/** Shopify CDN: Minification failed

Line 305:0 Expected "}" to go with "{"

**/
/* =====================================================================
   CHANTS DE FRANCE MUSIC - PREMIUM SKIN FOR SHOPIFY HORIZON
   Safe override layer: keeps native Horizon sections, blocks, drawer,
   product galleries, cart, search and theme editor controls intact.
   ===================================================================== */

:root {
  --cdf-cream: #f8f5ef;
  --cdf-cream-2: #fffdf8;
  --cdf-navy: #071b36;
  --cdf-blue: #0055a4;
  --cdf-red: #b21e2b;
  --cdf-gold: #c6a15b;
  --cdf-border: rgba(7, 27, 54, 0.14);
  --cdf-shadow: 0 18px 48px rgba(7, 27, 54, 0.08);
  --cdf-radius: 18px;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--cdf-cream-2);
  color: var(--cdf-navy);
}

/* Announcement bar */
#header-group .announcement-bar,
#header-group .announcement-bar.section,
#header-group .section-background {
  background: var(--cdf-navy) !important;
  color: var(--cdf-cream) !important;
}

#header-group .announcement-bar {
  min-height: 36px;
  border-bottom: 1px solid rgba(248, 245, 239, 0.14) !important;
}

#header-group .announcement-bar__slides,
#header-group .announcement-bar__slide,
#header-group .announcement-bar__text,
#header-group .announcement-bar__link,
#header-group .announcement-bar p,
#header-group .announcement-bar a,
#header-group .announcement-bar span {
  color: var(--cdf-cream) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.105em !important;
  text-transform: uppercase;
  font-weight: 600;
}


/* Header */
#header-component,
#header-group .header,
#header-group .header__row,
#header-group .header__columns,
#header-group .header__navigation-bar-row {
  background: var(--cdf-cream) !important;
  color: var(--cdf-navy) !important;
}

#header-component {
  border-bottom: 1px solid var(--cdf-border);
  box-shadow: 0 8px 32px rgba(7, 27, 54, 0.035);
}

#header-group .header {
  min-height: 84px;
}

#header-group .header-logo,
#header-group .header-logo a,
#header-group .header__heading,
#header-group .header__heading-link {
  color: var(--cdf-navy) !important;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-weight: 700;
}

#header-group .header-menu,
#header-group .header-menu a,
#header-group .list-menu__item,
#header-group .menu-list__link,
#header-group .header-actions__action,
#header-group summary,
#header-group button,
#header-group svg {
  color: var(--cdf-navy) !important;
}

#header-group .header-menu a,
#header-group .list-menu__item,
#header-group .menu-list__link {
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
}

#header-group .header-menu a:hover,
#header-group .list-menu__item:hover,
#header-group .menu-list__link:hover,
#header-group .header-actions__action:hover {
  color: var(--cdf-blue) !important;
}

/* Drawer / mobile menu */
.header__drawer,
.menu-drawer,
.drawer,
dialog,
popover-component {
  color: var(--cdf-navy);
}

.header__drawer,
.menu-drawer {
  background: var(--cdf-cream-2) !important;
}

/* Buttons */
.button,
.shopify-payment-button__button,
button[type="submit"],
.product-form__submit {
  border-radius: 999px !important;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  font-weight: 700;
}

.button:not(.button-secondary),
.shopify-payment-button__button,
.product-form__submit {
  background: var(--cdf-navy) !important;
  color: var(--cdf-cream-2) !important;
  border-color: var(--cdf-navy) !important;
}

.button:not(.button-secondary):hover,
.shopify-payment-button__button:hover,
.product-form__submit:hover {
  background: var(--cdf-blue) !important;
  border-color: var(--cdf-blue) !important;
  color: #fff !important;
}

.button-secondary,
a.button-secondary {
  background: transparent !important;
  color: var(--cdf-navy) !important;
  border: 1px solid var(--cdf-navy) !important;
}

.button-secondary:hover,
a.button-secondary:hover {
  background: var(--cdf-navy) !important;
  color: var(--cdf-cream-2) !important;
}

/* Hero and sections */
.content-for-layout .shopify-section:first-child h1,
.content-for-layout .shopify-section:first-child h2,
.content-for-layout .shopify-section:first-child h3,
.content-for-layout .shopify-section:first-child h4 {
  letter-spacing: -0.02em;
}

.section,
.shopify-section {
  --cdf-section-border: rgba(7, 27, 54, 0.10);
}

/* Product cards / collections */
.product-card,
.collection-card,
.card,
.product-card__image,
.product-card-gallery,
.product-media-container,
.media-gallery__media,
[data-product-card] {
  border-radius: var(--cdf-radius);
}

.product-card,
.collection-card,
.card {
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.product-card:hover,
.collection-card:hover,
.card:hover {
  transform: translateY(-2px);
  box-shadow: var(--cdf-shadow);
}

.product-title,
.product-card a,
.price,
.product-price {
  color: var(--cdf-navy) !important;
}

.price,
.product-price {
  font-weight: 700;
}

/* Product page */
.product-information,
.product__info-wrapper,
.product-details,
.quantity-selector,
.variant-picker,
.product-form {
  color: var(--cdf-navy);
}

.quantity-selector,
.variant-picker input + label,
.product-form input,
.product-form textarea,
.search-input,
input,
select,
textarea {
  border-color: var(--cdf-border) !important;
  border-radius: 14px !important;
}

/* Footer */
footer,
footer .section,
footer .section-background {
  background: var(--cdf-navy) !important;
  color: var(--cdf-cream) !important;
}

footer a,
footer p,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer span,
footer svg {
  color: var(--cdf-cream) !important;
}

footer a:hover {
  color: var(--cdf-gold) !important;
}

/* Utility accents */
a:not(.button):hover {
  text-decoration-color: var(--cdf-red);
}

.badge,
.product-badges__badge {
  border-radius: 999px !important;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

/* Mobile polish */
@media screen and (max-width: 749px) {
  #header-group .announcement-bar__slides,
  #header-group .announcement-bar__text,
  #header-group .announcement-bar__link,
  #header-group .announcement-bar p,
  #header-group .announcement-bar a {
    font-size: 0.62rem !important;
    letter-spacing: 0.065em !important;
  }

  #header-group .announcement-bar__text::before,
  #header-group .announcement-bar__link::before {
    width: 20px;
    margin-right: 8px;
  }

  #header-group .header {
    min-height: 68px;
  }

  #header-group .header-logo::after {
    width: 42px;
    margin-top: 5px;
  }
