/** Shopify CDN: Minification failed

Line 511:38 Unexpected bad string token
Line 511:50 Unterminated string token

**/
:root{
  --olive-black:#080B08;
  --green-black:#101713;
  --estate-green:#1E2B22;
  --olive-dark:var(--estate-green);

  --ivory:#F3EBDD;
  --gold:#B99653;
  --sand:#C8B28A;
  --walnut:#4B3326;
  --deep-wine:#3A1612;
  --muted:#8C8172;

  --line-gold:rgba(185,150,83,.38);
  --line-ivory:rgba(243,235,221,.14);
  --glass-dark:rgba(8,11,8,.72);

  --pad:clamp(1.5rem,4vw,4.5rem);
  --ease:cubic-bezier(.16,1,.3,1);
  --placeholder:linear-gradient(135deg,#101713,#1E2B22 55%,#080B08);
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{background:var(--olive-black);color:var(--ivory);font-family:"Archivo",system-ui,sans-serif;font-weight:400;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.serif{font-family:"Cormorant Garamond","Times New Roman",serif}
.it{font-style:italic}
.eyebrow{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--gold)}
.muted{color:var(--muted)}

/* ---------- LOADER ---------- */
@keyframes tg-loader-drop{
  0%{opacity:0;transform:translate(-50%,calc(-50% - 150px)) rotate(45deg) scale(.55,.42)}
  12%{opacity:1;transform:translate(-50%,calc(-50% - 124px)) rotate(45deg) scale(.86,1.08)}
  60%{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(.92,1.18)}
  70%{opacity:1;transform:translate(-50%,-44%) rotate(45deg) scale(1.32,.5)}
  84%{opacity:0;transform:translate(-50%,-46%) rotate(45deg) scale(1.6,.34)}
  100%{opacity:0;transform:translate(-50%,-46%) rotate(45deg) scale(1.6,.34)}
}
@keyframes tg-loader-ripple{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.04)}
  12%{opacity:.5}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1)}
}
@keyframes tg-loader-draw{
  0%{stroke-dashoffset:1;opacity:0}
  18%{opacity:.85}
  100%{stroke-dashoffset:0;opacity:.85}
}
@keyframes tg-loader-word{
  0%{clip-path:inset(0 100% 0 0);opacity:0;letter-spacing:.62em}
  28%{opacity:1}
  100%{clip-path:inset(0 0 0 0);opacity:1;letter-spacing:.42em}
}
@keyframes tg-loader-rule{0%{transform:scaleX(0);opacity:0}100%{transform:scaleX(1);opacity:1}}
@keyframes tg-loader-fade{0%{opacity:0}100%{opacity:1}}

.loader{position:fixed;inset:0;z-index:1000;background:var(--olive-black);color:var(--ivory)}
.tg-loader{--accent:var(--gold);display:block;overflow:hidden;background:radial-gradient(125% 120% at 50% 42%,#10160F 0%,#080B08 68%);font-family:"Archivo",system-ui,sans-serif;opacity:1;transform:none;pointer-events:auto}
.tg-loader__frame{position:absolute;inset:clamp(14px,2.2vw,26px);border:1px solid rgba(185,150,83,.16);pointer-events:none}
.tg-loader__eyebrow{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;padding:clamp(28px,5vw,52px) 1rem 0;font-size:.66rem;letter-spacing:.42em;text-transform:uppercase;color:var(--accent);animation:tg-loader-fade 1.2s ease .25s both}
.tg-loader__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem}
.tg-loader__rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:520px;height:520px;pointer-events:none}
.tg-loader__ring{position:absolute;top:50%;left:50%;border:1px solid var(--accent);border-radius:50%;opacity:0}
.tg-loader__ring--1{width:100%;height:100%;animation:tg-loader-ripple 1.9s cubic-bezier(.16,1,.3,1) .80s both}
.tg-loader__ring--2{width:74%;height:74%;border-color:rgba(200,178,138,.7);animation:tg-loader-ripple 1.9s cubic-bezier(.16,1,.3,1) .96s both}
.tg-loader__ring--3{width:50%;height:50%;border-color:rgba(185,150,83,.55);animation:tg-loader-ripple 1.9s cubic-bezier(.16,1,.3,1) 1.14s both}
.tg-loader__drop{position:absolute;top:50%;left:50%;width:13px;height:17px;border-radius:50% 50% 50% 0;background:radial-gradient(circle at 34% 28%,#FBF3DF 0%,#E4D3A8 38%,var(--accent) 78%,#8C6A2E 100%);box-shadow:0 2px 14px rgba(185,150,83,.4);animation:tg-loader-drop 1.3s cubic-bezier(.55,.08,.62,1) both}
.tg-loader__leaf{position:relative;z-index:2;margin-bottom:clamp(1.1rem,2.5vw,1.8rem);overflow:visible;color:var(--accent)}
.tg-loader__leaf path{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:tg-loader-draw 1.5s cubic-bezier(.4,0,.2,1) 1.0s both}
.tg-loader__word{position:relative;z-index:2;font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(2.2rem,6.5vw,4.6rem);letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:#F3EBDD;animation:tg-loader-word 1.4s cubic-bezier(.16,1,.3,1) 1.18s both}
.tg-loader__rule{position:relative;z-index:2;width:clamp(140px,22vw,260px);height:1px;background:linear-gradient(90deg,transparent,var(--accent) 22%,var(--accent) 78%,transparent);margin-top:clamp(1.2rem,3vw,1.8rem);transform:scaleX(0);transform-origin:center;animation:tg-loader-rule 1.1s cubic-bezier(.16,1,.3,1) 2.0s both}
@media (prefers-reduced-motion:reduce){.tg-loader__drop,.tg-loader__ring,.tg-loader__leaf{display:none!important}.tg-loader__word,.tg-loader__rule,.tg-loader__eyebrow{animation:none!important;opacity:1!important;clip-path:none!important}}
@media (max-width:640px){.tg-loader__rings{width:300px;height:300px}.tg-loader__word{font-size:clamp(1.65rem,9vw,3rem);letter-spacing:.28em;text-indent:.28em}.tg-loader__eyebrow{letter-spacing:.3em}}

/* ---------- CURSOR ---------- */
.cursor{position:fixed;top:0;left:0;z-index:950;width:6px;height:6px;border-radius:50%;background:var(--gold);pointer-events:none;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;opacity:0}
.cursor span{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;opacity:0;color:var(--ivory);white-space:nowrap}
.cursor.show{opacity:1}
@media (hover:none),(pointer:coarse){.cursor{display:none}}

/* ---------- SHINY TEXT engine (vanilla, no deps) ---------- */
[data-buy]{cursor:pointer}
/* shine: la banda luminosa scorre attraverso il testo */
@keyframes shiny-move{
  0%  {background-position:180% center}
  100%{background-position:-80% center}
}
/* scintillio: punti di luce che attraversano, opacità pulsante */
@keyframes sparkle-sweep{
  0%  {background-position:200% center;opacity:0}
  10% {opacity:.9}
  50% {opacity:.7}
  90% {opacity:.9}
  100%{background-position:-100% center;opacity:0}
}

/* Wordmark: CENTRATO nel topbar, shine evidente panna → oro scintillante */
.wordmark{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-family:"Cormorant Garamond",serif;font-weight:400;font-size:1rem;
  letter-spacing:.44em;text-transform:uppercase;text-align:center;white-space:nowrap;
  /* banda luminosa più ampia e contrastata: avorio panna → oro brillante → highlight */
  background:linear-gradient(100deg,
    #EDE3CE 0%,    /* panna avorio */
    #E4D3A8 30%,
    #D8B968 42%,
    #B8862E 47%,
    #F5E6B0 50%,   /* highlight scintillante */
    #FFF4D6 51%,   /* picco luce */
    #F5E6B0 53%,
    #B8862E 57%,
    #D8B968 62%,
    #E4D3A8 72%,
    #EDE3CE 100%);
  background-size:220% auto;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:shiny-move 4s linear infinite;   /* sempre attivo, scorre continuo */
  text-indent:.44em;                          /* compensa letter-spacing per centratura ottica */
}
/* layer scintillio sovrapposto: piccoli lampi che attraversano la scritta */
.wordmark::after{
  content:attr(data-text);
  position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:100%;height:1.4em;line-height:1.4em;text-indent:.44em;
  letter-spacing:.44em;text-transform:uppercase;white-space:nowrap;
  font-family:"Cormorant Garamond",serif;font-weight:400;font-size:1em;
  background:linear-gradient(100deg,
    transparent 0%,transparent 44%,
    rgba(255,248,220,0) 47%,
    rgba(255,250,235,.95) 50%,
    rgba(255,248,220,0) 53%,
    transparent 56%,transparent 100%);
  background-size:220% auto;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:sparkle-sweep 4s linear infinite;
  pointer-events:none;
}
.wordmark:hover{animation-duration:2.4s}
.wordmark:hover::after{animation-duration:2.4s}
@media(max-width:720px){.wordmark{position:static;transform:none;text-indent:0}}
@media(prefers-reduced-motion:reduce){
  .wordmark{animation:none;background-position:50% center}
  .wordmark::after{animation:none;opacity:0}
}

/* Estate-now: stile neutro/moderno (come originale), icona al centro */
.estate-now{
  font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  color:var(--ivory);opacity:.85;
}
.estate-now b{font-weight:500}

/* Icona meteo: inline al centro, colore contestuale via --ico-color */
.estate-now .w-ico{
  display:inline-flex;align-items:center;vertical-align:-3px;
  margin:0 .12em;
}
.estate-now .w-ico svg{
  width:15px;height:15px;display:block;
  stroke:var(--ico-color,#C9A84C);
  transition:stroke .7s ease;
}

/* ---------- TOPBAR ---------- */
.topbar{
  position:fixed;top:0;left:0;width:100%;height:64px;
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding:0 var(--pad);z-index:600;
  /* rimosso mix-blend-mode:difference: incompatibile con background-clip:text */
}
.menu-toggle{background:none;border:none;color:var(--ivory);cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;display:flex;align-items:center;gap:10px;padding:8px 2px;justify-self:end}
.menu-toggle .bars{position:relative;width:22px;height:9px}
.menu-toggle .bars span{position:absolute;left:0;width:100%;height:1px;background:currentColor;transition:transform .45s var(--ease)}
.menu-toggle .bars span:nth-child(1){top:0}.menu-toggle .bars span:nth-child(2){top:8px}
body.menu-open .menu-toggle .bars span:nth-child(1){transform:translateY(4px) rotate(45deg)}
body.menu-open .menu-toggle .bars span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
.menu-toggle .lbl-close{display:none}body.menu-open .lbl-open{display:none}body.menu-open .lbl-close{display:inline}
@media(max-width:1100px){.estate-now{max-width:32vw}}
@media(max-width:720px){.estate-now{max-width:60vw}.wordmark{display:none}}

/* ---------- MENU OVERLAY (FlowingMenu, restrained) ---------- */
.menu-overlay{position:fixed;inset:0;z-index:500;background:var(--olive-black);clip-path:inset(0 0 100% 0);pointer-events:none}
body.menu-open .menu-overlay{pointer-events:auto}
.menu-wrap{width:100%;height:100%;overflow:hidden}
.menu{display:flex;flex-direction:column;height:100%;padding:64px 0 0}
.menu__item{flex:1;position:relative;overflow:hidden;text-align:center;border-top:1px solid rgba(243,235,221,.12)}
.menu__item:first-child{border-top:none}
.menu__item-link{display:flex;align-items:center;justify-content:center;height:100%;position:relative;cursor:pointer;text-transform:uppercase;white-space:nowrap;font-family:"Cormorant Garamond",serif;font-weight:300;font-size:min(7vh,6vw);letter-spacing:.08em;color:var(--ivory)}
.marquee{position:absolute;inset:0;overflow:hidden;pointer-events:none;transform:translate3d(0,101%,0);background:var(--olive-dark)}
.marquee__inner-wrap{height:100%;width:100%;overflow:hidden}
.marquee__inner{display:flex;align-items:center;height:100%;width:fit-content;will-change:transform}
.marquee__part{display:flex;align-items:center;flex-shrink:0;color:var(--gold)}
.marquee span{white-space:nowrap;text-transform:uppercase;font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400;font-size:min(7vh,6vw);line-height:1;padding:0 1.4vw}
.marquee__img{width:200px;height:7vh;margin:0 1.6vw;border-radius:2px;background-size:cover;background-position:50% 50%;background-image:var(--placeholder)}
@media(prefers-reduced-motion:reduce){.marquee__inner{animation:none!important}}

/* ---------- THEMES ---------- */
.t-dark{background:var(--olive-black);color:var(--ivory)}
.t-green{background:var(--green-black);color:var(--ivory)}
.t-ivory{background:var(--ivory);color:var(--green-black)}
.t-ivory .eyebrow{color:var(--walnut)}.t-ivory .muted{color:var(--muted)}
.t-wine{background:var(--deep-wine);color:var(--ivory)}
.t-wine .eyebrow{color:var(--sand)}

/* ---------- wine-seal accent (raro) ---------- */
.seal--wine{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1.1rem;border:1px solid rgba(58,22,18,.7);border-radius:100px;background:rgba(58,22,18,.45);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sand)}
.seal--wine::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--deep-wine);border:1px solid var(--sand);flex:0 0 auto}
.edition__no--wine{border-color:rgba(58,22,18,.7)!important;color:var(--sand)!important;background:rgba(58,22,18,.3)}

/* ---------- flipMedia ---------- */
.flipMedia{position:relative;overflow:hidden;background:var(--placeholder)}
.flipMedia__media{position:absolute;inset:0;overflow:hidden}
.flipMedia__media img{width:100%;height:100%;object-fit:cover;transition:opacity .6s}
.flipMedia__media img.img-hide{opacity:0}
.flipMedia__media--front{z-index:2;clip-path:inset(0 0 0 0)}.flipMedia__media--back{z-index:1}

/* ---------- SCENE ---------- */
.scene{position:relative;height:100vh;overflow:hidden}
.track{display:flex;height:100vh;width:max-content;will-change:transform}
.panel{flex:0 0 auto;height:100vh;position:relative}

/* HERO */
.p-hero{width:100vw}
.hero{height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(6rem,13vh,9rem) var(--pad) var(--pad);position:relative}
.dotgrid{position:absolute;inset:0;z-index:1;pointer-events:none}
.dotgrid canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:block}

/* HERO video background (sotto i punti della prima slide, in sovraimpressione) */
.hero__video{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero__video video{width:100%;height:100%;object-fit:cover;display:block;opacity:.5}
/* velo scuro + vignettatura: tiene il testo leggibile, dà profondità Maison */
.hero__video::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(8,11,8,.55) 0%,rgba(8,11,8,.28) 30%,rgba(8,11,8,.45) 70%,rgba(8,11,8,.85) 100%),
  radial-gradient(120% 90% at 50% 40%,rgba(8,11,8,0) 40%,rgba(8,11,8,.6) 100%)}
.hero__inner{position:relative;z-index:1;max-width:min(1100px,92vw)}
.hero__eyebrow{display:flex;gap:1.4rem;align-items:center;margin-bottom:clamp(1.5rem,4vw,2.5rem)}
.hero__eyebrow .line{width:46px;height:1px;background:var(--gold);opacity:.6}
.hero h1{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(2.8rem,8.5vw,8rem);line-height:.98;letter-spacing:.005em}
.hero h1 .ln{display:block;overflow:hidden}
.hero h1 .sub{display:block;font-style:italic;font-weight:300;font-size:clamp(1.3rem,3.4vw,2.6rem);color:var(--sand);margin-top:clamp(.6rem,1.5vw,1.1rem);letter-spacing:.02em}
.hero__lead{max-width:46ch;margin-top:clamp(1.8rem,4vw,2.6rem);color:var(--sand);font-size:clamp(1rem,.5vw+.9rem,1.18rem);font-weight:400}
.cta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:clamp(2rem,4vw,3rem)}
.btn{display:inline-flex;align-items:center;gap:.7rem;border:1px solid currentColor;border-radius:100px;padding:.85rem 1.6rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--ivory);transition:background .5s var(--ease),color .5s var(--ease),border-color .5s}
.btn:hover{background:var(--gold);border-color:var(--gold);color:var(--olive-black)}
.btn--gold{border-color:var(--gold);color:var(--gold)}
.t-ivory .btn{color:var(--green-black)}.t-ivory .btn:hover{background:var(--walnut);border-color:var(--walnut);color:var(--ivory)}
.hero__mark{position:absolute;right:var(--pad);bottom:calc(var(--pad) + 2.6rem);z-index:6;font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--muted);font-size:.95rem}

/* FULL-BLEED image panel */
.p-full{width:100vw}
.p-full .flipMedia{width:100%;height:100vh}
.full__cap{position:absolute;left:var(--pad);bottom:calc(var(--pad) + 2.6rem);z-index:6;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#fff;mix-blend-mode:difference;display:flex;align-items:center;gap:.8rem}
.full__cap::before{content:"";width:34px;height:1px;background:currentColor}

/* COPY panel */
.p-copy{width:58vw;display:flex;align-items:center;padding:var(--pad)}
.copy{max-width:48ch}
.copy .eyebrow{display:block;margin-bottom:clamp(1.2rem,3vw,2rem)}
.copy h2{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(2rem,4.6vw,4.2rem);line-height:1.04;letter-spacing:.01em;margin-bottom:1.4rem}
.copy h2 .it{color:var(--gold)}
.copy p{font-size:clamp(1.05rem,.6vw+.95rem,1.35rem);color:inherit;opacity:.86;max-width:40ch}
.copy p+p{margin-top:1rem}
.copy .cta-row{margin-top:2rem}

/* MAISON intro panel */
.p-maison{width:72vw;display:flex;align-items:center;padding:var(--pad)}
.maison{max-width:56ch}
.maison .eyebrow{display:block;margin-bottom:clamp(1.2rem,3vw,2rem)}
.maison__quote{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(1.9rem,4vw,3.8rem);line-height:1.07;letter-spacing:.01em;margin-bottom:1.4rem}
.maison__quote em{font-style:italic;color:var(--gold)}
.maison__body{color:var(--sand);font-size:clamp(1rem,.55vw+.9rem,1.2rem);max-width:42ch;line-height:1.65}
.maison__body+.maison__body{margin-top:.9rem}
.maison__rule{display:flex;align-items:center;gap:1rem;margin-top:clamp(1.6rem,3vw,2.2rem)}
.maison__rule span{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.maison__rule::before,.maison__rule::after{content:"";flex:1;height:1px;background:var(--line-gold)}

/* ===== HARVEST 2026 — FluidGlass lens panel ===== */
.p-harvest2026{width:100vw;position:relative;overflow:hidden;background:radial-gradient(120% 120% at 50% 30%,#101713 0%,#080B08 70%)}
.harvest26__glass{position:absolute;inset:0;z-index:2;cursor:none}
.harvest26__glass canvas{display:block;width:100%!important;height:100%!important}
/* contenuto sotto la lente */
.harvest26__content{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--pad);pointer-events:none;transition:opacity .6s ease}
/* quando la lente WebGL è attiva, il contenuto è renderizzato nella scena 3D → nascondi l'HTML */
.webgl-lens .harvest26__content{opacity:0}
.harvest26__eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:clamp(1.4rem,3vw,2.2rem)}
.harvest26__year{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(5rem,22vw,20rem);line-height:.86;letter-spacing:.01em;color:var(--ivory);display:flex;align-items:baseline;gap:.1em}
.harvest26__year .amp{font-style:italic;color:var(--gold);font-size:.5em}
.harvest26__sub{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:300;font-size:clamp(1.3rem,3.4vw,2.6rem);color:var(--sand);margin-top:clamp(1rem,2.5vw,1.8rem)}
.harvest26__meta{display:flex;flex-wrap:wrap;gap:1.2rem 2.4rem;justify-content:center;margin-top:clamp(2.2rem,5vw,3.4rem);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.harvest26__meta span{display:inline-flex;align-items:center;gap:.7rem}
.harvest26__meta span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold)}
/* hint cursore-lente */
.harvest26__hint{position:absolute;left:var(--pad);bottom:calc(var(--pad) + 2.6rem);z-index:3;font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--sand);opacity:.7;display:flex;align-items:center;gap:.7rem;pointer-events:none}
.harvest26__hint::before{content:"";width:30px;height:1px;background:var(--gold)}
/* fallback se WebGL non disponibile: niente lente, solo contenuto leggibile */
.no-webgl .harvest26__glass{display:none}
.no-webgl .harvest26__content{pointer-events:auto}
.p-edition{width:78vw;display:flex;align-items:center;padding:var(--pad)}
.edition{display:grid;grid-template-columns:minmax(220px,32vw) 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;width:100%}
.edition__frame{aspect-ratio:3/4;box-shadow:0 40px 90px -40px rgba(0,0,0,.7)}
.edition__txt{max-width:42ch}
.edition__txt .eyebrow{display:block;margin-bottom:1.4rem}
.edition__txt h2{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(2.2rem,4.6vw,4.4rem);line-height:1.02;margin-bottom:1.2rem}
.edition__txt p{color:var(--sand);font-size:clamp(1.05rem,.6vw+.95rem,1.3rem);max-width:36ch}
.edition__no{display:inline-block;margin-top:1.8rem;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(185,150,83,.4);border-radius:100px;padding:.5rem 1.1rem}

/* TABLE */
.p-table{width:92vw;display:flex;align-items:center;padding:var(--pad)}
.table-in{width:100%;max-width:1100px;margin:0 auto;text-align:center}
.table-words{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(2.6rem,8vw,7rem);line-height:1.02;letter-spacing:.01em;display:flex;flex-wrap:wrap;justify-content:center;gap:.2em 0.6em}
.table-words span{display:inline-block}
.table-sign{margin-top:clamp(1.6rem,4vw,2.6rem);font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.2rem,2.6vw,2rem);color:var(--gold)}

/* CONTACT */
.p-contact{width:100vw;display:flex;align-items:center;padding:var(--pad)}
.contact{width:100%;max-width:1000px;margin:0 auto;text-align:center}
.contact .eyebrow{display:block;margin-bottom:clamp(1.4rem,3vw,2rem)}
.contact h2{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(2.6rem,7vw,6rem);line-height:1;margin-bottom:1.4rem}
.contact p{color:var(--sand);max-width:46ch;margin:0 auto;font-size:clamp(1.05rem,.6vw+.95rem,1.3rem)}
.contact .cta-row{justify-content:center}
.contact__mail{margin-top:2.4rem;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.2rem;color:var(--ivory)}
.contact__deco{display:flex;align-items:center;gap:1.2rem;justify-content:center;margin-top:clamp(2rem,4vw,3rem);margin-bottom:clamp(1.6rem,3vw,2.2rem)}
.contact__deco span{font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.contact__deco::before,.contact__deco::after{content:"";width:clamp(40px,6vw,80px);height:1px;background:var(--line-gold)}

/* HUD */
.hud{position:absolute;left:0;right:0;bottom:0;z-index:8;display:flex;align-items:center;gap:1rem;padding:1.4rem var(--pad) calc(var(--pad)*.55);color:#fff;pointer-events:none}
/* fascia di separazione: gradiente scuro che stacca la HUD dai pannelli sottostanti */
.hud::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(8,11,8,.55),rgba(8,11,8,0));pointer-events:none}
.hud__txt{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:.92rem;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.hud__bar{flex:1;height:1px;background:rgba(255,255,255,.28);position:relative;overflow:hidden}.hud__bar i{position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left}
.hud__hint{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;opacity:.85;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.4)}

/* FOOTER (vertical) */
.footer{background:var(--olive-black);color:var(--ivory);padding:clamp(3rem,9vw,7rem) var(--pad) clamp(2rem,5vw,3rem);overflow:hidden}
.footer__brand{font-family:"Cormorant Garamond",serif;font-weight:300;text-transform:uppercase;letter-spacing:.1em;line-height:.9;font-size:clamp(3rem,13vw,11rem);text-align:center;will-change:transform}
.footer__sub{text-align:center;color:var(--muted);font-style:italic;font-family:"Cormorant Garamond",serif;font-size:1.1rem;margin-top:1rem}
.footer__sigillo{display:flex;justify-content:center;margin-top:1.6rem}
.footer__sigillo-inner{display:inline-flex;align-items:center;gap:.8rem;padding:.45rem 1.2rem;border:1px solid rgba(58,22,18,.55);border-radius:100px;background:rgba(58,22,18,.22)}
.footer__sigillo-inner span{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.footer__sigillo-inner::before{content:"";width:5px;height:5px;border-radius:50%;background:rgba(58,22,18,.9);border:1px solid rgba(185,150,83,.5);flex:0 0 auto}
.footer__bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.5rem;border-top:1px solid rgba(243,235,221,.14);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.footer__bar nav{display:flex;gap:1.6rem;flex-wrap:wrap}

/* ---------- MOBILE: vertical, silent, legible ---------- */
@media (max-width:950px){
  .scene{height:auto;overflow:visible}
  .track{flex-direction:column;width:auto;height:auto;transform:none!important}
  .panel{flex:none;width:100%!important;height:auto}
  .p-hero .hero{min-height:100svh}
  .hero__video video{opacity:.42}
  .p-full .flipMedia{height:64vh}
  .p-copy{padding:clamp(3.5rem,12vw,5rem) var(--pad)}
  .p-edition{padding:clamp(3.5rem,12vw,5rem) var(--pad)}.edition{grid-template-columns:1fr;gap:2rem}.edition__frame{width:min(64vw,300px);transform:none!important}
  .p-table{padding:clamp(4rem,14vw,6rem) var(--pad)}
  .p-contact{padding:clamp(4rem,14vw,6rem) var(--pad)}
  .p-harvest2026{min-height:88svh}
  .p-harvest2026 .harvest26__glass{display:none}
  .p-harvest2026 .harvest26__content{opacity:1!important;position:relative;min-height:88svh}
  .harvest26__hint{display:none}
  .hud{display:none}
  .footer__brand{font-size:clamp(2.6rem,18vw,6rem)}
}
@media (prefers-reduced-motion:reduce){.cursor{display:none}}

/* ===== PURCHASE (boutique closing) ===== */
.purchase-section{max-width:1200px;margin:clamp(3.5rem,8vw,6rem) auto 0;padding-top:clamp(3rem,7vw,5rem);border-top:1px solid rgba(185,150,83,.28);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;text-align:left}
.purchase-media{display:flex;flex-direction:column;gap:1rem}
.ph{background:var(--placeholder);border-radius:2px;overflow:hidden;position:relative}
.purchase-media__main{aspect-ratio:4/5}
.purchase-media__main img,.purchase-thumbs .ph img{width:100%;height:100%;object-fit:cover;display:block}
.purchase-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.purchase-thumbs .ph{aspect-ratio:1/1}
img.img-hide{opacity:0}
.purchase-card{padding:clamp(.5rem,1.5vw,1.5rem) 0}
.purchase-card .eyebrow{display:block;margin-bottom:1.2rem}
.purchase-card h2{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:.01em;margin-bottom:1.1rem}
.purchase-card>p{color:var(--sand);font-size:clamp(1rem,.5vw+.9rem,1.2rem);max-width:44ch;margin-bottom:1.6rem}
.purchase-features{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1.5rem;margin-bottom:1.6rem;padding:1.2rem 0;border-top:1px solid rgba(243,235,221,.14);border-bottom:1px solid rgba(243,235,221,.14)}
.purchase-features li{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory);opacity:.85;display:flex;align-items:center;gap:.6rem}
.purchase-features li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex:0 0 auto}
.purchase-price{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.3rem,2.4vw,1.8rem);color:var(--gold);margin-bottom:1.7rem}
.purchase-card .cta-row{margin-top:0}
@media(max-width:950px){.purchase-section{grid-template-columns:1fr;gap:2rem;margin-top:clamp(3rem,12vw,4rem)}}
@media(max-width:560px){.purchase-features{grid-template-columns:1fr}}

/* =====================================================================
   SHOPIFY · supplemento per template nativi (prodotto / collezione / pagina)
   Stessi token del sito originale — nessun colore nuovo introdotto.
   ===================================================================== */

/* contenitore per pagine che NON sono la scena orizzontale:
   compensa la topbar fixed (64px) per non scivolarci sotto */
.page-shell{padding-top:64px;min-height:100vh;background:var(--olive-black);color:var(--ivory)}

/* ---------- PRODUCT ---------- */
.product{max-width:1200px;margin:0 auto;padding:clamp(3rem,7vw,6rem) var(--pad);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.product__gallery{display:flex;flex-direction:column;gap:1rem;position:sticky;top:88px}
.product__main{aspect-ratio:4/5;border-radius:2px;overflow:hidden;background:var(--placeholder)}
.product__main img{width:100%;height:100%;object-fit:cover;display:block}
.product__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.product__thumb{aspect-ratio:1/1;border-radius:2px;overflow:hidden;background:var(--placeholder);border:1px solid transparent;cursor:pointer;transition:border-color .4s var(--ease)}
.product__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.product__thumb[aria-current="true"]{border-color:var(--line-gold)}
.product__info{padding-top:clamp(.5rem,1.5vw,1.5rem)}
.product__eyebrow{display:block;margin-bottom:1.2rem}
.product__title{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(2.2rem,4.6vw,4rem);line-height:1.04;letter-spacing:.01em;margin-bottom:1rem}
.product__price{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.4rem,2.6vw,2rem);color:var(--gold);margin-bottom:1.6rem}
.product__price del{opacity:.5;margin-right:.6rem}
.product__desc{color:var(--sand);font-size:clamp(1rem,.5vw+.9rem,1.18rem);line-height:1.7;max-width:48ch;margin-bottom:1.8rem}
.product__desc p+p{margin-top:1rem}
.product__form{display:flex;flex-direction:column;gap:1.3rem;max-width:480px}
.product__row{display:flex;flex-direction:column;gap:.5rem}
.product__label{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.product__select,.product__qty input{background:transparent;color:var(--ivory);border:1px solid var(--line-ivory);border-radius:100px;padding:.85rem 1.4rem;font-family:inherit;font-size:.8rem;letter-spacing:.06em;appearance:none;-webkit-appearance:none}
.product__select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 22px) center,calc(100% - 16px) center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}
.product__select option{background:var(--green-black);color:var(--ivory)}
.product__qty{display:flex;align-items:center;gap:.6rem}
.product__qty input{width:84px;text-align:center}
.product__atc{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border:1px solid var(--gold);background:var(--gold);color:var(--olive-black);border-radius:100px;padding:1rem 1.8rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .5s var(--ease),color .5s var(--ease),opacity .3s;font-family:inherit}
.product__atc:hover{background:transparent;color:var(--gold)}
.product__atc[disabled]{opacity:.45;cursor:not-allowed}
.product__features{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1.5rem;margin-top:1.8rem;padding:1.2rem 0;border-top:1px solid var(--line-ivory);border-bottom:1px solid var(--line-ivory)}
.product__features li{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory);opacity:.85;display:flex;align-items:center;gap:.6rem}
.product__features li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex:0 0 auto}
@media(max-width:950px){.product{grid-template-columns:1fr;gap:2.4rem}.product__gallery{position:static}}
@media(max-width:560px){.product__features{grid-template-columns:1fr}.product__thumbs{grid-template-columns:repeat(4,1fr)}}

/* ---------- COLLECTION ---------- */
.collection{max-width:1280px;margin:0 auto;padding:clamp(3rem,7vw,6rem) var(--pad)}
.collection__head{text-align:center;max-width:760px;margin:0 auto clamp(2.5rem,6vw,4.5rem)}
.collection__eyebrow{display:block;margin-bottom:1.2rem}
.collection__title{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(2.4rem,6vw,5rem);line-height:1.02;margin-bottom:1.1rem}
.collection__desc{color:var(--sand);font-size:clamp(1rem,.5vw+.9rem,1.2rem);line-height:1.7}
.collection__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(1.4rem,3vw,2.6rem)}
.card{display:block;color:inherit}
.card__media{aspect-ratio:4/5;border-radius:2px;overflow:hidden;background:var(--placeholder);position:relative}
.card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease),opacity .6s}
.card:hover .card__media img{transform:scale(1.05)}
.card__media .card__alt{position:absolute;inset:0;opacity:0;transition:opacity .6s}
.card:hover .card__alt{opacity:1}
.card__body{padding:1.1rem .2rem 0;display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.card__name{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:1.25rem;line-height:1.2}
.card__price{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--gold);font-size:1.05rem;white-space:nowrap}
.card__tag{display:block;margin-top:.35rem;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.collection__empty{text-align:center;color:var(--muted);padding:4rem 0}
.pagination{display:flex;justify-content:center;gap:.4rem;margin-top:clamp(2.5rem,6vw,4rem);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.pagination a,.pagination span{padding:.6rem .9rem;border-radius:100px;color:var(--muted);transition:color .4s,background .4s}
.pagination a:hover{color:var(--ivory)}
.pagination .current{color:var(--olive-black);background:var(--gold)}

/* ---------- PAGE ---------- */
.page{max-width:820px;margin:0 auto;padding:clamp(3.5rem,8vw,7rem) var(--pad)}
.page__head{text-align:center;margin-bottom:clamp(2.2rem,5vw,3.5rem)}
.page__eyebrow{display:block;margin-bottom:1.1rem}
.page__title{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.02}
.page__rte{color:var(--sand);font-size:clamp(1.02rem,.5vw+.92rem,1.2rem);line-height:1.8}
.page__rte h2,.page__rte h3{font-family:"Cormorant Garamond",serif;font-weight:400;color:var(--ivory);margin:2rem 0 .8rem;letter-spacing:.01em}
.page__rte h2{font-size:clamp(1.6rem,3vw,2.4rem)}
.page__rte p+p{margin-top:1rem}
.page__rte a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.page__rte ul,.page__rte ol{margin:1rem 0 1rem 1.4rem}
.page__rte li{margin:.3rem 0}
.page__rte img{border-radius:2px;margin:1.5rem 0}

/* ---------- cart feedback toast (product atc) ---------- */
.toast{position:fixed;left:50%;bottom:2rem;transform:translateX(-50%) translateY(20px);z-index:900;background:var(--green-black);border:1px solid var(--line-gold);color:var(--ivory);padding:.9rem 1.4rem;border-radius:100px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .4s,transform .4s}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- first-harvest (sezione purchase standalone) ---------- */
.first-harvest-shell{background:var(--olive-black);color:var(--ivory);padding:0 var(--pad) clamp(2rem,5vw,3rem)}

/* corsivo (<em>) nei titoli display = accento oro, così i campi inline_richtext
   rendono l'oro automaticamente senza richiedere la classe .it */
.copy h2 em,.edition__txt h2 em,.contact h2 em,.hero h1 em,.maison__quote em,.collection__title em,.product__title em{color:var(--gold);font-style:italic}

/* wordmark ora è un link verso la home: nessuna sottolineatura */
.wordmark{text-decoration:none}

/* ---------- CART ---------- */
.cart{max-width:1100px;margin:0 auto;padding:clamp(3rem,7vw,6rem) var(--pad)}
.cart__title{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(2.4rem,6vw,4.4rem);margin-bottom:2.4rem}
.cart__row{display:grid;grid-template-columns:90px 1fr auto auto;gap:1.4rem;align-items:center;padding:1.4rem 0;border-top:1px solid var(--line-ivory)}
.cart__row:last-of-type{border-bottom:1px solid var(--line-ivory)}
.cart__thumb{width:90px;aspect-ratio:4/5;border-radius:2px;overflow:hidden;background:var(--placeholder)}
.cart__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cart__name{font-family:"Cormorant Garamond",serif;font-size:1.3rem}
.cart__variant{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:.3rem}
.cart__qty a{color:var(--muted);padding:0 .5rem;font-size:1rem}
.cart__qty a:hover{color:var(--ivory)}
.cart__price{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--gold);white-space:nowrap}
.cart__foot{display:flex;justify-content:space-between;align-items:center;margin-top:2.4rem;flex-wrap:wrap;gap:1.4rem}
.cart__total{font-family:"Cormorant Garamond",serif;font-size:1.6rem}
.cart__total b{color:var(--gold);font-weight:400;font-style:italic}
.cart__empty{text-align:center;color:var(--muted);padding:3rem 0}
@media(max-width:640px){.cart__row{grid-template-columns:70px 1fr auto;row-gap:.6rem}.cart__thumb{width:70px}.cart__price{grid-column:2 / -1}}

/* ============================================================
   TENUTA GRIECI Â· LOADER Concept 1 â€” goccia Â· onde Â· ulivo Â· wordmark
   Incolla questo blocco in assets/theme.css, subito DOPO la sezione
   "/* ---------- LOADER ---------- */" esistente.
   Ãˆ tutto CSS: parte quando theme.js aggiunge .play a .tg-stage (~2.7s),
   poi theme.js dissolve .loader. Non serve GSAP.
   Nota: le vecchie regole .loader__mid / .loader__word / .loader__bar /
   .loader__count / .loader__release non sono piÃ¹ usate (il markup Ã¨ cambiato):
   puoi lasciarle o rimuoverle, non danno fastidio.
   ============================================================ */

/* palco centrale della sequenza */
.tg-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.7rem;width:100%}
.tg-figure{position:relative;width:150px;height:150px;display:grid;place-items:center}

/* goccia d'olio */
.tg-drop{position:absolute;left:50%;top:50%;width:7px;height:10px;margin:-5px 0 0 -3.5px;
  background:var(--gold);border-radius:50% 50% 50% 50%/62% 62% 38% 38%;opacity:0;transform-origin:center;
  box-shadow:0 0 12px rgba(185,150,83,.55)}

/* onde d'impatto */
.tg-ripple{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;
  border:1px solid var(--gold);border-radius:50%;opacity:0;transform:scale(0)}

/* ramo d'ulivo (line-draw) */
.tg-olive{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.tg-ln{stroke-dasharray:140;stroke-dashoffset:140}
.tg-olive-fruit{opacity:0}

/* wordmark + sottotitolo */
.tg-word{font-family:"Cormorant Garamond","Times New Roman",serif;font-weight:300;
  font-size:clamp(2rem,6vw,3.4rem);letter-spacing:.12em;color:var(--ivory);line-height:1;
  opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(14px)}
.tg-sub{font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);
  opacity:0;transform:translateY(8px)}

/* ---- avvio: theme.js aggiunge .play a .tg-stage ---- */
.tg-stage.play .tg-drop{animation:tgDrop .8s cubic-bezier(.5,0,.25,1) forwards}
.tg-stage.play .tg-r1{animation:tgRipple 1.15s ease-out .62s forwards}
.tg-stage.play .tg-r2{animation:tgRipple 1.15s ease-out .82s forwards}
.tg-stage.play .tg-r3{animation:tgRipple 1.15s ease-out 1.02s forwards}
.tg-stage.play .tg-stem{animation:tgDraw .9s ease 1.0s forwards}
.tg-stage.play .tg-l1{animation:tgDraw .8s ease 1.18s forwards}
.tg-stage.play .tg-l2{animation:tgDraw .8s ease 1.28s forwards}
.tg-stage.play .tg-l3{animation:tgDraw .8s ease 1.38s forwards}
.tg-stage.play .tg-l4{animation:tgDraw .8s ease 1.48s forwards}
.tg-stage.play .tg-f1{animation:tgFade .5s ease 1.72s forwards}
.tg-stage.play .tg-f2{animation:tgFade .5s ease 1.86s forwards}
.tg-stage.play .tg-word{animation:tgWordUp .85s var(--ease) 1.78s forwards}
.tg-stage.play .tg-sub{animation:tgFade .7s ease 2.12s forwards}

@keyframes tgDrop{
  0%{transform:translateY(-92px) scaleX(.8) scaleY(1.4);opacity:0}
  14%{opacity:1}
  58%{transform:translateY(0) scaleX(1) scaleY(1);opacity:1}
  70%{transform:translateY(3px) scaleX(1.45) scaleY(.5);opacity:1}
  86%{transform:translateY(0) scaleX(1) scaleY(1);opacity:0}
  100%{opacity:0}
}
@keyframes tgRipple{0%{transform:scale(.04);opacity:0}18%{opacity:.55}100%{transform:scale(1);opacity:0}}
@keyframes tgDraw{to{stroke-dashoffset:0}}
@keyframes tgFade{to{opacity:1;transform:translateY(0)}}
@keyframes tgWordUp{to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0% 0)}}

/* accessibilitÃ : niente animazione â†’ mostra l'emblema giÃ  composto */
@media (prefers-reduced-motion:reduce){
  .tg-drop,.tg-ripple{display:none}
  .tg-ln{stroke-dashoffset:0}
  .tg-olive-fruit{opacity:1}
  .tg-word{opacity:1;clip-path:none;transform:none}
  .tg-sub{opacity:1;transform:none}
  .tg-stage.play *{animation:none!important}
}
/* ============================================================
   Utility & service-page classes (sostituiscono gli inline style)
   ============================================================ */
.cta-row--flush{margin-top:0}
.cta-row--center{justify-content:center}
.page--center{text-align:center}
.eyebrow--block{display:block;margin-bottom:2rem}
.price-compare{opacity:.5;margin-right:.5rem}
.cart__remove{margin-left:.6rem}

/* Search: campo dedicato, non più un hack su .product__select */
.search-form{margin-top:1.6rem}
.search-form__input{
  max-width:420px;width:100%;
  padding:.9rem 1.2rem;text-align:center;
  background:transparent;color:var(--ivory);
  border:1px solid color-mix(in srgb, var(--ivory) 25%, transparent);
  border-radius:0;font-family:inherit;font-size:1rem;
  transition:border-color .3s ease;
}
.search-form__input:focus{outline:none;border-color:var(--gold)}
.search-form__input::placeholder{color:var(--muted)}

/* Nav fallback (solo senza JavaScript) */
.nav-fallback{
  display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;
  padding:1rem 1.5rem;background:var(--olive-black);
}
.nav-fallback a{
  color:var(--ivory);text-decoration:none;font-size:.85rem;
  letter-spacing:.14em;text-transform:uppercase;
}
.nav-fallback a:hover{color:var(--gold)}
.article__media{margin-bottom:2.4rem;border-radius:2px;overflow:hidden}
