/** Shopify CDN: Minification failed

Line 374:0 Unexpected "{"
Line 374:1 Expected identifier but found "%"
Line 376:18 Expected identifier but found whitespace
Line 376:47 Unexpected "("
Line 381:1 Expected identifier but found "%"
Line 556:0 Unexpected "{"
Line 556:1 Expected identifier but found "%"
Line 558:18 Expected identifier but found whitespace
Line 561:1 Expected identifier but found "%"
Line 1058:0 All "@import" rules must come first

**/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&display=swap');
/* ════════════════════════════════════════
   PAGE PRODUIT — RESET & BASE
════════════════════════════════════════ */

.product__info-wrapper,
.product-info {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

.product__title,
.product-info__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(28px, 4vw, 48px) !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #f5f0e8 !important;
  line-height: 1.1 !important;
  margin-bottom: 16px !important;
}

.price__regular .price-item,
.product-info .price {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(18px, 2.5vw, 26px) !important;
  font-weight: 300 !important;
  letter-spacing: 0.15em !important;
  color: #c8b89a !important;
}

.variant-picker__option-values .swatch,
.variant-picker__option-values button,
fieldset .swatch__input + .swatch__label {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 12px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  border: 1px solid rgba(200, 184, 154, 0.3) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f5f0e8 !important;
  padding: 10px 18px !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
}

.variant-picker__option-values .swatch:hover,
.variant-picker__option-values button:hover,
fieldset .swatch__input:checked + .swatch__label {
  border-color: #c8b89a !important;
  background: rgba(200, 184, 154, 0.08) !important;
  color: #c8b89a !important;
}

.product-form__submit,
.btn--add-to-cart,
[name="add"] {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.45em !important;
  text-transform: uppercase !important;
  background: #c8b89a !important;
  color: #0a0a0a !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 20px 40px !important;
  width: 100% !important;
  transition: all 0.35s ease !important;
}

.product-form__submit:hover,
[name="add"]:hover {
  background: #0a0a0a !important;
  color: #c8b89a !important;
}

.product__description,
.product-info__description {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(15px, 1.8vw, 18px) !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  color: rgba(245, 240, 232, 0.65) !important;
  border-top: 1px solid rgba(200, 184, 154, 0.12) !important;
  padding-top: 24px !important;
  margin-top: 24px !important;
}

.product__media img,
.product-media img {
  border-radius: 0 !important;
  filter: saturate(0.9) contrast(1.02) !important;
  transition: transform 0.6s ease !important;
}

.product__media:hover img,
.product-media:hover img {
  transform: scale(1.02) !important;
}

/* ════════════════════════════════════════
   CATALOGUE
════════════════════════════════════════ */

.collection__title,
.section-header__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(32px, 5vw, 64px) !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #f5f0e8 !important;
}

.card-wrapper,
.product-card {
  border-radius: 0 !important;
}

.card__heading,
.product-card__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(14px, 1.6vw, 18px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #f5f0e8 !important;
}

.price .price-item {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  letter-spacing: 0.1em !important;
  color: #c8b89a !important;
}

.card__media img,
.product-card__image {
  border-radius: 0 !important;
  transition: transform 0.5s ease, filter 0.5s ease !important;
  filter: saturate(0.85) !important;
}

.card__media:hover img,
.card-wrapper:hover .card__media img {
  transform: scale(1.03) !important;
  filter: saturate(1) !important;
}

.quick-add__submit {
  border-radius: 0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  letter-spacing: 0.2em !important;
  background: #c8b89a !important;
  color: #0a0a0a !important;
}

/* ════════════════════════════════════════
   PANIER
════════════════════════════════════════ */

.cart__title,
.cart-items__heading {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #f5f0e8 !important;
}

.cart-item__name {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 16px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #f5f0e8 !important;
}

.cart-item__price {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: #c8b89a !important;
  letter-spacing: 0.1em !important;
}

.cart__checkout-button {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.45em !important;
  text-transform: uppercase !important;
  background: #c8b89a !important;
  color: #0a0a0a !important;
  border-radius: 0 !important;
  padding: 20px !important;
  transition: all 0.35s ease !important;
}

.cart__checkout-button:hover {
  background: #f5f0e8 !important;
}

.totals__total-value {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: #c8b89a !important;
  font-size: 22px !important;
  letter-spacing: 0.1em !important;
}
/* ── Boutons — sable Dynasty ── */
.btn, .button, [type="submit"] {
  background-color: #C8B89A !important;
  color: #0A0A0A !important;
  border-color: #C8B89A !important;
  border-radius: 0 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.btn:hover, .button:hover {
  background-color: #0A0A0A !important;
  color: #C8B89A !important;
  border-color: #C8B89A !important;
}

/* ── Cartes produits — coins droits ── */
.card {
  border-radius: 0 !important;
}

/* ── Footer — fond noir ── */
.site-footer {
  background-color: #0A0A0A !important;
  color: #F5F0E8 !important;
}

.site-footer a {
  color: #C8B89A !important;
}

.site-footer a:hover {
  color: #F5F0E8 !important;
}
/* ── Noms produits dans les cartes catalogue ── */
.card__heading a,
.card__heading,
.full-unstyled-link,
.card__information .card__heading {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #f5f0e8 !important;
}
/* ── Typo noms produits — override Poppins ── */
.grid-product__title,
.card__heading,
.card__heading a,
.card__name,
h3.card__heading,
[class*="product"] h3,
[class*="product"] h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #f5f0e8 !important;
}

/* ── Override Poppins globalement sur les headings ── */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}
/* ── Typo noms produits — override Poppins ── */
.grid-product__title,
.card__heading,
.card__heading a,
.card__name,
h3.card__heading,
[class*="product"] h3,
[class*="product"] h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #c8b89a !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: #c8b89a !important;
}
/* ── Prix — taille ajustée ── */
.product__price,
span.product__price,
[data-product-price] {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(18px, 2.5vw, 28px) !important;
  font-weight: 450 !important;
  font-style: italic !important;
  letter-spacing: 0.15em !important;
  color: #c8b89a !important;
}
/* ── Variant picker — box-shadow rouge corrigé ── */
.variant-input-wrap label,
.variant-input-wrap,
.variant__button-label,
[class*="variant-input"] label {
  box-shadow: 0 0 0 1px rgba(200, 184, 154, 0.3) !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f5f0e8 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  letter-spacing: 0.2em !important;
}

.variant-input-wrap label:hover,
.variant-input-wrap input:checked + label {
  box-shadow: 0 0 0 1px #c8b89a !important;
  color: #c8b89a !important;
  background: rgba(200, 184, 154, 0.08) !important;
}

/* ── Description universelle Dynasty ── */
.product__description,
.product-single__description {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  font-style: italic !important;
  line-height: 1.9 !important;
  color: rgba(245, 240, 232, 0.6) !important;
  letter-spacing: 0.05em !important;
}
/* ── Bouton "Acheter maintenant" — override orange ── */
.shopify-payment-button__button--unbranded,
.shopify-payment-button__button {
  background-color: #0a0a0a !important;
  color: #c8b89a !important;
  border: 1px solid rgba(200, 184, 154, 0.3) !important;
  border-radius: 0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 12px !important;
  letter-spacing: 0.45em !important;
  text-transform: uppercase !important;
  transition: all 0.35s ease !important;
}

.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button:hover {
  background-color: #c8b89a !important;
  color: #0a0a0a !important;
}
{% comment %}
  DYNASTY TAHITI — Badges de confiance + Réassurance Panier
  À coller dans : assets > dynasty-custom.css (la partie CSS)
  ET dans : sections > cart-drawer.liquid ou cart.liquid
  
  MÉTHODE SIMPLE : Colle uniquement le CSS dans dynasty-custom.css
  Les badges apparaîtront automatiquement via le CSS
{% endcomment %}

/* ════════════════════════════════════════
   PANIER — BADGES DE CONFIANCE
════════════════════════════════════════ */

/* ── Message livraison gratuite ── */
.cart__footer::before {
  content: '🚚  Livraison gratuite sur Tahiti';
  display: block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #c8b89a;
  text-align: center;
  padding: 16px 0;
  border-bottom: 1px solid rgba(200, 184, 154, 0.1);
  margin-bottom: 16px;
}

/* ── Badges sous le bouton checkout ── */
.cart__footer .cart__checkout-button::after,
.cart__ctas::after {
  content: '🔒  Paiement sécurisé  ·  Commande protégée';
  display: block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0.15em;
  color: rgba(200, 184, 154, 0.5);
  text-align: center;
  margin-top: 12px;
  text-transform: uppercase;
}

/* ── Icônes de confiance ── */
.dynasty-trust {
  display: flex;
  justify-content: center;
  gap: 24px;
  padding: 20px 0;
  border-top: 1px solid rgba(200, 184, 154, 0.1);
  margin-top: 16px;
}

.dynasty-trust__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.dynasty-trust__icon {
  font-size: 20px;
  line-height: 1;
}

.dynasty-trust__label {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 9px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(200, 184, 154, 0.5);
  text-align: center;
  line-height: 1.4;
}

/* ── Total — mise en valeur ── */
.totals {
  border-top: 1px solid rgba(200, 184, 154, 0.15) !important;
  padding-top: 20px !important;
}

.totals__subtotal {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 11px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: rgba(200, 184, 154, 0.5) !important;
}

.totals__subtotal-value {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: #c8b89a !important;
  letter-spacing: 0.1em !important;
}

/* ── Panier vide — message Dynasty ── */
.cart__empty-text {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(16px, 2vw, 22px) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: rgba(200, 184, 154, 0.6) !important;
  letter-spacing: 0.1em !important;
}

.cart__login-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #f5f0e8 !important;
}

/* ── Item panier ── */
.cart-item {
  border-bottom: 1px solid rgba(200, 184, 154, 0.08) !important;
  padding: 20px 0 !important;
}

.cart-item__image {
  border-radius: 0 !important;
  filter: saturate(0.85) !important;
}

.cart-item__details {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

.cart-item__name {
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #f5f0e8 !important;
}

.cart-item__options {
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  color: rgba(200, 184, 154, 0.6) !important;
  text-transform: uppercase !important;
  margin-top: 4px !important;
}

/* ── Quantité ── */
.quantity__button {
  border: 1px solid rgba(200, 184, 154, 0.2) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f5f0e8 !important;
  transition: all 0.2s ease !important;
}

.quantity__button:hover {
  border-color: #c8b89a !important;
  color: #c8b89a !important;
}

.quantity__input {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  border-radius: 0 !important;
  border-color: rgba(200, 184, 154, 0.2) !important;
  color: #f5f0e8 !important;
  background: transparent !important;
}

/* ── Bouton supprimer ── */
.cart-item__remove {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 10px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: rgba(200, 184, 154, 0.4) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.cart-item__remove:hover {
  color: #c8b89a !important;
}
{% comment %}
  DYNASTY TAHITI — Mega Menu SHOP
  À coller dans : assets > dynasty-custom.css
  Fonctionne avec le menu natif Motion — il suffit de configurer
  le mega menu depuis Personnaliser > Header > Add Mega Menu
{% endcomment %}

/* ════════════════════════════════════════
   MEGA MENU SHOP — DYNASTY
════════════════════════════════════════ */

/* ── Container du mega menu ── */
.mega-menu,
.header__submenu,
[class*="mega-menu"] {
  background: #0f0f0f !important;
  border: none !important;
  border-top: 1px solid rgba(200, 184, 154, 0.1) !important;
  border-radius: 0 !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6) !important;
  padding: 40px !important;
}

/* ── Titres des colonnes ── */
.mega-menu__heading,
.header__submenu-heading,
[class*="mega-menu"] h3,
[class*="mega-menu"] h4 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.5em !important;
  text-transform: uppercase !important;
  color: rgba(200, 184, 154, 0.5) !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(200, 184, 154, 0.1) !important;
}

/* ── Liens du menu ── */
.mega-menu__link,
.header__submenu-link,
[class*="mega-menu"] a,
[class*="header__submenu"] a {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(18px, 2vw, 28px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #f5f0e8 !important;
  text-decoration: none !important;
  display: block !important;
  padding: 8px 0 !important;
  transition: all 0.25s ease !important;
  position: relative !important;
}

/* Ligne soulignement au hover */
.mega-menu__link::after,
[class*="mega-menu"] a::after,
[class*="header__submenu"] a::after {
  content: '' !important;
  position: absolute !important;
  bottom: 4px !important;
  left: 0 !important;
  width: 0 !important;
  height: 1px !important;
  background: #c8b89a !important;
  transition: width 0.3s ease !important;
}

.mega-menu__link:hover,
[class*="mega-menu"] a:hover,
[class*="header__submenu"] a:hover {
  color: #c8b89a !important;
  padding-left: 8px !important;
}

.mega-menu__link:hover::after,
[class*="mega-menu"] a:hover::after,
[class*="header__submenu"] a:hover::after {
  width: 100% !important;
}

/* ── Tag "NEW" sur Nouveautés ── */
.dynasty-menu-new {
  display: inline-block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 8px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #0a0a0a;
  background: #c8b89a;
  padding: 2px 8px;
  margin-left: 10px;
  vertical-align: middle;
  position: relative;
  top: -2px;
}

/* ── Description sous le lien ── */
.dynasty-menu-desc {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 11px;
  font-weight: 300;
  font-style: italic;
  letter-spacing: 0.05em;
  color: rgba(200, 184, 154, 0.4);
  margin-top: -4px;
  margin-bottom: 12px;
  padding-left: 0;
}

/* ── Navigation principale — SHOP avec indicateur ── */
.header__menu-item[aria-expanded="true"] > a,
.header__menu-item:hover > a {
  color: #c8b89a !important;
}

/* Indicateur flèche discret */
.header__menu-item--has-submenu > a::after {
  content: '' !important;
  display: inline-block !important;
  width: 4px !important;
  height: 4px !important;
  border-right: 1px solid currentColor !important;
  border-bottom: 1px solid currentColor !important;
  transform: rotate(45deg) !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
  transition: transform 0.2s ease !important;
}

.header__menu-item--has-submenu[aria-expanded="true"] > a::after {
  transform: rotate(-135deg) !important;
  margin-top: 4px !important;
}

/* ── Mobile — menu déroulant ── */
@media (max-width: 989px) {
  .mega-menu,
  .header__submenu {
    padding: 20px !important;
    border-top: 1px solid rgba(200, 184, 154, 0.1) !important;
    background: #0f0f0f !important;
  }

  [class*="mega-menu"] a,
  [class*="header__submenu"] a {
    font-size: 16px !important;
    padding: 10px 0 !important;
  }
}
/* ── Menu mobile — fond noir ── */
.header__drawer,
.menu-drawer,
.menu-drawer__inner-container,
.menu-drawer__navigation,
[class*="menu-drawer"] {
  background: #0a0a0a !important;
  color: #f5f0e8 !important;
}

.menu-drawer__menu-item,
.menu-drawer a,
[class*="menu-drawer"] a {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(20px, 5vw, 32px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #f5f0e8 !important;
  border-bottom: 1px solid rgba(200, 184, 154, 0.1) !important;
  padding: 16px 0 !important;
}

.menu-drawer a:hover,
[class*="menu-drawer"] a:hover {
  color: #c8b89a !important;
}

/* Icônes réseaux sociaux dans menu mobile */
.menu-drawer .social-icons a,
.menu-drawer [class*="social"] a {
  color: #c8b89a !important;
  font-size: 20px !important;
}

/* Bouton fermer le menu */
.menu-drawer__close-button,
[class*="menu-drawer"] button {
  color: #f5f0e8 !important;
}
/* ── Menu mobile drawer — fond noir Dynasty ── */
#NavDrawer,
.drawer,
.drawer__contents,
.drawer__scrollable,
.drawer__fixed-header {
  background-color: #0a0a0a !important;
  color: #f5f0e8 !important;
}

.drawer__close-button,
.js-drawer-close {
  color: #f5f0e8 !important;
}

.drawer__close-button svg,
.icon-close {
  fill: #f5f0e8 !important;
  color: #f5f0e8 !important;
}

.mobile-nav__link,
.mobile-nav__faux-link,
a.mobile-nav__link {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(22px, 5vw, 32px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #f5f0e8 !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(200, 184, 154, 0.1) !important;
  display: block !important;
}

.mobile-nav__link:hover,
.mobile-nav__faux-link:hover {
  color: #c8b89a !important;
}

.mobile-nav__item {
  background: transparent !important;
}

.mobile-nav__spacer {
  background: transparent !important;
}

/* Icônes réseaux sociaux */
.mobile-nav__social a,
[class*="mobile-nav__social"] a {
  color: #c8b89a !important;
}
/* ── Logo centré dans le menu mobile ── */
.drawer__title {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 24px 0 !important;
  margin-bottom: 8px !important;
  border-bottom: 1px solid rgba(200, 184, 154, 0.1) !important;
}

.drawer__title img {
  width: 60px !important;
  height: auto !important;
  filter: none !important;
}
/* ── Countdown Drops — mobile responsive ── */
@media (max-width: 768px) {
  .dynasty-countdown {
    padding: 32px 16px !important;
  }

  .dynasty-countdown__timer {
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }

  .dynasty-countdown__number {
    font-size: clamp(28px, 10vw, 48px) !important;
    min-width: 0 !important;
    width: auto !important;
  }

  .dynasty-countdown__divider {
    font-size: clamp(28px, 10vw, 48px) !important;
    padding-top: 0 !important;
  }

  .dynasty-countdown__name {
    font-size: 7px !important;
    letter-spacing: 0.2em !important;
  }

  .dynasty-countdown__drop-name {
    font-size: 13px !important;
    letter-spacing: 0.15em !important;
  }
}
/* ── Boutons quantité panier — override orange ── */
.quantity,
.quantity__button,
.quantity__input,
.cart-item__quantity .quantity {
  border-color: rgba(200, 184, 154, 0.3) !important;
  border-radius: 0 !important;
  color: #f5f0e8 !important;
  background: transparent !important;
}

.quantity__button:hover {
  border-color: #c8b89a !important;
  color: #c8b89a !important;
  background: transparent !important;
}

/* Override toute couleur primaire orange/rouge */
:root {
  --colorBtnPrimary: #c8b89a !important;
  --colorBorder: rgba(200, 184, 154, 0.3) !important;
}
/* ── Panier drawer mobile ── */
.cart-drawer__header,
.cart-drawer .drawer__header,
[class*="cart-drawer"] h2,
[class*="cart-drawer"] .title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(20px, 5vw, 28px) !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #f5f0e8 !important;
  text-align: center !important;
}

/* ── Nom produit dans panier ── */
.cart-item__name,
.cart-drawer .cart-item__name,
a.cart-item__name {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #f5f0e8 !important;
  display: block !important;
  margin-bottom: 6px !important;
}

/* ── Boutons quantité — override carré blanc ── */
.quantity-selector,
.quantity-selector__button,
.quantity-selector__input,
quantity-input,
.cart-item .quantity,
.cart-item .quantity__button,
.cart-item .quantity__input {
  background: transparent !important;
  border: 1px solid rgba(200, 184, 154, 0.3) !important;
  border-radius: 0 !important;
  color: #f5f0e8 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

.cart-item .quantity__button:hover {
  border-color: #c8b89a !important;
  color: #c8b89a !important;
}
.js-qty__num,
.drawer .js-qty__num {
  border-color: #B7410E !important;
  color: #f5f0e8 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.js-qty__adjust,
.drawer .js-qty__adjust {
  border-color: #B7410E !important;
  color: #B7410E !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.js-qty__adjust:hover {
  background: #B7410E !important;
  color: #f5f0e8 !important;
}
/* ── Mega menu dropdown — fond plus doux ── */
.site-nav__dropdown,
.site-nav__dropdown-wrap,
[class*="site-nav__dropdown"] {
  background: rgba(10, 10, 10, 0.96) !important;
  backdrop-filter: blur(12px) !important;
  border-top: 1px solid rgba(200, 184, 154, 0.1) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4) !important;
}
/* ── Mega menu — fond plus doux ── */
.site-nav__dropdown {
  background-color: rgba(15, 15, 15, 0.92) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-top: 1px solid rgba(200, 184, 154, 0.12) !important;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.3) !important;
  padding: 32px 40px !important;
}

.megamenu__wrapper {
  background: transparent !important;
}

.megamenu__col-title,
.megamenu__col-title a,
.site-nav__dropdown-link--mega {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(20px, 2.5vw, 28px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #f5f0e8 !important;
  padding: 10px 0 !important;
  transition: all 0.25s ease !important;
}

.megamenu__col-title a:hover,
.site-nav__dropdown-link--mega:hover {
  color: #c8b89a !important;
  padding-left: 8px !important;
}
/* ── Mega menu — noir vantablack propre ── */
.site-nav__dropdown {
  background: #000000 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  padding: 24px 40px 32px !important;
}

/* Supprimer le soulignement sur les liens ── */
.site-nav__dropdown a,
.megamenu__col-title a,
.site-nav__dropdown-link--mega {
  text-decoration: none !important;
  border-bottom: none !important;
}
/* ── Supprimer bordure header quand dropdown ouvert ── */
.site-header,
.site-header--stuck,
.header-wrapper {
  border-bottom: none !important;
  box-shadow: none !important;
}

.site-nav__dropdown.megamenu {
  border-top: none !important;
  border-bottom: none !important;
  margin-top: 0 !important;
}

/* Ligne entre header et dropdown */
.site-nav__details[open] ~ *,
.site-nav__dropdown {
  border: none !important;
  outline: none !important;
}
/* ── Stories — titre centré et gras ── */
.dynasty-stories__header {
  text-align: center !important;
  padding: 0 24px 24px !important;
}

.dynasty-stories__title {
  font-size: 18px !important;
  font-weight: 750 !important;
  letter-spacing: 0.4em !important;
  color: #c8b89a !important;
}

.dynasty-stories__track {
  justify-content: center !important;
}
/* Badge NEW sur les 8 premiers produits */
.grid__item.grid-product:nth-child(-n+8) .grid-product__image-mask {
  position: relative;
}

.grid__item.grid-product:nth-child(-n+8) .grid-product__image-mask::after {
  content: "NEW";
  position: absolute;
  top: 12px;
  left: 12px;
  font-family: 'Cinzel', serif;
  font-size: 9px;
  letter-spacing: 0.25em;
  color: #c8a05a;
  border: 1px solid rgba(200, 160, 90, 0.5);
  padding: 4px 8px;
  background: rgba(0, 0, 0, 0.6);
  z-index: 2;
}
.mobile-nav__toggle svg {
  color: var(--colorNavText) !important;
  fill: var(--colorNavText) !important;
  stroke: var(--colorNavText) !important;
}
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&display=swap');

/* CTA / Boutons */
.btn, .button, button[type="submit"],
.shopify-payment-button__button,
.product-form__submit, .cart__checkout,
.cart-checkout-button, [class*="btn-"],
[class*="button--"] {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  font-style: normal !important;
}

/* Prix */
.price, .price__sale, .price__regular,
[class*="price"], .money {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  font-style: normal !important;
}

/* Noms produits */
.product-item__title, .product-card__title,
.product__title, .card__title,
.card-information__text, [class*="product-title"] {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  font-style: normal !important;
}

/* Interface — badges, labels, filtres, panier */
.badge, .tag, .breadcrumb,
[class*="filter"], [class*="sort"],
.cart-item__name, .cart-item__price,
.cart__total, [class*="cart-"] {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  font-style: normal !important;
}
/* Noms collections */
.collection-list__item-title,
.collection-list__item h2,
.collection-list__item h3,
.collection-title, .collection__title,
[class*="collection"] .title,
[class*="collection"] h2,
[class*="collection"] h3 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  font-style: normal !important;
  text-transform: uppercase !important;
}
.collection-filter__item--drawer {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  letter-spacing: 0.05em !important;
  text-transform: none !important;
}
.dynasty-hero__title {
  font-size: clamp(38px, 7vw, 80px) !important;
}