/* Peeper · tema Click Company. Mobile-first. Token dal wireframe. */
:root{--ink:#141211;--acc:#ff5b1f;--acc-t:#c2410c;--bg:#fff;--soft:#f2efec;--alt:#faf9f8;--line:#e7e2de;--line2:#cfc8c2;--mu:#5e5854;--tx2:#4a4542;--strike:#8a837e;--ok:#1f7a4d;--warn:#b45309;--ppay:#ffd140;--stripe1:#eeebe8;--stripe2:#dcd6d1;--fd:'Archivo',sans-serif;--fb:'Figtree',sans-serif;--fm:'IBM Plex Mono',monospace;--gut:16px;--hd:56px}
*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.45 var(--fb);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration:none}a:hover{color:var(--acc-t)}
button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}
.sr,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;z-index:100}.skip:focus{left:8px}
.wrap{padding-inline:var(--gut);max-width:1360px;margin-inline:auto}
.only-d{display:none!important}
.d{font-family:var(--fd);font-stretch:118%;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1;margin:0}
.m{font-family:var(--fm);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.mu{color:var(--mu)}.mu-w{color:#b8b1ab}
.br{font-family:var(--fm);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}
.nm{font-size:13px;color:var(--tx2);line-height:1.3}
.pr{font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}.pr .was,.pdp-price .was{color:var(--strike);font-weight:400;margin-left:4px}.pr.is-sale .now,.pdp-price.is-sale .now{color:var(--acc-t)}
.ok{font-family:var(--fm);font-size:10px;color:var(--ok)}.ok.low{color:var(--warn)}.ok.no{color:var(--strike)}
.flag{position:absolute;top:8px;left:8px;background:#fff;font:600 10px/1 var(--fm);padding:5px 6px;text-transform:uppercase;color:var(--ink)}.flag.s{background:var(--acc)}
.lnk-s{background:none;border:0;padding:0;font:400 13px var(--fb);text-decoration:underline;color:var(--ink);cursor:pointer}
.lead{font-size:15px;line-height:1.5;color:var(--tx2)}.small{font-size:13px}
/* bottoni */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;background:var(--ink);color:#fff;border:0;font:600 13px var(--fb);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;cursor:pointer;text-align:center}
.btn:hover{color:#fff;background:#2a2725}.btn.acc{background:var(--acc);color:var(--ink)}.btn.acc:hover{background:#ff7340;color:var(--ink)}
.btn.gh{background:#fff;color:var(--ink);border:1.5px solid var(--ink)}.btn.gh:hover{background:var(--soft);color:var(--ink)}
.btn.sm{min-height:40px;padding:0 14px;font-size:12px}.btn.w{background:#fff;color:var(--ink)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.btn.apay{background:var(--ink);color:#fff;text-transform:none;font-size:14px}.btn.ppay{background:var(--ppay);color:var(--ink);text-transform:none;font-size:14px}
.ib{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;color:var(--ink);position:relative;cursor:pointer}
.badge{position:absolute;top:5px;right:3px;min-width:16px;height:16px;border-radius:8px;background:var(--acc);color:var(--ink);font:600 10px/16px var(--fm);text-align:center;padding:0 3px}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.chips{display:flex;gap:6px;flex-wrap:wrap}.chips.scroll-x,.pills.scroll-x,.scroll-x{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{display:none}
.chips.grid-3,.chips.grid-4,.chips.grid-5{display:grid;gap:6px}.chips.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.chips.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.chips.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.chip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--line2);background:#fff;font:500 13px var(--fm);color:var(--ink);flex:none;cursor:pointer;text-decoration:none;position:relative}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip.x{color:var(--strike);background:var(--soft);text-decoration:line-through}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chip-notify{font:500 11px var(--fb)}
.pills{display:flex;gap:8px;flex-wrap:wrap}.pill{flex:none;border:1px solid var(--line2);padding:10px 12px;font-size:13px;color:var(--ink);text-decoration:none;white-space:nowrap}.pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}.pill-sale{background:var(--acc);border-color:var(--acc)}
.achip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ink);padding:8px 10px;font-size:13px}
.ck-line{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:40px;font-size:15px;cursor:pointer}.ck-line>span:first-child{display:flex;align-items:center;gap:10px}.ck-line input[type=checkbox],.ck-line input[type=radio]{width:22px;height:22px;accent-color:var(--ink);margin:0;flex:none}
.ck{width:22px;height:22px;border:1.5px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;color:#fff}.ck.on{background:var(--ink)}.ck .ico{opacity:0}.ck.on .ico{opacity:1}
.n{font-family:var(--fm);font-size:12px;color:var(--mu)}
.in{display:flex;flex-direction:column;gap:6px;min-width:0}.in label{font:500 11px var(--fm);letter-spacing:.06em;text-transform:uppercase}
.in input,.in select,.in textarea,.input-text,.woocommerce-input-wrapper input,.woocommerce-input-wrapper select,.woocommerce-input-wrapper textarea{height:48px;border:1px solid var(--line2);padding:0 12px;font:400 15px var(--fb);background:#fff;width:100%;border-radius:0;-webkit-appearance:none}
.in textarea,.woocommerce-input-wrapper textarea{height:auto;min-height:90px;padding:12px}
.in input:focus,.in select:focus,.in textarea:focus,.input-text:focus,.woocommerce-input-wrapper :focus{outline:2px solid var(--ink);outline-offset:-1px}
.img,.card-media img,.img.ph{display:block;object-fit:cover;width:100%;height:100%}
.ph,.img.ph,img.img.ph{background:repeating-linear-gradient(135deg,var(--stripe1) 0 10px,var(--stripe2) 10px 11px);display:flex;align-items:center;justify-content:center;color:var(--mu);font:400 10px var(--fm);text-transform:uppercase;letter-spacing:.05em;text-align:center}
.sec{padding-top:32px}.sec-title{font-size:20px;margin-bottom:14px}.sec-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.sec-head .d{font-size:20px}.sec-head a{font-size:13px}
.scroller{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroller::-webkit-scrollbar{display:none}.wrap-scroll{padding-inline:var(--gut)}.scroller>*{scroll-snap-align:start}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 8px}
.prose{font-size:15px;line-height:1.6;color:var(--tx2)}.prose p,.prose ul,.prose ol,.prose table,.prose h2,.prose h3{margin-bottom:14px}.prose ul{list-style:disc;padding-left:20px}.prose ol{list-style:decimal;padding-left:20px}.prose h2{font-family:var(--fd);font-stretch:118%;font-weight:800;text-transform:uppercase;font-size:20px;color:var(--ink);margin-top:24px}.prose a{text-decoration:underline}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td,.tbl th,.tbl td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left}.prose th,.tbl th{font:500 11px var(--fm);text-transform:uppercase;letter-spacing:.06em}
.page-std,.page-hd{padding-top:20px}.page-hd{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.page-hd .d{font-size:30px}
/* card */
.card{display:flex;flex-direction:column;gap:4px;color:var(--ink);text-decoration:none}.card:hover{color:var(--ink)}.card:hover .nm{color:var(--acc-t)}
.card-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--stripe1)}.card-media .img{position:absolute;inset:0}
.card-s{flex:0 0 150px}
/* top + header */
.top{background:var(--acc);color:var(--ink);font:600 12px var(--fb);text-align:center;padding:9px 12px}
.hd{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.hd-in{display:flex;align-items:center;justify-content:space-between;height:var(--hd);padding-inline:6px;gap:4px}
.logo{display:inline-flex;align-items:center;height:44px;padding:0 8px}.logo img{height:26px;width:auto}.logo-w img{filter:invert(1)}
.hd-acts{display:flex}.nav{display:none}
.search-trig{display:flex;align-items:center;gap:10px;height:48px;border:1px solid var(--line2);padding:0 14px;color:var(--mu);background:#fff;text-align:left;font:400 14px var(--fb);width:100%;cursor:text}.search-trig.big{border:1.5px solid var(--ink)}
.home-search{margin:12px var(--gut) 0;width:auto}
.hd-checkout .hd-in{padding-inline:var(--gut)}.secure{display:flex;align-items:center;gap:6px}
/* drawer */
.scrim{position:fixed;inset:0;background:rgba(20,18,17,.5);z-index:50;opacity:0;transition:opacity .2s}.scrim.open{opacity:1}
.drawer{position:fixed;top:0;bottom:0;width:min(350px,92vw);background:#fff;z-index:60;display:flex;flex-direction:column;transition:transform .25s ease;overflow-y:auto}
.drawer-l{left:0;transform:translateX(-100%)}.drawer-r{right:0;transform:translateX(100%)}.drawer.open{transform:none}
.drawer[hidden],.overlay[hidden],.sheet[hidden],.scrim[hidden]{display:none}
.drawer-hd{display:flex;align-items:center;justify-content:space-between;min-height:var(--hd);padding:0 8px 0 16px;border-bottom:1px solid var(--line);flex:none}.drawer-hd .d{font-size:20px}
.drawer-l .drawer-hd{padding:0 6px}
.tabs{display:flex;flex:none}.tab{flex:1;height:48px;border:0;background:#fff;font:700 14px var(--fd);font-stretch:115%;text-transform:uppercase;border-bottom:2px solid var(--line);color:var(--mu)}.tab.on{border-bottom-color:var(--ink);color:var(--ink)}
.drawer-nav{display:flex;flex-direction:column}.row{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 6px 0 16px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;gap:8px}.row .d{font-size:18px}.row-sale{background:var(--acc)}.row .ib{margin-right:0}
.row-group .subs{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--alt)}
.drawer-ft{margin-top:auto;background:var(--soft);padding:16px;display:flex;flex-direction:column;gap:2px}.lnk{font-size:15px;display:flex;align-items:center;gap:10px;min-height:44px;color:var(--ink)}
/* ricerca */
.overlay{position:fixed;inset:0;background:#fff;z-index:60;display:flex;flex-direction:column;overflow-y:auto}
.search-bar{display:flex;align-items:center;gap:4px;padding:8px 6px 8px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff}
.search-field{flex:1;height:48px;border:1.5px solid var(--ink);display:flex;align-items:center;gap:10px;padding:0 12px}.search-field input{border:0;outline:0;flex:1;font:400 16px var(--fb);min-width:0;background:none}
.search-body{padding:16px;display:flex;flex-direction:column;gap:22px}.search-sec{display:flex;flex-direction:column;gap:8px}.search-idle[hidden]{display:none}
.sug{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:15px}.sug mark,.res mark{background:none;font-weight:700}
.res{display:flex;gap:12px;align-items:center;min-height:72px}.res-img{width:56px;height:70px;flex:none;object-fit:cover;background:var(--stripe1)}.res-info{display:flex;flex-direction:column;gap:3px;flex:1}
.see-all{display:flex;align-items:center;justify-content:center;min-height:48px;border:1.5px solid var(--ink);font:600 13px var(--fb);text-transform:uppercase;letter-spacing:.05em}
.search-results:empty{display:none}
/* sheet (filtri mobile, guida taglie) */
.sheet{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end}
.sheet-in{position:relative;width:100%;max-height:92vh;background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .25s ease}.sheet.open .sheet-in{transform:none}
.grab{width:40px;height:4px;border-radius:2px;background:var(--line2);margin:10px auto 0;flex:none}
.sheet-hd{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 12px 16px;border-bottom:1px solid var(--line);flex:none}.sheet-hd .d{font-size:20px}
.sheet-body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}
.fit{background:var(--soft);padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:14px}.tbl{overflow-x:auto}.tbl table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}.how{font-size:14px;line-height:1.5;color:var(--tx2)}
/* home */
.hero{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--stripe1);margin-top:12px;color:var(--ink)}.hero .hero-media,.hero picture,.hero img,.hero .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-in{position:absolute;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.hero-title{font-size:44px}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile{position:relative;height:150px;display:flex;align-items:flex-end;padding:12px;background:var(--stripe1);overflow:hidden;color:var(--ink)}.tile .tile-media,.tile picture,.tile img,.tile .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile .d,.tile .hero-in{position:relative;font-size:15px}.tile-sale{background:var(--acc)}
.tile-campaign{grid-column:1/-1;height:260px;padding:16px}.tile-campaign .hero-in{position:relative;left:0;bottom:0;gap:6px}.tile-campaign .d{font-size:22px}
.brand-tiles{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.brand-tiles::-webkit-scrollbar{display:none}.btile{flex:none;border:1px solid var(--line2);padding:18px 16px;font-size:12px;color:var(--ink)}.btile:hover{border-color:var(--ink)}
.hero2{display:block;position:relative;height:300px;margin-top:32px;background:var(--stripe1);overflow:hidden}.hero2 .hero-in{gap:8px}.hero2-title{font-size:26px}
.home-duo{display:grid;gap:16px}
.stores-box{padding:20px;background:var(--soft);display:flex;flex-direction:column;gap:10px}.stores-box .d{font-size:22px}.stores-box p{color:var(--tx2)}.stores-box .btn{align-self:flex-start}
.nl-box{padding:20px;border:1.5px solid var(--ink);display:flex;flex-direction:column;gap:12px}.nl-box .d{font-size:22px}.nl-box p{color:var(--tx2)}.nl-form{display:flex;flex-direction:column;gap:8px}.nl-msg:empty{display:none}.nl-msg{font-size:14px}
/* footer */
.ft{margin-top:48px;background:var(--ink);color:#fff}.ft a{color:#fff}.ft a:hover{color:var(--acc)}
.ft-in{padding-block:28px;display:grid;gap:22px}.ft-brand{display:flex;flex-direction:column;gap:10px}.ft-social{display:flex;gap:8px}.ft-social a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #3a3634}
.ft-col{display:flex;flex-direction:column;gap:10px;font-size:14px}.ft-col b{font-size:14px}
.ft-bottom{padding-block:16px 28px;border-top:1px solid #3a3634;display:flex;flex-direction:column;gap:8px;color:#b8b1ab}
/* archivio */
.arch-hd{padding-top:14px;display:flex;flex-direction:column;gap:8px}.crumbs a{color:var(--mu)}.arch-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.arch-title .d{font-size:30px}.arch-desc,.brand-intro{font-size:15px;line-height:1.5;color:var(--tx2);max-width:70ch}
.arch .pills{padding-top:12px}
.sizebar{position:sticky;top:var(--hd);z-index:30;margin-top:14px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px var(--gut);display:flex;flex-direction:column;gap:10px}
.sizebar-row{display:flex;flex-direction:column;gap:10px}.sizebar-top{display:flex;justify-content:space-between;align-items:center}.sizebar .lnk-s{font-size:12px}.sizebar .chip{min-height:40px}.sizebar .ck-line{min-height:32px;font-size:14px}
.arch-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0}.sort{display:flex;align-items:center;gap:6px}.sort select{height:36px;border:1px solid var(--line2);font:400 13px var(--fb);background:#fff;padding:0 6px}
.active-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.load-more{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 0 100px}.progress{width:160px;height:3px;background:var(--line)}.progress div{height:3px;background:var(--ink)}.pages{display:flex;gap:14px}.pages .current{color:var(--ink);font-weight:700}.pages a{color:var(--mu)}
.empty{padding:40px 0 100px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.filters-fab{position:fixed;left:16px;right:16px;bottom:16px;height:52px;background:var(--ink);color:#fff;border:0;display:flex;align-items:center;justify-content:center;gap:10px;font:600 13px var(--fb);text-transform:uppercase;letter-spacing:.05em;box-shadow:0 6px 18px rgba(20,18,17,.25);z-index:35}
/* pannello filtri: mobile = sheet */
.fpanel{position:fixed;inset:0;z-index:60;display:none;align-items:flex-end}.fpanel.open{display:flex}
.filters{position:relative;width:100%;max-height:92vh;background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .25s ease}.fpanel.open .filters{transform:none}
.filters-hd{display:flex;justify-content:space-between;align-items:center;padding:0 8px 12px 16px;border-bottom:1px solid var(--line);flex:none;flex-wrap:wrap}.filters-hd .grab{width:100%;margin:10px auto 8px;flex:none}.filters-hd .d{font-size:20px}.filters-hd>div{display:flex;gap:12px;align-items:center}
.filters-body{flex:1;overflow-y:auto;padding:0 16px}
.grp{display:flex;flex-direction:column;gap:10px;padding:16px 0;border:0;border-bottom:1px solid var(--line);margin:0;min-width:0}.grp.last{border-bottom:0}.grp legend{padding:0;float:left;width:100%;margin-bottom:4px}.grp-top{display:flex;justify-content:space-between;align-items:center}.grp-top legend{width:auto;float:none;margin:0}.grp .lnk-s{font-size:12px}
.price-in{display:flex;gap:10px}.price-in label{flex:1;display:flex;flex-direction:column;gap:4px}.price-in input{height:44px;border:1px solid var(--line2);padding:0 10px;font:400 15px var(--fb);min-width:0;width:100%}
.swatches{display:flex;gap:10px;flex-wrap:wrap}.sw{position:relative;width:32px;height:32px;border-radius:50%;border:1px solid var(--line2);display:block;cursor:pointer}.sw span:first-of-type{position:absolute;inset:3px;border-radius:50%}.sw input{position:absolute;opacity:0;inset:0;margin:0}.sw.on{border:2px solid var(--ink)}
.filters-ft{padding:12px 16px 16px;border-top:1px solid var(--line);flex:none}.filters-ft .btn{width:100%;min-height:52px}
/* brand */
.brand-hd{position:relative;height:220px;background:var(--stripe1);display:flex;align-items:flex-end;padding:16px;overflow:hidden}.brand-hd .brand-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.brand-hd .d{position:relative;font-size:40px}
.az{padding-top:20px;display:flex;flex-direction:column;gap:14px}.az .arch-hd{padding-top:0}.az .d{font-size:30px}.az .in{margin-top:6px}
.az-nav{position:sticky;top:var(--hd);background:#fff;display:flex;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line);z-index:30}.L{font:500 13px var(--fm);width:28px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--ink)}.L.no{color:#b8b1ab}
.az-feat{display:flex;flex-direction:column;gap:10px;padding-top:6px}.feat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feat{border:1px solid var(--line2);height:84px;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:800;text-transform:uppercase;font-size:13px;text-align:center;padding:8px}.feat:hover{border-color:var(--ink)}
.az-grp{display:flex;flex-direction:column}.az-grp .d{font-size:22px;padding:22px 0 8px}.bl{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-bottom:1px solid var(--line);font-size:15px}
/* prodotto */
.pdp{display:flex;flex-direction:column}
.pdp-gallery{position:relative}.g-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.g-track::-webkit-scrollbar{display:none}.g-item{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4/5;background:var(--stripe1)}.g-item img,.g-item .ph{width:100%;height:100%;object-fit:cover}
.g-count{position:absolute;right:12px;bottom:12px;background:#fff;padding:4px 6px;font:500 11px var(--fm)}.g-dots{display:flex;gap:5px;justify-content:center;padding:10px 0 0}.g-dots span{width:5px;height:5px;border-radius:50%;background:var(--line2)}.g-dots span.on{width:16px;border-radius:3px;background:var(--ink)}
.pdp-info{padding:16px;display:flex;flex-direction:column;gap:12px}.pdp-brand{text-decoration:none}.pdp-title{font:700 22px/1.15 var(--fd);font-stretch:100%}
.pdp-price-row{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.pdp-price .now{font-size:20px;font-weight:700}.pct{background:var(--acc);font:600 11px var(--fm);padding:4px 6px}
.klarna{font-size:13px;color:var(--tx2);padding-left:10px;border-left:3px solid var(--acc)}
.colors{display:flex;flex-direction:column;gap:8px;padding-top:6px}.cswatches{display:flex;gap:8px}.cswatch{width:56px;height:56px;display:block;overflow:hidden;background:var(--stripe1)}.cswatch.on{outline:2px solid var(--ink);outline-offset:2px}.cswatch img{width:100%;height:100%;object-fit:cover}
.sizes{display:flex;flex-direction:column;gap:8px;padding-top:6px}.sizes-top{display:flex;justify-content:space-between;align-items:center}.sizes .chip{min-height:48px;font-size:14px}.stock-note{font-size:13px;color:var(--warn);min-height:1em}.stock-note.no{color:var(--strike)}.stock-note:empty{display:none}
.cart-form{display:flex;flex-direction:column;gap:12px}.btn-add{min-height:52px}.form-msg{font-size:13px;color:var(--acc-t)}.form-msg:empty{display:none}
.notify{background:var(--soft);padding:12px;display:flex;flex-direction:column;gap:8px;font-size:13px}.notify-row{display:flex;gap:8px}.notify-row input{flex:1;min-width:0;height:40px;border:1px solid var(--line2);padding:0 10px;font:400 14px var(--fb)}.notify-msg:empty{display:none}
.store-box{background:var(--soft);padding:14px;display:flex;gap:10px;align-items:flex-start;font-size:14px}.store-box div{display:flex;flex-direction:column;gap:3px}.store-box span{color:var(--tx2)}.store-box a{text-decoration:underline}
.deliv{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--tx2)}.deliv span{display:flex;gap:8px;align-items:center}
.acc-list{display:flex;flex-direction:column;margin-top:6px}.acc-btn{display:flex;justify-content:space-between;align-items:center;min-height:52px;background:none;border:0;border-top:1px solid var(--line);padding:0;font:600 15px var(--fb);text-align:left}.acc-btn.last{border-bottom:1px solid var(--line)}.acc-btn[aria-expanded=true]+.acc-panel{display:block}.acc-panel{padding:0 0 16px;font-size:14px;line-height:1.55;color:var(--tx2)}.acc-panel[hidden]{display:none}
.specs{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px}.specs dt{font:500 11px var(--fm);text-transform:uppercase;letter-spacing:.06em;color:var(--mu);padding-top:2px}
.sticky-bar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:10px var(--gut) 14px;display:flex;gap:10px;align-items:center;box-shadow:0 -4px 14px rgba(20,18,17,.08);z-index:35}.sticky-bar[hidden]{display:none}.sb-info{display:flex;flex-direction:column;font-size:12px;color:var(--tx2);flex:none}.sb-info b{font-size:15px;color:var(--ink)}.sticky-bar .btn{flex:1;min-height:52px}
.pdp-crumbs{padding-top:20px}
/* mini carrello */
.peeper-minicart{display:flex;flex-direction:column;flex:1;min-height:0}
.mc-ship{padding:14px 16px;background:var(--soft);display:flex;flex-direction:column;gap:8px;font-size:13px;flex:none}.bar{height:4px;background:#e0dad5}.bar div{height:4px;background:var(--ink);max-width:100%}
.mc-added{padding:12px 16px;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ok);border-bottom:1px solid var(--line);flex:none}.mc-added[hidden]{display:none}
.mc-items{flex:1;overflow-y:auto;padding:0 16px}.mc-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.mc-img{width:80px;height:100px;flex:none;background:var(--stripe1);overflow:hidden}.mc-img img{width:100%;height:100%;object-fit:cover}.mc-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.mc-info .nm{font-size:14px;color:var(--ink)}.mc-item .rm{width:32px;height:32px;color:var(--mu);align-self:flex-start}
.mc-empty{padding:24px 0 12px;color:var(--mu)}.mc-items>.btn{align-self:flex-start;margin-bottom:16px}
.mc-cross{padding:16px 0;display:flex;flex-direction:column;gap:10px}.mc-x{display:flex;gap:12px;align-items:center}.mc-x img{width:56px;height:70px;object-fit:cover;flex:none}
.mc-ft{padding:14px 16px 16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;flex:none}.line{display:flex;justify-content:space-between;font-size:15px;font-variant-numeric:tabular-nums}.line.total{border-top:2px solid var(--ink);padding-top:12px;font-size:18px;font-weight:700}.line.sale{color:var(--acc-t)}
/* carrello */
.cart-page{padding:20px var(--gut) 40px;display:flex;flex-direction:column;gap:16px;max-width:720px;margin-inline:auto}.cart-left{display:flex;flex-direction:column;gap:16px}.cart-hd{display:flex;align-items:baseline;gap:10px}.cart-hd .d{font-size:28px}
.cart-items{display:flex;flex-direction:column}.citem{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.cimg{width:96px;height:120px;flex:none;background:var(--stripe1);overflow:hidden}.cimg img{width:100%;height:100%;object-fit:cover}.cinfo{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.ctop{display:flex;justify-content:space-between;gap:8px}.ctop .rm{width:32px;height:32px;color:var(--mu)}.cinfo .nm{font-size:14px;color:var(--ink)}.crow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crow label{display:flex;align-items:center;gap:6px}
.sel{height:40px;border:1px solid var(--line2);background:#fff;font:400 14px var(--fb);padding:0 8px}.qty{display:flex;align-items:center;border:1px solid var(--line2);height:40px}.qty button{width:36px;height:38px;border:0;background:none;font-size:18px}.qty input{width:36px;height:38px;border:0;text-align:center;font:400 14px var(--fb);-moz-appearance:textfield}.qty input::-webkit-inner-spin-button{display:none}
.coupon summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;font-weight:600;cursor:pointer;list-style:none;border-bottom:1px solid var(--line)}.coupon summary::-webkit-details-marker{display:none}.coupon-form{display:flex;gap:8px;padding:12px 0}.coupon-form input{flex:1;min-width:0;height:44px;border:1px solid var(--line2);padding:0 12px;font:400 15px var(--fb)}
.cart-sum{display:flex;flex-direction:column;gap:12px}.cart-sum .d{font-size:18px}.cart_totals{display:flex;flex-direction:column;gap:12px}.pay-list{display:flex;gap:6px;flex-wrap:wrap}.pay{border:1px solid var(--line2);padding:6px 8px;font:600 10px var(--fm);text-transform:uppercase}
.cart-page.empty{padding-top:40px;align-items:flex-start}.cart-page.empty .d{font-size:28px}
.woocommerce-remove-coupon{margin-left:6px;font-size:12px}
/* checkout */
.is-checkout .site-main{background:#fff}.co-summary{background:var(--soft);padding:0 var(--gut)}.co-summary summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;list-style:none}.co-summary summary::-webkit-details-marker{display:none}.co-summary summary b{font-size:16px}.co-summary-in{padding-bottom:16px}
.co{display:flex;flex-direction:column}.co-main{display:flex;flex-direction:column}
.step{display:flex;flex-direction:column;gap:14px;padding:22px var(--gut);border-bottom:8px solid var(--soft)}.step.last{border-bottom:0}.step-hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.step .d,.step-hd .d{font-size:18px}.step-hd a{font-size:13px;text-decoration:underline}
.or{display:flex;align-items:center;gap:10px;color:var(--mu);font-size:13px}.or span{flex:1;height:1px;background:var(--line)}
.co-aside{padding:16px var(--gut) 22px;background:var(--soft);display:none;flex-direction:column;gap:16px;order:-1}.co.summary-open .co-aside{display:flex}.co-toggle{order:-2;display:flex;align-items:center;justify-content:space-between;min-height:56px;width:100%;padding:0 var(--gut);background:var(--soft);border:0;border-bottom:1px solid var(--line);font:400 14px var(--fb);text-align:left}.co-toggle b{font-size:16px}.co-toggle[aria-expanded=true]{border-bottom:0}
.co .form-row{display:flex;flex-direction:column;gap:6px;margin:0}.co .form-row label{font:500 11px var(--fm);letter-spacing:.06em;text-transform:uppercase}.co .required{color:var(--acc-t);text-decoration:none}.co .optional{display:none}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.woocommerce-billing-fields__field-wrapper .form-row-wide,.woocommerce-additional-fields__field-wrapper .form-row{grid-column:1/-1}
.woocommerce-billing-fields>h3,.woocommerce-shipping-fields>h3,.woocommerce-additional-fields>h3{font:500 11px var(--fm);letter-spacing:.06em;text-transform:uppercase;color:var(--mu);margin:6px 0 0}
#billing_email_field{grid-column:1/-1}.co-contact{display:block}.ck-line.nl{font-size:14px;min-height:32px;justify-content:flex-start}
.select2-container .select2-selection--single{height:48px;border:1px solid var(--line2);border-radius:0}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:12px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
/* spedizione e pagamento come card */
#shipping_method,.woocommerce-shipping-methods,.wc_payment_methods{display:flex;flex-direction:column;gap:8px}
#shipping_method li,.wc_payment_method{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line2);font-size:14px;position:relative}
#shipping_method li:has(input:checked),.wc_payment_method:has(input:checked){border:2px solid var(--ink);padding:13px}
#shipping_method input,.wc_payment_method input.input-radio{width:20px;height:20px;accent-color:var(--ink);margin:1px 0 0}#shipping_method label,.wc_payment_method>label{flex:1;font-weight:600;cursor:pointer}
.payment_box{flex-basis:100%;font-size:13px;color:var(--tx2);margin:0}.payment_box p{margin:0}.payment_box fieldset{border:0;padding:0;margin:8px 0 0}
.woocommerce-shipping-totals th,.woocommerce-shipping-totals td{display:block;padding:0}.woocommerce-shipping-totals th{font:500 11px var(--fm);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.woocommerce-shipping-destination{display:none}
.co-ship table{width:100%}.co-ship tr{display:block}
.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;font-size:14px}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{text-align:left;padding:8px 0;border-bottom:1px solid var(--line)}.woocommerce-checkout-review-order-table thead{display:none}.woocommerce-checkout-review-order-table td.product-total,.woocommerce-checkout-review-order-table tfoot td{text-align:right;font-variant-numeric:tabular-nums}.woocommerce-checkout-review-order-table tfoot th{font-weight:400}.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{font-size:18px;font-weight:700;border-top:2px solid var(--ink);border-bottom:0;padding-top:12px}.woocommerce-checkout-review-order-table .product-quantity{color:var(--mu)}
.woocommerce-checkout-payment{display:flex;flex-direction:column;gap:14px;margin-top:8px}.woocommerce-checkout-payment>.m{margin-bottom:4px}
.place-order{display:flex;flex-direction:column;gap:12px}#place_order{width:100%;min-height:56px;background:var(--acc);color:var(--ink);border:0;font:600 14px var(--fb);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:12px;color:var(--tx2);line-height:1.5}.woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-wrapper a{text-decoration:underline}
.woocommerce-checkout .blockUI.blockOverlay{background:rgba(255,255,255,.6)!important}
.co-pay-note{display:none!important}
.checkout .express .btn{text-transform:none;font-size:14px}
/* avvisi */
.woocommerce-error,.woocommerce-message,.woocommerce-info,.woocommerce-notices-wrapper>ul,.woocommerce-NoticeGroup{margin:12px var(--gut);padding:12px 14px;border:1px solid var(--line2);font-size:14px;list-style:none;background:var(--alt)}.woocommerce-error{border-color:var(--acc-t);color:var(--acc-t)}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-message .button{margin-left:8px;text-decoration:underline}
.notice.ok-box{display:flex;gap:8px;align-items:center;padding:12px 14px;background:#e3f1e9;color:#1f5c3b;font-size:14px;margin-bottom:16px}
/* conferma */
.ty{display:flex;flex-direction:column}.ty-hero{padding:28px var(--gut) 24px;display:flex;flex-direction:column;gap:12px;background:var(--acc)}.ty-hero.fail{background:var(--soft)}.ty-hero .d{font-size:30px}.ty-hero p{font-size:15px}.ty-hero .btn{align-self:flex-start}
.ty-sec{padding:24px var(--gut);display:flex;flex-direction:column;gap:14px;border-bottom:8px solid var(--soft)}.ty-sec:last-child{border-bottom:0}.ty-sec .d{font-size:18px}.ty-sec>p{font-size:14px;color:var(--tx2);line-height:1.5}
.st{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;font-size:14px}.st div{display:flex;flex-direction:column;gap:2px}.st span{color:var(--tx2)}.st b{color:var(--ink)}.st .n{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center;font:500 13px var(--fm);color:var(--ink)}.st .n.on{background:var(--ink);color:#fff}
.ty-item{display:flex;gap:12px;align-items:center;font-size:14px}.ty-item img{width:56px;height:70px;object-fit:cover;flex:none}.ty-item span{flex:1}.ty-sec .btn{align-self:flex-start}
.ty-bacs .woocommerce-bacs-bank-details{margin-top:8px;padding:12px;background:var(--soft);font-size:13px}.ty-bacs h2,.ty-bacs h3{font:600 13px var(--fb);margin:8px 0 4px}.ty-bacs ul{display:flex;flex-direction:column;gap:2px}
.ty-account .woocommerce-form-register,.ty-account form.register{display:flex;flex-direction:column;gap:10px}
/* account */
.acct{padding:22px var(--gut) 40px;display:flex;flex-direction:column;gap:16px}.acct-hd{display:flex;flex-direction:column;gap:6px}.acct-hd .d{font-size:28px}
.acct-body{display:flex;flex-direction:column;gap:24px}.acct-main{display:flex;flex-direction:column;gap:24px}.acct-sec{display:flex;flex-direction:column;gap:12px}.acct-sec .d,.acct-sec .sec-head .d{font-size:18px}.acct-sec .sec-head{margin:0}
.order-card{border:1px solid var(--line2);padding:14px;display:flex;flex-direction:column;gap:12px}.oc-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.oc-imgs{display:flex;gap:8px}.oc-imgs img{width:56px;height:70px;object-fit:cover}
.st.prep,.st.ship,.st.done,.st.off{display:inline-block;font:600 10px var(--fm);text-transform:uppercase;letter-spacing:.05em;padding:5px 7px}.st.prep,.st.ship{background:#ffe8dd}.st.done{background:#e3f1e9;color:#1f5c3b}.st.off{background:var(--soft);color:var(--mu)}
.sizes-form{display:flex;flex-direction:column;gap:12px}.sizes-row{display:flex;flex-direction:column;gap:6px}.sizes-form .btn{align-self:flex-start}
.acct-nav{display:flex;flex-direction:column}.acct-nav .row{padding-right:8px}.acct-nav .is-active{font-weight:600}
.login-duo{display:grid;gap:24px}.login-form{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line2);padding:20px}.login-form .d{font-size:18px}.login-form .btn{align-self:flex-start}
.woocommerce-orders-table{width:100%;border-collapse:collapse;font-size:14px}.woocommerce-orders-table th,.woocommerce-orders-table td{text-align:left;padding:10px 6px;border-bottom:1px solid var(--line)}.woocommerce-orders-table th{font:500 11px var(--fm);text-transform:uppercase;letter-spacing:.06em}.woocommerce-orders-table .button{text-decoration:underline;font-size:13px}
.woocommerce-MyAccount-content>h2,.woocommerce-MyAccount-content h3{font-family:var(--fd);font-stretch:118%;font-weight:800;text-transform:uppercase;font-size:18px;margin:0 0 12px}.woocommerce-MyAccount-content form,.woocommerce-EditAccountForm{display:flex;flex-direction:column;gap:12px}.woocommerce-MyAccount-content .form-row{display:flex;flex-direction:column;gap:6px;margin:0}.woocommerce-MyAccount-content .form-row label{font:500 11px var(--fm);letter-spacing:.06em;text-transform:uppercase}.woocommerce-MyAccount-content .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;background:var(--ink);color:#fff;border:0;font:600 13px var(--fb);text-transform:uppercase;letter-spacing:.05em;align-self:flex-start}.woocommerce-Addresses{display:grid;gap:16px}.woocommerce-Address{border:1px solid var(--line2);padding:16px}.woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline}.woocommerce-Address address{font-style:normal;line-height:1.5;margin-top:8px}
.woocommerce-order-details,.woocommerce-customer-details{margin-top:16px}.woocommerce-table--order-details{width:100%;border-collapse:collapse;font-size:14px}.woocommerce-table--order-details th,.woocommerce-table--order-details td{text-align:left;padding:8px 0;border-bottom:1px solid var(--line)}
/* negozi, reso, 404 */
.stores-grid{display:grid;gap:24px;padding-top:4px}.store{display:flex;flex-direction:column;gap:12px}.store-media,.store picture,.store .ph{height:200px;display:block;object-fit:cover;width:100%}.store picture img{height:200px;width:100%;object-fit:cover}.store .d{font-size:20px}.addr{font-size:15px}.hrs{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px;font-variant-numeric:tabular-nums}.hrs dt{color:var(--tx2)}
.pickup-how{margin-top:24px;padding:18px;background:var(--soft);display:flex;flex-direction:column;gap:12px}.pickup-how .d{font-size:18px}.pickup-how ol{display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:14px;color:var(--tx2);counter-reset:n}.pickup-how li{display:contents;counter-increment:n}.pickup-how li::before{content:counter(n);font:500 11px var(--fm);color:var(--ink)}
.reso{padding-top:14px;display:flex;flex-direction:column;gap:14px;max-width:720px}.reso .arch-hd{padding-top:0}.reso-form{display:flex;flex-direction:column}.reso .step{padding-inline:0;border-bottom:8px solid var(--soft)}.reso .step.last{border-bottom:0}.reso legend{font-size:16px;padding:0;margin-bottom:4px}
.opt{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line2);font-size:14px;cursor:pointer}.opt:has(input:checked){border:2px solid var(--ink);padding:13px}.opt input{width:20px;height:20px;accent-color:var(--ink);margin:1px 0 0;flex:none}.opt>span{display:flex;flex-direction:column;gap:2px}.opt b{display:block}.opt-item{flex-direction:row!important;gap:12px;align-items:center}.opt-item img{width:56px;height:70px;object-fit:cover;flex:none}
.p404{padding:32px var(--gut) 20px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.p404 .d{font-size:34px}.p404 p{font-size:15px;color:var(--tx2);line-height:1.5}.p404 .search-trig{width:100%}
/* mega menu */
.mega{display:none}
/* ===== desktop ===== */
@media (min-width:768px){
:root{--gut:40px}
.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:32px 16px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.tile{height:360px;padding:20px}.tile .d{font-size:24px}.tile-campaign{height:320px;padding:24px}.tile-campaign .d{font-size:36px}
.hero{aspect-ratio:16/7;margin-top:0}.hero-in{left:40px;bottom:56px;gap:16px}.hero-title{font-size:88px}.hero2{height:360px}.hero2-title{font-size:40px}
.sec{padding-top:56px}.sec-head .d,.sec-title{font-size:32px}.sec-head{margin-bottom:20px}
.scroller.grid-d{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible;padding-inline:var(--gut);max-width:1360px;margin-inline:auto}.scroller.grid-d .card-s{flex:auto}
.brand-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:1360px;margin-inline:auto;overflow:visible}.btile{height:96px;display:flex;align-items:center;justify-content:center;font-size:15px;padding:0}
.home-duo{grid-template-columns:repeat(2,minmax(0,1fr))}.stores-box,.nl-box{padding:32px;justify-content:center}.stores-box .d,.nl-box .d{font-size:32px}.nl-form{flex-direction:row;align-items:flex-end}.nl-form .in{flex:1}.nl-form .btn{min-height:48px}
.ft-in{grid-template-columns:1.4fr 1fr 1fr 1fr;padding-block:48px}.ft-bottom{flex-direction:row;justify-content:space-between}
.stores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-duo{grid-template-columns:repeat(2,minmax(0,1fr))}.feat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.arch-title .d{font-size:48px}.arch-hd{padding-top:28px}
.cart-page{padding-top:40px}.acct{padding-top:40px}.acct-body{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}.acct-nav{order:-1;border:1px solid var(--line2)}.acct-nav .row{padding-left:14px}
}
@media (min-width:1024px){
:root{--hd:80px}
.only-m{display:none!important}.only-d{display:block!important}.nav.only-d{display:flex!important}.search-trig.only-d{display:flex!important}
.hd-in{height:80px;padding-inline:var(--gut);gap:16px 40px}.logo img{height:30px}
.nav{display:flex;flex-wrap:wrap;gap:8px 28px;flex:1;font-size:15px}.nav a{padding:6px 0;border-bottom:2px solid transparent}.nav a.on,.nav a:hover{border-bottom-color:var(--ink);color:var(--ink)}.nav a.sale{color:var(--acc-t)}
.search-trig.only-d{flex:0 1 300px;min-width:200px;height:44px;width:auto}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--alt);border-bottom:1px solid var(--line);z-index:39}.mega.open{display:block}.mega-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding-block:28px}.mega-col{display:flex;flex-direction:column;gap:10px;font-size:15px}.mega-col b{font-size:15px}.mega-col b a{color:var(--ink)}.mega-col>a:hover{color:var(--acc-t)}
.mega-tile{position:relative;min-height:180px;display:flex;align-items:flex-end;padding:14px;background:var(--stripe1);overflow:hidden}.mega-tile picture,.mega-tile img,.mega-tile .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mega-tile .d{position:relative;font-size:18px}
.mega-az .az-cols{column-count:3;column-gap:24px;font-size:14px}.mega-az .az-cols a{display:block;padding:3px 0}.mega .more{text-decoration:underline;margin-top:6px}
.sizebar{top:var(--hd)}.az-nav{top:var(--hd)}
.arch-body{display:flex;gap:40px;align-items:flex-start;padding-block:24px 64px}
.fpanel{position:static;display:block;flex:1 1 260px;max-width:300px}.filters{transform:none;max-height:none;border-radius:0;display:block}.filters-hd{display:none}.filters-body{padding:0;overflow:visible}.grp{padding:18px 0}.grp:first-child{padding-top:0}.filters-ft{padding:16px 0 0;border:0}.chips.grid-5{grid-template-columns:repeat(4,minmax(0,1fr))}
.arch-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}.arch-bar{padding:0 0 14px;border-bottom:1px solid var(--line)}
.sizebar{padding-inline:var(--gut)}.sizebar-row{max-width:1360px;margin-inline:auto;width:100%}.sizebar .chips{flex-wrap:wrap}
.load-more{padding-bottom:16px}
.pdp{display:flex;flex-direction:row;gap:48px;align-items:flex-start;padding-inline:var(--gut);max-width:1360px;margin-inline:auto;padding-top:20px}
.pdp-gallery{flex:999 1 560px;min-width:0}.g-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.g-item{flex:auto}
.pdp-info{flex:1 1 380px;max-width:460px;position:sticky;top:calc(var(--hd) + 16px);padding:0;gap:16px}.pdp-title{font-size:32px}.pdp-price .now{font-size:26px}.sizes .chip{min-height:52px;font-size:15px}.btn-add{min-height:56px}
.brand-hd{height:320px;padding:40px}.brand-hd .d{font-size:64px}
.az{display:grid;grid-template-columns:1fr;gap:16px}.az-grp{display:grid;grid-template-columns:80px 1fr;gap:0 24px}.az-grp .d{grid-row:1/span 99;padding-top:12px}.bl{grid-column:2}
.cart-page{max-width:none;display:grid;grid-template-columns:1fr 380px;gap:24px 48px;align-items:start;grid-template-areas:"hd hd" "left sum"}.cart-hd{grid-area:hd}.cart-left{grid-area:left;display:flex;flex-direction:column;gap:16px}.cart-sum{grid-area:sum;position:sticky;top:calc(var(--hd) + 16px);background:var(--soft);padding:28px}
.co{flex-direction:row;gap:56px;align-items:flex-start;padding-inline:var(--gut);max-width:1200px;margin-inline:auto;padding-block:12px 64px}.co-main{flex:999 1 560px;min-width:0}.step{padding:28px 0;border-bottom:1px solid var(--line)}.step .d,.step-hd .d{font-size:22px}
.co-aside{display:flex;order:0;flex:1 1 340px;max-width:420px;padding:28px;margin-top:28px;position:sticky;top:calc(var(--hd) + 16px)}.co-aside .d{font-size:20px}
#shipping_method,.woocommerce-shipping-methods{flex-direction:row;flex-wrap:wrap}#shipping_method li{flex:1 1 240px}
.ty{max-width:720px;margin-inline:auto;padding-top:24px}.ty-hero,.ty-sec{padding-inline:var(--gut)}
.reso,.az,.stores,.page-std{padding-top:28px}
}
/* integrazioni */
@media (max-width:1023px){.is-product .site-main{padding-bottom:84px}}
#billing_country_field{display:none}
.co-table{width:100%;border-collapse:collapse;font-size:14px}.co-table td,.co-table th{padding:8px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-weight:400}.co-item-img{width:64px}.co-item-img img{width:56px;height:70px;object-fit:cover}.co-item-tot,.co-table tfoot td{text-align:right!important;font-variant-numeric:tabular-nums}.co-item-tot{white-space:nowrap}.co-table .includes_tax{display:block;font-size:12px;font-weight:400;color:var(--mu)}.co-table .order-total th,.co-table .order-total td{font-size:18px;font-weight:700;border-top:2px solid var(--ink);border-bottom:0;padding-top:12px}.co-table .sale td{color:var(--acc-t)}.co-table .shipping th .small{font-weight:400}
.co-coupon{display:flex;gap:8px}.co-coupon input{flex:1;min-width:0;height:48px;border:1px solid var(--line2);padding:0 12px;font:400 15px var(--fb);background:#fff}

.co .woocommerce-checkout-payment{margin-top:0}.co .woocommerce-checkout-payment .place-order{margin-top:10px}
.woocommerce-shipping-totals.shipping th{display:none}
.wc-page{display:block}
.co-info{display:flex;flex-direction:column;gap:2px}.co-item-info{padding-left:10px!important;width:auto}.co-item-tot{width:1%}
.co .woocommerce-terms-and-conditions-wrapper .form-row label,.woocommerce-terms-and-conditions-checkbox-text{font:400 13px var(--fb);text-transform:none;letter-spacing:0}.co .woocommerce-terms-and-conditions-wrapper .form-row{flex-direction:row;align-items:center;gap:8px}
.how-steps{display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:14px;color:var(--tx2)}.how-steps .m{color:var(--ink)}
.reso fieldset.step{border:0;padding-inline:0;margin:0;min-width:0}.reso legend{float:left;width:100%;margin-bottom:10px}
