/** Shopify CDN: Minification failed

Line 51:15 Expected ":"

**/
/* =========================================================
   SecretGleam V3 — Design System
   Variables, primitives et helpers partagés par toutes les
   sections v3-*.liquid. Ne modifie rien du thème d'origine :
   toutes les classes sont préfixées "v3-" pour ne jamais
   entrer en collision avec le CSS existant du thème.
   ========================================================= */

:root{
  --v3-cream:#FAF7F3;
  --v3-beige:#F3ECE4;
  --v3-gold:#B08D57;
  --v3-gold-dark:#8F7042;
  --v3-text:#2D2622;
  --v3-muted:#6B5B53;
  --v3-white:#FFFFFF;
  --v3-line:rgba(45,38,34,0.10);

  --v3-radius-sm:18px;
  --v3-radius-md:24px;
  --v3-radius-lg:36px;

  --v3-shadow-sm:0 2px 10px rgba(45,38,34,0.06);
  --v3-shadow-md:0 12px 32px -12px rgba(45,38,34,0.16);

  --v3-max-width:1320px;
  --v3-gutter:24px;

  --v3-ease:cubic-bezier(.22,.61,.36,1);
}

@media (max-width:749px){
  :root{ --v3-gutter:18px; }
}

.v3-section *{ box-sizing:border-box; }
.v3-section{
  font-family:'Assistant','Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--v3-text);
}
.v3-section img{ max-width:100%; display:block; }
.v3-section a{ text-decoration:none; color:inherit; }
.v3-section ul{ list-style:none; margin:0; padding:0; }
.v3-section button{ font-family:inherit; }

.v3-container{X
  max-width:var(--v3-max-width);
  margin-inline:auto;
  padding-inline:var(--v3-gutter);
}
/* ---------- Typo fluide ---------- */
.v3-h1{
  font-size:clamp(2.1rem, 1.4rem + 3vw, 3.6rem);
  line-height:1.08;
  font-weight:600;
  letter-spacing:-0.01em;
  margin:0;
}
.v3-h2{
  font-size:clamp(1.7rem, 1.3rem + 1.6vw, 2.5rem);
  line-height:1.15;
  font-weight:600;
  letter-spacing:-0.01em;
  margin:0;
}
.v3-h3{
  font-size:clamp(1.15rem, 1.05rem + 0.4vw, 1.35rem);
  line-height:1.3;
  font-weight:600;
  margin:0;
}
.v3-eyebrow{
  font-size:1.3rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--v3-gold-dark);
  font-weight:600;
  margin:0 0 14px;
  display:block;
}
.v3-lede{
  font-size:clamp(1rem, 0.95rem + 0.3vw, 1.15rem);
  line-height:1.6;
  color:var(--v3-muted);
  margin:0;
}

/* ---------- Boutons ---------- */
.v3-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:16px 34px;
  border-radius:999px;
  font-size:0.95rem;
  font-weight:600;
  letter-spacing:0.01em;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .35s var(--v3-ease), box-shadow .35s var(--v3-ease), background-color .25s ease, color .25s ease;
  white-space:nowrap;
}
.v3-btn:hover{ transform:translateY(-2px); }
.v3-btn:active{ transform:translateY(0); }

.v3-btn--gold{
  background:var(--v3-gold);
  color:var(--v3-white);
  box-shadow:var(--v3-shadow-sm);
}
.v3-btn--gold:hover{ background:var(--v3-gold-dark); box-shadow:var(--v3-shadow-md); }

.v3-btn--outline{
  background:transparent;
  color:var(--v3-text);
  border-color:currentColor;
}
.v3-btn--outline:hover{ background:var(--v3-text); color:var(--v3-white); }

.v3-btn--block{ width:100%; }

@media (max-width:749px){
  .v3-btn-group{ display:flex; flex-direction:column; gap:12px; }
  .v3-btn-group .v3-btn{ width:100%; }
}

/* ---------- Cartes ---------- */
.v3-card{
  background:var(--v3-white);
  border-radius:var(--v3-radius-md);
  box-shadow:var(--v3-shadow-sm);
  overflow:hidden;
}

/* ---------- Grilles ---------- */
.v3-grid{ display:grid; gap:var(--v3-gutter); }
.v3-grid-2{ grid-template-columns:1fr 1fr; }
.v3-grid-3{ grid-template-columns:repeat(3,1fr); }
.v3-grid-4{ grid-template-columns:repeat(4,1fr); }
@media (max-width:989px){
  .v3-grid-3{ grid-template-columns:repeat(2,1fr); }
  .v3-grid-4{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:589px){
  .v3-grid-2, .v3-grid-3, .v3-grid-4{ grid-template-columns:1fr; }
  .v3-grid-4.v3-grid--keep-2x2{ grid-template-columns:1fr 1fr; }
}

/* ---------- Animation fade + translate au scroll ---------- */
.v3-reveal{
  opacity:1;
  transform:none;
}
.v3-js .v3-reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .8s var(--v3-ease), transform .8s var(--v3-ease);
}
.v3-js .v3-reveal.v3-in{
  opacity:1;
  transform:translateY(0);
}
@media (prefers-reduced-motion:reduce){
  .v3-js .v3-reveal{ opacity:1; transform:none; transition:none; }
}

/* stagger helper */
.v3-reveal[data-delay="1"]{ transition-delay:.1s; }
.v3-reveal[data-delay="2"]{ transition-delay:.2s; }
.v3-reveal[data-delay="3"]{ transition-delay:.3s; }
.v3-reveal[data-delay="4"]{ transition-delay:.4s; }

/* ---------- Sections communes ---------- */
.v3-section--cream{ background:var(--v3-cream); }
.v3-section--beige{ background:var(--v3-beige); }
.v3-section--white{ background:var(--v3-white); }
.v3-pad{ padding-block:clamp(56px, 6vw, 112px); }

/* ---------- Exception ciblee : bouton "Ajouter au panier" natif (page produit) ----------
   Le theme d'origine applique 'button--secondary' a ce bouton quand le paiement dynamique
      est actif, ce qui le rend presque invisible. On corrige uniquement ce bouton precis
         pour l'aligner sur le style v3-btn--gold, sans toucher au reste du theme. */
         .product-form__submit.button--secondary{
          background:var(--v3-gold);
          color:var(--v3-white);
          border-color:var(--v3-gold);
         }
         .product-form__submit.button--secondary:hover{
          background:var(--v3-gold-dark);
          border-color:var(--v3-gold-dark);
          color:var(--v3-white);
         }

         /* ---------- Exception ciblee : ligne "En stock" (page produit), mobile ----------
            Le theme d'origine met le bloc statut de stock en flex-wrap:nowrap, ce qui force
               parfois une coupure au milieu de "En stock" sur mobile plutot que de renvoyer
                  "| Expedition sous 48h" a la ligne. On autorise juste le retour a la ligne propre. */
                  .product__inventory{
                    flex-wrap:wrap;
                    row-gap:4px;
                  }
          /* V4 : lisibilite + CTA + espacements mobile */ .v3-btn{font-size:15px;letter-spacing:.03em;min-height:50px;line-height:1.2} .v3-lede,.v3-hero__subtitle{font-size:16px;line-height:1.55} .v3-section p,.v3-story p{font-size:15px;line-height:1.6} .v3-h3{font-size:17px} .v3-reassurance__text{font-size:13.5px;line-height:1.5} .v3-bestsellers__price{font-size:16px;font-weight:600} .v3-bestsellers__badge{font-size:12px} .v3-gallery__caption{font-size:13px} .v3-faq__question{font-size:16px;line-height:1.4} .v3-faq__answer,.v3-faq__answer p{font-size:15px;line-height:1.6} .v3-cta-final__text{font-size:15px} .v3-popup__eyebrow{font-size:12px} .v3-popup__subtitle{font-size:15px;line-height:1.5} .v3-popup__dismiss{font-size:14px} .v3-popup__fineprint{font-size:12px} .v3-popup__copy{font-size:13px} @media (max-width:749px){.v3-pad{padding-top:40px!important;padding-bottom:40px!important} header .header__heading-logo{max-height:80px;width:auto;height:auto} .v3-btn{width:100%;min-height:52px;font-size:16px} .v3-hero__buttons{gap:12px} .v3-faq__question{font-size:15px} .collection-hero__description,.collection-hero__description p{font-size:14px;line-height:1.5} .product-form__submit,.quick-add__submit,.card .button{min-height:48px;font-size:15px}}