:root{color-scheme:dark;--accent:#8a1c22;--accent2:#a4252c;--accent-text:#8a1c22;--ink:#1d1d1f;--gray:#6e6e73;--gray2:#86868b;--line:#d2d2d7;--bg:#f5f5f7;--white:#fff;--r:18px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Inter,Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.47;font-size:17px;letter-spacing:-.022em}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select{font:inherit}
canvas.gl{display:block;width:100%;height:100%}
.wrap{max-width:1024px;margin:0 auto;padding:0 22px}.wide{max-width:1280px}
/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:52px;background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08);transition:background .3s}
.nav.dark{background:rgba(0,0,0,.8);border-color:rgba(255,255,255,.12);color:#f5f5f7}
.nav-in{max-width:1024px;margin:0 auto;padding:0 22px;height:100%;display:flex;align-items:center;gap:30px}
.nav .logo{display:flex;align-items:center;gap:12px;height:100%}.nav .logo img{height:30px;width:auto}.nav .logo img.sk{height:20px}.nav .logo .sep{width:1px;height:20px;background:currentColor;opacity:.25}
.nav ul{list-style:none;display:flex;gap:10px;margin:0 auto;font-size:12px;letter-spacing:-.01em}.nav ul a{opacity:.78;padding:7px 13px;border-radius:999px;transition:opacity .45s cubic-bezier(.2,.8,.2,1),background .45s cubic-bezier(.2,.8,.2,1)}.nav ul a:hover{opacity:1;background:rgba(0,0,0,.055)}.nav ul a.on{opacity:1;background:rgba(0,0,0,.07)}@media all{.nav ul a:hover{background:rgba(255,255,255,.1)}.nav ul a.on{background:rgba(255,255,255,.12)}}
.nav .right{display:flex;align-items:center;gap:20px;font-size:12px}.nav .cartlink{display:flex;align-items:center;gap:7px}.badge{min-width:18px;height:18px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center;padding:0 5px}.nav.dark .badge{background:#f5f5f7;color:#000}
.nav .burger{display:none;width:28px;height:28px;position:relative}.nav .burger:before,.nav .burger:after{content:"";position:absolute;left:4px;right:4px;height:1.5px;background:currentColor;top:10px}.nav .burger:after{top:17px}
/* hero */
.hero{padding-top:52px;text-align:center;overflow:hidden;position:relative}
.hero .copy{padding:78px 22px 0;position:relative;z-index:2}
.hero .brand{height:64px;margin:0 auto 26px;width:auto}.hero .brand.sk{height:44px}
h1{font-size:clamp(44px,7vw,80px);font-weight:600;letter-spacing:-.015em;line-height:1.04}
.lead{font-size:clamp(20px,2.4vw,28px);color:var(--gray);font-weight:400;margin:16px auto 0;max-width:640px;letter-spacing:.004em}
.links{display:flex;gap:30px;justify-content:center;margin-top:24px;font-size:21px;flex-wrap:wrap}.lk{color:var(--accent-text);display:inline-flex;align-items:center;gap:4px}.lk:after{content:"›";font-size:1.1em;transition:transform .2s}.lk:hover:after{transform:translateX(3px)}.lk:hover{text-decoration:underline}
.hero .stage{height:min(62vh,620px);margin-top:-10px;position:relative}
.hero.dark{background:#000;color:#f5f5f7}.hero.dark .lead{color:#a1a1a6}.hero.dark .lk{color:#fff}
.hero.soft{background:linear-gradient(#fff,var(--bg) 55%,var(--white))}
.price-pill{display:inline-flex;align-items:baseline;gap:8px;margin-top:22px;font-size:17px;color:var(--gray)}.price-pill strong{font-size:26px;color:var(--ink);font-weight:600}
/* sections */
.sec{padding:120px 0;position:relative}.sec.gray{background:linear-gradient(180deg,var(--white) 0%,var(--bg) 18%,var(--bg) 82%,var(--white) 100%)}.sec.dark{padding:150px 0;background:linear-gradient(180deg,#141416 0,#000 30%,#000 70%,#141416 100%);color:#f5f5f7;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 150px,#000 calc(100% - 150px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 150px,#000 calc(100% - 150px),transparent 100%)}.sec.fade-top{background:linear-gradient(180deg,var(--bg),var(--white) 30%)}.sec.tight{padding:80px 0}
.eyebrow{font-size:14px;font-weight:600;color:var(--accent-text);letter-spacing:.01em;margin-bottom:10px}.dark .eyebrow{color:#f0b7bb}
h2{font-size:clamp(34px,4.6vw,56px);font-weight:600;letter-spacing:-.015em;line-height:1.08}
h3{font-size:24px;font-weight:600;letter-spacing:-.01em}
.sub{font-size:21px;color:var(--gray);margin-top:18px;max-width:600px}.dark .sub{color:#a1a1a6}
.center{text-align:center}.center .sub{margin-left:auto;margin-right:auto}
.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.two .stage{height:460px}.two.flip>:first-child{order:2}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:var(--white);border-radius:var(--r);padding:38px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s cubic-bezier(.2,.8,.2,1)}a.card:hover,.card.hv:hover{transform:translateY(-4px);box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 24px 50px -22px rgba(0,0,0,.28),0 2px 8px rgba(0,0,0,.05)}.gray .card{background:#fff}.dark .card{background:#1d1d1f}
.card .stage{height:260px;margin:14px -38px -38px}.card.tall{min-height:520px}.card .eyebrow{margin-bottom:6px}.card p{color:var(--gray);margin-top:8px;font-size:17px}.dark .card p{color:#a1a1a6}
.card .lk{margin-top:auto;padding-top:20px;font-size:17px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:60px}.stat b{display:block;font-size:56px;font-weight:600;letter-spacing:-.03em;line-height:1}.stat b sup{font-size:22px;margin-left:3px}.stat span{display:block;color:var(--gray);margin-top:10px;font-size:15px}.dark .stat span{color:#a1a1a6}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,var(--accent2),var(--accent));color:#fff;border-radius:980px;padding:13px 26px;font-size:17px;font-weight:500;letter-spacing:-.005em;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,filter .3s;white-space:nowrap;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 8px 22px -8px rgba(138,28,34,.55),0 2px 5px rgba(0,0,0,.08);isolation:isolate}.btn::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.05));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.btn:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 16px 34px -10px rgba(138,28,34,.6),0 4px 10px rgba(0,0,0,.1)}.btn:active{transform:translateY(0) scale(.975);transition-duration:.12s}
.btn.ghost{background:transparent;color:var(--accent-text);border:1px solid var(--accent-text)}.btn.ghost:hover{background:var(--accent);color:#fff}.btn.white{background:#fff;color:#000}.btn.white:hover{background:#e8e8ed}.btn.big{padding:16px 32px;font-size:19px}.btn.full{width:100%}.btn[disabled]{opacity:.45;pointer-events:none}
.rv{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.split>div{border-radius:var(--r);overflow:hidden}.split>div{padding:60px 48px;display:flex;flex-direction:column;min-height:480px}.split .stage{height:220px;margin:0 -48px -60px}
.split .a{background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.04),0 24px 60px -30px rgba(0,0,0,.18)}.split .b{background:radial-gradient(130% 100% at 15% 0%,#2a2426 0,#121214 45%,#000 100%);color:#f5f5f7;box-shadow:0 24px 60px -30px rgba(0,0,0,.5)}.split .b p{color:#a1a1a6}.split p{color:var(--gray);margin-top:10px}.split .lk{margin-top:auto;padding-top:24px}
.note{font-size:13px;color:var(--gray2);margin-top:14px;line-height:1.4}
/* pdp */
.pdp{display:grid;grid-template-columns:1.1fr .9fr;padding-top:52px;min-height:100vh}
.pdp-stage{position:sticky;top:52px;height:calc(100vh - 52px);background:var(--bg);display:flex;flex-direction:column}.pdp-stage canvas{flex:1}.pdp-stage .tag{position:absolute;left:28px;top:24px;font-size:12px;color:var(--gray);background:#fff;padding:7px 12px;border-radius:980px}.pdp-stage .hint{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:12px;color:var(--gray2)}
.pdp-info{padding:72px 64px 120px;max-width:560px}.pdp-info .crumb{font-size:12px;color:var(--gray);margin-bottom:28px}.pdp-info h1{font-size:44px}.pdp-info .price{font-size:24px;margin-top:14px}.pdp-info .price small{font-size:14px;color:var(--gray);margin-left:8px}
.opts{display:grid;gap:12px;margin-top:34px}.opt{text-align:left;border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s,box-shadow .2s}.opt.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.opt b{display:block;font-size:17px;font-weight:600}.opt small{display:block;color:var(--gray);font-size:14px;margin-top:2px}.opt span{font-size:17px}
.qty-row{display:flex;gap:14px;margin-top:22px;align-items:center}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:980px;height:48px}.qty button{width:46px;height:46px;font-size:22px;color:var(--ink)}.qty input{width:44px;text-align:center;border:0;font-size:17px;background:none;outline:0;color:var(--ink);font-weight:600}
.specs{margin-top:44px;border-top:1px solid var(--line)}.specs dl{display:grid;grid-template-columns:1fr 1fr;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.specs dt{color:var(--gray)}.specs dd{text-align:right}.specs dl.long{grid-template-columns:1fr;gap:6px}.specs dl.long dd{text-align:left;color:var(--gray);line-height:1.5}
.ok{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--gray);margin-top:18px}.ok i{width:18px;height:18px;border-radius:50%;background:#e8f5ea;color:#2a7a3b;display:grid;place-items:center;font-style:normal;font-size:12px;flex:none;margin-top:2px}
/* cart */
.page{padding-top:52px}.page-head{padding:80px 0 40px}.page-head h1{font-size:48px}
.cart{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start;padding-bottom:140px}
.row{display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}.row .stage{height:120px;background:var(--bg);border-radius:14px}.row h3{font-size:21px}.row small{display:block;color:var(--gray);margin-top:3px}.row .rm{color:var(--accent-text);font-size:14px;margin-top:12px;display:inline-block}.row .tot{font-size:21px;font-weight:600;text-align:right}.row .qty{margin-top:12px;height:40px}.row .qty button{width:38px;height:38px}
.summary{background:var(--bg);border-radius:var(--r);padding:30px;position:sticky;top:76px}.summary h3{margin-bottom:18px}.sl{display:flex;justify-content:space-between;padding:9px 0;font-size:15px;color:var(--gray)}.sl.total{border-top:1px solid var(--line);margin-top:10px;padding-top:18px;font-size:21px;color:var(--ink);font-weight:600}
.choice{display:grid;gap:10px;margin:22px 0}.choice .opt{background:#fff}
.field{display:grid;gap:6px;margin-top:14px;font-size:13px;color:var(--gray)}.field input,.field select{height:46px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:#fff;color:var(--ink);font-size:16px;outline:0;transition:border-color .2s}.field input:focus{border-color:var(--accent)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.status{display:none;background:#fff;border-radius:12px;padding:14px 16px;font-size:14px;color:var(--gray);margin-top:14px;border-left:3px solid var(--accent)}.status.on{display:block}.status b{display:block;color:var(--ink)}
.empty{padding:80px 0 160px;text-align:center}.empty h2{margin-bottom:14px}
/* portal */
.login{background:#fff;color:var(--ink);border-radius:var(--r);padding:38px;text-align:left}.login h3{font-size:26px}.login p{color:var(--gray);font-size:15px;margin-top:6px}.login .btn{margin-top:22px}.login .alt{text-align:center;font-size:14px;margin-top:16px;color:var(--gray)}.login .alt a{color:var(--accent)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;text-align:left;padding:90px 22px 100px;max-width:1180px;margin:0 auto;position:relative;z-index:2}.hero-grid h1{font-size:clamp(40px,5.4vw,66px)}
.hero-grid .stage{height:420px;grid-column:1/-1;margin-top:-40px}
.data{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:30px}.data div{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.1)}.dark .data div{border-color:rgba(255,255,255,.14)}.data small{display:block;color:var(--gray);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.data b{font-size:19px;font-weight:600}.data b.na{color:var(--gray2);font-weight:400;font-size:15px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{padding:28px 0;border-top:1px solid var(--line)}.step i{font-style:normal;font-size:13px;color:var(--accent);font-weight:600}.step h3{font-size:21px;margin-top:10px}.step p{color:var(--gray);font-size:15px;margin-top:8px}
/* points */
.points{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start;padding-bottom:120px}.search{position:relative;margin-bottom:10px}.search input{width:100%;height:52px;border:1px solid var(--line);border-radius:14px;padding:0 18px;font-size:17px;outline:0;background:var(--bg)}.search input:focus{border-color:var(--accent);background:#fff}
.count{font-size:13px;color:var(--gray2);margin:8px 0 6px}.store{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:1fr auto;gap:16px;cursor:pointer}.store h3{font-size:19px;font-weight:600;transition:color .2s}.store:hover h3,.store.on h3{color:var(--accent)}.store p{font-size:14px;color:var(--gray);margin-top:5px}.store .prov{font-size:12px;font-weight:600;color:var(--gray);border:1px solid var(--line);border-radius:8px;height:30px;min-width:40px;display:grid;place-items:center}.store .links{display:flex;gap:16px;margin-top:10px;font-size:14px;justify-content:flex-start}.store .links a{color:var(--accent)}
.map{position:sticky;top:76px;background:var(--bg);border-radius:var(--r);height:calc(100vh - 110px);min-height:520px;overflow:hidden}.map svg{width:100%;height:100%;display:block}.map .pin{cursor:pointer}.map .pin circle{fill:var(--accent);stroke:#fff;stroke-width:.6;transition:.2s}.map .pin.on circle{r:2.6;fill:var(--ink)}.map .pin:hover circle{r:2.3}.map .pin text{fill:var(--ink);font-weight:600;pointer-events:none;opacity:0;transition:.2s}.map .pin.on text,.map .pin:hover text{opacity:1}.map-note{position:absolute;left:18px;bottom:18px;background:#fff;padding:8px 12px;font-size:12px;color:var(--gray);border-radius:980px}
/* footer */
.foot{background:linear-gradient(180deg,var(--white),var(--bg) 40%);padding:60px 0 30px;font-size:12px;color:var(--gray)}.foot .logos{display:flex;gap:24px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.foot .logos img{height:26px;width:auto}.foot .logos img.sk{height:18px}
.foot .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.foot h4{font-size:12px;color:var(--ink);margin-bottom:10px}.foot .cols a{display:block;padding:4px 0}.foot .cols a:hover{text-decoration:underline}.foot .legal{display:flex;justify-content:space-between;gap:20px;padding-top:18px;flex-wrap:wrap}
.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:rgba(29,29,31,.92);color:#fff;padding:14px 20px;border-radius:14px;font-size:15px;opacity:0;pointer-events:none;transition:.35s;z-index:200;backdrop-filter:blur(10px)}.toast.on{opacity:1;transform:translate(-50%,0)}.toast b{display:block;font-weight:600}
@media(max-width:900px){body{font-size:16px}.nav ul{display:none;position:absolute;top:52px;left:0;right:0;flex-direction:column;gap:0;background:rgba(255,255,255,.96);backdrop-filter:blur(20px);padding:10px 22px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.nav.dark ul{background:rgba(0,0,0,.94)}.nav ul.open{display:flex}.nav ul a{display:block;padding:12px 0;font-size:17px;border-bottom:1px solid rgba(0,0,0,.06)}.nav .burger{display:block;margin-left:auto}.nav .right .txt{display:none}
.hero .copy{padding-top:56px}.hero .stage{height:46vh}.sec{padding:80px 0}.sec.dark{padding:110px 0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 100px,#000 calc(100% - 100px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 100px,#000 calc(100% - 100px),transparent 100%)}.two,.two.flip{grid-template-columns:1fr}.two.flip>:first-child{order:0}.two .stage{height:320px}.grid2,.grid3,.grid4,.steps{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:30px}.stat b{font-size:44px}.split{grid-template-columns:1fr}.split>div{padding:44px 26px;min-height:0}.split .stage{margin:0 -26px -44px;height:200px}
.pdp{grid-template-columns:1fr}.pdp-stage{position:relative;top:0;height:52vh}.pdp-info{padding:40px 22px 80px;max-width:none}.pdp-info h1{font-size:34px}
.cart{grid-template-columns:1fr}.row{grid-template-columns:100px 1fr;gap:16px}.row .tot{grid-column:1/-1;text-align:left}.row .stage{height:90px}.summary{position:static}.page-head{padding:50px 0 20px}.page-head h1{font-size:36px}
.hero-grid{grid-template-columns:1fr;padding:60px 22px 70px;gap:30px}.hero-grid .stage{height:300px;margin-top:0}.points{grid-template-columns:1fr}.map{position:relative;top:0;height:380px;min-height:0;order:-1}.foot .cols{grid-template-columns:1fr 1fr}.data{grid-template-columns:1fr}}
.two>*,.pdp>*,.hero-grid>*,.grid2>*,.grid3>*,.grid4>*,.split>*,.cart>*,.points>*,.row>*,.field>*,.field-row>*{min-width:0}
.two,.grid2,.field-row,.cart,.points,.data{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4,.steps,.stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.field input,.field select{width:100%;min-width:0}canvas.gl{min-width:0}.qty-row .btn{min-width:0;white-space:normal}
@media(max-width:900px){.two,.two.flip,.grid2,.grid3,.grid4,.steps,.split,.pdp,.cart,.hero-grid,.points,.data{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.row{grid-template-columns:100px minmax(0,1fr)}}

/* checkout */
.stepper{list-style:none;display:flex;gap:6px;margin-top:28px;font-size:13px;color:var(--gray)}.stepper li{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:980px;background:var(--bg);transition:background .25s,color .25s}.stepper li i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--white);font-style:normal;font-size:11px;font-weight:600;color:var(--gray);box-shadow:inset 0 0 0 1px var(--line)}.stepper li.on{background:var(--ink);color:var(--white)}.stepper li.on i{background:#fff;color:var(--ink);box-shadow:none}.stepper li.done{color:var(--ink)}.stepper li.done i{background:var(--accent);color:#fff;box-shadow:none}
.co-step h2{font-size:34px}.co-step .sub{font-size:17px;margin-top:10px}.co-step .choice{margin:26px 0 6px}.field.half{flex:1}.field-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.field-row .field:only-child{grid-column:1/-1}
.co-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;flex-wrap:wrap}.co-actions .lk{font-size:15px}
.ship-list{display:grid;gap:10px;margin-top:22px}.ship{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.ship small{display:block;color:var(--gray);font-size:13px;margin-top:3px}.ship .pending,.ship .free{font-size:13px;font-weight:600;white-space:nowrap;padding:6px 10px;border-radius:980px;background:var(--bg);color:var(--gray)}.ship .free{color:#1f7a3a;background:#e4f4e8}
.pay{margin-top:26px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--white)}.pay-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--ink);color:var(--white);font-size:14px}.pay-head span{color:#a1a1a6;font-size:12px}.pay-body{padding:22px 20px;font-size:15px;color:var(--gray)}.pay-body b{color:var(--ink)}
.okmark{width:64px;height:64px;border-radius:50%;background:#1f7a3a;color:#fff;display:grid;place-items:center;font-size:30px;margin-bottom:22px}
.summary .mini{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.summary .mini .stage{height:64px;background:var(--white);border-radius:10px}.summary .mini small{display:block;color:var(--gray);font-size:12px}.summary .note{font-size:12px;color:var(--gray);margin-top:16px;line-height:1.45}.muted{color:var(--gray);font-size:14px}
/* ordini negozio */
.orders{display:grid;gap:14px;padding-bottom:140px}.order{background:var(--bg);border-radius:var(--r);padding:24px 28px}.order header,.order footer{display:flex;justify-content:space-between;align-items:center;gap:14px}.order header small{display:block;color:var(--gray);font-size:13px}.order ul{list-style:none;margin:16px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px}.order li{display:flex;justify-content:space-between;padding:4px 0}.order footer span{color:var(--gray);font-size:14px}.order footer b{font-size:19px}
.pill{display:inline-block;font-size:12px;font-weight:600;padding:5px 10px;border-radius:980px;background:var(--bg);color:var(--gray);white-space:nowrap}.pill.ok{background:#e4f4e8;color:#1f7a3a}.pill.wait{background:#fff3dc;color:#9a5b00}.pill.demo{background:#eef2ff;color:#3b4fd8}
/* area riservata portale */
.area{background:var(--bg);min-height:100vh}.area-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:70px 0 30px;flex-wrap:wrap}.area-head h1{font-size:40px}.area-head .sub{font-size:16px;margin-top:8px}.area-tools{display:flex;align-items:center;gap:18px}
.area-grid{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start;padding-bottom:120px}.area-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:76px}.area-nav a{padding:10px 14px;border-radius:10px;font-size:15px;color:var(--gray);transition:background .2s,color .2s}.area-nav a:hover{color:var(--ink)}.area-nav a.on{background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.panel{background:var(--white);border-radius:var(--r);padding:36px 40px}.panel h2{font-size:30px}.panel .sub{font-size:16px;margin-top:8px}.panel .card{background:var(--bg)}.panel .card.act:hover{background:#ededf0}.panel .card .stage{height:220px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.kpis div{background:var(--bg);border-radius:14px;padding:18px 20px}.kpis b{display:block;font-size:32px;font-weight:600;letter-spacing:-.02em}.kpis span{font-size:13px;color:var(--gray)}
.tbl{overflow:auto;margin-top:22px;border:1px solid var(--line);border-radius:14px}.tbl table{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-size:12px;color:var(--gray);font-weight:600;padding:12px 16px;background:var(--bg);white-space:nowrap}.tbl td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:middle}.tbl td.muted{text-align:center;padding:30px}
.panel .data div{display:flex;flex-direction:column;gap:2px}.panel .data small{font-size:12px;color:var(--gray)}.panel .data b{font-size:15px}
@media(max-width:900px){.stepper{flex-wrap:wrap}.stepper li{padding:6px 10px 6px 6px;font-size:12px}.field-row{grid-template-columns:1fr 1fr}.field-row .field:nth-child(3){grid-column:1/-1}.co-step h2{font-size:28px}.area-grid{grid-template-columns:1fr}.area-nav{position:static;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:4px;padding-bottom:6px;min-width:0;max-width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.area-nav::-webkit-scrollbar{display:none}.area-nav a{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.area-nav a{white-space:nowrap}.panel{padding:24px 20px}.kpis{grid-template-columns:1fr 1fr}.area-head{padding:50px 0 24px}.area-head h1{font-size:30px}.order{padding:20px}}
/* tema scuro di sistema */
@media all{:root{--accent-text:#e0555d;--ink:#f5f5f7;--gray:#a1a1a6;--gray2:#86868b;--line:#3a3a3c;--bg:#1c1c1e;--white:#000}
 .nav{background:rgba(22,22,23,.8);border-color:rgba(255,255,255,.1)}.nav ul{color:#f5f5f7}.nav .logo img{filter:brightness(0) invert(1)}.nav.dark .logo img{filter:none}
 .hero.soft{background:linear-gradient(#000,var(--bg) 55%,var(--white))}.gray .card,.card,.login,.choice .opt,.opt,.ship,.pay,.status,.field input,.field select,.summary .mini .stage,.row .stage{background:#1c1c1e;color:var(--ink)}.sec.gray .card{background:#2c2c2e}.summary,.order,.area-nav a.on,.panel .card,.kpis div,.tbl th{background:#2c2c2e}.panel,.area-nav a.on{background:#1c1c1e}.panel .card.act:hover{background:#3a3a3c}.area{background:#000}
 .opt.on{border-color:var(--accent2)}.sec.dark .card{background:#1c1c1e}.foot{background:linear-gradient(180deg,#000,#0f0f10 40%);border-top:0}.stepper li{background:#2c2c2e}.stepper li i{background:#1c1c1e}.stepper li.on{background:#f5f5f7;color:#000}.stepper li.on i{background:#000;color:#fff}
 .pill.ok{background:#12351d;color:#5fd38a}.pill.wait{background:#3d2a00;color:#f2b84b}.pill.demo{background:#1c2250;color:#9aa8ff}.ship .free{background:#12351d;color:#5fd38a}.pdp-stage,.map,.store,.search input{background:#1c1c1e;color:var(--ink)}.toast{background:rgba(245,245,247,.95);color:#000}}
.lk.back:after{content:none}.lk.back:before{content:"‹";font-size:1.1em}
@media all{.foot .logos img.sk{filter:brightness(0) invert(1)}.nav.dark .logo img.sk{filter:none}}

/* ===== premium polish ===== */
body{animation:pageIn .75s cubic-bezier(.2,.7,.2,1) both}@keyframes pageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.btn{transition:transform .25s cubic-bezier(.2,.7,.2,1),background .25s,box-shadow .25s}.btn:active{transform:scale(.97)}.btn.big:hover{box-shadow:0 10px 26px rgba(0,0,0,.14)}
.card,.order,.store,.kpis div,.addr{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.card.act:hover,.addr:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.08)}
.field input:focus,.field select:focus,.field textarea:focus,.search input:focus{outline:none;border-color:var(--accent,#0071e3);box-shadow:0 0 0 4px rgba(0,113,227,.15)}
.field textarea{min-height:120px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;color:var(--ink);font:inherit;font-size:16px;resize:vertical}
.field.err input{border-color:#c0392b;box-shadow:0 0 0 4px rgba(192,57,43,.12)}.field .msg{font-size:12px;color:#c0392b;display:none}.field.err .msg{display:block}
.nav .userlink{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:inherit;position:relative}.nav .userlink svg{width:20px;height:20px}.nav .userlink.logged:after{content:"";position:absolute;right:4px;top:5px;width:8px;height:8px;border-radius:50%;background:#1f7a3a;border:2px solid #fff}
.nav .userlink:hover{background:rgba(0,0,0,.06)}
.tbl tr{transition:background .2s}.tbl tbody tr:hover{background:rgba(0,0,0,.025)}.tbl tbody tr.click{cursor:pointer}
.tabs{display:flex;gap:4px;margin:26px 0 6px;padding:4px;background:var(--bg);border-radius:980px;width:max-content;max-width:100%;overflow:auto}.tabs a{padding:9px 18px;border-radius:980px;font-size:14px;color:var(--gray);white-space:nowrap;transition:background .25s,color .25s}.tabs a.on{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.chip{padding:7px 14px;border-radius:980px;border:1px solid var(--line);font-size:13px;color:var(--gray);cursor:pointer;background:transparent;transition:all .22s}.chip.on{background:var(--ink);color:var(--white);border-color:var(--ink)}.chip:hover:not(.on){border-color:var(--gray)}
.filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.filters .search{flex:1;min-width:220px;margin:0}.filters .search input{height:44px}.filters .chips{margin:0}
/* timeline stato ordine */
.tl{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;margin:26px 0 8px;counter-reset:tl}.tl div{position:relative;padding-top:22px;font-size:12px;color:var(--gray2);line-height:1.3}.tl div:before{content:"";position:absolute;top:6px;left:0;right:0;height:3px;background:var(--line);border-radius:2px}.tl div.done:before{background:#1f7a3a}.tl div.cur:before{background:var(--accent,#0071e3)}.tl div.done,.tl div.cur{color:var(--ink)}.tl div.cur{font-weight:600}
.tl div i{position:absolute;top:-2px;left:0;width:19px;height:19px;border-radius:50%;background:var(--white);border:3px solid var(--line);font-style:normal;font-size:10px;display:grid;place-items:center}.tl div.done i{background:#1f7a3a;border-color:#1f7a3a;color:#fff}.tl div.cur i{border-color:var(--accent,#0071e3);background:var(--accent,#0071e3);color:#fff}
/* account negozio */
.auth{max-width:460px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:38px 40px}.auth h2{font-size:30px}.auth .sub{margin-top:6px}.auth .btn{width:100%;margin-top:22px}.auth .alt{text-align:center;margin-top:18px;font-size:14px;color:var(--gray)}
.acc-grid{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start;padding-bottom:120px}.acc-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:76px}.acc-nav a{padding:11px 14px;border-radius:12px;font-size:15px;color:var(--gray)}.acc-nav a.on{background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.acc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:70px 0 30px;flex-wrap:wrap}.acc-head h1{font-size:40px}.acc-head p{color:var(--gray);margin-top:6px}
.addrs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.addr{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px 22px;font-size:14px;position:relative}.addr b{display:block;font-size:15px;margin-bottom:4px}.addr .pill{position:absolute;right:16px;top:16px}.addr .acts{display:flex;gap:14px;margin-top:14px}.addr.new{display:grid;place-items:center;border-style:dashed;cursor:pointer;color:var(--gray);min-height:120px}
.order .det{display:none;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.order.open .det{display:block}.order .toggle{cursor:pointer}
.order .lines{display:grid;gap:8px;font-size:14px}.order .lines div{display:flex;justify-content:space-between}.order .acts{display:flex;gap:16px;margin-top:18px;flex-wrap:wrap;align-items:center}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.ghost:hover{background:var(--bg)}
.btn.sm{padding:8px 16px;font-size:14px;min-width:0}
/* documento stampabile */
.noscroll{overflow:hidden}
.doc-modal{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.45);backdrop-filter:blur(10px);display:none;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}.doc-modal.on{display:flex}
.doc{background:#fff;color:#1d1d1f;width:100%;max-width:800px;border-radius:18px;overflow:hidden;animation:rise .5s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.doc-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #e5e5ea;background:#f5f5f7}.doc-body{padding:40px 48px;font-size:13px;line-height:1.45}
.doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;border-bottom:1px solid #e5e5ea}.doc-head img{height:44px}.doc-head h2{font-size:22px;margin-top:4px}.doc-head small{display:block;color:#6e6e73}
.doc-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px 0}.doc-cols small{display:block;color:#6e6e73;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.doc table{width:100%;border-collapse:collapse;margin-top:8px}.doc th{text-align:left;font-size:11px;color:#6e6e73;text-transform:uppercase;letter-spacing:.05em;padding:8px 0;border-bottom:1px solid #1d1d1f}.doc td{padding:10px 0;border-bottom:1px solid #e5e5ea;vertical-align:top}.doc td.r,.doc th.r{text-align:right}
.doc .tot{display:grid;justify-content:end;gap:6px;margin-top:16px}.doc .tot div{display:grid;grid-template-columns:200px 120px;text-align:right}.doc .tot b{font-size:16px}
.doc .demo{margin-top:26px;padding:12px 14px;background:#fff6e5;border-radius:10px;color:#7a4b00;font-size:12px}
.doc .foot{margin-top:28px;padding-top:16px;border-top:1px solid #e5e5ea;font-size:11px;color:#6e6e73;background:none}
@media print{body>*:not(.doc-modal){display:none!important}.doc-modal{position:static;display:block!important;background:none;padding:0;backdrop-filter:none}.doc{max-width:none;border-radius:0;box-shadow:none}.doc-bar{display:none}.doc-body{padding:0}body{background:#fff}}
/* assistenza */
.tick{display:grid;grid-template-columns:auto 1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;align-items:center}.tick small{display:block;color:var(--gray);margin-top:2px}
.wa{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff}.wa:hover{background:#1ebe5b}
.kv{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;font-size:14px;margin-top:16px}.kv small{color:var(--gray)}
@media(max-width:900px){.acc-grid{grid-template-columns:minmax(0,1fr)}.acc-nav{position:static;flex-direction:row;overflow:auto;gap:4px}.acc-nav a{white-space:nowrap}.addrs{grid-template-columns:minmax(0,1fr)}.tl{grid-template-columns:repeat(5,minmax(0,1fr))}.tl div{font-size:10px}.auth{padding:28px 22px}.doc-body{padding:24px 20px}.doc-cols{grid-template-columns:1fr}.acc-head{padding:50px 0 20px}.acc-head h1{font-size:32px}}
@media all{.tabs a.on,.acc-nav a.on,.addr,.auth{background:#1c1c1e}.field textarea{background:#1c1c1e;color:var(--ink)}.nav .userlink:hover{background:rgba(255,255,255,.1)}.nav .userlink.logged:after{border-color:#161617}.tbl tbody tr:hover{background:rgba(255,255,255,.04)}.btn.ghost:hover{background:#2c2c2e}.doc-modal{background:rgba(0,0,0,.7)}}
.tbl td b,.tbl td:first-child{white-space:nowrap}
@media (max-width:720px){.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl table{min-width:560px}}

/* angoli di vista, barra acquisto, come si usa, faq */
.angles{position:absolute;left:50%;bottom:48px;transform:translateX(-50%);display:flex;gap:4px;padding:4px;background:rgba(255,255,255,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:980px;box-shadow:0 4px 18px rgba(0,0,0,.08)}.angles button{padding:8px 16px;border-radius:980px;font-size:13px;color:var(--gray);transition:background .25s,color .25s}.angles button.on{background:var(--ink);color:var(--white)}
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid rgba(0,0,0,.08);transform:translateY(110%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.buybar.on{transform:none}.buybar b{display:block;font-size:15px}.buybar small{color:var(--gray);font-size:13px}.buybar .btn{padding:11px 22px;font-size:15px}
.how{padding:30px 0 0;border-top:1px solid var(--line)}.how i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-style:normal;font-weight:600;font-size:14px}.how h3{margin-top:18px;font-size:24px}.how p{color:var(--gray);margin-top:8px;font-size:16px}
.wrap.narrow{max-width:720px}.faq{margin-top:44px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:22px 0;font-size:19px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-weight:300;font-size:26px;color:var(--gray);transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--gray);padding:0 0 22px;font-size:17px;max-width:600px;animation:rise .4s cubic-bezier(.2,.7,.2,1) both}
.demo-hint{margin-top:16px;font-size:13px;color:var(--gray);line-height:1.45;display:flex;gap:10px;align-items:flex-start}.demo-hint .pill{flex:none;margin-top:1px}
@media all{.angles{background:rgba(28,28,30,.8)}.angles button.on{background:#f5f5f7;color:#000}.buybar{background:rgba(22,22,23,.85);border-color:rgba(255,255,255,.1)}}

/* ===== animazioni di pagina: ingresso, titoli, reveal a cascata, transizioni ===== */
@media (prefers-reduced-motion:no-preference){
.nav{animation:navIn .8s cubic-bezier(.2,.7,.2,1) both}@keyframes navIn{from{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}
.wsplit{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .02em .1em 0;margin-bottom:-.1em}.wsplit>span{display:inline-block;transform:translateY(112%);opacity:0;transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .5s}.in .wsplit>span,.wsplit.in>span{transform:none;opacity:1}
.rv.l{transform:translateX(-30px)}.rv.r{transform:translateX(30px)}.rv.sc{transform:scale(.94)}.rv.in{transform:none}
body.leaving{animation:pageOut .3s cubic-bezier(.4,0,.6,1) both;pointer-events:none}@keyframes pageOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}
.co-step,.panel,.area-main>section,.auth,.acc-grid>section,.empty{animation:stepIn .65s cubic-bezier(.2,.7,.2,1) both}@keyframes stepIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.stepper li.on i{animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(0,113,227,.35)}50%{box-shadow:0 0 0 7px rgba(0,113,227,0)}}
.map .pin{animation:pinIn .7s cubic-bezier(.2,.7,.2,1) both}@keyframes pinIn{from{opacity:0}to{opacity:1}}
.okmark{animation:okIn .9s cubic-bezier(.2,.7,.2,1) both}@keyframes okIn{from{opacity:0;transform:scale(.3) rotate(-20deg)}60%{transform:scale(1.08)}to{opacity:1;transform:none}}
.toast.on{animation:toastIn .5s cubic-bezier(.2,.7,.2,1)}@keyframes toastIn{from{transform:translate(-50%,24px);opacity:0}}
.hero .stage canvas,.pdp-stage canvas{animation:stageIn 1.4s cubic-bezier(.2,.7,.2,1) both .2s}@keyframes stageIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
}
.card.act,.store,.feat>div,.vid{will-change:transform}
/* ===== sezioni contenuti (vnbbq.it): perché, video, spedizioni/pagamenti, contatti ===== */
.feat{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:54px}.feat>div{background:#fff;border-radius:var(--r);padding:30px 26px 28px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.feat>div:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08)}.feat b.num{display:block;font-size:52px;letter-spacing:-.04em;line-height:1;color:var(--accent);font-weight:600}.feat b.num small{font-size:20px;letter-spacing:-.01em;margin-left:2px;color:var(--gray)}.feat h3{font-size:19px;margin:18px 0 8px}.feat p{font-size:15px;color:var(--gray);line-height:1.5}
.sec.dark .feat>div{background:rgba(255,255,255,.06)}.sec.dark .feat p{color:rgba(255,255,255,.62)}
.videos{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:50px}.vid{position:relative;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#2a2a2e,#0f0f11);border:0;padding:0;cursor:pointer;text-align:left;color:#fff;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.vid:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 20px 50px rgba(0,0,0,.35)}.vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .4s,transform .8s}.vid:hover img{opacity:1;transform:scale(1.04)}.vid .play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .35s}.vid .play:after{content:"";position:absolute;left:23px;top:18px;border-left:18px solid #111;border-top:11px solid transparent;border-bottom:11px solid transparent}.vid:hover .play{transform:scale(1.08)}.vid b{position:absolute;left:16px;right:16px;bottom:16px;font-size:14px;font-weight:600;letter-spacing:-.01em;text-shadow:0 2px 10px rgba(0,0,0,.6)}.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.paylist{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.paylist span{padding:12px 18px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:15px;display:inline-flex;align-items:center;gap:10px}.paylist span:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent)}
.ship.sel{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:border-color .25s,background .25s,transform .25s}.ship.sel:hover{border-color:#bbb}.ship.sel.on{border-color:var(--accent);background:rgba(0,113,227,.05);box-shadow:inset 0 0 0 1px var(--accent)}.ship.sel i{width:18px;height:18px;border-radius:50%;border:1.5px solid #c7c7cc;flex:none;display:inline-block;margin-right:14px;position:relative;top:0}.ship.sel.on i{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px #fff}.ship.sel>div{display:flex;align-items:center;flex:1}
.contact{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.contact a,.contact div{background:#fff;border-radius:var(--r);padding:26px 26px 24px;display:block;color:inherit;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.contact a:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08)}.contact small{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray);font-weight:600}.contact b{display:block;font-size:21px;letter-spacing:-.02em;margin:8px 0 6px}.contact span{font-size:14px;color:var(--gray)}
/* chi siamo */
.story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.story .stage{height:420px}.timeline{position:relative;margin-top:50px;display:grid;gap:0}.timeline>div{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:26px 0;border-top:1px solid var(--line)}.timeline>div:last-child{border-bottom:1px solid var(--line)}.timeline b{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);padding-top:5px}.timeline h3{font-size:22px;margin:0 0 8px}.timeline p{color:var(--gray);font-size:16px;line-height:1.55;max-width:640px}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.values>div{border-radius:var(--r);padding:34px 30px;background:#fff}.values i{display:block;width:44px;height:44px;border-radius:50%;background:var(--accent);opacity:.9;margin-bottom:22px}.values>div:nth-child(2) i{background:#34c759}.values>div:nth-child(3) i{background:#ff9f0a}.values h3{font-size:22px;margin-bottom:10px}.values p{color:var(--gray);font-size:16px;line-height:1.55}
/* legale */
.legal-doc{max-width:760px;margin:0 auto;padding-bottom:120px}.legal-doc h2{font-size:28px;margin:54px 0 14px;letter-spacing:-.02em}.legal-doc h3{font-size:18px;margin:26px 0 8px}.legal-doc p,.legal-doc li{color:var(--gray);font-size:16px;line-height:1.65}.legal-doc ul{padding-left:20px;margin:8px 0}.legal-doc .toc{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.legal-doc .toc a{padding:9px 16px;border-radius:980px;border:1px solid var(--line);font-size:14px}.legal-doc .toc a:hover{border-color:#bbb}.legal-doc .upd{font-size:13px;color:var(--gray2);margin-top:10px}
/* stecchino su misura */
.stick-prev{background:var(--bg);border-radius:var(--r);padding:34px 30px;display:grid;gap:14px;align-content:center}.stick-prev svg{width:100%;height:auto;display:block}.stick-prev small{color:var(--gray);font-size:13px}
.notif{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:12px 1fr auto;gap:16px;align-items:start}.notif:last-child{border-bottom:1px solid var(--line)}.notif i{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:7px}.notif.read i{background:#d2d2d7}.notif b{display:block;font-size:16px}.notif span{font-size:14px;color:var(--gray)}.notif small{font-size:13px;color:var(--gray2);white-space:nowrap}.area-nav .n{display:inline-block;min-width:18px;height:18px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;line-height:18px;text-align:center;margin-left:8px;padding:0 5px;vertical-align:1px}
.social{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0 6px}.social .gsi-host{display:flex;justify-content:center;align-items:center;min-height:46px;color-scheme:dark}.social .gsi-host>div{width:100%!important}.social .gsi-host iframe{margin:0 auto!important}.social button[data-social=apple]{background:#000;color:#fff;border-color:#3a3a3c}.social button[data-social=apple]:hover{border-color:#8e8e93}.social button[data-social=apple] svg{width:17px;height:17px;flex:none}.social button[disabled]{opacity:.7;cursor:progress}.social button{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px}.social button{height:46px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:border-color .25s,transform .25s}.social button:hover{border-color:#bbb;transform:translateY(-1px)}.social button.apple{background:#000;color:#fff;border-color:#000}.or{display:flex;align-items:center;gap:12px;color:var(--gray2);font-size:13px;margin:16px 0 4px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}
@media (max-width:980px){.feat{grid-template-columns:1fr 1fr}.videos{grid-template-columns:repeat(3,1fr)}.contact,.values{grid-template-columns:1fr}.story{grid-template-columns:1fr;gap:30px}.story .stage{height:300px}.timeline>div{grid-template-columns:1fr;gap:8px}}
@media (max-width:640px){.feat{grid-template-columns:1fr}.videos{grid-template-columns:1fr 1fr}.feat b.num{font-size:42px}}
.legal-doc.toc{display:flex;flex-wrap:wrap;gap:8px}
#rivenditori .two{align-items:start}#rivenditori .two>.rv{position:sticky;top:120px}
.legal-doc.toc{margin-top:30px}.legal-doc.toc a{padding:9px 16px;border-radius:980px;border:1px solid var(--line);font-size:14px;color:inherit;text-decoration:none}.legal-doc.toc a:hover{border-color:#bbb}

.stepper li[data-goto]{cursor:pointer}.stepper li.done i{background:var(--bbq,#7B2D26);color:#fff}
.kv{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;margin:14px 0}.kv small{color:var(--muted,#777)}.kv b{font-weight:600}

.dest{display:grid;gap:10px;margin-top:14px}.dest .opt{display:flex;justify-content:space-between;align-items:center;gap:12px}.dest .opt .acts a{margin-left:12px;font-size:13px}

.field .ro{padding:12px 14px;border:1px solid var(--line,#e5e5ea);border-radius:12px;background:#f7f7f8;font-size:15px}.field .ro .lk{margin-left:8px;font-size:13px}

.rv-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px;font-size:15px}.rv-list li{display:flex;align-items:center;gap:12px}.rv-list li b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.12);font-size:12px}.r-sum{display:grid;gap:10px;padding:14px 16px;border-radius:14px;background:var(--bg)}.r-sum div{display:grid;gap:2px}.r-sum small{color:var(--gray);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.r-sum span{font-size:15px}

.vbg,[data-vbg]{position:relative;isolation:isolate;overflow:hidden}[data-vbg]>video.vbg-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity 1.2s ease;filter:saturate(1.05) contrast(1.05)}.vbg>video.vbg-v.ok{opacity:1}.vbg::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.55) 40%,rgba(0,0,0,.82));pointer-events:none}.vbg>.wrap,.vbg>.hero-grid{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){[data-vbg]>video.vbg-v{display:none}}

.pauth{background:var(--bg);min-height:calc(100vh - 52px)}.pauth-in{max-width:1024px;margin:0 auto;padding:64px 22px 90px;display:grid;gap:34px;justify-items:center;text-align:center}.pauth-brand img{height:56px;width:auto;display:inline-block;margin:0 auto}.pauth-brand .lg-w{display:none}.pauth.vbg .lg-c{display:none}.pauth.vbg .lg-w{display:inline}.pauth-brand h1{font-size:40px;letter-spacing:-.02em;margin-top:22px}.pauth-brand p{color:var(--gray);max-width:560px;margin:10px auto 0;font-size:17px;line-height:1.5}.pauth .auth{max-width:580px;width:100%;text-align:left;box-shadow:0 24px 60px -30px rgba(0,0,0,.25)}.pauth .auth .tabs{width:100%;margin:0 0 24px;display:flex}.pauth .auth .tabs a{flex:1;text-align:center;padding:11px 18px;font-size:15px;font-weight:600}.pauth .auth h2{font-size:28px;text-align:center}.pauth .auth .pane>.sub{text-align:center;margin-left:auto;margin-right:auto;max-width:440px}.pauth .auth .stepper{justify-content:center}.pauth .auth .alt{margin-top:18px}.pauth .auth .alt .lk{font-weight:600}.pauth .auth .stepper{margin-top:0}.pauth-feats{list-style:none;margin:0;padding:0;display:flex;gap:14px 36px;flex-wrap:wrap;justify-content:center;font-size:14px;color:var(--gray)}.pauth-feats li{display:grid;gap:2px}.pauth-feats li b{color:var(--ink);font-size:15px}.pauth.vbg,.pauth.vbg .pauth-brand p,.pauth.vbg .pauth-feats{color:#f5f5f7}.pauth.vbg .pauth-feats li b{color:#fff}@media (max-width:640px){.pauth-in{padding:84px 16px 60px;gap:26px}.pauth .auth .sub{font-size:16px}.pauth-brand h1{font-size:30px}.pauth .auth{padding:26px 20px}}
@media all{.pauth-brand .lg-c{display:none}.pauth-brand .lg-w{display:inline-block}}

/* PWA installata: niente selezione testo accidentale, niente tap highlight, area sicura */
@media (display-mode:standalone){body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}.nav{padding-top:env(safe-area-inset-top)}}
/* area riservata su smartphone/tablet: nessuno scorrimento orizzontale */
@media (max-width:900px){.area,.area-grid,.area-in{grid-template-columns:minmax(0,1fr)!important;display:grid}.area>*,.area-grid>*,.area-in>*{min-width:0;max-width:100%}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.area-nav{width:100%;box-sizing:border-box}}
@media (max-width:420px){.kpis{gap:10px}.kpis b{font-size:28px}}
/* tema scuro: tutte le card chiare diventano scure e leggibili */
@media all{
.feat>div,.paylist span,.contact a,.contact div,.values>div,.gray .card,.sec.gray .card,.split .a,.map-note,.status,.choice .opt,.stat,.why>div,.steps>div,.doc,.card.tall,.grid2>.card,.grid3>.card{background:#1c1c1e;color:var(--ink);border-color:var(--line)}
.sec.dark .card,.sec.dark .feat>div,.sec.dark .contact a,.sec.dark .contact div,.sec.dark .paylist span{background:#2c2c2e}
.contact a b,.contact div b,.feat>div b,.feat>div h3,.values>div h3,.stat b{color:var(--ink)}
.split .a .eyebrow{color:#ff8a8a}
@media(max-width:900px){.nav ul{background:rgba(22,22,23,.98);border-bottom-color:rgba(255,255,255,.1)}}
}
/* menu mobile: pannello pieno, leggibile, con accesso e carrello */
@media (max-width:900px){.nav ul{background:rgba(255,255,255,.98);padding:12px 22px 18px;box-shadow:0 20px 40px rgba(0,0,0,.12);font-size:17px}.nav ul li a{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.nav ul li:last-child a{border-bottom:0}}
/* catalogo prodotti nel nuovo ordine */
.prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:18px}
.prod{display:flex;flex-direction:column;border-radius:var(--r);background:var(--white);border:1px solid var(--line);overflow:hidden}
.prod-3d{height:190px;background:var(--bg)}.prod-3d canvas{width:100%;height:100%;display:block}
.prod-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px}.prod-body h3{font-size:17px;line-height:1.2}.prod-body .eyebrow{font-size:11px}
.prod-kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px;margin-top:4px}.prod-kv dt{color:var(--gray)}.prod-kv dd{font-weight:500}
.prod-buy{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.prod-buy .qty{height:40px}.prod-buy .qty input{width:46px}.prod-buy .btn.sm{margin-left:auto;height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;line-height:1;min-width:112px;border-radius:20px}.prod-buy .btn.ok{min-width:112px}.prod-buy .muted{font-size:12.5px;flex:1 1 120px}
@media all{.prod{background:#1c1c1e}.prod-3d{background:#111}}
.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.tbl table{min-width:420px}
@media (max-width:600px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis b{font-size:26px;word-break:break-word}.co-actions{flex-wrap:wrap;gap:10px}.co-actions .btn{flex:1 1 auto}}

@media all{.sec.dark .stat,.stats .stat,.stat{background:#2c2c2e;color:var(--ink)}.stat b{color:#ff8a8a}.stat h3{color:var(--ink)}}
.panel{min-width:0}.panel .tbl{max-width:100%}.area-main{min-width:0}
@media (max-width:900px){.nav ul{background:rgba(22,22,23,.98);box-shadow:0 20px 40px rgba(0,0,0,.5)}.nav ul li a{border-bottom-color:rgba(255,255,255,.1);color:#f5f5f7}}

html,body{overflow-x:clip;max-width:100%}@supports not (overflow-x:clip){html,body{overflow-x:hidden}}.sec,.hero,.foot,.panel{overflow-x:clip}

@view-transition{navigation:auto}
::view-transition-old(root){animation:vtOut .32s cubic-bezier(.4,0,.6,1) both}
::view-transition-new(root){animation:vtIn .6s cubic-bezier(.2,.7,.2,1) both}
@keyframes vtOut{to{opacity:0;transform:translateY(-8px)}}
@keyframes vtIn{from{opacity:0;transform:translateY(10px)}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}body,body.leaving{animation:none}}

/* menu mobile */
@media(max-width:900px){
.nav ul,.nav.dark ul{display:none;position:absolute;top:52px;left:0;right:0;flex-direction:column;gap:4px;padding:12px 14px 16px;background:rgba(255,255,255,.98);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 28px 56px -16px rgba(0,0,0,.22);animation:menuIn .45s cubic-bezier(.2,.8,.2,1) both;color:var(--ink)}
.nav ul.open,.nav.dark ul.open{display:flex}
.nav ul li a,.nav.dark ul li a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;font-size:17px;letter-spacing:-.01em;border:0;opacity:1;background:transparent;color:inherit}
.nav ul li a::after{content:'';width:8px;height:8px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);opacity:.35;flex:0 0 auto}
.nav ul li a:active{background:rgba(0,0,0,.06)}
.nav ul li a.on{background:rgba(0,0,0,.05)}
.nav.dark ul,.nav.dark ul li a{color:#f5f5f7}
}
@media(max-width:900px){
.nav ul,.nav.dark ul{background:rgba(22,22,23,.98);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 28px 56px -16px rgba(0,0,0,.7);color:#f5f5f7}
.nav ul li a:active{background:rgba(255,255,255,.1)}
.nav ul li a.on{background:rgba(255,255,255,.09)}
}
@keyframes menuIn{from{opacity:0;transform:translateY(-6px)}}
/* Punti vendita: mappa vera + schede */
.pv{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px}
.pv .search{display:flex;align-items:center;gap:10px;height:54px;border:1px solid var(--line);border-radius:16px;padding:0 16px;background:var(--bg);color:var(--gray);transition:box-shadow .3s,border-color .3s,background .3s;margin-bottom:14px}
.pv .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(227,41,31,.12);background:var(--white)}
.pv .search input{flex:1;height:100%;border:0;padding:0;background:transparent;font-size:17px;outline:0;color:var(--ink)}
.pv .search input::placeholder{color:var(--gray2)}
.pv-filters .chips{margin:0 0 8px}
.pv .chip{display:inline-flex;align-items:center;gap:6px;transition:background .3s,color .3s,border-color .3s,transform .3s}
.pv .chip small{font-size:11px;opacity:.6;font-weight:600}
.pv .chip.on{background:var(--ink);color:var(--white);border-color:var(--ink)}
.pv .count{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 4px;font-size:13px;color:var(--gray2)}
.pv .lk{background:none;border:0;color:var(--accent);font-size:14px;cursor:pointer;padding:0;font-weight:500}
.pv-list{min-height:200px}
.pv .store{border:0;border-top:1px solid var(--line);padding:22px 4px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:center;cursor:pointer;border-radius:0;transition:background .35s,transform .45s cubic-bezier(.2,.7,.2,1)}
.pv .store:first-child{border-top:0}
.pv .store:hover,.pv .store.on{background:linear-gradient(90deg,rgba(227,41,31,.045),transparent 70%)}
.pv .store h3{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.25;transition:color .25s}
.pv .store.on h3{color:var(--accent)}
.pv .store p{font-size:14px;color:var(--gray);margin-top:5px;line-height:1.45}
.st-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.st-tag{font-size:11.5px;font-weight:600;letter-spacing:.01em;padding:4px 9px;border-radius:980px;background:rgba(0,0,0,.05);color:var(--gray)}
.st-tag.carbone{background:rgba(227,41,31,.09);color:#c81e14}
.st-tag.family{background:rgba(10,132,255,.1);color:#0a6ad6}
.st-tag.km{background:transparent;border:1px solid var(--line)}
.st-act{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.st-act .btn.sm{padding:9px 16px;font-size:13.5px;min-height:0;white-space:nowrap}
.st-act .lk{font-size:13px}
.pv-skel{height:84px;border-radius:14px;margin:12px 0;background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.08),rgba(0,0,0,.04));background-size:200% 100%;animation:pvSkel 1.4s linear infinite}
@keyframes pvSkel{from{background-position:200% 0}to{background-position:-200% 0}}
.pv-empty{padding:40px 0;color:var(--gray);font-size:15px}
.pv-map{position:sticky;top:76px;height:calc(100vh - 110px);min-height:520px;border-radius:var(--r);overflow:hidden;background:var(--bg);box-shadow:0 1px 0 rgba(0,0,0,.04),0 30px 70px -40px rgba(0,0,0,.35);isolation:isolate}
.pv-map .leaflet-container{width:100%;height:100%;background:var(--bg);font-family:inherit;z-index:0}
.pv-map::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);pointer-events:none;z-index:2}
.pv-note{position:absolute;left:16px;bottom:16px;z-index:3;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:8px 13px;font-size:12px;color:var(--gray);border-radius:980px;box-shadow:0 6px 20px -8px rgba(0,0,0,.25)}
.pv-pin{background:none;border:0}
.pv-pin i{position:absolute;inset:0;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #fff,0 6px 16px -4px rgba(227,41,31,.7);transform:scale(.68);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.pv-pin i::after{content:'';position:absolute;inset:-9px;border-radius:50%;background:rgba(227,41,31,.18);opacity:0;transition:opacity .35s}
.pv-pin.soft i{opacity:.8}
.pv-pin.on i{transform:scale(1);box-shadow:0 0 0 3px #fff,0 10px 24px -6px rgba(227,41,31,.9)}
.pv-pin.on i::after{opacity:1}
.pv-map .leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 20px 50px -20px rgba(0,0,0,.4);padding:4px 2px;font-size:13px;line-height:1.45;color:var(--ink);background:var(--white)}
.pv-map .leaflet-popup-content{margin:10px 14px}.pv-map .leaflet-popup-content b{font-size:14px}
.pv-map .leaflet-popup-content a{color:var(--accent);font-weight:600;display:inline-block;margin-top:6px}
.pv-map .leaflet-popup-tip{background:var(--white)}
.pv-map .leaflet-bar{border:0;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px -12px rgba(0,0,0,.4)}
.pv-map .leaflet-bar a{background:var(--white);color:var(--ink);border-color:var(--line);width:34px;height:34px;line-height:34px}
.pv-map .leaflet-control-attribution{background:rgba(255,255,255,.6);font-size:10px;color:var(--gray2);border-radius:8px 0 0 0}
.pv-map .leaflet-control-attribution a{color:var(--gray)}
.pv-in{animation:pvIn .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes pvIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){.pv{display:flex;flex-direction:column;gap:18px}.pv-map{order:-1;position:relative;top:0;height:46vh;min-height:300px;max-height:420px}.pv .store{grid-template-columns:minmax(0,1fr)}.st-act{flex-direction:row;align-items:center;justify-content:flex-start;gap:16px}}
@media all{.pv .search:focus-within{box-shadow:0 0 0 4px rgba(255,69,58,.18)}.pv .store:hover,.pv .store.on{background:linear-gradient(90deg,rgba(255,69,58,.08),transparent 70%)}.st-tag{background:rgba(255,255,255,.08)}.st-tag.carbone{background:rgba(255,69,58,.16);color:#ff6961}.st-tag.family{background:rgba(10,132,255,.18);color:#6cb4ff}.pv-skel{background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.1),rgba(255,255,255,.05));background-size:200% 100%}.pv-note{background:rgba(28,28,30,.8);color:#a1a1a6}.pv-pin i{box-shadow:0 0 0 3px #1c1c1e,0 6px 16px -4px rgba(255,69,58,.7)}.pv-pin.on i{box-shadow:0 0 0 3px #1c1c1e,0 10px 24px -6px rgba(255,69,58,.9)}.pv-map .leaflet-control-attribution{background:rgba(0,0,0,.5)}.pv-map::after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}}
@media(prefers-reduced-motion:reduce){.pv-in,.pv-skel{animation:none}}
.pv-tiles{filter:saturate(.35) contrast(.92) brightness(1.04)}
@media all{.pv-tiles{filter:invert(1) hue-rotate(180deg) brightness(.82) contrast(.9) saturate(.25)}.pv-map .leaflet-container{background:#111}}
@media(max-width:900px){.pv{align-items:stretch}.pv-map,.pv-side{width:100%}}
.pv-map .leaflet-attribution-flag{display:none!important}

/* Family Barbecue + canalina */
.cucina .prod-hero{align-items:center}
.cucina .prod-hero h2{font-size:clamp(34px,4.2vw,56px);margin-top:8px}
.cucina .prod-hero .sub{margin-top:14px}
.claims{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.claims li{position:relative;padding-left:30px;font-size:16px;color:var(--ink);line-height:1.45}
.claims li::before{content:'';position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,var(--accent2),var(--accent));box-shadow:0 6px 14px -6px rgba(227,41,31,.7)}
.claims li::after{content:'';position:absolute;left:6px;top:9px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cucina .price-pill{margin-top:24px}
.cucina .cta-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:22px}
.cucina .stage.big{height:min(520px,60vh);min-height:340px}
@media(max-width:900px){.cucina .prod-hero{display:flex;flex-direction:column-reverse}.cucina .prod-hero.flip{flex-direction:column-reverse}.cucina .stage.big{height:46vh;min-height:280px;width:100%}.cucina .prod-hero>div{width:100%}}
@media all{.claims li{color:#f5f5f7}}

/* dettagli ravvicinati */
.details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:56px}
.details.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.detail{position:relative;border-radius:var(--r);background:var(--white);box-shadow:0 1px 0 rgba(0,0,0,.04),0 30px 60px -36px rgba(0,0,0,.35);overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.detail:hover{transform:translateY(-4px);box-shadow:0 1px 0 rgba(0,0,0,.04),0 40px 70px -36px rgba(0,0,0,.45)}
.detail .stage{height:280px;background:radial-gradient(120% 90% at 50% 100%,rgba(0,0,0,.06),transparent 70%)}
.detail .stage canvas{width:100%;height:100%;display:block}
.detail .cap{padding:18px 22px 22px}
.detail .cap small{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.detail .cap h3{font-size:18px;letter-spacing:-.01em;margin:0 0 6px}
.detail .cap p{font-size:14px;color:var(--gray);line-height:1.5;margin:0}
@media(max-width:1100px){.details,.details.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.details,.details.four{grid-template-columns:minmax(0,1fr)}.detail .stage{height:240px}}
@media all{.detail{background:#1c1c1e}.detail .stage{background:radial-gradient(120% 90% at 50% 100%,rgba(255,255,255,.06),transparent 70%)}}
.status.err{border-left-color:#d70015;background:rgba(215,0,21,.06)}.status.warn{border-left-color:#f2b84b}@media all{.status.err{background:rgba(255,69,58,.12)}}

.glos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 22px;margin-top:16px}.glos div{display:flex;flex-direction:column;gap:4px}.glos b{font-size:14px;letter-spacing:.01em}.glos span{font-size:13.5px;line-height:1.5;color:var(--gray)}

:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:6px}.btn:focus-visible{outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}
/* negozio: i tre prodotti in apertura */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px auto 16px;max-width:680px}
.trio a{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:18px;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid var(--line);transition:transform .5s cubic-bezier(.2,.7,.2,1),background .4s,box-shadow .5s;text-align:left}
.trio a:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--text) 8%,transparent);box-shadow:0 18px 40px -22px rgba(0,0,0,.45)}
.trio small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.trio b{font-size:15px;font-weight:600;letter-spacing:-.01em}
.trio span{font-size:14px;color:var(--accent-text);font-weight:600}
@media(max-width:700px){.trio{grid-template-columns:1fr;gap:8px}.trio a{flex-direction:row;align-items:center;gap:10px;padding:12px 16px}.trio small{flex:0 0 92px}.trio b{flex:1}}
/* ===== campagne stagionali ===== */
[data-campagna]{transition:opacity .5s,max-height .6s cubic-bezier(.2,.7,.2,1);max-height:420px;overflow:hidden}
[data-campagna].camp-out{opacity:0;max-height:0}
.camp{position:relative;margin:82px 18px 0;border-radius:22px;overflow:hidden;color:var(--ct);isolation:isolate;box-shadow:0 20px 50px -30px rgba(0,0,0,.5);animation:campIn 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes campIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.camp .camp-bg{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.camp .camp-bg .camp-motivo{opacity:.9}
.camp-in{display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center;padding:22px 26px;max-width:1180px;margin:0 auto}
.camp-txt small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-bottom:6px}
.camp-txt h3{margin:0 0 6px;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.02em;font-weight:600;line-height:1.15}
.camp-txt p{margin:0;font-size:14.5px;line-height:1.5;opacity:.88;max-width:62ch}
.camp-cta.btn{background:rgba(255,255,255,.92);color:#1d1d1f;border-color:transparent;white-space:nowrap}
.camp-cta.btn:hover{background:#fff}
.camp-x{appearance:none;border:0;background:rgba(0,0,0,.18);color:inherit;width:34px;height:34px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;transition:background .3s}
.camp-x:hover{background:rgba(0,0,0,.32)}
.camp + *{margin-top:0}
.has-camp .home-hero{min-height:calc(100svh - 110px)}
@media(max-width:860px){.camp{margin:72px 10px 0;border-radius:18px}.camp-in{grid-template-columns:1fr auto;padding:18px 16px;gap:12px}.camp-cta.btn{grid-column:1/-1;justify-self:start}.camp-txt p{font-size:14px}.camp .camp-bg .camp-motivo{opacity:.45}.has-camp .hero-switch{top:auto;position:static;margin:14px 5vw 0}.has-camp .half.bbq{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.camp{animation:none}}

.btn.ok{background:linear-gradient(180deg,#36a866,#2a8c54);border-color:transparent;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 10px 24px -12px rgba(42,140,84,.6)}.btn.ok:hover{background:linear-gradient(180deg,#3bb56f,#2f985c)}.btn.ok .tk{font-weight:700;margin-right:2px}.btn.ok small{opacity:.8;font-weight:500;margin-left:4px}

@media all{input[type=date],input[type=time],input[type=datetime-local]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.4);opacity:.9;cursor:pointer}}

.tot-righe{display:flex;flex-direction:column;gap:8px}.tot-riga{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--ink) 3%,transparent)}.tot-riga b{font-weight:600;font-size:15px}.tot-riga span{color:var(--gray);font-size:13.5px;text-align:right}@media(max-width:700px){.tot-riga{flex-direction:column;gap:4px}.tot-riga span{text-align:left}}

@media all{.doc-head img{content:url("assets/logo-sk-white.png")}}@media print{.doc-head img{content:url("assets/logo-sk.png")}}
.field .hint{display:block;margin-top:6px;font-size:12.5px;color:var(--gray);line-height:1.4}.field .hint.err{color:var(--accent-text);font-weight:500}.field.bad input,.field.bad select{border-color:var(--accent-text)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-text) 18%,transparent)}

/* ===== documenti (conferma, DDT, fattura): stesso stile del sito ===== */
.doc-modal .doc{max-width:860px;border-radius:22px;box-shadow:0 40px 90px -40px rgba(0,0,0,.6)}
.doc-modal .doc-body{padding:0 52px 44px;font-size:13px}
.doc-brand{height:6px;background:linear-gradient(90deg,#8a1c22,#e0555d 55%,#f2b05e);margin:0 -52px 30px}
.doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:26px;border-bottom:1px solid #e5e5ea}
.doc-az{display:flex;gap:16px;align-items:flex-start}.doc-az img{height:46px;width:auto}
.doc-az b{display:block;font-size:14px;letter-spacing:-.01em;margin-bottom:3px}.doc-az small{display:block;color:#6e6e73;line-height:1.5}
.doc-num{text-align:right}.doc-tipo{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8a1c22;background:#fdf0f0;border-radius:999px;padding:5px 11px}
.doc-num h2{font-size:26px;margin:8px 0 2px;letter-spacing:-.03em}.doc-num small{color:#6e6e73}
.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.doc-card{background:#f5f5f7;border-radius:14px;padding:14px 16px;line-height:1.5}
.doc-card small{display:block;color:#6e6e73;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.doc-card b{display:block;font-size:13.5px;margin-bottom:2px}.doc-card span{display:block;color:#3a3a3c;font-size:12.5px}
.doc-stato{display:inline-block!important;margin-top:6px;padding:3px 9px;border-radius:999px;background:#fff6e5;color:#7a4b00!important;font-size:11.5px!important;font-weight:600}.doc-stato.ok{background:#e6f6ec;color:#1f7a3f!important}
.doc-tab{width:100%;border-collapse:separate;border-spacing:0;margin-top:6px;border:1px solid #e5e5ea;border-radius:14px;overflow:hidden}
.doc-tab th{text-align:left;font-size:10.5px;color:#6e6e73;text-transform:uppercase;letter-spacing:.06em;padding:11px 14px;background:#f5f5f7;border-bottom:1px solid #e5e5ea}
.doc-tab td{padding:12px 14px;border-bottom:1px solid #eeeef0;vertical-align:top;font-size:12.5px}.doc-tab tbody tr:last-child td{border-bottom:0}
.doc-tab td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:#3a3a3c;white-space:nowrap}
.doc-tab td b{font-weight:600}.doc-tab td small{display:block;color:#86868b;font-size:11px;margin-top:2px}.doc-tab td.r,.doc-tab th.r{text-align:right}.doc-tab .muted{color:#86868b}
.doc-tab tfoot td{background:#f5f5f7;border-top:1px solid #e5e5ea;padding:10px 14px}
.doc-sum{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;color:#3a3a3c}.doc-sum b{font-weight:600;color:#1d1d1f}
.doc-tot{display:grid;justify-content:end;gap:6px;margin-top:16px}.doc-tot div{display:grid;grid-template-columns:200px 140px;text-align:right;color:#3a3a3c}.doc-tot .big{border-top:1px solid #1d1d1f;padding-top:8px;margin-top:4px;font-size:16px;color:#1d1d1f}
.doc-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;padding-top:18px;border-top:1px solid #e5e5ea;font-size:11.5px;line-height:1.5;color:#3a3a3c}
.doc-foot small{display:block;color:#6e6e73;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.doc-note{margin:16px 0 0;font-size:11px;color:#86868b;line-height:1.5}
@media(max-width:700px){.doc-modal .doc-body{padding:0 20px 28px}.doc-brand{margin:0 -20px 22px}.doc-head{flex-direction:column}.doc-num{text-align:left}.doc-grid,.doc-foot{grid-template-columns:1fr}.doc-tab th:nth-child(4),.doc-tab td:nth-child(4){display:none}}
@media all{.doc-modal .doc{background:#1c1c1e;color:#f5f5f7}.doc-head,.doc-foot{border-color:#3a3a3c}.doc-az small,.doc-num small,.doc-card small,.doc-foot small,.doc-note,.doc-tab th{color:#a1a1a6}.doc-card,.doc-tab th,.doc-tab tfoot td{background:#2c2c2e}.doc-card span,.doc-sum,.doc-foot,.doc-tot div,.doc-tab td.mono{color:#d1d1d6}.doc-sum b,.doc-tot .big{color:#f5f5f7}.doc-tab{border-color:#3a3a3c}.doc-tab td{border-color:#2c2c2e}.doc-tab th,.doc-tab tfoot td{border-color:#3a3a3c}.doc-tot .big{border-color:#f5f5f7}.doc-tipo{background:rgba(224,85,93,.16);color:#e0555d}}
@media print{.doc-modal .doc{background:#fff;color:#1d1d1f;max-width:none}.doc-modal .doc-body{padding:0 8mm 10mm}.doc-brand{margin:0 -8mm 8mm}.doc-card,.doc-tab th,.doc-tab tfoot td{background:#f5f5f7!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-brand{-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-az small,.doc-num small,.doc-card small,.doc-foot small,.doc-note,.doc-tab th{color:#6e6e73}.doc-card span,.doc-sum,.doc-foot,.doc-tot div,.doc-tab td.mono{color:#3a3a3c}.doc-tipo{background:#fdf0f0;color:#8a1c22}@page{margin:12mm}}

.sync{display:inline-block;padding:2px 9px;border-radius:999px;background:#fff6e5;color:#7a4b00;font-size:12px;font-weight:600}.sync.ok{background:#e6f6ec;color:#1f7a3f}@media all{.sync{background:rgba(242,176,94,.16);color:#f2b05e}.sync.ok{background:rgba(54,168,102,.16);color:#5fd38a}}

.seg{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:color-mix(in srgb,var(--fg) 7%,transparent);border:1px solid var(--line);margin-top:12px}.seg button{appearance:none;border:0;background:transparent;color:var(--gray);font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:9px;cursor:pointer;transition:background .25s,color .25s}.seg button.on{background:var(--bg);color:var(--fg);box-shadow:0 1px 3px rgba(0,0,0,.18)}.seg button:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.prods article[hidden]{display:none}
.lst-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:16px}.lst{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--fg) 3%,transparent)}.lst img{width:100%;aspect-ratio:1568/810;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.lst b{font-size:15px}.lst small{color:var(--gray);font-size:12.5px;line-height:1.45}.lst .btn{margin-top:6px;align-self:flex-start}.lst[hidden]{display:none}

.dp{position:relative}.dp-btn{width:100%;height:46px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:#fff;color:var(--ink);font:inherit;font-size:16px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:border-color .2s}.dp-btn:focus-visible,.dp-btn[aria-expanded="true"]{border-color:var(--ink);outline:0}.dp-btn svg{width:18px;height:18px;opacity:.7;flex:0 0 auto}.dp-btn .ph{color:var(--gray)}
.dp-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:300px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 20px 50px -20px rgba(0,0,0,.45)}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-weight:600;font-size:14px;color:var(--ink)}.dp-head button{width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:16px;cursor:pointer}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dp-grid span{font-size:11px;color:var(--gray);text-align:center;padding:4px 0}.dp-grid button{height:36px;border-radius:10px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.dp-grid button:hover:not(:disabled){background:var(--bg)}.dp-grid button:disabled{color:var(--gray2);opacity:.45;cursor:not-allowed;text-decoration:line-through}.dp-grid button.on{background:var(--accent);color:#fff}.dp-grid button.today{box-shadow:inset 0 0 0 1px var(--line)}.dp-foot{font-size:12px;color:var(--gray);margin-top:8px}
@media all{.dp-btn{background:#1c1c1e}.dp-pop{background:#1c1c1e}}
.tot-tab td.r,.tot-tab th.r{text-align:right;white-space:nowrap}.tot-sum{margin-top:14px;border:1px solid var(--line);border-radius:16px;padding:16px 20px;display:grid;gap:8px;font-size:15px}.tot-sum div{display:flex;justify-content:space-between;gap:14px}.tot-sum .tt{border-top:1px solid var(--line);padding-top:10px;font-weight:700;font-size:18px}.tot-sum small{color:var(--gray);font-size:12.5px}
.pag-card{margin-top:16px;border:1px solid var(--line);border-radius:16px;padding:18px 20px}.pag-card h4{margin:0 0 6px}.pag-card .avv{margin-top:12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:3px solid var(--accent);font-size:14px}.pag-kv{display:grid;grid-template-columns:auto 1fr auto;gap:8px 14px;align-items:center;margin-top:10px;font-size:14px}.pag-kv small{color:var(--gray)}.pag-kv code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;word-break:break-all}.pag-kv .btn.sm{padding:6px 12px;font-size:12.5px;min-height:0}
.zx-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--gray)}.zx-pill.ok{color:#2a8c54;border-color:#2a8c5455}.zx-pill.err{color:var(--accent-text);border-color:var(--accent-text)}

.field-row .field{align-content:start}

.prod-3d{position:relative;height:230px}.prod-tag{position:absolute;right:10px;bottom:10px;width:50%;max-width:260px;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.28);border:1px solid rgba(0,0,0,.08);background:#fff}
@media (max-width:720px){.prod-3d{height:210px}.prod-tag{width:54%}}
/* Stecchino personalizzato — wizard */
.stepper.pz{margin-top:18px}.stepper.pz li[data-pz-step]{cursor:pointer}
.pz-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;max-height:420px;overflow:auto;padding:4px 2px;margin:4px 0 6px}
.pz-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line,rgba(0,0,0,.12));border-radius:12px;background:var(--card,#fff);color:inherit;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}
.pz-item:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.08)}.pz-item.on{border-color:var(--bbq,#7B2D26);box-shadow:0 0 0 2px rgba(123,45,38,.18)}
.pz-item img{width:72px;height:36px;object-fit:cover;border-radius:4px;flex:none;box-shadow:0 2px 6px rgba(0,0,0,.2)}.pz-item b{display:block;font-size:13.5px}.pz-item small{display:block;color:var(--gray);font-size:12px;margin-top:2px}.pz-item i{margin-left:auto;font-style:normal;color:var(--bbq,#7B2D26);font-weight:700}
.pz-prev{margin:6px 0 10px;border-radius:14px;overflow:hidden;border:1px solid var(--line,rgba(0,0,0,.1));background:#f4efe6}.pz-prev canvas{display:block;width:100%;height:auto}.pz-prev.small canvas{max-height:180px;object-fit:cover}
.pz-cap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 12px;font-size:12px;color:var(--gray);background:var(--card,#fff);border-top:1px solid var(--line,rgba(0,0,0,.08))}
@media (max-width:640px){.pz-list{grid-template-columns:1fr;max-height:320px}.pz-cap{flex-direction:column;gap:4px}}

.no-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;margin-top:4px}
.no-main{min-width:0}.no-main .prods{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.no-side{position:sticky;top:90px;background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 110px)}
.no-side-h{all:unset;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:default;color:var(--ink)}
.no-side-h b{font-size:16px;display:block}.no-side-h small{color:var(--gray);font-size:12.5px;display:block;margin-top:2px;line-height:1.35}
.no-side-h i{display:none;width:9px;height:9px;border-right:2px solid var(--gray);border-bottom:2px solid var(--gray);transform:rotate(-135deg);margin-right:6px;transition:transform .25s;flex:none}
.no-side-b{overflow:auto;min-height:0;flex:1}
.no-lines{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}
.no-lines li{display:flex;align-items:center;gap:10px;background:var(--white);border-radius:12px;padding:8px 10px}
.no-lines img,.no-ph{width:56px;height:38px;object-fit:contain;border-radius:6px;background:#fff;flex:none}.no-ph{background:var(--line)}
.no-lines li div{flex:1;min-width:0}.no-lines b{font-size:14px;display:block}.no-lines small{color:var(--gray);font-size:12.5px}
.no-rm{all:unset;cursor:pointer;font-size:22px;line-height:1;padding:0 6px;color:var(--gray)}.no-rm:hover{color:#e0555d}
.no-side-f{display:flex;gap:10px;margin-top:2px}.no-side-f .btn{flex:1 1 auto;justify-content:center}
@media(max-width:900px){.no-wrap{grid-template-columns:minmax(0,1fr)}.no-step3{padding-bottom:160px}
.no-side{position:fixed;left:10px;right:10px;bottom:10px;top:auto;z-index:60;max-height:72vh;box-shadow:0 -10px 40px rgba(0,0,0,.55);background:rgba(28,28,30,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:12px 14px}
.no-side-h{cursor:pointer}.no-side-h i{display:block}.no-side.open .no-side-h i{transform:rotate(45deg)}
.no-side-b{display:none}.no-side.open .no-side-b{display:block}}
.pers-tag{display:inline-block;margin:0 0 8px 8px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.4;background:rgba(255,159,10,.14);color:#ffb340;border:1px solid rgba(255,159,10,.38);vertical-align:middle;white-space:nowrap}
.lst .pers-tag{margin:6px 0 2px}

/* banner cookie (GDPR): discreto, tema scuro, scorre sopra ai contenuti solo finché non si sceglie */
.ck-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:9000;max-width:720px;margin:0 auto;background:rgba(18,18,20,.96);color:#eee;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px 18px;display:flex;gap:16px;align-items:center;box-shadow:0 18px 50px rgba(0,0,0,.55);backdrop-filter:blur(14px);font-size:14px;line-height:1.45}
.ck-bar p{margin:0;flex:1}.ck-bar a{color:#fff;text-decoration:underline}
.ck-bar .ck-act{display:flex;gap:8px;flex-shrink:0}
.ck-bar button{border-radius:999px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff}
.ck-bar button.ok{background:#fff;color:#111;border-color:#fff}
@media(max-width:640px){.ck-bar{flex-direction:column;align-items:stretch;left:10px;right:10px;bottom:10px;padding:14px}.ck-bar .ck-act{justify-content:stretch}.ck-bar button{flex:1}}
