/* ==========================================================================
   Pasticceria Lisita · dal 1967
   Design & code: S/STUDIO
   ========================================================================== */

@font-face{font-family:"Rebeqa";src:url(/assets/fonts/rebeqa-light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Rebeqa";src:url(/assets/fonts/rebeqa-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Rebeqa";src:url(/assets/fonts/rebeqa-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url(/assets/fonts/montserrat-light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url(/assets/fonts/montserrat-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url(/assets/fonts/montserrat-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url(/assets/fonts/montserrat-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
  /* Palette originale Lisita */
  --bordeaux:#60101c;
  --bordeaux-scuro:#4a0b15;
  --oro:#c89c67;
  --oro-chiaro:#dcc4a0;
  --bronzo:#a67c4a;
  --crema:#f5efe6;
  --superficie:#fbf7f0;
  --linea:#e4dbcf;
  --inchiostro:#2a1e1e;
  --taupe:#6e605a;
  --logo-oro:#d19c5d;

  --display:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --num:"Rebeqa","Oswald","Arial Narrow",sans-serif;
  --sans:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;

  --gx:clamp(20px,4.2vw,72px);
  --hdr-h:clamp(72px,7vw,96px);
  --ease:cubic-bezier(.22,1,.36,1);

  --fs-mega:clamp(2.7rem,5.4vw,6.2rem);
  --fs-h1:clamp(2.3rem,4.2vw,4.6rem);
  --fs-h2:clamp(1.9rem,3.2vw,3.4rem);
  --fs-h3:clamp(1.4rem,1.9vw,1.9rem);
  --fs-lead:clamp(1.05rem,1.25vw,1.25rem);
  --fs-body:clamp(.98rem,1vw,1.04rem);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--crema);color:var(--inchiostro);font:400 var(--fs-body)/1.75 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
img,svg,canvas{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4,p,figure,dl,dd,ol,ul,blockquote{margin:0}
ol,ul{list-style:none;padding:0}
::selection{background:var(--oro);color:var(--bordeaux)}
:focus-visible{outline:1.5px solid var(--oro);outline-offset:4px;border-radius:2px}
.skip{position:fixed;left:1rem;top:-100px;z-index:2000;background:var(--oro);color:var(--bordeaux);padding:.8rem 1.2rem;font-weight:600}
.skip:focus{top:1rem}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.wrap{padding-inline:var(--gx)}

/* ---------- Tipografia ---------- */
.eyebrow{display:flex;align-items:center;gap:.9rem;font:500 .66rem/1.3 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--bronzo)}
.eyebrow::before{content:"";flex:none;width:28px;height:1px;background:currentColor;opacity:.7}
[data-theme=dark] .eyebrow{color:var(--oro)}
.h1,.h2,.h3,.hero__title,.phero__title,.shero__title,.bhero__title,.chero__title,.book__title,.art__title{font-family:var(--display);font-weight:300;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
.h1{font-size:var(--fs-h1)}
.h2{font-size:var(--fs-h2)}
.h3{font-size:var(--fs-h3);line-height:1}
h1 em,h2 em,h3 em,.ctaband__t em{font-style:normal;color:inherit}
.lead{font-size:var(--fs-lead);line-height:1.6;max-width:38ch;color:var(--taupe)}
[data-theme=dark] .lead{color:color-mix(in srgb,var(--crema) 80%,transparent)}
.tag{display:inline-block;font:600 .62rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:.55em .9em .5em;border:1px solid currentColor;color:var(--bronzo)}
.tag--gold{color:var(--oro)}
.sec-head{display:grid;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.sec-head .h2{max-width:16ch}
.sec-head--row{grid-template-columns:1fr auto;align-items:end}
.link-arrow{display:inline-flex;align-items:center;gap:.8rem;font:600 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:.6rem 0;border-bottom:1px solid currentColor;transition:color .3s}
.link-arrow:hover{color:var(--bordeaux)}
[data-theme=dark] .link-arrow:hover{color:var(--crema)}
.ulink{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em;transition:text-decoration-color .3s}
.ulink:hover{text-decoration-color:currentColor}

/* ---------- Bottoni ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 1.9rem;background:var(--oro);color:var(--bordeaux);font:500 .66rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;border-radius:0;transition:background-color .3s,color .3s,box-shadow .3s}
.btn:hover{background:var(--bordeaux);color:var(--crema)}
[data-theme=dark] .btn--gold:hover{background:var(--crema);color:var(--bordeaux)}
.btn--line{background:transparent;color:var(--crema);box-shadow:inset 0 0 0 1px currentColor}
.btn--line:hover{background:var(--crema);color:var(--bordeaux);box-shadow:none}
[data-theme=light] .btn--line{color:var(--bordeaux)}
[data-theme=light] .btn--line:hover{background:var(--bordeaux);color:var(--crema)}
.btn--sm{height:40px;padding:0 1.3rem;font-size:.62rem}
.btn--lg{height:62px;padding:0 2.8rem}

/* ---------- Stato aperto/chiuso ---------- */
.status{display:inline-flex;align-items:center;gap:.6rem;font:600 .62rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.status i{width:7px;height:7px;border-radius:50%;background:var(--taupe)}
.status.is-open i{background:#7fb07a}
.status.is-lab i{background:var(--oro)}

/* ---------- Logo ---------- */
.logo .lg-w{fill:var(--logo-oro)}
.logo .lg-sub,.logo .lg-r{fill:var(--crema)}
.is-light .logo .lg-sub,[data-theme=light] .logo .lg-sub{fill:var(--bordeaux)}
.is-light .logo .lg-r,[data-theme=light] .logo .lg-r{fill:var(--inchiostro)}

/* ---------- Header ---------- */
.hdr{--c:var(--crema);position:fixed;inset:0 0 auto;z-index:100;height:var(--hdr-h);display:flex;align-items:center;gap:2rem;padding:0 var(--gx);color:var(--c);transition:background-color .35s,color .35s,box-shadow .35s}
.hdr.is-scrolled{background:var(--bordeaux)}
.hdr.is-light{--c:var(--bordeaux)}
.hdr.is-light.is-scrolled{background:var(--crema);box-shadow:0 1px 0 var(--linea)}
.hdr__logo{width:clamp(96px,8vw,124px);flex:none}
.hdr__logo .logo{width:100%;height:auto}
.hdr__nav{display:flex;align-items:center;gap:clamp(1.2rem,2.2vw,2.4rem);margin-left:auto;font:600 .66rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.hdr__nav>a,.hdr__shop>a{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:1rem 0;transition:opacity .25s}
.hdr__nav>a:hover,.hdr__shop>a:hover{opacity:.65}
.hdr__nav a.is-current::after{content:"";position:absolute;left:0;right:0;bottom:.6rem;height:1px;background:var(--oro)}
.hdr__caret{width:9px}
.hdr__shop{position:relative}
.mega{position:absolute;top:100%;left:50%;display:grid;grid-template-columns:1fr 170px;gap:1.2rem;width:480px;padding:1.2rem;background:var(--superficie);color:var(--inchiostro);box-shadow:0 24px 60px -30px rgba(42,30,30,.45);opacity:0;visibility:hidden;transform:translateX(-50%);transition:opacity .25s,visibility .25s}
.hdr__shop:hover .mega,.hdr__shop:focus-within .mega{opacity:1;visibility:visible}
.mega__list{display:flex;flex-direction:column;justify-content:center}
.mega__list a{padding:.7rem .2rem;font:500 .92rem/1.2 var(--sans);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--linea);transition:color .2s}
.mega__list a:last-child{border-bottom:0}
.mega__list a:hover{color:var(--bordeaux)}
.mega__img{aspect-ratio:3/4;overflow:hidden;background:var(--bordeaux)}
.mega__img img{width:100%;height:100%;object-fit:cover}
.hdr__right{display:flex;align-items:center;gap:1.4rem;margin-left:clamp(1rem,2vw,2.4rem)}
.burger{display:none;align-items:center;gap:.8rem;height:42px;font:600 .64rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.burger__i{position:relative;width:24px;height:10px}
.burger__i i{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .3s,top .3s}
.burger__i i:first-child{top:0}.burger__i i:last-child{top:8.5px}
.burger[aria-expanded=true] .burger__i i:first-child{top:4.25px;transform:rotate(45deg)}
.burger[aria-expanded=true] .burger__i i:last-child{top:4.25px;transform:rotate(-45deg)}
body.menu-open .hdr{--c:var(--crema);background:var(--bordeaux);box-shadow:none}
body.menu-open .hdr .logo .lg-sub,body.menu-open .hdr .logo .lg-r{fill:var(--crema)}
@media (max-width:1180px){.hdr__nav{display:none}.burger{display:inline-flex}.hdr__right{margin-left:auto}}
@media (max-width:640px){.hdr__cta,.hdr__right>.status{display:none}}

/* ---------- Menu ---------- */
.menu{position:fixed;inset:0;z-index:90;background:var(--bordeaux);color:var(--crema);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.menu.is-open{opacity:1;visibility:visible}
.menu__inner{height:100%;overflow:auto;display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;padding:calc(var(--hdr-h) + 4vh) var(--gx) 4vh}
.menu__nav{display:flex;flex-direction:column;justify-content:center}
.menu__nav a{padding:.12em 0;font:400 clamp(2.8rem,7vw,5.8rem)/1 var(--display);transition:color .2s}
.menu__nav a:hover,.menu__nav a.is-current{color:var(--oro)}
.menu__side{display:grid;grid-template-columns:1fr 1fr;gap:2rem 2.5rem;align-content:end}
.menu__shop{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem}
.menu__shop .eyebrow{margin-bottom:.6rem}
.menu__info{display:flex;flex-direction:column;gap:1.2rem;font-size:.95rem}
.menu__info .eyebrow{margin-bottom:.4rem}
.menu__ctas{grid-column:1/-1;display:flex;gap:.8rem;flex-wrap:wrap}
@media (max-width:900px){.menu__inner{grid-template-columns:1fr;align-content:start;padding-top:calc(var(--hdr-h) + 2vh)}}

/* ---------- Comparsa leggera dei contenuti ---------- */
.js .fx{opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .fx.is-in{opacity:1;transform:none}

/* ==========================================================================
   HOME
   ========================================================================== */
.hero{position:relative;min-height:100svh;display:grid;place-items:center;background:var(--bordeaux-scuro);color:var(--crema);overflow:hidden;text-align:center}
.hero__bg{position:absolute;inset:0;overflow:hidden}
.hero__bg-in{position:absolute;inset:-8% 0}
.hero__img{width:100%;height:100%;object-fit:cover}
.hero__bg::after{content:"";position:absolute;inset:0;background:rgba(36,8,14,.52)}
.hero__center{position:relative;z-index:2;display:grid;justify-items:center;gap:1.6rem;padding:calc(var(--hdr-h) + 4vh) var(--gx) 8vh;max-width:1100px}
.hero__center .eyebrow{color:var(--oro-chiaro)}
.hero__title{font:600 clamp(2.3rem,5.4vw,5.8rem)/1.02 var(--display);text-transform:uppercase;letter-spacing:-.005em;max-width:16ch;text-wrap:balance}
.hero__lead{max-width:36ch;font:400 clamp(.95rem,1.1vw,1.08rem)/1.7 var(--sans);color:color-mix(in srgb,var(--crema) 88%,transparent)}
.hero__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2.6rem;margin-top:.6rem}
.hero__links a{position:relative;font:600 .78rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:.5rem 0}
.hero__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .45s var(--ease)}
.hero__links a:hover::after{transform:scaleX(1)}

/* ---------- Shop: pannelli a fisarmonica ---------- */
.shop{padding:clamp(5.5rem,11vw,10rem) 0 clamp(5rem,9vw,8rem)}
.panels{display:flex;gap:10px;height:min(78svh,760px);padding:0 var(--gx)}
.panel{position:relative;flex:1 1 0;min-width:0;overflow:hidden;color:var(--crema);background:var(--bordeaux);transition:flex-grow 1s cubic-bezier(.16,1,.3,1)}
.panels:hover .panel{flex-grow:.7}
.panels .panel:hover{flex-grow:2.1}
.panel__media{position:absolute;inset:0}
.panel__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
.panel:hover .panel__media img{transform:scale(1)}
.panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,30,30,.25) 0%,rgba(42,30,30,0) 30%,rgba(42,30,30,0) 50%,rgba(42,30,30,.66));pointer-events:none}
.panel__body{position:absolute;inset:0;z-index:2;display:grid;grid-template-rows:1fr auto auto;padding:clamp(1.2rem,2vw,2rem)}
.panel__num{align-self:start;font:400 clamp(3.2rem,5.4vw,6rem)/.9 var(--num);color:var(--oro-chiaro)}
.panel__title{font:500 clamp(1.8rem,3vw,3.2rem)/1 var(--display);letter-spacing:-.035em;white-space:nowrap}
.panel__cta{margin-top:1rem;display:inline-flex;gap:.7rem;font:600 .66rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1)}
.panel:hover .panel__cta,.panel:focus-visible .panel__cta{opacity:1;transform:none}
.panels__progress{display:none}
@media (hover:none){.panel__cta{opacity:1;transform:none}}
@media (max-width:800px){
  .panels{height:auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gx);scrollbar-width:none;gap:12px;overscroll-behavior-x:contain}
  .panels::-webkit-scrollbar{display:none}
  .panel{flex:0 0 78vw;aspect-ratio:4/5.4;scroll-snap-align:start}
  .panels:hover .panel,.panels .panel:hover{flex-grow:0}
  .panel__media img{transform:none}
  .panels__progress{display:block;margin:1.6rem var(--gx) 0;height:1px;background:var(--linea)}
  .panels__progress i{display:block;height:100%;background:var(--bordeaux);transform-origin:left;transform:scaleX(.33);transition:transform .3s}
}

/* ---------- Origine ---------- */
.origin{background:var(--bordeaux);color:var(--crema);padding:clamp(6rem,12vw,11rem) 0}
.origin__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3rem var(--gx);align-items:center}
.origin__photo{grid-column:1/6}
.origin__photo-in{padding:12px;background:var(--crema)}
.origin__photo img{width:100%;filter:sepia(.2)}
.origin__photo figcaption{margin-top:1rem;font-size:.85rem;color:var(--oro-chiaro)}
.origin__text{grid-column:7/13;display:grid;gap:1.6rem}
.origin__big{font:300 clamp(1.25rem,1.7vw,1.6rem)/1.55 var(--sans);color:var(--crema)}
.origin__body{max-width:58ch;color:color-mix(in srgb,var(--crema) 76%,transparent)}
.ledger{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(200,156,103,.3)}
.ledger__row{display:flex;flex-direction:column;gap:.5rem;padding:1.3rem 1rem 1.3rem 0;border-right:1px solid rgba(200,156,103,.3)}
.ledger__row+.ledger__row{padding-left:1.3rem}
.ledger__row:last-child{border-right:0}
.ledger dd{font:400 clamp(2.4rem,3.6vw,3.8rem)/1 var(--num);color:var(--oro)}
.ledger dd sup{font-size:.5em}
.ledger dt{font:600 .6rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--crema) 70%,transparent)}
.origin .link-arrow{justify-self:start;color:var(--oro)}
@media (max-width:900px){.origin__photo{grid-column:2/12;max-width:380px;justify-self:center}.origin__text{grid-column:1/-1}}

/* ---------- Molto più ---------- */
.more{padding:clamp(6rem,11vw,10rem) 0}
.more__body{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--gx);align-items:center}
.more__item{display:grid;grid-template-columns:3.5rem 1fr;align-items:baseline;padding:clamp(1rem,1.8vw,1.6rem) 0;border-top:1px solid var(--linea);cursor:default}
.more__item:last-child{border-bottom:1px solid var(--linea)}
.more__n{font:600 .64rem/1 var(--sans);letter-spacing:.16em;color:var(--bronzo)}
.more__t{font:400 clamp(2.8rem,5.6vw,6rem)/1 var(--display);color:color-mix(in srgb,var(--inchiostro) 28%,transparent);transition:color .3s}
.more__item.is-active .more__t{color:var(--bordeaux)}
.more__m{display:none}
.more__viewer{position:relative;aspect-ratio:4/5;max-height:72svh;width:100%;justify-self:end;overflow:hidden;background:var(--bordeaux)}
.more__slide{position:absolute;inset:0;opacity:0;transition:opacity .5s}
.more__slide.is-active{opacity:1}
.more__slide img{width:100%;height:100%;object-fit:cover}
.more__count{position:absolute;left:1.2rem;bottom:1.1rem;z-index:3;font:600 .64rem/1 var(--sans);letter-spacing:.2em;color:var(--crema)}
@media (max-width:900px){
  .more__body{grid-template-columns:1fr}
  .more__viewer{display:none}
  .more__list{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gx);margin:0 calc(var(--gx) * -1);padding:0 var(--gx);scrollbar-width:none}
  .more__list::-webkit-scrollbar{display:none}
  .more__item{flex:0 0 76vw;display:flex;flex-direction:column-reverse;gap:1rem;border:0!important;padding:0;scroll-snap-align:start;position:relative}
  .more__t{font-size:2.6rem;color:var(--bordeaux)}
  .more__n{position:absolute;top:1rem;left:1rem;z-index:2;color:var(--crema)}
  .more__m{display:block;aspect-ratio:4/5;overflow:hidden}
  .more__m img{width:100%;height:100%;object-fit:cover}
}

/* ---------- Dove siamo + orologio ---------- */
.visit{background:var(--bordeaux);color:var(--crema);padding-bottom:clamp(6rem,10vw,9rem)}
.visit__media{height:min(70svh,760px);overflow:hidden}
.visit__media-in,.visit__media img{width:100%;height:100%;object-fit:cover}
.visit__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2.4rem var(--gx);padding-top:clamp(4rem,7vw,6rem);align-items:center}
.visit__head,.visit__info,.visit__ctas{grid-column:1/7}
.visit__head{display:grid;gap:1rem}
.visit__info{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid rgba(200,156,103,.3);padding-top:1.8rem}
.visit__info dd{margin-top:.6rem;font:400 1.1rem/1.5 var(--sans)}
.visit__ctas{display:flex;flex-wrap:wrap;gap:.7rem}
.clock{grid-column:8/13;grid-row:1/4;position:relative;width:100%;max-width:420px;justify-self:end}
.clock__svg{width:100%;height:auto;overflow:visible}
.clock__center{position:absolute;inset:0 0 auto;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;pointer-events:none}
.clock__time{font:400 clamp(3.4rem,5.6vw,5.4rem)/1 var(--num);font-variant-numeric:tabular-nums}
.clock__state{font:600 .62rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--oro)}
.clock__note{margin-top:2rem;text-align:center;font-size:.95rem;color:var(--oro-chiaro)}
.clock .tick{stroke:rgba(245,239,230,.28)}
.clock .tick--h{stroke:rgba(245,239,230,.6)}
.clock .lbl{fill:rgba(245,239,230,.72);font:600 10px var(--sans);letter-spacing:.1em}
.clock .arc-bg{stroke:rgba(200,156,103,.16)}
.clock .arc{stroke:var(--oro)}
.clock .hand{stroke:var(--crema)}
.clock .hand-dot{fill:var(--oro)}
.clock .lab{fill:var(--oro-chiaro)}
@media (max-width:900px){.visit__head,.visit__info,.visit__ctas,.clock{grid-column:1/-1;grid-row:auto}.clock{justify-self:center;max-width:340px}}

/* ---------- Press ---------- */
.press{background:var(--superficie);padding:clamp(5rem,8vw,8rem) 0}
.press__head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem,4vw,4rem);border-bottom:1px solid var(--linea);padding-bottom:1.4rem}
.press__head .h2{color:var(--bordeaux)}
.press__grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;justify-items:center;gap:clamp(2.2rem,4vw,4rem) clamp(1.5rem,4vw,4rem)}
.plogo{display:block;height:min(clamp(26px,3vw,42px),calc(clamp(130px,15vw,220px) / var(--ar)));aspect-ratio:var(--ar);background:var(--inchiostro);-webkit-mask:var(--src) center/contain no-repeat;mask:var(--src) center/contain no-repeat;opacity:.75}
@media (max-width:700px){.press__grid{grid-template-columns:repeat(2,1fr)}}

/* ---------- Storie (home) ---------- */
.stories{padding:clamp(6rem,10vw,10rem) 0}
.stories__grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:clamp(16px,2.2vw,36px);align-items:start}
.scard{display:grid;gap:1.2rem}
.scard__media{overflow:hidden;background:var(--bordeaux);aspect-ratio:4/5}
.scard--a .scard__media{aspect-ratio:4/4.6}
.scard__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.scard:hover .scard__media img{transform:scale(1.03)}
.scard__body{display:grid;gap:.7rem;justify-items:start}
.scard__t{font:400 clamp(2rem,2.8vw,2.8rem)/1 var(--display);transition:color .25s}
.scard:hover .scard__t{color:var(--bordeaux)}
.scard__body p{color:var(--taupe);max-width:40ch;font-size:.95rem}
.scard__cta{font:600 .64rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
@media (max-width:900px){.sec-head--row{grid-template-columns:1fr}.stories__grid{grid-template-columns:1fr;gap:3.5rem}}

/* ---------- Footer ---------- */
.ftr{background:var(--bordeaux-scuro);color:var(--crema);padding:clamp(5rem,9vw,8rem) var(--gx) 1.8rem}
.ftr__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem;padding-bottom:clamp(3rem,5vw,4.5rem)}
.ftr__claim{font:600 clamp(2rem,4.6vw,4.8rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.005em}
.ftr__ctas{display:flex;flex-wrap:wrap;gap:.6rem}
.ftr__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem var(--gx);padding:clamp(3rem,5vw,4.5rem) 0;border-top:1px solid rgba(200,156,103,.22)}
.ftr__col{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;font-size:.9rem;line-height:1.65;color:color-mix(in srgb,var(--crema) 82%,transparent)}
.ftr__col .eyebrow{color:var(--oro);margin-bottom:.6rem}
.ftr__col .status{margin-top:.5rem}
.ftr__link{transition:color .25s}
.ftr__link:hover{color:var(--oro)}
.ftr__link .arr{font-size:.8em}
.ftr__mark{padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(2rem,3.5vw,3rem);border-top:1px solid rgba(200,156,103,.22)}
.ftr__mark .logo{display:block;width:100%;height:auto}
.ftr__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;padding-top:1.4rem;border-top:1px solid rgba(200,156,103,.22);font:500 .74rem/1 var(--sans);color:color-mix(in srgb,var(--crema) 62%,transparent)}
.ftr__social{display:flex;gap:1.8rem}
@media (max-width:900px){.ftr__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ftr__head{flex-direction:column;align-items:flex-start}.ftr__bottom{flex-direction:column;align-items:flex-start}}

/* ---------- Natale · Love Panettone ---------- */
.xmas{position:relative;background:var(--bordeaux);color:var(--crema);overflow:hidden;padding-bottom:clamp(6rem,10vw,9rem)}
.xmas__band{height:clamp(80px,10vw,160px);overflow:hidden;opacity:.16;margin-bottom:clamp(4rem,7vw,6rem)}
.xmas__pattern{display:block;width:300%;height:100%;background:var(--oro);-webkit-mask:url(/assets/img/lp-pattern.webp) left center/auto 100% repeat-x;mask:url(/assets/img/lp-pattern.webp) left center/auto 100% repeat-x;will-change:transform}
.xmas__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3rem var(--gx);align-items:center}
.xmas__text{grid-column:1/7;display:grid;gap:1.6rem;justify-items:start}
.xmas__word{display:block;width:min(100%,500px);aspect-ratio:3.512;background:var(--oro-chiaro);-webkit-mask:url(/assets/img/lp-wordmark.webp) left center/contain no-repeat;mask:url(/assets/img/lp-wordmark.webp) left center/contain no-repeat}
.xmas__lead{font-size:1.02rem;line-height:1.75;color:color-mix(in srgb,var(--crema) 86%,transparent)}
.xmas__body{max-width:54ch;color:color-mix(in srgb,var(--crema) 76%,transparent)}
.xmas__fact{display:flex;align-items:flex-end;gap:1.1rem;width:100%;padding-top:1.4rem;border-top:1px solid rgba(200,156,103,.3)}
.xmas__num{font:400 clamp(4.6rem,8vw,8rem)/.8 var(--num);color:var(--oro)}
.xmas__unit{max-width:16ch;padding-bottom:.35rem;font:600 .7rem/1.45 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--crema) 80%,transparent)}
.xmas__ctas{display:flex;align-items:center;flex-wrap:wrap;gap:1.6rem;margin-top:.4rem}
.xmas .link-arrow{color:var(--oro)}
.xmas__media{grid-column:8/13;position:relative;padding-bottom:14%}
.xmas__main{aspect-ratio:4/5;overflow:hidden}
.xmas__main>div{height:116%;margin-top:-8%}
.xmas__main img,.xmas__detail img{width:100%;height:100%;object-fit:cover}
.xmas__detail{position:absolute;left:-24%;bottom:0;width:46%;aspect-ratio:1;overflow:hidden;box-shadow:0 0 0 10px var(--bordeaux)}
@media (max-width:900px){
  .xmas__text,.xmas__media{grid-column:1/-1}
  .xmas__media{order:-1;padding-bottom:18%;margin-right:8%}
  .xmas__detail{left:auto;right:-10%;width:44%}
}

/* ---------- CTA finale ---------- */
.ctaband{display:grid;grid-template-columns:1fr 1fr;background:var(--bordeaux);color:var(--crema)}
.ctaband__half{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:3rem;min-height:clamp(280px,42svh,440px);padding:clamp(2rem,4vw,4rem) var(--gx);border-top:1px solid rgba(200,156,103,.22);transition:background-color .35s,color .35s}
.ctaband__half+.ctaband__half{border-left:1px solid rgba(200,156,103,.22)}
.ctaband__half:hover{background:var(--oro);color:var(--bordeaux)}
.ctaband__half:hover .eyebrow{color:var(--bordeaux)}
.ctaband__t{font:400 clamp(3rem,6vw,6.4rem)/.92 var(--display)}
.ctaband__arr{position:absolute;right:var(--gx);top:clamp(2rem,4vw,4rem);font:300 1.8rem/1 var(--sans)}
@media (max-width:760px){.ctaband{grid-template-columns:1fr}.ctaband__half+.ctaband__half{border-left:0}.ctaband__half{min-height:240px}}

/* ==========================================================================
   PAGINE INTERNE
   ========================================================================== */
.phero{position:relative;min-height:100svh;background:var(--bordeaux);color:var(--crema);display:flex;align-items:flex-end;padding:calc(var(--hdr-h) + 6vh) var(--gx) clamp(3rem,8vh,6rem);overflow:hidden}
.phero__inner{position:relative;z-index:2;display:grid;gap:1.6rem;max-width:1400px;padding:0}
.phero__title{font-size:clamp(2.6rem,5.6vw,6.4rem);max-width:15ch}
.phero__title em{font-style:normal;color:var(--oro)}
.phero__meta{font:500 .9rem/1 var(--sans);letter-spacing:.06em;color:var(--oro-chiaro)}
.phero__portrait{position:absolute;right:calc(var(--gx) + 4vw);top:calc(var(--hdr-h) + 5vh);width:clamp(180px,21vw,340px);z-index:1}
.phero__portrait>div{padding:12px;background:var(--crema);rotate:3deg;box-shadow:0 40px 90px -40px rgba(0,0,0,.7)}
.phero__portrait img{filter:sepia(.3)}
.phero__scroll{position:absolute;right:var(--gx);bottom:clamp(3rem,8vh,6rem);display:inline-flex;align-items:center;gap:.8rem;font:600 .62rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb,var(--crema) 70%,transparent)}
.phero__scroll i{position:relative;width:1px;height:42px;background:rgba(245,239,230,.2);overflow:hidden}
.phero__scroll i::after{content:"";position:absolute;inset:0;background:var(--oro);animation:drip 2.2s cubic-bezier(.76,0,.24,1) infinite}
@keyframes drip{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}
@media (max-width:800px){.phero__portrait{right:var(--gx);width:44vw;top:calc(var(--hdr-h) + 3vh)}.phero__scroll{display:none}.phero__title{font-size:clamp(2.2rem,9vw,3.4rem)}}

.timeline{position:relative;background:var(--bordeaux);color:var(--crema);overflow:hidden}
.timeline__pin{position:relative;height:100svh;display:flex;align-items:center}
.timeline__year{position:absolute;left:var(--gx);top:calc(var(--hdr-h) + 1vh);font:400 clamp(7rem,16vw,17rem)/1 var(--num);color:color-mix(in srgb,var(--oro) 55%,transparent);pointer-events:none}
.timeline__year>span{display:flex}
.timeline__track{display:flex;align-items:center;gap:8vw;padding:0 12vw 0 42vw;will-change:transform}
.chapter{flex:none;width:min(62vw,980px);display:grid;grid-template-columns:1fr 1fr;gap:3.2vw;align-items:center}
.chapter:first-child{width:min(52vw,820px)}
.chapter__media{overflow:hidden;background:var(--bordeaux-scuro)}
.chapter__media img{width:100%;height:100%;object-fit:cover}
.chapter:first-child .chapter__media{aspect-ratio:3/4;padding:10px;background:var(--crema)}
.chapter:first-child .chapter__media img{filter:sepia(.3)}
.chapter--wide .chapter__media{aspect-ratio:4/3.2}
.chapter__text{display:grid;gap:1rem}
.chapter__y{font:400 2.6rem/1 var(--num);color:var(--oro)}
.chapter__t{font:500 clamp(1.7rem,2.4vw,2.5rem)/1.1 var(--display);letter-spacing:-.02em}
.chapter__text p{color:color-mix(in srgb,var(--crema) 78%,transparent);max-width:46ch}
.timeline__rail{position:absolute;left:var(--gx);right:var(--gx);bottom:clamp(1.6rem,4vh,3rem)}
.timeline__rail-line{height:1px;background:rgba(200,156,103,.22)}
.timeline__rail-line i{display:block;height:100%;background:var(--oro);transform-origin:left;transform:scaleX(0)}
.timeline__marks{display:flex;justify-content:space-between;margin-top:.9rem;font:400 1.3rem/1 var(--num);color:rgba(245,239,230,.4)}
.timeline__marks li{transition:color .4s}
.timeline__marks li.is-active{color:var(--oro)}
@media (max-width:900px){
  .timeline__pin{height:auto;display:block;padding:5rem 0 3rem}
  .timeline__year,.timeline__rail{display:none}
  .timeline__track{flex-direction:column;align-items:stretch;gap:5rem;padding:0 var(--gx)}
  .chapter,.chapter:first-child{width:100%;grid-template-columns:1fr;gap:1.4rem}
  .chapter:first-child .chapter__media{max-width:320px}
  .chapter__y{font-size:5rem}
}

.awards{padding:clamp(6rem,10vw,9rem) 0}
.awards__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem var(--gx)}
.awards__head{grid-column:1/5;display:grid;gap:1rem;align-content:start}
.awards__head .h2{font-size:clamp(3rem,5vw,5.2rem)}
.awards__text{grid-column:6/13;font:300 clamp(1.2rem,1.7vw,1.6rem)/1.6 var(--sans)}
.awards__text em{font-style:normal;font-weight:500;color:var(--bordeaux)}
@media (max-width:900px){.awards__head,.awards__text{grid-column:1/-1}}

.shero{position:relative;background:var(--bordeaux);color:var(--crema);display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gx);align-items:end;min-height:92svh;padding:calc(var(--hdr-h) + 5vh) var(--gx) clamp(3rem,7vh,5rem)}
.shero__collage{grid-column:7/13;grid-row:1;display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(10px,1.2vw,18px);align-items:end}
.shero__img{overflow:hidden;aspect-ratio:2/3}
.shero__img img{width:100%;height:100%;object-fit:cover}
.shero__img--a{margin-bottom:18%}
.shero__img--c{display:none}
.shero__inner{grid-column:1/7;grid-row:1;display:grid;gap:1.5rem;padding:0}
.shero__title{font-size:clamp(4.4rem,11vw,12rem);line-height:.86}
.shero__lead{font-size:var(--fs-lead);max-width:32ch;color:color-mix(in srgb,var(--crema) 85%,transparent)}
@media (max-width:800px){.shero{grid-template-columns:1fr;min-height:0}.shero__collage,.shero__inner{grid-column:1/-1;grid-row:auto}.shero__title{font-size:clamp(4rem,19vw,6rem)}}

.tradition{padding:clamp(6rem,10vw,9rem) 0}
.tradition__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3rem var(--gx);align-items:center}
.tradition__media{grid-column:1/6;aspect-ratio:3/4;overflow:hidden}
.tradition__media>div,.tradition__media img{width:100%;height:100%;object-fit:cover}
.tradition__text{grid-column:7/13;display:grid;gap:1.6rem}
.tradition__body{font:300 clamp(1.1rem,1.4vw,1.3rem)/1.7 var(--sans)}
@media (max-width:900px){.tradition__media,.tradition__text{grid-column:1/-1}}

.ribbon{padding:0 var(--gx) clamp(5rem,8vw,7rem)}
.ribbon__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4em 1.4rem;padding:clamp(2rem,4vw,3.5rem) 0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);font:400 clamp(2.8rem,7vw,7.4rem)/1 var(--display);color:var(--bordeaux);text-align:center}
.shell{flex:none;width:.4em;height:.4em;color:var(--oro)}

.hours{background:var(--bordeaux-scuro);color:var(--crema);position:relative;overflow:hidden}
.hours__sticky{position:relative;display:flex;align-items:center;min-height:86svh;padding:clamp(5rem,9vw,8rem) 0}
.hours__bg{position:absolute;inset:0;opacity:.25}
.hours__bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3)}
.hours__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bordeaux-scuro) 25%,rgba(74,11,21,.35))}
.hours__inner{position:relative;z-index:2;display:grid;gap:1.2rem}
.hours__num{display:flex;align-items:flex-start;font:400 clamp(10rem,28vw,26rem)/.8 var(--num);color:var(--crema)}
.hours__num small{font:500 clamp(1.4rem,2.4vw,2.4rem)/1 var(--num);letter-spacing:.04em;color:var(--oro);margin:.25em 0 0 .25em}
.hours__line{font:400 clamp(2rem,3.2vw,3.2rem)/1 var(--display);max-width:18ch}
.hours__sub{max-width:40ch;color:color-mix(in srgb,var(--crema) 72%,transparent)}
.hours__layers{position:absolute;right:var(--gx);bottom:12%;z-index:2;width:min(30vw,380px);display:flex;flex-direction:column;gap:clamp(3px,.55vh,6px)}
.hours__layers i{display:block;height:1px;background:var(--oro);opacity:.7}
@media (max-width:800px){.hours__layers{display:none}}

.collection{padding:clamp(6rem,10vw,9rem) 0}
.collection__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3rem var(--gx)}
.collection__intro{grid-column:1/8;display:grid;gap:1.4rem}
.collection__intro>p:last-child{max-width:60ch;color:var(--taupe)}
.collection__box{grid-column:5/13;grid-row:2;aspect-ratio:3/2;overflow:hidden}
.collection__box>div,.collection__box img{width:100%;height:100%;object-fit:cover}
.collection__box-text{grid-column:1/5;grid-row:2;align-self:end;display:grid;gap:1rem}
.collection__box-text p{color:var(--taupe)}
@media (max-width:900px){.collection__intro,.collection__box,.collection__box-text{grid-column:1/-1;grid-row:auto}}

.editions{background:var(--bordeaux);color:var(--crema);padding:clamp(6rem,10vw,9rem) 0}
.editions__stack{display:grid;gap:clamp(12px,1.6vw,24px)}
.edition{display:grid;grid-template-columns:1.1fr 1fr;background:var(--bordeaux-scuro);overflow:hidden}
.edition__media{aspect-ratio:4/3;overflow:hidden}
.edition__media img{width:100%;height:100%;object-fit:cover}
.edition__body{display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;padding:clamp(1.8rem,4vw,3.6rem)}
.edition__n{margin-bottom:auto;font:600 .64rem/1 var(--sans);letter-spacing:.2em;color:var(--oro)}
.edition__body .tag{align-self:flex-start}
.edition__t{font:400 clamp(2.6rem,4.6vw,4.8rem)/.95 var(--display)}
.edition__body>p:last-child{max-width:42ch;color:color-mix(in srgb,var(--crema) 78%,transparent)}
@media (max-width:800px){.edition{grid-template-columns:1fr}.edition__n{margin-bottom:0}}

.shopcta{padding:clamp(6rem,11vw,10rem) 0;text-align:center}
.shopcta__inner{display:grid;justify-items:center;gap:1.4rem}
.shopcta .h1{max-width:14ch;color:var(--bordeaux)}

/* ---------- Blog ---------- */
.bhero{padding:calc(var(--hdr-h) + clamp(4rem,9vh,7rem)) 0 clamp(2.5rem,5vw,4rem)}
.bhero__inner{display:grid;gap:1.4rem;margin-bottom:clamp(2.5rem,5vw,4rem)}
.bhero__title{font-size:clamp(3.6rem,8vw,8.6rem);max-width:14ch;color:var(--bordeaux)}
.filters{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{display:inline-flex;align-items:center;gap:.4rem;height:40px;padding:0 1.1rem;box-shadow:inset 0 0 0 1px var(--linea);font:600 .64rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);transition:background-color .25s,color .25s,box-shadow .25s}
.chip sup{font-size:.85em;letter-spacing:0}
.chip:hover{box-shadow:inset 0 0 0 1px var(--bordeaux);color:var(--bordeaux)}
.chip.is-active{background:var(--bordeaux);color:var(--crema);box-shadow:none}
.blist{padding-bottom:clamp(6rem,10vw,9rem)}
.post{display:grid;grid-template-columns:8rem 10rem 1fr auto;align-items:center;gap:clamp(1rem,2.4vw,2.4rem);padding:1.4rem 0;border-top:1px solid var(--linea)}
.post:last-child{border-bottom:1px solid var(--linea)}
.post__media{aspect-ratio:1;overflow:hidden;background:var(--bordeaux)}
.post__media img{width:100%;height:100%;object-fit:cover}
.post__body{display:contents}
.post__meta{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;font:500 .74rem/1 var(--sans);color:var(--taupe)}
.post__t{font:400 clamp(1.9rem,3vw,3rem)/1 var(--display);max-width:30ch;transition:color .25s}
.post__ex{display:none}
.post__cta{font:600 .62rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.post:hover .post__t{color:var(--bordeaux)}
.post--feat{grid-template-columns:repeat(12,1fr);gap:2rem var(--gx);padding:0 0 clamp(3rem,5vw,4.5rem);border-top:0;align-items:end}
.post--feat .post__media{grid-column:1/8;aspect-ratio:4/3}
.post--feat .post__body{grid-column:8/13;display:grid;gap:1.1rem;justify-items:start}
.post--feat .post__meta{flex-direction:row;align-items:center;gap:1rem}
.post--feat .post__t{font-size:clamp(2.8rem,4.6vw,4.8rem)}
.post--feat .post__ex{display:block;color:var(--taupe);max-width:46ch}
.post.is-hidden{display:none}
@media (max-width:900px){
  .post{grid-template-columns:5.5rem 1fr;gap:.6rem 1.2rem;align-items:start}
  .post__media{grid-row:1/3}
  .post__meta{flex-direction:row;align-items:center;gap:.7rem}
  .post__t{font-size:1.9rem}
  .post__cta{display:none}
  .post--feat{grid-template-columns:1fr;gap:1.2rem}
  .post--feat .post__media,.post--feat .post__body{grid-column:1/-1;grid-row:auto}
}

/* ---------- Articolo ---------- */
.art__head{padding-top:calc(var(--hdr-h) + clamp(3rem,8vh,5rem));padding-bottom:clamp(2.5rem,5vw,3.5rem);display:grid;gap:1.4rem;justify-items:start;max-width:1500px}
.art__back{font:600 .64rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--taupe)}
.art__back:hover{color:var(--bordeaux)}
.art__meta{display:flex;align-items:center;gap:1rem;font:500 .8rem/1 var(--sans);color:var(--taupe)}
.art__title{font-size:clamp(3rem,6.6vw,7.2rem);max-width:18ch}
.art__cover{height:min(74svh,780px);overflow:hidden;margin:0 var(--gx);background:var(--bordeaux)}
.art__cover-in,.art__cover img{width:100%;height:100%;object-fit:cover}
.art__body{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem var(--gx);padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(5rem,8vw,8rem)}
.art__share{grid-column:1/3;align-self:start;position:sticky;top:calc(var(--hdr-h) + 2rem);display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.88rem}
.art__share .eyebrow{margin-bottom:.4rem}
.prose{grid-column:4/11;font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.85}
.prose>*+*{margin-top:1.3em}
.prose h2{font:400 clamp(2.2rem,3.4vw,3.2rem)/1 var(--display);margin-top:2em;color:var(--bordeaux)}
.prose h3{font:600 .68rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bronzo);margin-top:2.2em}
.prose strong{font-weight:600}
.prose .pull{font:400 clamp(2.2rem,3.4vw,3.2rem)/1.05 var(--display);color:var(--bordeaux);margin:1.2em 0}
.prose .pull em{font-style:normal}
.prose blockquote{margin:2.2em 0;padding:1.8rem 0 1.8rem 1.6rem;box-shadow:inset 1px 0 0 var(--oro);font:300 1.12rem/1.75 var(--sans)}
.prose blockquote cite{display:block;margin-top:1rem;font:600 .66rem/1.4 var(--sans);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--bronzo)}
.prose figure{margin:2.4em 0}
.prose figure img{width:100%}
.prose .art__wide{margin-inline:calc(-1 * clamp(0px,8vw,160px))}
.prose figcaption{margin-top:.8rem;font-size:.85rem;color:var(--taupe)}
.prose .art__sign{font:400 2rem/1 var(--display);color:var(--bordeaux)}
.prose .art__cta{margin-top:2.4em}
.prose .roster{padding:2rem;background:var(--superficie);border:1px solid var(--linea);font-size:.95rem}
.prose .roster h3:first-child{margin-top:0}
.prose .roster p{margin-top:.8em}
@media (max-width:900px){
  .art__share{grid-column:1/-1;grid-row:2;position:static;flex-direction:row;flex-wrap:wrap;gap:1.2rem;padding-top:2rem;border-top:1px solid var(--linea)}
  .art__share .eyebrow{width:100%;margin:0}
  .prose{grid-column:1/-1}
  .prose .art__wide{margin-inline:0}
}
.artnav{display:grid;grid-template-columns:1fr 1fr;background:var(--bordeaux);color:var(--crema)}
.artnav__item{display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;min-height:clamp(220px,34svh,360px);padding:clamp(2rem,4vw,3.5rem) var(--gx);transition:background-color .3s}
.artnav__item:hover{background:var(--bordeaux-scuro)}
.artnav__item+.artnav__item{border-left:1px solid rgba(200,156,103,.22)}
.artnav__item--next{text-align:right;align-items:flex-end}
.artnav__t{font:400 clamp(2rem,3.4vw,3.4rem)/1 var(--display);max-width:20ch}
.artnav__img{display:none}
@media (max-width:700px){.artnav{grid-template-columns:1fr}.artnav__item+.artnav__item{border-left:0;border-top:1px solid rgba(200,156,103,.22)}.artnav__item.is-empty{display:none}}

/* ---------- Form ---------- */
.form{display:grid;gap:1.5rem}
.field{position:relative}
.field input,.field textarea{width:100%;padding:1.6rem 0 .7rem;border:0;border-bottom:1px solid var(--linea);background:transparent;font:400 1.05rem/1.4 var(--sans);color:var(--inchiostro);border-radius:0;outline:0;resize:vertical;transition:border-color .25s}
.field input:focus,.field textarea:focus{border-color:var(--bordeaux)}
.field label{position:absolute;left:0;top:1.6rem;font:400 1rem/1.4 var(--sans);color:var(--taupe);pointer-events:none;transform-origin:left top;transition:transform .25s,color .25s}
.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{transform:translateY(-1.3rem) scale(.74);color:var(--bronzo)}
.field.is-invalid input{border-color:var(--bordeaux)}
.field__err{display:block;min-height:1.1em;margin-top:.35rem;font-size:.78rem;color:var(--bordeaux)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}
@media (max-width:600px){.field-row{grid-template-columns:1fr}}
fieldset{border:0;margin:0;padding:0;min-width:0}
.seg{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
.seg__opt{position:relative}
.seg__opt input{position:absolute;opacity:0;pointer-events:none}
.seg__opt span{display:inline-flex;align-items:center;height:42px;padding:0 1.1rem;box-shadow:inset 0 0 0 1px var(--linea);font:500 .84rem/1 var(--sans);color:var(--taupe);cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}
.seg__opt span:hover{box-shadow:inset 0 0 0 1px var(--bordeaux);color:var(--bordeaux)}
.seg__opt input:checked+span{background:var(--bordeaux);color:var(--crema);box-shadow:none}
.seg__opt input:focus-visible+span{outline:1.5px solid var(--oro);outline-offset:3px}
.check{display:grid;grid-template-columns:22px 1fr;gap:.9rem;align-items:start;font-size:.88rem;color:var(--taupe);cursor:pointer}
.check input{position:absolute;opacity:0}
.check__box{width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--taupe);display:grid;place-items:center}
.check__box::after{content:"";width:10px;height:6px;border-left:1.5px solid var(--crema);border-bottom:1.5px solid var(--crema);transform:translateY(-1px) rotate(-45deg);opacity:0}
.check input:checked+.check__box{background:var(--bordeaux);box-shadow:none}
.check input:checked+.check__box::after{opacity:1}
.check input:focus-visible+.check__box{outline:1.5px solid var(--oro);outline-offset:3px}
.check.is-invalid .check__box{box-shadow:inset 0 0 0 1.5px var(--bordeaux)}
.check a{color:var(--bordeaux);text-decoration:underline}
.form__foot{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem;margin-top:.6rem}
.form__msg{font-size:.9rem;color:var(--bordeaux);max-width:42ch}
.form.is-sending .btn{pointer-events:none;opacity:.6}

.chero{padding:calc(var(--hdr-h) + clamp(4rem,9vh,7rem)) 0 clamp(6rem,10vw,9rem)}
.chero__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3rem var(--gx)}
.chero__text{grid-column:1/6;display:grid;gap:1.4rem;align-content:start}
.chero__title{font-size:clamp(4rem,9vw,9.6rem);color:var(--bordeaux)}
.chero .form{grid-column:7/13}
@media (max-width:900px){.chero__text,.chero .form{grid-column:1/-1}}
.where{background:var(--bordeaux);color:var(--crema);padding:clamp(6rem,10vw,9rem) 0}
.where__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3rem var(--gx);align-items:center}
.where__text{grid-column:1/6;display:grid;gap:1.8rem;justify-items:start}
.where__cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem;font-size:1rem}
.where__cols strong{font-weight:600}
.where .link-arrow{color:var(--oro)}
.where__media{grid-column:7/13;display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(10px,1.2vw,18px);align-items:end}
.where__a{grid-column:2;grid-row:1;aspect-ratio:3/2;overflow:hidden}
.where__b{grid-column:1;grid-row:1;aspect-ratio:3/4;overflow:hidden}
.where__media img,.where__media figure>div{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.where__text,.where__media{grid-column:1/-1}}
.bookband{padding:clamp(6rem,10vw,9rem) 0}
.bookband__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3rem var(--gx);align-items:center}
.bookband__media{grid-column:1/5;aspect-ratio:2/3;overflow:hidden}
.bookband__media>div,.bookband__media img{width:100%;height:100%;object-fit:cover}
.bookband__text{grid-column:6/13;display:grid;gap:1.4rem;justify-items:start}
.bookband .h2{color:var(--bordeaux)}
@media (max-width:900px){.bookband__media{grid-column:1/-1;max-width:420px}.bookband__text{grid-column:1/-1}}

/* ---------- Prenota ---------- */
.book{padding:calc(var(--hdr-h) + clamp(3rem,8vh,5rem)) 0 clamp(6rem,10vw,9rem)}
.book__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3rem var(--gx);align-items:start}
.book__main{grid-column:1/8;min-width:0;display:grid;gap:clamp(3rem,5vw,4rem)}
.book__head{display:grid;gap:1.2rem}
.book__title{font-size:clamp(3.8rem,8vw,8.4rem);color:var(--bordeaux)}
.bform{gap:clamp(2.4rem,4vw,3.2rem);min-width:0}
.bform>*{min-width:0}
.bstep legend{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.2rem;font:400 clamp(1.8rem,2.4vw,2.4rem)/1 var(--display)}
.bstep__n{font:600 .62rem/1 var(--sans);letter-spacing:.16em;color:var(--bronzo)}
.dates{display:flex;align-items:center;gap:.6rem}
.dates__track{flex:1;min-width:0;display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 2px}
.dates__track::-webkit-scrollbar{display:none}
.dates__nav{flex:none;display:grid;place-items:center;width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--linea);color:var(--bordeaux)}
.dates__nav svg{width:12px}
.dates__nav:hover{background:var(--superficie)}
.day{flex:none;display:flex;flex-direction:column;align-items:center;gap:.35rem;width:66px;padding:.8rem 0;box-shadow:inset 0 0 0 1px var(--linea);scroll-snap-align:start;transition:background-color .2s,color .2s,box-shadow .2s}
.day__w{font:600 .56rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}
.day__d{font:400 2rem/1 var(--num)}
.day__m{font:500 .64rem/1 var(--sans);color:var(--taupe)}
.day:hover{box-shadow:inset 0 0 0 1px var(--bordeaux)}
.day[aria-checked=true]{background:var(--bordeaux);color:var(--crema);box-shadow:none}
.day[aria-checked=true] .day__w,.day[aria-checked=true] .day__m{color:var(--oro-chiaro)}
.day.is-today .day__w::after{content:" ·";color:var(--oro)}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.45rem}
.slot{height:44px;box-shadow:inset 0 0 0 1px var(--linea);font:500 .9rem/1 var(--sans);font-variant-numeric:tabular-nums;transition:background-color .2s,color .2s,box-shadow .2s}
.slot:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--bordeaux);color:var(--bordeaux)}
.slot[aria-checked=true]{background:var(--bordeaux);color:var(--crema);box-shadow:none}
.slot:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}
.people{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.people__btn{display:grid;place-items:center;width:50px;height:50px;box-shadow:inset 0 0 0 1px var(--linea);color:var(--bordeaux);transition:background-color .2s,color .2s}
.people__btn svg{width:16px}
.people__btn:hover:not(:disabled){background:var(--bordeaux);color:var(--crema)}
.people__btn:disabled{opacity:.3}
.people__val{min-width:2ch;text-align:center;font:400 4.4rem/1 var(--num);color:var(--bordeaux)}
.people__dots{display:flex;flex-wrap:wrap;gap:6px;max-width:220px}
.people__dots i{width:9px;height:9px;border-radius:50%;background:var(--oro)}
.book__aside{grid-column:9/13;position:sticky;top:calc(var(--hdr-h) + 1.5rem);display:grid;gap:1.4rem}
.ticket{position:relative;overflow:hidden;background:var(--superficie);box-shadow:0 30px 70px -40px rgba(74,11,21,.35),0 0 0 1px var(--linea)}
.ticket__top{background:var(--bordeaux);color:var(--crema);padding:1.6rem 1.8rem 1.4rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
.ticket__logo{width:96px}
.ticket__top .eyebrow{color:var(--oro-chiaro)}
.ticket__rows{padding:1.3rem 1.8rem .6rem}
.ticket__rows>div{display:flex;align-items:baseline;gap:.8rem;padding:.65rem 0}
.ticket__rows dt{font:600 .58rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--taupe)}
.ticket__rows>div::after{content:"";order:1;flex:1;border-bottom:1px dotted var(--taupe);opacity:.5;transform:translateY(-3px)}
.ticket__rows dd{order:2;font:400 1.6rem/1 var(--display);text-align:right;max-width:60%;overflow-wrap:anywhere}
.ticket__perf{position:relative;height:26px;margin:0 -1px}
.ticket__perf::before{content:"";position:absolute;left:18px;right:18px;top:50%;border-top:1.5px dashed var(--linea)}
.ticket__perf::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 50%,var(--crema) 12px,transparent 13px),radial-gradient(circle at 100% 50%,var(--crema) 12px,transparent 13px)}
.ticket__bottom{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 1.8rem 1.8rem;font-size:.84rem;color:var(--taupe)}
.ticket__bottom .eyebrow{margin-bottom:.4rem}
.ticket__addr{text-align:right;align-self:flex-end}
.ticket__stamp{position:absolute;right:38%;bottom:.6rem;width:112px;color:var(--bordeaux);opacity:0;transform:rotate(-14deg);mix-blend-mode:multiply;pointer-events:none;transition:opacity .4s}
.ticket__stamp text{fill:currentColor;font-family:var(--sans);font-weight:600}
.ticket__stamp .ticket__stamp-y{font-family:var(--display);font-weight:400;font-style:normal}
.ticket.is-done .ticket__stamp{opacity:.85}
.book__photos{display:grid;grid-template-columns:1.2fr 1fr;gap:.8rem;align-items:start}
.book__photos figure{overflow:hidden;aspect-ratio:2/3}
.book__photos figure:last-child{margin-top:3rem}
.book__photos img{width:100%;height:100%;object-fit:cover}
@media (max-width:1000px){.book__main{grid-column:1/-1}.book__aside{grid-column:1/-1;position:static;grid-row:2}.book__photos{display:none}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important}
  .js .fx{opacity:1;transform:none}
}

/* ---------- Titoli: Montserrat leggero, misure contenute ---------- */
.ticket__top .logo .lg-sub,.ticket__top .logo .lg-r{fill:var(--crema)}
.sec-head .h2{max-width:18ch}
.panel__title{font:300 clamp(1.6rem,2.3vw,2.4rem)/1.1 var(--display);letter-spacing:-.02em}
.more__t{font:300 clamp(1.8rem,3.2vw,3.4rem)/1.15 var(--display);letter-spacing:-.02em}
.scard__t{font:400 clamp(1.15rem,1.5vw,1.5rem)/1.3 var(--display);letter-spacing:-.01em}
.ctaband__t{font:300 clamp(1.9rem,3.4vw,3.6rem)/1.1 var(--display);letter-spacing:-.025em}
.ribbon__row{font:300 clamp(1.6rem,3.6vw,3.6rem)/1.2 var(--display);letter-spacing:-.02em}
.hours__line{font:300 clamp(1.25rem,1.8vw,1.8rem)/1.35 var(--display);max-width:26ch}
.edition__t{font:300 clamp(1.7rem,2.6vw,2.6rem)/1.1 var(--display);letter-spacing:-.02em}
.post__t{font:400 clamp(1.1rem,1.6vw,1.6rem)/1.3 var(--display);letter-spacing:-.01em}
.post--feat .post__t{font-size:clamp(1.7rem,2.6vw,2.7rem);font-weight:300;line-height:1.15}
.prose h2{font:400 clamp(1.4rem,2vw,1.9rem)/1.25 var(--display);letter-spacing:-.015em}
.prose .pull{font:300 clamp(1.35rem,2vw,1.85rem)/1.4 var(--display);letter-spacing:-.01em}
.prose .art__sign{font:400 1.3rem/1 var(--display)}
.artnav__t{font:300 clamp(1.25rem,2vw,2rem)/1.2 var(--display);letter-spacing:-.015em}
.bstep legend{font:400 clamp(1.1rem,1.4vw,1.35rem)/1 var(--display)}
.menu__nav a{font:300 clamp(1.8rem,4vw,3.4rem)/1.2 var(--display);letter-spacing:-.02em}
.chapter__t{font:300 clamp(1.6rem,2.2vw,2.3rem)/1.15 var(--display);letter-spacing:-.015em}
.phero__title{font-size:clamp(2.3rem,4.4vw,4.8rem);font-weight:300}
.shero__title{font-size:clamp(2.6rem,5.6vw,6rem);line-height:1.05;font-weight:300}
.bhero__title,.chero__title,.book__title{font-size:clamp(2.4rem,4.6vw,5rem)}
.art__title{font-size:clamp(2rem,3.8vw,4.2rem)}
.awards__head .h2{font-size:clamp(1.9rem,3vw,3.2rem)}
.origin__big{font-weight:300}
.ticket__rows dd{font:500 1.05rem/1.2 var(--sans)}
.people__val{font-size:4.6rem}
.day__d{font-size:2.1rem}
@media (max-width:800px){.shero__title{font-size:clamp(2.4rem,11vw,3.4rem)}.more__t{font-size:1.8rem}.phero__title{font-size:clamp(2rem,8.4vw,2.8rem)}}

/* ---------- Respiro: più spazio tra le sezioni ---------- */
.shop,.more,.stories,.tradition,.collection,.awards{padding-top:clamp(6.5rem,12vw,11.5rem)}
.sec-head{gap:1.2rem;margin-bottom:clamp(3rem,5.5vw,5.5rem)}
.lead{font-weight:300}

/* ---------- Parallax: contenitori più alti dell'inquadratura ---------- */
.visit__media-in{height:128%;margin-top:-14%}
.tradition__media>div{height:120%;margin-top:-10%}
.collection__box>div{height:116%;margin-top:-8%}
.where__a>div,.where__b>div{height:120%;margin-top:-10%}
.bookband__media>div{height:118%;margin-top:-9%}
.art__cover-in{height:124%;margin-top:-12%}

/* ---------- Intro (prima visita) ---------- */
.loader{position:fixed;inset:0;z-index:1200;display:none;color:var(--crema)}
.is-first .loader{display:block}
.loader__strips,.curtain__strips{position:absolute;inset:0;display:flex}
.loader__strips i,.curtain__strips i{flex:1 1 0;height:100%;background:var(--bordeaux);margin-right:-1px;transform:scaleY(0);transform-origin:top}
.is-first .loader__strips i{transform:scaleY(1)}
.loader__inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}
.loader__eyebrow{font:600 .7rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--oro)}
.loader__count{display:flex;font:400 clamp(7rem,24vw,22rem)/1 var(--num);color:var(--crema)}
.odo{display:block;height:1em;overflow:hidden}
.odo__col{display:block}
.odo__col span{display:block;height:1em;text-align:center}
.loader__logo{position:absolute;left:50%;top:50%;width:min(50vw,340px);transform:translate(-50%,-50%)}
.loader__logo .lg-p{opacity:0}
.loader__bar{position:absolute;left:var(--gx);right:var(--gx);bottom:calc(3vh + env(safe-area-inset-bottom));height:1px;background:rgba(245,239,230,.14)}
.loader__bar i{display:block;height:100%;background:var(--oro);transform:scaleX(0);transform-origin:left}

/* ---------- Transizione tra pagine: un telo di pasta ---------- */
.curtain{position:fixed;inset:0;z-index:1100;pointer-events:none;overflow:hidden}
.curtain__sheet{position:absolute;inset:0;background:var(--bordeaux);transform:translateY(101%);border-radius:50% 50% 0 0/0 0 0 0}
.is-entering .curtain__sheet{transform:none;border-radius:0}
.curtain__mark{position:absolute;left:50%;top:50%;width:150px;transform:translate(-50%,-50%);opacity:0}
.curtain__mark .logo{width:100%;height:auto}
.is-entering .curtain__mark{opacity:1}

/* ---------- Firma S/STUDIO ---------- */
.sstudio{display:inline-flex;align-items:center;gap:.6rem;color:var(--crema);padding:.4rem 0}
.sstudio__by{color:color-mix(in srgb,var(--crema) 60%,transparent)}
.sstudio__name{position:relative;display:inline-block;font-weight:700;letter-spacing:.2em;color:var(--oro);font-variant-numeric:tabular-nums}
.sstudio__name::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--oro);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.sstudio:hover .sstudio__name::after{transform:scaleX(1)}
.sstudio__arrow{width:10px;color:var(--oro);transition:transform .6s var(--ease)}
.sstudio:hover .sstudio__arrow{transform:translate(3px,-3px)}

/* ---------- Scroll morbido ---------- */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}

@media (prefers-reduced-motion:reduce){.loader,.curtain{display:none!important}}

/* ---------- 48 ore: la sezione resta ferma e gli strati si impilano ---------- */
.hours.is-pinned{height:260vh}
.hours.is-pinned .hours__sticky{position:sticky;top:0;height:100svh;min-height:0}
.hours__num span{font-variant-numeric:tabular-nums}
.hours__layers i{transform:scaleX(0);transform-origin:right;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.hours__layers i:nth-child(6n){height:2px;background:var(--oro-chiaro)}
.hours__layers i.is-on{transform:none}
.shopcta .eyebrow{justify-content:center}
.hero .eyebrow{white-space:nowrap;letter-spacing:.22em}


/* ==========================================================================
   Stile: pasticceria moderna (riferimento Cédric Grolet)
   ========================================================================== */
:root{--light:#fbf8f3}
body{font-size:.96rem}
[data-theme=light]{background:var(--light)}

/* Titoli: maiuscolo pulito */
.h1,.h2,.h3,.phero__title,.shero__title,.bhero__title,.chero__title,.book__title,.art__title{font-weight:600;text-transform:uppercase;letter-spacing:-.005em;line-height:1.04}
.h1{font-size:clamp(2.1rem,4.4vw,4.8rem)}
.h2{font-size:clamp(1.6rem,2.8vw,2.9rem)}
.h3{font-size:clamp(1.15rem,1.5vw,1.5rem)}
.phero__title{font-size:clamp(2rem,4vw,4.4rem);font-weight:600}
.shero__title{font-size:clamp(2.6rem,6vw,6.6rem);font-weight:600}
.bhero__title,.chero__title,.book__title{font-size:clamp(2.2rem,4.4vw,4.8rem);font-weight:600}
.art__title{font-size:clamp(1.8rem,3.4vw,3.8rem)}
.awards__head .h2{font-size:clamp(1.6rem,2.6vw,2.7rem)}
.sec-head .h2{max-width:22ch}

/* Etichette piccole, senza filetti */
.eyebrow{gap:0;font:500 .68rem/1.3 var(--sans);letter-spacing:.16em}
.eyebrow::before{display:none}
.lead{font-weight:400;font-size:clamp(.98rem,1.1vw,1.08rem)}

/* Nomi brevi: maiuscolo piccolo e marcato, come i nomi dei dolci */
.scard__t,.post__t,.chapter__t,.edition__t,.artnav__t,.panel__title,.prose h2{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.01em;line-height:1.2}
.scard__t{font-size:clamp(.98rem,1.1vw,1.1rem)}
.post__t{font-size:clamp(1rem,1.3vw,1.3rem)}
.post--feat .post__t{font-size:clamp(1.5rem,2.2vw,2.3rem);font-weight:600;line-height:1.1}
.chapter__t{font-size:clamp(1.2rem,1.6vw,1.6rem)}
.edition__t{font-size:clamp(1.4rem,2vw,2rem)}
.artnav__t{font-size:clamp(1.05rem,1.6vw,1.6rem)}
.prose h2{font-size:clamp(1.15rem,1.5vw,1.45rem);margin-top:2.4em}
.prose .pull{font:500 clamp(1.25rem,1.8vw,1.65rem)/1.4 var(--display);text-transform:none}
.hours__line{font:600 clamp(1.15rem,1.6vw,1.6rem)/1.3 var(--display);text-transform:uppercase}
.ribbon__row{font:600 clamp(1.4rem,3vw,3rem)/1.2 var(--display);text-transform:uppercase;letter-spacing:0}

/* Parole grandi a contorno, piene al passaggio del mouse */
.more__t,.menu__nav a,.ctaband__t{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:-.005em}
.more__t{font-size:clamp(1.8rem,3.6vw,3.8rem);line-height:1.1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--inchiostro) 45%,transparent)}
.more__item.is-active .more__t{color:var(--bordeaux);-webkit-text-stroke:1px var(--bordeaux)}
.menu__nav a{font-size:clamp(1.9rem,4.4vw,3.8rem);line-height:1.15}
.menu__nav:hover a{color:transparent;-webkit-text-stroke:1px var(--crema)}
.menu__nav a:hover{color:var(--crema);-webkit-text-stroke:0}
.menu__nav a.is-current{color:var(--oro)}
.ctaband__t{font-size:clamp(1.8rem,3.4vw,3.6rem);line-height:1.05}
.ctaband__half:hover{background:var(--bordeaux);color:var(--crema)}
.ctaband__half:hover .eyebrow{color:var(--oro)}
.ctaband__half:hover .ctaband__t{color:transparent;-webkit-text-stroke:1px var(--crema)}
@media (max-width:900px){.more__t{font-size:1.6rem;color:var(--bordeaux);-webkit-text-stroke:0}}

/* Bottoni a pillola, navigazione piccola */
.btn{height:46px;padding:0 1.7rem;border-radius:999px;font:500 .78rem/1 var(--sans);letter-spacing:.02em;text-transform:none}
.btn--sm{height:38px;padding:0 1.2rem;font-size:.74rem}
.btn--lg{height:56px;padding:0 2.4rem;font-size:.84rem}
.hdr__nav{font:500 .8rem/1 var(--sans);letter-spacing:0;text-transform:none;gap:clamp(1.1rem,1.8vw,2rem)}
.hdr__nav a.is-current::after{bottom:.55rem;background:currentColor}
.burger{font:500 .78rem/1 var(--sans);letter-spacing:0;text-transform:none}
.link-arrow{font:600 .74rem/1 var(--sans);letter-spacing:.06em}
.tag{border-radius:999px;font-weight:500;letter-spacing:.08em}
.chip,.seg__opt span,.slot,.day,.dates__nav,.people__btn{border-radius:999px}
.chip{font:500 .74rem/1 var(--sans);letter-spacing:.02em;text-transform:none}

/* Shop: vetrina a griglia stretta */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pcard{display:grid;gap:.4rem;align-content:start}
.pcard__media{aspect-ratio:4/5;overflow:hidden;background:var(--linea);margin-bottom:.8rem}
.pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.pcard:hover .pcard__media img{transform:scale(1.04)}
.pcard__t{font:600 clamp(.95rem,1.1vw,1.1rem)/1.2 var(--display);text-transform:uppercase;letter-spacing:.01em}
.pcard__cta{font:400 .85rem/1.4 var(--sans);color:var(--taupe)}
.pcard:hover .pcard__cta{color:var(--bordeaux)}
.pcard:hover .arr{transform:translateX(4px)}
@media (max-width:800px){
  .pgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gx);scrollbar-width:none;gap:8px}
  .pgrid::-webkit-scrollbar{display:none}
  .pcard{flex:0 0 72vw;scroll-snap-align:start}
}

/* Foto senza cornici e ombre */
.origin__photo-in,.phero__portrait>div,.chapter:first-child .chapter__media{box-shadow:none}
.hdr.is-light.is-scrolled{background:var(--light)}

/* ---------- Footer: logo a misura ---------- */
.ftr__mark{display:flex;align-items:center;padding:clamp(2rem,3.5vw,3rem) 0}
.ftr__mark .logo{width:clamp(150px,15vw,230px)}
.ftr__legal{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem}
@media (max-width:900px){.ftr__bottom{gap:1rem 1.6rem}}

/* ---------- Segnaposto per testi da inserire ---------- */
.todo{padding:1rem 1.2rem;border:1px dashed currentColor;border-radius:10px;font:500 .82rem/1.5 var(--sans);opacity:.6;max-width:60ch}

/* ---------- Hero di pagina a tutto schermo (Natale, Colazione…) ---------- */
.fhero{position:relative;min-height:88svh;display:grid;place-items:center;text-align:center;background:var(--bordeaux-scuro);color:var(--crema);overflow:hidden}
.fhero__bg{position:absolute;inset:0;overflow:hidden}
.fhero__bg-in{position:absolute;inset:-8% 0}
.fhero__bg img{width:100%;height:100%;object-fit:cover}
.fhero__bg::after{content:"";position:absolute;inset:0;background:rgba(36,8,14,.55)}
.fhero__center{position:relative;z-index:2;display:grid;justify-items:center;gap:1.6rem;padding:calc(var(--hdr-h) + 4vh) var(--gx) 8vh}
.fhero__center .eyebrow{color:var(--oro-chiaro)}
.fhero__title{font:600 clamp(2.4rem,5.6vw,6rem)/1.02 var(--display);text-transform:uppercase}
.fhero__num{font:400 clamp(6rem,16vw,14rem)/.85 var(--num);color:var(--oro)}
.fhero__logo{margin:0}
.fhero__logo img{width:min(78vw,760px);height:auto}

/* ---------- Introduzione di pagina ---------- */
.pintro{padding:clamp(5rem,9vw,8rem) 0 clamp(3rem,5vw,4rem)}
.pintro__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3rem var(--gx);align-items:end}
.pintro__text{grid-column:1/8;display:grid;gap:1.4rem;justify-items:start}
.pintro__info{grid-column:9/13;display:grid;gap:1.6rem;padding-top:1.6rem;border-top:1px solid var(--linea)}
.pintro__info dd{margin-top:.5rem;font-size:.98rem}
@media (max-width:900px){.pintro__text,.pintro__info{grid-column:1/-1}}

/* ---------- Galleria ---------- */
.pgal{padding:0 0 clamp(5rem,9vw,8rem)}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gal__item{aspect-ratio:4/5;overflow:hidden;background:var(--linea)}

.gal__item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.gal__item:hover img{transform:scale(1.03)}
@media (max-width:700px){.gal{grid-template-columns:1fr 1fr}}

/* ---------- Approfondimento (matcha) ---------- */
.feature{background:var(--bordeaux);color:var(--crema);padding:clamp(5rem,9vw,8rem) 0;margin-bottom:clamp(4rem,7vw,6rem)}
.feature__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3rem var(--gx);align-items:center}
.feature__media{grid-column:1/6;aspect-ratio:4/5;overflow:hidden}
.feature__media>div{height:116%;margin-top:-8%}
.feature__media img{width:100%;height:100%;object-fit:cover}
.feature__text{grid-column:7/13;display:grid;gap:1.3rem}
.feature__text p{color:color-mix(in srgb,var(--crema) 80%,transparent);max-width:52ch}
.feature__pull{font:600 clamp(1.1rem,1.5vw,1.4rem)/1.4 var(--display);text-transform:uppercase;color:var(--crema)!important}
@media (max-width:900px){.feature__media,.feature__text{grid-column:1/-1}}

/* ---------- Natale ---------- */
.xmas__logo{width:min(100%,460px);height:auto}
.xstory{padding:clamp(5rem,9vw,8rem) 0 clamp(4rem,7vw,6rem)}
.xstory__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3rem var(--gx);align-items:center}
.xstory__text{grid-column:1/7;display:grid;gap:1.3rem}
.xstory__text p:not(.eyebrow){max-width:56ch;color:var(--taupe)}
.xstory__media{grid-column:8/13;aspect-ratio:1;overflow:hidden}
.xstory__media>div{height:116%;margin-top:-8%}
.xstory__media img{width:100%;height:100%;object-fit:cover}
.xfacts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(4rem,7vw,6rem);border-top:1px solid var(--linea)}
.xfacts__item{display:flex;flex-direction:column;gap:.5rem;padding:1.6rem 1.4rem 0 0}
.xfacts__item+.xfacts__item{padding-left:1.4rem;border-left:1px solid var(--linea)}
.xfacts dd{font:600 clamp(1rem,1.3vw,1.25rem)/1.2 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.xfacts dd.xfacts__num{font:400 clamp(3.6rem,6vw,6rem)/.85 var(--num);text-transform:none;color:var(--oro)}
.xfacts dt{font-size:.88rem;color:var(--taupe)}
@media (max-width:800px){.xstory__text,.xstory__media{grid-column:1/-1}.xfacts{grid-template-columns:1fr 1fr}.xfacts__item:nth-child(3){padding-left:0;border-left:0}}
.xcamp{background:var(--bordeaux);color:var(--crema);padding:clamp(5rem,9vw,8rem) 0;text-align:center}
.xcamp__inner{display:grid;justify-items:center;gap:2rem}
.xcamp__logo{width:min(70vw,560px);height:auto}
.xcamp .todo{color:var(--crema)}
.xarchive{padding:clamp(5rem,9vw,8rem) 0}
.xarchive__card{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem var(--gx);align-items:center}
.xarchive__media{grid-column:1/6;aspect-ratio:1;overflow:hidden}
.xarchive__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.xarchive__card:hover .xarchive__media img{transform:scale(1.03)}
.xarchive__text{grid-column:7/13;display:grid;gap:1.3rem;justify-items:start;color:var(--taupe)}
.xarchive__word{display:block;width:min(100%,420px);aspect-ratio:3.512;background:var(--bordeaux);-webkit-mask:url(/assets/img/lp-wordmark.webp) left center/contain no-repeat;mask:url(/assets/img/lp-wordmark.webp) left center/contain no-repeat}
@media (max-width:900px){.xarchive__media,.xarchive__text{grid-column:1/-1}}

/* ---------- Pagine legali e mappa del sito ---------- */
.legal{padding:calc(var(--hdr-h) + clamp(3.5rem,8vh,6rem)) 0 clamp(5rem,9vw,8rem)}
.legal__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem var(--gx)}
.legal__head{grid-column:1/5;display:grid;gap:1.2rem;align-content:start;position:sticky;top:calc(var(--hdr-h) + 2rem);align-self:start}
.legal__head--wide{position:static;margin-bottom:clamp(3rem,5vw,4rem)}
.legal__date{font-size:.82rem;color:var(--taupe)}
.legal__toc{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem;font-size:.88rem}
.legal__toc a:hover{color:var(--bordeaux)}
.legal__body{grid-column:6/13}
.legal__body ul{list-style:disc;padding-left:1.2rem}
.legal__body li+li{margin-top:.5rem}
.legal__body a{color:var(--bordeaux)}
@media (max-width:900px){.legal__head,.legal__body{grid-column:1/-1}.legal__head{position:static}}
.smap{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem var(--gx);border-top:1px solid var(--linea);padding-top:2.4rem}
.smap__col{display:grid;gap:1rem;align-content:start}
.smap__col ul{display:grid;gap:.55rem}
.smap__col a{font:600 .95rem/1.35 var(--display);text-transform:uppercase;letter-spacing:.01em;transition:color .2s}
.smap__col a:hover{color:var(--bordeaux)}
.smap__col--wide ul a{text-transform:none;font-weight:500}
@media (max-width:900px){.smap{grid-template-columns:1fr 1fr}}

/* ---------- Voci "Molto più" cliccabili ---------- */
.more__t a{color:inherit;-webkit-text-stroke:inherit}
.feature__video{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- Molto più di una pasticceria: tre pannelli a tutta larghezza ---------- */
.trio{padding:clamp(6.5rem,12vw,11rem) 0 0}
.trio .sec-head--row .lead{justify-self:end;text-align:right}
.trio__row{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;height:min(86svh,860px)}
.trio__item{position:relative;overflow:hidden;color:var(--crema);background:var(--bordeaux-scuro);isolation:isolate}
.trio__media{position:absolute;inset:0;z-index:-1}
.trio__media img,.trio__media video{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.4s var(--ease),filter .6s}
.trio__item::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(36,8,14,.35) 0%,rgba(36,8,14,.08) 35%,rgba(36,8,14,.6) 100%);transition:background-color .6s}
.trio__n{position:absolute;top:clamp(1.2rem,2vw,2rem);left:clamp(1.2rem,2vw,2rem);font:400 clamp(2.6rem,4vw,4rem)/.9 var(--num);color:var(--oro-chiaro)}
.trio__body{position:absolute;left:0;right:0;bottom:0;display:grid;gap:.9rem;justify-items:center;padding:clamp(1.6rem,3vw,3rem) 1.2rem;text-align:center}
.trio__t{font:600 clamp(1.5rem,2.4vw,2.5rem)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.005em}
.trio__cta{position:relative;font:600 .74rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding-bottom:.45rem}
.trio__cta::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .5s var(--ease)}
.trio__item:hover .trio__media img,.trio__item:hover .trio__media video{transform:scale(1)}
.trio__item:hover .trio__cta::after{transform:scaleX(1)}
.trio__row:hover .trio__item:not(:hover) .trio__media img,.trio__row:hover .trio__item:not(:hover) .trio__media video{filter:brightness(.45) saturate(.8)}
@media (max-width:800px){
  .trio .sec-head--row .lead{justify-self:start;text-align:left}
  .trio__row{display:flex;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gx);padding:0 var(--gx);gap:8px;scrollbar-width:none}
  .trio__row::-webkit-scrollbar{display:none}
  .trio__item{flex:0 0 78vw;aspect-ratio:3/4.3;scroll-snap-align:start}
}

/* ---------- Hero: slideshow a tutto schermo ---------- */
.hero--slides{display:block;text-align:left;min-height:100svh}
.slides{position:absolute;inset:0;overflow:hidden;background:var(--bordeaux-scuro)}
.slides::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(36,8,14,.42) 0%,rgba(36,8,14,.12) 35%,rgba(36,8,14,.25) 60%,rgba(36,8,14,.78) 100%)}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--ease)}
.slide.is-active{opacity:1;z-index:1}
.slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 7s linear}
.slide.is-active img{transform:scale(1)}
.hero__wrap{position:relative;z-index:3;min-height:100svh;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;padding:calc(var(--hdr-h) + 4vh) var(--gx) clamp(2.4rem,6vh,4rem)}
.hero__copy{display:grid;gap:1.3rem;justify-items:start;max-width:640px}
.hero--slides .hero__title{font:600 clamp(2.2rem,4.4vw,4.6rem)/1.03 var(--display);text-transform:uppercase;max-width:14ch;text-align:left}
.hero--slides .hero__lead{text-align:left;max-width:34ch}
.hero--slides .hero__links{justify-content:flex-start;gap:.6rem 2.2rem;margin-top:.3rem}
.hero--slides .eyebrow{color:var(--oro-chiaro)}
.hero__nav{display:grid;gap:1rem;justify-items:end;min-width:240px}
.hero__caps{position:relative;height:1.4em;min-width:260px}
.hero__cap{position:absolute;right:0;top:0;white-space:nowrap;font:500 .82rem/1.4 var(--sans);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .6s,transform .6s var(--ease)}
.hero__cap.is-active{opacity:1;transform:none;pointer-events:auto}
.hero__cap:hover .arr{transform:translateX(4px)}
.hero__count{display:flex;align-items:baseline;gap:.4rem;font:400 clamp(2.2rem,3.4vw,3.2rem)/1 var(--num);color:var(--crema)}
.hero__count-sep,.hero__count span:last-child{color:color-mix(in srgb,var(--crema) 50%,transparent);font-size:.6em}
.hero__bars{display:flex;gap:6px}
.hero__bars button{width:44px;height:16px;display:grid;align-items:center;cursor:pointer}
.hero__bars i{display:block;height:2px;background:rgba(245,239,230,.3);position:relative;overflow:hidden}
.hero__bars i::after{content:"";position:absolute;inset:0;background:var(--crema);transform:scaleX(0);transform-origin:left}
.hero__bars button.is-done i::after{transform:scaleX(1)}
.hero__bars button.is-active i::after{animation:bar var(--slide-ms,6000ms) linear forwards}
.hero--slides.is-paused .hero__bars button.is-active i::after{animation-play-state:paused}
@keyframes bar{to{transform:scaleX(1)}}
@media (max-width:800px){
  .hero__wrap{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:2rem;padding-bottom:2rem}
  .hero__nav{justify-items:start;min-width:0;width:100%;grid-template-columns:auto 1fr;align-items:center}
  .hero__caps{display:none}
  .hero__bars{justify-self:end}
  .hero__bars button{width:30px}
}

/* ---------- Vieni a trovarci, senza orologio ---------- */
.visit__grid{grid-template-columns:repeat(12,1fr);align-items:end}
.visit__head{grid-column:1/6;grid-row:1/3}
.visit__info{grid-column:7/13;grid-row:1}
.visit__ctas{grid-column:7/13;grid-row:2}
@media (max-width:900px){.visit__head,.visit__info,.visit__ctas{grid-column:1/-1;grid-row:auto}}

/* ---------- Footer chiaro ---------- */
.ftr{background:var(--light);color:var(--inchiostro);padding:clamp(4rem,7vw,6rem) var(--gx) 1.8rem;border-top:1px solid var(--linea)}
.ftr__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem;padding-bottom:clamp(2.5rem,4vw,3.5rem);border-bottom:1px solid var(--linea)}
.ftr__logo{width:clamp(110px,10vw,140px);flex:none}
.ftr__logo .logo{width:100%;height:auto;display:block}
.ftr__logo .logo .lg-sub{fill:var(--bordeaux)}
.ftr__logo .logo .lg-r{fill:var(--inchiostro)}
.ftr__menu{display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;font:500 .84rem/1.4 var(--sans)}
.ftr__menu a{transition:color .2s}
.ftr__menu a:hover{color:var(--bordeaux)}
.ftr__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4rem var(--gx);padding:clamp(2.5rem,4vw,3.5rem) 0;border:0}
.ftr__col{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;font-size:.9rem;line-height:1.65;color:var(--taupe)}
.ftr__h{font:600 .72rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--inchiostro);margin-bottom:.6rem}
.ftr__link{color:var(--taupe);transition:color .2s}
.ftr__link:hover{color:var(--bordeaux)}
.ftr__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;padding-top:1.4rem;border-top:1px solid var(--linea);font:500 .74rem/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--taupe)}
.ftr__legal,.ftr__social{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem}
.ftr .sstudio{color:var(--inchiostro)}
.ftr .sstudio__by{color:var(--taupe)}
.ftr .sstudio__name{color:var(--bordeaux)}
.ftr .sstudio__name::after{background:var(--bordeaux)}
.ftr .sstudio__arrow{color:var(--bordeaux)}
@media (max-width:900px){.ftr__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ftr__top{flex-direction:column;align-items:flex-start}.ftr__bottom{flex-direction:column;align-items:flex-start}}
.hero--slides{place-items:normal;justify-items:stretch}.hero__wrap{width:100%}

/* ---------- Footer bordeaux ---------- */
.ftr{background:var(--bordeaux);color:var(--crema);border-top:0}
.ftr__top,.ftr__bottom{border-color:rgba(200,156,103,.25)}
.ftr__logo .logo .lg-sub,.ftr__logo .logo .lg-r{fill:var(--crema)}
.ftr__menu a:hover,.ftr__link:hover{color:var(--oro)}
.ftr__h{color:var(--oro)}
.ftr__col,.ftr__link,.ftr__bottom{color:color-mix(in srgb,var(--crema) 78%,transparent)}
.ftr .sstudio{color:var(--crema)}
.ftr .sstudio__by{color:color-mix(in srgb,var(--crema) 60%,transparent)}
.ftr .sstudio__name,.ftr .sstudio__arrow{color:var(--oro)}
.ftr .sstudio__name::after{background:var(--oro)}

/* ==========================================================================
   SHOP
   ========================================================================== */
.hdr__cart{position:relative;display:grid;place-items:center;width:40px;height:40px;color:inherit}
.hdr__cart svg{width:22px;height:22px}
.hdr__cart-n{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--oro);color:var(--bordeaux);font:600 .62rem/17px var(--sans);text-align:center;transform:scale(0);transition:transform .35s var(--ease)}
.hdr__cart-n.is-on{transform:scale(1)}

.shophead{padding:calc(var(--hdr-h) + clamp(3.5rem,8vh,6rem)) 0 clamp(2rem,4vw,3rem)}
.shophead .wrap{display:grid;gap:1.2rem}
.shophead .eyebrow a:hover{color:var(--bordeaux)}
.shophead .lead p{margin:0}
.shopnav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
.shopgrid{padding-bottom:clamp(5rem,9vw,8rem)}
.shopgrid--rel{padding-top:clamp(4rem,7vw,6rem);border-top:1px solid var(--linea)}
.sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.6rem 8px}
.scard2{display:grid;gap:.35rem;align-content:start}
.scard2__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--linea);margin-bottom:.8rem}
.scard2__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),opacity .5s}
.scard2__alt img{opacity:0}
.scard2:hover .scard2__alt img{opacity:1}
.scard2:hover .scard2__media img{transform:scale(1.03)}
.scard2__badge{position:absolute;left:.7rem;top:.7rem;z-index:2;padding:.4em .8em;border-radius:999px;background:var(--light);font:600 .62rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--inchiostro)}
.scard2__t{font:600 clamp(.86rem,1vw,.98rem)/1.25 var(--display);text-transform:uppercase;letter-spacing:.01em}
.scard2__p{font:400 1.1rem/1.2 var(--num);color:var(--bordeaux);letter-spacing:.02em}
@media (max-width:1000px){.sgrid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.sgrid{grid-template-columns:1fr 1fr;gap:2rem 8px}}

.pdp{padding:calc(var(--hdr-h) + clamp(1.5rem,4vh,3rem)) 0 clamp(4rem,7vw,6rem)}
.pdp__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.pgal2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pgal2__item{aspect-ratio:4/5;overflow:hidden;background:var(--linea)}
.pgal2__item:first-child{grid-column:1/-1;aspect-ratio:1}
.pgal2__item img{width:100%;height:100%;object-fit:cover}
.pbuy{position:sticky;top:calc(var(--hdr-h) + 1.5rem);display:grid;gap:1.4rem;align-content:start}
.pbuy__crumb{font:500 .78rem/1 var(--sans);color:var(--taupe)}
.pbuy__crumb a:hover{color:var(--bordeaux)}
.pbuy__crumb span{margin:0 .3rem;opacity:.5}
.pbuy__t{font:600 clamp(1.7rem,2.8vw,2.8rem)/1.08 var(--display);text-transform:uppercase;letter-spacing:-.005em}
.pbuy__price{font:400 clamp(2rem,3vw,2.8rem)/1 var(--num);color:var(--bordeaux)}
.pbuy__price s{font-size:.6em;color:var(--taupe);margin-left:.4rem}
.pbuy__form{display:grid;gap:1.4rem;padding:1.4rem 0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.pbuy__opt legend{margin-bottom:.2rem;color:var(--inchiostro)}
.pbuy__row{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.pbuy__add{flex:1;min-width:220px}
.pbuy__add:disabled{opacity:.45;cursor:not-allowed}
.pbuy__msg{font-size:.85rem;color:var(--bordeaux)}
.pbuy__desc{font-size:.95rem;color:var(--taupe)}
.pbuy__desc h3{color:var(--inchiostro)}
.qty{display:inline-flex;align-items:center;height:56px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--linea)}
.qty button{width:44px;height:100%;font-size:1.2rem;color:var(--bordeaux)}
.qty input,.qty span{width:2.4em;text-align:center;border:0;background:none;font:500 1rem var(--sans);color:var(--inchiostro);-moz-appearance:textfield}
.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none}
.qty--sm{height:34px}
.qty--sm button{width:30px;font-size:1rem}
@media (max-width:900px){.pdp__grid{grid-template-columns:1fr}.pbuy{position:static}}

/* ---------- Carrello laterale ---------- */
.cart{position:fixed;inset:0;z-index:150;visibility:hidden;pointer-events:none}
.cart.is-open{visibility:visible;pointer-events:auto}
.cart__overlay{position:absolute;inset:0;background:rgba(36,8,14,.45);opacity:0;transition:opacity .4s}
.cart.is-open .cart__overlay{opacity:1}
.cart__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);display:flex;flex-direction:column;background:var(--light);color:var(--inchiostro);transform:translateX(100%);transition:transform .6s var(--ease)}
.cart.is-open .cart__panel{transform:none}
.cart__head{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 1.6rem 1.2rem;border-bottom:1px solid var(--linea)}
.cart__title{font:600 1rem/1 var(--display);text-transform:uppercase;letter-spacing:.02em}
.cart__title span{font:400 1.2rem/1 var(--num);color:var(--bordeaux);margin-left:.3rem}
.cart__close{font:500 .82rem/1 var(--sans);color:var(--taupe)}
.cart__close:hover{color:var(--bordeaux)}
.cart__lines{flex:1;overflow-y:auto;padding:.6rem 1.6rem}
.cart__empty{flex:1;display:grid;place-content:center;justify-items:center;gap:1.2rem;color:var(--taupe);text-align:center}
.cart__empty[hidden],.cart__lines[hidden],.cart__foot[hidden]{display:none}
.cline{display:grid;grid-template-columns:76px 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--linea)}
.cline__img{aspect-ratio:4/5;overflow:hidden;background:var(--linea)}
.cline__img img{width:100%;height:100%;object-fit:cover}
.cline__info{display:grid;gap:.35rem;align-content:start}
.cline__t{font:600 .82rem/1.3 var(--display);text-transform:uppercase}
.cline__v{font-size:.8rem;color:var(--taupe)}
.cline__row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.3rem}
.cline__p{font:400 1.15rem/1 var(--num);color:var(--bordeaux)}
.cline__rm{justify-self:start;font-size:.74rem;color:var(--taupe);text-decoration:underline;text-underline-offset:.2em}
.cart__foot{padding:1.4rem 1.6rem 1.8rem;border-top:1px solid var(--linea);display:grid;gap:.8rem}
.cart__sub{display:flex;justify-content:space-between;align-items:baseline;font:600 .8rem/1 var(--sans);text-transform:uppercase;letter-spacing:.08em}
.cart__sub b{font:400 1.8rem/1 var(--num);color:var(--bordeaux);letter-spacing:0}
.cart__note{font-size:.8rem;color:var(--taupe)}
.cart__go{width:100%}
.shop__all{display:flex;justify-content:center;margin-top:clamp(2.5rem,4vw,3.5rem)}
.scard2__badge[hidden]{display:none}.cart.is-busy .cart__lines{opacity:.5;pointer-events:none}.cart__err{padding:0 1.6rem;font-size:.82rem;color:var(--bordeaux)}

/* ===== Header bordeaux anche sulle sezioni chiare + scheda prodotto ===== */
.hdr.is-light.is-scrolled{--c:var(--crema);background:var(--bordeaux);box-shadow:none}
.hdr.is-light.is-scrolled .logo .lg-sub,.hdr.is-light.is-scrolled .logo .lg-r{fill:var(--crema)}

.pdp__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2.5rem,6vw,7rem)}
.pbuy{gap:0;max-width:520px;grid-template-columns:minmax(0,1fr)}
.pbuy>.prose{grid-column:auto}
.pbuy__crumb{font:500 .68rem/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.4rem}
.pbuy__t{font:600 clamp(1.8rem,2.5vw,2.5rem)/1.06 var(--display);margin-bottom:1.1rem}
.pbuy__price{font:500 1.2rem/1 var(--sans);letter-spacing:.02em;color:var(--bordeaux);margin-bottom:2.2rem}
.pbuy__price s{font-size:.85em}
.pbuy__form{gap:1.6rem;padding:1.8rem 0}
.pbuy__opt .seg{margin-top:.8rem}
.pbuy__row{flex-wrap:nowrap}
.pbuy__add{min-width:0}
.pbuy__desc{margin-top:2rem;font-size:.92rem;line-height:1.8;color:var(--taupe)}
.pbuy__desc p+p{margin-top:1em}
@media (max-width:900px){.pbuy{max-width:none}}
@media (max-width:420px){.pbuy__row{flex-wrap:wrap}.pbuy__add{flex-basis:100%}}

/* prezzi in Montserrat: Rebeqa solo per i numeri grandi */
.scard2__p{font:500 .88rem/1.2 var(--sans);letter-spacing:.02em}
.cline__p{font:600 .9rem/1 var(--sans)}
.cart__title span{font:600 .8rem/1 var(--sans)}
.cart__sub b{font:600 1.15rem/1 var(--sans)}

/* ==========================================================================
   SHOP v2 — testi dello shop attuale, acquisto rapido
   ========================================================================== */
/* header: bordeaux ogni volta che passa su una sezione chiara */
.hdr.is-light{--c:var(--crema);background:var(--bordeaux);box-shadow:none}
.hdr.is-light .logo .lg-sub,.hdr.is-light .logo .lg-r{fill:var(--crema)}
.hdr__cart-n.is-bump{animation:bump .5s var(--ease)}
@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.45)}100%{transform:scale(1)}}

.ico{width:22px;height:22px;flex:none}
.shipnote{display:inline-flex;align-items:center;gap:.7rem;padding:.7rem 1.1rem;border-radius:999px;background:color-mix(in srgb,var(--oro) 14%,transparent);font:500 .8rem/1.3 var(--sans);color:var(--bordeaux)}
.shipnote .ico{width:18px;height:18px}

/* hero dello shop */
.sphero{padding:calc(var(--hdr-h) + clamp(1.5rem,4vw,3rem)) 0 clamp(2rem,4vw,3rem)}
.sphero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,6rem);align-items:center}
.sphero__body{display:grid;gap:1.6rem;justify-items:start}
.sphero__t{font:600 clamp(2.3rem,4.6vw,4.6rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--bordeaux);max-width:12ch;text-wrap:balance}
.sphero__text{display:grid;gap:.4rem;max-width:44ch;color:var(--taupe)}
.sphero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem 2rem}
.sphero__media{aspect-ratio:5/4;overflow:hidden;border-radius:4px;background:var(--linea)}
.sphero__media img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.sphero__grid{grid-template-columns:1fr}.sphero__media{order:-1;aspect-ratio:4/3}}

/* garanzie */
.trustbar{padding:clamp(1.5rem,3vw,2.5rem) 0}
.trustbar--line{border-top:1px solid var(--linea)}
.trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.trust__i{display:flex;align-items:center;gap:.9rem;color:var(--bordeaux)}
.trust__i .ico{width:28px;height:28px;color:var(--bronzo)}
.trust__i span{display:grid;gap:.15rem}
.trust__i b{font:600 .82rem/1.3 var(--sans)}
.trust__i small{font:400 .76rem/1.35 var(--sans);color:var(--taupe)}
.trustbar .trust{padding:1.6rem 0;border-block:1px solid var(--linea)}
.trustbar--line .trust{border-top:0}
.trust--grid{grid-template-columns:1fr 1fr;gap:1.1rem;padding-top:1.6rem;margin-top:1.6rem;border-top:1px solid var(--linea)}
.trust--grid .ico{width:24px;height:24px}
@media (max-width:900px){.trust{grid-template-columns:1fr 1fr}}

/* i nostri classici */
.classics{padding:clamp(3.5rem,7vw,6rem) 0 clamp(2rem,4vw,3rem)}
.classics__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem)}
.classic{display:grid;grid-template-rows:auto 1fr;background:var(--superficie);border-radius:4px;overflow:hidden;gap:0}
.classic .classic__media{aspect-ratio:1;margin:0}
.classic__body{display:grid;gap:.8rem;align-content:start;padding:1.5rem 1.5rem 1.6rem}
.classic__t{font:600 1.15rem/1.15 var(--display);text-transform:uppercase}
.classic__d{font-size:.9rem;line-height:1.6;color:var(--taupe)}
.classic__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.6rem;padding-top:1rem;border-top:1px solid var(--linea)}
.classic__p{display:grid;gap:.2rem}
.classic__p small{font:500 .64rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}
.classic__p b{font:600 1.15rem/1 var(--sans);color:var(--bordeaux)}
.classic .btn{height:44px;padding:0 1.5rem;border-radius:999px}
@media (max-width:900px){.classics__grid{grid-template-columns:1fr;max-width:520px}.classics__grid{margin-inline:auto}}

/* filtri */
.shopnav--sticky{position:sticky;top:var(--hdr-h);z-index:5;margin:0 0 2rem;padding:.9rem 0;background:var(--crema);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.shopnav--sticky::-webkit-scrollbar{display:none}
.shopnav button.chip{flex:none;cursor:pointer;background:transparent}
.shopnav button.chip.is-active{background:var(--bordeaux)}
.chip sup{font-size:.7em;opacity:.65;margin-left:.15rem}
.scard2[hidden]{display:none}

/* schede prodotto con aggiunta rapida */
.scard2__media{position:relative}
.scard2__media>a{position:absolute;inset:0;display:block}
.scard2__t a:hover{color:var(--bordeaux)}
.scard2__tag{position:absolute;left:.7rem;top:.7rem;z-index:2;padding:.45em .85em;border-radius:999px;background:var(--bordeaux);color:var(--crema);font:600 .6rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.scard2__tag+.scard2__badge{top:2.6rem}
.qadd{position:absolute;right:.7rem;bottom:.7rem;z-index:3;display:inline-flex;align-items:center;gap:.55rem;height:42px;padding:0 1.1rem 0 .9rem;border-radius:999px;background:var(--light);color:var(--bordeaux);font:600 .74rem/1 var(--sans);box-shadow:0 6px 20px rgba(42,30,30,.12);transform:translateY(8px);opacity:0;transition:opacity .35s,transform .45s var(--ease),background-color .25s,color .25s;cursor:pointer}
.scard2:hover .qadd,.qadd:focus-visible,.qadd[aria-expanded=true]{opacity:1;transform:none}
.qadd:hover{background:var(--bordeaux);color:var(--crema)}
.qadd:disabled{display:none}
.qadd__plus{position:relative;width:12px;height:12px}
.qadd__plus::before,.qadd__plus::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1.5px;margin-top:-.75px;background:currentColor;transition:transform .35s var(--ease)}
.qadd__plus::after{transform:rotate(90deg)}
.qadd.is-busy{pointer-events:none;opacity:.7}
.qadd.is-done .qadd__plus::before{transform:translate(1px,2px) rotate(45deg) scaleX(.45);transform-origin:left}
.qadd.is-done .qadd__plus::after{transform:translate(3px,1px) rotate(-45deg) scaleX(.9)}
@media (hover:none){.qadd{opacity:1;transform:none;width:42px;padding:0;justify-content:center}.qadd__l{display:none}}
.qpick{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;z-index:4;display:grid;gap:.35rem;padding:.8rem;border-radius:12px;background:var(--light);box-shadow:0 12px 30px rgba(42,30,30,.18);animation:qpick .35s var(--ease)}
.qpick[hidden]{display:none}
@keyframes qpick{from{opacity:0;transform:translateY(10px)}}
.qpick__head{display:flex;justify-content:space-between;align-items:center;font:600 .62rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);padding:0 .2rem .2rem}
.qpick__x{font-size:1.2rem;line-height:1;color:var(--taupe)}
.qpick__opt{display:flex;justify-content:space-between;align-items:center;gap:.6rem;min-height:42px;padding:.5rem .9rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--linea);font:500 .76rem/1.2 var(--sans);text-align:left;color:var(--inchiostro);transition:background-color .2s,color .2s,box-shadow .2s;cursor:pointer}
.qpick__opt b{font-weight:600;color:var(--bordeaux);white-space:nowrap}
.qpick__opt:hover{background:var(--bordeaux);color:var(--crema);box-shadow:none}
.qpick__opt:hover b{color:var(--oro-chiaro)}
.qpick__opt:disabled{opacity:.4;pointer-events:none;text-decoration:line-through}
.qpick__opt.is-busy{opacity:.6;pointer-events:none}

/* storia */
.sstory{background:var(--bordeaux);color:var(--crema);padding:clamp(4.5rem,9vw,8rem) 0}
.sstory__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,8rem);align-items:center}
.sstory__media{aspect-ratio:4/5;overflow:hidden;border-radius:4px;max-width:520px}
.sstory__media img{width:100%;height:100%;object-fit:cover}
.sstory__body{display:grid;gap:1.6rem;justify-items:start;max-width:520px}
.sstory__body .h2{color:var(--crema)}
.sstory__text{font-size:1rem;line-height:1.8;color:color-mix(in srgb,var(--crema) 82%,transparent)}
@media (max-width:900px){.sstory__grid{grid-template-columns:1fr}.sstory__media{aspect-ratio:4/3}}

/* recensioni */
.reviews{padding:clamp(4.5rem,8vw,7rem) 0}
.reviews__head{display:grid;justify-items:center;text-align:center;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4rem)}
.reviews__head .h2{color:var(--bordeaux)}
.reviews__score{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.8rem;font:500 .82rem/1 var(--sans);color:var(--taupe)}
.reviews__score b{font:600 1.6rem/1 var(--sans);color:var(--inchiostro)}
.rev__stars{display:inline-flex;gap:2px;color:var(--oro)}
.rev__stars .star{width:15px;height:15px;fill:currentColor;stroke:none}
.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem)}
.rev{display:grid;gap:1.2rem;align-content:space-between;padding:clamp(1.6rem,2.5vw,2.2rem);background:var(--superficie);border-radius:4px}
.rev blockquote{margin:0;font:400 1.02rem/1.65 var(--sans);color:var(--inchiostro)}
.rev figcaption{display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;align-items:center}
.rev__av{grid-row:span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--bordeaux);color:var(--crema);font:600 .9rem/1 var(--sans)}
.rev figcaption b{font:600 .85rem/1.2 var(--sans)}
.rev figcaption small{font-size:.74rem;color:var(--taupe)}
@media (max-width:900px){.reviews__grid{grid-template-columns:1fr}}
.press--shop .press__head{justify-content:center;border:0;margin-bottom:2rem}

/* Lisita Club */
.club{background:var(--bordeaux-scuro);color:var(--crema);padding:clamp(4rem,7vw,6rem) 0}
.club__in{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:end}
.club .h2{color:var(--crema)}
.club__text{margin-top:1rem;color:color-mix(in srgb,var(--crema) 80%,transparent)}
.club__form{display:flex;flex-wrap:wrap;gap:.6rem}
.club__form input,.cpop__form input{flex:1;min-width:0;height:54px;padding:0 1.4rem;border:1px solid color-mix(in srgb,var(--crema) 35%,transparent);border-radius:999px;background:transparent;color:inherit;font:400 .95rem var(--sans)}
.club__form input::placeholder{color:color-mix(in srgb,var(--crema) 60%,transparent)}
.club__form .btn,.cpop__form .btn{height:54px;border-radius:999px}
.club__ok{flex-basis:100%;color:var(--oro-chiaro);font-size:.9rem}
@media (max-width:800px){.club__in{grid-template-columns:1fr}}

/* scheda prodotto */
.pbuy__tag{justify-self:start;margin-bottom:.9rem;padding:.45em .85em;border-radius:999px;background:var(--bordeaux);color:var(--crema);font:600 .6rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.pbuy__price{margin-bottom:.5rem}
.pbuy__tax{font-size:.78rem;color:var(--taupe);margin-bottom:1.6rem}
.pbuy .pbuy__desc{margin:0 0 .4rem;font-size:.92rem;line-height:1.75}
.prose-s p+p,.prose-s p+ul,.prose-s ul+p{margin-top:.9em}
.prose-s strong,.prose-s b{font-weight:600;color:var(--inchiostro)}
.prose-s ul{padding-left:1.1em}
.pbuy__lbl{font:600 .64rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--inchiostro);margin-bottom:.9rem}
.vopts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}
.vopt{position:relative;cursor:pointer}
.vopt input{position:absolute;opacity:0;pointer-events:none}
.vopt span{display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:10px;box-shadow:inset 0 0 0 1px var(--linea);transition:box-shadow .2s,background-color .2s}
.vopt em{font:500 .84rem/1.3 var(--sans);font-style:normal;color:var(--inchiostro)}
.vopt b{font:600 .95rem/1 var(--sans);color:var(--bordeaux)}
.vopt:hover span{box-shadow:inset 0 0 0 1px var(--bronzo)}
.vopt input:checked+span{box-shadow:inset 0 0 0 2px var(--bordeaux);background:var(--light)}
.vopt input:focus-visible+span{outline:1.5px solid var(--oro);outline-offset:3px}
.vopt.is-off span{opacity:.45}
.vopt.is-off em::after{content:" · esaurito"}
.pbuy__add{justify-content:space-between;gap:1rem;border-radius:999px;padding:0 1.8rem;letter-spacing:.12em}
.pbuy__sum{font:600 .9rem/1 var(--sans);letter-spacing:0}
.pbuy .shipnote{margin-top:1.4rem}
.pbuy__form{margin-top:1.2rem}

/* approfondimento e domande */
.pinfo{padding:clamp(3rem,6vw,5rem) 0 0}
.pinfo__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(1.5rem,5vw,6rem);padding:clamp(2rem,4vw,3rem) 0;border-top:1px solid var(--linea)}
.pinfo__h{font:600 clamp(1.3rem,2vw,1.8rem)/1.1 var(--display);text-transform:uppercase;color:var(--bordeaux);max-width:16ch}
.pinfo__b{font-size:.98rem;line-height:1.8;color:var(--taupe);max-width:62ch}
.pfaq{padding:clamp(3rem,6vw,5rem) 0 clamp(4rem,7vw,6rem)}
.pfaq__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(1.5rem,5vw,6rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--linea)}
.pfaq .h2{color:var(--bordeaux);font-size:clamp(1.3rem,2vw,1.8rem)}
.acc{border-bottom:1px solid var(--linea)}
.acc summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.3rem 0;font:600 .95rem/1.4 var(--sans);cursor:pointer;list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc summary:hover{color:var(--bordeaux)}
.acc__i{position:relative;flex:none;width:14px;height:14px}
.acc__i::before,.acc__i::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1.5px;background:var(--bordeaux);transition:transform .35s var(--ease)}
.acc__i::after{transform:rotate(90deg)}
.acc[open] .acc__i::after{transform:rotate(0)}
.acc__b{padding:0 0 1.5rem;font-size:.92rem;line-height:1.75;color:var(--taupe);max-width:62ch}
@media (max-width:800px){.pinfo__row,.pfaq__grid{grid-template-columns:1fr}}

/* barra di acquisto fissa */
.sbar{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:.7rem var(--gx) calc(.7rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--light) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -1px 0 var(--linea);transform:translateY(110%);transition:transform .5s var(--ease)}
.sbar.is-on{transform:none}
.sbar__in{display:flex;align-items:center;gap:1rem;max-width:1400px;margin:0 auto}
.sbar__img{width:48px;height:48px;flex:none;overflow:hidden;border-radius:6px;background:var(--linea)}
.sbar__img img{width:100%;height:100%;object-fit:cover}
.sbar__t{display:grid;gap:.15rem;min-width:0;flex:1}
.sbar__t b{font:600 .82rem/1.2 var(--display);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sbar__t small{font-size:.74rem;color:var(--taupe)}
.sbar__p{font:600 1rem/1 var(--sans);color:var(--bordeaux)}
.sbar__btn{height:48px;border-radius:999px;padding:0 1.6rem}
@media (max-width:600px){.sbar__img,.sbar__p{display:none}.sbar__btn{padding:0 1.1rem;letter-spacing:.12em}}

/* galleria prodotto su mobile: scorrimento orizzontale */
.pgal2{position:relative}
.pgal2__count{display:none}
@media (max-width:900px){
  .pgal2{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;margin-inline:calc(-1 * var(--gx))}
  .pgal2::-webkit-scrollbar{display:none}
  .pgal2__item,.pgal2__item:first-child{flex:0 0 100%;aspect-ratio:1;scroll-snap-align:start}
  .pgal2__count{display:block;position:sticky;left:calc(100% - 4.5rem);align-self:flex-end;flex:none;width:0;white-space:nowrap;transform:translateX(-100%);margin-bottom:1rem;padding:.4rem .7rem;border-radius:999px;background:rgba(251,248,243,.9);font:600 .7rem/1 var(--sans);color:var(--inchiostro);width:auto}
}

/* carrello */
.cart__ship{padding:.75rem 1.6rem;background:var(--bordeaux);color:var(--crema);font:500 .76rem/1.3 var(--sans);text-align:center}
.cart__ship:empty{display:none}
.cart__body{flex:1;display:flex;flex-direction:column;overflow-y:auto}
.cart__lines{flex:none;overflow:visible}
.cart__empty{padding:3rem 0}
.cart__more{padding:1.2rem 1.6rem 1.6rem}
.cart__more[hidden]{display:none}
.cart__more-h{font:600 .64rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);margin-bottom:.8rem}
.cart__more-list{display:grid;gap:.6rem}
.cmore{display:grid;grid-template-columns:48px 1fr auto;gap:.8rem;align-items:center;padding:.5rem;border-radius:10px;background:var(--superficie)}
.cmore__img{width:48px;height:48px;overflow:hidden;border-radius:6px}
.cmore__img img{width:100%;height:100%;object-fit:cover}
.cmore__t{display:grid;gap:.2rem;font:600 .74rem/1.25 var(--sans)}
.cmore__t small{font-weight:500;color:var(--bordeaux)}
.cmore__add{width:36px;height:36px;border-radius:50%;background:var(--bordeaux);color:var(--crema);font-size:1.1rem;line-height:1;cursor:pointer;transition:background-color .2s}
.cmore__add:hover{background:var(--oro);color:var(--bordeaux)}
.cmore__add.is-busy{opacity:.6}
.cart__code{display:flex;gap:.5rem}
.cart__code input{flex:1;min-width:0;height:42px;padding:0 1rem;border:1px solid var(--linea);border-radius:999px;background:transparent;font:500 .82rem var(--sans);text-transform:uppercase}
.cart__code button{height:42px;padding:0 1.1rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--bordeaux);color:var(--bordeaux);font:600 .72rem/1 var(--sans);cursor:pointer}
.cart__code button:hover{background:var(--bordeaux);color:var(--crema)}
.cart__codes:empty{display:none}
.ccode{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .5rem .35rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--oro) 18%,transparent);font:600 .72rem/1 var(--sans);color:var(--bordeaux)}
.ccode.is-off{background:var(--linea);color:var(--taupe)}
.ccode button{font-size:1rem;line-height:1;color:inherit}
.cart__sub[hidden]{display:none}
.cart__sub--disc b{color:var(--bronzo)}
.cart__sub--tot b{font-size:1.3rem}
.cart__go{border-radius:999px;letter-spacing:.12em}
.cart__err:empty{display:none}
.cart__err{padding:0}

/* popup Lisita Club */
.cpop{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:var(--gx);visibility:hidden;pointer-events:none}
.cpop.is-open{visibility:visible;pointer-events:auto}
.cpop__overlay{position:absolute;inset:0;background:rgba(36,8,14,.55);opacity:0;transition:opacity .4s}
.cpop.is-open .cpop__overlay{opacity:1}
.cpop__card{position:relative;width:min(460px,100%);padding:clamp(2rem,4vw,2.8rem);border-radius:6px;background:var(--bordeaux);color:var(--crema);display:grid;gap:1rem;text-align:center;transform:translateY(20px);opacity:0;transition:transform .6s var(--ease),opacity .4s}
.cpop.is-open .cpop__card{transform:none;opacity:1}
.cpop__card>div{display:grid;gap:1rem;justify-items:center}
.cpop__card [hidden]{display:none}
.cpop .eyebrow{color:var(--oro)}
.cpop__x{position:absolute;top:.8rem;right:1rem;font-size:1.6rem;line-height:1;color:var(--oro-chiaro)}
.cpop__h{font:600 clamp(1.7rem,3vw,2.3rem)/1.05 var(--display);text-transform:uppercase}
.cpop__t{color:color-mix(in srgb,var(--crema) 82%,transparent);font-size:.95rem}
.cpop__form{display:grid;gap:.6rem;width:100%;margin-top:.4rem}
.cpop__form input{flex:none;width:100%;text-align:center}
.cpop__form input::placeholder{color:color-mix(in srgb,var(--crema) 60%,transparent)}
.cpop__small{font-size:.74rem;color:color-mix(in srgb,var(--crema) 65%,transparent)}
.cpop__small a{text-decoration:underline}
.cpop__code{display:grid;gap:.5rem;justify-items:center;width:100%;padding:1.2rem;border:1px dashed var(--oro);border-radius:6px}
.cpop__code small{font:600 .62rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--oro)}
.cpop__code b{font:600 1.6rem/1 var(--sans);letter-spacing:.08em}
.cpop__code button{font:600 .76rem/1 var(--sans);text-decoration:underline;text-underline-offset:.2em;color:var(--oro-chiaro)}
.cpop__go{margin-top:.4rem;border-radius:999px}
.btn{gap:.6rem}
.shopnav--sticky{background:var(--light)}
.pbuy{position:static}

/* galleria prodotto: slider con miniature */
.pmedia{position:sticky;top:calc(var(--hdr-h) + 1.5rem);display:grid;gap:.8rem;min-width:0}
.pmedia .pgal2{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:4px;margin:0}
.pmedia .pgal2::-webkit-scrollbar{display:none}
.pmedia .pgal2__item,.pmedia .pgal2__item:first-child{flex:0 0 100%;aspect-ratio:1;scroll-snap-align:start;grid-column:auto}
.pgal2__ui{position:absolute;left:1rem;right:1rem;top:calc(min(100%, 100vw) - 0px);display:none}
.pmedia{grid-template-rows:auto auto}
.pmedia>.pgal2__ui{position:absolute;top:0;left:0;right:0;aspect-ratio:1;display:flex;align-items:flex-end;justify-content:space-between;padding:1rem;pointer-events:none}
.pgal2__arr{pointer-events:auto;width:44px;height:44px;border-radius:50%;background:rgba(251,248,243,.92);color:var(--bordeaux);font-size:1rem;opacity:0;transition:opacity .3s,background-color .2s,color .2s;cursor:pointer}
.pmedia:hover .pgal2__arr,.pgal2__arr:focus-visible{opacity:1}
.pgal2__arr:hover{background:var(--bordeaux);color:var(--crema)}
.pmedia .pgal2__count{display:block;position:static;transform:none;width:auto;margin:0;align-self:flex-end;padding:.45rem .8rem;border-radius:999px;background:rgba(251,248,243,.92);font:600 .72rem/1 var(--sans);color:var(--inchiostro)}
.pthumbs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}
.pthumbs::-webkit-scrollbar{display:none}
.pthumbs__b{flex:0 0 72px;aspect-ratio:1;overflow:hidden;border-radius:4px;opacity:.5;box-shadow:inset 0 0 0 0 var(--bordeaux);transition:opacity .25s;cursor:pointer;position:relative}
.pthumbs__b img{width:100%;height:100%;object-fit:cover}
.pthumbs__b.is-on,.pthumbs__b:hover{opacity:1}
.pthumbs__b.is-on::after{content:"";position:absolute;inset:0;border-radius:4px;box-shadow:inset 0 0 0 2px var(--bordeaux)}
@media (hover:none){.pgal2__arr{opacity:1}}
@media (max-width:900px){.pmedia{position:static;margin-inline:calc(-1 * var(--gx))}.pmedia .pgal2{border-radius:0}.pthumbs{padding-inline:var(--gx)}}
@media (max-width:900px){.pdp__grid{grid-template-columns:minmax(0,1fr);gap:1.6rem}.pdp{padding-top:var(--hdr-h)}.pbuy{max-width:none}.vopts{grid-template-columns:1fr 1fr}}

/* ==========================================================================
   SHOP v3 — pagina prodotti + racconto del prodotto
   ========================================================================== */
.shophead2{padding:calc(var(--hdr-h) + clamp(2.5rem,6vh,4.5rem)) 0 0}
.shophead2__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem clamp(2rem,6vw,6rem);align-items:end;padding-bottom:clamp(1.8rem,3vw,2.6rem)}
.shophead2 .h1{color:var(--bordeaux);font-size:clamp(2.4rem,5.4vw,5.2rem);line-height:.98}
.shophead2 .eyebrow a:hover{color:var(--bordeaux)}
.shophead2__t{display:grid;gap:1rem}
.shophead2__r{display:grid;gap:1.1rem;justify-items:start;color:var(--taupe)}
.shophead2__r .lead p{margin:0}
.trust--line{padding:1.3rem 0;border-block:1px solid var(--linea)}
@media (max-width:900px){.shophead2__grid{grid-template-columns:1fr}}

.shopgrid .shopnav--sticky{margin:0 0 1.6rem}
.sgrid--shop{grid-auto-flow:dense}
.scard2__info{display:grid;gap:.35rem}
.scard2--feature{grid-column:span 2;grid-row:span 2}
.scard2--feature .scard2__media{aspect-ratio:auto;flex:1;min-height:0}
.scard2--feature{display:flex;flex-direction:column}
.scard2--feature .scard2__t{font-size:clamp(1.1rem,1.6vw,1.5rem)}
.scard2__d{max-width:44ch;font-size:.9rem;line-height:1.6;color:var(--taupe)}
.scard2--feature .scard2__p{font-size:1rem}
@media (max-width:700px){.scard2--feature{grid-row:auto}.scard2--feature .scard2__media{aspect-ratio:4/5}}

/* spedizioni */
.ship{background:var(--bordeaux);color:var(--crema);padding:clamp(4rem,8vw,7rem) 0}
.ship__head{display:grid;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4rem)}
.ship__head .h2{color:var(--crema)}
.ship__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.ship__i{display:grid;gap:.9rem;align-content:start;padding:1.8rem clamp(1rem,2vw,1.8rem) 0 0;border-top:1px solid color-mix(in srgb,var(--crema) 22%,transparent)}
.ship__i+.ship__i{padding-left:clamp(1rem,2vw,1.8rem);border-left:1px solid color-mix(in srgb,var(--crema) 22%,transparent)}
.ship__i .ico{width:30px;height:30px;color:var(--oro)}
.ship__i h3{font:600 .95rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.02em}
.ship__i p{font-size:.88rem;line-height:1.65;color:color-mix(in srgb,var(--crema) 75%,transparent)}
@media (max-width:900px){.ship__grid{grid-template-columns:1fr 1fr;row-gap:2rem}.ship__i:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:520px){.ship__grid{grid-template-columns:1fr}.ship__i+.ship__i{padding-left:0;border-left:0}}

/* racconto del prodotto */
.pinfo{display:none}
.tale{background:var(--bordeaux);color:var(--crema);padding:clamp(4rem,8vw,7rem) 0}
.tale__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,8rem)}
.tale__media{position:relative}
.tale__frame{position:sticky;top:calc(var(--hdr-h) + 2rem);aspect-ratio:4/5;max-height:calc(100vh - var(--hdr-h) - 4rem);overflow:hidden;border-radius:4px;background:var(--bordeaux-scuro)}
.tale__pic{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.06);transition:opacity .9s var(--ease),transform 1.6s var(--ease)}
.tale__pic.is-on{opacity:1;transform:none}
.tale__pic img{width:100%;height:100%;object-fit:cover}
.tale__list{display:grid}
.tale__ch{display:grid;gap:1.4rem;align-content:center;min-height:min(78vh,720px);padding:3rem 0;opacity:.28;transition:opacity .6s}
.tale__ch.is-on{opacity:1}
.tale__ch+.tale__ch{border-top:1px solid color-mix(in srgb,var(--crema) 16%,transparent)}
.tale__n{font:400 clamp(4.5rem,9vw,8.5rem)/.8 var(--num);color:var(--oro)}
.tale__h{font:600 clamp(1.6rem,2.8vw,2.6rem)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.005em;max-width:16ch;text-wrap:balance}
.tale__b{display:grid;gap:1em;max-width:52ch;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.8;color:color-mix(in srgb,var(--crema) 80%,transparent)}
.tale__b strong,.tale__b b{color:var(--oro-chiaro);font-weight:600}
.tale__mpic{display:none}
.tale--one .tale__grid{align-items:center}
.tale--one .tale__ch{min-height:0;opacity:1}
.tale--one .tale__frame{position:relative;top:0}
.tale--one .tale__pic{opacity:1;transform:none}
@media (max-width:900px){
  .tale__grid{grid-template-columns:1fr}
  .tale__media{display:none}
  .tale__ch{min-height:0;opacity:1;padding:2.4rem 0}
  .tale__mpic{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:4px;margin:0 0 .4rem}
  .tale__mpic img{width:100%;height:100%;object-fit:cover}
  .tale__n{font-size:4.5rem}
}

/* informazioni pratiche */
.facts{padding:clamp(3.5rem,6vw,5rem) 0 0}
.facts__grid{list-style:none;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(.8rem,1.5vw,1.2rem)}
.fact{display:grid;gap:.8rem;align-content:start;padding:clamp(1.5rem,2.5vw,2.2rem);border-radius:6px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea)}
.fact .ico{width:30px;height:30px;color:var(--bronzo)}
.fact h3{font:600 .66rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--bordeaux)}
.fact p{font:500 1rem/1.55 var(--sans);color:var(--inchiostro)}
.pfaq__grid{border-top:0;padding-top:0}
.pfaq{padding-top:clamp(3.5rem,6vw,5rem)}
.shopgrid--rel .sec-head--row{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;flex-wrap:wrap}
.ship{background:var(--superficie);color:var(--inchiostro);border-top:1px solid var(--linea)}
.ship__head .h2{color:var(--bordeaux)}
.ship__i{border-top-color:var(--linea)}
.ship__i+.ship__i{border-left-color:var(--linea)}
.ship__i .ico{color:var(--bronzo)}
.ship__i h3{color:var(--bordeaux)}
.ship__i p{color:var(--taupe)}
@media (max-width:700px){.shophead2 .trust--line{display:none}.shophead2__grid{padding-bottom:1.2rem}}

/* ==========================================================================
   SHOP v4 — pagina pulita per collezioni, scheda prodotto con foto che scorrono
   ========================================================================== */
.shead{padding:calc(var(--hdr-h) + clamp(3rem,8vh,5.5rem)) 0 clamp(2rem,4vw,3rem);text-align:center}
.shead__in{display:grid;justify-items:center;gap:1.1rem}
.shead .eyebrow a:hover{color:var(--bordeaux)}
.shead__t{font:600 clamp(2.4rem,5.6vw,5.4rem)/.98 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--bordeaux);text-wrap:balance}
.shead__lead{max-width:48ch;color:var(--taupe)}
.shead__lead p{margin:0}

.snav{position:sticky;top:var(--hdr-h);z-index:6;background:var(--light);border-block:1px solid var(--linea)}
.snav__in{display:flex;justify-content:center;gap:clamp(1.4rem,3vw,2.8rem);overflow-x:auto;scrollbar-width:none}
.snav__in::-webkit-scrollbar{display:none}
.snav a{position:relative;flex:none;padding:1.15rem 0;font:600 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);transition:color .25s}
.snav a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--bordeaux);transform:scaleX(0);transition:transform .4s var(--ease)}
.snav a:hover,.snav a.is-on{color:var(--bordeaux)}
.snav a.is-on::after{transform:none}
@media (max-width:900px){.snav__in{justify-content:flex-start}}

.sgroup{padding:clamp(3rem,6vw,5rem) 0 0}
.sgroup:last-of-type{padding-bottom:clamp(4rem,7vw,6rem)}
.sgroup__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}
.sgroup__t{font:600 clamp(1.2rem,2vw,1.7rem)/1.1 var(--display);text-transform:uppercase;letter-spacing:.005em;color:var(--bordeaux)}
.sgroup__all{flex:none;font:500 .78rem/1 var(--sans);color:var(--taupe);text-decoration:underline;text-underline-offset:.3em;text-decoration-color:var(--linea)}
.sgroup__all:hover{color:var(--bordeaux)}
.sgroup .sgrid{gap:2.4rem 10px}

.shipline{background:var(--superficie);border-top:1px solid var(--linea);padding:clamp(1.8rem,3vw,2.4rem) 0}
.shipline__in{list-style:none;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem 2rem}
.shipline li{display:flex;gap:.8rem;align-items:flex-start}
.shipline .ico{width:22px;height:22px;color:var(--bronzo);margin-top:.1rem}
.shipline span{display:grid;gap:.2rem;font-size:.78rem;line-height:1.5;color:var(--taupe)}
.shipline b{font:600 .74rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--bordeaux)}
@media (max-width:900px){.shipline__in{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.shipline__in{grid-template-columns:1fr}}

/* scheda prodotto */
.pd{padding-top:var(--hdr-h)}
.pd__grid{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);align-items:start}
.pd__media{position:relative}
.pd__stack{display:grid;gap:6px}
.pd__pic{aspect-ratio:4/5;overflow:hidden;background:var(--linea);margin:0}
.pd__pic img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
.pd__pic:hover img{transform:scale(1.025)}
.pd__count{display:none}
.pd__side{padding:clamp(2.5rem,5vw,4.5rem) var(--gx) clamp(3rem,5vw,5rem) clamp(2.5rem,5vw,6rem);height:100%}
.pd__buy.pbuy{position:sticky;top:var(--buy-top,calc(var(--hdr-h) + 24px));display:block;max-width:480px}
.pd__buy .pbuy__crumb{margin-bottom:1.6rem}
.pd__buy .pbuy__tag{display:inline-block;margin-bottom:1rem}
.pd__t{font:600 clamp(2rem,3.1vw,3.1rem)/1.02 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--bordeaux);text-wrap:balance}
.pd__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;margin-top:1.2rem}
.pd__price span{font:600 1.45rem/1 var(--sans);color:var(--inchiostro)}
.pd__price s{font-size:.95rem;color:var(--taupe)}
.pd__price small{flex-basis:100%;font-size:.74rem;color:var(--taupe)}
.pd__desc{margin-top:1.6rem;max-height:7.1em;overflow:hidden;font-size:.92rem;line-height:1.75;color:var(--taupe);-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent);transition:max-height .5s var(--ease)}
.pd__desc.is-open{max-height:60em;-webkit-mask-image:none;mask-image:none}
.pd__more{margin-top:.5rem;font:600 .66rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--bordeaux);text-decoration:underline;text-underline-offset:.35em;cursor:pointer}
.pd__more[hidden]{display:none}
.pd__form{display:grid;gap:1.3rem;margin-top:1.8rem;padding-top:1.8rem;border-top:1px solid var(--linea)}
.pd__form .pbuy__row{flex-wrap:nowrap}
.pd__perks{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:.75rem}
.pd__perks li{display:flex;align-items:center;gap:.8rem;font-size:.8rem;color:var(--taupe)}
.pd__perks .ico{width:20px;height:20px;color:var(--bronzo)}
.pd__perks b{font-weight:600;color:var(--inchiostro)}
@media (min-width:901px){.sbar{display:none}}
@media (max-width:900px){
  .pd__grid{grid-template-columns:minmax(0,1fr)}
  .pd__stack{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .pd__stack::-webkit-scrollbar{display:none}
  .pd__pic{flex:0 0 100%;aspect-ratio:1;scroll-snap-align:start}
  .pd__count{display:block;position:absolute;right:1rem;bottom:1rem;padding:.45rem .8rem;border-radius:999px;background:rgba(251,248,243,.92);font:600 .72rem/1 var(--sans);color:var(--inchiostro)}
  .pd__side{padding:1.8rem var(--gx) 3rem}
  .pd__buy.pbuy{position:static;max-width:none}
}

/* racconto a tutta larghezza */
.tale{padding:0}
.tale__grid.wrap{padding-inline:0;gap:0}
.tale__frame{position:sticky;top:var(--hdr-h);height:calc(100vh - var(--hdr-h));max-height:none;aspect-ratio:auto;border-radius:0}
.tale__list{padding:0 var(--gx) 0 clamp(2.5rem,6vw,7rem)}
.tale__ch{min-height:calc(100vh - var(--hdr-h));padding:4rem 0}
.tale--one .tale__frame{position:relative;top:0;height:auto;aspect-ratio:4/5}
.tale--one .tale__ch{min-height:0}
@media (max-width:900px){.tale{padding:3rem 0}.tale__list{padding:0 var(--gx)}.tale__ch{min-height:0;padding:2.2rem 0}}

/* informazioni pratiche: riga con divisori */
.facts{padding:clamp(3rem,6vw,4.5rem) 0 0}
.facts__grid{gap:0;border-block:1px solid var(--linea)}
.fact{background:none;box-shadow:none;border-radius:0;padding:2rem 2rem 2rem 0}
.fact+.fact{padding-left:2rem;border-left:1px solid var(--linea)}
@media (max-width:700px){.fact+.fact{padding-left:0;border-left:0;border-top:1px solid var(--linea)}.fact{padding:1.6rem 0}}
@media (min-width:1001px){.sgrid--3{grid-template-columns:repeat(3,1fr)}}
@media (min-width:901px){
  .pd__stack{grid-template-columns:1fr 1fr}
  .pd__pic:first-child,.pd__pic:last-child:nth-child(even){grid-column:1/-1}
  .pd__pic:first-child{aspect-ratio:4/5}
  .pd__desc{max-height:5.3em}
}
.pbuy__opt{min-width:0;margin:0;padding:0;border:0}
.pd__form,.pd__buy{min-width:0}
.pbuy__add{min-width:0}
@media (max-width:900px){.pd__form .pbuy__add{padding:0 1.3rem;letter-spacing:.1em}}
@media (max-width:420px){.pd__form .pbuy__row{flex-wrap:wrap}.pd__form .pbuy__add{flex:1 1 100%}.pd__form .qty{flex:1 1 100%;justify-content:space-between}}

/* ==========================================================================
   CLICK & COLLECT
   ========================================================================== */
.cc-hero{position:relative;min-height:min(92vh,980px);display:grid;align-items:end;color:var(--crema);overflow:hidden;background:var(--bordeaux-scuro)}
.cc-hero__bg{position:absolute;inset:0;margin:0}
.cc-hero__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:ccZoom 14s var(--ease) forwards}
@keyframes ccZoom{to{transform:none}}
.cc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,8,14,.25) 0%,rgba(36,8,14,.2) 40%,rgba(36,8,14,.82) 100%)}
.cc-hero__in{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:1.3rem;padding-bottom:clamp(3.5rem,9vh,6.5rem);width:100%}
.cc-hero__t{font:600 clamp(3.2rem,10vw,10rem)/.86 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.cc-hero__lead{font-size:clamp(1rem,1.3vw,1.2rem);color:color-mix(in srgb,var(--crema) 85%,transparent)}
.cc-hero .btn{border-radius:999px;margin-top:.6rem}

.cc-steps{padding:clamp(3rem,6vw,5rem) 0}
.cc-steps__in{list-style:none;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.cc-steps li{display:grid;gap:.6rem;align-content:start;padding:0 clamp(1rem,3vw,3rem)}
.cc-steps li+li{border-left:1px solid var(--linea)}
.cc-steps li:first-child{padding-left:0}
.cc-steps span{font:400 clamp(3.2rem,5vw,4.6rem)/.8 var(--num);color:var(--oro)}
.cc-steps b{font:600 1rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--bordeaux)}
.cc-steps small{font-size:.86rem;line-height:1.6;color:var(--taupe);max-width:30ch}
@media (max-width:760px){.cc-steps__in{grid-template-columns:1fr;gap:1.8rem}.cc-steps li,.cc-steps li:first-child{padding:0}.cc-steps li+li{border-left:0;border-top:1px solid var(--linea);padding-top:1.8rem}}

/* categorie: foto ferma + carta del banco */
.cc-cat{border-top:1px solid var(--linea)}
.cc-cat__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cc-cat--flip .cc-cat__media{order:2}
.cc-cat__frame{position:sticky;top:calc(var(--hdr-h) + 52px);height:calc(100vh - var(--hdr-h) - 52px);overflow:hidden;background:var(--linea)}
.cc-pic{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.05);transition:opacity .8s var(--ease),transform 1.4s var(--ease)}
.cc-pic.is-on{opacity:1;transform:none}
.cc-pic img{width:100%;height:100%;object-fit:cover}
.cc-cat__body{padding:clamp(3rem,6vw,6rem) var(--gx) clamp(3rem,6vw,6rem) clamp(2rem,5vw,6rem)}
.cc-cat--flip .cc-cat__body{padding-left:var(--gx);padding-right:clamp(2rem,5vw,6rem)}
.cc-cat__head{display:grid;gap:.9rem;margin-bottom:clamp(1.6rem,3vw,2.6rem)}
.cc-cat__n{font:400 clamp(3.6rem,6vw,6rem)/.8 var(--num);color:var(--oro)}
.cc-cat__t{font:600 clamp(1.8rem,3.2vw,3rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--bordeaux)}
.cc-cat__note{max-width:46ch;font-size:.86rem;line-height:1.6;color:var(--taupe)}
.cc-list{list-style:none;margin:0;padding:0}
.cc-row{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--linea);transition:padding .35s var(--ease)}
.cc-row::before{content:"";position:absolute;left:-1rem;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--oro);opacity:0;transform:scale(0);transition:opacity .3s,transform .35s var(--ease)}
.cc-row.is-on::before{opacity:1;transform:none}
.cc-row__name{display:grid;gap:.15rem}
.cc-row__name b{font:600 .92rem/1.25 var(--sans);text-transform:uppercase;letter-spacing:.03em;color:var(--inchiostro);transition:color .25s}
.cc-row__name small{font-size:.72rem;color:var(--taupe)}
.cc-row.is-on .cc-row__name b,.cc-row:hover .cc-row__name b{color:var(--bordeaux)}
.cc-row__dots{height:1px;align-self:center;margin-top:.5rem;background-image:linear-gradient(90deg,var(--linea) 50%,transparent 0);background-size:6px 1px}
.cc-row__price{font:500 .92rem/1 var(--sans);color:var(--inchiostro);white-space:nowrap}
.cc-step{display:inline-flex;align-items:center;height:38px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--linea);transition:background-color .25s,box-shadow .25s,color .25s}
.cc-step button{width:36px;height:100%;font-size:1.05rem;color:var(--bordeaux);cursor:pointer}
.cc-step output{min-width:3.4em;text-align:center;font:600 .82rem/1 var(--sans)}
.cc-row.is-on .cc-step{background:var(--bordeaux);color:var(--crema);box-shadow:none}
.cc-row.is-on .cc-step button{color:var(--crema)}
@media (max-width:900px){
  .cc-cat__grid{grid-template-columns:1fr}
  .cc-cat--flip .cc-cat__media{order:0}
  .cc-cat__frame{position:relative;top:0;height:auto;aspect-ratio:16/10}
  .cc-cat__body,.cc-cat--flip .cc-cat__body{padding:2.4rem var(--gx) 3rem}
}
@media (max-width:520px){
  .cc-row{grid-template-columns:1fr auto;row-gap:.5rem}
  .cc-row__dots{display:none}
  .cc-row__price{grid-column:1;grid-row:2;font-size:.85rem;color:var(--taupe)}
  .cc-step{grid-column:2;grid-row:1/3}
}

.cc-ask{padding:clamp(3rem,6vw,4.5rem) 0 clamp(7rem,10vw,9rem);border-top:1px solid var(--linea);text-align:center}
.cc-ask .wrap{display:grid;justify-items:center;gap:1rem}
.cc-ask p{font:600 .74rem/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe)}

/* barra dell'ordine */
.cc-bar{position:fixed;left:50%;bottom:clamp(.8rem,2vw,1.4rem);z-index:95;width:min(640px,calc(100% - 2 * var(--gx)));transform:translate(-50%,140%);transition:transform .6s var(--ease)}
.cc-bar.is-on{transform:translate(-50%,0)}
.cc-bar__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .55rem .55rem 1.6rem;border-radius:999px;background:var(--bordeaux);color:var(--crema);box-shadow:0 18px 40px rgba(36,8,14,.28)}
.cc-bar__sum{display:flex;align-items:baseline;gap:.9rem;font:500 .82rem/1 var(--sans)}
.cc-bar__sum b{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;color:var(--oro-chiaro)}
.cc-bar__sum span{font:600 1.05rem/1 var(--sans)}
.cc-bar__go{height:48px;border-radius:999px;padding:0 1.5rem}
@media (max-width:420px){.cc-bar__sum{flex-direction:column;gap:.35rem}.cc-bar__go{padding:0 1.1rem;letter-spacing:.12em}}

/* pannello dell'ordine */
.cc-sheet{position:fixed;inset:0;z-index:150;visibility:hidden;pointer-events:none}
.cc-sheet.is-open{visibility:visible;pointer-events:auto}
.cc-sheet__overlay{position:absolute;inset:0;background:rgba(36,8,14,.45);opacity:0;transition:opacity .4s}
.cc-sheet.is-open .cc-sheet__overlay{opacity:1}
.cc-sheet__panel{position:absolute;top:0;right:0;bottom:0;width:min(520px,100%);display:flex;flex-direction:column;background:var(--light);color:var(--inchiostro);transform:translateX(100%);transition:transform .6s var(--ease)}
.cc-sheet.is-open .cc-sheet__panel{transform:none}
.cc-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 1.8rem 1.2rem;border-bottom:1px solid var(--linea)}
.cc-sheet__t{font:600 1rem/1 var(--display);text-transform:uppercase;letter-spacing:.02em}
.cc-sheet__body{flex:1;overflow-y:auto;padding:0 1.8rem 2rem;overscroll-behavior:contain}
.cc-lines{list-style:none;margin:0;padding:0}
.cc-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--linea)}
.cc-line div:first-child{display:grid;gap:.2rem}
.cc-line b{font:600 .8rem/1.25 var(--sans);text-transform:uppercase;letter-spacing:.03em}
.cc-line small{font-size:.72rem;color:var(--taupe)}
.cc-line__t{min-width:4.8em;text-align:right;font:600 .86rem/1 var(--sans);color:var(--bordeaux)}
.cc-step--sm{height:32px}
.cc-step--sm button{width:30px}
.cc-step--sm output{min-width:3em;font-size:.76rem}
.cc-tot{display:flex;justify-content:space-between;align-items:baseline;padding:1.2rem 0 .4rem;font:600 .74rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.cc-tot b{font-size:1.35rem;letter-spacing:0;color:var(--bordeaux)}
.cc-small{font-size:.76rem;line-height:1.55;color:var(--taupe);margin-top:.5rem}
.cc-small[hidden]{display:none}
.cc-field{margin:1.8rem 0 0;padding:0;border:0;min-width:0}
.cc-field legend{margin-bottom:.9rem;font:600 .64rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--inchiostro)}
.cc-days{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.2rem}
.cc-days::-webkit-scrollbar{display:none}
.cc-day,.cc-slot{flex:none;height:40px;padding:0 1rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--linea);font:500 .8rem/1 var(--sans);color:var(--inchiostro);cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s;text-transform:capitalize}
.cc-day:hover,.cc-slot:hover{box-shadow:inset 0 0 0 1px var(--bordeaux)}
.cc-day.is-on,.cc-slot.is-on{background:var(--bordeaux);color:var(--crema);box-shadow:none}
.cc-day:disabled{opacity:.35;pointer-events:none}
.cc-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.4rem;max-height:200px;overflow-y:auto}
.cc-slot{padding:0}
.cc-field--data{display:grid;gap:1rem}
.cc-field--data label{display:grid;gap:.35rem}
.cc-field--data label>span{font-size:.72rem;color:var(--taupe)}
.cc-field--data input:not([type=checkbox]),.cc-field--data textarea{width:100%;padding:.7rem 0;border:0;border-bottom:1px solid var(--linea);background:transparent;font:400 .95rem var(--sans);color:var(--inchiostro);border-radius:0;resize:vertical}
.cc-field--data input:focus,.cc-field--data textarea:focus{outline:0;border-bottom-color:var(--bordeaux)}
.cc-check{display:flex!important;grid-template-columns:none;align-items:center;gap:.6rem;font-size:.8rem}
.cc-check input{accent-color:var(--bordeaux);width:18px;height:18px}
.cc-err{margin-top:1rem;font-size:.84rem;color:var(--bordeaux)}
.cc-err:empty{display:none}
.cc-actions{display:grid;gap:.6rem;margin-top:1.6rem}
.cc-actions .btn{width:100%;border-radius:999px}
.cc-done{display:grid;justify-items:center;text-align:center;gap:1.1rem;padding:4rem 0}
.cc-done[hidden]{display:none}
.cc-done__n{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--bordeaux);color:var(--crema);font-size:1.6rem}
.cc-done__t{font:600 1.8rem/1 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.cc-done p{max-width:34ch;color:var(--taupe)}
.cc-hero::after{background:linear-gradient(180deg,rgba(36,8,14,.6) 0%,rgba(36,8,14,.3) 32%,rgba(36,8,14,.55) 62%,rgba(36,8,14,.9) 100%)}
.cc-cat__n{display:none}
.cc-sheet .btn--line{color:var(--bordeaux);box-shadow:inset 0 0 0 1px var(--bordeaux)}.cc-sheet .btn--line:hover{background:var(--bordeaux);color:var(--crema)}

/* ==========================================================================
   CLICK & COLLECT v2 — stile boutique
   ========================================================================== */
.ccx-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:var(--hdr-h);min-height:min(62vh,640px)}
.ccx-top__l,.ccx-top__r{display:grid;align-content:center;gap:1rem;padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,5vw,5.5rem)}
.ccx-top__l{background:var(--superficie);color:var(--inchiostro)}
.ccx-top__l .eyebrow a:hover{color:var(--bordeaux)}
.ccx-top__name{font:600 clamp(2.8rem,6.4vw,6.6rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.02em;color:var(--bordeaux)}
.ccx-top__k{font:500 .82rem/1.4 var(--sans);color:var(--taupe)}
.ccx-top__a{font-style:normal;font-size:.84rem;line-height:1.6;color:var(--taupe)}
.ccx-top__r{background:var(--bordeaux);color:var(--crema)}
.ccx-top__r .ccx-top__k{color:color-mix(in srgb,var(--crema) 85%,transparent);display:flex;align-items:center;gap:.6rem}
.ccx-top__k--dot::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--oro)}
.ccx-top__big{font:300 clamp(2.2rem,4.4vw,4.4rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.02em;max-width:12ch}
.ccx-when{position:relative;justify-self:start;margin-top:.8rem}
.ccx-date{display:inline-flex;align-items:center;gap:.8rem;height:54px;padding:0 1.6rem;border-radius:999px;background:var(--light);color:var(--bordeaux);font:600 .9rem/1 var(--sans);cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s}
.ccx-date:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.2)}
.ccx-date svg{width:20px;height:20px}
.ccx-pick{position:absolute;top:calc(100% + 10px);left:0;z-index:30;width:min(440px,calc(100vw - 2 * var(--gx)));padding:1.4rem;border-radius:14px;background:var(--light);color:var(--inchiostro);box-shadow:0 24px 50px rgba(36,8,14,.3);display:grid;gap:.7rem;animation:qpick .35s var(--ease)}
.ccx-pick[hidden],.ccx-sheetpick[hidden]{display:none}
.ccx-pick__h{font:600 .62rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--taupe)}
.ccx-pick__ok{border-radius:999px;margin-top:.4rem}
.ccx-sheetpick{display:grid;gap:.7rem;padding:1.2rem 0 .4rem}
@media (max-width:900px){.ccx-top{grid-template-columns:1fr;min-height:0}.ccx-top__l,.ccx-top__r{padding:2.4rem var(--gx)}}

.ccx-shop{padding-bottom:clamp(3rem,6vw,5rem)}
.ccx-bar{position:sticky;top:var(--hdr-h);z-index:6;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem;margin-bottom:1.2rem;background:var(--light);border-bottom:1px solid var(--linea)}
.ccx-tabs{display:flex;gap:clamp(1.2rem,2.6vw,2.4rem);overflow-x:auto;scrollbar-width:none}
.ccx-tabs::-webkit-scrollbar{display:none}
.ccx-tab{position:relative;flex:none;padding:.6rem 0;font:600 .7rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);cursor:pointer;transition:color .25s}
.ccx-tab sup{font-size:.8em;letter-spacing:0;opacity:.7}
.ccx-tab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--bordeaux);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.ccx-tab:hover,.ccx-tab.is-on{color:var(--bordeaux)}
.ccx-tab.is-on::after{transform:none}
.ccx-tab--cake{color:var(--bronzo)}
.ccx-tools{display:flex;align-items:center;gap:1.2rem;flex:none}
.ccx-count{font:500 .76rem/1 var(--sans);color:var(--taupe)}
.ccx-view{display:flex;gap:.3rem}
.ccx-view button{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:22px;height:22px;padding:2px;opacity:.35;cursor:pointer;transition:opacity .2s}
.ccx-view button[data-ccx-view="1"]{grid-template-columns:1fr}
.ccx-view i{border:1.3px solid var(--inchiostro)}
.ccx-view button.is-on,.ccx-view button:hover{opacity:1}
@media (max-width:700px){.ccx-bar{flex-direction:column;align-items:stretch;gap:.6rem}.ccx-tools{justify-content:space-between}}

.ccx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.2rem 6px}
.ccx-grid.is-big{grid-template-columns:repeat(2,1fr)}
.ccx-tile[hidden]{display:none}
.ccx-tile__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--linea);cursor:pointer}
.ccx-tile__media>img,.ccx-tile__media picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.ccx-tile:hover .ccx-tile__media img{transform:scale(1.04)}
.ccx-ph{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:1.2rem;padding:1.5rem;text-align:center;background:radial-gradient(120% 90% at 50% 0%,#7a1a28 0%,var(--bordeaux) 45%,var(--bordeaux-scuro) 100%);color:var(--crema)}
.ccx-ph__logo{width:min(46%,120px);opacity:.9}
.ccx-ph__logo .logo{width:100%;height:auto}
.ccx-ph b{font:600 clamp(.9rem,1.4vw,1.15rem)/1.15 var(--display);text-transform:uppercase;letter-spacing:.04em;max-width:12ch}
.ccx-tile__ov{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:1rem;padding:1rem;text-align:center;background:rgba(36,8,14,.62);color:var(--crema);opacity:0;transition:opacity .35s}
.ccx-tile:hover .ccx-tile__ov,.ccx-tile__media.is-open .ccx-tile__ov,.ccx-tile__ov:focus-within{opacity:1}
.ccx-tile__on{font:600 .95rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.08em}
.ccx-tile__op{font:500 .82rem/1 var(--sans)}
.cc-step--ov{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--crema) 60%,transparent);height:42px}
.cc-step--ov button{color:var(--crema);width:40px}
.ccx-tile.is-on .cc-step--ov{background:var(--crema);color:var(--bordeaux);box-shadow:none}
.ccx-tile.is-on .cc-step--ov button{color:var(--bordeaux)}
.ccx-tile__badge{position:absolute;left:.7rem;top:.7rem;z-index:3;padding:.4em .8em;border-radius:999px;background:var(--bordeaux);color:var(--crema);font:600 .7rem/1 var(--sans)}
.ccx-tile__badge[hidden]{display:none}
.ccx-tile__add{position:absolute;right:.6rem;bottom:.6rem;z-index:3;display:none;width:40px;height:40px;border-radius:50%;background:var(--light);color:var(--bordeaux);font-size:1.3rem;line-height:1;box-shadow:0 6px 16px rgba(0,0,0,.15)}
@media (hover:none){.ccx-tile__add{display:grid;place-items:center}.ccx-tile__media.is-open .ccx-tile__add{display:none}}
.ccx-tile__t{margin-top:.8rem;font:600 .78rem/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.ccx-tile__p{margin-top:.25rem;font-size:.78rem;color:var(--taupe)}
@media (max-width:1000px){.ccx-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.ccx-grid{grid-template-columns:repeat(2,1fr);gap:1.6rem 4px}.ccx-grid.is-big{grid-template-columns:1fr}}

.ccx-cake{background:var(--bordeaux);color:var(--crema)}
.ccx-cake__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.ccx-cake__img{margin:0;min-height:420px;overflow:hidden}
.ccx-cake__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.ccx-cake__in:hover .ccx-cake__img img{transform:scale(1.04)}
.ccx-cake__body{display:grid;align-content:center;justify-items:start;gap:1.2rem;padding:clamp(2.5rem,6vw,6rem)}
.ccx-cake__t{font:300 clamp(2.4rem,4.6vw,4.6rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.ccx-cake__body p:not(.eyebrow){max-width:36ch;color:color-mix(in srgb,var(--crema) 80%,transparent)}
.ccx-cake .btn{border-radius:999px}
@media (max-width:800px){.ccx-cake__in{grid-template-columns:1fr}.ccx-cake__img{min-height:260px}}

.cc-when{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem;padding:1rem 1.1rem;border-radius:10px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea)}
.cc-when span{font:600 .62rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--taupe)}
.cc-when b{flex:1;font:600 .92rem/1.3 var(--sans);color:var(--bordeaux)}
.cc-when button{font-size:.78rem;color:var(--taupe);text-decoration:underline;text-underline-offset:.25em;cursor:pointer}
.cc-bar__sum svg{width:20px;height:20px;align-self:center;color:var(--oro-chiaro)}

/* ---------- configuratore torte ---------- */
.ck__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}
.ck__form{padding:clamp(1rem,3vw,2.5rem) clamp(1.5rem,5vw,5.5rem) clamp(4rem,7vw,6rem) var(--gx);min-width:0}
.ck-step{margin:0;padding:clamp(2rem,4vw,2.8rem) 0;border:0;border-bottom:1px solid var(--linea);min-width:0}
.ck-step legend,.ck-step__h{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.4rem;padding:0;float:left;width:100%}
.ck-step legend+*{clear:both}
.ck-step__h+*{clear:both}
.ck-step__n{font:400 2.6rem/.8 var(--num);color:var(--oro)}
.ck-step__t{font:600 clamp(1.1rem,1.6vw,1.35rem)/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--bordeaux)}
.ck-opts{display:grid;gap:.6rem}
.ck-opts--type{grid-template-columns:repeat(3,1fr)}
.ck-opts--w{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}
.ck-opt{position:relative;cursor:pointer}
.ck-opt input,.ck-chip input{position:absolute;opacity:0;pointer-events:none}
.ck-opt span{display:grid;gap:.4rem;height:100%;padding:1.1rem 1.2rem;border-radius:12px;box-shadow:inset 0 0 0 1px var(--linea);transition:box-shadow .2s,background-color .2s}
.ck-opt b{font:600 .88rem/1.25 var(--sans);color:var(--inchiostro)}
.ck-opt small{font-size:.74rem;color:var(--taupe)}
.ck-opt--type span{min-height:110px;align-content:space-between}
.ck-opt--type b{font:600 1rem/1.15 var(--display);text-transform:uppercase;letter-spacing:.02em}
.ck-opt--w span{text-align:center;padding:1rem .6rem}
.ck-opt--w b{font:400 1.7rem/1 var(--num);color:var(--bordeaux)}
.ck-opt:hover span{box-shadow:inset 0 0 0 1px var(--bronzo)}
.ck-opt input:checked+span{box-shadow:inset 0 0 0 2px var(--bordeaux);background:var(--light)}
.ck-opt input:focus-visible+span,.ck-chip input:focus-visible+span{outline:1.5px solid var(--oro);outline-offset:3px}
.ck-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.2rem}
.ck-chip{cursor:pointer}
.ck-chip span{display:inline-flex;align-items:center;height:40px;padding:0 1.1rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--linea);font:500 .82rem/1 var(--sans);transition:background-color .2s,color .2s,box-shadow .2s}
.ck-chip:hover span{box-shadow:inset 0 0 0 1px var(--bordeaux)}
.ck-chip input:checked+span{background:var(--bordeaux);color:var(--crema);box-shadow:none}
.ck-text{display:grid;gap:.35rem}
.ck-text span{font-size:.72rem;color:var(--taupe)}
.ck-text input{padding:.75rem 0;border:0;border-bottom:1px solid var(--linea);background:transparent;font:400 1rem var(--sans);color:var(--inchiostro);border-radius:0}
.ck-text input:focus{outline:0;border-bottom-color:var(--bordeaux)}
.ck-step--data .cc-field{margin-top:0}
.ck-step--data .cc-field legend{display:none}
.cc-when--ck{margin-top:0}
.ck .cc-done{padding:5rem 0}

.ck__show{position:sticky;top:var(--hdr-h);min-height:calc(100vh - var(--hdr-h));background:var(--bordeaux);color:var(--crema);display:grid;align-content:center}
.ck__card{display:grid;gap:1.1rem;padding:clamp(2rem,5vw,4.5rem)}
.ck__kg{display:flex;align-items:baseline;gap:.6rem;font:400 clamp(6rem,13vw,12rem)/.8 var(--num);color:var(--oro)}
.ck__kg small{font:600 1rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--oro-chiaro)}
.ck__ppl{font:500 .95rem/1 var(--sans);color:color-mix(in srgb,var(--crema) 85%,transparent)}
.ck__ppl span{font-weight:600;color:var(--crema)}
.ck__sum{display:grid;margin:1rem 0 0;border-top:1px solid color-mix(in srgb,var(--crema) 20%,transparent)}
.ck__sum div{display:flex;justify-content:space-between;gap:1.5rem;padding:.8rem 0;border-bottom:1px solid color-mix(in srgb,var(--crema) 20%,transparent)}
.ck__sum dt{font:600 .62rem/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--oro-chiaro)}
.ck__sum dd{margin:0;text-align:right;font:500 .88rem/1.4 var(--sans)}
.ck__price{display:grid;gap:.35rem;margin-top:.6rem}
.ck__price span{font:600 2rem/1 var(--sans)}
.ck__price small{font-size:.74rem;color:color-mix(in srgb,var(--crema) 70%,transparent)}
@media (max-width:900px){
  .ck__grid{grid-template-columns:1fr}
  .ck__show{order:-1;position:relative;top:0;min-height:0}
  .ck__card{padding:2rem var(--gx)}
  .ck__kg{font-size:5.5rem}
  .ck__sum{display:none}
  .ck__form{padding:0 var(--gx) 4rem}
  .ck-opts--type{grid-template-columns:1fr}
  .ck-opt--type span{min-height:0}
}
.ccx-top__name{font-size:clamp(2.4rem,4.6vw,4.8rem);overflow-wrap:anywhere}
.ccx-tile:nth-child(even) .ccx-ph{background:radial-gradient(120% 90% at 50% 0%,#fffaf2 0%,var(--crema) 55%,#ece2d3 100%);color:var(--bordeaux)}
.ccx-tile:nth-child(even) .ccx-ph .logo .lg-sub,.ccx-tile:nth-child(even) .ccx-ph .logo .lg-r{fill:var(--bordeaux)}
.ccx-ph>*{transition:opacity .3s}.ccx-tile:hover .ccx-ph>*,.ccx-tile__media.is-open .ccx-ph>*{opacity:0}
@media (min-width:901px){.ck__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ck__form{padding-left:clamp(1.5rem,5vw,5.5rem)}}
@media (max-width:900px){.ccx-top__l,.ccx-top__r{padding:1.8rem var(--gx);gap:.7rem}.ccx-top__big{font-size:2rem}.ccx-when{margin-top:.3rem}}
@media (max-width:420px){.cc-bar__sum svg{display:none}}

/* configuratore torte v2: niente Rebeqa, basi + gusti */
.ck-step__n{font:600 .74rem/1 var(--sans);letter-spacing:.14em;color:var(--bronzo);padding:.45rem .6rem;border:1px solid var(--linea);border-radius:999px}
.ck-step legend,.ck-step__h{align-items:center}
.ck-opt--w b{font:600 1.05rem/1 var(--sans);color:var(--bordeaux)}
.ck-opts--base{grid-template-columns:repeat(4,1fr)}
.ck-opts--base .ck-opt span{min-height:104px;align-content:space-between}
.ck-opts--flavor{grid-template-columns:repeat(2,1fr)}
.ck-opt--flavor span{align-content:start}
.ck-opt--flavor b{font:600 .92rem/1.25 var(--sans)}
.ck-opt em{font-style:normal;font-size:.8rem;line-height:1.5;color:var(--taupe)}
.ck-opt.is-off{opacity:.35;pointer-events:none}
.ck-opt.is-off span{text-decoration:line-through}
.ck-group[hidden]{display:none}
.ck-switch{display:flex;align-items:center;gap:.9rem;margin-bottom:1.4rem;cursor:pointer}
.ck-switch input{position:absolute;opacity:0;pointer-events:none}
.ck-switch__ui{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:var(--linea);transition:background-color .25s}
.ck-switch__ui::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .3s var(--ease)}
.ck-switch input:checked+.ck-switch__ui{background:var(--bordeaux)}
.ck-switch input:checked+.ck-switch__ui::after{transform:translateX(18px)}
.ck-switch input:focus-visible+.ck-switch__ui{outline:1.5px solid var(--oro);outline-offset:3px}
.ck-switch b{display:block;font:600 .88rem/1.3 var(--sans)}
.ck-switch small{font-size:.74rem;color:var(--taupe)}
.ck__name{font:300 clamp(2.6rem,5vw,4.6rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em;color:var(--crema)}
.ck__flavor{font:500 clamp(1rem,1.3vw,1.15rem)/1.45 var(--sans);color:var(--oro-chiaro);max-width:34ch}
.ck__kg{display:block;font:600 1rem/1.4 var(--sans);color:var(--crema)}
.ck__kg small{display:none}
@media (max-width:1100px){.ck-opts--base{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.ck__name{font-size:2.4rem}.ck-opts--base{grid-template-columns:1fr 1fr}.ck-opts--flavor{grid-template-columns:1fr}}

/* ==========================================================================
   UX v3: scelta categoria, torte nello stesso ordine, carrello unico
   ========================================================================== */
/* "Ordina online": scelta tra ritiro e spedizione */
.hdr__order{position:relative}
.hdr__order .hdr__cta{gap:.5rem}
.hdr__order .hdr__caret{width:9px;transition:transform .3s}
.hdr__order.is-open .hdr__caret{transform:rotate(180deg)}
.hdr__order-menu{position:absolute;right:0;top:calc(100% + 12px);z-index:120;width:330px;padding:.5rem;border-radius:14px;background:var(--light);box-shadow:0 22px 50px rgba(36,8,14,.25);display:grid;gap:.2rem;animation:qpick .3s var(--ease)}
.hdr__order-menu[hidden]{display:none}
.hdr__order-menu a{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;border-radius:10px;color:var(--inchiostro);transition:background-color .2s}
.hdr__order-menu a:hover{background:var(--superficie)}
.hdr__order-ico{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--bordeaux);color:var(--crema)}
.hdr__order-ico svg{width:20px;height:20px}
.hdr__order-menu b{display:block;font:600 .86rem/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--bordeaux)}
.hdr__order-menu small{display:block;margin-top:.15rem;font:400 .74rem/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--taupe)}

/* carrello unico */
.bag__tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.9rem 1.6rem;border-bottom:1px solid var(--linea)}
.bag__tab{display:flex;align-items:center;justify-content:center;gap:.5rem;height:44px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--linea);font:500 .78rem/1 var(--sans);color:var(--taupe);cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}
.bag__tab b{font-weight:600}
.bag__tab span{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--linea);font:600 .66rem/20px var(--sans);text-align:center;color:var(--inchiostro)}
.bag__tab[aria-selected=true]{background:var(--bordeaux);color:var(--crema);box-shadow:none}
.bag__tab[aria-selected=true] span{background:var(--oro);color:var(--bordeaux)}
.bag__pane{flex:1;display:flex;flex-direction:column;min-height:0}
.bag__pane[hidden]{display:none}
.bag__lines{padding:0 1.6rem}
.bag__lines[hidden],[data-bag-empty][hidden],[data-bag-foot][hidden]{display:none}
.bag__when{margin:0}
.cc-line--cake{grid-template-columns:1fr auto auto}
.cc-line--cake small{line-height:1.45}
.cc-line__rm{font-size:.72rem;color:var(--taupe);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.cc-line__rm:hover{color:var(--bordeaux)}

/* "Cosa vuoi ordinare?" */
.ccx-choose{padding:clamp(2.5rem,5vw,4rem) 0 clamp(1.5rem,3vw,2.5rem)}
.ccx-choose__h{margin-bottom:1.4rem;font:600 clamp(1.2rem,2vw,1.6rem)/1.1 var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--bordeaux)}
.ccx-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.6rem,1.2vw,1rem)}
.ccx-card{display:grid;gap:.35rem;text-align:left;cursor:pointer}
.ccx-card__img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:var(--linea)}
.ccx-card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.ccx-card:hover .ccx-card__img img{transform:scale(1.05)}
.ccx-card__img::after{content:"";position:absolute;inset:0;border-radius:6px;box-shadow:inset 0 0 0 0 var(--bordeaux);transition:box-shadow .3s}
.ccx-card.is-on .ccx-card__img::after{box-shadow:inset 0 0 0 3px var(--bordeaux)}
.ccx-card__img--cake .ccx-ph b{font-size:.8rem;letter-spacing:.16em}
.ccx-card__t{margin-top:.6rem;font:600 .92rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--inchiostro)}
.ccx-card.is-on .ccx-card__t{color:var(--bordeaux)}
.ccx-card__s{font-size:.76rem;color:var(--taupe)}
.ccx-card--cake .ccx-card__s{color:var(--bronzo);font-weight:600}
.ccx-card:hover .ccx-ph>*{opacity:1}
@media (max-width:800px){.ccx-cards{grid-template-columns:repeat(2,1fr)}}

/* torte nella pagina */
.ccx-shop .ck{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-top:.5rem}
.ccx-shop .ck[hidden]{display:none}
.ck__form{padding:0}
.ck-step{padding:0 0 2rem;margin-bottom:2rem;border-bottom:1px solid var(--linea)}
.ck-step__h{float:none;display:flex;align-items:center;gap:.8rem;width:auto;margin:0 0 1.2rem}
.ck-step__n{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;background:var(--bordeaux);border:0;color:var(--crema);font:600 .74rem/1 var(--sans);letter-spacing:0}
.ck-opts--base{grid-template-columns:repeat(3,1fr)}
.ck-inperson{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:1rem 1.2rem;border-radius:10px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea);font-size:.84rem;color:var(--taupe)}
.ccx-shop .ck__show{position:sticky;top:calc(var(--hdr-h) + 84px);min-height:0;background:none;display:block}
.ccx-shop .ck__card{gap:.8rem;padding:clamp(1.8rem,3vw,2.6rem);border-radius:14px;background:var(--bordeaux);color:var(--crema)}
.ccx-shop .ck__name{font-size:clamp(2rem,3.4vw,3.2rem)}
.ck__extra{font-size:.84rem;color:color-mix(in srgb,var(--crema) 80%,transparent)}
.ck__extra:empty{display:none}
.ck__add{width:100%;margin-top:.6rem;border-radius:999px}
.ck__ok{font-size:.8rem;color:var(--oro-chiaro)}
.ck__ok:empty{display:none}
@media (max-width:900px){
  .ccx-shop .ck{grid-template-columns:1fr}
  .ccx-shop .ck__show{position:static;order:0}
  .ck-opts--base{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:520px){.ck-opts--base{grid-template-columns:1fr}}
@media (min-width:901px){.ccx-top{min-height:min(46vh,480px)}.ccx-top__l,.ccx-top__r{padding-block:clamp(2rem,4vw,3.2rem)}}
.ck-opts[hidden],.ck-group[hidden],[data-ck-group][hidden]{display:none!important}
.hdr .hdr__cta:hover,.hdr__order.is-open .hdr__cta{background:var(--crema);color:var(--bordeaux)}
@media (max-width:700px){.ccx-top__a{display:none}.ccx-top__name{font-size:2.4rem}.ccx-top__r .ccx-top__big{font-size:1.7rem}}

/* ==========================================================================
   COERENZA — un solo sistema per tutto il sito
   ========================================================================== */
/* pulsanti: sempre a pillola */
.btn{border-radius:999px}

/* intestazione delle pagine interne: titolo a sinistra, foto o azione a destra */
.phead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(82vh,820px);padding-top:var(--hdr-h);background:var(--superficie)}
.phead--act{min-height:min(52vh,540px)}
.phead__l{display:grid;align-content:center;justify-items:start;gap:1.1rem;padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,5vw,5.5rem) clamp(2.5rem,6vw,5rem) var(--gx);color:var(--inchiostro)}
.phead__t{font:600 clamp(2.6rem,5.4vw,5.6rem)/.94 var(--display);text-transform:uppercase;letter-spacing:-.015em;color:var(--bordeaux);text-wrap:balance;max-width:14ch}
.phead__t em{font-style:normal;color:var(--bronzo)}
.phead__lead{max-width:44ch;font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.7;color:var(--taupe)}
.phead__lead p{margin:0}
.phead__addr{font-style:normal;font-size:.84rem;color:var(--taupe)}
.phead__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.6rem}
.phead .filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem;padding:0}
.phead__r{position:relative;margin:0;overflow:hidden;min-height:320px;background:var(--bordeaux)}
.phead__r>img,.phead__r img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
figure.phead__r img{animation:pheadIn 1.6s var(--ease) both}
@keyframes pheadIn{from{transform:scale(1.06)}to{transform:none}}
.phead__r--frame{display:grid;place-items:center}
.phead__polaroid{position:relative;width:min(58%,380px);margin:0;padding:14px 14px 48px;background:#fbf8f3;box-shadow:0 30px 60px rgba(0,0,0,.35);transform:rotate(-2.5deg)}
.phead__polaroid img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.phead__r--act{display:grid;align-content:center;justify-items:start;gap:1rem;padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,5vw,5.5rem);color:var(--crema);overflow:visible}
.phead__k{display:flex;align-items:center;gap:.6rem;font:500 .82rem/1.4 var(--sans);color:color-mix(in srgb,var(--crema) 85%,transparent)}
.phead__k::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--oro)}
.phead__big{font:300 clamp(2.2rem,4.2vw,4.2rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.02em;max-width:12ch}
.phead__sub{font-size:.88rem;color:color-mix(in srgb,var(--crema) 75%,transparent)}
.phead__pill{display:inline-flex;align-items:center;gap:.8rem;height:54px;padding:0 1.6rem;margin-top:.4rem;border-radius:999px;background:var(--light);color:var(--bordeaux);font:600 .9rem/1 var(--sans);cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s}
.phead__pill:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.2)}
.phead__pill svg{width:20px;height:20px}
.phead .ccx-when{margin-top:0}
@media (max-width:900px){
  .phead,.phead--act{grid-template-columns:1fr;min-height:0}
  .phead__l{padding:2.4rem var(--gx) 2rem}
  .phead__r{aspect-ratio:4/3;min-height:0}
  .phead__r--frame{aspect-ratio:auto;padding:2.5rem 0}
  .phead__r--act{aspect-ratio:auto;padding:2rem var(--gx)}
  .phead__big{font-size:2rem}
}

/* modulo contatti */
.cform{padding:clamp(4rem,7vw,6rem) 0}
.cform__grid{display:grid;justify-items:center}
.cform .form{width:min(720px,100%)}

/* Rebeqa solo per i grandi numeri decorativi */
.day__d,.people__val{font-family:var(--sans);font-weight:600}
.day__d{font-size:1.15rem}

/* home: Click & Collect + shop */
.hcc{padding:clamp(5rem,8vw,7.5rem) 0 clamp(1rem,2vw,2rem)}
.hcc .ccx-card__s{color:var(--bronzo);font-weight:600}
.sec-head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}
.shop .sgrid--home{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.shop .sgrid--home{grid-template-columns:repeat(2,1fr)}}
.hcc+.shop{padding-top:clamp(4rem,6vw,5.5rem);padding-bottom:clamp(3rem,5vw,4rem)}

/* ==========================================================================
   SHOP = CLICK & COLLECT, CONTATTI
   ========================================================================== */
.ccx-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.ccx-tile__ov{gap:.8rem}
.ccx-tile__hit{position:absolute;inset:0;z-index:0}
.ccx-tile__ov>*:not(.ccx-tile__hit){position:relative;z-index:1}
.ccx-ov-opts{display:grid;gap:.4rem;width:min(100%,250px)}
.ccx-ov-opt{display:flex;justify-content:space-between;align-items:center;gap:.6rem;min-height:40px;padding:.45rem .95rem;border-radius:999px;background:var(--light);color:var(--bordeaux);font:500 .74rem/1.2 var(--sans);text-align:left;cursor:pointer;transition:background-color .2s,color .2s}
.ccx-ov-opt b{font-weight:600;white-space:nowrap}
.ccx-ov-opt:hover{background:var(--oro);color:var(--bordeaux)}
.ccx-ov-opt:disabled{opacity:.45;pointer-events:none;text-decoration:line-through}
.ccx-ov-opt.is-busy{opacity:.6;pointer-events:none}
.ccx-ov-opt.is-done{background:var(--oro)}
.ccx-ov-opt.is-done span::after{content:" ✓"}
.ccx-ov-more{font:600 .66rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--crema);text-decoration:underline;text-underline-offset:.35em}
.ccx-tile__badge--off{background:var(--light);color:var(--inchiostro)}
.ccx-tile__t a:hover{color:var(--bordeaux)}
.ccx-tile__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}

/* contatti */
.phead__pills{display:flex;flex-wrap:wrap;gap:.6rem}
.phead__pills .phead__pill{margin-top:0}
.ct{padding:clamp(3.5rem,6vw,5.5rem) 0 clamp(5rem,8vw,7rem)}
.ct__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.ct__form{padding:clamp(1.8rem,3.5vw,3rem);border-radius:14px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea)}
.ct__form .form{width:100%}
.ct__side{display:grid;gap:clamp(.8rem,1.5vw,1.1rem)}
.ct-card{overflow:hidden;border-radius:14px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea)}
.ct-card--map{background:var(--bordeaux);color:var(--crema);box-shadow:none}
.ct-card__img{margin:0;aspect-ratio:16/9;overflow:hidden}
.ct-card__img img{width:100%;height:100%;object-fit:cover}
.ct-card__b{display:grid;justify-items:start;gap:.5rem;padding:1.4rem 1.6rem 1.6rem;font-size:.92rem;line-height:1.6;color:var(--taupe)}
.ct-card--map .ct-card__b{color:color-mix(in srgb,var(--crema) 80%,transparent)}
.ct-card__k{font:600 .62rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--bronzo)}
.ct-card--map .ct-card__k{color:var(--oro)}
.ct-card__t{font:600 1.05rem/1.25 var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--bordeaux)}
.ct-card--map .ct-card__t{color:var(--crema)}
.ct-card .btn{margin-top:.5rem}
.ct-card--map .btn--line{color:var(--crema);box-shadow:inset 0 0 0 1px var(--crema)}
.ct-card--map .btn--line:hover{background:var(--crema);color:var(--bordeaux)}
.ct-link{display:grid;grid-template-columns:1fr auto;column-gap:1rem;width:100%;padding:.85rem 0;border-top:1px solid var(--linea);color:var(--inchiostro)}
.ct-link b{font:600 .88rem/1.3 var(--sans);color:var(--bordeaux)}
.ct-link small{grid-column:1;font-size:.76rem;color:var(--taupe)}
.ct-link span{grid-column:2;grid-row:1/3;align-self:center;color:var(--bordeaux);transition:transform .3s var(--ease)}
.ct-link:hover span{transform:translateX(4px)}
@media (max-width:900px){.ct__grid{grid-template-columns:1fr}}

/* ==========================================================================
   SHOP — vetrina
   ========================================================================== */
/* slider dei classici */
.sx-hero{position:relative;display:grid;min-height:min(100svh,940px);padding-top:var(--hdr-h);background:var(--bordeaux);color:var(--crema);overflow:hidden}
.sx-slides{display:grid}
.sx-slide{grid-area:1/1;display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility 0s .9s}
.sx-slide.is-on{opacity:1;visibility:visible;transition:opacity .9s var(--ease)}
.sx-slide__img{position:relative;margin:0;overflow:hidden;min-height:420px}
.sx-slide__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s linear}
.sx-slide.is-on .sx-slide__img img{transform:none}
.sx-slide__body{display:grid;align-content:center;justify-items:start;gap:1rem;padding:clamp(7rem,13vh,9rem) clamp(1.5rem,4.5vw,4.5rem) clamp(6rem,11vh,8rem)}
.sx-slide__body>*{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .9s var(--ease)}
.sx-slide.is-on .sx-slide__body>*{opacity:1;transform:none}
.sx-slide.is-on .sx-slide__body>*:nth-child(2){transition-delay:.08s}
.sx-slide.is-on .sx-slide__body>*:nth-child(3){transition-delay:.16s}
.sx-slide.is-on .sx-slide__body>*:nth-child(4){transition-delay:.24s}
.sx-slide.is-on .sx-slide__body>*:nth-child(n+5){transition-delay:.32s}
.sx-slide__tag{padding:.5em .95em;border-radius:999px;background:var(--oro);color:var(--bordeaux);font:600 .64rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.sx-slide__t{font:300 clamp(2.6rem,4.8vw,4.8rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.sx-slide__d{max-width:38ch;font-size:1rem;line-height:1.65;color:color-mix(in srgb,var(--crema) 82%,transparent)}
.sx-slide__p{display:flex;align-items:baseline;gap:.6rem}
.sx-slide__p small{font:600 .64rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--oro-chiaro)}
.sx-slide__p b{font:600 1.5rem/1 var(--sans)}
.sx-slide__buy,.sx-pick__buy{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}
.sx-slide__more{font:600 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--oro-chiaro);padding:.4rem 0;border-bottom:1px solid currentColor}
.sx-slide__more:hover{color:var(--crema)}
.sx-opt{display:inline-flex;align-items:center;gap:.7rem;height:50px;padding:0 .5rem 0 1.3rem;border-radius:999px;background:var(--light);color:var(--bordeaux);font:500 .84rem/1 var(--sans);cursor:pointer;transition:background-color .25s,transform .3s var(--ease)}
.sx-opt b{font-weight:600}
.sx-opt i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--bordeaux);color:var(--crema);font-style:normal;font-size:1.1rem;transition:transform .35s var(--ease)}
.sx-opt:hover{background:var(--oro);transform:translateY(-2px)}
.sx-opt:hover i{transform:rotate(90deg)}
.sx-opt:disabled{opacity:.45;pointer-events:none}
.sx-opt.is-busy{opacity:.6;pointer-events:none}
.sx-opt.is-done i{background:var(--oro);color:var(--bordeaux)}
.sx-opt.is-done i::before{content:"✓"}
.sx-opt.is-done i{font-size:0}
.sx-opt.is-done i::before{font-size:1rem}
.sx-hero__brand{position:absolute;z-index:3;top:calc(var(--hdr-h) + clamp(1.5rem,4vh,2.5rem));right:0;width:42%;padding:0 clamp(1.5rem,4.5vw,4.5rem);display:grid;gap:.5rem;font-weight:400}
.sx-hero__brand strong{font:600 clamp(.95rem,1.3vw,1.15rem)/1.2 var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--crema)}
.sx-nav{position:absolute;z-index:3;right:0;bottom:clamp(1.5rem,4vh,2.5rem);width:42%;padding:0 clamp(1.5rem,4.5vw,4.5rem);display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.sx-dot{display:grid;gap:.6rem;text-align:left;cursor:pointer;color:color-mix(in srgb,var(--crema) 55%,transparent);font:600 .7rem/1 var(--sans);letter-spacing:.1em}
.sx-dot i{display:block;height:2px;background:color-mix(in srgb,var(--crema) 25%,transparent);position:relative;overflow:hidden}
.sx-dot i::after{content:"";position:absolute;inset:0;background:var(--oro);transform:scaleX(0);transform-origin:left}
.sx-dot.is-on{color:var(--crema)}
.sx-dot.is-on i::after{animation:sxBar 7s linear forwards}
.is-paused .sx-dot.is-on i::after{animation-play-state:paused}
@keyframes sxBar{to{transform:none}}
@media (max-width:900px){
  .sx-hero{min-height:0}
  .sx-slide{grid-template-columns:1fr}
  .sx-slide__img{min-height:0;aspect-ratio:4/3}
  .sx-slide__body{padding:2rem var(--gx) 5.5rem}
  .sx-hero__brand{position:relative;top:auto;width:auto;padding:1.4rem var(--gx) 1rem;order:-1}
  .sx-hero{display:flex;flex-direction:column}
  .sx-nav{width:100%;padding:0 var(--gx);bottom:1.6rem}
  .sx-slide__t{font-size:2.3rem}
}

/* garanzie e categorie */
.sx-trust{padding:1.4rem 0 0}
.sx-cats{display:flex;justify-content:center;gap:clamp(1.2rem,3vw,2.6rem);padding-block:clamp(2rem,4vw,3rem);overflow-x:auto;scrollbar-width:none}
.sx-cats::-webkit-scrollbar{display:none}
.sx-cat{flex:none;display:grid;justify-items:center;gap:.7rem;width:110px;text-align:center;font:600 .68rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--inchiostro)}
.sx-cat__img{position:relative;width:96px;height:96px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px var(--light),0 0 0 3px var(--linea);transition:box-shadow .3s}
.sx-cat__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.sx-cat:hover .sx-cat__img{box-shadow:0 0 0 2px var(--light),0 0 0 4px var(--oro)}
.sx-cat:hover .sx-cat__img img{transform:scale(1.08)}
.sx-cat:hover{color:var(--bordeaux)}
@media (max-width:700px){.sx-cats{justify-content:flex-start;padding-inline:var(--gx)}}

/* sezioni e schede prodotto */
.sx-sec{padding:clamp(3.5rem,6vw,5.5rem) 0 0}
.sx-sec--first{padding-top:0}
.sx-anchor{display:block;position:relative;top:-120px}
.sx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(1.6rem,3vw,2.4rem)}
.sx-head__t{font:600 clamp(1.6rem,2.8vw,2.6rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--bordeaux);margin-top:.6rem;max-width:22ch}
.sx-head__all{flex:none;font:600 .7rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--bordeaux);padding:.5rem 0;border-bottom:1px solid currentColor}
.sx-grid{display:grid;gap:clamp(2rem,3vw,2.8rem) clamp(.8rem,1.5vw,1.4rem)}
.sx-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sx-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sx-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.sx-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.sx-grid--3,.sx-grid--4,.sx-grid--2{grid-template-columns:minmax(0,1fr)}}
.pcard{display:grid;align-content:start;gap:1rem}
.pcard__media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:10px;background:var(--linea)}
.pcard__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),opacity .5s}
.pcard__alt img{opacity:0}
.pcard:hover .pcard__alt img{opacity:1}
.pcard:hover .pcard__media img{transform:scale(1.03)}
.pcard__tag{position:absolute;left:.8rem;top:.8rem;z-index:2;padding:.45em .85em;border-radius:999px;background:var(--bordeaux);color:var(--crema);font:600 .6rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.pcard__off{position:absolute;right:.8rem;top:.8rem;z-index:2;padding:.45em .85em;border-radius:999px;background:var(--light);color:var(--inchiostro);font:600 .6rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.pcard__off[hidden]{display:none}
.pcard.is-off .pcard__media img{filter:grayscale(.5);opacity:.75}
.pcard__b{display:grid;gap:.45rem}
.pcard__t{font:600 .92rem/1.25 var(--sans);letter-spacing:.04em;text-transform:uppercase}
.pcard--big .pcard__t{font-size:1.05rem}
.pcard__t a:hover{color:var(--bordeaux)}
.pcard__p{font-size:.86rem;color:var(--taupe)}
.pcard__buy{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}
.pcard__opt{display:inline-flex;align-items:center;gap:.55rem;height:42px;padding:0 .35rem 0 1rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--bordeaux);color:var(--bordeaux);font:500 .78rem/1 var(--sans);cursor:pointer;transition:background-color .25s,color .25s}
.pcard__opt b{font-weight:600}
.pcard__opt i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bordeaux);color:var(--crema);font-style:normal;font-size:1rem;transition:transform .35s var(--ease),background-color .25s}
.pcard__opt:hover{background:var(--bordeaux);color:var(--crema)}
.pcard__opt:hover i{background:var(--oro);color:var(--bordeaux);transform:rotate(90deg)}
.pcard__opt--one{background:var(--bordeaux);color:var(--crema);box-shadow:none;padding-left:1.2rem}
.pcard__opt--one i{background:var(--oro);color:var(--bordeaux)}
.pcard__opt--one:hover{background:var(--bordeaux-scuro)}
.pcard__opt--sm{padding:0 .3rem 0 .85rem;height:38px}
.pcard__opt--sm i{width:28px;height:28px}
.pcard__opt:disabled{opacity:.4;pointer-events:none}
.pcard__opt.is-busy{opacity:.6;pointer-events:none}
.pcard__opt.is-done i{font-size:0}
.pcard__opt.is-done i::before{content:"✓";font-size:.9rem}

/* creme: scegli il gusto */
.sx-pick{margin-top:clamp(4rem,7vw,6rem);padding:clamp(4rem,7vw,6rem) 0;background:var(--bordeaux);color:var(--crema)}
.sx-pick__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.sx-pick__media{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--bordeaux-scuro)}
.sx-pick__img{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.04);transition:opacity .7s var(--ease),transform 1.2s var(--ease)}
.sx-pick__img.is-on{opacity:1;transform:none}
.sx-pick__img img{width:100%;height:100%;object-fit:cover}
.sx-pick__body{display:grid;justify-items:start;gap:1.1rem}
.sx-pick .sx-head__t{color:var(--crema)}
.sx-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.6rem 0 .4rem}
.sx-chip{height:42px;padding:0 1.2rem;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--crema) 45%,transparent);color:var(--crema);font:500 .84rem/1 var(--sans);cursor:pointer;transition:background-color .25s,color .25s,box-shadow .25s}
.sx-chip:hover{box-shadow:inset 0 0 0 1px var(--crema)}
.sx-chip.is-on{background:var(--crema);color:var(--bordeaux);box-shadow:none}
.sx-pick__pane{display:grid;justify-items:start;gap:1rem;animation:qpick .5s var(--ease)}
.sx-pick__pane[hidden]{display:none}
.sx-pick__t{font:600 1.3rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.02em}
.sx-pick__d{max-width:46ch;color:color-mix(in srgb,var(--crema) 80%,transparent);line-height:1.7}
@media (max-width:900px){.sx-pick__grid{grid-template-columns:1fr}}

/* babà: foto grande + prodotti */
.sx-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1rem,2vw,1.6rem);align-items:start}
.sx-split__img{position:sticky;top:calc(var(--hdr-h) + 1.5rem);display:block;aspect-ratio:4/5;border-radius:10px;overflow:hidden}
.sx-split__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.sx-split__img:hover img{transform:scale(1.03)}
@media (max-width:900px){.sx-split{grid-template-columns:1fr}.sx-split__img{position:relative;top:0;aspect-ratio:4/3}}

/* confezioni regalo */
.sx-gift{margin-top:clamp(4rem,7vw,6rem);background:var(--bordeaux-scuro);color:var(--crema)}
.sx-gift__in{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr)}
.sx-gift__img{margin:0;min-height:440px;overflow:hidden}
.sx-gift__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.sx-gift__in:hover .sx-gift__img img{transform:scale(1.04)}
.sx-gift__b{display:grid;align-content:center;justify-items:start;gap:1.1rem;padding:clamp(2.5rem,6vw,6rem)}
.sx-gift__b .eyebrow{color:var(--oro)}
.sx-gift__t{font:300 clamp(2.4rem,4.6vw,4.6rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.sx-gift__b p:not(.eyebrow){color:color-mix(in srgb,var(--crema) 80%,transparent)}
@media (max-width:800px){.sx-gift__in{grid-template-columns:1fr}.sx-gift__img{min-height:280px}}
.sx-sec+.shipline,.sx-pick+.shipline{margin-top:clamp(4rem,7vw,6rem)}
.sx-head__t{max-width:none}.sx-cats{background:var(--light)}
.sx-gift,.sx-pick{margin-top:0}.sx-sec{padding-bottom:clamp(4rem,7vw,6rem)}.sx-sec+.shipline,.sx-pick+.shipline{margin-top:0}.sx-sec+.sx-sec{padding-top:0}

/* shop: apertura d'atmosfera */
.sx-intro{position:relative;display:grid;align-items:center;min-height:min(86vh,860px);padding-top:var(--hdr-h);background:var(--bordeaux);color:var(--crema);overflow:hidden}
.sx-intro__bg{position:absolute;inset:0;margin:0}
.sx-intro__bg img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;animation:pheadIn 2.4s var(--ease) both}
.sx-intro::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(60,8,18,.88) 0%,rgba(60,8,18,.55) 38%,rgba(60,8,18,0) 70%)}
.sx-intro__in{position:relative;z-index:1;display:grid;justify-items:start;gap:1.2rem;padding-block:clamp(3rem,8vh,5rem)}
.sx-intro .eyebrow{color:var(--oro)}
.sx-intro__t{font:300 clamp(3rem,6.6vw,6.6rem)/.92 var(--display);text-transform:uppercase;letter-spacing:-.02em;max-width:9ch}
.sx-intro__lead{max-width:34ch;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.65;color:color-mix(in srgb,var(--crema) 85%,transparent)}
.sx-intro__cta{margin-top:.4rem}
.sx-intro__ship{display:inline-flex;align-items:center;gap:.7rem;margin-top:.6rem;font-size:.84rem;color:color-mix(in srgb,var(--crema) 80%,transparent)}
.sx-intro__ship .ico{width:22px;height:22px;color:var(--oro)}
.sx-intro__ship b{color:var(--crema);font-weight:600}
@media (max-width:800px){
  .sx-intro{min-height:78svh;align-items:end}
  .sx-intro__bg img{object-position:65% 50%}
  .sx-intro::after{background:linear-gradient(0deg,rgba(60,8,18,.92) 0%,rgba(60,8,18,.6) 45%,rgba(60,8,18,.1) 80%)}
}
@media (min-width:801px){.sx-intro__bg{inset:0 0 0 26%}.sx-intro::after{background:linear-gradient(90deg,var(--bordeaux) 0%,var(--bordeaux) 26%,rgba(96,16,28,.6) 40%,rgba(96,16,28,0) 62%)}}
@media (max-width:800px){.sx-intro{display:block;min-height:0}.sx-intro__bg{position:relative;inset:auto;height:auto;aspect-ratio:4/3}.sx-intro__bg img{object-position:62% 50%}.sx-intro::after{display:none}.sx-intro__in{padding-block:1.8rem 2.6rem}.sx-intro__t{font-size:2.8rem}}

/* shop: rifinitura */
.sx-intro__t{font:600 clamp(2.8rem,5.4vw,5.4rem)/.98 var(--display);letter-spacing:-.015em;max-width:15ch}
.pcard.is-off .pcard__media img{filter:none;opacity:1}
.pcard__media{position:relative}
.pcard__media>a{position:absolute;inset:0;display:block}
.pcard__plus{position:absolute;right:.8rem;bottom:.8rem;z-index:3;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--light);color:var(--bordeaux);box-shadow:0 8px 20px rgba(36,8,14,.18);cursor:pointer;transition:background-color .25s,color .25s,transform .35s var(--ease)}
.pcard__plus i{font-style:normal;font-size:1.3rem;line-height:1;transition:transform .35s var(--ease)}
.pcard__plus:hover{background:var(--bordeaux);color:var(--crema);transform:scale(1.06)}
.pcard__plus:hover i{transform:rotate(90deg)}
.pcard__plus.is-busy{opacity:.6;pointer-events:none}
.pcard__plus.is-done{background:var(--oro);color:var(--bordeaux)}
.pcard__plus.is-done i{font-size:0}
.pcard__plus.is-done i::before{content:"✓";font-size:1rem}
.sx-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1100px){.sx-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.sx-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* babà napoletano in primo piano */
.sx-feat{padding:0 0 clamp(4rem,7vw,6rem)}
.sx-feat__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.sx-feat__img{display:block;aspect-ratio:5/4;border-radius:12px;overflow:hidden}
.sx-feat__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.sx-feat__img:hover img{transform:scale(1.03)}
.sx-feat__b{display:grid;justify-items:start;gap:1.1rem}
.sx-feat__d{max-width:46ch;line-height:1.75;color:var(--taupe)}
.sx-feat__p{display:flex;align-items:baseline;gap:.6rem}
.sx-feat__p small{font:600 .64rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe)}
.sx-feat__p b{font:600 1.5rem/1 var(--sans);color:var(--bordeaux)}
@media (max-width:900px){.sx-feat__grid{grid-template-columns:1fr}}
.sx-intro__t{font-size:clamp(2.6rem,4.6vw,4.8rem);max-width:none}
@media (min-width:801px){.sx-intro__bg{inset:0 -6% 0 34%}.sx-intro::after{background:linear-gradient(90deg,var(--bordeaux) 0%,var(--bordeaux) 34%,rgba(96,16,28,.55) 46%,rgba(96,16,28,0) 66%)}}

/* ==========================================================================
   TITOLI: parte leggera + parola in grassetto, accento dorato
   ========================================================================== */
.tw{font-weight:300!important}
.tw strong{font-weight:600}
.tw em{font-style:normal;font-weight:600;color:var(--bronzo)}
[data-theme=dark] .tw em,.sx-intro .tw em,.phead__r--act .tw em,.sx-all .tw em{color:var(--oro)}

/* shop: invito a tutti i prodotti */
.sx-all{background:var(--bordeaux);color:var(--crema)}
.sx-all__in{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.6rem 2rem;padding-block:clamp(3.5rem,7vw,6rem)}
.sx-all__k{grid-column:1;font:600 .66rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--oro)}
.sx-all__t{grid-column:1;font:300 clamp(2.2rem,5vw,4.8rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.015em}
.sx-all__t strong{font-weight:600;color:var(--oro)}
.sx-all__arr{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:clamp(64px,7vw,96px);height:clamp(64px,7vw,96px);border-radius:50%;background:var(--oro);color:var(--bordeaux);font-size:clamp(1.4rem,2vw,2rem);transition:transform .5s var(--ease),background-color .3s}
.sx-all__in:hover .sx-all__arr{transform:translateX(8px) rotate(-45deg);background:var(--crema)}

/* ==========================================================================
   HOME v2: ordina online, molto più di una pasticceria, vieni a trovarci
   ========================================================================== */
.hord{padding:clamp(5rem,8vw,7.5rem) 0 clamp(1rem,2vw,2rem)}
.hord__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.8rem,1.5vw,1.2rem)}
.hord__card{position:relative;display:grid;align-items:end;min-height:min(78vh,720px);border-radius:14px;overflow:hidden;color:var(--crema);isolation:isolate}
.hord__img{position:absolute;inset:0;margin:0;z-index:-2}
.hord__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
.hord__card:hover .hord__img img{transform:scale(1.04)}
.hord__card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(36,8,14,.05) 25%,rgba(36,8,14,.55) 55%,rgba(36,8,14,.92) 100%)}
.hord__b{display:grid;justify-items:start;gap:.8rem;padding:clamp(1.8rem,3.5vw,3rem)}
.hord__k{display:flex;align-items:center;gap:.6rem;font:600 .66rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--oro-chiaro)}
.hord__k::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--oro)}
.hord__t{font:300 clamp(2.2rem,3.8vw,3.8rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.015em}
.hord__t strong{font-weight:600}
.hord__t em{font-style:normal;color:var(--oro)}
.hord__d{max-width:36ch;color:color-mix(in srgb,var(--crema) 85%,transparent)}
.hord__tags{font:500 .74rem/1.4 var(--sans);letter-spacing:.06em;color:color-mix(in srgb,var(--crema) 70%,transparent)}
.hord__b .btn{margin-top:.4rem;transition:background-color .3s,color .3s,transform .4s var(--ease)}
.hord__card:hover .btn{background:var(--crema);color:var(--bordeaux)}
@media (max-width:900px){.hord__grid{grid-template-columns:1fr}.hord__card{min-height:72vh}}
.sx-sec--home{padding-top:clamp(4rem,7vw,6rem)}

.more{padding:clamp(5rem,8vw,7rem) 0}
.more__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.8rem,1.5vw,1.2rem)}
.more__card{display:grid;gap:.9rem}
.more__img{position:relative;margin:0;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:var(--bordeaux)}
.more__img img,.more__img video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.more__card:hover .more__img img,.more__card:hover .more__img video{transform:scale(1.04)}
.more__t{font:300 clamp(1.4rem,2vw,1.9rem)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--bordeaux)}
.more__t strong{font-weight:600}
.more__cta{font:600 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--bronzo)}
.more__card:hover .more__cta{color:var(--bordeaux)}
@media (max-width:800px){.more__grid{grid-template-columns:1fr}.more__img{aspect-ratio:4/3}}

.visit2__grid{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);min-height:min(80vh,760px)}
.visit2__img{position:relative;margin:0;overflow:hidden;min-height:360px}
.visit2__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.visit2__b{display:grid;align-content:center;justify-items:start;gap:1.2rem;padding:clamp(2.5rem,6vw,5.5rem);background:var(--bordeaux);color:var(--crema)}
.visit2__b .h2{color:var(--crema)}
.visit2__info{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem;margin:.6rem 0}
.visit2__info dt{font:600 .62rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--oro);margin-bottom:.5rem}
.visit2__info dd{margin:0;font-size:1rem;line-height:1.6}
.visit2__cta{display:flex;flex-wrap:wrap;gap:.6rem}
@media (max-width:900px){.visit2__grid{grid-template-columns:1fr;min-height:0}.visit2__img{aspect-ratio:4/3;min-height:0}}
.hord__card{min-height:min(74vh,680px)}
.visit2__b .btn--line{color:var(--crema);box-shadow:inset 0 0 0 1px var(--crema)}.visit2__b .btn--line:hover{background:var(--crema);color:var(--bordeaux)}

/* home: storia snella con il 1967 in evidenza */
.origin__year{font:400 clamp(6rem,13vw,12rem)/.8 var(--num);color:var(--oro);letter-spacing:-.01em;margin:.4rem 0 .2rem}
.origin__text{gap:1.3rem}

/* home: sfogliatelle scorrevoli su telefono */
@media (max-width:700px){
  .sx-sec--home .sx-grid{display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--gx);margin-inline:0;scroll-padding-inline:var(--gx)}
  .sx-sec--home .sx-grid::-webkit-scrollbar{display:none}
  .sx-sec--home .pcard{flex:0 0 78%;scroll-snap-align:start}
  .sx-sec--home .sx-grid.wrap{padding-inline:var(--gx)}
}

/* home: blog */
.hblog{padding:clamp(5rem,8vw,7rem) 0}
.hblog__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.hblog__feat{display:grid;gap:.9rem}
.hblog__img{margin:0 0 .4rem;aspect-ratio:4/3;border-radius:12px;overflow:hidden}
.hblog__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.hblog__feat:hover .hblog__img img{transform:scale(1.03)}
.hblog__meta{display:flex;align-items:center;gap:.8rem;font:600 .62rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe)}
.hblog__meta span{color:var(--bronzo)}
.hblog__t{font:600 clamp(1.5rem,2.4vw,2.2rem)/1.08 var(--display);text-transform:uppercase;letter-spacing:-.005em;color:var(--bordeaux)}
.hblog__ex{max-width:52ch;color:var(--taupe);line-height:1.7}
.hblog__cta{font:600 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--bordeaux)}
.hblog__list{display:grid;border-top:1px solid var(--linea)}
.hblog__row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:1.2rem;padding:1.3rem 0;border-bottom:1px solid var(--linea)}
.hblog__thumb{margin:0;aspect-ratio:1;border-radius:10px;overflow:hidden}
.hblog__thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.hblog__row:hover .hblog__thumb img{transform:scale(1.06)}
.hblog__rb{display:grid;gap:.55rem}
.hblog__rt{font:600 1rem/1.25 var(--sans);text-transform:uppercase;letter-spacing:.02em;color:var(--inchiostro);transition:color .25s}
.hblog__row:hover .hblog__rt{color:var(--bordeaux)}
.hblog__arr{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--linea);color:var(--bordeaux);transition:background-color .25s,color .25s,transform .35s var(--ease)}
.hblog__row:hover .hblog__arr{background:var(--bordeaux);color:var(--crema);transform:translateX(4px)}
@media (max-width:900px){.hblog__grid{grid-template-columns:1fr}.hblog__row{grid-template-columns:72px 1fr auto}}

/* ==========================================================================
   PAGINA CARRELLO
   ========================================================================== */
.cart__page{margin-left:auto;margin-right:1.2rem;font:600 .66rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--bordeaux);text-decoration:underline;text-underline-offset:.35em}
.cartpg{padding:calc(var(--hdr-h) + clamp(2.5rem,6vh,4rem)) 0 clamp(5rem,8vw,7rem);min-height:80vh}
.cartpg__head{display:grid;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem)}
.cartpg__head .h1{color:var(--bordeaux)}
.cartpg__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:.7rem;margin-top:1rem}
.cartpg__tab{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1rem 1.1rem;border-radius:14px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea);text-align:left;cursor:pointer;transition:background-color .25s,box-shadow .25s,color .25s}
.cartpg__tab b{display:block;font:600 .92rem/1.2 var(--sans);color:var(--bordeaux)}
.cartpg__tab small{font-size:.74rem;color:var(--taupe)}
.cartpg__ico{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--bordeaux);color:var(--crema)}
.cartpg__ico svg{width:22px;height:22px}
.cartpg__tab em{min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--linea);font:600 .74rem/26px var(--sans);font-style:normal;text-align:center;color:var(--inchiostro)}
.cartpg__tab[aria-selected=true]{background:var(--bordeaux);box-shadow:none}
.cartpg__tab[aria-selected=true] b{color:var(--crema)}
.cartpg__tab[aria-selected=true] small{color:color-mix(in srgb,var(--crema) 75%,transparent)}
.cartpg__tab[aria-selected=true] .cartpg__ico{background:var(--oro);color:var(--bordeaux)}
.cartpg__tab[aria-selected=true] em{background:var(--oro);color:var(--bordeaux)}
.cartpg__pane[hidden],.cartpg__grid[hidden],.cartpg__empty[hidden],.cartpg__more[hidden]{display:none}
.cartpg__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.cartpg__lines,.cartpg__cclines{display:grid;border-top:1px solid var(--linea)}
.cpline{display:grid;grid-template-columns:120px 1fr auto;gap:1.4rem;align-items:start;padding:1.4rem 0;border-bottom:1px solid var(--linea)}
.cpline__img{display:block;aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:var(--linea)}
.cpline__img img{width:100%;height:100%;object-fit:cover}
.cpline__b{display:grid;gap:.45rem;align-content:start}
.cpline__t{font:600 1rem/1.25 var(--sans);text-transform:uppercase;letter-spacing:.03em}
.cpline__t:hover{color:var(--bordeaux)}
.cpline__v{font-size:.84rem;color:var(--taupe)}
.cpline__row{display:flex;align-items:center;gap:1.2rem;margin-top:.6rem}
.cpline .qty{height:44px}
.cpline__p{font:600 1.05rem/1 var(--sans);color:var(--bordeaux);padding-top:.2rem}
.cartpg__cclines{list-style:none;margin:0;padding:0}
.cartpg__cclines .cc-line{padding:1.2rem 0}
.cartpg__sum{position:sticky;top:calc(var(--hdr-h) + 1.5rem);display:grid;gap:.9rem;padding:clamp(1.6rem,3vw,2.2rem);border-radius:14px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea)}
.cartpg__sum-h{font:600 1rem/1 var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--bordeaux);margin-bottom:.3rem}
.cartpg__sum .cc-when{margin-top:0}
.cartpg__go{width:100%;margin-top:.4rem}
.cartpg__add{justify-self:center;font:600 .66rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--bordeaux);text-decoration:underline;text-underline-offset:.35em}
.cartpg__err{font-size:.82rem;color:var(--bordeaux)}
.cartpg__err:empty{display:none}
.cartpg__empty{display:grid;justify-items:center;gap:1.2rem;padding:4rem 1rem;border-radius:14px;background:var(--superficie);text-align:center;color:var(--taupe)}
.cartpg__more{margin-top:clamp(3rem,6vw,4.5rem);display:grid;gap:1.2rem}
.cartpg__more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.cpmore{position:relative;display:grid;gap:.4rem}
.cpmore__img{display:block;aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:var(--linea)}
.cpmore__img img{width:100%;height:100%;object-fit:cover}
.cpmore__t{font:600 .82rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.03em}
.cpmore__p{font-size:.82rem;color:var(--taupe)}
.cpmore__add{top:auto;bottom:auto;right:.7rem;top:.7rem}
@media (max-width:900px){
  .cartpg__grid{grid-template-columns:1fr}
  .cartpg__sum{position:static}
  .cartpg__tabs{grid-template-columns:1fr}
  .cartpg__more-grid{grid-template-columns:repeat(2,1fr)}
  .cpline{grid-template-columns:84px 1fr;}
  .cpline__p{grid-column:2}
}

/* ==========================================================================
   FOOTER v3 + HERO HOME a foto singola
   ========================================================================== */
.ftr__top{align-items:flex-end;gap:2rem 3rem}
.ftr__brand{display:grid;gap:1.4rem;max-width:620px}
.ftr__claim{font:300 clamp(1.5rem,2.6vw,2.4rem)/1.12 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--crema)}
.ftr__social{display:flex;flex-wrap:wrap;gap:.6rem}
.ftr__soc{display:inline-flex;align-items:center;gap:.6rem;height:46px;padding:0 1.2rem 0 .9rem;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(245,239,230,.3);font:500 .82rem/1 var(--sans);color:var(--crema);transition:background-color .25s,color .25s,box-shadow .25s}
.ftr__soc svg{width:20px;height:20px}
.ftr__soc:hover{background:var(--crema);color:var(--bordeaux);box-shadow:none}
.ftr__grid{grid-template-columns:repeat(4,1fr)}
.ftr__h--gap{margin-top:1.3rem}
.ftr__link--u{margin-top:.4rem;color:var(--oro)!important;font-weight:600}
.ftr__link--u:hover{color:var(--crema)!important}
.ftr__bottom{align-items:center}
.ftr__legal{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem}
.ftr__legal>span{color:var(--crema)}
.ftr__legal .ftr__link{position:relative}
.ftr__legal .ftr__link::before{content:"";position:absolute;left:-.85rem;top:50%;width:3px;height:3px;margin-top:-1.5px;border-radius:50%;background:rgba(200,156,103,.6)}
@media (max-width:900px){.ftr__grid{grid-template-columns:1fr 1fr}.ftr__top{flex-direction:column;align-items:flex-start}}

.hero__btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.6rem}
.hero .btn--line{color:var(--crema);box-shadow:inset 0 0 0 1px var(--crema)}
.hero .btn--line:hover{background:var(--crema);color:var(--bordeaux)}

/* storia: tutte le foto con la cornice come quella in alto */
.chapter__media,.chapter:first-child .chapter__media{padding:12px 12px 44px;background:var(--crema);box-shadow:0 40px 90px -40px rgba(0,0,0,.7);rotate:-2deg;overflow:visible}
.chapter:nth-child(even) .chapter__media{rotate:2deg}
.chapter__media img{display:block;width:100%;height:100%;object-fit:cover}
.chapter--wide .chapter__media{aspect-ratio:auto}
.chapter--wide .chapter__media img{aspect-ratio:4/3.2;height:auto}
.chapter:first-child .chapter__media{aspect-ratio:auto}
.chapter:first-child .chapter__media img{aspect-ratio:3/4;height:auto}

/* ==========================================================================
   PAGINA SFOGLIATELLE v2
   ========================================================================== */
.stra{padding:clamp(5rem,9vw,8rem) 0}
.stra__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.stra__img{margin:0;padding:12px 12px 44px;background:var(--crema);box-shadow:0 40px 90px -40px rgba(42,30,30,.45);rotate:-2deg;max-width:460px}
.stra__img img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.stra__b{display:grid;gap:1.3rem;justify-items:start}
.stra__b .h2{color:var(--bordeaux)}
.stra__body{max-width:56ch;line-height:1.8;color:var(--taupe)}
.stra__ing{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.stra__ing li{padding:.7rem 1.2rem;border-radius:999px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea);font:600 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--bordeaux)}
@media (max-width:900px){.stra__grid{grid-template-columns:1fr}.stra__img{max-width:340px;justify-self:center}}

.sduo{padding:0 0 clamp(5rem,8vw,7rem)}
.sduo__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,1.6rem)}
.sduo__card{display:grid;gap:1.2rem;align-content:start}
.sduo__img{position:relative;display:block;aspect-ratio:5/4;border-radius:14px;overflow:hidden}
.sduo__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.sduo__card:hover .sduo__img img{transform:scale(1.03)}
.sduo__b{display:grid;gap:.8rem;justify-items:start}
.sduo__t{font:300 clamp(1.7rem,2.8vw,2.6rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--bordeaux)}
.sduo__t strong{font-weight:600}
.sduo__d{max-width:44ch;color:var(--taupe);line-height:1.7}
.sduo__p{display:flex;align-items:baseline;gap:.6rem}
.sduo__p small{font:600 .62rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe)}
.sduo__p b{font:600 1.35rem/1 var(--sans);color:var(--bordeaux)}
.sduo__cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.3rem}
@media (max-width:800px){.sduo__grid{grid-template-columns:1fr}}

.scoll{padding:clamp(5rem,8vw,7rem) 0}
.scoll__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.scoll__b{display:grid;gap:1.3rem;justify-items:start;color:var(--taupe);line-height:1.8}
.scoll__b .h2{color:var(--bordeaux)}
.scoll__box{margin-top:.6rem;padding:1.6rem 1.8rem;border-radius:14px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea)}
.scoll__h{font:600 .7rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--bronzo);margin-bottom:.8rem}
.scoll__img{margin:0;aspect-ratio:3/2;border-radius:14px;overflow:hidden}
.scoll__img img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.scoll__grid{grid-template-columns:1fr}.scoll__img{order:-1}}

.sed{padding:clamp(5rem,8vw,7rem) 0;background:var(--bordeaux);color:var(--crema)}
.sed .h2{color:var(--crema)}
.sed__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem)}
.sed__card{display:grid;gap:.8rem;align-content:start}
.sed__img{margin:0 0 .4rem;aspect-ratio:4/5;border-radius:12px;overflow:hidden}
.sed__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.sed__card:hover .sed__img img{transform:scale(1.03)}
.sed__tag{justify-self:start;padding:.45em .9em;border-radius:999px;background:var(--oro);color:var(--bordeaux);font:600 .6rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.sed__t{font:300 clamp(1.3rem,2vw,1.8rem)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.005em}
.sed__t strong{font-weight:600;color:var(--oro-chiaro)}
.sed__card p:last-child{color:color-mix(in srgb,var(--crema) 78%,transparent);line-height:1.65;font-size:.94rem}
@media (max-width:900px){.sed__grid{grid-template-columns:1fr}.sed__img{aspect-ratio:4/3}}

.hord--end{padding-bottom:clamp(5rem,8vw,7rem)}

/* ==========================================================================
   BLOG v2 — rivista
   ========================================================================== */
.bhead{padding:calc(var(--hdr-h) + clamp(3rem,7vh,5rem)) 0 clamp(2rem,4vw,3rem)}
.bhead__in{display:grid;gap:1.1rem;justify-items:start}
.bhead .h1{color:var(--bordeaux);max-width:16ch}
.bhead__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.blist{padding:0 0 clamp(5rem,8vw,7rem)}
.blist__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.4rem,4vw,3.4rem) clamp(1rem,2vw,1.6rem)}
.blist .post{display:grid!important;gap:1rem;align-content:start;grid-column:auto!important;grid-row:auto!important}
.blist .post.is-hidden{display:none!important}
.blist .post__media{margin:0;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--linea)}
.blist .post__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.blist .post:hover .post__media img{transform:scale(1.03)}
.blist .post__body{display:grid;gap:.6rem;padding:0!important;background:none!important}
.blist .post__meta{display:flex;align-items:center;gap:.8rem;font:600 .62rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe)}
.blist .post__meta span{color:var(--bronzo)}
.blist .post__t{font:600 clamp(1.05rem,1.4vw,1.25rem)/1.2 var(--sans)!important;text-transform:uppercase;letter-spacing:.02em;color:var(--inchiostro)}
.blist .post:hover .post__t{color:var(--bordeaux)}
.blist .post__ex{color:var(--taupe);line-height:1.65;font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blist .post__cta{font:600 .66rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--bordeaux)}
.blist .post--feat{grid-column:1/-1!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,4rem);align-items:center;padding-bottom:clamp(2.4rem,4vw,3.4rem);border-bottom:1px solid var(--linea)}
.blist .post--feat .post__media{aspect-ratio:16/10}
.blist .post--feat .post__t{font:300 clamp(2rem,3.6vw,3.4rem)/1 var(--display)!important;text-transform:uppercase;letter-spacing:-.015em;color:var(--bordeaux)}
.blist .post--feat .post__ex{-webkit-line-clamp:5;font-size:1rem}
@media (max-width:1000px){.blist__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.blist__grid{grid-template-columns:1fr}.blist .post--feat{grid-template-columns:1fr}}

/* ==========================================================================
   CLICK & COLLECT v3 — ordine sempre visibile
   ========================================================================== */
.cch{position:relative;display:grid;align-items:end;min-height:min(70vh,680px);padding-top:var(--hdr-h);color:var(--crema);overflow:hidden;background:var(--bordeaux-scuro)}
.cch__bg{position:absolute;inset:0;margin:0}
.cch__bg img{width:100%;height:100%;object-fit:cover;animation:pheadIn 2s var(--ease) both}
.cch::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,8,14,.55) 0%,rgba(36,8,14,.35) 40%,rgba(36,8,14,.9) 100%)}
.cch__in{position:relative;z-index:1;display:grid;justify-items:start;gap:1rem;padding-block:clamp(2.5rem,6vh,4rem)}
.cch .eyebrow{color:var(--oro)}
.cch__t{font:300 clamp(3rem,8vw,7.5rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.cch__t strong{font-weight:600;color:var(--oro)}
.cch__lead{font-size:clamp(1rem,1.3vw,1.2rem);color:color-mix(in srgb,var(--crema) 88%,transparent)}
.cch__steps{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.cch__steps li{display:inline-flex;align-items:center;gap:.6rem;height:44px;padding:0 1.1rem 0 .4rem;border-radius:999px;background:rgba(251,248,243,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font:500 .82rem/1 var(--sans)}
.cch__steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--oro);color:var(--bordeaux);font-weight:600}
.cch__addr{font-size:.8rem;color:color-mix(in srgb,var(--crema) 70%,transparent)}

.cco{padding:clamp(2.5rem,5vw,4rem) 0 clamp(5rem,8vw,7rem)}
.cco__tabs{display:flex;flex-wrap:wrap;gap:.2rem clamp(1.2rem,3vw,2.8rem);margin-bottom:clamp(1.8rem,3vw,2.6rem)}
.cco__tab{position:relative;display:inline-flex;align-items:flex-start;gap:.35rem;font:600 clamp(1.6rem,3.6vw,3.4rem)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.015em;color:transparent;-webkit-text-stroke:1px var(--bordeaux);cursor:pointer;transition:color .3s}
.cco__tab sup{font:600 .62rem/1 var(--sans);letter-spacing:.1em;-webkit-text-stroke:0;color:var(--taupe);margin-top:.5em}
.cco__tab:hover{color:color-mix(in srgb,var(--bordeaux) 25%,transparent)}
.cco__tab.is-on{color:var(--bordeaux)}
.cco__tab.is-on sup{color:var(--bronzo)}
.cco__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,400px);gap:clamp(1.5rem,3vw,3rem);align-items:start}
.cco__main{min-width:0}
.cco__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1rem}
.cco__products[hidden]{display:none}
.cct[hidden]{display:none}
.cct{display:grid;gap:.9rem;align-content:start}
.cct__media{position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:var(--linea)}
.cct__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.cct:hover .cct__media>img{transform:scale(1.04)}
.cct:nth-child(even) .ccx-ph{background:radial-gradient(120% 90% at 50% 0%,#fffaf2 0%,var(--crema) 55%,#ece2d3 100%);color:var(--bordeaux)}
.cct:nth-child(even) .ccx-ph .logo .lg-sub,.cct:nth-child(even) .ccx-ph .logo .lg-r{fill:var(--bordeaux)}
.cct:hover .ccx-ph>*{opacity:1}
.cct__b{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem}
.cct__t{grid-column:1;font:600 .84rem/1.25 var(--sans);letter-spacing:.04em;text-transform:uppercase}
.cct__p{grid-column:1;font-size:.82rem;color:var(--taupe)}
.cct__step{grid-column:2;grid-row:1/3;height:40px}
.cct.is-on .cct__step{background:var(--bordeaux);color:var(--crema);box-shadow:none}
.cct.is-on .cct__step button{color:var(--crema)}
.cct.is-on .cct__media{box-shadow:0 0 0 3px var(--bordeaux)}
.cco__ask{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--linea);font-size:.84rem;color:var(--taupe)}
.cco .ck{grid-template-columns:1fr;padding:0}
.cco .ck__show{position:static}
.cco .ck[hidden]{display:none}

/* l'ordine: su computer colonna fissa, su telefono pannello */
.cco__empty{padding:1.4rem 0;color:var(--taupe);font-size:.9rem}
.cc-sheet.is-empty .cc-lines,.cc-sheet.is-empty .cc-tot,.cc-sheet.is-empty [data-cc-kgnote]{display:none}
.cc-sheet:not(.is-empty) .cco__empty{display:none}
.cc-sheet__t strong{font-weight:600;color:var(--bordeaux)}
@media (min-width:1100px){
  .cco__aside.cc-sheet{inset:auto;position:sticky;top:calc(var(--hdr-h) + 1.2rem);z-index:2;visibility:visible;pointer-events:auto;align-self:start}
  .cco__aside .cc-sheet__overlay{display:none}
  .cco__aside .cc-sheet__panel{position:relative;inset:auto;width:auto;max-height:calc(100vh - var(--hdr-h) - 2.4rem);transform:none;border-radius:16px;box-shadow:inset 0 0 0 1px var(--linea);background:var(--superficie)}
  .cco__aside .cc-sheet__head .cart__close{display:none}
  .cc-bar{display:none}
}
@media (max-width:1099px){.cco__grid{grid-template-columns:1fr}.cco__products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.cct__b{grid-template-columns:1fr}.cct__step{grid-column:1;grid-row:auto;justify-self:start}}
.cco__tab{font-size:clamp(1.3rem,2.5vw,2.5rem)}

/* footer: logo e social in basso a destra, sotto "Scrivici" */
.ftr{padding-top:clamp(3.5rem,6vw,5rem)}
.ftr__grid{border-top:0;padding-top:0}
.ftr__sign{display:grid;gap:1.1rem;margin-top:1.8rem;padding-top:1.6rem;border-top:1px solid rgba(200,156,103,.25)}
.ftr__sign .ftr__logo{width:clamp(110px,9vw,140px)}
.ftr__icons{display:flex;gap:.5rem}
.ftr__ico{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(245,239,230,.3);color:var(--crema);transition:background-color .25s,color .25s,box-shadow .25s}
.ftr__ico svg{width:19px;height:19px}
.ftr__ico:hover{background:var(--crema);color:var(--bordeaux);box-shadow:none}

/* ==========================================================================
   BLOG v3 — indice delle storie
   ========================================================================== */
.blist--index .blist__grid{display:block!important;border-top:1px solid var(--linea)}
.blist--index .prow{display:grid!important;grid-template-columns:150px 140px minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:clamp(1.4rem,2.4vw,2rem) 0;border-bottom:1px solid var(--linea);transition:padding .45s var(--ease)}
.blist--index .prow.is-hidden{display:none!important}
.prow__date{font:500 .78rem/1 var(--sans);color:var(--taupe)}
.prow__cat{justify-self:start;padding:.45em .85em;border-radius:999px;box-shadow:inset 0 0 0 1px var(--linea);font:600 .6rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--bronzo)}
.prow__t{font:300 clamp(1.3rem,2.6vw,2.4rem)/1.08 var(--display)!important;text-transform:uppercase;letter-spacing:-.01em;color:var(--inchiostro);transition:color .3s,font-weight .3s}
.prow__thumb{display:none;margin:0}
.prow__arr{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--linea);color:var(--bordeaux);transition:background-color .3s,color .3s,transform .4s var(--ease)}
.blist--index .prow:hover{padding-left:1rem}
.blist--index .prow:hover .prow__t{color:var(--bordeaux);font-weight:600}
.blist--index .prow:hover .prow__arr{background:var(--bordeaux);color:var(--crema);transform:rotate(-45deg)}
.bfloat{position:fixed;left:0;top:0;z-index:40;width:300px;aspect-ratio:4/5;margin:0;border-radius:12px;overflow:hidden;pointer-events:none;opacity:0;scale:.85;transition:opacity .35s,scale .45s var(--ease);box-shadow:0 30px 60px -20px rgba(42,30,30,.45)}
.bfloat.is-on{opacity:1;scale:1}
.bfloat img{width:100%;height:100%;object-fit:cover}
@media (max-width:800px){
  .blist--index .prow{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"thumb date" "thumb title" "thumb cat";gap:.4rem 1rem;align-items:start}
  .prow__thumb{display:block;grid-area:thumb;aspect-ratio:4/5;border-radius:10px;overflow:hidden}
  .prow__thumb img{width:100%;height:100%;object-fit:cover}
  .prow__date{grid-area:date}
  .prow__t{grid-area:title;font-size:1.15rem!important}
  .prow__cat{grid-area:cat}
  .prow__arr,.bfloat{display:none}
  .blist--index .prow:hover{padding-left:0}
}

/* ==========================================================================
   CLICK & COLLECT — categorie a sezioni apribili
   ========================================================================== */
.cco__lead{margin:0 0 1.4rem;font-size:.92rem;color:var(--taupe)}
.cacc{border-radius:18px;overflow:hidden;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea);transition:box-shadow .4s}
.cacc+.cacc{margin-top:1rem}
.cacc.is-open{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bordeaux) 25%,transparent)}
.cacc__head{position:relative;display:grid;grid-template-columns:1fr auto;align-content:end;gap:.35rem 1rem;width:100%;min-height:clamp(150px,20vw,220px);padding:clamp(1.3rem,2.6vw,2rem);border:0;background:var(--bordeaux-scuro);color:var(--crema);text-align:left;cursor:pointer;overflow:hidden;isolation:isolate;transition:min-height .6s var(--ease)}
.cacc.is-open .cacc__head{min-height:clamp(120px,13vw,160px)}
.cacc__img{position:absolute;inset:0;z-index:-2}
.cacc__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.cacc__head:hover .cacc__img img{transform:scale(1.05)}
.cacc__head::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(36,8,14,.9) 0%,rgba(36,8,14,.6) 45%,rgba(36,8,14,.2) 100%)}
.cacc__t{grid-column:1;font:300 clamp(1.8rem,4.2vw,3.4rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.015em}
.cacc__t strong{font-weight:600}
.cacc__sub{grid-column:1;font:500 .74rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--oro)}
.cacc__badge{position:absolute;top:clamp(1rem,2vw,1.4rem);left:clamp(1.3rem,2.6vw,2rem);display:inline-flex;align-items:center;height:28px;padding:0 .8rem;border-radius:999px;background:var(--oro);color:var(--bordeaux);font:600 .7rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.cacc__badge[hidden]{display:none}
.cacc__plus{grid-column:2;grid-row:1/3;align-self:end;position:relative;width:52px;height:52px;border-radius:50%;background:var(--crema);transition:background .3s,transform .6s var(--ease)}
.cacc__plus::before,.cacc__plus::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.5px;margin:-.75px 0 0 -8px;background:var(--bordeaux);transition:transform .5s var(--ease)}
.cacc__plus::after{transform:rotate(90deg)}
.cacc__head:hover .cacc__plus{background:var(--oro)}
.cacc.is-open .cacc__plus{transform:rotate(45deg)}
.cacc__head:focus-visible{outline:2px solid var(--oro);outline-offset:-4px}
.cacc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease)}
.cacc.is-open .cacc__body{grid-template-rows:1fr}
.cacc__inner{min-height:0;overflow:hidden}
.cacc__inner>*{padding:clamp(1.4rem,2.6vw,2rem);opacity:0;transform:translateY(12px);transition:opacity .5s,transform .7s var(--ease)}
.cacc.is-open .cacc__inner>*{opacity:1;transform:none;transition-delay:.15s}
.cacc:not(.is-open) .cacc__inner{visibility:hidden;transition:visibility 0s .7s}
.cacc .ck{grid-template-columns:1fr;padding:clamp(1.4rem,2.6vw,2rem)}
@media (max-width:600px){
  .cacc{border-radius:14px}
  .cacc__plus{width:44px;height:44px}
  .cacc__inner>*{padding:1.1rem}
  .cacc .ck{padding:1.1rem}
}

/* ==========================================================================
   CLICK & COLLECT — prima domanda: dolci o una torta?
   ========================================================================== */
.ccq{padding:calc(var(--hdr-h) + clamp(2rem,5vw,4rem)) 0 clamp(2.5rem,5vw,4rem);background:var(--crema)}
.ccq__in{display:grid;justify-items:center;text-align:center}
.ccq__head{display:grid;justify-items:center;gap:.8rem}
.ccq__t{font:300 clamp(2.6rem,7.5vw,6.5rem)/.92 var(--display);text-transform:uppercase;letter-spacing:-.02em;color:var(--bordeaux)}
.ccq__t strong{font-weight:600}
.ccq__lead{color:var(--taupe);font-size:clamp(1rem,1.3vw,1.15rem)}
.ccq__ask{margin:clamp(2.2rem,5vw,3.6rem) 0 1.1rem;font:600 .78rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--bronzo)}
.ccq__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.7rem,1.6vw,1.2rem);width:100%;max-width:1120px}
.xc{position:relative;display:grid;align-content:end;justify-items:start;gap:.45rem;height:clamp(280px,56vh,560px);padding:clamp(1.1rem,2.6vw,2.2rem);border:0;border-radius:20px;overflow:hidden;isolation:isolate;background:var(--bordeaux-scuro);color:var(--crema);text-align:left;cursor:pointer;transition:transform .6s var(--ease),opacity .4s,box-shadow .4s}
.xc__img{position:absolute;inset:0;z-index:-2}
.xc__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.xc::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(36,8,14,0) 35%,rgba(36,8,14,.85) 100%)}
.xc:hover .xc__img img{transform:scale(1.05)}
.xc__img--logo{display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 0%,#7a1a28 0%,var(--bordeaux) 45%,var(--bordeaux-scuro) 100%)}
.xc__img--logo .logo{width:min(46%,240px);height:auto;margin-bottom:22%;opacity:.9;transition:transform 1.4s var(--ease)}
.xc__img--logo .logo path,.xc__img--logo .logo .lg-p{fill:var(--oro)}
.xc:hover .xc__img--logo .logo{transform:scale(1.05)}
.xc__k{font:600 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--oro)}
.xc__name{font:300 clamp(1.7rem,4.4vw,3.6rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.015em}
.xc__name strong{font-weight:600}
.xc__sub{font-size:clamp(.78rem,1vw,.9rem);color:color-mix(in srgb,var(--crema) 82%,transparent);max-width:30ch}
.xc__go{position:absolute;right:clamp(1.1rem,2.6vw,2.2rem);bottom:clamp(1.1rem,2.6vw,2.2rem);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--crema);color:var(--bordeaux);font-size:1.15rem;transition:background .3s,transform .6s var(--ease)}
.xc:hover .xc__go{background:var(--oro);transform:translateX(4px)}
.xc.is-on{box-shadow:0 0 0 3px var(--crema),0 0 0 5px var(--oro)}
.xc.is-on .xc__go{background:var(--oro);transform:rotate(90deg)}
[data-cc-mode] .xc:not(.is-on){opacity:.55}
[data-cc-mode] .xc:not(.is-on):hover{opacity:1}
.xc:focus-visible{outline:2px solid var(--oro);outline-offset:4px}
.ccq__steps{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:clamp(1.6rem,3vw,2.2rem) 0 0;padding:0}
.ccq__steps li{display:inline-flex;align-items:center;gap:.55rem;height:40px;padding:0 1rem 0 .35rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--linea);font:500 .78rem/1 var(--sans);color:var(--bordeaux)}
.ccq__steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bordeaux);color:var(--crema);font-weight:600}
.ccq__addr{margin-top:.9rem;font-size:.78rem;color:var(--taupe)}
.cco[hidden],.cco__pane[hidden]{display:none}
.cco{border-top:1px solid var(--linea)}
@media (max-width:600px){
  .ccq__cards .xc{height:300px;padding:1rem}
  .xc{border-radius:14px}
  .ccq__cards .xc__go{width:38px;height:38px;right:.8rem;top:.8rem;bottom:auto;font-size:.95rem}
  .ccq__cards .xc__sub{font-size:.72rem}
  .ccq__steps li{height:36px;font-size:.72rem}
}
@media (max-width:600px){
  .ccq__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:100%}
  .ccq__steps li{flex-direction:column;justify-content:flex-start;height:auto;padding:.7rem .4rem;border-radius:12px;gap:.45rem;font-size:.68rem;line-height:1.25;text-align:center}
  .ccq__steps b{width:26px;height:26px}
}
@media (max-width:600px){
  .ccq__cards .xc__k{font-size:.58rem;letter-spacing:.12em;white-space:nowrap}
  .ccq__cards .xc::after{background:linear-gradient(180deg,rgba(36,8,14,0) 20%,rgba(36,8,14,.92) 100%)}
}

/* ==========================================================================
   CONTATTI — stesso linguaggio del Click & Collect
   ========================================================================== */
.ctq__lead{max-width:46ch}
.ctq .ccq__cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,4.5vw,3.4rem);max-width:1280px}
.ctq .xc{height:clamp(320px,50vh,480px)}
.ctq__call{cursor:default}
.ctq__call .xc__img--logo{background:radial-gradient(120% 90% at 50% 0%,#7a1a28 0%,var(--bordeaux) 45%,var(--bordeaux-scuro) 100%)}
.ctq__pills{display:grid;gap:.5rem;margin-top:.6rem;width:100%}
.ctq__pill{display:inline-flex;align-items:center;gap:.7rem;height:48px;padding:0 1.1rem;border-radius:999px;background:var(--crema);color:var(--bordeaux);font:600 .92rem/1 var(--sans);letter-spacing:.02em;transition:background .3s}
.ctq__pill svg{width:18px;height:18px;flex:none}
.ctq__pill:hover{background:var(--oro)}
.ctq__form{background:var(--crema);padding-top:0}
.ctq__side{gap:1rem}
.ctq__order{display:grid;padding:1.5rem 1.6rem .6rem;border-radius:14px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea)}
.ctq__order .ct-card__k{margin-bottom:.7rem}
.ctq__img{margin:0;aspect-ratio:4/5;border-radius:14px;overflow:hidden}
.ctq__img img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){
  .ctq .ccq__cards{grid-template-columns:1fr}
  .ctq .xc{height:260px}
  .ctq__call{height:auto!important;min-height:260px}
  .ctq__img{display:none}
}
@media (max-width:600px){
  .ctq .xc__go{top:auto;bottom:1rem}
}
.ctq .xc__name{font-size:clamp(1.5rem,2.5vw,2.3rem);padding-right:64px}
.ctq .xc__sub{padding-right:64px}
.ctq .xc::after{background:linear-gradient(180deg,rgba(36,8,14,0) 25%,rgba(36,8,14,.92) 100%)}
.ctq__call .xc__name{padding-right:0}
/* contatti: form a sinistra, chiamaci e prenota a destra, dove siamo sotto */
.ccq.ctq{padding-bottom:clamp(2rem,4vw,3rem)}
.ctq__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:1rem}
.ctq__side{display:grid;grid-template-rows:1fr 1fr;gap:1rem}
.ctq__side .xc{height:auto;min-height:280px}
.ctq__where{margin-top:1rem}
.ctq .ctq__map{width:100%;height:clamp(340px,58vh,560px)}
.ctq .ctq__map .xc__name{font-size:clamp(2rem,4.4vw,3.8rem)}
.ctq__map .xc__img img{object-position:50% 60%}
@media (max-width:900px){
  .ctq__grid{grid-template-columns:1fr}
  .ctq__side{grid-template-rows:auto}
  .ctq__side .xc{min-height:260px}
  .ctq .ctq__map{height:300px}
}
.ctq__map .xc__sub{max-width:none}
.ctq .ctq__map::after{background:linear-gradient(180deg,rgba(36,8,14,0) 30%,rgba(36,8,14,.9) 100%),linear-gradient(90deg,rgba(36,8,14,.45) 0%,rgba(36,8,14,0) 60%)}

/* ==========================================================================
   CARD DEL SITO — stesso linguaggio ovunque (foto, sfumatura, titolo leggero+grassetto)
   ========================================================================== */
div.xc,article.xc{cursor:default}
.xgrid{display:grid;gap:clamp(.7rem,1.6vw,1.2rem)}
.xgrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.xgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.xgrid--wide{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.xgrid .xc{height:clamp(340px,56vh,540px)}
.xgrid--3 .xc .xc__name{font-size:clamp(1.5rem,2.5vw,2.3rem)}
.xc .xc__name,.xc .xc__sub{padding-right:64px}
.xc__img video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.xc__img>img{position:absolute;inset:0}
.xc__price{font:500 .86rem/1.2 var(--sans);color:color-mix(in srgb,var(--crema) 82%,transparent)}
.xc__price b{font-weight:600;font-size:1.15rem;color:var(--crema)}
.xc__pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.xc__pills .btn{height:46px}
.xc__pills .btn--line{color:var(--crema);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--crema) 70%,transparent)}
.xc__pills .btn--line:hover{background:var(--crema);color:var(--bordeaux)}
.xc__link{position:absolute;inset:0;z-index:0}
.xc>*:not(.xc__img):not(.xc__link):not(.xc__go){position:relative;z-index:1}
.xc>.xc__go{z-index:1}
.xc__sub--clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.xsec{padding:clamp(3rem,6vw,5rem) 0}
.xsec .sec-head{margin-bottom:clamp(1.4rem,3vw,2.2rem)}
@media (max-width:900px){
  .xgrid--2,.xgrid--3,.xgrid--wide{grid-template-columns:1fr}
  .xgrid .xc{height:340px}
}
@media (max-width:600px){
  .xgrid .xc{height:300px;padding:1.2rem}
  .xc .xc__name,.xc .xc__sub{padding-right:52px}
  .xgrid .xc__go{width:42px;height:42px;right:1rem;bottom:1rem}
}
.xsec.hord{padding-bottom:clamp(1.5rem,3vw,2.5rem)}
.sed.xsec{padding:clamp(4rem,7vw,6rem) 0}
.sed .lead{color:color-mix(in srgb,var(--crema) 80%,transparent)}
.sed .xc{box-shadow:inset 0 0 0 1px rgba(251,248,243,.08)}
.xsec--band{padding:clamp(3rem,6vw,5rem) 0}

/* card prodotto (riccia e frolla) */
.sduo2 .xc--prod{height:clamp(520px,78vh,720px)}
.xc--prod .xc__name{font-size:clamp(1.9rem,3.6vw,3.2rem)}
.xc--prod .xc__sub{max-width:44ch}
.xc--prod .xc__img img{transition:transform 1.4s var(--ease)}
.xc--prod:hover .xc__img img{transform:scale(1.04)}

/* home: dove siamo + prenota */
.visit3.xsec{padding-top:clamp(2rem,4vw,3rem)}
.xc--map .xc__name{font-size:clamp(2rem,4.4vw,3.8rem)}
.xc--map .xc__sub{max-width:none}
.xc--map::after{background:linear-gradient(180deg,rgba(36,8,14,0) 30%,rgba(36,8,14,.9) 100%),linear-gradient(90deg,rgba(36,8,14,.45) 0%,rgba(36,8,14,0) 60%)}

/* home: storie in piccolo */
.hblog2{padding:clamp(2.5rem,5vw,4rem) 0 clamp(4rem,7vw,6rem)}
.hblog2__in{border-top:1px solid var(--linea);padding-top:clamp(1.6rem,3vw,2.2rem)}
.hblog2__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.2rem}
.hblog2__head .link-arrow{font-size:.84rem}
.hblog2__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1.6rem)}
.hblog2__item{display:grid;grid-template-columns:76px 1fr;gap:.9rem;align-items:center;color:inherit}
.hblog2__thumb{margin:0;width:76px;height:76px;border-radius:12px;overflow:hidden;background:var(--linea)}
.hblog2__thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.hblog2__item:hover .hblog2__thumb img{transform:scale(1.06)}
.hblog2__b{display:grid;gap:.3rem;min-width:0}
.hblog2__meta{font:600 .62rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--bronzo)}
.hblog2__t{font:500 .9rem/1.35 var(--sans);color:var(--bordeaux);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hblog2__item:hover .hblog2__t{text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.hblog2__list{grid-template-columns:1fr}}

/* sfogliatelle: apertura a tutta foto */
.sh2{position:relative;display:grid;align-items:end;min-height:100svh;color:var(--crema);overflow:hidden;background:var(--bordeaux-scuro)}
.sh2__bg{position:absolute;inset:0;margin:0}
.sh2__bg img{width:100%;height:100%;object-fit:cover;object-position:30% 55%}
.sh2::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,8,14,.35) 0%,rgba(36,8,14,0) 35%,rgba(36,8,14,.25) 60%,rgba(36,8,14,.88) 100%),linear-gradient(90deg,rgba(36,8,14,.35) 0%,rgba(36,8,14,0) 55%)}
.sh2__in{position:relative;z-index:1;display:grid;justify-items:start;gap:1rem;padding-top:var(--hdr-h);padding-bottom:clamp(2.5rem,7vh,5rem)}
.sh2 .eyebrow{color:var(--oro)}
.sh2__t{font:300 clamp(3rem,9vw,8.5rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.sh2__t strong{font-weight:600}
.sh2__lead{max-width:34ch;font-size:clamp(1rem,1.4vw,1.25rem);color:color-mix(in srgb,var(--crema) 88%,transparent)}
.sh2__cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}
.sh2__cta .btn--line{color:var(--crema);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--crema) 70%,transparent)}
.sh2__cta .btn--line:hover{background:var(--crema);color:var(--bordeaux)}
@media (max-width:700px){.sh2__bg img{object-position:40% 50%}}

/* sfogliatelle: il laboratorio, 48 ore */
.lab{background:var(--bordeaux-scuro);color:var(--crema)}
.lab__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(92vh,860px)}
.lab__img{margin:0;position:relative;overflow:hidden}
.lab__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lab__b{display:grid;align-content:center;justify-items:start;gap:1.2rem;padding:clamp(3rem,7vw,7rem) clamp(1.5rem,6vw,6rem)}
.lab .eyebrow{color:var(--oro)}
.lab__num{display:flex;align-items:flex-end;gap:.8rem;margin:0;font:400 clamp(7rem,16vw,15rem)/.8 var(--num);color:var(--oro)}
.lab__num small{font:600 clamp(.8rem,1.2vw,1rem)/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--crema);padding-bottom:.6em}
.lab__line{font:300 clamp(1.5rem,2.6vw,2.4rem)/1.15 var(--display);text-transform:uppercase;letter-spacing:-.01em;max-width:18ch}
.lab__sub{max-width:38ch;color:color-mix(in srgb,var(--crema) 78%,transparent)}
@media (max-width:900px){
  .lab__grid{grid-template-columns:1fr;min-height:0}
  .lab__img{aspect-ratio:4/3}
}
.xgrid .xc::after{background:linear-gradient(180deg,rgba(36,8,14,0) 22%,rgba(36,8,14,.5) 55%,rgba(36,8,14,.93) 100%)}
.xc__k{text-shadow:0 1px 8px rgba(36,8,14,.5)}
@media (max-width:600px){.sh2__t{font-size:clamp(2.2rem,11.5vw,3rem)}}
.xgrid .xc__sub{max-width:42ch}

/* card meno schiacciate: proporzione verticale */
.xgrid--2 .xc,.xgrid--3 .xc{height:auto;aspect-ratio:4/5;max-height:min(84vh,760px)}
.xgrid--3 .xc{aspect-ratio:3/4}
.xgrid--wide .xc{height:clamp(440px,70vh,640px)}
.sduo2 .xc--prod{height:auto;aspect-ratio:4/5;max-height:min(88vh,820px);min-height:520px}
@media (max-width:900px){
  .xgrid--2 .xc,.xgrid--3 .xc{max-height:none}
  .xgrid--wide .xc{height:auto;aspect-ratio:4/5}
}
/* telefono: due card affiancate */
@media (max-width:900px){
  .xgrid--duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
  .xgrid--duo .xc{height:auto;aspect-ratio:3/5;max-height:none;padding:.95rem;border-radius:14px}
  .xgrid--duo .xc__name{font-size:clamp(1.15rem,5.2vw,1.9rem);padding-right:0}
  .xgrid--duo .xc__sub{display:none}
  .xgrid--duo .xc__k{font-size:.56rem;letter-spacing:.12em}
  .xgrid--duo .xc__go{width:36px;height:36px;top:.8rem;right:.8rem;bottom:auto;font-size:.9rem}
}
@media (min-width:601px) and (max-width:900px){.xgrid--duo .xc__sub{display:block;padding-right:0}}
/* telefono: tre card in fila che scorrono */
@media (max-width:900px){
  .xgrid--scroll{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(72%,340px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gx);scrollbar-width:none;gap:.7rem}
  .xgrid--scroll::-webkit-scrollbar{display:none}
  .xgrid--scroll .xc{scroll-snap-align:start;height:auto;aspect-ratio:3/4;max-height:none}
}

/* ==========================================================================
   STORIE (blog) — card come nel resto del sito
   ========================================================================== */
.bhead2.ccq{padding-bottom:clamp(1.5rem,3vw,2.5rem)}
.bhead2__t{font-size:clamp(2.2rem,5.6vw,5rem);max-width:16ch}
.bhead2__filters{justify-content:center;margin-top:clamp(1.6rem,3vw,2.4rem)}
.bgrid.xsec{padding-top:0}
.bgrid__in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(380px,60vh,540px);gap:clamp(.7rem,1.6vw,1.2rem)}
.bgrid .xc{height:auto}
.bgrid .post.is-hidden{display:none!important}
.bgrid .xc.is-first{grid-column:span 2}
.bcard__t{font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.05;text-transform:uppercase;padding-right:64px}
.bcard.is-first .bcard__t{font-size:clamp(1.8rem,3.4vw,3.2rem);max-width:20ch}
.bcard .xc__k{white-space:normal}
.bcard .xc__img img{transition:transform 1.4s var(--ease)}
.bcard:hover .xc__img img{transform:scale(1.05)}
.bgrid .xc::after{background:linear-gradient(180deg,rgba(36,8,14,0) 25%,rgba(36,8,14,.55) 58%,rgba(36,8,14,.93) 100%)}
@media (max-width:900px){
  .bgrid__in{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(260px,70vw,420px);gap:.6rem}
  .bgrid .xc{padding:.95rem;border-radius:14px}
  .bcard__t{font-size:clamp(.95rem,4.2vw,1.4rem);padding-right:0}
  .bcard.is-first .bcard__t{font-size:clamp(1.4rem,6vw,2.2rem);padding-right:44px}
  .bcard .xc__k{font-size:.56rem;letter-spacing:.1em}
  .bgrid .xc__go{width:36px;height:36px;top:.8rem;right:.8rem;bottom:auto;font-size:.9rem}
}
.bgrid .post.xc{grid-template-columns:minmax(0,1fr);grid-template-rows:none;border:0;margin:0;padding-block:clamp(1.1rem,2.6vw,2.2rem)}
@media (max-width:900px){.bgrid .post.xc{padding:.95rem}}
.bgrid .post.xc{gap:.45rem;padding:clamp(1.1rem,2.6vw,2.2rem);border:0!important;align-items:initial}
@media (max-width:900px){.bgrid .post.xc{padding:.95rem}}
@media (max-width:600px){
  .bcard:not(.is-first) .bcard__t{font-size:1rem;line-height:1.2;text-transform:none;letter-spacing:0}
  .bcard:not(.is-first) .bcard__t strong{font-weight:700}
}

/* storie: griglia regolare, righe dritte */
.bgrid .xc.is-first{grid-column:auto}
.bgrid__in{grid-auto-rows:auto}
.bgrid .xc{height:auto;aspect-ratio:3/4}
.bcard.is-first .bcard__t{font-size:clamp(1.15rem,1.6vw,1.5rem);text-transform:none;line-height:1.15}
/* niente movimento verticale sulle card che scorrono da telefono */
@media (max-width:900px){
  .sx-sec--home .pcard.fx,.xgrid--scroll .xc.fx{opacity:1!important;transform:none!important;transition:none!important}
}

/* ==========================================================================
   HEADER — sottomenu Shop online
   ========================================================================== */
.hdr__item{position:relative;display:inline-flex;align-items:center}
.hdr__item>a::after{content:"";display:inline-block;width:5px;height:5px;margin:0 0 .15em .4em;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);opacity:.7}
.hdr__sub{position:absolute;left:50%;top:100%;z-index:5;min-width:190px;padding:.5rem 0;border-radius:12px;background:var(--crema);color:var(--bordeaux);box-shadow:0 18px 50px -20px rgba(36,8,14,.45),inset 0 0 0 1px var(--linea);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .25s,transform .35s var(--ease),visibility 0s .35s}
.hdr__sub::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.hdr__item:hover .hdr__sub,.hdr__item:focus-within .hdr__sub{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .25s,transform .35s var(--ease)}
.hdr__sub a{display:block;padding:.55rem 1.2rem;font:500 .8rem/1.2 var(--sans);color:var(--bordeaux);white-space:nowrap}
.hdr__sub a:hover{background:color-mix(in srgb,var(--bordeaux) 8%,transparent)}

/* ==========================================================================
   MENU (telefono) — elenco numerato, leggero
   ========================================================================== */
.menu__inner{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:calc(var(--hdr-h) + 1vh) var(--gx) calc(2.5vh + env(safe-area-inset-bottom))}
.menu__nav{display:flex;flex-direction:column;justify-content:flex-start}
.menu__nav a{display:flex;align-items:baseline;gap:1rem;padding:.95rem 0;border-bottom:1px solid rgba(251,248,243,.14);font:300 clamp(1.55rem,6vw,2.4rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--crema);-webkit-text-stroke:0;transition:color .2s}
.menu__nav a small{flex:none;min-width:1.8em;font:500 .6rem/1 var(--sans);letter-spacing:.18em;color:var(--oro)}
.menu__nav a strong{font-weight:600}
.menu__nav:hover a{color:var(--crema);-webkit-text-stroke:0}
.menu__nav a:hover span,.menu__nav a.is-current span{color:var(--oro)}
.menu__group>a{border-bottom:0}
.menu__sub{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 0 1rem calc(1.8em + 1rem);border-bottom:1px solid rgba(251,248,243,.14)}
.menu__sub a{display:inline-flex;align-items:center;height:34px;padding:0 .9rem;border:0;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(251,248,243,.35);font:500 .74rem/1 var(--sans);text-transform:none;letter-spacing:0;color:var(--crema)}
.menu__sub a:hover{background:var(--crema);color:var(--bordeaux)}
.menu__foot{display:grid;gap:1.1rem}
.menu__ctas{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.menu__ctas .btn{height:48px}
.menu__ctas .btn--line{color:var(--crema);box-shadow:inset 0 0 0 1px rgba(251,248,243,.5)}
.menu__meta{margin:0;font-size:.76rem;line-height:1.7;color:color-mix(in srgb,var(--crema) 68%,transparent)}
.menu__meta a{color:var(--crema)}
@media (max-width:900px){.menu__inner{grid-template-columns:none;align-content:normal}}

/* ==========================================================================
   TORTA — un passo alla volta
   ========================================================================== */
.ck-prog{list-style:none;display:flex;gap:.45rem;margin:0 0 .6rem;padding:0}
.ck-prog li{flex:1;display:grid;gap:.5rem;font:500 .6rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);cursor:default}
.ck-prog li::before{content:"";height:2px;border-radius:2px;background:var(--linea);transition:background .3s}
.ck-prog li.is-on,.ck-prog li.is-done{color:var(--bordeaux)}
.ck-prog li.is-done{cursor:pointer}
.ck-prog li.is-on::before{background:var(--bordeaux)}
.ck-prog li.is-done::before{background:var(--oro)}
.ck--wizard .ck-step{border-bottom:0;padding:1.2rem 0 .4rem}
.ck-step[hidden]{display:none!important}
.ck-nav{display:flex;justify-content:space-between;gap:.8rem;padding:1.2rem 0 0;border-top:1px solid var(--linea);margin-top:1rem}
.ck-nav [hidden]{display:none}
.ck-nav .btn--gold{margin-left:auto}
.ck__show--step{position:static;min-height:0;border-radius:14px}
.cco .ck__show--step .ck__card{padding:clamp(1.4rem,3vw,2.4rem)}
.ck-inperson{margin-top:1.2rem}
@media (max-width:600px){.ck-prog li span{display:none}.ck-prog li.is-on span{display:block}}

/* carrello e pannelli: scorrono anche con lo scorrimento morbido */
.cc-sheet__body,.cart__body,.menu__inner{-webkit-overflow-scrolling:touch;touch-action:pan-y}

/* ==========================================================================
   BANCO — pagina riservata per prendere gli ordini e stamparli
   ========================================================================== */
.bk{padding:calc(var(--hdr-h) + clamp(1.5rem,4vw,3rem)) 0 clamp(4rem,7vw,6rem);background:var(--crema);min-height:100vh}
.bk__t{font:300 clamp(2rem,4.5vw,3.6rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.015em;color:var(--bordeaux)}
.bk__t strong{font-weight:600}
.bk__gate{display:grid;justify-items:center;gap:1rem;text-align:center;padding-top:10vh}
.bk__pin{display:grid;gap:.8rem;width:min(320px,100%);margin-top:1rem}
.bk__pin label{display:grid;gap:.35rem;text-align:left;font:600 .62rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--bronzo)}
.bk__pin input{height:52px;padding:0 1rem;border:0;border-radius:10px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea);font:600 1.4rem/1 var(--sans);letter-spacing:.3em;text-align:center;color:var(--bordeaux)}
.bk__top{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 2rem;padding-bottom:1.4rem;margin-bottom:1.6rem;border-bottom:1px solid var(--linea)}
.bk-steps{list-style:none;display:flex;gap:.4rem;margin:0;padding:0}
.bk-steps li{display:inline-flex;align-items:center;height:32px;padding:0 .9rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--linea);font:600 .62rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}
.bk-steps li.is-on{background:var(--bordeaux);color:var(--crema);box-shadow:none}
.bk-steps li.is-done{color:var(--bordeaux);box-shadow:inset 0 0 0 1px var(--bordeaux)}
.bk-screen[hidden]{display:none}
.bk-h{margin:0 0 1.2rem;font:300 clamp(1.4rem,2.4vw,2rem)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--bordeaux)}
.bk-h strong{font-weight:600}
.bk-h small{font:500 .62rem/1 var(--sans);letter-spacing:.14em;color:var(--taupe);margin-left:.6rem}
.bk-form{display:grid;gap:1.1rem}
.bk-grid{display:grid;gap:.9rem}
.bk-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bk-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bk-f{display:grid;gap:.35rem;min-width:0}
.bk-f>span{font:600 .62rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--bronzo)}
.bk-f input,.bk-f textarea{width:100%;min-height:50px;padding:.7rem .9rem;border:0;border-radius:10px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea);font:400 1rem/1.3 var(--sans);color:var(--inchiostro);outline:0}
.bk-f input:focus,.bk-f textarea:focus{box-shadow:inset 0 0 0 1.5px var(--bordeaux)}
.bk-f input[readonly]{background:transparent;color:var(--taupe)}
.bk-f--inline{margin-top:.6rem}
.bk-f--calc{align-content:end}
.bk-f--calc b{font:600 1.5rem/1 var(--sans);color:var(--bordeaux)}
.bk-fs{margin:0;padding:0;border:0;min-width:0}
.bk-fs legend{padding:0 0 .6rem;font:600 .62rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--bronzo)}
.bk-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.bk-chip{position:relative}
.bk-chip input{position:absolute;opacity:0;pointer-events:none}
.bk-chip span{display:inline-flex;flex-direction:column;justify-content:center;min-height:46px;padding:.45rem 1rem;border-radius:12px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea);font:500 .92rem/1.2 var(--sans);color:var(--inchiostro);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.bk-chip span small{font-size:.72rem;color:var(--taupe)}
.bk-chip input:checked+span{background:var(--bordeaux);color:var(--crema);box-shadow:none}
.bk-chip input:checked+span small{color:color-mix(in srgb,var(--crema) 75%,transparent)}
.bk-chip input:focus-visible+span{outline:2px solid var(--oro);outline-offset:2px}
.bk-money{padding-top:.6rem;border-top:1px solid var(--linea)}
.bk-nav{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding-top:1.2rem;margin-top:.4rem;border-top:1px solid var(--linea)}
.bk-nav--inline{border:0;justify-content:flex-end}
.bk-nav--wrap{flex-wrap:wrap;justify-content:flex-start}
.bk-nav--wrap .btn--lg{margin-left:auto}
.bk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.bk-card{position:relative;display:grid;align-content:end;justify-items:start;gap:.3rem;min-height:190px;padding:1.4rem;border:0;border-radius:16px;background:var(--bordeaux);color:var(--crema);text-align:left;cursor:pointer;transition:transform .5s var(--ease),background .3s}
.bk-card:nth-child(even){background:var(--superficie);color:var(--bordeaux);box-shadow:inset 0 0 0 1px var(--linea)}
.bk-card:hover{transform:translateY(-3px)}
.bk-card__n{font:500 .62rem/1 var(--sans);letter-spacing:.18em;color:var(--oro)}
.bk-card__t{font:300 clamp(1.5rem,2.6vw,2.2rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em}
.bk-card__d{font-size:.84rem;opacity:.8}
.bk-card__go{position:absolute;right:1.2rem;top:1.2rem;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--crema);color:var(--bordeaux)}
.bk-card:nth-child(even) .bk-card__go{background:var(--bordeaux);color:var(--crema)}
.bk-list{display:grid;gap:.5rem;margin-bottom:1.4rem}
.bk-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.7rem 1rem;border-radius:12px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea)}
.bk-row.is-on{box-shadow:inset 0 0 0 1.5px var(--bordeaux)}
.bk-row__n{font-weight:500}
.bk-row__p{font-size:.84rem;color:var(--taupe)}
.bk-row__step{height:40px}
.bk-free{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:.8rem;align-items:end}
.bk-sheet{padding:clamp(1.4rem,3vw,2.4rem);border-radius:16px;background:#fff;color:#1e1a18;box-shadow:inset 0 0 0 1px var(--linea)}
.bk-sheet__head{display:flex;justify-content:space-between;gap:1.5rem;padding-bottom:1rem;border-bottom:2px solid #1e1a18}
.bk-sheet__k{font:600 .6rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#7a6f69;margin-bottom:.4rem}
.bk-sheet__t{font:600 clamp(1.4rem,2.6vw,2rem)/1.05 var(--sans);text-transform:uppercase}
.bk-sheet__tel{font-size:1rem;margin-top:.2rem}
.bk-sheet__when{text-align:right}
.bk-sheet__day{font:500 1.05rem/1.2 var(--sans);text-transform:capitalize}
.bk-sheet__hour{font:700 clamp(1.8rem,3.4vw,2.6rem)/1 var(--sans)}
.bk-sheet__note{margin:.9rem 0 0;font-size:.95rem}
.bk-sheet__lines{list-style:none;margin:0;padding:0}
.bk-sheet__line{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:start;padding:1rem 0;border-bottom:1px solid #d9d2cb}
.bk-sheet__line.is-cake{background:#fbf7f2;margin:0 -.6rem;padding:1rem .6rem}
.bk-sheet__name{font:500 1.1rem/1.3 var(--sans)}
.bk-sheet__det{margin:.4rem 0 0;padding-left:1.1rem;font-size:.95rem;line-height:1.55}
.bk-sheet__price{font:600 1.1rem/1.2 var(--sans);white-space:nowrap;text-align:right}
.bk-sheet__price small{display:block;font:400 .78rem/1.2 var(--sans);color:#7a6f69}
.bk-sheet__rm{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#7a6f69;font-size:1.1rem;cursor:pointer}
.bk-sheet__rm:hover{background:#f0e9e2;color:var(--bordeaux)}
.bk-sheet__empty{padding:1.4rem 0;color:#7a6f69}
.bk-sheet__foot{display:flex;flex-wrap:wrap;gap:.6rem 2rem;padding-top:1rem;font-size:1rem}
.bk-sheet__foot b{font-size:1.25rem}
.bk-sheet__meta{width:100%;font-size:.78rem;color:#7a6f69}
.bk-recent{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--linea)}
.bk-recent__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.bk-recent__list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;border-radius:12px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea);font-size:.92rem}
@media (max-width:900px){
  .bk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bk-card{min-height:150px;padding:1.1rem}
  .bk-free{grid-template-columns:1fr 1fr}
  .bk-free .bk-f:first-child,.bk-free .btn{grid-column:1/-1}
}
@media (max-width:600px){
  .bk-grid--2,.bk-grid--3{grid-template-columns:1fr}
  .bk__top{align-items:start}
  .bk-steps{order:3;width:100%;overflow-x:auto}
  .bk-row{grid-template-columns:1fr auto}
  .bk-row__p{grid-column:1}
  .bk-row__step{grid-column:2;grid-row:1/3}
}
/* stampa: solo il foglio ordine, una pagina */
@media print{
  @page{size:A5;margin:10mm}
  html,body{height:auto!important;overflow:visible!important;background:#fff!important}
  .hdr,.ftr,footer,.loader,.curtain,.menu,.cart,.cc-sheet,.cc-bar,.club,.bk__gate,.bk__top,.bk-steps,.bk-nav,.bk-h,.bk-badge,[data-bk-view="storico"],.bk-screen:not([data-bk-screen="riepilogo"]){display:none!important}
  .bk{padding:0!important;min-height:0!important;background:#fff!important}
  .bk__app,.bk-screen[data-bk-screen="riepilogo"]{display:block!important;padding:0;margin:0}
  .bk .wrap{padding:0!important}
  .bk-sheet{box-shadow:none!important;border-radius:0!important;padding:0!important;break-inside:avoid}
  .bk-sheet__rm{display:none!important}
  .bk-sheet__line.is-cake{background:none;margin:0;padding:1rem 0}
  .bk-sheet__line{break-inside:avoid}
}
}
.bk__gate[hidden],.bk__app[hidden],.bk-recent[hidden]{display:none}
@media (max-width:600px){
  .bk-card{min-height:0;padding:3.2rem .9rem 1rem;gap:.2rem}
  .bk-card__t{font-size:1.1rem;line-height:1.05;word-break:break-word}
  .bk-card__d{font-size:.74rem}
  .bk-card__go{width:32px;height:32px;top:.8rem;right:.8rem}
}
/* banco: schede, storico, vassoi, torta a passi */
.bk-tabs{display:flex;gap:.3rem;padding:.25rem;border-radius:999px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea)}
.bk-tab{display:inline-flex;align-items:center;gap:.5rem;height:38px;padding:0 1.1rem;border:0;border-radius:999px;background:transparent;font:600 .74rem/1 var(--sans);letter-spacing:.06em;color:var(--taupe);cursor:pointer}
.bk-tab.is-on{background:var(--bordeaux);color:var(--crema)}
.bk-tab b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 .35rem;border-radius:999px;background:var(--oro);color:var(--bordeaux);font-size:.66rem}
.bk-tab b[hidden]{display:none}
[data-bk-view][hidden]{display:none}
.bk-steps{margin-bottom:1.6rem}
.bk-f select{width:100%;min-height:50px;padding:.7rem .9rem;border:0;border-radius:10px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea);font:400 1rem/1.3 var(--sans);color:var(--inchiostro);outline:0}
.bk-cstep[hidden]{display:none}
.bk-cstep{display:grid;gap:1rem}
.bk-h--s{display:flex;align-items:center;gap:.7rem;font-size:clamp(1.15rem,1.8vw,1.5rem)}
.bk-cstep__n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bordeaux);color:var(--crema);font:600 .78rem/1 var(--sans)}
.bk-badge{display:inline-flex;align-items:center;height:22px;padding:0 .6rem;border-radius:999px;font:600 .6rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;margin-left:.4rem}
.bk-badge.is-aperto{background:var(--oro);color:var(--bordeaux)}
.bk-badge.is-ritirato{background:#dfe9d9;color:#2f5a2a}
.bk-badge.is-annullato{background:#eadada;color:#7a2222}
.bk-nav--status{border-top:0;padding-top:.6rem;justify-content:flex-start}
.bk-nav--status [hidden]{display:none}
.bk-row--kg{grid-template-columns:1fr;gap:.6rem}
.bk-row__head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.bk-row__lbl{font:600 .62rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--bronzo)}
.bk-trays{display:flex;flex-wrap:wrap;gap:.5rem}
.bk-tray{height:42px;padding:0 1rem;border:0;border-radius:999px;background:var(--crema);box-shadow:inset 0 0 0 1px var(--linea);font:600 .88rem/1 var(--sans);color:var(--bordeaux);cursor:pointer}
.bk-tray:hover{background:var(--bordeaux);color:var(--crema)}
.bk-traylist{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}
.bk-traylist li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .7rem;border-radius:8px;background:var(--crema);font-size:.9rem}
.bk-traylist li button{width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--taupe);cursor:pointer}
.bk-traylist__tot{color:var(--bordeaux)}
.bk-row--kg .bk-f--inline{margin-top:.2rem}
.bk-hist__tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin-bottom:1.2rem}
.bk-f--search input{min-height:46px}
.bk-hist{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.bk-hist__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.9rem 1.1rem;border-radius:14px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea)}
.bk-hist__item.is-annullato{opacity:.6}
.bk-hist__item.is-ritirato{background:color-mix(in srgb,#dfe9d9 40%,var(--superficie))}
.bk-hist__when{display:grid;min-width:92px}
.bk-hist__when b{font:600 1.3rem/1 var(--sans);color:var(--bordeaux)}
.bk-hist__when small{font-size:.72rem;color:var(--taupe);text-transform:capitalize}
.bk-hist__n{font-weight:600}
.bk-hist__l{font-size:.86rem;color:var(--inchiostro);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bk-hist__m{font-size:.78rem;color:var(--taupe)}
.bk-hist__empty{padding:1.5rem;text-align:center;color:var(--taupe)}
.bk-wa{gap:.5rem}
@media (max-width:700px){
  .bk-hist__tools{grid-template-columns:1fr}
  .bk-hist__item{grid-template-columns:1fr;gap:.5rem}
  .bk-hist__when{grid-template-columns:auto 1fr;gap:.6rem;align-items:baseline}
  .bk-tabs{order:2}
}
.bk-nav [hidden],.bk-nav--status [hidden]{display:none!important}

.bk-chips--kg .bk-chip span{min-width:92px;text-align:center;align-items:center}
.bk-more{margin-top:.4rem;padding:.9rem 1rem;border-radius:12px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea)}
.bk-more summary{cursor:pointer;font:600 .74rem/1.3 var(--sans);letter-spacing:.06em;color:var(--bordeaux)}
.bk-more summary small{display:block;font:400 .76rem/1.3 var(--sans);letter-spacing:0;color:var(--taupe)}
.bk-more[open] summary{margin-bottom:.8rem}
.bk-f--s input{max-width:200px}
@media (max-width:900px){.sduo2 .xc--prod{aspect-ratio:auto;min-height:0;height:clamp(460px,125vw,560px)}}

/* ==========================================================================
   5 ottobre: parole in grassetto delle card in oro; footer su una riga pulita
   (logo come prima colonna, social sotto "Seguici" in linea con "Orari")
   ========================================================================== */
.hord .xc__name strong,.visit3 .xc__name strong{color:var(--oro)}
.ftr__grid{grid-template-columns:minmax(120px,.8fr) repeat(4,1fr);align-items:start}
.ftr__grid>.ftr__logo{width:clamp(110px,9vw,140px);margin-top:-.2rem}
.ftr__icons{margin-top:.15rem}
@media (max-width:900px){
  .ftr__grid{grid-template-columns:1fr 1fr}
  .ftr__grid>.ftr__logo{grid-column:1/-1;width:120px;margin:0 0 .4rem}
}
/* "Prenota / un tavolo" sempre su due righe */
.xc__name--2r>span{white-space:nowrap}
@media (min-width:901px){.visit3 .xc__name--2r{font-size:clamp(1.7rem,3.3vw,3.2rem)}}

/* card sempre larghe quanto la colonna: niente vuoti fra le card affiancate */
.xgrid--2 .xc,.xgrid--3 .xc,.sduo2 .xc--prod{width:100%}
/* "Specialty coffee" su una riga */
.xc__name--1r{white-space:nowrap}
/* parola in oro nei titoli */
.t-oro{color:var(--oro)}

/* Storia su telefono: come su computer, scorre in orizzontale e cambia l'anno */
@media (max-width:900px){
  .timeline__pin{height:100svh;display:flex;align-items:center;padding:0}
  .timeline__year{display:block;top:calc(var(--hdr-h) + 1.2rem);font-size:clamp(4.2rem,22vw,6.5rem)}
  .timeline__rail{display:block;bottom:1.2rem}
  .timeline__marks{font-size:.95rem}
  .timeline__track{flex-direction:row;align-items:center;gap:14vw;padding:calc(var(--hdr-h) + 5.5rem) 11vw 3.5rem 11vw}
  .chapter,.chapter:first-child{width:78vw;grid-template-columns:1fr;gap:1rem;align-content:center}
  .chapter__media,.chapter:first-child .chapter__media{padding:8px 8px 28px}
  .chapter--wide .chapter__media{width:min(100%,calc(30svh * 1.25))}
  .chapter:first-child .chapter__media{width:calc(30svh * .75);max-width:none}
  .chapter__y{display:none}
  .chapter__text{gap:.6rem}
  .chapter__t{font-size:1.05rem}
  .chapter__text p{font-size:.86rem;line-height:1.55}
}
/* Ordina online: titoli delle due card alla stessa altezza anche se i testi sotto hanno righe diverse */
@media (min-width:601px){.hord .xc__sub{min-height:calc(2em * 1.65);line-height:1.65}}
.more .xc .xc__name{font-size:clamp(1.25rem,2vw,2.3rem)}
/* telefono: nelle card che scorrono la freccia va in alto, come nelle card affiancate, così il titolo sta su una riga */
@media (max-width:900px){
  .xgrid--scroll .xc__go{width:36px;height:36px;top:.8rem;right:.8rem;bottom:auto;font-size:.9rem}
  .xgrid--scroll .xc .xc__name{padding-right:0}
}
/* Le sfogliatelle: titoli di riccia e frolla alla stessa altezza */
@media (min-width:901px){.sduo2 .xc__sub{min-height:3lh}}
@media (max-width:900px) and (max-height:720px){
  .chapter--wide .chapter__media{width:min(100%,calc(23svh * 1.25))}
  .chapter:first-child .chapter__media{width:calc(23svh * .75)}
  .chapter__text p{font-size:.8rem;line-height:1.5}
}

/* ==========================================================================
   5 ottobre (2): menu shop cliccabile, bottone WhatsApp, footer telefono
   ========================================================================== */
/* il "ponte" invisibile del sottomenu copriva la voce "Shop online": ora sta fra voce e tendina */
.hdr__sub{top:calc(100% + 14px)}
.hdr__sub::before{top:-14px;height:14px}
.cc-wa{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}
.cc-wa svg{width:20px;height:20px;flex:none}
@media (max-width:700px){
  .ftr__bottom{flex-direction:column;align-items:flex-start;gap:1.1rem}
  .ftr__legal{flex-direction:column;align-items:flex-start;gap:.55rem}
  .ftr__legal .ftr__link::before{display:none}
  .ftr__legal>span{line-height:1.5}
  .ftr .sstudio{align-self:flex-start}
}
/* shop: la fascia dei vantaggi attaccata all'hero, senza vuoto né riga sopra */
.sx-trust{padding-top:0}
.sx-trust .trust--line{border-top:0}
/* Le sfogliatelle: su telefono le card dello shop (riccia, frolla) scorrono in orizzontale */
@media (max-width:900px){.sduo2.xgrid--scroll{grid-auto-columns:min(84%,400px)}}
/* Click & Collect: "Collect" in oro */
.ccq__t strong{color:var(--oro)}
/* Click & Collect, torta: percorso completo (ritiro, dati, invio) senza il riquadro dell'ordine */
html[data-cc-mode=torta] .cco__grid{grid-template-columns:minmax(0,1fr)}
html[data-cc-mode=torta] .cco__aside,html[data-cc-mode=torta] .cc-bar{display:none!important}
.cco [data-cc-pane=torta]{max-width:880px;margin-inline:auto;width:100%}
.ck-pick{display:grid;gap:.6rem}
.ck-data{display:grid;gap:.9rem;border:0;padding:0;margin:0}
.ck__when{display:flex;align-items:baseline;gap:.8rem;padding-top:.9rem;border-top:1px solid rgba(200,156,103,.3)}
.ck__when span{font:600 .62rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--oro)}
.ck__when b{font-weight:600}
.ck__who:empty{display:none}
.ck__send{width:100%;margin-top:.4rem}
.ck__card .ck__pay{color:color-mix(in srgb,var(--crema) 72%,transparent)}
.ck-data input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px #b3261e}

/* ==========================================================================
   Menu su telefono, nuova versione (5 ottobre): niente numeri, righe e bottoni doppi;
   voci grandi e ariose, sottovoci shop in testo, in fondo indirizzo, orari, telefono e social
   ========================================================================== */
.menu__inner{justify-content:space-between;gap:2.5rem;padding:calc(var(--hdr-h) + 5vh) var(--gx) calc(3vh + env(safe-area-inset-bottom))}
.menu__nav{gap:.15rem}
.menu__nav>a,.menu__group>a{display:block;padding:.5rem 0;border:0;font:300 clamp(1.9rem,8.4vw,3rem)/1.08 var(--display);text-transform:uppercase;letter-spacing:-.015em}
.menu__nav a span{transition:color .25s}
.menu__sub{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;padding:.2rem 0 .7rem;border:0}
.menu__sub a{height:auto;padding:0;box-shadow:none;border-radius:0;font:500 .7rem/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--oro)}
.menu__sub a:hover{background:none;color:var(--crema)}
.menu__foot{gap:1.4rem;padding-top:1.4rem;border-top:1px solid rgba(200,156,103,.3)}
.menu__info2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.menu__info2 p{margin:0;font-size:.82rem;line-height:1.6;color:color-mix(in srgb,var(--crema) 80%,transparent)}
.menu__info2 span{display:block;margin-bottom:.35rem;font:600 .6rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--oro)}
.menu__row{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.menu__tel{font:500 .95rem/1 var(--sans);color:var(--crema)}
/* entrata delle voci una dopo l'altra */
.menu__nav>*,.menu__foot{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .7s var(--ease)}
.menu.is-open .menu__nav>*,.menu.is-open .menu__foot{opacity:1;transform:none}
.menu.is-open .menu__nav>*:nth-child(2){transition-delay:.04s}
.menu.is-open .menu__nav>*:nth-child(3){transition-delay:.08s}
.menu.is-open .menu__nav>*:nth-child(4){transition-delay:.12s}
.menu.is-open .menu__nav>*:nth-child(5){transition-delay:.16s}
.menu.is-open .menu__nav>*:nth-child(6){transition-delay:.2s}
.menu.is-open .menu__nav>*:nth-child(7){transition-delay:.24s}
.menu.is-open .menu__foot{transition-delay:.28s}
@media (prefers-reduced-motion:reduce){.menu__nav>*,.menu__foot{transition:none;transform:none}}
/* torta, passo Ritiro: il selettore sta nella pagina, non è una tendina */
.ccx-pick.ck-pick{position:static;width:auto;padding:0;border-radius:0;background:none;box-shadow:none;z-index:auto}
.ck-pick .cc-slots{max-height:none;overflow:visible}

/* ==========================================================================
   5 ottobre (3)
   ========================================================================== */
/* Click & Collect su telefono: quantità sotto il nome, larga quanto la scheda (niente sovrapposizioni) */
@media (max-width:700px){
  .cct__b{grid-template-columns:minmax(0,1fr)}
  .cct__step{grid-column:1;grid-row:auto;justify-self:stretch;width:100%;display:flex;justify-content:space-between;margin-top:.4rem}
  .cct__t{font-size:.78rem}
}
/* footer su telefono: © su una riga, i tre link affiancati sotto, puntini solo fra un link e l'altro */
@media (max-width:700px){
  .ftr__legal{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem}
  .ftr__legal>span{flex-basis:100%}
  .ftr__legal .ftr__link::before{display:block}
  .ftr__legal>span+.ftr__link::before{display:none}
}
/* menu su telefono: voci più piccole, non in maiuscolo */
.menu__nav>a,.menu__group>a{font:300 clamp(1.45rem,6vw,2rem)/1.2 var(--display);text-transform:none;letter-spacing:-.01em;padding:.45rem 0}
.menu__sub{padding:.1rem 0 .6rem}
.cc-2col{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.cc-field input[aria-invalid],.ck-data input[aria-invalid]{box-shadow:inset 0 -1.5px 0 #b3261e}
/* shop: foto verticale delle sfogliatelle come sfondo dell'apertura */
.sx-intro__bg img{object-position:52% 55%}
@media (max-width:800px){.sx-intro__bg{aspect-ratio:4/5}.sx-intro__bg img{object-position:50% 55%}}
@media (min-width:801px){
  .sx-intro__bg{inset:0 0 0 40%}
  .sx-intro__bg img{object-position:50% 47%}
  .sx-intro::after{background:linear-gradient(90deg,var(--bordeaux) 0%,var(--bordeaux) 40%,rgba(96,16,28,.5) 47%,rgba(96,16,28,0) 60%)}
}

/* ==========================================================================
   Il mio account (stesso account dell'app Lisita)
   ========================================================================== */
.hdr__acc svg{width:21px;height:21px}
html.is-logged .hdr__acc::after{content:"";position:absolute;top:7px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--oro)}
.acc{padding:0 0 clamp(4rem,8vw,7rem)}
.acc__in{max-width:980px}
.acc__loading{color:var(--taupe);font-size:.9rem;text-align:center}
.acc__box{max-width:520px;margin:0 auto;padding:clamp(1.6rem,4vw,2.6rem);border-radius:18px;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea)}
.acc__tabs{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:.3rem;margin-bottom:1.6rem;border-radius:999px;background:color-mix(in srgb,var(--bordeaux) 6%,transparent)}
.acc__tab{height:42px;border-radius:999px;font:600 .8rem/1 var(--sans);color:var(--taupe);transition:background-color .25s,color .25s}
.acc__tab.is-on{background:var(--bordeaux);color:var(--crema)}
.acc__form{display:grid;gap:1.1rem}
.acc__form[hidden]{display:none}
.acc__form small{color:var(--taupe);opacity:.8}
.acc__go{width:100%;margin-top:.4rem}
.acc__go.is-busy{opacity:.6;pointer-events:none}
.acc__link{justify-self:center;font-size:.82rem}
.acc__check{display:flex!important;align-items:flex-start;gap:.6rem;font-size:.82rem;color:var(--taupe)}
.acc__check input{margin-top:.2rem;accent-color:var(--bordeaux)}
.acc__note{margin-top:1.4rem;text-align:center;font-size:.8rem;color:var(--taupe)}
.acc .cc-err:empty{display:none}
.acc__hello{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;margin-bottom:1.6rem}
.acc__hello .eyebrow{flex-basis:100%;margin:0}
.acc__name{margin:0;font:600 clamp(1.4rem,2.6vw,2rem)/1.1 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.acc__hello .btn{margin-left:auto}
.acc__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.2rem;align-items:start}
.acc__card{display:grid;gap:1rem;padding:clamp(1.4rem,3vw,2.2rem);border-radius:18px;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea)}
.acc__h{margin:0 0 .2rem;font:600 .7rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--oro)}
.acc__card .acc__go{width:auto;justify-self:start}
.acc__orders{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.acc__order{display:grid;gap:.3rem;padding:1rem 0;border-top:1px solid var(--linea)}
.acc__order:first-child{border-top:0;padding-top:0}
.acc__order-top{display:flex;align-items:baseline;gap:.8rem;font-size:.82rem;color:var(--taupe)}
.acc__order-top b{font-weight:600;color:var(--bordeaux);letter-spacing:.04em}
.acc__order-top em{margin-left:auto;font-style:normal;font:600 .6rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--oro)}
.acc__order p{margin:0;font-size:.88rem;line-height:1.5;color:var(--inchiostro)}
.acc__order-when{color:var(--taupe)!important;font-size:.8rem!important}
.acc__order-tot{font-weight:600}
.acc__empty{margin:0;font-size:.88rem;color:var(--taupe)}
@media (max-width:800px){.acc__grid{grid-template-columns:1fr}.acc__hello .btn{margin-left:0}}
@media (max-width:420px){.acc .cc-2col{grid-template-columns:1fr}}
/* account, versione 2: tutto centrato, scheda divisa foto + modulo */
.acc-head{padding-bottom:clamp(1.6rem,3vw,2.4rem)}
.acc-head .shead__t{font-size:clamp(2rem,4.2vw,3.6rem)}
.acc__in{max-width:calc(1080px + 2 * var(--gx));margin-inline:auto}
.acc__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(640px,78vh);border-radius:22px;overflow:hidden;background:var(--light);box-shadow:0 30px 70px -45px rgba(36,8,14,.45),inset 0 0 0 1px var(--linea)}
.acc__split[hidden]{display:none}
.acc__media{position:relative;margin:0;background:var(--bordeaux);overflow:hidden}
.acc__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.acc__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,8,14,.05) 30%,rgba(36,8,14,.85) 100%)}
.acc__media figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;display:grid;gap:.7rem;padding:clamp(1.6rem,3.5vw,2.8rem);color:var(--crema)}
.acc__media .eyebrow{margin:0;color:var(--oro)}
.acc__claim{margin:0;font:300 clamp(1.6rem,2.6vw,2.4rem)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.01em}
.acc__claim strong{font-weight:600;color:var(--oro)}
.acc__sub{margin:0;font-size:.9rem;color:color-mix(in srgb,var(--crema) 80%,transparent)}
.acc__split .acc__box{max-width:none;margin:0;display:grid;align-content:center;padding:clamp(1.8rem,4.5vw,3.6rem);border-radius:0;background:transparent;box-shadow:none}
.acc__split .acc__note{margin-top:1.2rem}
.acc__form .cc-2col{gap:1.1rem}
.acc__me{max-width:1080px;margin-inline:auto}
@media (max-width:800px){
  .acc__split{grid-template-columns:1fr;min-height:0;border-radius:18px}
  .acc__media{height:230px}
  .acc__claim{font-size:1.5rem}
}
.acc{padding-top:clamp(.6rem,1.5vw,1.2rem)}

/* ==========================================================================
   Nuove pagine (5 ottobre): assistenza, business, lavora con noi, Lisita Card
   ========================================================================== */
/* footer con la colonna Assistenza */
.ftr__grid{grid-template-columns:minmax(110px,.7fr) repeat(5,minmax(0,1fr))}
@media (max-width:1180px){.ftr__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ftr__grid>.ftr__logo{grid-column:1/-1}}
@media (max-width:900px){.ftr__grid{grid-template-columns:1fr 1fr}}

/* FAQ */
.faq .prose h2:first-child{margin-top:0}
.faq__q{border-bottom:1px solid var(--linea)}
.faq__q summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;cursor:pointer;list-style:none;font:500 1rem/1.4 var(--sans);color:var(--inchiostro)}
.faq__q summary::-webkit-details-marker{display:none}
.faq__q summary::after{content:"+";flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--linea);font-size:1.1rem;color:var(--bordeaux);transition:transform .3s var(--ease)}
.faq__q[open] summary::after{transform:rotate(45deg)}
.faq__q p{margin:0 0 1.2rem;color:var(--taupe)}
.faq__more{margin-top:2.4rem}

/* Traccia il mio ordine */
.track{padding-bottom:clamp(4rem,8vw,7rem)}
.track__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:clamp(1.8rem,3vw,2.6rem);text-align:left}
.track__card{display:grid;gap:1rem;align-content:start;padding:clamp(1.6rem,3.5vw,2.6rem);border-radius:20px;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea)}
.track__card .eyebrow{margin:0;color:var(--oro)}
.track__t{margin:0;font:300 clamp(1.7rem,3vw,2.6rem)/1 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.track__t strong{font-weight:600}
.track__steps{display:grid;gap:.8rem;margin:.4rem 0 0;padding:0;list-style:none;counter-reset:t}
.track__steps li{position:relative;padding-left:2.2rem;font-size:.92rem;line-height:1.6;color:var(--taupe);counter-increment:t}
.track__steps li::before{content:counter(t);position:absolute;left:0;top:.05rem;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bordeaux);color:var(--crema);font:600 .7rem/1 var(--sans)}
.track__cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}
.track__help{margin-top:1.8rem;font-size:.9rem;color:var(--taupe)}
@media (max-width:800px){.track__grid{grid-template-columns:1fr}}

/* Business */
.biz{padding-top:0}
.biz .xc{cursor:default}

/* Lavora con noi */
.jobs{padding:0 0 clamp(4rem,8vw,7rem)}
.jobs__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.jobs__text h2{margin-top:1.6em}
.jobs__list{list-style:none;padding:0;display:grid;gap:.6rem}
.jobs__list li{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-radius:12px;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea);margin:0}
.jobs__list li::before{display:none}
.jobs__list b{font-weight:600;color:var(--bordeaux)}
.jobs__list span{font-size:.85rem;color:var(--taupe);text-align:right}
.jobs__form{padding:clamp(1.6rem,3.5vw,2.6rem);border-radius:20px;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea)}
.jobs__form .eyebrow{margin-bottom:.4rem}
.field--select select{width:100%;padding:1.6rem 0 .7rem;border:0;border-bottom:1px solid var(--linea);background:transparent;font:400 1.05rem/1.4 var(--sans);color:var(--inchiostro);border-radius:0;outline:0;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--bordeaux) 50%),linear-gradient(-45deg,transparent 50%,var(--bordeaux) 50%);background-position:calc(100% - 10px) 60%,calc(100% - 5px) 60%;background-size:5px 5px;background-repeat:no-repeat}
.field--select label{transform:translateY(-1.3rem) scale(.74);color:var(--bronzo)}
.file{display:flex;align-items:center;gap:.9rem;margin:1.4rem 0 .4rem;cursor:pointer}
.file input{position:absolute;opacity:0;width:1px;height:1px}
.file__btn{flex:none;display:inline-flex;align-items:center;height:42px;padding:0 1.1rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--bordeaux);font:600 .78rem/1 var(--sans);color:var(--bordeaux);transition:background-color .25s,color .25s}
.file:hover .file__btn,.file.is-on .file__btn{background:var(--bordeaux);color:var(--crema)}
.file__name{font-size:.8rem;color:var(--taupe);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file input:focus-visible+.file__btn{outline:2px solid var(--oro);outline-offset:3px}
@media (max-width:900px){.jobs__grid{grid-template-columns:1fr}}

/* Lisita Card */
.lcard{padding:calc(var(--hdr-h) + clamp(3rem,8vh,5rem)) 0 clamp(3.5rem,7vw,6rem);background:var(--bordeaux);color:var(--crema);overflow:hidden}
.lcard__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.lcard__text{display:grid;gap:1.2rem;justify-items:start}
.lcard .eyebrow{margin:0;color:var(--oro)}
.lcard__t{margin:0;font:300 clamp(2.8rem,6vw,5.8rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.lcard__t strong{font-weight:600;color:var(--oro)}
.lcard__lead{max-width:40ch;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.7;color:color-mix(in srgb,var(--crema) 85%,transparent)}
.lcard__stores{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}
.lcard .btn--line{color:var(--crema);box-shadow:inset 0 0 0 1px rgba(251,248,243,.5)}
.lcard__visual{display:grid;place-items:center;perspective:1200px}
.lcard__card{position:relative;width:min(100%,440px);aspect-ratio:1.586;border-radius:22px;padding:clamp(1.4rem,3vw,2rem);background:linear-gradient(135deg,#7a1a28 0%,var(--bordeaux) 45%,#3a0a12 100%);box-shadow:0 40px 80px -30px rgba(0,0,0,.6),inset 0 0 0 1px rgba(200,156,103,.45);transform:rotate(-6deg);display:grid;grid-template-rows:1fr auto;overflow:hidden}
.lcard__card::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.12) 50%,transparent 65%)}
.lcard__logo{width:clamp(110px,40%,170px)}
.lcard__logo .logo{width:100%;height:auto;display:block}
.lcard__logo .logo .lg-sub,.lcard__logo .logo .lg-r{fill:var(--crema)}
.lcard__chip{position:absolute;top:clamp(1.4rem,3vw,2rem);right:clamp(1.4rem,3vw,2rem);font:600 .66rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--oro)}
.lcard__lvl{font:500 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--crema) 75%,transparent)}
@media (max-width:800px){.lcard__in{grid-template-columns:1fr}.lcard__visual{order:-1}.lcard__card{width:min(86%,360px)}}
.lsteps{padding:clamp(4rem,8vw,7rem) 0 0}
.lsteps__list{list-style:none;padding:0;margin:clamp(1.6rem,3vw,2.4rem) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.lsteps__list li{display:grid;gap:.6rem;align-content:start;padding:clamp(1.4rem,3vw,2rem);border-radius:18px;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea)}
.lsteps__list b{font:400 2.6rem/1 var(--num);color:var(--oro)}
.lsteps__list h3{margin:0;font:600 .95rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--bordeaux)}
.lsteps__list p{margin:0;font-size:.92rem;line-height:1.6;color:var(--taupe)}
.ltiers{padding:clamp(4rem,8vw,7rem) 0}
.ltiers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:clamp(1.6rem,3vw,2.4rem)}
.ltier{display:grid;gap:.8rem;align-content:start;padding:clamp(1.6rem,3vw,2.4rem);border-radius:20px;background:linear-gradient(160deg,#8d8d93,#5d5d63);color:#fff}
.ltier--gold{background:linear-gradient(160deg,#d6b183,#a37a49)}
.ltier--plat{background:linear-gradient(160deg,var(--bordeaux),#2c070d)}
.ltier__k{margin:0;font:600 .64rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;opacity:.85}
.ltier__t{margin:0;font:600 clamp(1.8rem,3vw,2.6rem)/1 var(--display);text-transform:uppercase}
.ltier ul{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.8rem}
.ltier li{display:grid;gap:.2rem;font-size:.88rem;line-height:1.5;color:rgba(255,255,255,.88)}
.ltier li b{font-weight:600;color:#fff}
.ltiers__note{margin-top:1.4rem;font-size:.88rem;color:var(--taupe)}
@media (max-width:900px){.lsteps__list,.ltiers__grid{grid-template-columns:1fr}}

/* App Lisita: pagina e sezione in home */
.appband{padding-block:clamp(2rem,5vw,4rem)}
.appband__in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.2rem,3vw,2.6rem);padding:clamp(1.6rem,3.5vw,2.6rem) clamp(1.4rem,3.5vw,2.8rem);border-radius:22px;background:var(--bordeaux);color:var(--crema);margin-inline:var(--gx);padding-inline:clamp(1.4rem,3.5vw,2.8rem)}
.appband__icon,.apphero__icon{width:clamp(64px,7vw,88px);height:auto;aspect-ratio:1;border-radius:22%;box-shadow:0 14px 34px -14px rgba(0,0,0,.6),inset 0 0 0 1px rgba(200,156,103,.4)}
.appband__text{display:grid;gap:.4rem}
.appband .eyebrow{margin:0;color:var(--oro)}
.appband__t{margin:0;font:300 clamp(1.6rem,3vw,2.6rem)/1 var(--display);text-transform:uppercase}
.appband__t strong{font-weight:600;color:var(--oro)}
.appband__p{margin:0;font-size:.92rem;color:color-mix(in srgb,var(--crema) 80%,transparent)}
.appband__cta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.appband .btn--line,.apphero .btn--line{color:var(--crema);box-shadow:inset 0 0 0 1px rgba(251,248,243,.5)}
.appband__more{color:var(--crema);margin-left:.4rem}
@media (max-width:900px){.appband__in{grid-template-columns:auto minmax(0,1fr)}.appband__cta{grid-column:1/-1}}
.apphero{padding:calc(var(--hdr-h) + clamp(2.5rem,7vh,4.5rem)) 0 clamp(3rem,7vw,6rem);background:var(--bordeaux);color:var(--crema)}
.apphero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.apphero__text{display:grid;gap:1.1rem;justify-items:start}
.apphero .eyebrow{margin:0;color:var(--oro)}
.apphero__t{margin:0;font:300 clamp(2.8rem,6vw,5.8rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.apphero__t strong{font-weight:600;color:var(--oro)}
.apphero__lead{max-width:40ch;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.7;color:color-mix(in srgb,var(--crema) 85%,transparent)}
.apphero__stores{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.3rem}
.apphero__img{margin:0;aspect-ratio:4/5;max-height:72vh;border-radius:22px;overflow:hidden}
.apphero__img img{width:100%;height:100%;object-fit:cover}
@media (max-width:800px){.apphero__in{grid-template-columns:1fr}.apphero__img{aspect-ratio:4/3}}
.appfeat{padding:clamp(4rem,8vw,7rem) 0}
.appfeat__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:clamp(1.6rem,3vw,2.4rem)}
.appfeat__grid article{display:grid;gap:.6rem;align-content:start;padding:clamp(1.4rem,2.6vw,2rem);border-radius:18px;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea)}
.appfeat__grid b{font:400 2.4rem/1 var(--num);color:var(--oro)}
.appfeat__grid h3{margin:0;font:600 .92rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--bordeaux)}
.appfeat__grid p{margin:0;font-size:.9rem;line-height:1.6;color:var(--taupe)}
@media (max-width:1000px){.appfeat__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.appfeat__grid{grid-template-columns:1fr}}
.appcard{padding:clamp(3rem,6vw,5rem) 0;background:var(--bordeaux);color:var(--crema)}
.appcard__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.6rem}
.appcard .eyebrow{color:var(--oro)}
.appcard .h2{color:var(--crema)}
.appcard .h2 strong{color:var(--oro)}
.appcard__lead{margin-top:.6rem;color:color-mix(in srgb,var(--crema) 80%,transparent)}
.appsame{padding:clamp(3.5rem,7vw,6rem) 0}
.appsame__in{display:grid;gap:.8rem;justify-items:center;text-align:center}
.appsame__t{margin:0;font:300 clamp(1.5rem,3vw,2.4rem)/1.1 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.appsame__t strong{font-weight:600}
.appsame__p{max-width:52ch;margin:0;color:var(--taupe)}
.legal__body{overflow-wrap:anywhere}
.nw{white-space:nowrap}

/* pagine business, lavora con noi e traccia ordine nello stile dell'assistenza */
.legal__intro{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6;color:var(--inchiostro)}
.legal__img{margin:1.4em 0 0;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--linea)}
.legal__img img{width:100%;height:100%;object-fit:cover}
.legal__cta{display:flex;flex-wrap:wrap;gap:.6rem}
.legal__body .legal__cta a{color:inherit}
.legal__body .legal__cta .btn--gold{color:var(--bordeaux)}
.legal__body ol.steps{list-style:none;padding:0;display:grid;gap:.8rem;counter-reset:t}
.legal__body ol.steps li{position:relative;margin:0;padding-left:2.4rem;line-height:1.6;counter-increment:t}
.legal__body ol.steps li::before{content:counter(t);position:absolute;left:0;top:.05rem;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--bordeaux);color:var(--crema);font:600 .72rem/1 var(--sans)}
.legal__body ul.jobs__list{list-style:none;padding:0}
.legal__body .jobs__list li+li{margin-top:.6rem}
.legal__form{padding:clamp(1.4rem,3.5vw,2.4rem);border-radius:20px;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea)}
.legal__form .form{margin:0}
.legal__body .legal__form a.ulink{color:var(--bordeaux)}
.legal__form .seg{flex-wrap:wrap}

/* ==========================================================================
   Lisita for business (v2) e Lisita Food Truck
   ========================================================================== */
.bz-hero,.tk-hero{position:relative;display:grid;align-items:end;min-height:min(100svh,920px);padding:calc(var(--hdr-h) + 4rem) 0 clamp(3rem,8vh,5.5rem);background:var(--bordeaux);color:var(--crema);overflow:hidden}
.bz-hero__bg,.tk-hero__bg{position:absolute;inset:0;margin:0}
.bz-hero__bg img,.tk-hero__bg img{width:100%;height:100%;object-fit:cover}
.bz-hero__bg img{object-position:50% 40%}
.bz-hero::after,.tk-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,6,12,.88) 0%,rgba(40,6,12,.55) 45%,rgba(40,6,12,.1) 75%),linear-gradient(0deg,rgba(40,6,12,.7) 0%,rgba(40,6,12,0) 45%)}
.bz-hero__in,.tk-hero__in{position:relative;z-index:1;display:grid;gap:1.2rem;justify-items:start}
.bz-hero .eyebrow,.tk-hero .eyebrow{margin:0;color:var(--oro)}
.bz-hero__t,.tk-hero__t{margin:0;font:300 clamp(2.6rem,6.4vw,6.4rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em;max-width:14ch}
.bz-hero__t strong,.tk-hero__t strong{font-weight:600;color:var(--oro)}
.bz-hero__lead,.tk-hero__lead{max-width:44ch;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7;color:color-mix(in srgb,var(--crema) 88%,transparent)}
.bz-hero__cta,.tk-hero__cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}
.bz-hero .btn--line{color:var(--crema);box-shadow:inset 0 0 0 1px rgba(251,248,243,.55)}
@media (max-width:800px){.bz-hero::after,.tk-hero::after{background:linear-gradient(0deg,rgba(40,6,12,.92) 0%,rgba(40,6,12,.55) 55%,rgba(40,6,12,.15) 100%)}}

.bz-proof{border-bottom:1px solid var(--linea)}
.bz-proof__in{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-block:clamp(1.6rem,3vw,2.4rem)}
.bz-proof li{display:grid;gap:.25rem;padding-left:1rem;box-shadow:inset 1px 0 0 var(--oro)}
.bz-proof b{font:600 clamp(1.05rem,1.6vw,1.35rem)/1.1 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.bz-proof span{font-size:.82rem;color:var(--taupe)}
@media (max-width:800px){.bz-proof__in{grid-template-columns:1fr 1fr;row-gap:1.4rem}}

.bz-svc{padding:clamp(4rem,8vw,7rem) 0 clamp(2rem,4vw,3rem)}
.bz-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,5.5rem);align-items:center;margin-top:clamp(3rem,7vw,6rem)}
.bz-row--rev .bz-row__img{order:2}
.bz-row__img{margin:0;aspect-ratio:4/5;max-height:80vh;border-radius:22px;overflow:hidden;background:var(--linea)}
.bz-row__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.bz-row:hover .bz-row__img img{transform:scale(1.03)}
.bz-row__b{display:grid;gap:1rem;justify-items:start;max-width:46ch}
.bz-row__n{font:400 clamp(4rem,8vw,7rem)/.8 var(--num);color:var(--oro)}
.bz-row__t{margin:0;font:300 clamp(2rem,3.6vw,3.4rem)/1 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.bz-row__t strong{font-weight:600}
.bz-row__b>p{margin:0;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.75;color:var(--taupe)}
.bz-row__list{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.bz-row__list li{padding:.5rem .9rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--linea);font:500 .78rem/1 var(--sans);color:var(--bordeaux);background:var(--light)}
@media (max-width:900px){.bz-row,.bz-row--rev{grid-template-columns:1fr}.bz-row--rev .bz-row__img{order:0}.bz-row__img{aspect-ratio:4/3}}

.bz-how{padding:clamp(4rem,8vw,7rem) 0;background:var(--bordeaux);color:var(--crema)}
.bz-how .h2{color:var(--crema)}
.bz-how .h2 strong{color:var(--oro)}
.bz-how__list{list-style:none;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.6rem)}
.bz-how__list li{display:grid;gap:.6rem;padding-top:1.2rem;border-top:1px solid rgba(200,156,103,.4)}
.bz-how__list b{font:400 3rem/1 var(--num);color:var(--oro)}
.bz-how__list h3{margin:0;font:600 1rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.08em}
.bz-how__list p{margin:0;font-size:.92rem;line-height:1.6;color:color-mix(in srgb,var(--crema) 78%,transparent)}
@media (max-width:800px){.bz-how__list{grid-template-columns:1fr}}

.bz-form,.tk-book{padding:clamp(4rem,8vw,7rem) 0}
.bz-form__grid,.tk-book__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.bz-form__intro,.tk-book__intro{display:grid;gap:1rem;align-content:start;position:sticky;top:calc(var(--hdr-h) + 2rem)}
.bz-form__intro p,.tk-book__intro p{margin:0;color:var(--taupe);line-height:1.7}
.bz-form__img{margin:.8rem 0 0;aspect-ratio:3/2;border-radius:18px;overflow:hidden}
.bz-form__img img{width:100%;height:100%;object-fit:cover}
.bz-form__card,.tk-book__card{padding:clamp(1.6rem,3.5vw,2.6rem);border-radius:22px;background:var(--light);box-shadow:0 30px 70px -50px rgba(36,8,14,.5),inset 0 0 0 1px var(--linea)}
.bz-form__card .seg{flex-wrap:wrap}
@media (max-width:900px){.bz-form__grid,.tk-book__grid{grid-template-columns:1fr}.bz-form__intro,.tk-book__intro{position:static}}

/* truck */
.tk-hero__bg img{object-position:60% 55%}
.tk-nums{border-bottom:1px solid var(--linea)}
.tk-nums__in{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-block:clamp(2rem,4vw,3rem);text-align:center}
.tk-nums li{display:grid;gap:.3rem}
.tk-nums b{font:400 clamp(3.2rem,7vw,6rem)/.9 var(--num);color:var(--bordeaux)}
.tk-nums span{font:600 .66rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--oro)}
.tk-story{padding:clamp(4rem,8vw,7rem) 0}
.tk-story__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.tk-story__img{margin:0;aspect-ratio:4/5;max-height:80vh;border-radius:22px;overflow:hidden}
.tk-story__img img{width:100%;height:100%;object-fit:cover}
.tk-story__b{display:grid;gap:1.1rem}
.tk-story__b p{margin:0;line-height:1.75;color:var(--taupe);max-width:50ch}
@media (max-width:900px){.tk-story__grid{grid-template-columns:1fr}.tk-story__img{aspect-ratio:4/3}}
.tk-menu{padding:clamp(4rem,8vw,7rem) 0;background:var(--bordeaux);color:var(--crema)}
.tk-menu .h2{color:var(--crema)}
.tk-menu .h2 strong{color:var(--oro)}
.tk-menu__list{list-style:none;margin:clamp(1.8rem,4vw,3rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,6vw,6rem)}
.tk-menu__list li{display:flex;align-items:center;gap:1rem;padding:1.1rem 0;border-bottom:1px solid rgba(200,156,103,.3);font:300 clamp(1.3rem,2.4vw,2rem)/1.1 var(--display);text-transform:uppercase}
.tk-menu__list li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--oro);flex:none}
@media (max-width:700px){.tk-menu__list{grid-template-columns:1fr}}
.tk-gal{padding:clamp(3rem,6vw,5rem) 0 0;overflow:hidden}
.tk-gal__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.tk-gal__track::-webkit-scrollbar{display:none}
.tk-gal figure{margin:0;aspect-ratio:3/4;border-radius:18px;overflow:hidden;scroll-snap-align:start}
.tk-gal img{width:100%;height:100%;object-fit:cover}
@media (max-width:800px){.tk-gal__track{grid-auto-columns:78%}}
.tk-book__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.tk-book__chips li{padding:.5rem .9rem;border-radius:999px;background:var(--bordeaux);color:var(--crema);font:500 .78rem/1 var(--sans)}
.tk-book__spec{font-size:.85rem}
.bz-hero__t{max-width:20ch}

/* Newsletter nel footer */
.ftr__nl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6rem clamp(2rem,5vw,5rem);align-items:end;padding:0 0 clamp(2.4rem,4vw,3.2rem);margin-bottom:clamp(2.4rem,4vw,3.2rem);border-bottom:1px solid rgba(200,156,103,.25)}
.ftr__nl-t{display:grid;gap:.5rem}
.ftr__nl .ftr__h{margin:0}
.ftr__nl-h{margin:0;font:300 clamp(1.5rem,2.6vw,2.3rem)/1.08 var(--display);text-transform:uppercase;color:var(--crema)}
.ftr__nl-h strong{font-weight:600;color:var(--oro)}
.ftr__nl-p{margin:0;font-size:.9rem;color:color-mix(in srgb,var(--crema) 75%,transparent)}
.ftr__nl-form{display:grid;gap:.7rem}
.ftr__nl-row{display:flex;gap:.5rem;padding:.35rem;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(245,239,230,.3)}
.ftr__nl-row input{flex:1;min-width:0;padding:0 1rem;border:0;background:transparent;font:400 .95rem var(--sans);color:var(--crema);outline:0}
.ftr__nl-row input::placeholder{color:color-mix(in srgb,var(--crema) 55%,transparent)}
.ftr__nl-row:focus-within{box-shadow:inset 0 0 0 1px var(--oro)}
.ftr__nl-small{margin:0;font-size:.74rem;color:color-mix(in srgb,var(--crema) 60%,transparent)}
.ftr__nl-small a{color:inherit}
.ftr__nl-ok{margin:0;font-size:.85rem;color:var(--oro)}
@media (max-width:800px){.ftr__nl{grid-template-columns:1fr}}
.ftr__linkbtn{padding:0;border:0;background:none;font:inherit;cursor:pointer}

/* Banner dei cookie */
.ck-ban{position:fixed;left:var(--gx);right:var(--gx);bottom:max(1rem,env(safe-area-inset-bottom));z-index:95;display:flex;justify-content:flex-start;pointer-events:none}
.ck-ban__card{pointer-events:auto;width:min(100%,440px);display:grid;gap:.9rem;padding:1.4rem;border-radius:18px;background:var(--light);color:var(--inchiostro);box-shadow:0 30px 70px -20px rgba(36,8,14,.45),inset 0 0 0 1px var(--linea);transform:translateY(20px);opacity:0;transition:transform .5s var(--ease),opacity .4s}
.ck-ban.is-open .ck-ban__card{transform:none;opacity:1}
.ck-ban__h{margin:0;font:600 .7rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--bordeaux)}
.ck-ban__t{margin:0;font-size:.84rem;line-height:1.6;color:var(--taupe)}
.ck-ban__t a{color:var(--bordeaux)}
.ck-ban__prefs{display:grid;gap:.6rem;padding:.8rem 0;border-block:1px solid var(--linea)}
.ck-ban__prefs[hidden]{display:none}
.ck-ban__opt{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer}
.ck-ban__opt input{margin-top:.2rem;accent-color:var(--bordeaux)}
.ck-ban__opt span{display:grid;gap:.1rem;font-size:.84rem}
.ck-ban__opt b{font-weight:600;color:var(--inchiostro)}
.ck-ban__opt small{font-size:.76rem;color:var(--taupe)}
.ck-ban__btns{display:flex;flex-wrap:wrap;gap:.45rem}
.ck-ban__btns [hidden]{display:none}
.ck-ban__btns .btn--gold{margin-left:auto}
@media (max-width:480px){.ck-ban__btns .btn{flex:1}}
.bz-cat{padding:clamp(2rem,5vw,4rem) 0}
.bz-cat__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.6rem;padding:clamp(1.8rem,4vw,3rem);border-radius:22px;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea)}
.bz-cat__b{display:grid;gap:.6rem;max-width:56ch}
.bz-cat__b .eyebrow{margin:0}
.bz-cat__t{margin:0;font:300 clamp(1.6rem,3vw,2.6rem)/1.05 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.bz-cat__t strong{font-weight:600}
.bz-cat__b p{margin:0;color:var(--taupe);line-height:1.7}
.ck-ban .btn--line{color:var(--bordeaux);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bordeaux) 45%,transparent);background:transparent}
.ck-ban .btn--line:hover{background:var(--bordeaux);color:var(--crema)}
.ftr__grid{grid-template-columns:minmax(90px,.55fr) repeat(5,minmax(0,1fr))}
@media (max-width:1180px){.ftr__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.ftr__grid{grid-template-columns:1fr 1fr}}
/* selettore lingua IT / EN */
.langsw{display:inline-flex;align-items:center;gap:.15rem;height:32px;padding:0 .3rem;border-radius:999px;font:600 .66rem/1 var(--sans);letter-spacing:.12em;color:inherit}
.langsw span{display:grid;place-items:center;min-width:26px;height:24px;border-radius:999px;opacity:.55;transition:opacity .2s,background-color .2s}
.langsw span.is-on{opacity:1;background:color-mix(in srgb,currentColor 14%,transparent)}
.langsw:hover span{opacity:1}
.langsw--menu{align-self:flex-start;height:38px;font-size:.74rem;color:var(--crema)}
.langsw--menu span{min-width:34px;height:30px}
@media (max-width:900px){.hdr__right>.langsw{display:none}}
/* il banner chiuso non deve coprire nulla */
.ck-ban[hidden]{display:none}
.ck-ban:not(.is-open) .ck-ban__card{pointer-events:none}

/* Finestra "scarica l'app" (solo telefono) */
.apppop{position:fixed;inset:0;z-index:96;display:flex;align-items:flex-end}
.apppop[hidden]{display:none}
.apppop__overlay{position:absolute;inset:0;background:rgba(36,8,14,.45);opacity:0;transition:opacity .4s}
.apppop__card{position:relative;width:100%;display:grid;justify-items:center;gap:.7rem;padding:2rem var(--gx) calc(1.4rem + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--bordeaux);color:var(--crema);text-align:center;transform:translateY(100%);transition:transform .55s var(--ease)}
.apppop.is-open .apppop__overlay{opacity:1}
.apppop.is-open .apppop__card{transform:none}
.apppop__x{position:absolute;top:.8rem;right:.8rem;width:36px;height:36px;border-radius:50%;font-size:1.3rem;line-height:1;color:var(--crema);box-shadow:inset 0 0 0 1px rgba(245,239,230,.3)}
.apppop__icon{width:72px;height:72px;border-radius:22%;box-shadow:0 14px 30px -12px rgba(0,0,0,.6),inset 0 0 0 1px rgba(200,156,103,.4)}
.apppop .eyebrow{margin:.4rem 0 0;color:var(--oro)}
.apppop__h{margin:0;font:300 1.7rem/1.05 var(--display);text-transform:uppercase}
.apppop__h strong{font-weight:600;color:var(--oro)}
.apppop__t{margin:0;max-width:34ch;font-size:.88rem;line-height:1.6;color:color-mix(in srgb,var(--crema) 82%,transparent)}
.apppop__go{width:100%;max-width:360px;margin-top:.4rem}
.apppop__later{padding:.5rem 1rem;font:500 .82rem/1 var(--sans);color:color-mix(in srgb,var(--crema) 70%,transparent)}
@media (min-width:901px){.apppop{display:none!important}}

/* ==========================================================================
   Lisita Stories: titolo su una riga, categorie come grandi sezioni apribili
   ========================================================================== */
.sts-head{padding:calc(var(--hdr-h) + clamp(3rem,8vh,5rem)) 0 clamp(2rem,4vw,3rem);text-align:center}
.sts-head__in{display:grid;justify-items:center;gap:.9rem}
.sts-head__t{margin:0;font:300 clamp(2.8rem,7vw,6.4rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em;color:var(--bordeaux)}
.sts-head__t strong{font-weight:600}
.sts-head__lead{margin:0;font:400 clamp(1rem,1.5vw,1.2rem)/1.4 var(--sans);color:var(--taupe);white-space:nowrap}
@media (max-width:420px){.sts-head__lead{white-space:normal}}
.sts-list{padding:0 0 clamp(4rem,8vw,7rem)}
.sts-list__in{display:grid;gap:clamp(.8rem,1.5vw,1.2rem)}
.sts{border-radius:22px;overflow:hidden;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea)}
.sts__head{position:relative;display:grid;align-content:end;justify-items:start;gap:.5rem;width:100%;min-height:clamp(260px,42vh,420px);padding:clamp(1.4rem,3.5vw,2.8rem);padding-right:clamp(5rem,9vw,7rem);border:0;color:var(--crema);text-align:left;cursor:pointer;isolation:isolate;overflow:hidden}
.sts__img{position:absolute;inset:0;z-index:-2}
.sts__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.sts__head::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(40,6,12,.85) 0%,rgba(40,6,12,.45) 55%,rgba(40,6,12,.15) 100%),linear-gradient(0deg,rgba(40,6,12,.55),rgba(40,6,12,0) 60%)}
.sts__head:hover .sts__img img{transform:scale(1.04)}
.sts__k{font:600 .66rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--oro)}
.sts__t{font:600 clamp(2.2rem,5.4vw,4.8rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.015em}
.sts__d{max-width:48ch;font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.6;color:color-mix(in srgb,var(--crema) 85%,transparent)}
.sts__n{margin-top:.3rem;font:500 .74rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--crema) 75%,transparent)}
.sts__plus{position:absolute;right:clamp(1.2rem,3vw,2.4rem);bottom:clamp(1.2rem,3vw,2.4rem);width:clamp(48px,5vw,60px);height:clamp(48px,5vw,60px);border-radius:50%;background:var(--crema);transition:transform .45s var(--ease),background-color .3s}
.sts__plus::before,.sts__plus::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.6px;margin:-.8px 0 0 -8px;background:var(--bordeaux);transition:transform .45s var(--ease)}
.sts__plus::after{transform:rotate(90deg)}
.sts.is-open .sts__plus{background:var(--oro);transform:rotate(45deg)}
.sts__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.sts.is-open .sts__body{grid-template-rows:1fr}
.sts__inner{min-height:0;overflow:hidden}
.sts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,1.4vw,1rem);padding:clamp(.8rem,1.6vw,1.2rem)}
.sts__grid .xc{height:auto;aspect-ratio:4/5}
.sts__grid .xc__name{font-size:clamp(1.15rem,1.8vw,1.6rem)}
@media (max-width:900px){.sts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.sts__grid{grid-template-columns:1fr}.sts__grid .xc{aspect-ratio:4/3}.sts__head{min-height:240px}}
/* Lisita Stories v2: "Stories" in oro, categorie a griglia di card */
.sts-head__t strong{color:var(--oro)}
.stg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.7rem,1.4vw,1.1rem)}
.stg__card{position:relative;display:grid;align-content:end;justify-items:start;gap:.45rem;aspect-ratio:5/4;padding:clamp(1.3rem,3vw,2.4rem);padding-right:clamp(4.5rem,8vw,6rem);border:0;border-radius:22px;overflow:hidden;isolation:isolate;color:var(--crema);text-align:left;cursor:pointer;background:var(--bordeaux);transition:box-shadow .3s}
.stg__img{position:absolute;inset:0;z-index:-2}
.stg__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.stg__card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(40,6,12,0) 25%,rgba(40,6,12,.55) 58%,rgba(40,6,12,.92) 100%)}
.stg__card:hover .stg__img img{transform:scale(1.04)}
.stg__card.is-on{box-shadow:0 0 0 3px var(--crema),0 0 0 5px var(--oro)}
.stg__k{font:600 .64rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--oro)}
.stg__t{font:600 clamp(1.9rem,4vw,3.4rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.015em}
.stg__d{max-width:40ch;font-size:clamp(.86rem,1.1vw,.98rem);line-height:1.55;color:color-mix(in srgb,var(--crema) 85%,transparent)}
.stg__n{margin-top:.2rem;font:500 .7rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--crema) 72%,transparent)}
.stg__plus{position:absolute;right:clamp(1.1rem,2.6vw,2rem);bottom:clamp(1.1rem,2.6vw,2rem);width:clamp(44px,4.6vw,56px);height:clamp(44px,4.6vw,56px);border-radius:50%;background:var(--crema);transition:transform .45s var(--ease),background-color .3s}
.stg__plus::before,.stg__plus::after{content:"";position:absolute;left:50%;top:50%;width:15px;height:1.6px;margin:-.8px 0 0 -7.5px;background:var(--bordeaux)}
.stg__plus::after{transform:rotate(90deg)}
.stg__card.is-on .stg__plus{background:var(--oro);transform:rotate(45deg)}
.stp{margin-top:clamp(1rem,2vw,1.6rem);padding:clamp(1.2rem,2.6vw,2rem);border-radius:22px;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea);opacity:0;transform:translateY(16px);transition:opacity .5s,transform .6s var(--ease)}
.stp[hidden]{display:none}
.stp.is-in{opacity:1;transform:none}
.stp__head{display:flex;align-items:flex-end;gap:1rem;margin-bottom:clamp(1rem,2vw,1.4rem)}
.stp__k{margin:0 0 .4rem;font:600 .64rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--oro)}
.stp__head>div,.stp__head>p{margin:0}
.stp__t{margin:0;font:600 clamp(1.6rem,3vw,2.6rem)/1 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.stp__x{margin-left:auto;width:42px;height:42px;border-radius:50%;font-size:1.3rem;line-height:1;color:var(--bordeaux);box-shadow:inset 0 0 0 1px var(--linea);flex:none}
.stp__x:hover{background:var(--bordeaux);color:var(--crema)}
.stp__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,1.4vw,1rem)}
.stp__grid .xc{height:auto;aspect-ratio:4/5}
.stp__grid .xc__name{font-size:clamp(1.15rem,1.8vw,1.6rem)}
@media (max-width:900px){.stp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.stg{grid-template-columns:1fr}.stg__card{aspect-ratio:4/3}.stp__grid{grid-template-columns:1fr}.stp__grid .xc{aspect-ratio:4/3}}
@media (min-width:1100px){.stg{grid-template-columns:repeat(4,minmax(0,1fr))}.stg__card{aspect-ratio:3/4;padding-right:clamp(1.3rem,3vw,2.4rem);padding-bottom:5.2rem}.stg__t{font-size:clamp(1.7rem,2.4vw,2.4rem)}.stg__d{font-size:.86rem}}

/* Diventa rivenditore */
.rv-hero .bz-hero__bg img{object-position:50% 55%}
.rv-who{padding:clamp(4rem,8vw,7rem) 0 clamp(2rem,4vw,3rem)}
.rv-who__grid{list-style:none;margin:clamp(1.6rem,3vw,2.4rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.rv-who__grid li{display:grid;gap:.4rem;padding:clamp(1.3rem,2.6vw,2rem);border-radius:18px;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea)}
.rv-who__grid b{font:600 clamp(1.1rem,1.7vw,1.4rem)/1.15 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.rv-who__grid span{font-size:.9rem;line-height:1.55;color:var(--taupe)}
@media (max-width:800px){.rv-who__grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.rv-who__grid{grid-template-columns:1fr}}
.rv-prod{padding:clamp(2rem,4vw,3rem) 0 clamp(4rem,8vw,7rem)}
@media (min-width:901px){.rv-prod__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rv-prod__grid .xc .xc__name{font-size:clamp(1.3rem,2vw,1.9rem)}}
.rv-prod__grid.wrap{padding-inline:0}
.rv-pick{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.6rem 0 .4rem;padding:0;border:0}
.rv-pick legend{width:100%;margin-bottom:.7rem;font:400 .8rem/1 var(--sans);color:var(--bronzo)}
.rv-pick label{position:relative;cursor:pointer}
.rv-pick input{position:absolute;opacity:0;pointer-events:none}
.rv-pick span{display:inline-flex;align-items:center;height:38px;padding:0 1rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--linea);font:500 .8rem/1 var(--sans);color:var(--inchiostro);transition:background-color .2s,color .2s,box-shadow .2s}
.rv-pick input:checked+span{background:var(--bordeaux);color:var(--crema);box-shadow:none}
.rv-pick input:focus-visible+span{outline:2px solid var(--oro);outline-offset:2px}
@media (min-width:1100px){.stg{grid-template-columns:repeat(3,minmax(0,1fr))}.stg__card{aspect-ratio:4/5}}

/* ==========================================================================
   Navbar intelligente: mega menu (computer) e gruppi apribili (telefono)
   ========================================================================== */
.hdr__nav{gap:clamp(1rem,1.7vw,1.8rem)}
.mm{position:static}
.mm__btn{display:inline-flex;align-items:center;gap:.35rem;padding:1rem 0;font:inherit;color:inherit;cursor:pointer;transition:opacity .25s}
.mm__btn:hover{opacity:.7}
.mm__btn .hdr__caret{width:9px;height:6px;transition:transform .3s var(--ease)}
.mm.is-open .mm__btn .hdr__caret{transform:rotate(180deg)}
.mm.has-current .mm__btn{box-shadow:inset 0 -1px 0 currentColor}
.mm__panel{position:absolute;left:var(--gx);right:var(--gx);top:calc(100% - 6px);padding-top:6px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .35s var(--ease),visibility 0s .3s;pointer-events:none}
.mm.is-open .mm__panel{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .35s var(--ease),visibility 0s;pointer-events:auto}
.mm__in{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,2fr) minmax(220px,1fr);gap:clamp(1.4rem,3vw,3rem);align-items:start;padding:clamp(1.6rem,2.6vw,2.4rem);border-radius:0 0 22px 22px;background:var(--light);color:var(--inchiostro);box-shadow:0 30px 70px -30px rgba(36,8,14,.4),inset 0 0 0 1px var(--linea)}
.mm__h{margin:0;font:300 clamp(1.5rem,2.2vw,2.1rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--bordeaux)}
.mm__cols{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 2rem}
.mm__list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;align-content:start}
.mm__list a{display:grid;gap:.15rem;padding:.6rem .8rem;margin:0 -.8rem;border-radius:10px;transition:background-color .2s}
.mm__list a:hover,.mm__list a.is-current{background:color-mix(in srgb,var(--bordeaux) 6%,transparent)}
.mm__list b{font:600 .9rem/1.2 var(--sans);color:var(--bordeaux)}
.mm__list small{font:400 .76rem/1.35 var(--sans);color:var(--taupe)}
.mm__list a.is-current b{color:var(--oro)}
.mm__feat{position:relative;display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--bordeaux);color:var(--crema)}
.mm__feat img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.mm__feat:hover img{transform:scale(1.05)}
.mm__feat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,6,12,0) 40%,rgba(40,6,12,.85))}
.mm__feat-b{position:absolute;left:1rem;right:1rem;bottom:.9rem;z-index:1;display:grid;gap:.25rem}
.mm__feat-b b{font:600 1rem/1.15 var(--display);text-transform:uppercase}
.mm__feat-b small{font-size:.76rem;opacity:.85}
@media (max-width:1320px){.mm__in{grid-template-columns:minmax(0,2fr) minmax(200px,1fr)}.mm__h{display:none}}
/* telefono: gruppi apribili */
.menu__grp{display:grid}
.menu__acc{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.45rem 0;font:300 clamp(1.45rem,6vw,2rem)/1.2 var(--display);letter-spacing:-.01em;color:var(--crema);text-align:left}
.menu__acc i{position:relative;width:16px;height:16px;flex:none}
.menu__acc i::before,.menu__acc i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1.4px;margin-top:-.7px;background:var(--oro);transition:transform .35s var(--ease)}
.menu__acc i::after{transform:rotate(90deg)}
.menu__grp.is-open .menu__acc i::after{transform:rotate(0)}
.menu__grp.is-open .menu__acc span,.menu__grp.has-current .menu__acc span{color:var(--oro)}
.menu__accb{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.menu__grp.is-open .menu__accb{grid-template-rows:1fr}
.menu__acci{min-height:0;overflow:hidden;display:grid;gap:.1rem;padding-left:.2rem}
.menu__acci a{padding:.4rem 0;font:500 .9rem/1.3 var(--sans);color:color-mix(in srgb,var(--crema) 85%,transparent)}
.menu__acci a:first-child{margin-top:.3rem}
.menu__acci a:last-child{margin-bottom:.8rem}
.menu__acci a.is-current{color:var(--oro)}

/* Experiences */
.bz-hero .eyebrow a{color:inherit}
.bz-hero .eyebrow a:hover{color:var(--crema)}
.exp-list{padding:clamp(4rem,8vw,7rem) 0}
.exp-list--more{padding-top:0}
.exp-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.6rem,1.2vw,1rem);margin-top:clamp(1.6rem,3vw,2.4rem)}
.exp-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.exp-grid .xc{height:auto;aspect-ratio:3/4}
.exp-grid .xc .xc__name{font-size:clamp(1.25rem,1.8vw,1.8rem);padding-right:0}
.exp-grid .xc .xc__k{text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:500;color:color-mix(in srgb,var(--crema) 85%,transparent)}
.exp-grid .xc__go{top:1rem;right:1rem;bottom:auto;width:40px;height:40px}
@media (max-width:1100px){.exp-grid,.exp-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.exp-grid,.exp-grid--4{grid-template-columns:1fr}.exp-grid .xc{aspect-ratio:4/3}}
.exp-intro{max-width:60ch;margin:.6rem 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65;color:var(--inchiostro)}
.exp-what .rv-who__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:800px){.exp-what .rv-who__grid{grid-template-columns:1fr}}
.tk-spec{padding:clamp(2rem,4vw,3rem) 0 0}
.tk-spec__in{display:grid;gap:.6rem;padding:clamp(1.4rem,3vw,2.2rem);border-radius:20px;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea)}
.tk-spec__in .eyebrow{margin:0}
.tk-spec__t{margin:0;color:var(--taupe);line-height:1.7}
.tk-spec__t b{color:var(--bordeaux)}
.evf__row{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}
.field--date input{min-height:3.4rem}
.field--date label{transform:translateY(-1.3rem) scale(.74);color:var(--bronzo)}
@media (max-width:480px){.evf__row{grid-template-columns:1fr}}

/* Business: i quattro mondi */
.bzp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.2rem);margin-top:clamp(1.6rem,3vw,2.4rem)}
.bzp{display:grid;grid-template-rows:auto 1fr;border-radius:22px;overflow:hidden;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea)}
.bzp__img{display:block;aspect-ratio:16/10;overflow:hidden}
.bzp__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.bzp:hover .bzp__img img{transform:scale(1.04)}
.bzp__b{display:grid;gap:.6rem;align-content:start;padding:clamp(1.4rem,3vw,2.2rem)}
.bzp__n{font:400 2.6rem/1 var(--num);color:var(--oro)}
.bzp__t{margin:0;font:600 clamp(1.6rem,2.8vw,2.4rem)/1 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.bzp__c{margin:0;color:var(--taupe)}
.bzp__links{list-style:none;margin:.4rem 0 0;padding:0;display:grid}
.bzp__links a{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-top:1px solid var(--linea);font:600 .92rem/1.2 var(--sans);color:var(--inchiostro);transition:color .2s,padding .3s var(--ease)}
.bzp__links a:hover{color:var(--bordeaux);padding-left:.3rem}
.bzp__links span{color:var(--oro)}
@media (max-width:800px){.bzp-grid{grid-template-columns:1fr}}

/* Awards & Press */
.aw-head{padding:calc(var(--hdr-h) + clamp(3rem,8vh,5rem)) 0 clamp(2.4rem,5vw,4rem);text-align:center}
.aw-head__in{display:grid;justify-items:center;gap:1rem}
.aw-head .eyebrow{margin:0}
.aw-head__t{margin:0;font:300 clamp(2.8rem,7vw,6.4rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em;color:var(--bordeaux)}
.aw-head__t strong{font-weight:600;color:var(--oro)}
.aw-head__lead{margin:0;max-width:46ch;font-size:clamp(1rem,1.4vw,1.15rem);color:var(--taupe)}
.aw-feat{padding:clamp(4rem,8vw,7rem) 0;background:var(--bordeaux);color:var(--crema)}
.aw-feat__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.aw-feat__img{margin:0;aspect-ratio:1;border-radius:22px;overflow:hidden;background:var(--crema)}
.aw-feat__img img{width:100%;height:100%;object-fit:cover}
.aw-feat__b{display:grid;gap:1.1rem;justify-items:start}
.aw-feat__b .eyebrow{margin:0;color:var(--oro)}
.aw-feat__t{margin:0;font:300 clamp(2rem,4vw,3.6rem)/1 var(--display);text-transform:uppercase}
.aw-feat__t strong{font-weight:600;color:var(--oro)}
.aw-feat__b>p{margin:0;max-width:52ch;line-height:1.75;color:color-mix(in srgb,var(--crema) 85%,transparent)}
.aw-feat__b>p strong{color:var(--crema)}
.aw-feat__facts{list-style:none;margin:.4rem 0;padding:0;display:flex;gap:clamp(1.6rem,4vw,3.4rem)}
.aw-feat__facts li{display:grid;gap:.3rem}
.aw-feat__facts b{font:400 clamp(3rem,6vw,5rem)/.9 var(--num);color:var(--oro)}
.aw-feat__facts span{font:600 .62rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--crema) 75%,transparent)}
.aw-feat .link-arrow{color:var(--crema)}
@media (max-width:900px){.aw-feat__in{grid-template-columns:1fr}.aw-feat__img{aspect-ratio:4/3}}
.aw-time{padding:clamp(4rem,8vw,7rem) 0}
.aw-time__list{list-style:none;margin:clamp(1.6rem,3vw,2.4rem) 0 0;padding:0;display:grid}
.aw-time__list li{display:grid;grid-template-columns:clamp(90px,14vw,180px) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);padding:clamp(1.4rem,3vw,2.2rem) 0;border-top:1px solid var(--linea)}
.aw-time__list li:last-child{border-bottom:1px solid var(--linea)}
.aw-time__list b{font:400 clamp(2.4rem,5vw,4rem)/.9 var(--num);color:var(--oro)}
.aw-time__list h3{margin:0 0 .5rem;font:600 clamp(1.15rem,2vw,1.6rem)/1.15 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.aw-time__list p{margin:0 0 .6rem;max-width:62ch;line-height:1.7;color:var(--taupe)}
.aw-press{padding:0 0 clamp(4rem,8vw,7rem)}
.aw-press__grid{margin-top:clamp(1.6rem,3vw,2.4rem)}
.aw-press__note{margin-top:1.6rem;color:var(--taupe)}

/* Home: fascia "Riconosciuti da" */
.recog{padding:clamp(1.6rem,3vw,2.4rem) 0;border-block:1px solid var(--linea)}
.recog__in{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem clamp(1.4rem,3vw,2.6rem)}
.recog__k{margin:0;font:600 .64rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--oro)}
.recog__list{display:flex;flex-wrap:wrap;gap:.4rem 0;margin:0;font:500 clamp(.86rem,1.1vw,.98rem)/1.3 var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--bordeaux)}
.recog__list span+span::before{content:"·";margin:0 .8rem;color:var(--oro)}
.recog__go{margin-left:auto}
@media (max-width:800px){.recog__go{margin-left:0}}

/* Gift card */
.gcard__card{background:linear-gradient(135deg,#d9b88a 0%,var(--oro) 45%,#9c7646 100%);box-shadow:0 40px 80px -30px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.35)}
.gcard__card .lcard__logo .logo .lg-w{fill:var(--bordeaux)}
.gcard__card .lcard__logo .logo .lg-sub,.gcard__card .lcard__logo .logo .lg-r{fill:var(--bordeaux)}
.gcard__card .lcard__chip,.gcard__card .lcard__lvl{color:var(--bordeaux)}
.gc-buy{display:grid;gap:.8rem;margin-top:.4rem}
.gc-amts{display:flex;flex-wrap:wrap;gap:.5rem}
.gc-amt{display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:48px;padding:0 1.2rem;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(251,248,243,.5);font:600 .95rem/1 var(--sans);color:var(--crema);background:none;cursor:pointer;transition:background-color .2s,color .2s}
.gc-amt:hover{background:var(--crema);color:var(--bordeaux)}
.gc-amt.is-off{opacity:.55;cursor:default}
.gc-amt.is-off:hover{background:none;color:var(--crema)}
.gc-amt--custom{background:var(--oro);color:var(--bordeaux);box-shadow:none}
.gc-note{margin:0;font-size:.85rem;color:color-mix(in srgb,var(--crema) 75%,transparent)}
.gc-note a{color:var(--crema)}

/* Lavora con noi (employer) */
.jobs-areas .rv-who__grid li{position:relative;padding-bottom:3.4rem}
.job__go{position:absolute;left:clamp(1.3rem,2.6vw,2rem);bottom:clamp(1.1rem,2vw,1.4rem);font:600 .78rem/1 var(--sans);color:var(--oro)}
.job__go:hover{color:var(--bordeaux)}
.jobs-open{padding:0 0 clamp(3rem,6vw,5rem)}
.jobs-open__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,4vw,4rem)}
.jobs-open .eyebrow{margin-bottom:1rem}
.jobs-open .jobs__list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.jobs-open__req{margin-top:0}
.jobs-open__note{margin-top:1rem;color:var(--taupe);font-size:.9rem}
@media (max-width:800px){.jobs-open__grid{grid-template-columns:1fr}}
.ftr__grid{grid-template-columns:minmax(90px,.5fr) repeat(6,minmax(0,1fr))}
@media (max-width:1320px){.ftr__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ftr__grid>.ftr__logo{grid-column:1/-1}}
@media (max-width:900px){.ftr__grid{grid-template-columns:1fr 1fr}}
@media (min-width:901px){.rv-prod__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rv-line{color:var(--bordeaux)}
@media (min-width:1000px){.bzp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.tk-ryder{padding:clamp(3rem,6vw,5rem) 0 0}
.tk-ryder__in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.4rem,4vw,4rem);align-items:center;padding:clamp(1.6rem,4vw,3rem);border-radius:22px;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea)}
.tk-ryder__y{margin:0;font:400 clamp(4rem,10vw,8rem)/.85 var(--num);color:var(--oro)}
.tk-ryder__b{display:grid;gap:.8rem}
.tk-ryder__b .eyebrow{margin:0}
.tk-ryder__b>p{margin:0;max-width:58ch;line-height:1.75;color:var(--taupe)}
@media (max-width:640px){.tk-ryder__in{grid-template-columns:1fr}}

/* Forniture (diventa rivenditore) v3 */
.fz-hero{padding:calc(var(--hdr-h) + clamp(2rem,6vh,4rem)) 0 clamp(3rem,6vw,5rem);background:var(--superficie)}
.fz-hero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.fz-hero__b{display:grid;gap:1.1rem;justify-items:start}
.fz-hero .eyebrow{margin:0}
.fz-hero .eyebrow a{color:inherit}
.fz-hero__t{margin:0;font:300 clamp(2.4rem,5vw,4.8rem)/.98 var(--display);text-transform:uppercase;letter-spacing:-.015em;color:var(--bordeaux)}
.fz-hero__t strong{font-weight:600;color:var(--oro)}
.fz-hero__lead{max-width:44ch;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7;color:var(--taupe)}
.fz-hero__cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.3rem}
.fz-hero__img{margin:0;aspect-ratio:4/5;max-height:78vh;border-radius:24px;overflow:hidden}
.fz-hero__img img{width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.fz-hero__in{grid-template-columns:1fr}.fz-hero__img{aspect-ratio:4/3}}
.fz-why{padding:clamp(2.4rem,5vw,4rem) 0;background:var(--bordeaux);color:var(--crema)}
.fz-why__in{list-style:none;margin:0 auto;padding-inline:var(--gx);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,3rem)}
.fz-why li{display:grid;gap:.4rem;padding-top:1rem;border-top:1px solid rgba(200,156,103,.4)}
.fz-why b{font:400 clamp(3rem,6vw,5rem)/.9 var(--num);color:var(--oro)}
.fz-why span{font-size:.92rem;line-height:1.5;color:color-mix(in srgb,var(--crema) 82%,transparent)}
@media (max-width:700px){.fz-why__in{grid-template-columns:1fr}}
.fz-range{padding:clamp(4rem,8vw,7rem) 0 clamp(2rem,4vw,3rem)}
.fz-range__lead{max-width:40ch;margin:0;color:var(--taupe)}
.mg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.2rem);margin-top:clamp(1.6rem,3vw,2.4rem)}
.mg{display:grid;grid-template-rows:auto 1fr;border-radius:20px;overflow:hidden;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea)}
.mg__img{margin:0;aspect-ratio:4/3;overflow:hidden}
.mg__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.mg:hover .mg__img img{transform:scale(1.04)}
.mg__b{display:grid;gap:.7rem;align-content:start;padding:clamp(1.2rem,2.4vw,1.8rem)}
.mg__t{margin:0;font:600 clamp(1.2rem,1.8vw,1.6rem)/1.1 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.mg__list{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}
.mg__list li{padding:.45rem 0;border-top:1px solid var(--linea);font-size:.95rem;color:var(--inchiostro)}
.mg-note{margin-top:1.2rem;font:600 .7rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--oro)}
@media (max-width:900px){.mg-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.mg-grid{grid-template-columns:1fr}}
.fz-cond{padding:clamp(3rem,6vw,5rem) 0 clamp(1rem,2vw,2rem)}
.mc-grid{list-style:none;margin:clamp(1.6rem,3vw,2.4rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.mc-grid li{display:grid;gap:.35rem;padding:1.3rem 1.4rem;border-radius:16px;background:var(--light);box-shadow:inset 0 3px 0 var(--oro),inset 0 0 0 1px var(--linea)}
.mc-grid span{font:600 .62rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--oro)}
.mc-grid b{font:600 1.15rem/1.2 var(--display);color:var(--bordeaux)}
.mc-grid small{font-size:.8rem;color:var(--taupe)}
.mc-two{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;margin-top:1rem}
.mc-box{padding:1.4rem 1.6rem;border-radius:16px;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea)}
.mc-box ul{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.5rem;font-size:.92rem;color:var(--inchiostro)}
.mc-box--dark{background:var(--bordeaux);color:var(--crema);box-shadow:none}
.mc-box--dark ul{color:var(--crema)}
.mc-box--dark li::before{content:"✓ ";color:var(--oro)}
@media (max-width:900px){.mc-grid{grid-template-columns:1fr 1fr}.mc-two{grid-template-columns:1fr}}
/* 5 ottobre (4) */
.press__more{margin-top:clamp(1.4rem,3vw,2rem);display:flex;justify-content:center}
.aw-feat__logo{display:grid;place-items:center;aspect-ratio:4/3;background:var(--crema)}
.aw-feat__logo img{width:72%;height:auto;object-fit:contain}
.exp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.exp-grid .xc{aspect-ratio:4/5}
.exp-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.exp-grid,.exp-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.exp-grid,.exp-grid--4{grid-template-columns:1fr}}
.apphero__phone{margin:0;align-self:end;max-height:80vh;display:flex;justify-content:center}
.apphero__phone img{width:auto;max-width:100%;max-height:80vh;object-fit:contain}
.apphero{padding-bottom:0}
.apphero__in{align-items:end}
.apphero__text{padding-bottom:clamp(3rem,7vw,6rem)}
.appshots{padding:clamp(3rem,6vw,5rem) 0 0;background:#4a0c16;overflow:hidden}
.appshots__in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);align-items:end}
.appshots figure{margin:0;display:grid;gap:1rem;justify-items:center;color:var(--crema)}
.appshots img{width:100%;height:auto}
.appshots figcaption{order:-1;font:600 .7rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--oro)}
@media (max-width:700px){.appshots__in{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:70%;overflow-x:auto;scroll-snap-type:x mandatory}.appshots figure{scroll-snap-align:center}}
.tk-ryder{padding:0;background:var(--bordeaux);color:var(--crema)}
.tk-ryder__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0;border-radius:0;background:none;box-shadow:none;align-items:stretch;max-width:none;padding-inline:0}
.tk-ryder__img{margin:0;min-height:clamp(380px,60vh,640px)}
.tk-ryder__img img{width:100%;height:100%;object-fit:cover}
.tk-ryder__b{align-content:center;padding:clamp(2.4rem,6vw,5rem)}
.tk-ryder__b .eyebrow{color:var(--oro)}
.tk-ryder__y{font:400 clamp(5rem,12vw,10rem)/.8 var(--num);color:var(--oro)}
.tk-ryder__t{margin:0;font:300 clamp(2.2rem,4.4vw,4rem)/1 var(--display);text-transform:uppercase}
.tk-ryder__t strong{font-weight:600;color:var(--oro)}
.tk-ryder__b>p:last-child{color:color-mix(in srgb,var(--crema) 85%,transparent)}
@media (max-width:800px){.tk-ryder__in{grid-template-columns:1fr}.tk-ryder__img{min-height:300px}}
.tk-nums__in{grid-template-columns:repeat(2,minmax(0,1fr))}
/* render dell'app: bordi sfumati nel bordeaux della pagina */
.apphero{background:linear-gradient(180deg,#5a0e1b 0%,#3c0710 100%)}
.apphero__phone img,.appshots img{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%),linear-gradient(to right,transparent 0,#000 16%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0,#000 14%),linear-gradient(to right,transparent 0,#000 16%,#000 84%,transparent 100%);mask-composite:intersect}
.appshots{background:linear-gradient(180deg,#3c0710 0%,#2a0509 100%)}
/* Awards: logo Gambero Rosso chiaro sul bordeaux, senza riquadro */
.aw-feat__logo{background:none;aspect-ratio:auto;padding:clamp(1rem,4vw,3rem) 0;border-radius:0}
.aw-feat__logo img{width:min(100%,460px);filter:brightness(0) invert(1);opacity:.92}
/* Eventi */
.ev{padding:clamp(4rem,8vw,7rem) 0 clamp(1rem,2vw,2rem)}
.ev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.2rem);margin-top:clamp(1.6rem,3vw,2.4rem)}
.ev-card{display:grid;grid-template-rows:auto 1fr;border-radius:20px;overflow:hidden;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea);color:inherit}
.ev-card__img{margin:0;aspect-ratio:4/3;overflow:hidden}
.ev-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
a.ev-card:hover .ev-card__img img{transform:scale(1.04)}
.ev-card__b{display:grid;gap:.5rem;align-content:start;padding:clamp(1.2rem,2.4vw,1.8rem)}
.ev-card__y{font:400 2.4rem/1 var(--num);color:var(--oro)}
.ev-card__t{margin:0;font:600 clamp(1.15rem,1.8vw,1.5rem)/1.15 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.ev-card__b p{margin:0;font-size:.92rem;line-height:1.6;color:var(--taupe)}
.ev-card__go{margin-top:.3rem;font:600 .8rem/1 var(--sans);color:var(--oro)}
.ev-card--text{background:var(--bordeaux);box-shadow:none}
.ev-card--text .ev-card__b{align-content:center;padding:clamp(1.6rem,3vw,2.4rem)}
.ev-card--text .ev-card__t{color:var(--crema)}
.ev-card--text p{color:color-mix(in srgb,var(--crema) 80%,transparent)}
@media (max-width:900px){.ev-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ev-grid{grid-template-columns:1fr}}
/* telefoni dell'app che scorrono in orizzontale */
.appshots{padding:clamp(3rem,6vw,5rem) 0 0;overflow:hidden}
.appshots__track{display:flex;gap:clamp(1rem,3vw,3rem);width:max-content;will-change:transform}
.appshots__track figure{flex:none;width:clamp(240px,26vw,380px);margin:0;display:grid;gap:1rem;justify-items:center}
.appshots__track img{width:100%;height:auto}
.appshots__track figcaption{order:-1;font:600 .7rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--oro)}
/* Catalogo da scaricare (con email) */
.cat-dl{padding:clamp(4rem,8vw,7rem) 0;background:var(--bordeaux);color:var(--crema);overflow:hidden}
.cat-dl__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.cat-dl__cover{margin:0;transform:rotate(-3deg);border-radius:10px;overflow:hidden;box-shadow:0 50px 90px -30px rgba(0,0,0,.65),0 0 0 1px rgba(200,156,103,.35)}
.cat-dl__cover img{display:block;width:100%;height:auto}
.cat-dl__b{display:grid;gap:1.1rem}
.cat-dl__b .eyebrow{margin:0;color:var(--oro)}
.cat-dl__t{margin:0;font:300 clamp(2.4rem,5vw,4.6rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.015em}
.cat-dl__t strong{font-weight:600;color:var(--oro)}
.cat-dl__b>p{margin:0;max-width:46ch;line-height:1.7;color:color-mix(in srgb,var(--crema) 85%,transparent)}
.cat-dl__form{display:grid;gap:.7rem;margin-top:.4rem;max-width:460px}
.cat-dl__form input:not(.hp){height:54px;padding:0 1.2rem;border:0;border-radius:999px;background:rgba(251,248,243,.08);box-shadow:inset 0 0 0 1px rgba(245,239,230,.3);font:400 1rem var(--sans);color:var(--crema);outline:0}
.cat-dl__form input::placeholder{color:color-mix(in srgb,var(--crema) 55%,transparent)}
.cat-dl__form input:focus{box-shadow:inset 0 0 0 1px var(--oro)}
.cat-dl__form .btn{width:100%;height:56px}
.cat-dl__form.is-sending .btn{opacity:.6;pointer-events:none}
.cat-dl__small{margin:0;font-size:.76rem;color:color-mix(in srgb,var(--crema) 60%,transparent)}
.cat-dl__small a,.cat-dl__msg a{color:var(--crema)}
.cat-dl__msg{margin:0;font-size:.9rem;color:var(--oro)}
.cat-dl__msg:empty{display:none}
@media (max-width:860px){.cat-dl__in{grid-template-columns:1fr}.cat-dl__cover{max-width:520px}}

/* Assistente "Chiedi a Lisita" */
.chat{position:fixed;right:max(1rem,var(--gx));bottom:max(1rem,env(safe-area-inset-bottom));z-index:94;display:grid;justify-items:end;gap:.7rem}
.chat__fab{display:inline-flex;align-items:center;gap:.55rem;height:50px;padding:0 1.2rem 0 1rem;border-radius:999px;background:var(--bordeaux);color:var(--crema);font:600 .82rem/1 var(--sans);box-shadow:0 18px 40px -16px rgba(36,8,14,.6),inset 0 0 0 1px rgba(200,156,103,.45);transition:transform .3s var(--ease)}
.chat__fab:hover{transform:translateY(-2px)}
.chat__fab svg{width:20px;height:20px;color:var(--oro)}
.chat.is-open .chat__fab{display:none}
.chat__panel{width:min(380px,calc(100vw - 2rem));height:min(560px,calc(100svh - 7rem));display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--light);box-shadow:0 30px 80px -25px rgba(36,8,14,.5),inset 0 0 0 1px var(--linea)}
.chat__panel[hidden]{display:none}
.chat__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;background:var(--bordeaux);color:var(--crema)}
.chat__t{margin:0;font:300 1.15rem/1.1 var(--display);text-transform:uppercase}
.chat__t strong{font-weight:600;color:var(--oro)}
.chat__s{margin:.35rem 0 0;font-size:.76rem;opacity:.8}
.chat__x{width:34px;height:34px;border-radius:50%;font-size:1.3rem;line-height:1;color:var(--crema);box-shadow:inset 0 0 0 1px rgba(245,239,230,.3);flex:none}
.chat__log{flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.6rem;padding:1rem}
.chat__msg{margin:0;max-width:86%;padding:.7rem .9rem;border-radius:14px;font-size:.88rem;line-height:1.55}
.chat__msg--bot{align-self:flex-start;background:#fff;color:var(--inchiostro);box-shadow:inset 0 0 0 1px var(--linea);border-bottom-left-radius:4px}
.chat__msg--me{align-self:flex-end;background:var(--bordeaux);color:var(--crema);border-bottom-right-radius:4px}
.chat__msg a{color:var(--bordeaux)}
.chat__msg.is-wait{color:var(--taupe);letter-spacing:.2em}
.chat__chips{display:flex;flex-wrap:wrap;gap:.4rem}
.chat__chips button{padding:.5rem .8rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--linea);background:#fff;font:500 .76rem/1.2 var(--sans);color:var(--bordeaux)}
.chat__chips button:hover{background:var(--bordeaux);color:var(--crema)}
.chat__form{display:flex;gap:.4rem;padding:.7rem;border-top:1px solid var(--linea);background:#fff}
.chat__form input{flex:1;min-width:0;height:44px;padding:0 .9rem;border:0;border-radius:999px;background:var(--light);font:400 .9rem var(--sans);color:var(--inchiostro);outline:0}
.chat__form input:focus{box-shadow:inset 0 0 0 1px var(--bordeaux)}
.chat__form button{width:44px;height:44px;border-radius:50%;background:var(--bordeaux);color:var(--crema);display:grid;place-items:center;flex:none}
.chat__form button svg{width:18px;height:18px}
.chat.is-busy .chat__form button{opacity:.5}
.chat__note{margin:0;padding:.5rem 1rem .7rem;background:#fff;font-size:.66rem;line-height:1.4;color:var(--taupe)}
@media (max-width:600px){.chat__fab span{display:none}.chat__fab{width:52px;padding:0;justify-content:center}.chat__panel{height:calc(100svh - 6rem)}}
/* sopra la barra dell'ordine del Click & Collect */
body:has(.cc-bar.is-on) .chat{bottom:calc(84px + env(safe-area-inset-bottom))}

/* Eventi: solo card (ott 2026) */
.ev{padding:clamp(1rem,3vw,2rem) 0 clamp(1rem,2vw,2rem)}
.ev-card__tag{justify-self:start;padding:.35rem .7rem;border-radius:99px;background:color-mix(in srgb,var(--oro) 16%,transparent);font:600 .7rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--bordeaux)}

/* Catalogo: una sezione, testo a sinistra e form a destra (ott 2026) */
.cat-dl__in{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}
.cat-dl__form{max-width:none;margin:0;padding:clamp(1.4rem,3vw,2.2rem);border-radius:22px;background:rgba(251,248,243,.06);box-shadow:inset 0 0 0 1px rgba(200,156,103,.35)}
@media (max-width:860px){.cat-dl__in{grid-template-columns:1fr}}

/* Pagina app: telefoni da scorrere a mano (ott 2026) */
.appshots{padding:clamp(3rem,6vw,5rem) 0 clamp(2rem,4vw,3rem)}
.appshots__track{width:auto;will-change:auto;transform:none!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gx);padding-inline:var(--gx);padding-bottom:.5rem;scrollbar-width:none;cursor:grab;user-select:none}
.appshots__track::-webkit-scrollbar{display:none}
.appshots__track.is-drag{cursor:grabbing;scroll-snap-type:none}
.appshots__track figure{scroll-snap-align:start}
.appshots__track img{pointer-events:none}
.appshots__nav{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}
.appshots__btn{display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:50%;background:none;box-shadow:inset 0 0 0 1px rgba(200,156,103,.55);color:var(--crema);cursor:pointer;transition:background-color .25s,color .25s,opacity .25s}
.appshots__btn svg{width:20px;height:20px}
.appshots__btn:hover:not(:disabled){background:var(--oro);color:var(--bordeaux)}
.appshots__btn:disabled{opacity:.3;cursor:default}
@media (max-width:700px){.appshots__track figure{width:72vw}}

/* Gift card: tagli e richiesta (ott 2026) */
.gc-buy{gap:1.6rem;margin-top:.8rem}
.gc-cuts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:460px;border-top:1px solid rgba(200,156,103,.35);border-bottom:1px solid rgba(200,156,103,.35)}
.gc-cuts li{display:grid;justify-items:center;gap:.35rem;padding:1rem .4rem}
.gc-cuts li+li{border-left:1px solid rgba(200,156,103,.35)}
.gc-cuts b{font:400 clamp(2.2rem,4vw,2.8rem)/1 var(--num);color:var(--oro)}
.gc-cuts span{font:600 .62rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:color-mix(in srgb,var(--crema) 70%,transparent)}
.gc-act{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem}
.gc-act .gc-note{max-width:26ch}
.gcard + .lsteps{padding-bottom:clamp(4rem,8vw,7rem)}
.gcard + .lsteps .ltiers__note{margin-top:1.6rem}
@media (max-width:520px){.gc-act .btn{width:100%}.gc-act .gc-note{max-width:none}}

/* Prenota un tavolo, stile 2026 (ott 2026) */
.bk-info{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:.6rem}
.bk-info li{display:flex;gap:1rem;align-items:baseline;font-size:.95rem;color:var(--inchiostro)}
.bk-info span{flex:none;width:4.2rem;font:600 .66rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--oro)}
.bk-form{background:var(--superficie);padding-top:0}
.bk-form .bz-form__intro .h2 strong{color:var(--oro)}
.bk-form .ticket{margin-top:1rem;border-radius:18px}
.bk-form .ticket__stamp{right:12%}
.bk-form .bform{gap:clamp(2rem,4vw,2.8rem)}
.bk-form .dates{max-width:100%}
@media (max-width:900px){.bk-form .ticket{display:none}}

/* Eventi privati: foto allargata, torta a destra (ott 2026) */
.bz-hero--side .bz-hero__bg img{object-position:100% 50%}
@media (max-width:800px){.bz-hero--side .bz-hero__bg img{object-position:96% 50%}}
.bz-hero--low .bz-hero__bg img{object-position:50% 97%}

/* Lisita for business: due riquadri piccoli, Eventi e Forniture (ott 2026) */
.bz-more{padding:clamp(1rem,3vw,2rem) 0 clamp(4rem,8vw,6rem)}
.bz-more__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(1.4rem,3vw,2rem)}
.bz-more__card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border-radius:20px;overflow:hidden;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea);color:inherit}
.bz-more__img{display:block;min-height:200px;overflow:hidden}
.bz-more__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.bz-more__card:hover .bz-more__img img{transform:scale(1.04)}
.bz-more__b{display:grid;gap:.5rem;align-content:center;padding:clamp(1.2rem,2.4vw,1.8rem)}
.bz-more__b b{font:600 clamp(1.2rem,1.8vw,1.5rem)/1.1 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.bz-more__b>span{font-size:.92rem;line-height:1.55;color:var(--taupe)}
.bz-more__b i{font:600 .8rem/1 var(--sans);font-style:normal;color:var(--oro);margin-top:.2rem}
@media (max-width:760px){.bz-more__grid{grid-template-columns:1fr}.bz-more__img{min-height:160px}}

/* Lavora con noi: hero bordeaux con la foto intera (ott 2026) */
.fz-hero--dark{background:var(--bordeaux);color:var(--crema)}
.fz-hero--dark .eyebrow{color:var(--oro)}
.fz-hero--dark .fz-hero__t{color:var(--crema)}
.fz-hero--dark .fz-hero__lead{color:color-mix(in srgb,var(--crema) 85%,transparent)}
.fz-hero--dark .fz-hero__img{aspect-ratio:2/3;justify-self:center;max-height:80vh;height:auto}
@media (max-width:860px){.fz-hero--dark .fz-hero__img{aspect-ratio:2/3;max-height:none;width:100%}}
@media (min-width:801px){.bz-hero--biz .bz-hero__t{font-size:clamp(2.4rem,4.4vw,4.6rem)}}

/* Business: corporate gifting in tre card affiancate (ott 2026) */
.gft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.2rem);margin-top:clamp(1.6rem,3vw,2.4rem)}
.gft{display:grid;grid-template-rows:auto 1fr;border-radius:20px;overflow:hidden;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea)}
.gft__img{margin:0;aspect-ratio:4/3;overflow:hidden}
.gft__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.gft:hover .gft__img img{transform:scale(1.04)}
.gft__b{display:grid;gap:.6rem;align-content:start;padding:clamp(1.3rem,2.4vw,1.9rem)}
.gft__n{font:400 2.4rem/1 var(--num);color:var(--oro)}
.gft__t{margin:0;font:300 clamp(1.3rem,1.9vw,1.7rem)/1.1 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.gft__t strong{font-weight:600}
.gft__b p{margin:0;font-size:.92rem;line-height:1.6;color:var(--taupe)}
.gft__list{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.gft__list li{padding:.35rem .7rem;border-radius:99px;box-shadow:inset 0 0 0 1px var(--linea);font:600 .7rem/1 var(--sans);color:var(--bordeaux)}
@media (max-width:900px){.gft-grid{grid-template-columns:1fr}}

/* Mobile, ott 2026: proposte e passaggi da scorrere verso destra */
@media (max-width:700px){
  .exp-grid,.exp-grid--4{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gx) * -1);padding-inline:var(--gx);scroll-padding-inline:var(--gx)}
  .exp-grid::-webkit-scrollbar{display:none}
  .exp-grid .xc{aspect-ratio:3/4;scroll-snap-align:start}
  .bz-how__list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gx) * -1);padding-inline:var(--gx);scroll-padding-inline:var(--gx)}
  .bz-how__list::-webkit-scrollbar{display:none}
  .bz-how__list li{scroll-snap-align:start}
  /* food truck: la galleria parte allineata al testo */
  .tk-gal__track{padding-inline:var(--gx);scroll-padding-inline:var(--gx)}
  /* business: la foto sopra, il testo sotto */
  .bz-hero--biz .bz-hero__bg{bottom:auto;height:40%}
  .bz-hero--biz .bz-hero__bg img{object-position:88% 100%;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}
  .bz-hero--biz::after{background:linear-gradient(0deg,rgba(40,6,12,.6) 0%,rgba(40,6,12,0) 50%)}
  /* footer: link legali in due colonne, senza puntini che vanno a capo */
  .ftr__legal{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;align-items:start}
  .ftr__legal>span{grid-column:1/-1}
  .ftr__legal .ftr__link::before{display:none!important}
  .ftr__legal .ftr__linkbtn{text-align:left}
}

/* ===== Scheda prodotto in stile "pagina prodotto" (ott 2026) ===== */
.pz{padding:calc(var(--hdr-h) + clamp(1.4rem,3vw,2.4rem)) 0 clamp(3rem,6vw,5rem);background:var(--superficie)}
.pz__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,4.5vw,5rem);align-items:start}
.pg{position:sticky;top:calc(var(--hdr-h) + 1.2rem);display:grid;gap:.8rem;min-width:0}
.pg__view{position:relative;border-radius:22px;overflow:hidden;background:var(--light)}
.pg__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.pg__track::-webkit-scrollbar{display:none}
.pg__slide{flex:0 0 100%;margin:0;aspect-ratio:1/1;scroll-snap-align:start}
.pg__slide img{width:100%;height:100%;object-fit:cover}
.pg__arr{position:absolute;top:50%;width:46px;height:46px;margin-top:-23px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(251,248,243,.92);color:var(--bordeaux);box-shadow:0 8px 24px -10px rgba(36,8,14,.4);cursor:pointer;transition:background-color .2s}
.pg__arr svg{width:20px;height:20px}
.pg__arr:hover{background:var(--crema)}
.pg__arr--prev{left:14px}.pg__arr--prev svg{transform:scaleX(-1)}
.pg__arr--next{right:14px}
.pg__thumbs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}
.pg__thumbs::-webkit-scrollbar{display:none}
.pg__thumb{flex:none;width:76px;height:76px;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea);cursor:pointer;opacity:.6;transition:opacity .2s,box-shadow .2s}
.pg__thumb img{width:100%;height:100%;object-fit:cover}
.pg__thumb.is-on,.pg__thumb:hover{opacity:1;box-shadow:inset 0 0 0 2px var(--oro)}
.pz__side .pd__buy.pbuy{position:static;max-width:520px}
.pz__perks{list-style:none;margin:1.8rem 0 0;padding:0;border-top:1px solid var(--linea)}
.pz__perks li{display:flex;gap:1rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid var(--linea)}
.pz__perks .ico{flex:none;width:24px;height:24px;margin-top:.1rem;color:var(--oro)}
.pz__perks span{display:grid;gap:.2rem;font-size:.85rem;line-height:1.5;color:var(--taupe)}
.pz__perks b{font-weight:600;color:var(--inchiostro)}
.pz__more{display:inline-flex;gap:.4rem;margin-top:1.4rem;font:600 .78rem/1 var(--sans);letter-spacing:.06em;color:var(--bordeaux);text-decoration:underline;text-underline-offset:4px}
/* menu delle sezioni */
.pnav{position:sticky;top:var(--hdr-h);z-index:60;background:color-mix(in srgb,var(--light) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--linea)}
.pnav__in{display:flex;align-items:center;gap:1.5rem;min-height:60px}
.pnav__name{margin:0;font:600 .9rem/1.2 var(--sans);color:var(--bordeaux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch}
.pnav__tabs{display:flex;gap:1.6rem;margin-inline:auto;overflow-x:auto;scrollbar-width:none}
.pnav__tabs::-webkit-scrollbar{display:none}
.pnav__tabs a{position:relative;padding:1.2rem 0;font:500 .84rem/1 var(--sans);white-space:nowrap;color:var(--taupe);transition:color .2s}
.pnav__tabs a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--oro);transform:scaleX(0);transition:transform .3s var(--ease)}
.pnav__tabs a:hover,.pnav__tabs a.is-on{color:var(--bordeaux)}
.pnav__tabs a.is-on::after{transform:scaleX(1)}
.pnav__buy{flex:none;opacity:0;pointer-events:none;transition:opacity .3s}
.pnav.is-on .pnav__buy{opacity:1;pointer-events:auto}
html{scroll-padding-top:calc(var(--hdr-h) + 70px)}
/* sezioni del racconto */
.pf{padding:clamp(4rem,9vw,8rem) 0;background:var(--superficie)}
.pf--dark{background:var(--bordeaux);color:var(--crema)}
.pf__head{display:grid;justify-items:center;gap:1rem;text-align:center;max-width:860px;margin:0 auto}
.pf__n{font:400 clamp(2.6rem,4vw,3.6rem)/1 var(--num);color:var(--oro)}
.pf__t{margin:0;font:600 clamp(2rem,4.6vw,4.4rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.015em;color:var(--bordeaux);text-wrap:balance}
.pf--dark .pf__t{color:var(--crema)}
.pf__img{margin:clamp(2rem,4vw,3.4rem) 0 0;aspect-ratio:16/8;border-radius:24px;overflow:hidden}
.pf__img img{width:100%;height:100%;object-fit:cover}
.pf__b{max-width:760px;margin:clamp(2rem,4vw,3rem) auto 0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.8;color:var(--taupe)}
.pf__b--2{max-width:1080px;columns:2;column-gap:clamp(2rem,4vw,4rem)}
.pf__b p{margin:0 0 1em;break-inside:avoid}
.pf--dark .pf__b{color:color-mix(in srgb,var(--crema) 82%,transparent)}
.pf--dark .pf__b a{color:var(--crema)}
/* dettagli sul prodotto */
.pspec{padding:clamp(4rem,8vw,7rem) 0;background:var(--light)}
.pspec__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.pspec__h{position:sticky;top:calc(var(--hdr-h) + 90px);margin:0;font:300 clamp(1.9rem,3.4vw,3.2rem)/1.02 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.pspec__h strong{display:block;font-weight:600;color:var(--oro)}
.pspec__list{margin:0;border-top:1px solid var(--linea)}
.pspec__list>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:1.4rem;padding:1.3rem 0;border-bottom:1px solid var(--linea)}
.pspec__list dt{font:600 .74rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--bordeaux)}
.pspec__list dd{margin:0;font-size:.95rem;line-height:1.7;color:var(--inchiostro)}
@media (max-width:900px){
  .pz__grid{grid-template-columns:1fr}
  .pg{position:static}
  .pg__view{border-radius:16px;margin-inline:calc(var(--gx) * -1);border-radius:0}
  .pg__arr{display:none}
  .pg__thumb{width:60px;height:60px}
  .pnav__name,.pnav__buy{display:none}
  .pnav__tabs{margin-inline:0}
  .pf__img{aspect-ratio:4/5;border-radius:16px}
  .pf__b--2{columns:1}
  .pspec__grid{grid-template-columns:1fr}
  .pspec__h{position:static}
  .pspec__list>div{grid-template-columns:1fr;gap:.4rem}
}

/* Scheda prodotto, ritocchi (ott 2026) */
.pz .pbuy__opt legend{display:block;margin-bottom:.9rem;padding:0}
.pnav__in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.pnav__tabs{margin-inline:0}
.pnav__buy{justify-self:end}
.pf{padding:clamp(3.5rem,7vw,6rem) 0}
.pf__head{gap:.6rem;max-width:none}
.pf__n{font-size:clamp(1.6rem,2.2vw,2rem)}
.pf__t{font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1.08;text-wrap:balance}
.pf__img{max-width:980px;margin-inline:auto;aspect-ratio:16/9}
.pf__b{max-width:720px}
.pf__b--2{max-width:980px}
.pfaq .acc{padding:0}
@media (max-width:900px){
  .pnav__in{display:flex}
  .pnav__tabs{margin-inline:auto}
  .pf__img{aspect-ratio:4/3}
}

/* Scheda prodotto: foto a sinistra, numero accanto al titolo e testo a destra (ott 2026) */
@media (min-width:901px){
  .pf>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"img head" "img body";grid-template-rows:auto 1fr;column-gap:clamp(2.5rem,6vw,6rem);align-items:start;max-width:1240px;margin-inline:auto}
  .pf__img{grid-area:img;margin:0;max-width:none;aspect-ratio:4/5;align-self:center}
  .pf__head{grid-area:head;align-self:end;padding-top:clamp(2rem,8vw,7rem)}
  .pf__b,.pf__b--2{grid-area:body;max-width:none;columns:1;margin:clamp(1.2rem,2vw,1.8rem) 0 0}
}
.pf__head{display:flex;align-items:baseline;justify-items:start;justify-content:flex-start;gap:1rem;text-align:left;margin:0}
.pf__t{text-align:left}
@media (max-width:900px){
  .pf__head{gap:.8rem}
  .pf__img{margin-top:1.6rem}
  .pf__b{margin-top:1.6rem}
}

/* Galleria scorrevole delle pagine colazione, rosticceria, specialty coffee (ott 2026) */
.reel{padding:clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem);background:var(--bordeaux);color:var(--crema);overflow:hidden}
.reel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(1.6rem,3vw,2.6rem)}
.reel__head .eyebrow{margin:0 0 .8rem;color:var(--oro)}
.reel__t{margin:0;font:300 clamp(2rem,4.4vw,4rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.015em}
.reel__t strong{font-weight:600;color:var(--oro)}
.reel__ctl{display:flex;align-items:center;gap:.6rem;flex:none}
.reel__count{margin:0 .8rem 0 0;font:400 1.6rem/1 var(--num);color:var(--oro)}
.reel__count span{color:var(--crema)}
.reel__btn{display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:50%;background:none;box-shadow:inset 0 0 0 1px rgba(200,156,103,.55);color:var(--crema);cursor:pointer;transition:background-color .25s,color .25s,opacity .25s}
.reel__btn svg{width:20px;height:20px}
.reel__btn:hover:not(:disabled){background:var(--oro);color:var(--bordeaux)}
.reel__btn:disabled{opacity:.3;cursor:default}
.reel__track{display:flex;gap:clamp(.7rem,1.4vw,1.2rem);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--gx);scroll-padding-inline:var(--gx);cursor:grab;user-select:none}
.reel__track::-webkit-scrollbar{display:none}
.reel__track.is-drag{cursor:grabbing;scroll-snap-type:none}
.reel__it{flex:none;height:clamp(340px,62vh,600px);aspect-ratio:3/4;margin:0;border-radius:20px;overflow:hidden;scroll-snap-align:start;background:rgba(0,0,0,.15)}
.reel__it--wide{aspect-ratio:4/3}
.reel__it img{width:100%;height:100%;object-fit:cover;pointer-events:none;transform:scale(1.06);transition:transform 1.4s var(--ease)}
.reel__it.is-in img{transform:scale(1)}
.reel__it:hover img{transform:scale(1.03)}
.reel__bar{position:relative;height:2px;margin-top:clamp(1.6rem,3vw,2.4rem);background:rgba(200,156,103,.25);overflow:hidden}
.reel__bar span{position:absolute;inset:0 auto 0 0;width:100%;background:var(--oro);transform-origin:left;transform:scaleX(.1);transition:transform .25s linear}
@media (max-width:700px){
  .reel__head{flex-direction:column;align-items:flex-start}
  .reel__count{margin-right:auto}
  .reel__ctl{width:100%}
  .reel__it{height:min(108vw,460px)}
}

/* ===== Click & Collect più semplice (ott 2026) ===== */
/* le due scelte iniziali: schede basse */
.ccq__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.ccm{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:.8rem 1.4rem .8rem .8rem;border:0;border-radius:20px;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea);text-align:left;color:inherit;cursor:pointer;transition:box-shadow .25s,transform .25s}
.ccm:hover{box-shadow:inset 0 0 0 1px var(--oro);transform:translateY(-2px)}
.ccm.is-on{box-shadow:inset 0 0 0 2px var(--bordeaux)}
.ccm__img{width:96px;height:96px;border-radius:14px;overflow:hidden;display:block}
.ccm__img img{width:100%;height:100%;object-fit:cover}
.ccm__b{display:grid;gap:.25rem;min-width:0}
.ccm__k{font:600 .62rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--oro)}
.ccm__t{font:300 clamp(1.3rem,2vw,1.7rem)/1.05 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.ccm__t strong{font-weight:600}
.ccm__s{font-size:.82rem;line-height:1.4;color:var(--taupe)}
.ccm__go{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--oro);color:var(--bordeaux);font-weight:600}
@media (max-width:700px){.ccq__cards{grid-template-columns:1fr}.ccm__img{width:76px;height:76px}.ccm__go{width:36px;height:36px}}
/* barra delle categorie */
.ccnav{position:sticky;top:var(--hdr-h);z-index:20;margin:0 calc(var(--gx) * -1) 1.2rem;padding:.7rem var(--gx);background:color-mix(in srgb,var(--superficie) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}
@media (min-width:1001px){.ccnav{margin-inline:0;padding-inline:0;border-radius:0}}
.ccnav__in{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none}
.ccnav__in::-webkit-scrollbar{display:none}
.ccnav a{flex:none;padding:.6rem 1rem;border-radius:99px;box-shadow:inset 0 0 0 1px var(--linea);font:600 .8rem/1 var(--sans);color:var(--inchiostro);white-space:nowrap;transition:background-color .2s,color .2s,box-shadow .2s}
.ccnav a:hover{box-shadow:inset 0 0 0 1px var(--oro)}
.ccnav a.is-on{background:var(--bordeaux);color:var(--crema);box-shadow:none}
/* sezioni e righe */
.ccs{padding:1.4rem 0 1.8rem;scroll-margin-top:calc(var(--hdr-h) + 80px)}
.ccs+.ccs{border-top:1px solid var(--linea)}
.ccs__t{display:flex;align-items:center;gap:.8rem;margin:0 0 .8rem;font:600 clamp(1.3rem,2vw,1.7rem)/1.1 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.ccs__badge{padding:.35rem .65rem;border-radius:99px;background:var(--oro);font:600 .66rem/1 var(--sans);letter-spacing:.04em;text-transform:none;color:var(--bordeaux)}
.ccs__badge[hidden]{display:none}
.ccs__list{display:grid}
.ccr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid color-mix(in srgb,var(--linea) 70%,transparent)}
.ccr__t{margin:0;display:grid;gap:.15rem}
.ccr__t b{font:600 .95rem/1.3 var(--sans);color:var(--inchiostro)}
.ccr__t small{font-size:.78rem;color:var(--taupe)}
.ccr__p{font:500 .9rem/1 var(--sans);color:var(--taupe);white-space:nowrap}
.ccr__step{margin:0}
.ccr.is-on{background:linear-gradient(90deg,color-mix(in srgb,var(--oro) 12%,transparent),transparent 70%)}
.ccr.is-on .ccr__t b{color:var(--bordeaux)}
.ccr.is-on .ccr__p{color:var(--bordeaux)}
.ccg{padding:.6rem 0 .2rem}
.ccg__t{margin:0;padding:.4rem 0 .1rem;font:600 .7rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--oro)}
.ccg .ccr{padding-left:1rem}
@media (max-width:520px){.ccr{grid-template-columns:minmax(0,1fr) auto;row-gap:.4rem}.ccr__p{grid-column:1;grid-row:2}.ccr__step{grid-column:2;grid-row:1/3}}
.ccr.is-on .cc-step{background:var(--bordeaux);color:var(--crema);box-shadow:none}.ccr.is-on .cc-step button{color:var(--crema)}

/* Click & Collect a categorie (ott 2026, seconda versione) */
.ccgrid__in{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}
.ccc{position:relative;display:grid;grid-template-rows:auto 1fr;padding:0;border:0;border-radius:16px;overflow:hidden;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea);text-align:left;color:inherit;cursor:pointer;transition:box-shadow .25s,transform .25s}
.ccc:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--oro)}
.ccc.is-on{box-shadow:inset 0 0 0 2px var(--bordeaux)}
.ccc__img{display:block;aspect-ratio:4/5;overflow:hidden}
.ccc__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.ccc:hover .ccc__img img{transform:scale(1.05)}
.ccc__b{display:grid;gap:.2rem;padding:.8rem .9rem 1rem}
.ccc__b b{font:600 .95rem/1.15 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.ccc__b small{font-size:.75rem;color:var(--taupe)}
.ccc__n{position:absolute;top:.6rem;right:.6rem;display:grid;place-items:center;min-width:28px;height:28px;padding:0 .4rem;border-radius:99px;background:var(--bordeaux);font:600 .78rem/1 var(--sans);color:var(--crema)}
.ccc__n[hidden]{display:none}
.ccgrid[hidden],.ccview[hidden],.ccs[hidden]{display:none}
.ccnav{display:flex;align-items:center;gap:.5rem}
.ccnav__in{flex:1;min-width:0}
.ccnav__all{flex:none;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border:0;border-radius:99px;background:var(--bordeaux);font:600 .8rem/1 var(--sans);color:var(--crema);cursor:pointer}
.ccnav button[data-ccnav]{flex:none;padding:.6rem 1rem;border:0;border-radius:99px;background:none;box-shadow:inset 0 0 0 1px var(--linea);font:600 .8rem/1 var(--sans);color:var(--inchiostro);white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}
.ccnav button[data-ccnav]:hover{box-shadow:inset 0 0 0 1px var(--oro)}
.ccnav button[data-ccnav].is-on{background:var(--oro);color:var(--bordeaux);box-shadow:none}
.ccs+.ccs{border-top:0}
@media (max-width:1100px){.ccgrid__in{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.ccgrid__in{grid-template-columns:repeat(2,minmax(0,1fr))}.ccc__img{aspect-ratio:1/1}}

/* Click & Collect: schede prodotto senza foto (ott 2026) */
.ccs__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.ccp{display:grid;grid-template-rows:auto auto 1fr;gap:.8rem;padding:1.1rem 1.1rem 1rem;border-radius:16px;background:var(--light);box-shadow:inset 0 0 0 1px var(--linea);transition:box-shadow .25s}
.ccp.is-on{box-shadow:inset 0 0 0 2px var(--bordeaux)}
.ccp__t{margin:0;font:600 1rem/1.2 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.ccp__vars{display:flex;flex-wrap:wrap;gap:.35rem}
.ccp__var{position:relative;padding:.45rem .7rem;border:0;border-radius:99px;background:none;box-shadow:inset 0 0 0 1px var(--linea);font:500 .76rem/1.15 var(--sans);color:var(--inchiostro);text-align:left;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}
.ccp__var:hover{box-shadow:inset 0 0 0 1px var(--oro)}
.ccp__var.is-sel{background:var(--bordeaux);color:var(--crema);box-shadow:none}
.ccp__var i{position:absolute;top:-6px;right:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 .3rem;border-radius:99px;background:var(--oro);font:600 .64rem/1 var(--sans);font-style:normal;color:var(--bordeaux)}
.ccp__var i[hidden]{display:none}
.ccp__rows{align-self:end}
.ccp__row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.ccp__row[hidden]{display:none}
.ccp__p{margin:0;display:grid;gap:.15rem;font:600 1rem/1.1 var(--sans);color:var(--inchiostro)}
.ccp__p small{font:400 .74rem/1.3 var(--sans);color:var(--taupe)}
.ccp__row.is-on .cc-step{background:var(--bordeaux);color:var(--crema);box-shadow:none}
.ccp__row.is-on .cc-step button{color:var(--crema)}
@media (max-width:1100px){.ccs__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.ccs__list{grid-template-columns:1fr}}

/* Mobile: account vicino al carrello; menu con due pulsanti (ott 2026) */
@media (max-width:1180px){.hdr__right{gap:.25rem}.burger{margin-left:.9rem}}
.menu__ctas{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1.6rem 0 .4rem}
.menu__ctas .btn{width:100%;justify-content:center;padding-inline:.8rem}
.menu__ctas .btn--line{color:var(--crema);box-shadow:inset 0 0 0 1px rgba(251,248,243,.55)}
@media (max-width:360px){.menu__ctas{grid-template-columns:1fr}}
/* Click & Collect: testata più bassa e card che porta all'altra pagina */
.ccq--short{padding-bottom:clamp(1.6rem,3vw,2.4rem)}
.ccq--short .ccq__steps{margin-top:1.4rem}
.ccx{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.4vw,1.8rem);margin-top:clamp(2rem,4vw,3rem);padding:.9rem clamp(1rem,2.4vw,1.8rem) .9rem .9rem;border-radius:22px;background:var(--bordeaux);color:var(--crema);transition:transform .3s var(--ease)}
.ccx:hover{transform:translateY(-3px)}
.ccx__img{width:clamp(96px,14vw,150px);aspect-ratio:1/1;border-radius:16px;overflow:hidden;display:block}
.ccx__img img{width:100%;height:100%;object-fit:cover}
.ccx__b{display:grid;gap:.35rem}
.ccx__k{font:600 .64rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--oro)}
.ccx__t{font:300 clamp(1.4rem,2.6vw,2.2rem)/1.02 var(--display);text-transform:uppercase}
.ccx__t strong{font-weight:600;color:var(--oro)}
.ccx__s{font-size:.88rem;line-height:1.5;color:color-mix(in srgb,var(--crema) 80%,transparent)}
.ccx__go{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--oro);color:var(--bordeaux);font-weight:600}
@media (max-width:600px){.ccx{grid-template-columns:auto minmax(0,1fr)}.ccx__go{display:none}.ccx__s{display:none}}

/* Avviso di chiusura temporanea (giovedì fino al 3 dicembre) */
.closenote{display:inline-block;margin-top:.35rem;padding:.3rem .65rem;border-radius:99px;background:color-mix(in srgb,var(--oro) 22%,transparent);font:600 .72rem/1.2 var(--sans);letter-spacing:.02em;text-transform:none;color:inherit}
.closenote--k{display:table;margin:.2rem 0 .3rem}
.bk-info li{flex-wrap:wrap}
.bk-info .closenote{flex:none;width:auto;margin:.1rem 0 0 5.2rem;font:600 .72rem/1.2 var(--sans);letter-spacing:.02em;text-transform:none;color:var(--inchiostro)}
/* nel footer e nel menu l'avviso è una riga di testo in oro, allineata agli orari */
.ftr .closenote,.menu .closenote{display:block;margin:.45rem 0 0;padding:0;border-radius:0;background:none;font:inherit;letter-spacing:inherit;color:var(--oro)}

/* iPhone: niente barra colorata in alto, la foto arriva fino al bordo; l'intestazione resta sotto l'ora e la batteria */
.hdr{height:calc(var(--hdr-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}

/* ---- Home: "Lisita, dove vuoi tu." (Lisita su misura) — 6/10/2026 ---- */
.dove{position:relative;background:var(--bordeaux);color:var(--crema);overflow:hidden;padding:clamp(7rem,16vw,13rem) 0 clamp(3.5rem,7vw,6rem)}
.dove__bg{position:absolute;inset:0 0 auto 0;height:min(92svh,860px);margin:0}
.dove__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.dove__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,6,12,.85) 0%,rgba(40,6,12,.45) 50%,rgba(40,6,12,.15) 80%),linear-gradient(0deg,var(--bordeaux) 0%,rgba(96,16,28,0) 55%)}
.dove__in{position:relative;z-index:1;display:grid;gap:1.1rem;justify-items:start}
.dove .eyebrow{margin:0;color:var(--oro)}
.dove__t{margin:0;font:300 clamp(2.6rem,6.4vw,6.4rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em;max-width:13ch}
.dove__t strong{font-weight:600;color:var(--oro)}
.dove__lead{margin:0;max-width:44ch;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7;color:color-mix(in srgb,var(--crema) 88%,transparent)}
.dove__grid{position:relative;z-index:1;margin-top:clamp(3rem,9vw,7rem)}
.dove__cta{position:relative;z-index:1;margin-top:clamp(1.8rem,3vw,2.6rem)}

/* ---- Click & Collect: ricerca prodotti — 6/10/2026 ---- */
.ccsearch{position:relative;margin:0 0 1.2rem}
.ccsearch__i{position:absolute;left:1.1rem;top:50%;width:1.15rem;height:1.15rem;transform:translateY(-50%);fill:none;stroke:var(--bronzo);stroke-width:1.8;stroke-linecap:round;pointer-events:none}
.ccsearch__in{width:100%;height:3.2rem;padding:0 1.2rem 0 2.9rem;border:0;border-radius:99px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea);font:500 .95rem/1 var(--sans);color:var(--inchiostro);-webkit-appearance:none;appearance:none}
.ccsearch__in::placeholder{color:var(--taupe)}
.ccsearch__in:focus{outline:0;box-shadow:inset 0 0 0 1.5px var(--oro)}
.ccsearch__in::-webkit-search-cancel-button{cursor:pointer}
.ccsearch__none{margin:0 0 1.4rem;font-size:.92rem;color:var(--taupe)}
.ccsearch__none[hidden],[data-ccp][hidden],.ccnav[hidden]{display:none}

/* ---- Awards & Press: Panettone Maximo e rassegna stampa — 6/10/2026 ---- */
.aw-win{padding:clamp(4rem,8vw,7rem) 0 0}
.aw-win__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.aw-win__img{margin:0;aspect-ratio:1;border-radius:22px;overflow:hidden;order:2}
.aw-win__img img{display:block;width:100%;height:100%;object-fit:cover}
.aw-win__b{display:grid;gap:1rem;justify-items:start}
.aw-win__b .eyebrow{margin:0}
.aw-win__n{margin:0;font:400 clamp(4.5rem,10vw,8rem)/.8 var(--num);color:var(--oro)}
.aw-win__t{margin:0;font:300 clamp(2rem,4vw,3.6rem)/1 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.aw-win__t strong{font-weight:600;color:var(--oro)}
.aw-win__b>p{margin:0;max-width:52ch;line-height:1.75;color:var(--taupe)}
.aw-win__q{margin:.4rem 0 0;padding:0 0 0 1.2rem;border-left:2px solid var(--oro);max-width:52ch;font:500 clamp(1rem,1.4vw,1.15rem)/1.6 var(--sans);color:var(--inchiostro)}
.aw-win__q cite{display:block;margin-top:.5rem;font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:var(--bronzo)}
@media (max-width:900px){.aw-win__in{grid-template-columns:1fr}.aw-win__img{order:0;aspect-ratio:4/3}}
.aw-rs{padding:0 0 clamp(4rem,8vw,7rem)}
.aw-rs .sec-head{margin-bottom:clamp(1.6rem,3vw,2.4rem)}
.rs-year{display:grid;grid-template-columns:clamp(90px,14vw,180px) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);padding:clamp(1.4rem,3vw,2.2rem) 0;border-top:1px solid var(--linea)}
.rs-year__n{margin:0;font:400 clamp(2rem,4.4vw,3.6rem)/.9 var(--num);color:var(--oro)}
.rs-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.rs__a{display:grid;gap:.55rem;height:100%;padding:1.3rem 1.4rem;border-radius:14px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea);color:inherit;text-decoration:none;transition:box-shadow .2s,transform .2s}
.rs__a:hover{box-shadow:inset 0 0 0 1px var(--oro);transform:translateY(-2px)}
.rs__o{margin:0;display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:baseline;font:.78rem/1.2 var(--sans);color:var(--taupe)}
.rs__o b{font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bordeaux)}
.rs__t{margin:0;font:500 clamp(1rem,1.3vw,1.12rem)/1.4 var(--sans);color:var(--inchiostro)}
.rs__q{margin:0;padding-left:.9rem;border-left:2px solid var(--oro);font-size:.92rem;line-height:1.55;color:var(--taupe)}
.rs__go{margin-top:auto;padding-top:.3rem;font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--bronzo)}
@media (max-width:900px){.rs-year{grid-template-columns:1fr;gap:1rem}.rs-list{grid-template-columns:1fr}}

/* ---- Lisita for Business: "Hanno scelto Lisita" — 6/10/2026 ---- */
.bz-clients{padding:clamp(4rem,8vw,6.5rem) 0 clamp(1rem,3vw,2rem)}
.bz-clients .sec-head{margin-bottom:clamp(1.6rem,3vw,2.6rem)}
.bz-clients__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.2rem)}
.bz-client{display:grid;grid-template-rows:auto 1fr;border-radius:22px;overflow:hidden;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linea);transition:box-shadow .3s,transform .3s}
.bz-client:hover{box-shadow:inset 0 0 0 1px var(--oro);transform:translateY(-3px)}
.bz-client__logo{display:flex;align-items:center;justify-content:center;height:clamp(150px,15vw,210px);padding:1.5rem 2rem;background:#fff;border-bottom:1px solid var(--linea)}
.bz-client__logo img{max-width:min(78%,260px);max-height:100%;width:auto;height:auto;object-fit:contain}
.bz-client__logo img[src*="ryder"]{max-height:84%}
.bz-client>i,.bz-client>b,.bz-client>span:last-child{margin-inline:clamp(1.3rem,2vw,1.8rem)}
.bz-client>i{margin-top:1.4rem;font:600 .7rem/1 var(--sans);font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:var(--bronzo)}
.bz-client>b{margin-top:.6rem;font:600 clamp(1.05rem,1.5vw,1.25rem)/1.2 var(--display);text-transform:uppercase;color:var(--bordeaux)}
.bz-client>span:last-child{margin-top:.5rem;margin-bottom:1.6rem;font-size:.92rem;line-height:1.6;color:var(--taupe)}
.bz-client{grid-template-rows:auto auto auto 1fr}
@media (max-width:900px){.bz-clients__grid{grid-template-columns:1fr}.bz-client__logo{height:150px}}
