/** Shopify CDN: Minification failed

Line 116:13 Unexpected "{"
Line 116:22 Expected ":"
Line 116:44 Expected identifier but found whitespace

**/
:root {
  --en-noir:        #141210;
  --en-bois-deep:   #1e1508;
  --en-or:          #b8965a;
  --en-or-clair:    #d4b07a;
  --en-creme:       #f5f0e8;
  --en-creme-dark:  #ede5d4;
  --en-blanc:       #faf8f4;
  --en-texte:       #2a2018;
  --en-texte-light: #7a6a55;
  --en-bordure:     rgba(184,150,90,0.2);
}

/* Polices globales */
body { font-family: 'Inter', sans-serif; font-size: 17px; }
h1, h2, h3 { font-family: 'Cormorant', serif; font-weight: 400; }

/* ── Fix stacking context — compatibilité header Dawn ── */
.shopify-section:not(.section-header) {
  isolation: isolate;
  z-index: 0;
  position: relative;
}

/* Fix spécifique menu drawer mobile */
.menu-drawer,
.menu-drawer-container {
  z-index: 100 !important;
}

.custom-titre-branding em {
  font-style: italic;
  color: #b8965a;
}

.product-form__submit {
  background-color: #b8965a !important;
  color: #141210 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  border: none !important;
  outline: none !important;
  border-radius: 40px !important;
  padding: 24px 40px !important;
  min-height: 64px !important;
  width: 100% !important;
  box-shadow: none !important;
}

.product-form__submit:hover {
  background-color: #c9a96a !important;
  transform: translateY(-1px) !important;
  transition: all 0.2s ease !important;
}

/* Supprime la bordure du wrapper */
.product-form__buttons,
.shopify-payment-button,
.product-form__buttons > * {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.product-form__submit.button::after {
  box-shadow: none !important;
}

.price__container {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 16px 0;
  border-top: 1px solid rgba(184,150,90,0.25);
  border-bottom: 1px solid rgba(184,150,90,0.25);
  margin-bottom: 16px;
}

.price__container::before {
  content: 'Total';
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #7a6a55;
}

.price__container .price-item--regular,
.price__container .price-item--sale {
  font-family: 'Cormorant', Georgia, serif;
  font-size: 36px;
  font-weight: 600;
  color: #2a2018;
  letter-spacing: 0;
}
.price__container {
  border-top: 1px solid rgba(184, 150, 90, 0.3);
  padding-top: 16px;
  margin-top: 8px;
}
.price__container .price-currency,
.price__container [class*="currency"] {
  display: none !important;
}
@media (max-width: 768px) {
  #en-philo-{{ section.id }} remplacé par :
  [id^="en-philo-"] .en-philo__img {
    aspect-ratio: unset !important;
    height: 280px !important;
  }
  [id^="en-philo-"] .en-philo__img img {
    object-position: center center !important;
  }
}

/* Footer — cohérence typographique */
.footer-block__heading {
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  text-transform: uppercase !important;
  color: rgba(167, 138, 95) !important;
  margin-bottom: 16px !important;
}
.footer-block__details-content a,
.footer-block__details-content p,
.footer-block__details-content li {
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: rgba(245, 240, 232) !important;
  line-height: 1.8 !important;
  text-decoration: none !important;
}
.footer-block__details-content a:hover {
  color: #b8965a !important;
  text-decoration: none !important;
} /* Espacement entre items */
.footer-block__details-content li {
  margin-bottom: 8px !important;
} /* Icônes paiement — opacité réduite */
.footer__payment .list-payment {
  opacity: 0.5;
}

/* Masquer le label "Title:" sur les produits fantômes Globo */
.cart-item__details a[href*="option-set"] ~ dl dt,
.cart-item__details a[href*="option-set"] ~ dl dd {
  display: none !important;
}

/* Masquer le nom du produit fantôme (lien) */
.cart-item__details a[href*="option-set"] {
  display: none !important;
}

/* Masquer le prix en double sous le nom fantôme */
.cart-item__details a[href*="option-set"] + .product-option {
  display: none !important;
}

/* Masquer le "Title:" label */
.cart-item__details a[href*="option-set"] ~ dl dt {
  display: none !important;
}

/* Garder la valeur dd visible */
.cart-item__details a[href*="option-set"] ~ dl dd {
  display: block !important;
  font-size: 14px;
  color: #5a4f3f;
}

/* Masquer le dl des propriétés sous le produit principal */
.cart-item__details a[href*="bain-nordique"] ~ dl,
.cart-item__details a[href*="bain-nordique"] ~ .product-option:first-of-type {
  display: none !important;
}