#bl-art .bla-tavole{display:flex;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--li2)}#bl-art .bla-tavole .bla-tavola{flex:0 0 auto;min-height:38px;padding:0 16px;border:0;border-right:1px solid var(--li);border-radius:0;background:#fff;color:var(--i4);cursor:pointer;font:700 var(--t-et)/38px var(--et);letter-spacing:.04em;text-transform:uppercase;box-shadow:none;background-image:none}#bl-art .bla-tavole .bla-tavola:hover{background:var(--marv)}#bl-art .bla-tavole .bla-tavola[aria-selected="true"]{background:var(--marv);color:var(--mart);box-shadow:inset 0 -3px 0 var(--mars)}#bl-art .bla-scheda-f[hidden]{display:none}#bl-art .bla-fu-morta{fill:rgba(17,17,17,.055);stroke:var(--i4);stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}#bl-art .bla-fu-morta-n{fill:var(--i4);font-family:var(--mono);font-weight:700;text-anchor:middle;letter-spacing:.02em}.bla-tecnico__tela .bla-fu-morta-n{display:none}#bl-studio .cas-scheda__azioni{display:flex;flex-wrap:wrap;align-items:center;gap:10px}#bl-studio .bla-scheda--compatta{order:-1;width:100%;margin:0;padding:0;background:none;border:0;border-radius:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}#bl-studio .bla-scheda--compatta .bla-scheda__stato{flex:1 1 200px;margin:0;font-size:13px;line-height:1.45}#bl-studio .bla-scheda--compatta .bla-scheda__azioni{flex:0 0 auto;gap:8px}#bl-studio .cas-scheda__azioni .cas-scheda__cta{margin:0}#bl-art .bla-scheda-f{flex:0 0 auto;min-width:116px}#bl-art .bla-scheda-f__m{white-space:nowrap}#bl-studio{--i:var(--sc-ink, #0F1115);--i2:var(--sc-ink-2, #3F4750);--i3:var(--sc-ink-3, #616A75);--i4:var(--sc-ink-4, #6B747F);--li:var(--sc-linea, #ECEEF1);--li2:var(--sc-linea-2, #DDE1E6);--inc:var(--sc-incasso, #F4F6F7);--car:var(--sc-carta, #FAFAF8);--mar:var(--sc-mar, #2F8C98);--mart:var(--sc-mar-testo, #226E78);--mars:var(--sc-mar-scuro, #1A555E);--marv:var(--sc-mar-velo, #E9F3F4);--urg:var(--sc-urg, #C41239);--ok:var(--sc-ok, #10704F);--r:var(--sc-r, 12px);--om1:var(--sc-ombra-1, 0 1px 2px rgb(15 17 21/.04), 0 2px 6px rgb(15 17 21/.04));--om2:var(--sc-ombra-2, 0 2px 4px rgb(15 17 21/.04), 0 10px 24px rgb(15 17 21/.07));--mono:var(--sc-testo, Poppins, system-ui, sans-serif);--disp:var(--sc-testo, Poppins, system-ui, sans-serif);display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr) minmax(0,320px);gap:28px;align-items:start;font-family:var(--sc-testo,Poppins,system-ui,sans-serif);color:var(--i2)}#bl-studio h2{font-family:var(--disp);font-weight:900;font-size:clamp(1.5rem, 2.4vw, 2rem);line-height:1.1;letter-spacing:-.025em;color:var(--i);margin:0 0 10px}.bl__occhiello{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mart);margin:0 0 12px}.bl__nota{font-size:14.5px;line-height:1.65;margin:0 0 22px}.bl__limiti{font-family:var(--mono);font-size:11px;color:var(--i4);margin:14px 0 0}.bl__misure,.bl__acquisto{background:#fff;border:1px solid var(--li);border-radius:var(--r);box-shadow:var(--om1);padding:24px}.bl__preset{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px}.bl__preset>span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--i4);width:100%}.bl__preset button{flex:1 1 auto;min-height:46px;padding:6px 12px;cursor:pointer;background:var(--inc);border:1px solid var(--li);border-radius:8px;font-size:12.5px;font-weight:600;line-height:1.25;color:var(--i);text-align:left;transition:border-color 150ms,background-color 150ms,transform 150ms}.bl__preset button em{display:block;font:400 10.5px/1.4 var(--mono);color:var(--i4);font-style:normal}.bl__preset button:hover{border-color:var(--mar);background:var(--marv);transform:translateY(-1px)}.bl__griglia{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bl-campo{display:block}.bl-campo__et{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--i3);margin-bottom:6px}.bl-campo__box{position:relative;display:block}.bl-campo__box input{width:100%;height:52px;padding:0 46px 0 14px;box-sizing:border-box;font:600 16px/1 var(--mono);color:var(--i);background:#fff;border:1.5px solid var(--i4);border-radius:8px;transition:border-color 150ms,box-shadow 150ms}.bl-campo__box input:focus{outline:none;border-color:var(--mar);box-shadow:0 0 0 4px color-mix(in srgb,var(--mar) 16%,transparent)}.bl-campo__box em{position:absolute;right:13px;top:50%;transform:translateY(-50%);font:400 11px var(--mono);font-style:normal;color:var(--i4);pointer-events:none}.bl__avvisi:empty{display:none}.bl__avvisi{margin:18px 0 0;display:grid;gap:8px}.bl__avvisi p{margin:0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45}.bl-avviso{background:var(--marv);border-left:3px solid var(--mar);color:var(--i2)}.bl-errore{background:#FDF0F3;border-left:3px solid var(--urg);color:var(--urg);font-weight:600}.bl__calcolato{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--li);display:grid;gap:10px}.bl__calcolato>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.bl__calcolato dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--i4)}.bl__calcolato dd{margin:0;font:600 13.5px var(--mono);color:var(--i);text-align:right}.bl__vista{background:var(--inc);border-radius:var(--r);padding:12px}#bl-svg{display:block;width:100%;height:auto;touch-action:none;cursor:grab}#bl-svg.bl-afferrato{cursor:grabbing}.bl__comandi{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;padding-top:12px;border-top:1px solid var(--li2)}.bl__viste{display:flex;gap:4px;background:#fff;padding:3px;border-radius:999px;border:1px solid var(--li)}.bl__comandi button{min-height:38px;padding:0 14px;cursor:pointer;background:#fff;border:1px solid var(--li);border-radius:999px;font:500 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--i2);transition:background-color 150ms,color 150ms,border-color 150ms}.bl__viste button{border:0;background:transparent}.bl__comandi button:hover{background:var(--marv);color:var(--mart);border-color:var(--mar)}.bl__comandi button[aria-pressed="true"]{background:var(--mar);color:#fff;border-color:var(--mar)}.bl__apertura{display:flex;align-items:center;gap:8px;font:500 11.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--i3)}.bl__apertura input{width:110px;accent-color:var(--mar)}.bl__suggerimento{margin:8px 0 0;font:400 11px var(--mono);color:var(--i4);text-align:center}.bl__qty{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.bl__qty button{flex:1 1 auto;min-height:44px;min-width:56px;cursor:pointer;background:var(--inc);border:1px solid var(--li);border-radius:8px;font:600 13px var(--mono);color:var(--i);transition:border-color 150ms,background-color 150ms}.bl__qty button:hover{border-color:var(--mar);background:var(--marv)}.bl__prezzo{margin:20px 0 16px;padding:18px;background:var(--car);border:1px solid var(--li2);border-radius:var(--r)}.bl__stima{margin:0 0 10px;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--urg)}.bl__unit{margin:0;font-family:var(--disp);font-weight:900;font-size:clamp(1.9rem, 3vw, 2.5rem);line-height:1;color:var(--i);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.bl__unit em{font:400 13px/1 var(--mono);font-style:normal;color:var(--i4)}.bl__tot{margin:10px 0 0;font-size:13.5px;color:var(--i3)}.bl__tot strong{font:700 16px var(--mono);color:var(--i);font-variant-numeric:tabular-nums}.bl__tot em{font-style:normal;font-size:11.5px;color:var(--i4)}.bl__consegna{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--li);font:500 11.5px var(--mono);color:var(--ok);letter-spacing:.04em}.bl__cta{width:100%;min-height:56px;cursor:pointer;background:var(--mars);color:#fff;border:0;border-radius:var(--r);font-size:14px;font-weight:700;line-height:1;letter-spacing:.06em;transition:background-color 150ms,transform 150ms,box-shadow 150ms}.bl__cta:hover:not(:disabled){background:var(--mar);transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--mar) 32%,transparent)}.bl__cta:disabled{background:var(--li2);color:var(--i4);cursor:not-allowed}.bl__dopo{margin:12px 0 0;font-size:12px;color:var(--i4);text-align:center;line-height:1.5}@media (max-width:1100px){#bl-studio{grid-template-columns:1fr}.bl__vista{order:-1}}@media (max-width:560px){#bl-studio{gap:16px}.bl__misure,.bl__acquisto{padding:18px}.bl__griglia{grid-template-columns:1fr 1fr;gap:10px}.bl__comandi{gap:6px}.bl__apertura input{width:84px}}@media (prefers-reduced-motion:reduce){#bl-studio *{transition:none!important}}.bl__sped-preventivo{color:var(--mart);font-weight:600}.bl__3d{border-color:var(--mar)!important;color:var(--mart)!important;background:var(--marv)!important;font-weight:600!important}.bl__3d:hover{background:var(--mar)!important;color:#fff!important}#bl-studio [hidden]{display:none!important}#bl-studio .bl__percorso{grid-column:1 / -1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#bl-studio .bl__tappa{display:flex;align-items:center;gap:11px;margin:0;padding:12px 14px;background:#fff;border:1px solid var(--li2);border-radius:var(--r)}#bl-studio .bl__tappa::before,#bl-studio .bl__tappa::marker{content:none}#bl-studio .bl__tappa>a{display:flex;align-items:center;gap:11px;flex:1 1 auto;min-width:0;text-decoration:none;color:inherit}#bl-studio .bl__tappa-n{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--inc);color:var(--i3);font-family:var(--mono);font-size:12px;font-weight:700;line-height:1}#bl-studio .bl__tappa-t{min-width:0;font-size:13px;font-weight:600;line-height:1.2;color:var(--i)}#bl-studio .bl__tappa-t em{display:block;margin-top:3px;font-style:normal;font-family:var(--mono);font-size:10.5px;font-weight:400;line-height:1.3;color:var(--i4)}#bl-studio .bl__tappa.is-corrente{border-color:var(--mar);background:var(--marv)}#bl-studio .bl__tappa.is-corrente .bl__tappa-n{background:var(--mars);color:#fff}#bl-studio .bl__tappa.is-attesa{border-style:dashed;background:var(--car)}#bl-studio .bl__tappa.is-attesa .bl__tappa-t{color:var(--i2)}#bl-studio .bl__tappa-presto{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--inc);color:var(--i3);font-family:var(--mono);font-size:9px;font-weight:600;line-height:1.4;letter-spacing:.07em;text-transform:uppercase}#bl-studio .bl__tappa>a:hover .bl__tappa-t{color:var(--mart)}#bl-studio .bl__lucchetto{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0 0 14px;padding:10px 12px;background:var(--inc);border-radius:10px}#bl-studio .bl-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;margin:0}#bl-studio .bl-switch input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}#bl-studio .bl-switch__pista{flex:0 0 auto;position:relative;width:40px;height:22px;box-sizing:border-box;border:1.5px solid var(--i4);border-radius:999px;background:#fff;transition:background-color 150ms,border-color 150ms}#bl-studio .bl-switch__pista::after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--i4);transition:transform 150ms,background-color 150ms}#bl-studio .bl-switch input:checked+.bl-switch__pista{background:var(--mars);border-color:var(--mars)}#bl-studio .bl-switch input:checked+.bl-switch__pista::after{transform:translateX(18px);background:#fff}#bl-studio .bl-switch input:focus-visible+.bl-switch__pista{outline:2px solid var(--mart);outline-offset:2px}#bl-studio .bl-switch__et{font-size:12.5px;font-weight:600;line-height:1.2;color:var(--i)}#bl-studio .bl-switch__nota:empty{display:none}#bl-studio .bl-switch__nota{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.04em;color:var(--mart)}#bl-studio .bl-campo__max{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:999px;background:var(--marv);color:var(--mart);font-family:var(--mono);font-size:10px;font-weight:700;line-height:1.7;letter-spacing:.02em;text-transform:none}#bl-studio .bl-campo__max.is-pieno{background:var(--sc-mar-fondo,#D6EAEC)}#bl-studio .bl__aletta-spiega{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:var(--i3)}#bl-studio .bl__aletta-spiega b{color:var(--i);font-weight:600}#bl-studio .bl__aletta-spiega.is-pieno{padding:10px 12px;border-radius:8px;color:var(--i2);background:var(--marv);border-left:3px solid var(--mar)}#bl-studio .bl__avanz{display:flex;align-items:flex-start;gap:14px;margin:0 0 20px;padding:14px;background:var(--inc);border-radius:var(--r)}#bl-studio .bl__anello{position:relative;flex:0 0 auto;width:52px;height:52px;display:grid;place-items:center}#bl-studio .bl__anello svg{position:absolute;inset:0;transform:rotate(-90deg)}#bl-studio .bl__anello-p{fill:none;stroke:var(--li2);stroke-width:4}#bl-studio .bl__anello-v{fill:none;stroke:var(--mar);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset 320ms var(--sc-curva,ease)}#bl-studio .bl__anello-n{position:relative;font-family:var(--mono);font-size:11px;font-weight:700;line-height:1;color:var(--i)}#bl-studio .bl__avanz-t{min-width:0}#bl-studio .bl__avanz-c{margin:2px 0 0;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--i3)}#bl-studio .bl__avanz-c strong{font-size:14px;color:var(--mart)}#bl-studio .bl__spunte{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:5px}#bl-studio .bl__spunte li{position:relative;margin:0;padding:0 0 0 21px;font-size:12.5px;line-height:1.45;color:var(--i4)}#bl-studio .bl__spunte li::marker{content:none}#bl-studio .bl__spunte li::before{content:"";position:absolute;left:0;top:2px;width:13px;height:13px;box-sizing:border-box;border-radius:4px;border:1.5px solid var(--i4);background:#fff}#bl-studio .bl__spunte li.is-dopo::before{border-style:dashed}#bl-studio .bl__spunte li.is-fatta{color:var(--i2)}#bl-studio .bl__spunte li.is-fatta::before{background:var(--ok);border-color:var(--ok)}#bl-studio .bl__spunte li.is-fatta::after{content:"";position:absolute;left:3.4px;top:5.2px;width:6px;height:3px;border-left:1.7px solid #fff;border-bottom:1.7px solid #fff;transform:rotate(-45deg)}#bl-studio .bl__qty{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;margin-bottom:10px}#bl-studio .bl__qty button{position:relative;min-height:56px;min-width:0;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--inc)!important;color:var(--i)!important;border:1px solid var(--li2);border-radius:8px;cursor:pointer}#bl-studio .bl__qty button b{font-family:var(--mono);font-size:13px;font-weight:700;line-height:1}#bl-studio .bl__qty button em{font-family:var(--mono);font-size:10px;font-weight:400;font-style:normal;line-height:1;color:var(--i4);white-space:nowrap}#bl-studio .bl__qty button:hover{border-color:var(--mar);background:var(--marv)!important}#bl-studio .bl__qty button[aria-pressed="true"]{border-color:var(--mars);box-shadow:inset 0 0 0 1px var(--mars);background:#fff!important}#bl-studio .bl__qty button.is-best{border-color:var(--mar);background:var(--marv)!important}#bl-studio .bl__qty button.is-best::after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--mars)}#bl-studio .bl__qty .bl__best{display:none}#bl-studio .bl__best-nota{margin:0 0 16px;padding:8px 11px;border-radius:8px;background:var(--marv);border-left:3px solid var(--mar);font-size:12px;line-height:1.5;color:var(--i2)}#bl-studio .bl__best-nota b{color:var(--mart);font-weight:700}#bl-studio .bl-campo--qty{display:block;margin-bottom:4px}#bl-studio .bl-qty-passo{display:flex;align-items:stretch;gap:6px}#bl-studio .bl-qty-passo .bl-campo__box{flex:1 1 auto;min-width:0}#bl-studio .bl-passo{flex:0 0 auto;width:52px;min-height:52px;cursor:pointer;background:var(--inc)!important;color:var(--i)!important;border:1.5px solid var(--i4);border-radius:8px;font-family:var(--mono);font-size:19px;font-weight:600;line-height:1}#bl-studio .bl-passo:hover{background:var(--marv)!important;color:var(--mart)!important;border-color:var(--mar)}#bl-studio .bl__preventivo{margin:20px 0 16px;padding:18px;background:var(--marv);border:1px solid var(--mar);border-radius:var(--r)}#bl-studio .bl__preventivo-t{margin:0 0 8px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mart)}#bl-studio .bl__preventivo-p{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--i2)}#bl-studio .bl__preventivo-cta{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 14px;border-radius:var(--r);background:var(--mars);color:#fff;text-decoration:none;font-size:13.5px;font-weight:700;line-height:1.25;letter-spacing:.04em;text-align:center;transition:background-color 150ms}#bl-studio .bl__preventivo-cta:hover{background:var(--mar);color:#fff}#bl-studio .bl__preventivo-n{margin:10px 0 0;text-align:center;font-family:var(--mono);font-size:11.5px;color:var(--i3)}#bl-studio .bl__salva{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--li)}#bl-studio .bl__salva-b{width:100%;min-height:46px;padding:8px 12px;cursor:pointer;background:#fff!important;color:var(--mart)!important;border:1.5px solid var(--mar);border-radius:10px;font-family:var(--mono);font-size:11.5px;font-weight:600;line-height:1.4;letter-spacing:.07em;text-transform:uppercase}#bl-studio .bl__salva-b:hover{background:var(--marv)!important}#bl-studio .bl__salva-r{margin:9px 0 0;text-align:center;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--mart)}#bl-studio .bl__salva-out{margin-top:14px}#bl-studio .bl__salva-riga{display:flex;gap:6px;margin-top:6px}#bl-studio .bl__salva-riga input{flex:1 1 auto;min-width:0;height:44px;padding:0 10px;box-sizing:border-box;font-family:var(--mono);font-size:12px;color:var(--i2);background:var(--inc);border:1px solid var(--li2);border-radius:8px}#bl-studio .bl__salva-riga button{flex:0 0 auto;min-height:44px;padding:0 14px;cursor:pointer;background:var(--mars)!important;color:#fff!important;border:0;border-radius:8px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}#bl-studio .bl__salva-riga button.is-fatto{background:var(--ok)!important}#bl-studio .bl__salva-n{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--i4)}#bl-studio .bl__rassicura{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--li);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#bl-studio .bl__rassicura li{margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;font-family:var(--mono);font-size:10.5px;font-weight:500;line-height:1.4;letter-spacing:.01em;color:var(--i3)}#bl-studio .bl__rassicura li::marker{content:none}#bl-studio .bl__rassicura svg{flex:0 0 auto;color:var(--mart)}#bl-studio .bl__preset button{background:var(--inc)!important;color:var(--i)!important}#bl-studio .bl__preset button:hover{background:var(--marv)!important}#bl-studio .bl__comandi button{background:#fff!important;color:var(--i2)!important}#bl-studio .bl__comandi button:hover{background:var(--marv)!important;color:var(--mart)!important}#bl-studio .bl__viste button{background:transparent!important}#bl-studio .bl__viste button:hover{background:var(--marv)!important}#bl-studio .bl__comandi button[aria-pressed="true"]{background:var(--mar)!important;color:#fff!important}#bl-studio .bl__cta{background:var(--mars)!important;color:#fff!important}#bl-studio .bl__cta:hover:not(:disabled){background:var(--mar)!important}#bl-studio .bl__cta:disabled{background:var(--li2)!important;color:var(--i4)!important}@media (max-width:760px){#bl-studio .bl__percorso{grid-template-columns:1fr;gap:6px}#bl-studio .bl__tappa{padding:10px 12px}}@media (max-width:560px){#bl-studio .bl__avanz{padding:12px;gap:12px}#bl-studio .bl__qty{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}#bl-studio .bl-passo{width:46px}#bl-studio .bl__rassicura{gap:6px}#bl-studio .bl__rassicura li{font-size:10px}}#bl-studio .bl__tappa[data-bl-tappa="grafica"] a{cursor:pointer}#bl-studio [data-bl-spunta="grafica"].is-fatta{font-weight:600}#bl-studio{max-width:1520px;margin-left:auto;margin-right:auto;grid-template-columns:340px minmax(0,1fr) 360px;gap:22px}@media (min-width:1181px){#bl-studio .bl__vista{position:sticky;top:14px;align-self:start;border:1px solid var(--li);padding:14px}}#bl-studio{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.005em}#bl-studio h2{font-weight:800;letter-spacing:-.03em}#bl-studio .bl__occhiello{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--mart);margin:0 0 8px}#bl-studio .bl__nota{font-size:13.5px;font-weight:600;line-height:1.5;color:var(--i2);margin:0 0 16px}#bl-studio .bl__nota strong{font-weight:800;color:var(--i)}#bl-studio .bl__dopo,#bl-studio .bl__salva-n,#bl-studio .bl__best-nota{font-weight:600;color:var(--i2)}#bl-studio .bl-campo__et{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--i2);margin-bottom:6px}#bl-studio .bl-campo__ico{flex:0 0 auto;color:var(--mart)}#bl-studio .bl-campo__box input{height:54px;padding:0 46px 0 14px;font-family:var(--mono);font-size:20px;font-weight:800;line-height:1;letter-spacing:-.01em;color:var(--i);border:1.5px solid var(--i4)}#bl-studio .bl-campo__box em{font-size:11.5px;font-weight:700;color:var(--i3)}#bl-studio .bl__calcolato dt{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--i3)}#bl-studio .bl__calcolato dd{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--i)}#bl-studio .bl__preset button{font-size:13px;font-weight:700}#bl-studio .bl__preset button em{font-size:11px;font-weight:600;color:var(--i3)}#bl-studio .bl__preset>span,#bl-studio .bl__salva-b,#bl-studio .bl__salva-riga button,#bl-studio .bl__preventivo-t{font-weight:700;letter-spacing:.1em}#bl-studio .bl__preset>span{font-size:11px;color:var(--i3)}#bl-studio .bl-switch__et{font-size:13px;font-weight:700}#bl-studio .bl-switch__nota{font-size:11.5px;font-weight:700}#bl-studio .bl__tappa-t{font-size:13.5px;font-weight:700}#bl-studio .bl__tappa-t em{font-size:11.5px;font-weight:600;color:var(--i3)}#bl-studio .bl__tappa-n{font-family:var(--mono);font-size:12.5px;font-weight:800}#bl-studio .bl__spunte li{font-size:12.5px;font-weight:600}#bl-studio .bl__avanz-c{font-size:11.5px;font-weight:700;letter-spacing:.07em}#bl-studio .bl__anello-n{font-size:11.5px;font-weight:800}#bl-studio .bl__qty button b{font-size:14px;font-weight:800}#bl-studio .bl__qty button em{font-size:11px;font-weight:600;color:var(--i3)}#bl-studio .bl-passo{font-size:20px;font-weight:800}#bl-studio .bl__rassicura li{font-size:11px;font-weight:700;color:var(--i2)}#bl-studio .bl__suggerimento{font-size:11.5px;font-weight:600;color:var(--i3)}#bl-studio .bl__salva-r{font-size:11.5px;font-weight:700}#bl-studio .bl__avvisi p{font-weight:600}#bl-studio .bl__cta{font-size:15px;font-weight:800;letter-spacing:.04em}#bl-studio .bl__stima{font-size:11px;font-weight:700;letter-spacing:.1em}#bl-studio .bl__unit{font-family:var(--mono);font-weight:800;font-size:clamp(2rem, 2.6vw, 2.4rem)}#bl-studio .bl__unit em{font-size:13px;font-weight:700;color:var(--i3)}#bl-studio .bl__tot{font-size:13px;font-weight:600;color:var(--i2)}#bl-studio .bl__tot strong{font-family:var(--mono);font-size:16px;font-weight:800;color:var(--i)}#bl-studio .bl__tot em{font-size:12px;font-weight:600;color:var(--i3)}#bl-studio .bl__consegna{font-size:12px;font-weight:700;letter-spacing:.01em}#bl-studio .bl__aletta-spiega{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:9px 11px;background:var(--marv);border-left:3px solid var(--mar);border-radius:8px;font-size:12px;font-weight:600;line-height:1.4;color:var(--i2)}#bl-studio .bl__aletta-spiega svg{flex:0 0 auto;margin-top:1px;color:var(--mart)}#bl-studio .bl__aletta-spiega b{font-weight:800;color:var(--i)}#bl-studio .bl__aletta-spiega.is-pieno{background:var(--sc-mar-fondo,#D6EAEC);border-left-color:var(--mars)}#bl-studio .bl__limiti{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0;padding:4px 10px;border-radius:999px;background:var(--inc);border:1px solid var(--li2);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--i3)}#bl-studio .bl__limiti span{font-weight:800;color:var(--i2)}#bl-studio .bl__avanz{margin:0 0 14px;padding:12px;gap:12px}#bl-studio .bl__anello{width:46px;height:46px}#bl-studio .bl__anello svg{width:46px;height:46px}#bl-studio .bl__spunte{margin:7px 0 0;gap:3px}#bl-studio .bl__spunte li{line-height:1.35}#bl-studio .bl__qty{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:5px;margin-bottom:8px}#bl-studio .bl__qty button{min-height:50px;padding:6px 2px;gap:2px}#bl-studio .bl__best-nota{margin:0 0 12px;padding:7px 10px;font-size:11.5px;line-height:1.4}#bl-studio .bl__prezzo{margin:14px 0 12px;padding:14px 16px}#bl-studio .bl__stima{margin:0 0 6px}#bl-studio .bl__tot{margin:8px 0 0}#bl-studio .bl__consegna{margin:10px 0 0;padding-top:10px}#bl-studio .bl__dopo{margin:10px 0 0;font-size:11.5px;line-height:1.4}#bl-studio .bl__rassicura{margin:14px 0 0;padding-top:14px}#bl-studio .bl-campo--qty{margin-bottom:0}#bl-studio .bl__misure,#bl-studio .bl__acquisto{padding:20px}#bl-studio .bl__preset{gap:6px;margin-bottom:14px}#bl-studio .bl__preset>span{width:100%;margin-bottom:2px}#bl-studio .bl__preset button{min-height:44px;padding:5px 10px}#bl-studio .bl__lucchetto{margin:0 0 12px;padding:8px 10px}#bl-studio .bl__griglia{gap:10px}#bl-studio .bl__calcolato{margin:14px 0 0;padding-top:12px;gap:8px}#bl-studio .bl__salva{margin:14px 0 0;padding-top:12px}#bl-studio .bl__comandi{gap:6px;margin-top:12px;padding-top:12px}#bl-studio .bl__comandi button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:none;color:var(--i2)!important}#bl-studio .bl__comandi button svg{flex:0 0 auto;opacity:.9}#bl-studio .bl__viste{gap:2px;padding:3px}#bl-studio .bl__viste button{border:0}#bl-studio .bl__comandi button[aria-pressed="true"]{background:var(--mars)!important;color:#fff!important;border-color:var(--mars)}#bl-studio .bl__comandi button[aria-pressed="true"] svg{opacity:1}#bl-studio .bl__3d span{font-weight:800}@media (max-width:1180px){#bl-studio{grid-template-columns:1fr}#bl-studio .bl__vista{order:-1}}@media (max-width:560px){#bl-studio .bl__misure,#bl-studio .bl__acquisto{padding:16px}#bl-studio .bl__viste button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#bl-studio .bl__viste button{padding:0 10px}#bl-studio .bl__comandi button{padding:0 10px;font-size:11px}#bl-studio .bl-campo__box input{font-size:19px;height:50px}#bl-studio .bl__qty{grid-template-columns:repeat(auto-fit,minmax(66px,1fr))}}#bl-studio .bl-campo__et{flex-wrap:nowrap;white-space:nowrap}#bl-studio .bl-campo__max{margin-left:auto;padding:2px 7px;font-family:var(--mono);font-size:10.5px;font-weight:800;line-height:1.5;letter-spacing:0;text-transform:none}#bl-studio .bl__calcolato>div{flex-direction:column;align-items:flex-start;gap:2px}#bl-studio .bl__calcolato dd{text-align:left}#bl-studio .bl__qty{grid-template-columns:repeat(auto-fit,minmax(54px,1fr))}#bl-studio .bl__comandi .bl__3d{margin-left:auto}@media (max-width:1180px){#bl-studio #bl-svg{max-height:58vh}}.studio-custom-size{margin:14px 0 16px;padding:14px;border:1px solid rgba(16,101,111,.24);border-radius:12px;background:linear-gradient(145deg,rgba(232,245,246,.78),rgba(255,255,255,.96));box-shadow:0 8px 24px rgba(29,55,64,.06)}.studio-custom-size__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px}.studio-custom-size__eyebrow{display:block;margin-bottom:2px;color:#177682;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.studio-custom-size h3{margin:0;color:#202e34;font-size:15px;line-height:1.25}.studio-custom-size__status{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#fff;color:#39717a;font-size:10px;font-weight:750;white-space:nowrap}.studio-custom-size.is-custom .studio-custom-size__status{background:#176e79;color:#fff}.studio-custom-size__note{margin:0 0 10px;color:#55656b;font-size:11px;line-height:1.4}.studio-custom-size__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-custom-size__grid label>span:first-child{display:block;margin:0 0 4px;color:#405159;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.studio-custom-size__input{display:flex;align-items:center;min-height:42px;border:1px solid #aab7bd;border-radius:9px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.studio-custom-size__input:focus-within{border-color:#167581;box-shadow:0 0 0 3px rgba(22,117,129,.13)}.studio-custom-size__input input{min-width:0;width:100%;height:40px;padding:0 4px 0 11px;border:0!important;outline:0;background:transparent;color:#17262d;font:800 14px/1 inherit}.studio-custom-size__input em{padding-right:9px;color:#6d7d83;font-size:10px;font-style:normal;font-weight:700}@media (max-width:460px){.studio-custom-size__head{display:block}.studio-custom-size__status{display:inline-block;margin-top:7px}.studio-custom-size__grid{grid-template-columns:1fr}}#bl-studio [data-bl-dipende][hidden]{display:none}#bl-studio [data-bl-scelta="foil"] .bl-scelta__c{background-color:#fff;background-size:contain;background-position:50% 50%}#bl-studio .bl-scelta--campioni[data-bl-scelta="pantone"]{grid-template-columns:repeat(var(--bl-col,4),minmax(0,1fr))}@media (max-width:900px){#bl-studio .bl-scelta--campioni[data-bl-scelta="pantone"]{grid-template-columns:repeat(4,minmax(0,1fr))}}#bl-studio:not(.bl--disc) .bl__qty-et{margin:0 0 8px;font-size:12.5px;font-weight:600;line-height:1.4;color:var(--i3)}#bl-studio:not(.bl--disc) .bl__qty button{min-height:64px;gap:2px}#bl-studio:not(.bl--disc) .bl__qty button i{font-family:var(--mono);font-size:11px;font-weight:700;font-style:normal;line-height:1;color:var(--mart);white-space:nowrap}#bl-studio:not(.bl--disc) .bl__qty button.is-best i,#bl-studio:not(.bl--disc) .bl__qty button[aria-pressed="true"] i{color:var(--mars)}#bl-studio:not(.bl--disc) .bl__qty button i:empty::before{content:"\200b"}#bl-studio:not(.bl--disc) .bl__best-nota{margin:0 0 18px}#bl-studio:not(.bl--disc) .bl__tot{margin:12px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}#bl-studio:not(.bl--disc) .bl__tot em{flex:1 0 100%;margin-top:2px;font-size:12px;font-weight:600;font-style:normal;letter-spacing:.01em;color:var(--i3)}#bl-studio:not(.bl--disc) .bl__sped{margin:6px 0 0;font-size:13.5px;font-weight:600;color:var(--i3)}#bl-studio:not(.bl--disc) .bl__sped span{font-family:var(--mono);font-weight:700;color:var(--i2);font-variant-numeric:tabular-nums}#bl-studio:not(.bl--disc) .bl__sped .bl__sped-preventivo{font-family:inherit;font-weight:600;color:var(--mart)}#bl-studio:not(.bl--disc) .bl__consegna{margin:12px 0 0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--mar) 40%,transparent)}#bl-studio:not(.bl--disc) .bl__stima{margin:10px 0 0;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--mar) 22%,transparent);font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--i3)}#bl-studio:not(.bl--disc) .bl__avanz{margin:18px 0 0;padding:12px;background:transparent;border:1px solid var(--li)}#bl-studio:not(.bl--disc) .bl__anello{width:44px;height:44px}#bl-studio:not(.bl--disc) .bl__anello svg{width:44px;height:44px}@media (max-width:560px){#bl-studio:not(.bl--disc) .bl__qty{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}#bl-studio:not(.bl--disc) .bl__qty button{min-height:66px}#bl-studio:not(.bl--disc) .bl__tot em{font-size:12px}}#bl-studio:not(.bl--disc) .bl-campo--qty{margin:0 0 18px}#bl-studio:not(.bl--disc) .bl__prezzo{margin:0 0 18px}#bl-studio:not(.bl--disc) .bl__preventivo{margin:0 0 18px}#bl-studio:not(.bl--disc) .bl__avanz{margin:0 0 18px}#bl-studio:not(.bl--disc) .bl__qty:not(:has(i[data-bl-tier-meno]:not(:empty))) button i{display:none}#bl-studio:not(.bl--disc) .bl__stima.is-incompleto{color:var(--mart)}.bl3d{--i:var(--sc-ink, #0F1115);--i2:var(--sc-ink-2, #3F4750);--i3:var(--sc-ink-3, #616A75);--i4:var(--sc-ink-4, #616A76);--li:var(--sc-linea, #ECEEF1);--li2:var(--sc-linea-2, #DDE1E6);--inc:var(--sc-incasso, #F4F6F7);--car:var(--sc-carta, #FAFAF8);--mar:var(--sc-mar, #2F8C98);--mart:var(--sc-mar-testo, #226E78);--mars:var(--sc-mar-scuro, #1A555E);--marv:var(--sc-mar-velo, #E9F3F4);--r:var(--sc-r, 12px);--mono:var(--sc-mono, "IBM Plex Mono", ui-monospace, Menlo, monospace);--disp:var(--sc-disp, Lato, Arial, sans-serif);position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:clamp(8px, 2.4vw, 32px);font-family:var(--sc-testo,Poppins,system-ui,sans-serif)}.bl3d.is-aperta{display:flex}body.bl3d-bloccato{overflow:hidden}.bl3d__velo{position:absolute;inset:0;background:rgb(15 17 21 / .46);backdrop-filter:blur(3px)}.bl3d__foglio{position:relative;display:flex;flex-direction:column;width:min(1360px, 100%);height:min(860px, 100%);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 90px rgb(15 17 21 / .28);animation:bl3d-entra 220ms cubic-bezier(.2,.9,.3,1)}.bl3d.is-pieno .bl3d__foglio{width:100%;height:100%;border-radius:8px}@keyframes bl3d-entra{from{opacity:0;transform:translateY(14px) scale(.985)}}@media (prefers-reduced-motion:reduce){.bl3d__foglio{animation:none}}.bl3d__testa{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--li);flex:0 0 auto}.bl3d__sigla{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--mars);color:#fff;font:700 12px/1 var(--mono);letter-spacing:.04em}.bl3d__titolo{flex:1 1 auto;min-width:0}.bl3d__occhiello{margin:0 0 2px;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mart)}.bl3d__testa h2{margin:0;font-family:var(--disp);font-weight:900;font-size:clamp(1.05rem, 1.7vw, 1.35rem);letter-spacing:-.02em;color:var(--i);text-transform:none;line-height:1.15}.bl3d__azioni-testa{display:flex;align-items:center;gap:8px}.bl3d__pill{min-height:38px;padding:0 14px;cursor:pointer;background:#fff!important;border:1px solid var(--li2);border-radius:999px;font:500 11px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--i2);transition:background-color 150ms,border-color 150ms,color 150ms}.bl3d__pill:hover{background:var(--marv)!important;color:var(--mart);border-color:var(--mar)}.bl3d__chiudi{width:38px;height:38px;display:grid;place-items:center;cursor:pointer;background:var(--inc)!important;border:1px solid var(--li);border-radius:10px;font-size:21px;line-height:1;color:var(--i2)}.bl3d__chiudi:hover{background:var(--marv)!important;color:var(--mart)}.bl3d__corpo{flex:1 1 auto;display:grid;grid-template-columns:296px minmax(0,1fr);min-height:0}.bl3d__lato{border-right:1px solid var(--li);background:var(--car);padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:22px}.bl3d__et{margin:0 0 9px;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--i4)}.bl3d__gruppo{display:block}.bl3d__coppia{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bl3d__terna{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bl3d__scelta{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 10px;cursor:pointer;background:#fff!important;background-image:none!important;border:1px solid var(--li2);border-radius:9px;font:500 11.5px/1.2 var(--mono);letter-spacing:.04em;color:var(--i2);text-transform:uppercase;text-shadow:none;box-shadow:none;transition:border-color 150ms,background-color 150ms,color 150ms}.bl3d__scelta:hover{border-color:var(--mar);background:var(--marv)!important;color:var(--mart)}.bl3d__scelta.is-attiva{border-color:var(--mar);background:var(--mar)!important;color:#fff!important}.bl3d__punto{width:13px;height:13px;border-radius:50%;border:1px solid var(--li2);flex:0 0 auto}.bl3d__carte{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.bl3d__carta{aspect-ratio:1;cursor:pointer;padding:0;border:2px solid transparent;border-radius:8px;background-size:cover;background-position:center;box-shadow:0 0 0 1px var(--li2) inset;transition:transform 140ms,border-color 140ms}.bl3d__carta:hover{transform:translateY(-2px)}.bl3d__carta.is-attiva{border-color:var(--mar);box-shadow:0 0 0 3px var(--marv)}.bl3d__nomecarta{margin:9px 0 0;font:600 12px var(--mono);color:var(--i)}.bl3d__cursore{display:flex;align-items:center;gap:10px;margin:10px 0 0}.bl3d__cursore input{flex:1 1 auto;accent-color:var(--mar)}.bl3d__cursore span{font:600 11px var(--mono);color:var(--i3);min-width:38px;text-align:right}.bl3d__grande{width:100%;min-height:46px;margin-top:10px;cursor:pointer;background:var(--mars)!important;color:#fff!important;border:0;border-radius:10px;font:600 12px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;transition:background-color 150ms,transform 150ms}.bl3d__grande:hover{background:var(--mar)!important;transform:translateY(-1px)}.bl3d__misure{margin-top:auto;padding:14px;border-radius:10px;background:var(--marv);border-left:3px solid var(--mar)}.bl3d__mis{margin:0;font:600 13px var(--mono);color:var(--i)}.bl3d__mis2{margin:4px 0 0;font:400 11.5px var(--mono);color:var(--i3)}.bl3d__scena{position:relative;min-height:0;background:radial-gradient(126% 80% at 50% 97%,rgb(255 255 255 / .94) 0%,rgb(255 255 255 / 0) 60%),radial-gradient(68% 44% at 33% 24%,rgb(255 255 255 / .88) 0%,rgb(255 255 255 / 0) 72%),linear-gradient(180deg,#E7EBEF 0%,#F3F5F7 44%,#E4E9ED 74%,#D7DDE2 100%)}.bl3d__scena canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.bl3d__scena canvas.is-presa{cursor:grabbing}.bl3d__zoom{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:5px}.bl3d__zoom button{width:38px;height:38px;display:grid;place-items:center;cursor:pointer;background:rgb(255 255 255 / .94)!important;border:1px solid var(--li2);border-radius:9px;font:500 16px/1 var(--mono);color:var(--i2);box-shadow:0 1px 3px rgb(15 17 21 / .07)}.bl3d__zoom button:hover{background:var(--marv)!important;color:var(--mart);border-color:var(--mar)}.bl3d__aiuto{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);margin:0;padding:7px 14px;border-radius:999px;background:rgb(255 255 255 / .9);border:1px solid var(--li);font:400 11px var(--mono);color:var(--i4);white-space:nowrap}.bl3d__faccia{position:absolute;left:16px;bottom:16px;padding:11px 14px;border-radius:10px;background:#fff;border:1px solid var(--mar);box-shadow:0 6px 20px rgb(15 17 21 / .1)}.bl3d__faccia strong{display:block;font:700 12.5px var(--mono);color:var(--mart)}.bl3d__faccia span{display:block;margin-top:2px;font-size:11.5px;color:var(--i3)}.bl3d__carico{position:absolute;inset:0;z-index:3;display:none;place-content:center;justify-items:center;gap:13px;background:rgb(250 251 252 / .78);backdrop-filter:blur(2px)}.bl3d__carico.is-acceso{display:grid}.bl3d__carico-t{margin:0;font:600 12.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--i2)}.bl3d__carico-b{width:min(250px, 54vw);height:6px;border-radius:999px;background:var(--li2);overflow:hidden}.bl3d__carico-b i{display:block;height:100%;border-radius:999px;background:var(--mars);transition:width 240ms cubic-bezier(.2,.9,.3,1)}@media (prefers-reduced-motion:reduce){.bl3d__carico-b i{transition:none}}.bl3d-detail-host{position:relative}.bl3d-overlay-tools{position:absolute;z-index:8;top:16px;left:16px;display:inline-flex;align-items:center;gap:8px}button.bl3d-material-detail,button.bl3d-animation{position:static;min-height:38px;display:inline-flex;align-items:center;gap:8px;margin:0;padding:0 13px;cursor:pointer;appearance:none;border:1px solid rgb(25 87 96 / .20)!important;border-radius:999px;background:rgb(255 255 255 / .88)!important;color:#1A606A!important;box-shadow:0 5px 18px rgb(15 17 21 / .09),inset 0 1px rgb(255 255 255 / .72)!important;backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);font:650 11px/1 var(--sc-testo,Poppins,system-ui,sans-serif)!important;letter-spacing:.02em;text-transform:none!important;white-space:nowrap;transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}button.bl3d-material-detail svg,button.bl3d-animation svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}button.bl3d-material-detail:hover,button.bl3d-animation:hover{transform:translateY(-1px);border-color:rgb(36 126 139 / .48)!important;background:rgb(244 251 252 / .96)!important;box-shadow:0 8px 24px rgb(15 17 21 / .12)!important}button.bl3d-material-detail:focus-visible,button.bl3d-animation:focus-visible{outline:3px solid rgb(47 140 152 / .24);outline-offset:3px}button.bl3d-material-detail.is-attivo{border-color:#1A606A!important;background:#1A606A!important;color:#fff!important;box-shadow:0 7px 22px rgb(26 96 106 / .25)!important}button.bl3d-animation.is-playing{border-color:#1A606A!important;background:#1A606A!important;color:#fff!important;box-shadow:0 7px 22px rgb(26 96 106 / .25)!important}.bl3d-animation__stop{display:none}button.bl3d-animation.is-playing .bl3d-animation__play{display:none}button.bl3d-animation.is-playing .bl3d-animation__stop{display:block}@media (prefers-reduced-motion:reduce){button.bl3d-material-detail,button.bl3d-animation{transition:none}}@media (max-width:900px){.bl3d__corpo{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,44%)}.bl3d__lato{order:2;border-right:0;border-top:1px solid var(--li);max-height:none;min-height:0;flex-direction:row;flex-wrap:wrap;gap:14px}.bl3d__gruppo{flex:1 1 190px}.bl3d__misure{flex:1 1 100%;margin-top:0}.bl3d__scena{order:1;min-height:0}.bl3d__aiuto{display:none}}@media (max-width:560px){.bl3d__pill{display:none}.bl3d__testa{padding:12px 14px;gap:10px}.bl3d__testa h2{font-size:1.02rem}button.bl3d-material-detail{width:38px;min-width:38px;padding:0;justify-content:center}.bl3d-overlay-tools{top:12px;left:12px}button.bl3d-animation{width:38px;min-width:38px;padding:0;justify-content:center}.bl3d-material-detail__label{display:none}.bl3d-animation__label{display:none}}#bl-studio .cas-strada{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:18px 0 8px}#bl-studio .cas-strada:first-of-type{margin-top:4px}#bl-studio .cas-strada__t{font:800 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--i)}#bl-studio .cas-strada em{font:400 11px/1.3 var(--mono);font-style:normal;color:var(--i4)}#bl-studio .cas-sezione{grid-column:1 / -1;margin:18px 0 2px;padding-top:14px;border-top:1px solid var(--li2);font:800 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--i)}#bl-studio .cas-taglie{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;margin:0 0 20px}#bl-studio .cas-taglia{appearance:none;border:1px solid var(--li2);background:var(--car);border-radius:9px;padding:5px 6px 6px;cursor:pointer;text-align:center;color:var(--i2);transition:border-color .12s,background .12s,transform .12s}#bl-studio .cas-taglia b{display:block;font:700 11.5px/1.3 var(--mono);font-variant-numeric:tabular-nums;color:var(--i);letter-spacing:-.02em;white-space:nowrap}#bl-studio .cas-taglia em{display:block;font:400 10px/1.25 var(--mono);font-style:normal;font-variant-numeric:tabular-nums;color:var(--i4);white-space:nowrap}#bl-studio .cas-taglia:hover{border-color:var(--mar);background:var(--marv);transform:translateY(-1px)}#bl-studio .cas-taglia.is-scelta{border-color:var(--mars);background:var(--marv);box-shadow:inset 0 0 0 1px var(--mars)}#bl-studio .cas-taglia.is-scelta b{color:var(--mars)}#bl-studio .cas-taglia:focus-visible{outline:2px solid var(--mart);outline-offset:2px}#bl-studio .cas-taglia[data-cas-senza] b::after{content:" ·";color:var(--mar);font-weight:800}#bl-studio .cas-opzioni{grid-template-columns:1fr;gap:10px}#bl-studio .cas-campo--largo{grid-column:1 / -1}#bl-studio .cas-campo .bl-campo__et{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}#bl-studio .cas-campo__su{margin-left:auto;font-family:var(--mono);font-size:12px;font-weight:800;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--mart);background:var(--marv);border-radius:999px;padding:2px 7px}#bl-studio .cas-campo__ora{margin-left:auto;font:700 11px/1.3 var(--mono);color:var(--i);text-transform:none;letter-spacing:0;text-align:right}#bl-studio .cas-campioni{display:grid;gap:6px;justify-content:start}#bl-studio .cas-campioni--6{grid-template-columns:repeat(6,minmax(0,76px))}#bl-studio .cas-campioni--4{grid-template-columns:repeat(4,minmax(0,76px))}#bl-studio .cas-campioni--2{grid-template-columns:repeat(2,minmax(0,76px));gap:10px}#bl-studio .cas-campione{appearance:none;padding:0;cursor:pointer;border:2px solid transparent;border-radius:8px;background:var(--car);box-shadow:0 0 0 1px var(--li2) inset;overflow:hidden;transition:transform .12s,border-color .12s,box-shadow .12s}#bl-studio .cas-campione__f{display:block;width:100%;aspect-ratio:1;object-fit:cover;pointer-events:none}#bl-studio .cas-campioni--carta .cas-campione__f{transform:scale(2.15);transform-origin:50% 100%}#bl-studio .cas-campione:hover{transform:translateY(-2px)}#bl-studio .cas-campione.is-scelta{border-color:var(--mars);box-shadow:0 0 0 3px var(--marv)}#bl-studio .cas-campione:focus-visible{outline:2px solid var(--mart);outline-offset:2px}#bl-studio .cas-campione__n{display:block;padding:5px 1px 6px;font:600 10px/1.15 var(--mono);color:var(--i2);letter-spacing:-.02em;text-align:center;hyphens:none;overflow-wrap:normal;word-break:normal}#bl-studio .cas-campioni--2 .cas-campione__n{padding:6px 4px 7px;font-size:11px;line-height:1.2}#bl-studio .cas-campione.is-scelta .cas-campione__n{color:var(--mars)}#bl-studio .cas-campione--muto{display:grid;place-items:center;aspect-ratio:1}#bl-studio .cas-campione__x{padding:4px;font:600 8.5px/1.15 var(--mono);color:var(--i3);text-align:center;word-break:break-word}#bl-studio .cas-piastrelle{display:grid;gap:8px;justify-content:start}#bl-studio .cas-piastrelle--2{grid-template-columns:repeat(2,minmax(0,212px))}#bl-studio .cas-piastrelle--3{grid-template-columns:repeat(3,minmax(0,140px))}#bl-studio .cas-piastrella{appearance:none;cursor:pointer;display:grid;gap:5px;justify-items:center;align-content:start;padding:9px 7px 8px;border:1px solid var(--li2);border-radius:9px;background:var(--car);text-align:center;transition:border-color .12s,background .12s,transform .12s}#bl-studio .cas-piastrella__f{width:34px;height:34px;object-fit:contain;border-radius:5px;pointer-events:none}#bl-studio .cas-piastrella__n{font:700 10.5px/1.25 var(--mono);color:var(--i);letter-spacing:-.005em;text-transform:none}#bl-studio .cas-piastrella__p{font:700 10px/1 var(--mono);font-style:normal;font-variant-numeric:tabular-nums;color:var(--mart);background:var(--marv);border-radius:999px;padding:3px 7px}#bl-studio .cas-piastrella:hover{border-color:var(--mar);background:var(--marv);transform:translateY(-1px)}#bl-studio .cas-piastrella.is-scelta{border-color:var(--mars);background:var(--marv);box-shadow:inset 0 0 0 1px var(--mars)}#bl-studio .cas-piastrella.is-scelta .cas-piastrella__n{color:var(--mars)}#bl-studio .cas-piastrella:focus-visible{outline:2px solid var(--mart);outline-offset:2px}#bl-studio .cas-colori{display:grid;grid-template-columns:repeat(5,minmax(0,84px));gap:6px;justify-content:start}#bl-studio .cas-colore{appearance:none;cursor:pointer;display:grid;gap:4px;justify-items:center;padding:6px 3px 5px;border:1px solid var(--li2);border-radius:8px;background:var(--car);transition:border-color .12s,transform .12s}#bl-studio .cas-colore::before{content:"";display:block;width:100%;aspect-ratio:1;border-radius:5px;background:var(--c,var(--li2));box-shadow:inset 0 0 0 1px rgba(0,0,0,.16)}#bl-studio .cas-colore__n{font:600 9px/1 var(--mono);color:var(--i3);font-variant-numeric:tabular-nums}#bl-studio .cas-colore:hover{border-color:var(--mar);transform:translateY(-1px)}#bl-studio .cas-colore.is-scelta{border-color:var(--mars);box-shadow:0 0 0 2px var(--marv)}#bl-studio .cas-colore.is-scelta .cas-colore__n{color:var(--mars);font-weight:800}#bl-studio .cas-colore:focus-visible{outline:2px solid var(--mart);outline-offset:2px}#bl-studio .cas-colori.is-pieno .cas-colore:not(.is-scelta){opacity:.4}#bl-studio [data-cas-campo].is-pieno .cas-colore:not(.is-scelta){opacity:.4}#bl-studio .cas-nota-max{margin:8px 0 0;font:400 11px/1.4 var(--mono);color:var(--i4)}#bl-studio .cas-campo input[type="text"]{width:100%}#bl-studio .cas-tela{display:block;width:100%;height:auto;aspect-ratio:1000 / 620;border-radius:10px;touch-action:none;cursor:grab}#bl-studio .cas-tela:active{cursor:grabbing}#bl-studio #bl-svg{aspect-ratio:1000 / 620}#bl-studio .bl__viste button[disabled]{opacity:.38;cursor:not-allowed}#bl-studio .cas-scheda{margin:18px 0 0;padding:16px;background:var(--car);border:1px solid var(--li);border-radius:var(--r)}#bl-studio .cas-scheda .bl__occhiello{margin-bottom:8px}#bl-studio .cas-scheda__t{margin:0 0 6px;font:800 15px/1.25 var(--disp);color:var(--i);letter-spacing:-.015em}#bl-studio .cas-scheda__p{margin:0;font-size:12.5px;line-height:1.55;color:var(--i2)}#bl-studio .cas-scheda__p b{color:var(--i);font-weight:700}#bl-studio .cas-scheda__l{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}#bl-studio .cas-scheda__l li{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;color:var(--i2)}#bl-studio .cas-scheda__l svg{flex:none;margin-top:1px;color:var(--mart)}#bl-studio .cas-scheda__cta{display:inline-block;margin:12px 0 0;padding:9px 16px;border-radius:999px;background:var(--mars);color:#fff;font:700 12.5px/1 var(--mono);letter-spacing:.02em;text-decoration:none}#bl-studio .cas-scheda__cta:hover{background:var(--mart);color:#fff}#bl-studio .cas-scheda__n{margin:10px 0 0;font-size:11.5px;line-height:1.5;color:var(--i4)}#bl-studio .cas-scheda__n:empty{display:none}#bl-studio .cas-scheda__n a{color:var(--mart)}#bl-studio .bl__dopo a{color:var(--mart);font-weight:700;text-decoration:underline}.cas__spento{max-width:760px;margin:40px auto;padding:18px 20px;border:1px solid #E2E5E8;border-radius:10px;color:#6B7378}#bl-studio .cas-corsa{display:flex;align-items:center;gap:4px;padding:3px 4px;border-radius:999px;background:#F2F4F5}#bl-studio .cas-corsa__f{border:0!important;background:transparent!important}#bl-studio .cas-corsa__f:hover{background:var(--marv)!important}#bl-studio .cas-corsa__f[aria-pressed="true"]{background:var(--mar)!important;color:#fff!important}#bl-studio .cas-corsa__c{display:flex;align-items:center;margin:0 2px}#bl-studio .cas-corsa__f span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#bl-studio .cas-corsa__f{padding:0 11px!important}#bl-studio .cas-corsa input[type="range"]{-webkit-appearance:auto;appearance:auto;width:108px;height:20px;margin:0;padding:0;cursor:ew-resize;accent-color:var(--mar);background:transparent;border:0;box-shadow:none}#bl-studio .cas-corsa input[type="range"]:focus-visible{outline:2px solid var(--mar);outline-offset:3px;border-radius:999px}#bl-studio .cas-corsa__n{min-width:10ch;text-align:center;font-size:11.5px;font-weight:700;line-height:1;color:var(--i2);font-variant-numeric:tabular-nums;white-space:nowrap}.cas-nascosto{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width:700px){#bl-studio .cas-corsa__f{padding:0 9px!important}#bl-studio .cas-corsa input[type="range"]{width:84px}#bl-studio .cas-corsa__n{min-width:9ch;font-size:11px}}#bl-studio.bl--cas{--sst-size-cols:2;--sst-size-fs:16px;--sst-size-pl:14px;--sst-size-pr:40px;--sst-size-em:11.5px;--sst-size-em-r:11px}#bl-studio .cas-riposo{display:none}#bl-studio.cas--shape .cas-riposo{display:contents}#bl-studio.bl--cas .bl__limiti.sst-limits{flex-wrap:wrap;max-width:100%;row-gap:2px}#bl-studio .cas-scheda__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px}@media (max-width:767px){#bl-studio .cas-campione__n{font-size:12px;line-height:1.2}}@media (max-width:460px){#bl-studio.bl--cas .sst-size__grid{grid-template-columns:repeat(var(--sst-size-cols,2),minmax(0,1fr))}}:root{--sc-fondo:#FFFFFF;--sc-pannello:#FBFBFC;--sc-incasso:#F4F6F7;--sc-rilievo:#EDF0F2;--sc-linea:#ECEEF1;--sc-linea-2:#DDE1E6;--sc-quota:#C6CCD3;--sc-griglia:transparent;--sc-reticolo:none;--sc-ink:#0F1115;--sc-ink-2:#3F4750;--sc-ink-3:#616A75;--sc-ink-4:#616A76;--sc-mar-fondo:#D6EAEC;--sc-mar:#2F8C98;--sc-mar-testo:#226E78;--sc-mar-vivo:#226E78;--sc-mar-scuro:#1A555E;--sc-mar-ombra:#FFFFFF;--sc-mar-velo:#E9F3F4;--sc-urg:#C41239;--sc-urg-fondo:#FDF0F3;--sc-ok:#10704F;--sc-ok-fondo:#EAF6F1;--sc-carta:#FAFAF8;--sc-carta-ink:#0F1115;--sc-mar-pieno-ok-da:19px;--sc-stella:#C8860D;--sc-disp:Lato, "Helvetica Neue", Arial, sans-serif;--sc-testo:Poppins, system-ui, -apple-system, sans-serif;--sc-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--sc-t-mono:clamp(10.5px, .18vw + 10px, 11.5px);--sc-t-p:clamp(15px, .25vw + 14.2px, 16.5px);--sc-t-campo:16px;--sc-t-h3:clamp(1.05rem, .5vw + .95rem, 1.3rem);--sc-t-h2:clamp(1.6rem, 1.8vw + 1.1rem, 2.3rem);--sc-t-h1:clamp(2.2rem, 4vw + 1rem, 4rem);--sc-s1:4px;--sc-s2:8px;--sc-s3:14px;--sc-s4:20px;--sc-s5:28px;--sc-s6:40px;--sc-s7:56px;--sc-s8:76px;--sc-s9:104px;--sc-r:12px;--sc-ombra-1:0 1px 2px rgb(15 17 21 / .04), 0 2px 6px rgb(15 17 21 / .04);--sc-ombra-2:0 2px 4px rgb(15 17 21 / .04), 0 10px 24px rgb(15 17 21 / .07);--sc-ombra-3:0 4px 10px rgb(15 17 21 / .05), 0 22px 48px rgb(15 17 21 / .11);--sc-ombra-mar:0 8px 22px rgb(47 140 152 / .28);--sc-curva:cubic-bezier(.22, 1, .36, 1);--sc-veloce:150ms;--sc-medio:280ms}.sc-tratto,.sc-tratto img,.sc-vero,.sc-vero img{filter:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--sc-mar-testo);outline-offset:2px}body,#main{background-color:var(--sc-fondo)}#main .elementor-widget-image img,#main li.product img,#main .attachment-woocommerce_thumbnail{mix-blend-mode:normal}.sc-foglio,.sc-carta-fondo{background-color:var(--sc-incasso);border:1px solid var(--sc-linea)}:root{--sci-giu:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");

  /* freccia a destra: "scopri di piu'", scorre al passaggio del mouse */
  --sci-avanti: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h14.5M12.5 5.8 19.2 12l-6.7 6.2'/%3E%3C/svg%3E");

  /* spunta: la categoria in cui ci si trova, nella colonna dei filtri */
  --sci-spunta: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 12.6 5 5.2L19.5 6.4'/%3E%3C/svg%3E");

  /* Il logo del pie'. NON e' decorazione: e' un file che esiste gia' sul
     server ed e' interamente `fill:#FFFFFF` (verificato nel sorgente SVG). Su carta sparirebbe. Uso la sua sagoma come maschera per ridipingerlo con un gettone invece di inseguirlo con catene di `filter:`. */ --sci-logo-piede:url(/wp-content/uploads/2024/07/logo_footer2.svg)}body.page-id-3898 #main .e-n-accordion-item-title::after,body.page:not(.home):not(.woocommerce-page) #main .select-caret-down-wrapper::after,body.home #main .elementor-element-c817df9 .elementor-widget-button .elementor-button::after,body.tax-product_cat #main .product-categories li.current-cat>a::before,body.post-type-archive-product #main .product-categories li.current-cat>a::before{content:"";display:inline-block;flex:0 0 auto;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}html{color-scheme:light}body{background-color:var(--sc-fondo);color:var(--sc-ink-2);font-family:var(--sc-testo);font-size:var(--sc-t-p);line-height:1.65;-webkit-font-smoothing:antialiased}.page-wrapper,.header-wrapper,.footer-wrapper,#main,#main>.container-fluid,#main .main-content-wrap,#main .main-content{background-color:transparent}#main{background-color:var(--sc-fondo)}::selection{background:var(--sc-mar-velo);color:var(--sc-ink)}#main h1,#main h2,#main h3,#main h4,#main h5,#main h6,#main .elementor-heading-title,#footer h1,#footer h2,#footer h3,#footer h4,#footer h5,#footer h6{font-family:var(--sc-disp);font-weight:900;color:var(--sc-ink);line-height:1.1;text-transform:none}#main h1,#main .elementor-widget-heading h1.elementor-heading-title{font-size:var(--sc-t-h1);letter-spacing:-.025em;line-height:1.04;text-wrap:balance}#main h2,#main .elementor-widget-heading h2.elementor-heading-title{font-size:var(--sc-t-h2);letter-spacing:-.018em;text-wrap:balance}#main h3,#main .elementor-widget-heading h3.elementor-heading-title{font-size:var(--sc-t-h3);letter-spacing:-.008em}#main p,#main .elementor-widget-text-editor,#main .elementor-widget-text-editor p{color:var(--sc-ink-2);font-family:var(--sc-testo);font-size:var(--sc-t-p);line-height:1.7}#main strong,#main b{color:var(--sc-ink);font-weight:700}#main hr,#main .elementor-divider-separator{border-top-color:var(--sc-linea);border-color:var(--sc-linea)}#main .sc-etichetta,#footer .sc-etichetta{font-family:var(--sc-mono);font-size:var(--sc-t-mono);letter-spacing:.16em;text-transform:uppercase;font-weight:400}#main :is(p,dd,td,figcaption,blockquote) a,#main .elementor-widget-text-editor a,#main .elementor-widget-text-editor li a{color:var(--sc-mar-testo);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,var(--sc-mar-testo) 38%,transparent);transition:color var(--sc-veloce) var(--sc-curva),text-decoration-color var(--sc-veloce) var(--sc-curva)}#main :is(p,dd,td,figcaption,blockquote) a:hover,#main .elementor-widget-text-editor a:hover{color:var(--sc-ink);text-decoration-color:currentColor}#main .elementor-button,#main .button,#main button[type="submit"],#main input[type="submit"],#main .sib-default-btn,#footer .elementor-button{position:relative;font-family:var(--sc-mono);font-size:var(--sc-t-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--sc-r);border:0;background-color:var(--sc-mar-vivo);color:var(--sc-fondo);padding:var(--sc-s3) var(--sc-s5);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sc-s2);text-decoration:none;cursor:pointer;box-shadow:var(--sc-ombra-1);transition:background-color var(--sc-veloce) var(--sc-curva),transform var(--sc-veloce) var(--sc-curva)}#main .elementor-button:hover,#main .button:hover,#main button[type="submit"]:hover,#main input[type="submit"]:hover,#main .sib-default-btn:hover,#footer .elementor-button:hover{background-color:var(--sc-mar-scuro);color:var(--sc-fondo);transform:translateY(-1px)}#main .elementor-button:active,#main .button:active{transform:translateY(0)}#main .elementor-button .elementor-button-text,#footer .elementor-button .elementor-button-text{color:inherit}#main .elementor-button svg,#footer .elementor-button svg{fill:currentColor;width:1em;height:1em}#main .sc-bottone-vuoto,#main .elementor-button.elementor-button-link.elementor-size-sm.sc-bottone-vuoto{background-color:transparent;color:var(--sc-ink);box-shadow:inset 0 0 0 1px var(--sc-linea-2)}#main .sc-bottone-vuoto:hover{background-color:var(--sc-mar-velo);color:var(--sc-mar-testo);box-shadow:inset 0 0 0 1px var(--sc-mar)}#main input[type="checkbox"],#main input[type="radio"]{accent-color:var(--sc-mar-vivo);width:18px;height:18px}#header{background-color:var(--sc-fondo);border-bottom:1px solid var(--sc-linea);box-shadow:var(--sc-ombra-1);position:relative;z-index:20}#header .elementor-element-28631b7 .elementor-heading-title{font-size:0;line-height:0;display:flex;align-items:center}#header .elementor-element-28631b7 .elementor-heading-title::after{content:"";display:block;width:1px;height:14px;background-color:var(--sc-linea-2)}#header .elementor-element-4defddd{padding-block:var(--sc-s2)}#header .elementor-element-7b3b604,#header .elementor-element-7b3b604>.e-con-inner{padding-block:0}#header .elementor-element-7b3b604>.e-con-inner{gap:var(--sc-s1)}#header .elementor-element-c26eec4{padding-block:0}#header .elementor-element-3965cda img{max-height:44px;width:auto}#header .elementor-element-a0ea9a1 img{max-height:36px;width:auto}#header .elementor-nav-menu--main .elementor-item{display:flex;align-items:center;font-family:var(--sc-mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sc-ink-2);padding:var(--sc-s2) var(--sc-s3);min-height:38px;border-radius:999px;border:0;background-color:transparent;fill:currentColor;transition:color var(--sc-veloce) var(--sc-curva),background-color var(--sc-veloce) var(--sc-curva)}#header .elementor-nav-menu--main .elementor-item:hover,#header .elementor-nav-menu--main .elementor-item:focus-visible{color:var(--sc-ink);background-color:var(--sc-incasso)}#header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--sc-mar-testo);background-color:var(--sc-mar-velo)}#header .elementor-nav-menu--main .sub-arrow,#header .elementor-nav-menu--main .sub-arrow i{color:inherit;opacity:.6}#header .elementor-nav-menu--main .sub-menu,#header .elementor-nav-menu--main .elementor-nav-menu--dropdown{background-color:var(--sc-fondo);border:0;border-radius:var(--sc-r);box-shadow:var(--sc-ombra-2);padding-block:var(--sc-s2);overflow:hidden}#header .elementor-nav-menu--main .sub-menu .elementor-sub-item{font-family:var(--sc-testo);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--sc-ink-2);padding:var(--sc-s2) var(--sc-s4);min-height:44px;display:flex;align-items:center;border-radius:0;transition:color var(--sc-veloce) var(--sc-curva),background-color var(--sc-veloce) var(--sc-curva)}#header .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,#header .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus-visible{color:var(--sc-mar-testo);background-color:var(--sc-mar-velo)}#header nav.elementor-nav-menu--dropdown .elementor-item{font-family:var(--sc-testo);font-size:15px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--sc-ink-2);background-color:transparent;min-height:48px;display:flex;align-items:center;border:0;border-radius:0}#header nav.elementor-nav-menu--dropdown .elementor-item:hover,#header nav.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,#header nav.elementor-nav-menu--dropdown .elementor-item.highlighted{color:var(--sc-mar-testo);background-color:var(--sc-mar-velo)}#header .elementor-element-c26eec4 .elementor-divider-separator{border-top-color:var(--sc-linea)}#header .elementor-icon,#header .elementor-menu-cart__toggle .elementor-button,#header .elementor-menu-cart__toggle_button{color:var(--sc-ink-2);fill:var(--sc-ink-2);background-color:transparent;border:0;box-shadow:none;min-width:44px;min-height:44px;border-radius:999px;transition:color var(--sc-veloce) var(--sc-curva),background-color var(--sc-veloce) var(--sc-curva)}#header .elementor-icon:hover,#header .elementor-menu-cart__toggle_button:hover{color:var(--sc-mar-testo);fill:var(--sc-mar-testo);background-color:var(--sc-incasso)}#header .elementor-icon svg path{fill:currentColor}#header .elementor-menu-cart__toggle_button svg path,#header .elementor-menu-cart__close-button-custom svg path{fill:currentColor}#header .elementor-menu-cart__toggle_button{padding:var(--sc-s2)}#header .elementor-menu-cart__toggle_button svg{width:24px;height:24px}#header .elementor-button-icon-qty[data-counter]{background-color:var(--sc-mar-vivo);color:var(--sc-fondo);font-family:var(--sc-mono);font-size:10px;font-weight:600;border-radius:999px;min-width:17px;line-height:17px;text-align:center}#header .elementor-menu-cart__close-button-custom{color:var(--sc-ink-2);min-width:44px;min-height:44px;cursor:pointer}#header .elementor-menu-cart__container{color:var(--sc-ink-2)}#header .elementor-menu-cart__main{background-color:var(--sc-fondo);border-left:0;box-shadow:var(--sc-ombra-3);color:var(--sc-ink-2)}#header .elementor-menu-cart__product{border-bottom:1px solid var(--sc-linea)}#header .elementor-menu-cart__product-name,#header .elementor-menu-cart__product-name a{color:var(--sc-ink)}#header .elementor-menu-cart__product-price,#header .woocommerce-mini-cart__total,#header .woocommerce-mini-cart__empty-message,#header .elementor-menu-cart__subtotal{color:var(--sc-ink-2)}#header .elementor-menu-cart__product-remove,#header .remove_from_cart_button{color:var(--sc-ink-3)}#header .searchform-popup .search-toggle,#header .searchform-popup .search-toggle i{color:var(--sc-ink-2)}#header .searchform-popup .search-toggle:hover{color:var(--sc-mar-testo)}#header .searchform .searchform-fields,#header .search-layout-overlay{background-color:var(--sc-fondo);box-shadow:var(--sc-ombra-2)}#header .searchform input[type="text"]{background-color:var(--sc-incasso);border:1px solid var(--sc-linea-2);color:var(--sc-ink);border-radius:var(--sc-r);font-size:var(--sc-t-campo);min-height:46px}#header .searchform input[type="text"]::placeholder{color:var(--sc-ink-3)}#side-nav-panel{background-color:var(--sc-fondo);border-right:0;box-shadow:var(--sc-ombra-3)}#side-nav-panel .accordion-menu li.menu-item>a,#side-nav-panel .menu-custom-block a,#side-nav-panel .accordion-menu li.menu-item>.arrow,#side-nav-panel .mobile-tab-item a{color:var(--sc-ink-2);font-family:var(--sc-testo);min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--sc-linea)}#side-nav-panel .accordion-menu li.menu-item>a:hover,#side-nav-panel .accordion-menu li.menu-item>a.current{color:var(--sc-mar-testo)}#side-nav-panel .mobile-tab-items{border-bottom:1px solid var(--sc-linea-2)}#side-nav-panel .share-links a{color:var(--sc-ink-3)}#side-nav-panel .sidenav-title,#side-nav-panel .widget-title{color:var(--sc-ink)}.side-nav-panel-close{color:var(--sc-ink-2)}.panel-overlay{background-color:color-mix(in srgb,var(--sc-ink) 42%,transparent)}body.home #main .elementor-element-418fa04{background-color:var(--sc-fondo);border-bottom:0}body.home #main rs-module-wrap{background-color:var(--sc-fondo)}body.home #main .elementor-element-383965d{background-color:var(--sc-carta);border-block:1px solid var(--sc-linea);padding-block:var(--sc-s4)}body.home #main .elementor-element-383965d .elementor-heading-title{font-family:var(--sc-mono);font-size:var(--sc-t-mono);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--sc-ink-2)}body.home #main .elementor-element-383965d .elementor-icon svg .cls-1,body.home #main .elementor-element-383965d .elementor-icon svg path{fill:var(--sc-mar-vivo);stroke:var(--sc-mar-vivo)}body.home #main .elementor-element-c817df9{padding-block:var(--sc-s8)}body.home #main .elementor-element-5b4c7c8 .elementor-heading-title{color:var(--sc-ink);font-size:var(--sc-t-h2)}body.home #main .elementor-element-d54ad18 .elementor-heading-title{font-family:var(--sc-mono);font-size:var(--sc-t-mono);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--sc-ink-3)}body.home #main .elementor-element-c817df9 .e-con:has(>.e-con>.elementor-widget-image){position:relative;background-color:var(--sc-carta);border:0;border-radius:var(--sc-r);box-shadow:var(--sc-ombra-2);overflow:hidden;transition:transform var(--sc-medio) var(--sc-curva)}body.home #main .elementor-element-c817df9 .e-con:has(>.e-con>.elementor-widget-image)::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--sc-ombra-3);opacity:0;pointer-events:none;transition:opacity var(--sc-medio) var(--sc-curva)}body.home #main .elementor-element-c817df9 .e-con:has(>.e-con>.elementor-widget-image):hover{transform:translateY(-3px)}body.home #main .elementor-element-c817df9 .e-con:has(>.e-con>.elementor-widget-image):hover::after{opacity:1}body.home #main .elementor-element-c817df9 .e-con:has(>.elementor-widget-heading){background-color:transparent;padding:var(--sc-s5);gap:var(--sc-s3)}body.home #main .elementor-element-c817df9 .e-con:has(>.elementor-widget-image){background-color:var(--sc-incasso);border:0;padding-block:var(--sc-s4)}body.home #main .elementor-element-c817df9 .elementor-widget-image img{filter:none;mix-blend-mode:normal;transition:transform var(--sc-medio) var(--sc-curva)}body.home #main .elementor-element-c817df9 .e-con:has(>.e-con>.elementor-widget-image):hover .elementor-widget-image img{transform:scale(1.03)}body.home #main .elementor-element-c817df9 .e-con>.elementor-widget-heading:nth-child(1) .elementor-heading-title,body.home #main .elementor-element-c817df9 .e-con>.elementor-widget-heading:nth-child(4) .elementor-heading-title{font-family:var(--sc-mono);font-size:var(--sc-t-mono);font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--sc-ink-3)}body.home #main .elementor-element-c817df9 .e-con>.elementor-widget-heading:nth-child(2) .elementor-heading-title{color:var(--sc-ink);font-size:var(--sc-t-h3);text-transform:none}body.home #main .elementor-element-c817df9 .e-con>.elementor-widget-heading:nth-child(5) .elementor-heading-title{color:var(--sc-ink);font-size:var(--sc-t-h2);letter-spacing:-.02em}body.home #main .e-rating .e-icon-marked i,body.home #main .e-rating .e-icon-marked{color:var(--sc-mar-vivo)}body.home #main .e-rating .e-icon-unmarked i,body.home #main .e-rating .e-icon-unmarked{color:var(--sc-ink-4)}body.home #main .elementor-element-c817df9 .elementor-widget-button .elementor-button{width:100%}body.home #main .elementor-element-c817df9 .elementor-widget-button .elementor-button::after{width:15px;height:15px;margin-left:1px;-webkit-mask-image:var(--sci-avanti);mask-image:var(--sci-avanti);transition:transform var(--sc-veloce) var(--sc-curva)}body.home #main .elementor-element-c817df9 .elementor-widget-button .elementor-button:hover::after{transform:translateX(3px)}body.home #main .elementor-element-afa4d66{background-color:var(--sc-carta);border-block:1px solid var(--sc-linea);padding-block:var(--sc-s7)}body.home #main .elementor-element-afa4d66 .elementor-heading-title{color:var(--sc-ink);font-size:var(--sc-t-h2)}body.home #main .elementor-element-3a11dd7{background-color:var(--sc-mar-velo);border:0;border-radius:var(--sc-r);box-shadow:var(--sc-ombra-1);padding:var(--sc-s7) var(--sc-s5)}body.home #main .elementor-element-3a11dd7 .elementor-heading-title{color:var(--sc-ink)}body.home #main .elementor-element-2ae24f9 .elementor-heading-title{font-family:var(--sc-testo);font-weight:400;text-transform:none;font-size:var(--sc-t-p);color:var(--sc-ink-2);letter-spacing:0}body.home #main .elementor-element-df728b3{background-color:var(--sc-carta)}body.home #main #sb_instagram .sbi_header_text h3,body.home #main #sb_instagram .sbi_header_text,body.home #main #sb_instagram .sbi_feedtheme_header_text p{color:var(--sc-ink-2)}body.home #main #sb_instagram .sbi_photo_wrap img{filter:none}body.home #main #sb_instagram .sbi_photo_wrap{border-radius:var(--sc-r);overflow:hidden}body.home #main #sb_instagram #sbi_load .sbi_load_btn{background-color:var(--sc-mar-vivo);border:0;color:var(--sc-fondo);border-radius:var(--sc-r)}body.tax-product_cat #main,body.post-type-archive-product #main{padding-block:var(--sc-s6) var(--sc-s8)}body.tax-product_cat #main h1.elementor-heading-title,body.post-type-archive-product #main h1.elementor-heading-title{color:var(--sc-ink);font-size:var(--sc-t-h1);padding-bottom:var(--sc-s4);border-bottom:1px solid var(--sc-linea)}body.tax-product_cat #main .porto_products_filter_form,body.post-type-archive-product #main .porto_products_filter_form{background-color:var(--sc-carta);border:0;border-radius:var(--sc-r);box-shadow:var(--sc-ombra-1);padding:var(--sc-s5)}body.tax-product_cat #main .porto_products_filter_form .widget-title,body.post-type-archive-product #main .porto_products_filter_form .widget-title{font-family:var(--sc-mono);font-size:var(--sc-t-mono);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--sc-ink-3);border-bottom:1px solid var(--sc-linea);padding-bottom:var(--sc-s2);margin-bottom:var(--sc-s3)}body.tax-product_cat #main .product-categories li,body.tax-product_cat #main .porto-product-prices li,body.post-type-archive-product #main .product-categories li,body.post-type-archive-product #main .porto-product-prices li{color:var(--sc-ink-3);border-bottom:1px solid var(--sc-linea);display:flex;align-items:center;justify-content:space-between;gap:var(--sc-s2);font-family:var(--sc-mono);font-size:var(--sc-t-mono)}body.tax-product_cat #main .product-categories li a,body.tax-product_cat #main .porto-product-prices li a,body.post-type-archive-product #main .product-categories li a,body.post-type-archive-product #main .porto-product-prices li a{color:var(--sc-ink-2);font-family:var(--sc-testo);font-size:14px;display:inline-flex;align-items:center;gap:var(--sc-s2);flex:1 1 auto;padding-block:var(--sc-s2);min-height:40px;line-height:1.5;text-decoration:none;transition:color var(--sc-veloce) var(--sc-curva)}body.tax-product_cat #main .product-categories li a:hover,body.post-type-archive-product #main .product-categories li a:hover{color:var(--sc-mar-testo)}body.tax-product_cat #main .product-categories li.current-cat>a,body.post-type-archive-product #main .product-categories li.current-cat>a{color:var(--sc-mar-testo);font-weight:600}body.tax-product_cat #main .product-categories li.current-cat>a::before,body.post-type-archive-product #main .product-categories li.current-cat>a::before{width:13px;height:13px;-webkit-mask-image:var(--sci-spunta);mask-image:var(--sci-spunta)}body.tax-product_cat #main ul.products,body.post-type-archive-product #main ul.products{gap:0}body.tax-product_cat #main li.product .product-inner,body.post-type-archive-product #main li.product .product-inner{position:relative;background-color:var(--sc-carta);border:0;border-radius:var(--sc-r);box-shadow:var(--sc-ombra-2);height:100%;display:flex;flex-direction:column;transition:transform var(--sc-medio) var(--sc-curva)}body.tax-product_cat #main li.product .product-inner::after,body.post-type-archive-product #main li.product .product-inner::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--sc-ombra-3);opacity:0;pointer-events:none;transition:opacity var(--sc-medio) var(--sc-curva)}body.tax-product_cat #main li.product .product-inner:hover,body.post-type-archive-product #main li.product .product-inner:hover{transform:translateY(-3px)}body.tax-product_cat #main li.product .product-inner:hover::after,body.post-type-archive-product #main li.product .product-inner:hover::after{opacity:1}body.tax-product_cat #main li.product .product-image,body.post-type-archive-product #main li.product .product-image{background-color:var(--sc-fondo);border:0;border-bottom:1px solid var(--sc-linea);border-radius:var(--sc-r) var(--sc-r) 0 0;overflow:hidden;position:relative}body.tax-product_cat #main li.product .product-image img,body.post-type-archive-product #main li.product .product-image img{filter:none}body.tax-product_cat #main li.product .product-content,body.post-type-archive-product #main li.product .product-content{padding:var(--sc-s4);display:flex;flex-direction:column;gap:var(--sc-s2);flex:1}body.tax-product_cat #main li.product .category-list,body.post-type-archive-product #main li.product .category-list,body.tax-product_cat #main li.product .category-list a,body.post-type-archive-product #main li.product .category-list a{font-family:var(--sc-mono);font-size:var(--sc-t-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sc-ink-3);text-decoration:none}body.tax-product_cat #main li.product .woocommerce-loop-product__title,body.post-type-archive-product #main li.product .woocommerce-loop-product__title{font-family:var(--sc-disp);font-weight:900;text-transform:none;letter-spacing:-.01em;font-size:var(--sc-t-h3);color:var(--sc-ink);margin:0}body.tax-product_cat #main li.product .price,body.post-type-archive-product #main li.product .price,body.tax-product_cat #main li.product .price .amount,body.post-type-archive-product #main li.product .price .amount{font-family:var(--sc-disp);font-weight:900;font-size:var(--sc-t-h3);letter-spacing:-.02em;color:var(--sc-ink)}body.tax-product_cat #main li.product .star-rating,body.post-type-archive-product #main li.product .star-rating{color:var(--sc-mar-vivo)}body.tax-product_cat #main li.product .star-rating::before,body.post-type-archive-product #main li.product .star-rating::before{color:var(--sc-ink-4)}body.tax-product_cat #main li.product .woocommerce-loop-product__title,body.post-type-archive-product #main li.product .woocommerce-loop-product__title,body.tax-product_cat #main li.product .category-list,body.post-type-archive-product #main li.product .category-list{white-space:normal;overflow:visible;text-overflow:clip}body.tax-product_cat #main li.product .woocommerce-loop-product__title a,body.post-type-archive-product #main li.product .woocommerce-loop-product__title a,body.tax-product_cat #main li.product .category-list a,body.post-type-archive-product #main li.product .category-list a{display:inline-block;padding-block:var(--sc-s1);min-height:24px}body.tax-product_cat #main li.product .add-links-wrap,body.post-type-archive-product #main li.product .add-links-wrap,body.tax-product_cat #main li.product .add-links,body.post-type-archive-product #main li.product .add-links{width:100%;margin-top:auto}body.tax-product_cat #main li.product .add-links .button,body.post-type-archive-product #main li.product .add-links .button{width:100%;cursor:pointer;text-indent:0;overflow:visible;white-space:nowrap}body.tax-product_cat #main li.product .quickview,body.post-type-archive-product #main li.product .quickview{font-family:var(--sc-mono);font-size:var(--sc-t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sc-ink-3)}body.tax-product_cat #main .woocommerce-pagination a,body.tax-product_cat #main .woocommerce-pagination span,body.post-type-archive-product #main .woocommerce-pagination a,body.post-type-archive-product #main .woocommerce-pagination span{background-color:var(--sc-carta);border:0;box-shadow:var(--sc-ombra-1);color:var(--sc-ink-2);border-radius:var(--sc-r);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}body.tax-product_cat #main .woocommerce-pagination .current,body.post-type-archive-product #main .woocommerce-pagination .current{background-color:var(--sc-mar-vivo);color:var(--sc-fondo)}body.page:not(.home):not(.woocommerce-page) #main{padding-block:0 var(--sc-s8)}body.page:not(.home):not(.woocommerce-page) #main .e-con[data-settings*="background_background"]{background-color:var(--sc-carta)}body.page:not(.home):not(.woocommerce-page) #main .e-con[data-settings*="background_background"] .e-con[data-settings*="background_background"]{background-color:var(--sc-fondo);border:0;border-radius:var(--sc-r);box-shadow:var(--sc-ombra-2)}body.page:not(.home):not(.woocommerce-page) #main .e-con[data-settings*="background_background"]::before{opacity:.05}body.page:not(.home):not(.woocommerce-page) #main input[type="text"],body.page:not(.home):not(.woocommerce-page) #main input[type="email"],body.page:not(.home):not(.woocommerce-page) #main input[type="tel"],body.page:not(.home):not(.woocommerce-page) #main input[type="number"],body.page:not(.home):not(.woocommerce-page) #main input[type="date"],body.page:not(.home):not(.woocommerce-page) #main input[type="file"],body.page:not(.home):not(.woocommerce-page) #main select,body.page:not(.home):not(.woocommerce-page) #main textarea{background-color:var(--sc-incasso);background-image:none;border:1px solid var(--sc-linea-2);border-radius:var(--sc-r);color:var(--sc-ink);font-family:var(--sc-testo);font-size:var(--sc-t-campo);min-height:48px;padding:var(--sc-s3) var(--sc-s4);transition:border-color var(--sc-veloce) var(--sc-curva),background-color var(--sc-veloce) var(--sc-curva)}body.page:not(.home):not(.woocommerce-page) #main input::placeholder,body.page:not(.home):not(.woocommerce-page) #main textarea::placeholder{color:var(--sc-ink-3);opacity:1}body.page:not(.home):not(.woocommerce-page) #main input:focus,body.page:not(.home):not(.woocommerce-page) #main select:focus,body.page:not(.home):not(.woocommerce-page) #main textarea:focus{border-color:var(--sc-mar);background-color:var(--sc-fondo);outline:2px solid var(--sc-mar-testo);outline-offset:1px}body.page:not(.home):not(.woocommerce-page) #main input[type="file"]::file-selector-button{background-color:var(--sc-fondo);color:var(--sc-ink-2);border:1px solid var(--sc-linea-2);border-radius:var(--sc-r);font-family:var(--sc-mono);font-size:var(--sc-t-mono);text-transform:uppercase;letter-spacing:.1em;padding:var(--sc-s2) var(--sc-s3);margin-right:var(--sc-s3);min-height:34px;cursor:pointer}body.page:not(.home):not(.woocommerce-page) #main label{color:var(--sc-ink-2)}body.page:not(.home):not(.woocommerce-page) #main .elementor-select-wrapper::before{content:none}body.page:not(.home):not(.woocommerce-page) #main .select-caret-down-wrapper i{display:none}body.page:not(.home):not(.woocommerce-page) #main .select-caret-down-wrapper{display:flex;align-items:center;justify-content:center;color:var(--sc-ink-3);pointer-events:none}body.page:not(.home):not(.woocommerce-page) #main .select-caret-down-wrapper::after{width:15px;height:15px;-webkit-mask-image:var(--sci-giu);mask-image:var(--sci-giu)}body.page:not(.home):not(.woocommerce-page) #main .elementor-widget-text-editor{color:var(--sc-ink-2);max-width:72ch}body.page:not(.home):not(.woocommerce-page) #main .elementor-widget-text-editor h2,body.page:not(.home):not(.woocommerce-page) #main .elementor-widget-text-editor h3{margin-top:var(--sc-s6);margin-bottom:var(--sc-s3)}body.page:not(.home):not(.woocommerce-page) #main ul li,body.page:not(.home):not(.woocommerce-page) #main ol li{margin-bottom:var(--sc-s2);color:var(--sc-ink-2)}body.page-id-3898 #main .e-n-accordion-item{background-color:var(--sc-carta);border:0;border-radius:var(--sc-r);box-shadow:var(--sc-ombra-1);margin-bottom:var(--sc-s3);overflow:hidden}body.page-id-3898 #main .e-n-accordion-item-title{display:flex;align-items:center;justify-content:space-between;gap:var(--sc-s4);color:var(--sc-ink);background-color:transparent;padding:var(--sc-s4) var(--sc-s5);min-height:60px;cursor:pointer;list-style:none;border:0;transition:background-color var(--sc-veloce) var(--sc-curva)}body.page-id-3898 #main .e-n-accordion-item-title::-webkit-details-marker{display:none}body.page-id-3898 #main .e-n-accordion-item-title:hover{background-color:var(--sc-incasso)}body.page-id-3898 #main .e-n-accordion-item-title-text{font-family:var(--sc-testo);font-weight:600;font-size:var(--sc-t-p);text-transform:none;letter-spacing:0;color:var(--sc-ink);line-height:1.45}body.page-id-3898 #main .e-n-accordion-item-title-icon{display:none}body.page-id-3898 #main .e-n-accordion-item-title::after{width:18px;height:18px;color:var(--sc-mar-testo);transition:transform var(--sc-medio) var(--sc-curva);-webkit-mask-image:var(--sci-giu);mask-image:var(--sci-giu)}body.page-id-3898 #main .e-n-accordion-item[open]>.e-n-accordion-item-title::after{transform:rotate(180deg)}body.page-id-3898 #main .e-n-accordion-item[open]{background-color:var(--sc-fondo);box-shadow:var(--sc-ombra-2)}body.page-id-3898 #main .e-n-accordion-item[open] .e-n-accordion-item-title{border-bottom:1px solid var(--sc-linea)}body.page-id-3898 #main .e-n-accordion-item>.elementor-element{padding:var(--sc-s5)}body.page-id-3895 #main .elementor-field-group>label,body.page-id-3895 #main .elementor-field-label{font-family:var(--sc-mono);font-size:var(--sc-t-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sc-ink-3);margin-bottom:var(--sc-s2)}body.page-id-3895 #main .elementor-field-option label{color:var(--sc-ink-2)}body.page-id-3895 #main .elementor-form .elementor-button{width:auto}body.page-id-3895 #main .elementor-icon svg path,body.page-id-3895 #main .elementor-icon i{fill:var(--sc-mar-vivo);color:var(--sc-mar-vivo)}body.page:not(.home):not(.woocommerce-page) #main .sib-form-block__button,body.page:not(.home):not(.woocommerce-page) #main input.sib-form-block__button{background-color:var(--sc-mar-vivo);color:var(--sc-fondo);border:0;border-radius:var(--sc-r);min-height:44px;font-family:var(--sc-mono);letter-spacing:.14em;text-transform:uppercase}body.page:not(.home):not(.woocommerce-page) #main .entry__label,body.page:not(.home):not(.woocommerce-page) #main .sib-form .entry__label{color:var(--sc-ink-2)}body.page-id-1384 #main .elementor-element-c7b7ded{background-color:transparent;border-top:0;position:relative}body.page-id-1384 #main .elementor-widget-image img{filter:none;border:0}body.page-id-1384 #main .elementor-element-909827f{position:relative;isolation:isolate}body.page-id-1384 #main .elementor-element-909827f::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(100deg,color-mix(in srgb,var(--sc-ink) 62%,transparent) 0%,color-mix(in srgb,var(--sc-ink) 42%,transparent) 42%,transparent 74%)}body.page-id-1384 #main .elementor-element-909827f .elementor-heading-title,body.page-id-1384 #main .elementor-element-909827f p{color:var(--sc-mar-ombra)}body.page-id-3 #main .iubenda-embed,body.page-id-10 #main .iubenda-embed,body.page-id-3 #main .iub-body-embed,body.page-id-10 #main .iub-body-embed,body.page-id-3 #main .iubenda-embed *,body.page-id-10 #main .iubenda-embed *{background-color:transparent;color:var(--sc-ink-2);border-color:var(--sc-linea)}body.page-id-3 #main .iub-body-embed h1,body.page-id-10 #main .iub-body-embed h1,body.page-id-3 #main .iub-body-embed h2,body.page-id-10 #main .iub-body-embed h2,body.page-id-3 #main .iub-body-embed h3,body.page-id-10 #main .iub-body-embed h3{color:var(--sc-ink)}body.page-id-3 #main .iub-body-embed a,body.page-id-10 #main .iub-body-embed a{color:var(--sc-mar-testo)}#footer{background-color:var(--sc-carta);border-top:1px solid var(--sc-linea);color:var(--sc-ink-2)}#footer .elementor-element-b0188f3{background-color:transparent;border-right:1px solid var(--sc-linea);padding:var(--sc-s6) var(--sc-s5)}#footer .elementor-element-b0188f3 .elementor-widget-heading .elementor-heading-title,#footer .elementor-element-7d7fa00 .elementor-widget-heading .elementor-heading-title,#footer .elementor-element-b0188f3 .elementor-heading-title,#footer .elementor-element-7d7fa00 .elementor-heading-title{font-family:var(--sc-mono);font-size:var(--sc-t-mono);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-ink-2);line-height:2}#footer .elementor-element-6329834 .elementor-widget-container{position:relative}#footer .elementor-element-6329834 img{visibility:hidden;filter:none}#footer .elementor-element-6329834 .elementor-widget-container::after{content:"";position:absolute;inset:0;background-color:var(--sc-ink);-webkit-mask-image:var(--sci-logo-piede);mask-image:var(--sci-logo-piede);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:contain;mask-size:contain}#footer .elementor-element-e5d50d1{background-color:transparent;padding:var(--sc-s6) var(--sc-s5);border-left:0}#footer .elementor-widget-heading .elementor-heading-title{font-family:var(--sc-mono);font-size:var(--sc-t-mono);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--sc-ink-3)}#footer .elementor-nav-menu .elementor-item,#footer .elementor-icon-list-item,#footer .elementor-icon-list-text{font-family:var(--sc-testo);font-size:14px;letter-spacing:0;text-transform:none;color:var(--sc-ink-2);padding-block:var(--sc-s2);min-height:36px;display:flex;align-items:center;background-color:transparent;transition:color var(--sc-veloce) var(--sc-curva)}#footer .elementor-nav-menu .elementor-item:hover,#footer .elementor-nav-menu .elementor-item:focus-visible{color:var(--sc-mar-testo);background-color:transparent}#footer .elementor-icon-list-icon svg,#footer .elementor-icon-list-icon i{fill:var(--sc-mar-vivo);color:var(--sc-mar-vivo)}#footer .elementor-element-b149e2e{background-color:var(--sc-carta);border-top:1px solid var(--sc-linea);padding-block:var(--sc-s4)}#footer .elementor-element-2b17445 img{filter:none;max-height:62px;width:auto}#footer .elementor-element-6329834 a,#footer .elementor-element-2b17445 a{display:inline-flex;align-items:center;min-height:44px}@media (max-width:767px){#header .elementor-element-9bac2dd,#header .elementor-element-6cd5b5e{padding-block:var(--sc-s1)}#header .elementor-element-6cd5b5e>.e-con-inner,#header .elementor-element-9bac2dd>.e-con-inner{padding-block:0}#header .elementor-element-9bac2dd img{max-height:36px;width:auto}#header .elementor-element-6cd5b5e{background-color:var(--sc-fondo)}#header .elementor-icon-box-icon .elementor-icon,#header .searchform-popup .search-toggle,#header .btn-close-search-form,#header .elementor-menu-toggle,#header .elementor-icon,#header .elementor-menu-cart__toggle_button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}#header .elementor-element-a0ea9a1 a{min-height:44px;min-width:44px;display:inline-flex;align-items:center}#header .elementor-menu-toggle{background-color:var(--sc-carta);border:0;box-shadow:var(--sc-ombra-1);border-radius:var(--sc-r);color:var(--sc-ink-2)}#header .elementor-menu-toggle svg,#header .elementor-menu-toggle i{fill:var(--sc-ink-2);color:var(--sc-ink-2)}#header .elementor-menu-toggle:hover{color:var(--sc-mar-testo)}#header .elementor-menu-toggle:hover svg{fill:var(--sc-mar-testo)}#header nav.elementor-nav-menu--dropdown .elementor-item,#header nav.elementor-nav-menu--dropdown .elementor-sub-item{min-height:48px;display:flex;align-items:center;font-size:15px;letter-spacing:.02em}body.home #main .elementor-element-c817df9{padding-block:var(--sc-s6) var(--sc-s7)}body.home #main .elementor-element-383965d{padding-block:var(--sc-s3)}body.home #main .elementor-element-383965d .elementor-heading-title{letter-spacing:.12em}body.home #main .elementor-element-afa4d66{padding-block:var(--sc-s6)}body.home #main .elementor-element-3a11dd7{padding:var(--sc-s6) var(--sc-s4)}body.home #main .elementor-element-c817df9 .e-con:has(>.e-con>.elementor-widget-image):hover{transform:none}body.tax-product_cat #main li.product .product-content,body.post-type-archive-product #main li.product .product-content{padding:var(--sc-s3)}body.tax-product_cat #main li.product .woocommerce-loop-product__title,body.post-type-archive-product #main li.product .woocommerce-loop-product__title{font-size:1rem}body.tax-product_cat #main li.product .add-links .button,body.post-type-archive-product #main li.product .add-links .button{padding-inline:var(--sc-s1);letter-spacing:.04em;gap:var(--sc-s1);font-size:10px}body.tax-product_cat #main li.product .product-inner:hover,body.post-type-archive-product #main li.product .product-inner:hover{transform:none}body.tax-product_cat #main .product-categories li a,body.post-type-archive-product #main .product-categories li a,body.tax-product_cat #main .porto-product-prices li a,body.post-type-archive-product #main .porto-product-prices li a{min-height:44px}body.page:not(.home):not(.woocommerce-page) #main .e-con[data-settings*="background_background"] .e-con[data-settings*="background_background"]{border-radius:var(--sc-r)}body.page:not(.home):not(.woocommerce-page) #main .e-con.e-flex:has(>.e-con:nth-child(3)){flex-direction:column}body.page:not(.home):not(.woocommerce-page) #main .e-con.e-flex:has(>.e-con:nth-child(3))>.e-con{width:100%}body.page-id-3898 #main .e-n-accordion-item-title{padding:var(--sc-s3) var(--sc-s4)}body.page-id-3898 #main .e-n-accordion-item>.elementor-element{padding:var(--sc-s4)}body.page-id-1384 #main .elementor-element-909827f::after{background-image:linear-gradient(180deg,color-mix(in srgb,var(--sc-ink) 58%,transparent) 0%,color-mix(in srgb,var(--sc-ink) 50%,transparent) 100%)}#footer .elementor-element-b0188f3{border-right:0;border-bottom:1px solid var(--sc-linea);padding:var(--sc-s5) var(--sc-s4)}#footer .elementor-element-e5d50d1{padding:var(--sc-s5) var(--sc-s4)}#footer .elementor-nav-menu .elementor-item,#footer .elementor-icon-list-item{min-height:44px}#footer .elementor-element-2b17445 img{max-height:40px}body,.page-wrapper{overflow-x:hidden}}body.page-id-3898 #main details.e-n-accordion-item{background-color:var(--sc-carta);border:0;border-radius:var(--sc-r);box-shadow:var(--sc-ombra-1);margin-bottom:var(--sc-s3)}body.page-id-3898 #main details.e-n-accordion-item:nth-of-type(2),body.page-id-3898 #main details.e-n-accordion-item+details.e-n-accordion-item{border:0;box-shadow:var(--sc-ombra-1)}body.page-id-3898 #main details.e-n-accordion-item[open],body.page-id-3898 #main details.e-n-accordion-item[open]+details.e-n-accordion-item[open]{background-color:var(--sc-fondo);box-shadow:var(--sc-ombra-2)}body.page-id-3898 #main details.e-n-accordion-item>summary,body.page-id-3898 #main details.e-n-accordion-item+details.e-n-accordion-item>summary{pointer-events:auto;cursor:pointer;background:transparent;color:var(--sc-ink);border-bottom:1px solid transparent;font-family:var(--sc-testo);font-size:var(--sc-t-p);font-weight:600;letter-spacing:0;text-transform:none;padding:var(--sc-s4) var(--sc-s5);gap:var(--sc-s4);justify-content:space-between}body.page-id-3898 #main details.e-n-accordion-item[open]>summary{border-bottom-color:var(--sc-linea)}body.page-id-3898 #main details.e-n-accordion-item>:not(summary){padding:var(--sc-s5)}body.page-id-3898 #main details.e-n-accordion-item[open]{min-height:-moz-fit-content;min-height:fit-content}body.page-id-3898 #main details.e-n-accordion-item li,body.page-id-3898 #main details.e-n-accordion-item .elementor-icon-list-item{display:list-item;justify-content:flex-start;gap:0;padding:0 0 var(--sc-s2);border-bottom:0;font-size:var(--sc-t-p);letter-spacing:0;color:var(--sc-ink-2)}@media (max-width:767px){body.page-id-3898 #main details.e-n-accordion-item>summary,body.page-id-3898 #main details.e-n-accordion-item+details.e-n-accordion-item>summary{padding:var(--sc-s3) var(--sc-s4);font-size:var(--sc-t-p)}body.page-id-3898 #main details.e-n-accordion-item>:not(summary){padding:var(--sc-s4)}}body.single-product #main{--sci-righello:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1.6' y='8.6' width='20.8' height='6.8' rx='1.6'/%3E%3Cpath d='M6 8.6v2.8M10 8.6v4.2M14 8.6v2.8M18 8.6v4.2'/%3E%3C/svg%3E");

  /* campionario: una griglia di campioni fra cui scegliere (gruppi di immagini) */
  --sci-campionario: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7.4' height='7.4' rx='1.6'/%3E%3Crect x='13.6' y='3' width='7.4' height='7.4' rx='1.6'/%3E%3Crect x='3' y='13.6' width='7.4' height='7.4' rx='1.6'/%3E%3Crect x='13.6' y='13.6' width='7.4' height='7.4' rx='1.6'/%3E%3C/svg%3E");

  /* tavolozza: un colore da scegliere (gruppi Pantone) */
  --sci-tavolozza: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.9a9.1 9.1 0 0 0 0 18.2c1.1 0 1.9-.8 1.9-1.8 0-.5-.2-.9-.5-1.2-.3-.3-.5-.7-.5-1.2 0-1 .8-1.8 1.8-1.8h1.4a5.3 5.3 0 0 0 5-5.3c0-4-4.1-6.9-9.1-6.9z'/%3E%3Ccircle cx='7.3' cy='11.4' r='1.15' fill='%23000' stroke='none'/%3E%3Ccircle cx='10.6' cy='7.3' r='1.15' fill='%23000' stroke='none'/%3E%3Ccircle cx='15.6' cy='8.2' r='1.15' fill='%23000' stroke='none'/%3E%3C/svg%3E");

  /* matita: un testo da scrivere (nome progetto, note) */
  --sci-matita: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20.1h4.1L18.8 9.4a2.2 2.2 0 0 0-3.1-3.1L5 17v3.1z'/%3E%3Cpath d='M14.6 7.4l3.1 3.1'/%3E%3C/svg%3E");

  /* graffetta: un file da caricare */
  --sci-graffetta: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11.3l-8.4 8.4a5 5 0 0 1-7.1-7.1l8.7-8.7a3.3 3.3 0 0 1 4.7 4.7l-8.6 8.6a1.7 1.7 0 0 1-2.4-2.4l7.9-7.9'/%3E%3C/svg%3E");

  /* elenco puntato: una scelta multipla scritta (checkbox, radio) */
  --sci-elenco: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.4 6.2h12M8.4 12h12M8.4 17.8h12M3.6 6.2h.01M3.6 12h.01M3.6 17.8h.01'/%3E%3C/svg%3E");

  /* --- indicatori di stato ------------------------------------------------ */

  /* spunta: passo completato, opzione scelta */
  --sci-spunta: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.6l4.9 4.9L19.6 7.2'/%3E%3C/svg%3E");

  /* freccia in giu': fisarmonica chiusa; ruota di 180 gradi quando si apre */
  --sci-freccia: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.6 9.2L12 15.6l6.4-6.4'/%3E%3C/svg%3E");

  /* --- colonna di destra e riepilogo costi -------------------------------- */

  /* distinta: PROJECT RECAP */
  --sci-distinta: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3.4h8a1.6 1.6 0 0 1 1.6 1.6v.6h1.8A1.6 1.6 0 0 1 21 7.2v12.2a1.6 1.6 0 0 1-1.6 1.6H4.6A1.6 1.6 0 0 1 3 19.4V7.2a1.6 1.6 0 0 1 1.6-1.6h1.8V5A1.6 1.6 0 0 1 8 3.4z'/%3E%3Cpath d='M7.6 11.4h8.8M7.6 15.6h5.6'/%3E%3C/svg%3E");

  /* calcolatrice: PROJECT QUOTATION */
  --sci-calcolatrice: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.4' y='2.6' width='15.2' height='18.8' rx='2'/%3E%3Crect x='7.8' y='5.8' width='8.4' height='3.4' rx='1'/%3E%3Cpath d='M8.4 13.2h.01M12 13.2h.01M15.6 13.2h.01M8.4 17.2h.01M12 17.2h.01M15.6 17.2h.01'/%3E%3C/svg%3E");

  /* scontrino: TOTAL */
  --sci-scontrino: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.8 2.8h12.4v18.4l-2.1-1.5-2 1.5-2.1-1.5-2.1 1.5-2-1.5-2.1 1.5z'/%3E%3Cpath d='M9 8.2h6M9 12.4h6'/%3E%3C/svg%3E");

  /* percentuale: ITALY VAT */
  --sci-percento: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18.8 5.2L5.2 18.8'/%3E%3Ccircle cx='7.6' cy='7.6' r='2.5'/%3E%3Ccircle cx='16.4' cy='16.4' r='2.5'/%3E%3C/svg%3E");

  /* camion: SHIPPING */
  --sci-camion: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.6 6.4h10.6v9.8H2.6z'/%3E%3Cpath d='M13.2 9.6h3.7l3 3.2v3.4h-6.7'/%3E%3Ccircle cx='6.6' cy='17.9' r='1.8'/%3E%3Ccircle cx='16.6' cy='17.9' r='1.8'/%3E%3C/svg%3E");

  /* cartellino: ESTIMATE, e l'etichetta "starting from" in testata */
  --sci-cartellino: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.4 11.7V4.6a1.2 1.2 0 0 1 1.2-1.2h7.1c.3 0 .6.1.9.4l8 8a1.2 1.2 0 0 1 0 1.7l-6.9 6.9a1.2 1.2 0 0 1-1.7 0l-8-8a1.2 1.2 0 0 1-.6-.7z'/%3E%3Ccircle cx='8.2' cy='8.2' r='1.3'/%3E%3C/svg%3E");

  /* --- matrice prezzi ----------------------------------------------------- */

  /* calendario: la fascia "select dates and quantities" */
  --sci-calendario: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.4' y='5' width='17.2' height='16' rx='2'/%3E%3Cpath d='M3.4 10h17.2M8 2.9v4.2M16 2.9v4.2'/%3E%3C/svg%3E");

  /* pila di scatole: la testatina "quantity" */
  --sci-pila: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8l9 4.4-9 4.4-9-4.4z'/%3E%3Cpath d='M3 12l9 4.4 9-4.4M3 16.6l9 4.4 9-4.4'/%3E%3C/svg%3E");
}


/* =============================================================================
   1 · IL FOGLIO
   Il fondo pagina lo mette 01-base. Qui dichiaro il fondo della SOLA area
   prodotto, perche' la scheda deve reggere anche guardata da sola e perche'
   i riquadri di coda hanno fondi decisi da Elementor.
   ========================================================================== */

body.single-product #main .elementor-location-single {
  background-color: var(--sc-fondo);
  color: var(--sc-ink-2);
  font-family: var(--sc-testo);
  font-size: var(--sc-t-p);
}

/* Il reticolo da tavolo da disegno che stava qui apparteneva alla direzione
   scura. Su carta bianca non c'e' niente da reticolare: il gettone
   `--sc-reticolo` e' `none` e la regola era diventata rumore. Tolta. */


/* =============================================================================
   2 · LA MACCHINA DELLE ICONE
   -----------------------------------------------------------------------------
   Una sola dichiarazione della meccanica per tutte le icone della scheda:
   sagoma dal gettone `--sci-…`, colore da `currentColor`. Sotto, ogni punto
   dice soltanto QUALE sagoma vuole e quanto grande.

   `position: static` non e' superfluo. Il tema forza `position: absolute` sui
   `::before` delle voci di menu (trappola gia' pagata su 04-rifiniture: senza,
   l'icona finisce SOPRA la scritta invece che accanto). Qui siamo dentro
   `#main` e la regola del tema non arriva, ma la dichiarazione costa nulla e
   mette al riparo dal giorno in cui qualcuno allarghera' quel selettore.

   TRAPPOLA, PAGATA IN QUESTA STESSA RISCRITTURA: in questo elenco possono
   stare solo le icone che ci sono SEMPRE. La spunta del passo completato,
   `.wcpa_field_wrap::after`, era finita qui dentro: siccome il blocco dichiara
   `content: ""`, ogni passo — anche quello non ancora scelto — si ritrovava un
   riquadro di 18 px col fondo di currentColor e nessuna maschera addosso,
   cioe' un quadratino nero in fondo alla scheda. Le icone CONDIZIONATE
   dichiarano la propria meccanica per intero, dentro la regola che le accende.
   ========================================================================== */

body.single-product #main .wcpa_wrap .wcpa_field_label::before,
body.single-product #main .elementor-location-single .e-n-accordion-item-title-text::before,
body.single-product #main .elementor-location-single .e-n-accordion-item-title-icon::before,
body.single-product #main .elementor-location-single .elementor-element-5943aeb h2.elementor-heading-title::before,
body.single-product #main .dd_quantity_table .dd_table_title div.dd_col::before,
body.single-product #main .dd_quantity_table thead th.dd_quantity_title div.dd_col::before,
body.single-product #main .dd_calculations .dd_calc_heading::before {
  content: "";
  position: static;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  background-color: currentColor;   /* l'icona prende il colore del testo */
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}


/* =============================================================================
   3 · TESTATA: nome, descrizione, caratteristiche, prezzo di partenza
   ========================================================================== */

body.single-product #main .elementor-location-single h1.product_title {
  font-family: var(--sc-disp);
  font-weight: 900;
  font-size: var(--sc-t-h1);
  line-height: 1.02;
  letter-spacing: -.015em;
  text-transform: uppercase;
  color: var(--sc-ink);
}

/* La descrizione: su bianco una riga lunga 800 px si perde. Un limite in `ch`
   la tiene sotto le ~72 battute, che e' la misura in cui l'occhio ritrova
   l'inizio della riga successiva senza cercarlo. */
body.single-product #main .elementor-location-single .elementor-widget-text-editor,
body.single-product #main .elementor-location-single .elementor-widget-text-editor p {
  color: var(--sc-ink-2);
  line-height: 1.7;
  max-width: 72ch;
}

/* L'elenco delle caratteristiche con la spunta.
   Erano due righe di mono grigio minuscolo, indistinguibili dal resto. Adesso
   sono due PASTIGLIE: fondo appena incassato, angolo morbido, spunta petrolio.
   Si leggono come garanzie, che e' quello che sono. */
body.single-product #main .elementor-location-single .elementor-widget-icon-list .elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sc-s2);
}
body.single-product #main .elementor-location-single .elementor-widget-icon-list .elementor-icon-list-item {
  display: inline-flex;
  align-items: center;
  gap: var(--sc-s2);
  padding: 8px var(--sc-s3);
  background-color: var(--sc-incasso);
  /* angolo della direzione, non una pastiglia a stadio: su `foam` queste voci
     sono due frasi intere che occupano tutta la larghezza, e un raggio da
     999 px le trasformava in due tubi. 12 px reggono sia l'etichetta corta di
     due parole sia la frase su due righe. */
  border-radius: var(--sc-r);
  font-family: var(--sc-mono);
  font-size: var(--sc-t-mono);
  line-height: 1.4;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--sc-ink-2);
}
body.single-product #main .elementor-location-single .elementor-icon-list-icon svg,
body.single-product #main .elementor-location-single .elementor-icon-list-icon i {
  color: var(--sc-mar-testo);
  fill: var(--sc-mar-testo);
  font-size: 12px;
}

/* --- IL PREZZO DI PARTENZA ------------------------------------------------
   "Starting from" e "€ 8.00" sono due widget heading distinti. Gli id di
   elemento appartengono al modello unico della scheda prodotto (#5162), quindi
   valgono su TUTTI i prodotti, non solo su questo: verificati dal vivo.
   Vanno letti come una cosa sola: etichetta piccola, cifra grande. */
body.single-product #main .elementor-location-single .elementor-element-5943aeb h2.elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--sc-mono);
  font-size: var(--sc-t-mono);
  font-weight: 400;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--sc-ink-3);
  margin: 0 0 var(--sc-s2);
}
body.single-product #main .elementor-location-single .elementor-element-5943aeb h2.elementor-heading-title::before {
  width: 15px;
  height: 15px;
  -webkit-mask-image: var(--sci-cartellino);
          mask-image: var(--sci-cartellino);
}
/* LA CIFRA E' IN INCHIOSTRO, NON IN CREMISI — e' un cambio di direzione, non
   una svista. `--sc-urg` e' il gettone di sconto/urgenza/errore, e "a partire da 8 euro" non e' nessuna delle tre: colorarlo di rosso prometteva una
   promozione che non c'e'. La direzione dice inoltre "petrolio come unico colore": un secondo colore acceso in testata se lo mangia. Se il
   proprietario rivuole il cremisi, e' una riga sola — vedi il resoconto. */
body.single-product #main .elementor-location-single .elementor-element-c835a48 h2.elementor-heading-title {
  font-family: var(--sc-disp);
  font-weight: 900;
  font-size: var(--sc-t-h2);
  line-height: 1;
  letter-spacing: -.01em;
  text-transform: none;
  color: var(--sc-ink);
  font-variant-numeric: tabular-nums;
}

/* --- LA GALLERIA ----------------------------------------------------------
   Le foto prodotto sono fotografie su fondo BIANCO. Su una pagina bianca si
   fondono: il contorno della scatola galleggia senza un piano d'appoggio, e
   una foto senza bordi su fondo dello stesso colore non si legge come una
   foto, si legge come un buco.
   Un bordo marcato risolverebbe e incupirebbe. Invece il piano scende di un
   tono — bianco su grigio-carta — e tanto basta: la fotografia si stacca da
   sola e la pagina resta chiara. Nessun bordo, nessuna ombra: e' un vassoio
   incassato, non una scheda sollevata. */
body.single-product #main .elementor-location-single .elementor-widget-image-carousel > .elementor-widget-container {
  background-color: var(--sc-incasso);
  border: 0;
  border-radius: var(--sc-r);
  padding: var(--sc-s5);
}
body.single-product #main .elementor-location-single .elementor-image-carousel-wrapper {
  background-color: transparent;
  border: 0;
  border-radius: var(--sc-r);
}
body.single-product #main .elementor-location-single .swiper-pagination-bullet {
  background-color: var(--sc-quota);
  border-radius: 999px;
  width: 20px;
  height: 3px;
  opacity: 1;
  transition: background-color var(--sc-veloce) var(--sc-curva);
}
body.single-product #main .elementor-location-single .swiper-pagination-bullet-active {
  background-color: var(--sc-mar-testo);
}


/* =============================================================================
   4 · I TITOLI DELLA SCHEDA
   ========================================================================== */

body.single-product #main .elementor-location-single h2.elementor-heading-title,
body.single-product #main .elementor-location-single h3.elementor-heading-title {
  font-family: var(--sc-disp);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.005em;
  color: var(--sc-ink);
}

/* Le voci di PROJECT RECAP (Dimension, Paper, Addons…) sono anch'esse widget
   heading h2. Come titoli sarebbero enormi; sono invece le tappe del modulo, e
   devono somigliare a una distinta: una riga tecnica per tappa. La regola sta
   dopo quella generale apposta — qui la si corregge. */
body.single-product #main .elementor-location-single .e-n-accordion h2.elementor-heading-title,
body.single-product #main .elementor-location-single .e-n-accordion h3.elementor-heading-title {
  font-family: var(--sc-mono);
  font-size: var(--sc-t-mono);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--sc-ink-3);
  margin: 0;
  padding: 0;
}

body.single-product #main .elementor-location-single .elementor-divider-separator {
  border-top-color: var(--sc-linea);
}


/* =============================================================================
   5 · I DIECI PASSI — il problema numero uno di questa pagina
   -----------------------------------------------------------------------------
   Il modulo e' lungo quattromila pixel e non dice mai a che punto sei.

   Nella versione scura ogni gruppo era un riquadro tracciato con due tratti
   sottili e un numero appeso fuori dall'angolo. Su bianco quei tratti sono
   quasi invisibili e il numero appeso sembrava un errore di impaginazione.

   Adesso ogni gruppo e' una SCHEDA BIANCA appoggiata sul foglio: si stacca
   perche' fa ombra. Dentro, la riga di intestazione dice tre cose in un colpo:
     [01]  (icona del tipo di scelta)  TITOLO DEL PASSO        (spunta)
   il numero a sinistra dice dove sei, l'icona dice che genere di decisione ti
   aspetta, la spunta a destra compare quando il passo e' fatto.

   Il passo COMPLETATO si riconosce da due segnali indipendenti, come vuole la
   norma sul non affidarsi al solo colore:
     1) la pastiglia del numero si riempie di petrolio;
     2) COMPARE una spunta che prima non c'era — e' una presenza, non una
        tinta, quindi la vede anche chi non distingue i colori.
   ========================================================================== */

body.single-product #main .wcpa_wrap {
  counter-reset: sc-passo;
}

body.single-product #main .wcpa_wrap .wcpa_row {
  margin: 0 0 var(--sc-s4);
}

body.single-product #main .wcpa_wrap .wcpa_field_wrap {
  position: relative;
  /* `flow-root` racchiude il titolo flottante (vedi piu' sotto perche' flotta)
     dentro la scheda. Senza, il float uscirebbe dal fondo e l'ombra si
     chiuderebbe a meta' del contenuto. E' il rimedio moderno a `clearfix`, e a
     differenza di `overflow: hidden` non taglia l'anello di selezione dei
     campioni che sfiora il bordo. */
  display: flow-root;
  padding: var(--sc-s5);
  background-color: var(--sc-fondo);
  border: 0;
  border-radius: var(--sc-r);
  /* Due strati, e servono tutti e due. L'ombra da' la profondita' ma cade
     verso il basso: il BORDO SUPERIORE della scheda resterebbe invisibile e
     dieci schede di fila si fonderebbero l'una nell'altra. L'anello da un
     pixel in `--sc-linea` — un tono appena sopra il bianco, non una linea
     disegnata — chiude il contorno tutt'intorno. Verificato a occhio: con la
     sola ombra le schede non si contavano. */
  box-shadow: 0 0 0 1px var(--sc-linea), var(--sc-ombra-1);
}

/* --- la pastiglia del numero, in alto a sinistra dentro la scheda ---------
   Il numero lo conta il CSS, quindi resta giusto sui prodotti con sette passi
   (perfume-box) come su quelli con dieci. */
body.single-product #main .wcpa_wrap .wcpa_field_wrap::before {
  counter-increment: sc-passo;
  content: counter(sc-passo, decimal-leading-zero);
  position: absolute;
  left: var(--sc-s5);
  top: var(--sc-s5);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sc-mono);
  font-size: var(--sc-t-mono);
  letter-spacing: .02em;
  color: var(--sc-ink-3);
  background-color: var(--sc-incasso);
  border-radius: 9px;
  transition: background-color var(--sc-medio) var(--sc-curva),
              color var(--sc-medio) var(--sc-curva);
}

/* --- il passo completato --------------------------------------------------
   Due modi di essere completo: una casella/pastiglia scelta, oppure una
   tendina valorizzata (il valore vuoto e' `value=""`). */
body.single-product #main .wcpa_wrap .wcpa_field_wrap:has(input:checked)::before,
body.single-product #main .wcpa_wrap .wcpa_field_wrap:has(select option:checked:not([value=""]))::before {
  /* petrolio SCURO, non il petrolio pieno: il numero e' testo piccolo (11 px)
     e sopra `--sc-mar` farebbe 3,94:1, sotto la soglia AA. Su `--sc-mar-vivo`
     il bianco fa 5,88:1 e passa. E' la stessa regola che governa tutti i
     riempimenti di questa pagina che portano testo piccolo. */
  background-color: var(--sc-mar-vivo);
  color: var(--sc-mar-ombra);
  font-weight: 700;
}

/* La spunta che COMPARE a destra quando il passo e' fatto.
   Dichiara la propria meccanica per intero e non entra nel blocco condiviso
   della sezione 2: li' `content: ""` vale sempre, e un'icona che deve esistere
   solo a condizione verificata non puo' ereditare un `content` incondizionato
   (vedi la trappola annotata in quella sezione). */
body.single-product #main .wcpa_wrap .wcpa_field_wrap:has(input:checked)::after,
body.single-product #main .wcpa_wrap .wcpa_field_wrap:has(select option:checked:not([value=""]))::after {
  content: "";
  position: absolute;
  right: var(--sc-s5);
  top: calc(var(--sc-s5) + 6px);
  display: block;
  width: 19px;
  height: 19px;
  /* `--sc-ok` e non il petrolio: e' il gettone semantico del "fatto", non un
     secondo colore decorativo. Su bianco fa 5,9:1. */
  background-color: var(--sc-ok);
  -webkit-mask-image: var(--sci-spunta);
          mask-image: var(--sci-spunta);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}

/* --- Non tutti i riquadri sono un PASSO ----------------------------------
   Fra un gruppo e l'altro il configuratore infila blocchi di servizio (il
   "download template" che compare dopo la misura). Quelli non prendono numero
   — altrimenti il conteggio direbbe undici passi dove le scelte sono dieci —
   e non prendono nemmeno la scheda: sono note a margine, non decisioni. */
body.single-product #main .wcpa_wrap .wcpa_field_wrap.wcpa_type_content::before,
body.single-product #main .wcpa_wrap .wcpa_field_wrap.wcpa_type_html::before {
  content: none;
}
body.single-product #main .wcpa_wrap .wcpa_field_wrap.wcpa_type_content,
body.single-product #main .wcpa_wrap .wcpa_field_wrap.wcpa_type_html {
  padding: var(--sc-s4) var(--sc-s5);
  background-color: var(--sc-incasso);
  box-shadow: none;
}

/* --- IL TITOLO DEL PASSO --------------------------------------------------
   Nove gruppi su dieci sono <fieldset> e il titolo e' una <legend>: per
   impostazione del browser la legend "sfonda" il bordo superiore e si porta
   fuori dal riquadro, cosi' il numero del passo finiva una riga piu' in basso
   del titolo. `float: left` riporta la legend a comportarsi da blocco normale
   dentro il fieldset — e' il rimedio standard — e i due tornano allineati.
   (E' anche il motivo del `display: flow-root` sulla scheda, sopra.)

   Il rientro di 42 px lascia il posto alla pastiglia del numero; il rientro a
   destra lascia il posto alla spunta e impedisce a un titolo lungo di
   finirci sotto. */
body.single-product #main .wcpa_wrap .wcpa_field_label {
  display: block;
  float: left;
  width: 100%;
  min-height: 30px;
  margin: 0 0 var(--sc-s4);
  padding: 3px 34px 0 42px;
  font-family: var(--sc-disp);
  font-weight: 700;
  font-size: var(--sc-t-h3);
  line-height: 1.25;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: var(--sc-ink);
}

/* l'icona del tipo di scelta, in linea prima del testo */
body.single-product #main .wcpa_wrap .wcpa_field_label::before {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  vertical-align: -4px;
  color: var(--sc-mar-testo);
  background-color: var(--sc-mar-testo);   /* qui il colore e' esplicito:
       il titolo e' quasi nero e l'icona in nero pieno sarebbe un blocco */
  -webkit-mask-image: var(--sci-elenco);   /* sagoma di ripiego */
          mask-image: var(--sci-elenco);
}
/* …e la sagoma giusta per ciascun tipo di campo. Le classi `wcpa_type_…` sono
   le stesse su tutti i prodotti: e' l'unico aggancio stabile, perche' gli id
   dei gruppi sono impronte generate (`image-group_10672d225dd715c`). */
body.single-product #main .wcpa_wrap .wcpa_type_select .wcpa_field_label::before,
body.single-product #main .wcpa_wrap .wcpa_type_number .wcpa_field_label::before {
  -webkit-mask-image: var(--sci-righello);
          mask-image: var(--sci-righello);
}
body.single-product #main .wcpa_wrap .wcpa_type_image-group .wcpa_field_label::before,
body.single-product #main .wcpa_wrap .wcpa_type_image .wcpa_field_label::before {
  -webkit-mask-image: var(--sci-campionario);
          mask-image: var(--sci-campionario);
}
body.single-product #main .wcpa_wrap .wcpa_type_color-group .wcpa_field_label::before,
body.single-product #main .wcpa_wrap .wcpa_type_color .wcpa_field_label::before {
  -webkit-mask-image: var(--sci-tavolozza);
          mask-image: var(--sci-tavolozza);
}
body.single-product #main .wcpa_wrap .wcpa_type_text .wcpa_field_label::before,
body.single-product #main .wcpa_wrap .wcpa_type_textarea .wcpa_field_label::before {
  -webkit-mask-image: var(--sci-matita);
          mask-image: var(--sci-matita);
}
body.single-product #main .wcpa_wrap .wcpa_type_file .wcpa_field_label::before,
body.single-product #main .wcpa_wrap .wcpa_type_upload .wcpa_field_label::before {
  -webkit-mask-image: var(--sci-graffetta);
          mask-image: var(--sci-graffetta);
}

body.single-product #main .wcpa_wrap .wcpa_required_ast {
  color: var(--sc-urg);
  margin-left: 4px;
}
body.single-product #main .wcpa_wrap .wcpa_desc,
body.single-product #main .wcpa_wrap .wcpa_field_desc {
  clear: both;
  font-family: var(--sc-mono);
  font-size: var(--sc-t-mono);
  line-height: 1.7;
  color: var(--sc-ink-3);
}

/* i pulsanti dentro un passo (scarica il template): contorno, mai pieni —
   l'unico pieno della pagina deve restare ADD TO CART */
body.single-product #main .wcpa_wrap .wcpa_field_wrap a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 var(--sc-s4);
  background-color: transparent;
  border: 1px solid var(--sc-linea-2);
  border-radius: var(--sc-r);
  color: var(--sc-mar-testo);
  font-family: var(--sc-mono);
  font-size: var(--sc-t-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color var(--sc-veloce) var(--sc-curva),
              border-color var(--sc-veloce) var(--sc-curva);
}
body.single-product #main .wcpa_wrap .wcpa_field_wrap a:hover {
  background-color: var(--sc-mar-velo);
  border-color: var(--sc-mar-testo);
}
/* IL BOTTONE INVISIBILE — quinta eccezione con `!important`, l'unica che non
   riguarda il configuratore ne' la matrice.
   Il collegamento "download template" che compare dopo aver scelto la misura
   porta la classe `template`, e un foglio di Elementor generato per un'ALTRA
   pagina (post-2168.css, che finisce comunque in coda a questa) dichiara
   `a.template { color: #fff !important }`. Era stato scritto per un fondo
   scuro. Su carta bianca il risultato e' bianco su bianco: il pulsante c'e',
   si preme, e non si legge. Verificato dal vivo prima e dopo.
   Nessuna catena di selettori batte un `!important`: si risponde in natura. */
body.single-product #main .wcpa_wrap .wcpa_field_wrap a.template {
  color: var(--sc-mar-testo) !important;
}


/* =============================================================================
   6 · CAMPI SCRITTI: menu a tendina e casella di testo
   Le misure sono numeri: vanno in mono, dove le cifre hanno tutte la stessa
   larghezza e "100x100x100" si legge come su un disegno.
   ========================================================================== */

body.single-product #main .wcpa_wrap select.wcpa_field,
body.single-product #main .wcpa_wrap input[type="text"].wcpa_field,
body.single-product #main .wcpa_wrap input[type="number"].wcpa_field,
body.single-product #main .wcpa_wrap textarea.wcpa_field {
  width: 100%;
  min-height: 52px;
  padding: 0 var(--sc-s4);
  font-family: var(--sc-mono);
  /* 16 px FISSI, non la scala fluida: sotto i 16 px iPhone ingrandisce la
     pagina appena si tocca il campo e non la rimpicciolisce piu'. La scala
     `--sc-t-p` scende a 15 px sugli schermi stretti — cioe' proprio dove il
     guaio si verifica. `--sc-t-campo` esiste in 00-fondamenta per questo. */
  font-size: var(--sc-t-campo);
  color: var(--sc-ink);
  background-color: var(--sc-incasso);
  border: 1px solid transparent;
  border-radius: var(--sc-r);
  /* era `dark`, residuo della direzione scura: faceva aprire al sistema una
     tendina nera su una pagina bianca */
  color-scheme: light;
  transition: background-color var(--sc-veloce) var(--sc-curva),
              border-color var(--sc-veloce) var(--sc-curva);
}
body.single-product #main .wcpa_wrap textarea.wcpa_field {
  padding: var(--sc-s3) var(--sc-s4);
  line-height: 1.6;
}
body.single-product #main .wcpa_wrap select.wcpa_field:hover,
body.single-product #main .wcpa_wrap input[type="text"].wcpa_field:hover {
  border-color: var(--sc-linea-2);
}
body.single-product #main .wcpa_wrap select.wcpa_field:focus,
body.single-product #main .wcpa_wrap input[type="text"].wcpa_field:focus,
body.single-product #main .wcpa_wrap textarea.wcpa_field:focus {
  background-color: var(--sc-fondo);
  border-color: var(--sc-mar-testo);
}
/* una tendina gia' scelta si vede da lontano: esce dall'incasso e sale sul
   bianco, con il filo di petrolio */
body.single-product #main .wcpa_wrap select.wcpa_field:has(option:checked:not([value=""])) {
  background-color: var(--sc-fondo);
  border-color: var(--sc-mar-vivo);
  color: var(--sc-ink);
}


/* =============================================================================
   7 · I CAMPIONI (carte, nastri, tipi di scatola, aree di stampa)
   -----------------------------------------------------------------------------
   Tre guasti da riparare, tutti causati dal plugin o dal travaso al bianco:

   a) la cornice riceve width/height INLINE (167x100 qui, 100x100 altrove)
      mentre le immagini sono TUTTE quadrate 150x150: il rettangolo lascia
      bande vuote ai lati e il plugin impone anche `height: 100px`.
      Cornice quadrata e `height: auto !important`, quindi.

   b) `object-fit: cover` taglia i bordi. Una piastrella e' una SCRITTA
      ("NO INTERNAL SHAPE"), non una foto: con cover perde la prima e l'ultima
      riga di testo. Siccome cornice e immagine sono entrambe quadrate,
      `contain` da' lo stesso risultato di `cover` sulle fotografie e salva la
      scritta. Non e' un compromesso: e' gratis.

   c) IL GUASTO DEL TRAVASO. Il fondo della cornice era `--sc-ink-2`, cioe'
      GRIGIO SCURO: nella direzione scura serviva a far leggere il tratto nero
      dei PNG trasparenti su un tavolo blu notte, e nel passaggio al bianco
      nessuno lo aveva toccato. Risultato misurato in pagina: le piastrelle di
      "printing area" e "no internal shape" erano quadrati scuri in mezzo a
      una scheda bianca. Ora il fondo e' `--sc-incasso`: i PNG a tratto nero
      ci si leggono benissimo, e le fotografie — che sono quadrate quanto la
      cornice — lo coprono per intero e non lo fanno nemmeno vedere.

   Le foto NON si invertono mai: una carta nera diventerebbe bianca.
   ========================================================================== */

/* --- UNA SOLA GRIGLIA PER TUTTI I GRUPPI -----------------------------------
   Il plugin lascia decidere l'impaginazione gruppo per gruppo: chi a quattro
   colonne, chi a tre, chi "in linea", chi — le aree di stampa — senza nessuna
   indicazione, e quel gruppo finiva a UNA colonna larga quanto la pagina, con
   piastrelle da 440 px accanto a piastrelle da 100.
   Una griglia sola, a passo fisso, per tutti: i campioni hanno la stessa
   misura ovunque, si contano a colpo d'occhio, e il numero di colonne lo
   decide lo spazio disponibile invece di una scelta fatta anni fa
   nell'amministrazione. */
body.single-product #main .wcpa_wrap .wcpa_group_field {
  clear: both;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
  gap: var(--sc-s4) var(--sc-s3);
  align-items: start;
}

body.single-product #main .wcpa_wrap .wcpa_image label {
  display: block;
  width: 100%;
  max-width: none;
  cursor: pointer;
}

/* (a) + (c) la cornice: quadrata sempre, fondo carta chiaro.
   Batte lo style inline del plugin — e' uno dei quattro punti in cui
   `!important` e' l'unica risposta possibile. */
body.single-product #main .wcpa_wrap .wcpa_image .wcpa_img_wrap {
  display: block;
  position: relative;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background-color: var(--sc-incasso);
  /* il plugin scrive `border: 1px solid #f2f2f2` INLINE su ogni cornice
     insieme a width e height: sta nello stesso style attribute, quindi cade
     sotto la stessa eccezione gia' dichiarata in testa al foglio. Senza,
     accanto al mio anello ne resta un secondo, piu' chiaro e sfalsato. */
  border: 0 !important;
  border-radius: var(--sc-r);
  /* Un anello disegnato con l'ombra invece che con `border`: segue l'angolo
     morbido, non occupa spazio (quindi la piastrella non sobbalza di un pixel
     quando la scegli) e nello stato scelto basta ingrossarlo. */
  box-shadow: 0 0 0 1px var(--sc-linea-2);
  transition: box-shadow var(--sc-veloce) var(--sc-curva),
              transform var(--sc-veloce) var(--sc-curva);
}

/* (b) l'immagine dentro: intera, mai tagliata */
body.single-product #main .wcpa_wrap .wcpa_image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: var(--sc-r);
}

/* l'etichetta sotto al campione */
body.single-product #main .wcpa_wrap .wcpa_image .wcpa_image_label {
  display: block;
  margin-top: var(--sc-s2);
  font-family: var(--sc-mono);
  font-size: var(--sc-t-mono);
  line-height: 1.45;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--sc-ink-3);
  transition: color var(--sc-veloce) var(--sc-curva);
}
body.single-product #main .wcpa_wrap .wcpa_option_price {
  display: block;
  margin-top: 1px;
  color: var(--sc-ink-4);
  font-variant-numeric: tabular-nums;
}

/* al passaggio del mouse la piastrella si SOLLEVA di due pixel: `transform`
   non ricalcola l'impaginazione, la fa la scheda video. Un'ombra animata su
   sessanta piastrelle no. */
body.single-product #main .wcpa_wrap .wcpa_image:hover .wcpa_img_wrap {
  box-shadow: 0 0 0 1px var(--sc-quota), var(--sc-ombra-1);
  transform: translateY(-2px);
}

/* --- LO STATO SCELTO -------------------------------------------------------
   Tre segnali, di cui due non cromatici: l'anello si INGROSSA (spessore), la
   spunta COMPARE (presenza), e il tutto e' petrolio (colore). */
body.single-product #main .wcpa_wrap .wcpa_selection_outline input:checked ~ .wcpa_img_wrap,
body.single-product #main .wcpa_wrap .wcpa_selection_tick input:checked ~ .wcpa_img_wrap,
body.single-product #main .wcpa_wrap .wcpa_image input:checked ~ .wcpa_img_wrap {
  /* IL CONTORNO ROSSO. Il plugin disegna la selezione con
     `outline: 2px solid rgb(209,12,0)` — un rosso che viene dalle sue
     impostazioni e che con questa tavolozza non c'entra niente. Il foglio
     precedente non se ne accorgeva perche' ridichiarava `outline` in petrolio
     e lo copriva; qui la selezione e' disegnata con l'ombra, quindi l'outline
     del plugin restava scoperto e la piastrella scelta si accendeva di rosso.
     Va spento esplicitamente. */
  outline: 0;
  box-shadow: 0 0 0 2px var(--sc-mar-vivo), var(--sc-ombra-1);
}
body.single-product #main .wcpa_wrap .wcpa_image input:checked ~ .wcpa_image_label,
body.single-product #main .wcpa_wrap .wcpa_image input:checked ~ .wcpa_img_wrap + .wcpa_image_label {
  color: var(--sc-ink);
  font-weight: 600;
}

/* la spunta.
   Il plugin la nasconde quando lo stile di selezione e' "outline": la rimetto,
   perche' e' il segnale piu' leggibile che esista e non costa nulla. Il segno
   di spunta del plugin e' costruito con due bordi ruotati di 45 gradi: lo
   spengo e uso la stessa sagoma delle altre spunte della pagina, cosi' il
   linguaggio resta uno. */
body.single-product #main .wcpa_wrap .wcpa_selection_outline .wcpa_selected_tick {
  display: flex;
}
body.single-product #main .wcpa_wrap .wcpa_image .wcpa_selected_tick {
  right: 0;
  top: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  align-items: center;
  justify-content: center;
  background-color: var(--sc-mar-vivo);
  border: 0;
  /* angolo morbido solo dove non tocca la cornice: la spunta e' un angolo
     ripiegato, non un bollino appiccicato sopra */
  border-radius: 0 var(--sc-r) 0 var(--sc-r);
}
body.single-product #main .wcpa_wrap .wcpa_image .wcpa_selected_tick::before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  border: 0;                       /* spegne il segno a bordi del plugin */
  transform: none;                 /* …e la sua rotazione di 45 gradi */
  /* bianco su `--sc-mar-vivo`: 5,88:1, ben oltre il 3:1 richiesto a un segno
     grafico */
  background-color: var(--sc-mar-ombra);
  -webkit-mask-image: var(--sci-spunta);
          mask-image: var(--sci-spunta);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}


/* =============================================================================
   8 · IL CAMPIONARIO PANTONE
   Stesso ragionamento dei campioni, ma le pastiglie sono colori puri: la
   cornice non deve colorare nulla, deve solo tenere il colore separato dal
   fondo. Su bianco serve davvero: senza, PANTONE COOL GRAY 4 e PANTONE 434C
   sfumano nella pagina.
   ========================================================================== */

body.single-product #main .wcpa_wrap .wcpa_color label {
  display: block;
  width: 100%;
  cursor: pointer;
}
/* il plugin fissa la pastiglia a 50x50 con uno style inline: qui la faccio
   grande quanto la casella, come i campioni di carta — un campionario Pantone
   di pastiglie da mezzo centimetro non serve a scegliere un colore */
body.single-product #main .wcpa_wrap .wcpa_color_wrap {
  display: block;
  position: relative;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  border-radius: var(--sc-r);
}
body.single-product #main .wcpa_wrap .wcpa_color_bg {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border: 0;
  border-radius: var(--sc-r);
  box-shadow: 0 0 0 1px var(--sc-linea-2);
  transition: box-shadow var(--sc-veloce) var(--sc-curva),
              transform var(--sc-veloce) var(--sc-curva);
}
body.single-product #main .wcpa_wrap .wcpa_color_label {
  margin: var(--sc-s2) 0 0;
  font-family: var(--sc-mono);
  font-size: var(--sc-t-mono);
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--sc-ink-3);
  transition: color var(--sc-veloce) var(--sc-curva);
}
body.single-product #main .wcpa_wrap .wcpa_color:hover .wcpa_color_bg {
  box-shadow: 0 0 0 1px var(--sc-quota), var(--sc-ombra-1);
  transform: translateY(-2px);
}
body.single-product #main .wcpa_wrap .wcpa_color input:checked ~ .wcpa_color_bg {
  outline: 0;   /* stesso contorno rosso del plugin, stessa cura */
  /* doppio anello: un filo bianco che stacca il colore, poi il petrolio.
     Su una pastiglia gia' colorata un anello solo si confonderebbe con la
     tinta; il filo bianco in mezzo lo tiene sempre leggibile. */
  box-shadow: 0 0 0 2px var(--sc-fondo), 0 0 0 4px var(--sc-mar-vivo);
}
body.single-product #main .wcpa_wrap .wcpa_color:has(input:checked) .wcpa_color_label {
  color: var(--sc-ink);
  font-weight: 600;
}


/* =============================================================================
   9 · LA COLONNA DI DESTRA — riepilogo e preventivo
   -----------------------------------------------------------------------------
   Due fisarmoniche di Elementor, costruite su <details>/<summary> veri.
   Diventano due schede bianche con una barra di intestazione: icona, nome in
   mono spaziato, freccia che ruota. La freccia sostituisce le icone + e − di
   Font Awesome, che sono due glifi diversi in due <span> che il plugin
   accende e spegne: una freccia sola che ruota dice la stessa cosa con meno
   codice, e ruotare e' `transform`, cioe' gratis.
   ========================================================================== */

body.single-product #main .elementor-location-single .e-n-accordion-item {
  background-color: var(--sc-fondo);
  border: 0;
  border-radius: var(--sc-r);
  box-shadow: var(--sc-ombra-1);
  margin-bottom: var(--sc-s3);
  overflow: hidden;
}
body.single-product #main .elementor-location-single .e-n-accordion-item-title {
  display: flex;
  align-items: center;
  gap: var(--sc-s3);
  background-color: var(--sc-fondo);
  border: 0;
  border-radius: 0;
  padding: var(--sc-s4);
  cursor: pointer;
  min-height: 44px;    /* bersaglio comodo al dito */
}
body.single-product #main .elementor-location-single .e-n-accordion-item-title-text {
  display: inline-flex;
  align-items: center;
  gap: var(--sc-s2);
  font-family: var(--sc-mono);
  font-size: var(--sc-t-mono);
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--sc-mar-testo);
}
/* icona della barra: distinta per il riepilogo, calcolatrice per il preventivo.
   L'ordine (prima recap, poi quotation) e' quello del modello #5162, verificato
   dal vivo. Se un domani venissero invertiti, la prima prenderebbe la distinta
   e la seconda la calcolatrice: sbagliato ma innocuo, non si rompe niente. */
body.single-product #main .elementor-location-single .e-n-accordion-item-title-text::before {
  width: 17px;
  height: 17px;
  -webkit-mask-image: var(--sci-distinta);
          mask-image: var(--sci-distinta);
}
body.single-product #main .elementor-location-single .e-n-accordion-item:nth-of-type(2) .e-n-accordion-item-title-text::before {
  -webkit-mask-image: var(--sci-calcolatrice);
          mask-image: var(--sci-calcolatrice);
}

/* la freccia. Spengo i due glifi del plugin e disegno il segno sul contenitore
   che li teneva: cosi' non dipendo piu' da Font Awesome per questa pagina. */
body.single-product #main .elementor-location-single .e-n-accordion-item-title-icon {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  color: var(--sc-ink-4);
  transition: transform var(--sc-veloce) var(--sc-curva);
}
body.single-product #main .elementor-location-single .e-n-accordion-item-title-icon > span {
  display: none;
}
body.single-product #main .elementor-location-single .e-n-accordion-item-title-icon::before {
  width: 17px;
  height: 17px;
  -webkit-mask-image: var(--sci-freccia);
          mask-image: var(--sci-freccia);
}
body.single-product #main .elementor-location-single .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
  transform: rotate(180deg);
}

/* il corpo della fisarmonica */
body.single-product #main .elementor-location-single .e-n-accordion-item > .e-con {
  background-color: var(--sc-fondo);
}
/* le voci del riepilogo: una distinta, non un elenco puntato. La riga tratteggiata
   e' l'unico tratto rimasto in tutta la scheda, e ci sta: e' quello che sui
   listini di carta guida l'occhio dal nome all'importo. */
body.single-product #main .elementor-location-single .e-n-accordion-item .elementor-icon-list-item {
  border-bottom: 1px dotted var(--sc-linea-2);
  padding: 7px 0;
}
body.single-product #main .elementor-location-single .e-n-accordion-item .elementor-icon-list-item:last-child {
  border-bottom: 0;
}

/* il valore scelto, nella colonna di destra del riepilogo: e' un dato tecnico
   (una misura, un colore, un codice) — va in mono, e va acceso, perche' e'
   l'unica conferma scritta di quello che il cliente ha appena deciso */
body.single-product #main .elementor-location-single .e-n-accordion .elementor-widget-html,
body.single-product #main .elementor-location-single .e-n-accordion .elementor-widget-html span {
  font-family: var(--sc-mono);
  font-size: var(--sc-t-mono);
  line-height: 1.5;
  letter-spacing: .03em;
  color: var(--sc-mar-testo);
  font-variant-numeric: tabular-nums;
}


/* =============================================================================
   10 · LA MATRICE PREZZI — un listino, non una tabella qualsiasi
   -----------------------------------------------------------------------------
   Righe = quantita', colonne = data di consegna. Il cliente ci legge dentro due
   decisioni insieme ("quanti" e "per quando"), e finora nulla gli diceva dove
   si trovava dentro la griglia.

   IL MIRINO: dynamic-delivery marca con `.selected` soltanto tre celle (la
   quantita', la data e il prezzo all'incrocio). Con `:has()` risalgo dalla
   cella marcata alla riga intera e, per la colonna, dalla tabella all'indice
   nth-child dell'intestazione. Cosi' riga e colonna scelte si accendono per
   davvero, e l'incrocio resta la cella piu' forte delle dodici.

   COSA CAMBIA RISPETTO A PRIMA. Il mirino era dipinto con `--sc-rilievo`, un
   grigio: su bianco non si vedeva quasi. Adesso e' `--sc-mar-velo`, il velo di
   petrolio, che e' esattamente il gettone previsto per "selezione,evidenza".
   E il passaggio del mouse era `--sc-mar-scuro` (petrolio scuro) con sopra
   `--sc-ink` (quasi nero): un buco nero illeggibile, altro residuo del travaso.
   ========================================================================== */

/* La matrice smette di essere una tabella dal punto di vista dell'impaginazione:
   resta una tabella per chi legge (intestazioni, righe, colonne, lettori di
   schermo), ma le sue tre parti diventano indipendenti. Serve perche' il piede
   — dove il plugin ha infilato preventivo e pulsante — possa prendere tutta la
   larghezza invece di stare schiacciato in una colonna su quattro.
   `table-layout: fixed` sulle due parti superiori le tiene incolonnate fra
   loro: le colonne restano quattro, uguali, allineate. */
body.single-product #main .dd_quantity_table {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background-color: transparent;
  border: 0;
  border-collapse: separate !important;   /* front.css impone collapse */
  border-spacing: 0;
  margin-top: var(--sc-s6);
}
body.single-product #main .dd_quantity_table > thead,
body.single-product #main .dd_quantity_table > tbody {
  display: table;
  width: 100%;
  table-layout: fixed;
}
/* front.css: `td, th { border: .1px solid transparent !important }` */
body.single-product #main .dd_quantity_table td,
body.single-product #main .dd_quantity_table th {
  border: 0 !important;
  padding: 3px;
  background-color: transparent;
}

/* la fascia "SELECT DATES AND QUANTITIES" */
body.single-product #main .dd_quantity_table .dd_table_title div.dd_col {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sc-s2);
  font-family: var(--sc-mono);
  font-size: var(--sc-t-mono);
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--sc-ink-3);
  background-color: var(--sc-incasso);
  border: 0;
  border-radius: var(--sc-r);
  padding: var(--sc-s3) var(--sc-s2);
  height: auto;
}
body.single-product #main .dd_quantity_table .dd_table_title div.dd_col::before {
  width: 15px;
  height: 15px;
  -webkit-mask-image: var(--sci-calendario);
          mask-image: var(--sci-calendario);
}

/* la testatina "QUANTITY" */
body.single-product #main .dd_quantity_table thead th.dd_quantity_title div.dd_col {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-family: var(--sc-mono);
  font-size: var(--sc-t-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sc-ink-4);
  background-color: transparent;
  border: 0;
  height: 56px;
}
body.single-product #main .dd_quantity_table thead th.dd_quantity_title div.dd_col::before {
  width: 15px;
  height: 15px;
  -webkit-mask-image: var(--sci-pila);
          mask-image: var(--sci-pila);
}

/* forma comune di tutte le celle cliccabili */
body.single-product #main .dd_quantity_table tbody td div.dd_col,
body.single-product #main .dd_quantity_table thead th div.dd_col {
  font-family: var(--sc-mono);
  font-size: var(--sc-t-p);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
  border: 0;
  border-radius: var(--sc-r);
  transition: background-color var(--sc-veloce) var(--sc-curva),
              color var(--sc-veloce) var(--sc-curva);
}
body.single-product #main .dd_quantity_table tbody td.dd_quantity div.dd_col,
body.single-product #main .dd_quantity_table thead th.dd_date div.dd_col,
body.single-product #main .dd_quantity_table tbody td.dd_price div.dd_col {
  cursor: pointer;
}

/* le due guide: quantita' (a sinistra) e data (in alto).
   Sono comandi, non celle: fondo incassato, nessun bordo — su bianco il solo
   cambio di tono basta a dire "questo si puo' toccare". */
body.single-product #main .dd_quantity_table tbody td.dd_quantity div.dd_col,
body.single-product #main .dd_quantity_table thead th.dd_date div.dd_col {
  color: var(--sc-ink-2);
  background-color: var(--sc-incasso);
}
body.single-product #main .dd_quantity_table thead th.dd_date div.dd_col span:first-child {
  font-family: var(--sc-disp);
  font-weight: 900;
  font-size: 1.15rem;
  color: var(--sc-ink);
}
body.single-product #main .dd_quantity_table thead th.dd_date div.dd_col span:last-child {
  font-family: var(--sc-mono);
  font-size: var(--sc-t-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--sc-ink-4);
  margin-top: 2px;
}

/* le dodici celle di prezzo, a riposo: bianche con un filo di anello. Sono il
   fondo della griglia, non i comandi. */
body.single-product #main .dd_quantity_table tbody td.dd_price div.dd_col {
  color: var(--sc-ink-3);
  background-color: var(--sc-fondo);
  box-shadow: inset 0 0 0 1px var(--sc-linea);
}
body.single-product #main .dd_quantity_table .dd_price_container {
  margin: 0;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
}
/* il prezzo pieno barrato: leggibile, ma chiaramente subordinato.
   `--sc-ink-4` a 11 px sarebbe sotto la soglia comoda dichiarata in
   00-fondamenta; `--sc-ink-3` fa 6:1 e si legge. */
body.single-product #main .dd_quantity_table span.dd_regular_price {
  font-family: var(--sc-mono);
  font-size: var(--sc-t-mono);
  color: var(--sc-ink-3);
  opacity: 1;
  margin: 0;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
/* il prezzo che si paga */
body.single-product #main .dd_quantity_table span.dd_active_price {
  font-family: var(--sc-disp);
  font-weight: 900;
  font-size: 1.05rem;
  font-variant-numeric: tabular-nums;
  color: var(--sc-ink-2);
}

/* --- IL MIRINO -------------------------------------------------------------
   1. la RIGA scelta: risalgo dalla cella marcata al <tr>. */
/*     PERCHE' `:not(.selected)` QUI E NELLA COLONNA. Senza,la cella d'incrocio non si accende mai. La riga si aggancia con
       `tr:has(div.dd_col.selected)`, e `:has()` porta con se' la specificita'
       del suo argomento piu' pesante:la regola della riga vale (1,6,6),quella dell'incrocio (1,5,4). Vince la riga, e la cella piu' importante della matrice resta velata come le altre tre. Misurato in pagina:l'incrocio risultava #E9F3F4 invece del petrolio.
       Era cosi' anche prima della riscrittura — il guasto viene da lontano. La cura non e' rincarare la specificita' dell'incrocio (si finisce a
       scrivere selettori di otto pezzi): e' dire che riga e colonna dipingono le celle INTORNO al mirino,e il mirino se lo dipinge da se'. Detto
       cosi',le due regole non si contendono piu' niente. */
body.single-product #main .dd_quantity_table tbody tr:has(div.dd_col.selected) td.dd_price div.dd_col:not(.selected) {
  background-color: var(--sc-mar-velo);
  box-shadow: none;
}
/*     Stessa esclusione, stesso motivo: senza `:not(.selected)` questa regola
       (1,6,6) batte quella che tinge di bianco il prezzo dentro il mirino
       (1,6,5), e all'incrocio resta il quasi-nero su petrolio scuro:2,25:1. Misurato:era il secondo peggior contrasto della pagina. */ body.single-product #main .dd_quantity_table tbody tr:has(div.dd_col.selected) td.dd_price div.dd_col:not(.selected) span.dd_active_price{color:var(--sc-ink)}body.single-product #main .dd_quantity_table:has(thead th.dd_date:nth-child(2) div.dd_col.selected) tbody td.dd_price:nth-child(2) div.dd_col:not(.selected),body.single-product #main .dd_quantity_table:has(thead th.dd_date:nth-child(3) div.dd_col.selected) tbody td.dd_price:nth-child(3) div.dd_col:not(.selected),body.single-product #main .dd_quantity_table:has(thead th.dd_date:nth-child(4) div.dd_col.selected) tbody td.dd_price:nth-child(4) div.dd_col:not(.selected){background-color:var(--sc-mar-velo);box-shadow:none}body.single-product #main .dd_quantity_table tbody td.dd_quantity div.dd_col.selected,body.single-product #main .dd_quantity_table thead th.dd_date div.dd_col.selected{background-color:var(--sc-mar-vivo);color:var(--sc-mar-ombra);font-weight:700}body.single-product #main .dd_quantity_table thead th.dd_date div.dd_col.selected span:first-child,body.single-product #main .dd_quantity_table thead th.dd_date div.dd_col.selected span:last-child{color:var(--sc-mar-ombra)}body.single-product #main .dd_quantity_table tbody td.dd_price div.dd_col.selected{background-color:var(--sc-mar-vivo);box-shadow:none}body.single-product #main .dd_quantity_table tbody td.dd_price div.dd_col.selected span.dd_active_price{color:var(--sc-mar-ombra);font-size:1.25rem}body.single-product #main .dd_quantity_table tbody td.dd_price div.dd_col.selected span.dd_regular_price{color:var(--sc-mar-velo)}body.single-product #main .dd_quantity_table tbody td.dd_quantity div.dd_col:hover,body.single-product #main .dd_quantity_table thead th.dd_date div.dd_col:hover,body.single-product #main .dd_quantity_table tbody td.dd_price div.dd_col:hover{background-color:var(--sc-mar-velo);color:var(--sc-mar-testo);box-shadow:none}body.single-product #main .dd_quantity_table tbody td.dd_price div.dd_col:hover span.dd_active_price,body.single-product #main .dd_quantity_table thead th.dd_date div.dd_col:hover span:first-child{color:var(--sc-mar-testo)}body.single-product #main .dd_quantity_table tfoot,body.single-product #main .dd_quantity_table tfoot tr,body.single-product #main .dd_quantity_table tfoot td{display:block;width:100%;max-width:100%;box-sizing:border-box}body.single-product #main .dd_quantity_table tfoot tr>td:first-child{display:none}body.single-product #main .dd_quantity_table tfoot td{padding:var(--sc-s5) 0 0}body.single-product #main .dd_calculations{border:0;border-radius:var(--sc-r);background-color:var(--sc-fondo);box-shadow:var(--sc-ombra-2);overflow:hidden}body.single-product #main .dd_calculations .dd_calc_row{margin:0;padding:var(--sc-s3) var(--sc-s5);background-color:transparent;border-radius:0;border-bottom:1px solid var(--sc-linea);color:var(--sc-ink-3);font-family:var(--sc-mono);font-size:var(--sc-t-mono);letter-spacing:.14em;text-transform:uppercase}body.single-product #main .dd_calculations .dd_calc_heading{display:inline-flex;align-items:center;gap:var(--sc-s2)}body.single-product #main .dd_calculations .dd_calc_heading::before{width:15px;height:15px;opacity:.75;-webkit-mask-image:var(--sci-scontrino);mask-image:var(--sci-scontrino)}body.single-product #main .dd_calculations .dd_tax .dd_calc_heading::before{-webkit-mask-image:var(--sci-percento);mask-image:var(--sci-percento)}body.single-product #main .dd_calculations .dd_shipping .dd_calc_heading::before{-webkit-mask-image:var(--sci-camion);mask-image:var(--sci-camion)}body.single-product #main .dd_calculations .dd_estimate .dd_calc_heading::before{opacity:1;-webkit-mask-image:var(--sci-cartellino);mask-image:var(--sci-cartellino)}body.single-product #main .dd_calculations .dd_calc_value{font-family:var(--sc-mono);font-size:var(--sc-t-p);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--sc-ink-2)}body.single-product #main .dd_calculations .dd_shipping svg{display:none}body.single-product #main .dd_calculations .dd_shipping.dd_calc_row{background-color:transparent;color:var(--sc-ink-3)}body.single-product #main .dd_calculations .dd_estimate.dd_calc_row{background-color:var(--sc-mar-scuro);border:0;color:var(--sc-mar-ombra);padding:var(--sc-s4) var(--sc-s5)}body.single-product #main .dd_calculations .dd_estimate .dd_calc_heading{font-weight:700;letter-spacing:.18em;color:var(--sc-mar-ombra)}body.single-product #main .dd_calculations .dd_estimate .dd_calc_value{font-family:var(--sc-disp);font-weight:900;font-size:var(--sc-t-h3);color:var(--sc-mar-ombra)}body.single-product #main .dd_calculations .dd_add_to_cart{display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;margin:0;gap:var(--sc-s3);background:var(--sc-mar)!important;color:var(--sc-mar-ombra)!important;border:0;border-radius:0;font-family:var(--sc-disp);font-weight:900!important;font-size:1.2rem!important;letter-spacing:.14em;text-transform:uppercase!important;cursor:pointer;transition:background-color var(--sc-veloce) var(--sc-curva)}body.single-product #main .dd_calculations .dd_add_to_cart:hover,body.single-product #main .dd_calculations .dd_add_to_cart:focus-visible{background:var(--sc-mar-vivo)!important}body.single-product #main .dd_calculations .dd_add_to_cart svg{width:22px;height:22px}body.single-product #main .dd_calculations .dd_add_to_cart svg path{stroke:var(--sc-mar-ombra)}body.single-product #main .dd_calculations .loader{border-color:var(--sc-mar-ombra);border-top-color:var(--sc-mar-scuro)}body.single-product #main .elementor-location-single a:not(.elementor-button):not(.e-n-accordion-item-title){color:var(--sc-mar-testo);text-underline-offset:3px}body.single-product #main .elementor-location-single .elementor-widget-icon-box .elementor-icon-box-title,body.single-product #main .elementor-location-single .elementor-widget-icon-box .elementor-icon-box-description{color:inherit}body.single-product #main .elementor-location-single div.elementor-heading-title,body.single-product #main .elementor-location-single p.elementor-heading-title{text-transform:none;letter-spacing:normal;line-height:1.6}body.single-product #main .elementor-element-48d0098,body.single-product #main .elementor-element-677707f,body.single-product #main .elementor-element-f920dab,body.single-product #main .elementor-element-e4bd318{background-color:var(--sc-incasso);border-radius:var(--sc-r)}body.single-product #main .elementor-location-single .elementor-button{background-color:transparent;border:1px solid var(--sc-mar-testo);border-radius:var(--sc-r);color:var(--sc-mar-testo);min-height:44px;transition:background-color var(--sc-veloce) var(--sc-curva)}body.single-product #main .elementor-location-single .elementor-button:hover{background-color:var(--sc-mar-velo);color:var(--sc-mar-testo);border-color:var(--sc-mar-testo)}@media (max-width:782px){body.single-product #main .dd_quantity_table tfoot td{padding:var(--sc-s4) 0 0}body.single-product #main .dd_quantity_table td,body.single-product #main .dd_quantity_table th{padding:2px!important}body.single-product #main .dd_quantity_table tbody td div.dd_col,body.single-product #main .dd_quantity_table thead th div.dd_col{height:48px;padding:4px 2px;font-size:13px}body.single-product #main .dd_quantity_table .dd_price_container{flex-direction:column;gap:0;align-items:center}body.single-product #main .dd_quantity_table span.dd_active_price,body.single-product #main .dd_quantity_table tbody td.dd_price div.dd_col.selected span.dd_active_price{font-size:.95rem}body.single-product #main .dd_quantity_table thead th.dd_date div.dd_col span:first-child{font-size:1rem}body.single-product #main .dd_quantity_table .dd_table_title div.dd_col{letter-spacing:.1em}body.single-product #main .dd_calculations .dd_calc_row{padding:var(--sc-s3) var(--sc-s4)}body.single-product #main .dd_calculations .dd_estimate.dd_calc_row{padding:var(--sc-s4)}body.single-product #main .wcpa_wrap .wcpa_field_wrap{padding:var(--sc-s4)}body.single-product #main .wcpa_wrap .wcpa_field_wrap::before{left:var(--sc-s4);top:var(--sc-s4);width:28px;height:28px}body.single-product #main .wcpa_wrap .wcpa_field_wrap:has(input:checked)::after,body.single-product #main .wcpa_wrap .wcpa_field_wrap:has(select option:checked:not([value=""]))::after{right:var(--sc-s4);top:calc(var(--sc-s4) + 5px)}body.single-product #main .wcpa_wrap .wcpa_field_label{padding:2px 28px 0 38px;font-size:1.05rem}body.single-product #main .wcpa_wrap .wcpa_field_label::before{width:18px;height:18px;margin-right:8px}body.single-product #main .wcpa_wrap .wcpa_group_field{grid-template-columns:repeat(3,1fr);gap:var(--sc-s3) var(--sc-s2)}body.single-product #main .elementor-location-single .elementor-widget-image-carousel>.elementor-widget-container{padding:var(--sc-s3)}}@media (max-width:420px){body.single-product #main .dd_quantity_table tbody td div.dd_col,body.single-product #main .dd_quantity_table thead th div.dd_col{font-size:12px;letter-spacing:0}body.single-product #main .dd_quantity_table span.dd_regular_price{font-size:10px}body.single-product #main .dd_quantity_table .dd_table_title div.dd_col::before{display:none}}@media (max-width:360px){body.single-product #main .wcpa_wrap .wcpa_group_field{grid-template-columns:repeat(2,1fr)}}body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account,body.woocommerce-order-received{color-scheme:light;background-color:var(--sc-fondo);color:var(--sc-ink-2)}body.woocommerce-cart #main,body.woocommerce-checkout #main,body.woocommerce-account #main,body.woocommerce-order-received #main{background-color:var(--sc-fondo);background-image:none;padding-block:var(--sc-s6) var(--sc-s8)}body.woocommerce-cart #main .text-v-dark,body.woocommerce-checkout #main .text-v-dark,body.woocommerce-account #main .text-v-dark,body.woocommerce-order-received #main .text-v-dark{color:var(--sc-ink)!important}body.woocommerce-cart #main .text-primary,body.woocommerce-checkout #main .text-primary,body.woocommerce-account #main .text-primary,body.woocommerce-order-received #main .text-primary{color:var(--sc-mar-testo)!important}body.woocommerce-checkout #main .showcoupon,body.woocommerce-account #main .woocommerce-LostPassword a,body.woocommerce-account #main .lost_password a{color:var(--sc-mar-testo)!important}body.woocommerce-cart #main .box-content,body.woocommerce-checkout #main .box-content,body.woocommerce-account #main .box-content,body.woocommerce-order-received #main .box-content,body.woocommerce-cart #main .cart_totals .card,body.woocommerce-checkout #main .checkout-order-review .box-content,body.woocommerce-account #main .featured-box,body.woocommerce-checkout #main .featured-box{background-color:var(--sc-carta);border:0;border-radius:var(--sc-r);padding:var(--sc-s5);box-shadow:var(--sc-ombra-1)}body.woocommerce-cart #main .featured-box,body.woocommerce-checkout #main .featured-box,body.woocommerce-account #main .featured-box,body.woocommerce-order-received #main .featured-box{box-shadow:var(--sc-ombra-1)}body.woocommerce-cart #main .cart-table thead th span,body.woocommerce-checkout #main .review-order thead th h4,body.woocommerce-cart #main .cart_totals .card-sub-title,body.woocommerce-checkout #main #order_review_heading,body.woocommerce-checkout #main #payment>h4,body.woocommerce-account #main .woocommerce-MyAccount-navigation h5,body.woocommerce-account #main .account-sub-title,body.woocommerce-checkout #main .woocommerce-billing-fields>h3,body.woocommerce-checkout #main .woocommerce-shipping-fields>h3,body.woocommerce-checkout #main .woocommerce-additional-fields>h3{font-family:var(--sc-mono);font-size:var(--sc-t-mono);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--sc-ink-3);margin:0 0 var(--sc-s4)}body.woocommerce-checkout #main .woocommerce-billing-fields>h3,body.woocommerce-checkout #main #order_review_heading,body.woocommerce-checkout #main #payment>h4{padding-bottom:var(--sc-s3);border-bottom:1px solid var(--sc-linea-2)}.woo-page-header.page-header-8{background:transparent;border-bottom:1px solid var(--sc-linea-2);margin-bottom:var(--sc-s6);padding-block:var(--sc-s5)}.woo-page-header .breadcrumb{background:transparent;display:flex;justify-content:center;align-items:center;gap:var(--sc-s4);flex-wrap:wrap;margin:0;padding:0}.woo-page-header .breadcrumb li a,.woo-page-header .breadcrumb li a.nolink,.woo-page-header .breadcrumb li.disable a{font-family:var(--sc-mono);font-size:var(--sc-t-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--sc-ink-3);text-decoration:none;opacity:1}.woo-page-header .breadcrumb li.current~li a,.woo-page-header .breadcrumb li.current~li .delimiter{opacity:1}.woo-page-header .breadcrumb li.current a,.woo-page-header .breadcrumb li.current a.nolink{color:var(--sc-mar-testo);font-weight:600;border-bottom:2px solid var(--sc-mar-testo);padding-bottom:var(--sc-s1)}.woo-page-header .breadcrumb li:not(.current) a:hover{color:var(--sc-ink)}.woo-page-header .breadcrumb li.disable a{cursor:default}.woo-page-header .breadcrumb .delimiter,.woo-page-header .breadcrumb .delimiter i{color:var(--sc-quota)}body.woocommerce-cart #main table.cart-table{width:100%;border-collapse:collapse;background:transparent;margin:0}body.woocommerce-cart #main table.cart-table thead th{background:transparent;border:0;border-bottom:1px solid var(--sc-linea-2);padding:0 var(--sc-s3) var(--sc-s3);text-align:left}body.woocommerce-cart #main table.cart-table thead th.product-subtotal,body.woocommerce-cart #main table.cart-table thead th.product-price,body.woocommerce-cart #main table.cart-table thead th.product-quantity{text-align:right}body.woocommerce-cart #main tr.cart_item td{background:transparent;border:0;border-bottom:1px solid var(--sc-linea);padding:var(--sc-s5) var(--sc-s3);vertical-align:middle;color:var(--sc-ink-2)}body.woocommerce-cart #main td.product-thumbnail .position-relative{width:84px;background-color:var(--sc-fondo);border:1px solid var(--sc-linea-2);border-radius:var(--sc-r);padding:var(--sc-s1)}body.woocommerce-cart #main td.product-thumbnail img{display:block;width:100%;height:auto;border-radius:calc(var(--sc-r) - 4px);mix-blend-mode:normal;filter:none}body.woocommerce-cart #main td.product-name a{font-family:var(--sc-disp);font-size:var(--sc-t-h3);font-weight:700;color:var(--sc-ink);text-decoration:none;line-height:1.25}body.woocommerce-cart #main td.product-name a:hover{color:var(--sc-mar-testo)}body.woocommerce-cart #main td.product-name .variation,body.woocommerce-cart #main td.product-name dl.variation,body.woocommerce-cart #main td.product-name .wcpa_cart_meta{margin:var(--sc-s2) 0 0;font-size:13px;line-height:1.5;color:var(--sc-ink-3)}body.woocommerce-cart #main td.product-name dl.variation dt{font-weight:600;color:var(--sc-ink-2)}body.woocommerce-cart #main td.product-price,body.woocommerce-cart #main td.product-subtotal,body.woocommerce-cart #main td.product-quantity{font-family:var(--sc-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}body.woocommerce-cart #main td.product-price{color:var(--sc-ink-3)}body.woocommerce-cart #main td.product-subtotal{color:var(--sc-ink);font-weight:600}body.woocommerce-cart #main td.product-quantity strong{display:inline-block;min-width:44px;padding:var(--sc-s1) var(--sc-s2);background-color:var(--sc-incasso);border:1px solid var(--sc-linea-2);border-radius:var(--sc-r);color:var(--sc-ink-2);font-weight:500}body.woocommerce-cart #main a.remove.remove-product,body.woocommerce-checkout #main .review-order a.remove.remove-product{display:flex;align-items:center;justify-content:center;width:36px;height:36px;line-height:1;top:-12px;right:-12px;font-size:14px;border-radius:50%;background-color:var(--sc-fondo);border:1px solid var(--sc-linea-2);color:var(--sc-ink-3);box-shadow:var(--sc-ombra-1);transition:color var(--sc-veloce) var(--sc-curva),border-color var(--sc-veloce) var(--sc-curva),background-color var(--sc-veloce) var(--sc-curva)}body.woocommerce-cart #main a.remove.remove-product:hover,body.woocommerce-cart #main a.remove.remove-product:focus-visible,body.woocommerce-checkout #main .review-order a.remove.remove-product:hover,body.woocommerce-checkout #main .review-order a.remove.remove-product:focus-visible{background-color:var(--sc-urg-fondo);border-color:var(--sc-urg);color:var(--sc-urg)}body.woocommerce-cart #main .woocommerce-Price-amount,body.woocommerce-checkout #main .woocommerce-Price-amount,body.woocommerce-account #main .woocommerce-Price-amount,body.woocommerce-order-received #main .woocommerce-Price-amount,body.woocommerce-cart #main .woocommerce-Price-amount bdi,body.woocommerce-checkout #main .woocommerce-Price-amount bdi,body.woocommerce-account #main .woocommerce-Price-amount bdi,body.woocommerce-order-received #main .woocommerce-Price-amount bdi,body.woocommerce-cart #main .woocommerce-Price-currencySymbol,body.woocommerce-checkout #main .woocommerce-Price-currencySymbol,body.woocommerce-account #main .woocommerce-Price-currencySymbol,body.woocommerce-order-received #main .woocommerce-Price-currencySymbol{color:inherit;opacity:1;font-family:var(--sc-mono);font-variant-numeric:tabular-nums}body.woocommerce-cart #main tr.order-total .woocommerce-Price-currencySymbol,body.woocommerce-checkout #main tr.order-total .woocommerce-Price-currencySymbol{font-family:var(--sc-disp)}body.woocommerce-cart #main td.actions{background:transparent;border:0;padding:var(--sc-s5) var(--sc-s3) 0}body.woocommerce-cart #main #panel-cart-discount{display:flex;flex-wrap:wrap;gap:var(--sc-s3);align-items:center;justify-content:space-between}body.woocommerce-cart #main .coupon{display:flex;gap:var(--sc-s2);flex:1 1 320px}body.woocommerce-cart #main .coupon #coupon_code{flex:1 1 auto;min-width:0}body.woocommerce-cart #main .cart_totals .card{position:sticky;top:var(--sc-s5)}body.woocommerce-cart #main table.cart-total{width:100%;border-collapse:collapse}body.woocommerce-cart #main table.cart-total th,body.woocommerce-cart #main table.cart-total td{background:transparent;border:0;border-bottom:1px solid var(--sc-linea);padding:var(--sc-s3) 0;vertical-align:baseline}body.woocommerce-cart #main table.cart-total th{text-align:left;font-weight:400}body.woocommerce-cart #main table.cart-total th h4{font-family:var(--sc-testo);font-size:var(--sc-t-p);font-weight:500;color:var(--sc-ink-2);text-transform:none;letter-spacing:0;margin:0}body.woocommerce-cart #main table.cart-total td{text-align:right;font-family:var(--sc-mono);font-variant-numeric:tabular-nums;color:var(--sc-ink-2);white-space:nowrap}body.woocommerce-cart #main tr.tax-rate th,body.woocommerce-cart #main tr.tax-rate td{color:var(--sc-ink-3);font-size:.9em}body.woocommerce-cart #main tr.order-total th,body.woocommerce-cart #main tr.order-total td{border-bottom:0;border-top:2px solid var(--sc-linea-2);padding-top:var(--sc-s4)}body.woocommerce-cart #main tr.order-total th h4{font-family:var(--sc-mono);font-size:var(--sc-t-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sc-ink-3)}body.woocommerce-cart #main tr.order-total td strong,body.woocommerce-cart #main tr.order-total td .amount{font-family:var(--sc-disp);font-size:var(--sc-t-h2);font-weight:900;color:var(--sc-ink);line-height:1}body.woocommerce-cart #main ul#shipping_method,body.woocommerce-checkout #main ul#shipping_method{list-style:none;margin:0;padding:0}body.woocommerce-cart #main ul#shipping_method li,body.woocommerce-checkout #main ul#shipping_method li{margin-bottom:var(--sc-s2)}body.woocommerce-cart #main ul#shipping_method .porto-control-label,body.woocommerce-checkout #main ul#shipping_method .porto-control-label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sc-s2);min-height:44px;color:var(--sc-ink-2);font-size:var(--sc-t-p)}body.woocommerce-cart #main ul#shipping_method .porto-control-label .amount,body.woocommerce-checkout #main ul#shipping_method .porto-control-label .amount{color:var(--sc-ink);font-weight:600}body.woocommerce-cart #main ul#shipping_method li:has(input.shipping_method):not(:has(.amount)):not(:has(input[value*="local_pickup"])) .porto-control-label,body.woocommerce-checkout #main ul#shipping_method li:has(input.shipping_method):not(:has(.amount)):not(:has(input[value*="local_pickup"])) .porto-control-label{color:var(--sc-ok);font-weight:600}body.woocommerce-cart #main ul#shipping_method li:has(input.shipping_method):not(:has(.amount)):not(:has(input[value*="local_pickup"])) .porto-control-label::after,body.woocommerce-checkout #main ul#shipping_method li:has(input.shipping_method):not(:has(.amount)):not(:has(input[value*="local_pickup"])) .porto-control-label::after{content:"FREE";position:static;opacity:1;width:auto;height:auto;margin:0;border:0;background-image:none;display:inline-flex;align-items:center;padding:3px var(--sc-s2);border-radius:var(--sc-r);background-color:var(--sc-ok-fondo);color:var(--sc-ok);font-family:var(--sc-mono);font-size:var(--sc-t-mono);font-weight:500;letter-spacing:.14em;line-height:1.4}body.woocommerce-checkout #main tr.shipping:has(ul#shipping_method li:has(input.shipping_method):not(:has(.amount)):not(:has(input[value*="local_pickup"]))) h4,body.woocommerce-cart #main tr.shipping:has(ul#shipping_method li:has(input.shipping_method):not(:has(.amount)):not(:has(input[value*="local_pickup"]))) h4{color:var(--sc-ok)}body.woocommerce-cart #main .woocommerce-shipping-destination,body.woocommerce-checkout #main .woocommerce-shipping-destination{font-size:var(--sc-t-mono);font-family:var(--sc-mono);letter-spacing:.04em;color:var(--sc-ink-3);margin:var(--sc-s2) 0 0}body.woocommerce-cart #main .woocommerce-shipping-destination strong{color:var(--sc-ink-2)}body.woocommerce-cart #main .shipping-calculator-button{display:inline-flex;align-items:center;min-height:44px;color:var(--sc-mar-testo);font-family:var(--sc-mono);font-size:var(--sc-t-mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}body.woocommerce-cart #main .shipping-calculator-form{margin-top:var(--sc-s4);padding-top:var(--sc-s4);border-top:1px solid var(--sc-linea-2)}body.woocommerce-cart #main .wc-proceed-to-checkout .btn,body.woocommerce-cart #main .wc-proceed-to-checkout .checkout-button,body.woocommerce-checkout #main button#place_order,body.woocommerce-account #main .login-btn,body.woocommerce-account #main form.register .woocommerce-Button,body.woocommerce-order-received #main form.login button[name="login"]{display:flex;align-items:center;justify-content:center;gap:var(--sc-s2);width:100%;min-height:56px;padding:var(--sc-s4) var(--sc-s5);background-color:var(--sc-mar-vivo);border:1px solid var(--sc-mar-vivo);border-radius:var(--sc-r);color:var(--sc-mar-ombra);font-family:var(--sc-disp);font-size:1.05rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:var(--sc-ombra-mar);cursor:pointer;transition:background-color var(--sc-veloce) var(--sc-curva),box-shadow var(--sc-veloce) var(--sc-curva),transform var(--sc-veloce) var(--sc-curva)}body.woocommerce-cart #main .wc-proceed-to-checkout .btn:hover,body.woocommerce-cart #main .wc-proceed-to-checkout .checkout-button:hover,body.woocommerce-checkout #main button#place_order:hover,body.woocommerce-account #main .login-btn:hover,body.woocommerce-account #main form.register .woocommerce-Button:hover,body.woocommerce-order-received #main form.login button[name="login"]:hover{background-color:var(--sc-mar-scuro);border-color:var(--sc-mar-scuro);color:var(--sc-mar-ombra);box-shadow:var(--sc-ombra-2)}body.woocommerce-cart #main .wc-proceed-to-checkout .btn:active,body.woocommerce-checkout #main button#place_order:active,body.woocommerce-account #main .login-btn:active,body.woocommerce-order-received #main form.login button[name="login"]:active{transform:translateY(1px);box-shadow:var(--sc-ombra-1)}body.woocommerce-checkout #main button#place_order:disabled,body.woocommerce-checkout #main button#place_order[disabled]{background-color:var(--sc-rilievo);border-color:var(--sc-linea-2);color:var(--sc-ink-3);box-shadow:none;cursor:progress}body.woocommerce-cart #main .button.wc-action-btn,body.woocommerce-checkout #main .button.wc-action-btn,body.woocommerce-account #main .button.wc-action-btn,body.woocommerce-account #main .woocommerce-Button.button:not(.login-btn),body.woocommerce-cart #main button[name="update_cart"],body.woocommerce-cart #main button[name="apply_coupon"],body.woocommerce-cart #main button[name="calc_shipping"],body.woocommerce-checkout #main .checkout_coupon button[name="apply_coupon"]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--sc-s5);background-color:var(--sc-fondo);border:1px solid var(--sc-linea-2);border-radius:var(--sc-r);color:var(--sc-ink-2);font-family:var(--sc-mono);font-size:var(--sc-t-mono);font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:none;cursor:pointer;transition:border-color var(--sc-veloce) var(--sc-curva),color var(--sc-veloce) var(--sc-curva),background-color var(--sc-veloce) var(--sc-curva)}body.woocommerce-cart #main .button.wc-action-btn:hover,body.woocommerce-checkout #main .button.wc-action-btn:hover,body.woocommerce-account #main .button.wc-action-btn:hover,body.woocommerce-account #main .woocommerce-Button.button:not(.login-btn):hover,body.woocommerce-cart #main button[name="update_cart"]:hover,body.woocommerce-cart #main button[name="apply_coupon"]:hover,body.woocommerce-cart #main button[name="calc_shipping"]:hover,body.woocommerce-checkout #main .checkout_coupon button[name="apply_coupon"]:hover{background-color:var(--sc-mar-velo);border-color:var(--sc-mar-testo);color:var(--sc-mar-testo)}body.woocommerce-checkout #main .form-row,body.woocommerce-cart #main .form-row,body.woocommerce-account #main .form-row{position:relative;margin:0 0 var(--sc-s4);padding:0}body.woocommerce-checkout #main .form-row>label,body.woocommerce-account #main .form-row>label,body.woocommerce-checkout #main .woocommerce-address-fields label{display:block;margin-bottom:var(--sc-s2);font-family:var(--sc-testo);font-size:15px;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--sc-ink-2)}body.woocommerce-checkout #main .form-row label .required,body.woocommerce-account #main .form-row label .required{color:var(--sc-urg);text-decoration:none;margin-left:2px}body.woocommerce-checkout #main .form-row label .optional,body.woocommerce-account #main .form-row label .optional{color:var(--sc-ink-3);font-family:var(--sc-mono);font-size:var(--sc-t-mono);letter-spacing:.06em;text-transform:uppercase}body.woocommerce-checkout #main input.input-text,body.woocommerce-checkout #main textarea.input-text,body.woocommerce-checkout #main textarea,body.woocommerce-checkout #main select,body.woocommerce-cart #main input.input-text,body.woocommerce-cart #main select,body.woocommerce-account #main input.input-text,body.woocommerce-account #main input[type="text"],body.woocommerce-account #main input[type="email"],body.woocommerce-account #main input[type="tel"],body.woocommerce-account #main input[type="password"],body.woocommerce-account #main select,body.woocommerce-account #main textarea{width:100%;min-height:52px;padding:var(--sc-s3) var(--sc-s4);background-color:var(--sc-fondo);border:1px solid var(--sc-ink-4);border-radius:var(--sc-r);color:var(--sc-ink);font-family:var(--sc-testo);font-size:var(--sc-t-campo);line-height:1.4;box-shadow:none;transition:border-color var(--sc-veloce) var(--sc-curva),box-shadow var(--sc-veloce) var(--sc-curva)}body.woocommerce-checkout #main textarea,body.woocommerce-account #main textarea{min-height:96px;resize:vertical}body.woocommerce-checkout #main ::placeholder,body.woocommerce-cart #main ::placeholder,body.woocommerce-account #main ::placeholder{color:var(--sc-ink-3);opacity:1}body.woocommerce-checkout #main input.input-text:focus,body.woocommerce-checkout #main textarea:focus,body.woocommerce-checkout #main select:focus,body.woocommerce-cart #main input.input-text:focus,body.woocommerce-cart #main select:focus,body.woocommerce-account #main input:focus,body.woocommerce-account #main select:focus,body.woocommerce-account #main textarea:focus{outline:none;background-color:var(--sc-fondo);border-color:var(--sc-mar-testo);box-shadow:0 0 0 3px var(--sc-mar-velo)}body.woocommerce-checkout #main input:-webkit-autofill,body.woocommerce-checkout #main input:-webkit-autofill:hover,body.woocommerce-checkout #main input:-webkit-autofill:focus,body.woocommerce-account #main input:-webkit-autofill{-webkit-text-fill-color:var(--sc-ink);-webkit-box-shadow:0 0 0 1000px var(--sc-fondo) inset;box-shadow:0 0 0 1000px var(--sc-fondo) inset;caret-color:var(--sc-ink)}body.woocommerce-checkout .select2-container--default .select2-selection--single,body.woocommerce-cart .select2-container--default .select2-selection--single,body.woocommerce-account .select2-container--default .select2-selection--single{height:52px;display:flex;align-items:center;background-color:var(--sc-fondo);border:1px solid var(--sc-ink-4);border-radius:var(--sc-r)}body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,body.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered,body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--sc-ink);font-size:var(--sc-t-campo);line-height:1.4;padding-left:var(--sc-s4)}body.woocommerce-checkout .select2-container--default .select2-selection__placeholder{color:var(--sc-ink-3)}body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{border-top-color:var(--sc-ink-2)}body.woocommerce-checkout .select2-container--open .select2-selection--single{border-color:var(--sc-mar-testo);box-shadow:0 0 0 3px var(--sc-mar-velo)}body.woocommerce-checkout .select2-dropdown,body.woocommerce-cart .select2-dropdown,body.woocommerce-account .select2-dropdown{background-color:var(--sc-fondo);border:1px solid var(--sc-mar-testo);border-radius:var(--sc-r);box-shadow:var(--sc-ombra-2);color:var(--sc-ink-2);overflow:hidden}body.woocommerce-checkout .select2-search--dropdown .select2-search__field,body.woocommerce-cart .select2-search--dropdown .select2-search__field,body.woocommerce-account .select2-search--dropdown .select2-search__field{background-color:var(--sc-fondo);border:1px solid var(--sc-ink-4);border-radius:var(--sc-r);color:var(--sc-ink);font-size:var(--sc-t-campo);padding:var(--sc-s2) var(--sc-s3)}body.woocommerce-checkout .select2-results__option,body.woocommerce-cart .select2-results__option,body.woocommerce-account .select2-results__option{background-color:transparent;color:var(--sc-ink-2);padding:var(--sc-s3) var(--sc-s4)}body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted,body.woocommerce-cart .select2-container--default .select2-results__option--highlighted,body.woocommerce-account .select2-container--default .select2-results__option--highlighted{background-color:var(--sc-mar-velo);color:var(--sc-mar-testo)}body.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected="true"],body.woocommerce-checkout .select2-container--default .select2-results__option[data-selected="true"]{background-color:var(--sc-rilievo);color:var(--sc-ink);font-weight:600}body.woocommerce-checkout #main .form-row.woocommerce-invalid input.input-text,body.woocommerce-checkout #main .form-row.woocommerce-invalid textarea,body.woocommerce-checkout #main .form-row.woocommerce-invalid select,body.woocommerce-account #main .form-row.woocommerce-invalid input.input-text,body.woocommerce-checkout .form-row.woocommerce-invalid .select2-selection--single{border-color:var(--sc-urg);border-width:2px;background-color:var(--sc-urg-fondo)}body.woocommerce-checkout #main .form-row.woocommerce-invalid input.input-text:focus,body.woocommerce-checkout #main .form-row.woocommerce-invalid select:focus{border-color:var(--sc-urg);box-shadow:0 0 0 3px var(--sc-urg-fondo)}body.woocommerce-checkout #main .form-row.woocommerce-invalid{border-left:3px solid var(--sc-urg);padding-left:var(--sc-s3);margin-left:calc((var(--sc-s3) + 3px) * -1)}body.woocommerce-checkout #main .form-row.woocommerce-invalid>label{color:var(--sc-urg);font-weight:600}body.woocommerce-checkout #main .form-row.woocommerce-invalid::after{content:"Please check this field";display:block;margin-top:var(--sc-s2);color:var(--sc-urg);font-family:var(--sc-mono);font-size:var(--sc-t-mono);font-weight:500;letter-spacing:.08em;text-transform:uppercase}body.woocommerce-checkout #main .form-row.woocommerce-validated input.input-text,body.woocommerce-checkout #main .form-row.woocommerce-validated select,body.woocommerce-checkout .form-row.woocommerce-validated .select2-selection--single{border-color:var(--sc-ok)}body.woocommerce-checkout #main .porto-checkbox .porto-control-label::before,body.woocommerce-account #main .porto-checkbox .porto-control-label::before{border-radius:4px;border:1px solid var(--sc-ink-4);background-color:var(--sc-fondo)}body.woocommerce-checkout #main .porto-checkbox .porto-control-label,body.woocommerce-checkout #main .porto-radio .porto-control-label,body.woocommerce-account #main .porto-checkbox .porto-control-label{color:var(--sc-ink-2);font-size:var(--sc-t-p);min-height:24px;display:inline-flex;align-items:center}body.woocommerce-checkout #main #ship-to-different-address{position:relative;margin:var(--sc-s5) 0 var(--sc-s4);padding:var(--sc-s4);background-color:var(--sc-incasso);border-radius:var(--sc-r)}body.woocommerce-checkout #main #ship-to-different-address label{padding-left:30px!important;margin:0;display:flex;align-items:center;min-height:44px;color:var(--sc-ink-2);cursor:pointer}body.woocommerce-checkout #main #newsletter_opt_in_checkout_field{margin-top:var(--sc-s5);padding:var(--sc-s4);background-color:var(--sc-ok-fondo);border:1px solid var(--sc-ok);border-radius:var(--sc-r)}body.woocommerce-checkout #main #newsletter_opt_in_checkout_field label{display:flex;align-items:center;gap:var(--sc-s3);min-height:44px;color:var(--sc-ok);font-weight:600;margin:0;cursor:pointer}body.woocommerce-checkout #main #newsletter_opt_in_checkout_field input[type="checkbox"]{flex:0 0 auto;width:22px;height:22px;margin:0;accent-color:var(--sc-ok)}body.woocommerce-checkout #main #newsletter_opt_in_checkout_field .optional{color:var(--sc-ok);opacity:1}body.woocommerce-checkout #main .checkout-order-review{position:sticky;top:var(--sc-s5)}body.woocommerce-checkout #main table.review-order{width:100%;border-collapse:collapse;background:transparent}body.woocommerce-checkout #main table.review-order th,body.woocommerce-checkout #main table.review-order td{background:transparent;border:0;border-bottom:1px solid var(--sc-linea);padding:var(--sc-s3) 0;color:var(--sc-ink-2)}body.woocommerce-checkout #main table.review-order thead th{border-bottom:1px solid var(--sc-linea-2);padding-bottom:var(--sc-s3);text-align:left}body.woocommerce-checkout #main .product-checkout-wrap{display:flex;gap:var(--sc-s4);align-items:flex-start;padding:var(--sc-s4) 0}body.woocommerce-checkout #main .product-checkout-wrap .product-thumbnail{flex:0 0 64px;background-color:var(--sc-fondo);border:1px solid var(--sc-linea-2);border-radius:var(--sc-r);padding:var(--sc-s1)}body.woocommerce-checkout #main .product-checkout-wrap .product-thumbnail img{display:block;width:100%;height:auto;border-radius:calc(var(--sc-r) - 4px)}body.woocommerce-checkout #main .product-checkout-wrap .product-content{flex:1 1 auto;min-width:0}body.woocommerce-checkout #main .product-checkout-wrap .product-name{font-family:var(--sc-disp);font-weight:700;color:var(--sc-ink);line-height:1.3;margin-bottom:var(--sc-s2)}body.woocommerce-checkout #main .product-checkout-wrap .product-price{display:flex;align-items:center;justify-content:space-between;gap:var(--sc-s3)}body.woocommerce-checkout #main .product-checkout-wrap .product-total{font-family:var(--sc-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--sc-ink);white-space:nowrap}body.woocommerce-checkout #main .quantity.buttons_added{display:inline-flex;border:1px solid var(--sc-linea-2);border-radius:var(--sc-r);overflow:hidden;background-color:var(--sc-fondo)}body.woocommerce-checkout #main .quantity.buttons_added button.minus,body.woocommerce-checkout #main .quantity.buttons_added button.plus{width:44px;min-height:44px;background-color:transparent;border:0;border-radius:0;color:var(--sc-ink-2);font-family:var(--sc-mono);font-size:var(--sc-t-campo);line-height:1;cursor:pointer}body.woocommerce-checkout #main .quantity.buttons_added button.minus:hover,body.woocommerce-checkout #main .quantity.buttons_added button.plus:hover{background-color:var(--sc-mar-velo);color:var(--sc-mar-testo)}body.woocommerce-checkout #main .quantity.buttons_added input.qty{width:56px;min-height:44px;padding:0;background-color:transparent;border:0;border-inline:1px solid var(--sc-linea-2);border-radius:0;color:var(--sc-ink);font-family:var(--sc-mono);font-size:var(--sc-t-campo);text-align:center;-moz-appearance:textfield}body.woocommerce-checkout #main .quantity input.qty::-webkit-outer-spin-button,body.woocommerce-checkout #main .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}body.woocommerce-checkout #main table.review-order tfoot th{text-align:left;font-weight:400}body.woocommerce-checkout #main table.review-order tfoot th h4{font-family:var(--sc-testo);font-size:var(--sc-t-p);font-weight:500;color:var(--sc-ink-2);text-transform:none;letter-spacing:0;margin:0}body.woocommerce-checkout #main table.review-order tfoot td{text-align:right;font-family:var(--sc-mono);font-variant-numeric:tabular-nums;color:var(--sc-ink-2);white-space:nowrap}body.woocommerce-checkout #main tr.tax-rate th,body.woocommerce-checkout #main tr.tax-rate td{color:var(--sc-ink-3);font-size:.9em}body.woocommerce-checkout #main tr.order-total th,body.woocommerce-checkout #main tr.order-total td{border-bottom:0;border-top:2px solid var(--sc-linea-2);padding-top:var(--sc-s4)}body.woocommerce-checkout #main tr.order-total th h4{font-family:var(--sc-mono);font-size:var(--sc-t-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sc-ink-3);margin:0}body.woocommerce-checkout #main tr.order-total td strong,body.woocommerce-checkout #main tr.order-total td .amount{font-family:var(--sc-disp);font-size:var(--sc-t-h2);font-weight:900;color:var(--sc-ink);line-height:1}body.woocommerce-checkout #main #payment{background-color:var(--sc-carta);border-radius:var(--sc-r);margin-top:var(--sc-s5);padding:0}body.woocommerce-checkout #main ul.wc_payment_methods{list-style:none;margin:0 0 var(--sc-s4);padding:0;border:1px solid var(--sc-linea-2);border-radius:var(--sc-r);overflow:hidden}body.woocommerce-checkout #main li.wc_payment_method{margin:0;padding:0;border-bottom:1px solid var(--sc-linea-2);background-color:var(--sc-fondo)}body.woocommerce-checkout #main li.wc_payment_method:last-child{border-bottom:0}body.woocommerce-checkout #main li.wc_payment_method>.porto-radio{margin:0}body.woocommerce-checkout #main li.wc_payment_method .porto-control-label{display:flex;align-items:center;gap:var(--sc-s3);min-height:56px;padding:var(--sc-s3) var(--sc-s4) var(--sc-s3) var(--sc-s7);margin:0;color:var(--sc-ink-2);font-size:var(--sc-t-p);font-weight:500;cursor:pointer}body.woocommerce-checkout #main li.wc_payment_method .porto-control-label::before,body.woocommerce-checkout #main li.wc_payment_method .porto-control-label::after{left:var(--sc-s4)}body.woocommerce-checkout #main li.wc_payment_method .porto-control-label::before{background-color:var(--sc-fondo);border:2px solid var(--sc-ink-4)}body.woocommerce-checkout #main li.wc_payment_method .porto-control-label::after{display:none}body.woocommerce-checkout #main li.wc_payment_method:has(input:checked) .porto-control-label::before{background-color:var(--sc-mar-vivo);border-color:var(--sc-mar-vivo);box-shadow:inset 0 0 0 3px var(--sc-fondo)}body.woocommerce-checkout #main li.wc_payment_method:has(input:checked){background-color:var(--sc-mar-velo);box-shadow:inset 3px 0 0 var(--sc-mar-vivo)}body.woocommerce-checkout #main li.wc_payment_method:has(input:checked) .porto-control-label{color:var(--sc-ink);font-weight:600}body.woocommerce-checkout #main li.wc_payment_method .porto-control-label img{max-height:26px;width:auto;background-color:var(--sc-fondo);border:1px solid var(--sc-linea-2);border-radius:6px;padding:3px var(--sc-s2);filter:none}body.woocommerce-checkout #main .payment_box{background-color:var(--sc-fondo);border:0;border-top:1px solid var(--sc-linea-2);border-radius:0;margin:0;padding:var(--sc-s4) var(--sc-s4) var(--sc-s4) var(--sc-s7);color:var(--sc-ink-2);font-size:var(--sc-t-p);line-height:1.55}body.woocommerce-checkout #main .payment_box::before{display:none}body.woocommerce-checkout #main .payment_box p{margin:0;color:var(--sc-ink-2)}body.woocommerce-checkout #main .payment_box .wc-bacs-bank-details,body.woocommerce-checkout #main .payment_box ul{margin:var(--sc-s3) 0 0;padding:0;list-style:none;font-family:var(--sc-mono);font-size:var(--sc-t-mono);line-height:1.9;color:var(--sc-ink);user-select:all}body.woocommerce-checkout #main #wc-stripe-upe-form,body.woocommerce-checkout #main .wc-upe-form{margin:0;padding:0;border:0;background:transparent}body.woocommerce-checkout #main .wc-stripe-upe-element{min-height:52px;margin-top:var(--sc-s2);padding:var(--sc-s2) var(--sc-s3);background-color:var(--sc-fondo);border:1px solid var(--sc-ink-4);border-radius:var(--sc-r)}body.woocommerce-checkout #main #wc-stripe-upe-errors:not(:empty){display:block;margin-top:var(--sc-s3);padding:var(--sc-s3) var(--sc-s4);background-color:var(--sc-urg-fondo);border-left:3px solid var(--sc-urg);border-radius:var(--sc-r);color:var(--sc-urg);font-size:var(--sc-t-p);line-height:1.5}body.woocommerce-checkout #main .wc-saved-payment-methods{list-style:none;margin:0 0 var(--sc-s3);padding:0}body.woocommerce-checkout #main .wc-saved-payment-methods li{display:flex;align-items:center;gap:var(--sc-s2);min-height:44px;color:var(--sc-ink-2)}body.woocommerce-checkout #main .wc-saved-payment-methods label{margin:0;font-size:var(--sc-t-p);color:var(--sc-ink-2);cursor:pointer}body.woocommerce-checkout #main .ppc-button-wrapper,body.woocommerce-checkout #main #ppc-button-ppcp-applepay,body.woocommerce-checkout #main #ppc-button-ppcp-googlepay,body.woocommerce-cart #main #wc-stripe-express-checkout-element{margin-top:var(--sc-s4)}body.woocommerce-cart #main #wc-stripe-express-checkout-element:not(:empty){padding:var(--sc-s3);background-color:var(--sc-incasso);border-radius:var(--sc-r)}body.woocommerce-checkout #main .woocommerce-privacy-policy-text p,body.woocommerce-checkout #main .woocommerce-terms-and-conditions-wrapper p{font-size:13px;line-height:1.55;color:var(--sc-ink-3);margin:0 0 var(--sc-s3)}body.woocommerce-checkout #main .woocommerce-privacy-policy-link,body.woocommerce-checkout #main .woocommerce-terms-and-conditions-link{color:var(--sc-mar-testo);text-decoration:underline;text-underline-offset:2px}body.woocommerce-checkout #main .porto-separator .separator-line{border:0;border-top:1px solid var(--sc-linea-2);background:transparent;opacity:1}body.woocommerce-checkout #main .woocommerce-form-coupon-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sc-s2);padding:var(--sc-s3) var(--sc-s4);background-color:var(--sc-incasso);border-radius:var(--sc-r);color:var(--sc-ink-2);font-size:var(--sc-t-p)}body.woocommerce-checkout #main .woocommerce-form-coupon-toggle .showcoupon{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sc-s2);font-family:var(--sc-mono);font-size:var(--sc-t-mono);letter-spacing:.12em;text-decoration:underline;text-underline-offset:3px}body.woocommerce-checkout #main form.checkout_coupon{margin:var(--sc-s4) 0 0;padding:var(--sc-s5);background-color:var(--sc-carta);border:1px solid var(--sc-linea-2);border-radius:var(--sc-r)}body.woocommerce-checkout #main form.checkout_coupon p{color:var(--sc-ink-2)}body.woocommerce-cart #main .woocommerce-message,body.woocommerce-cart #main .woocommerce-info,body.woocommerce-cart #main .woocommerce-error,body.woocommerce-checkout #main .woocommerce-message,body.woocommerce-checkout #main .woocommerce-info,body.woocommerce-checkout #main .woocommerce-error,body.woocommerce-account #main .woocommerce-message,body.woocommerce-account #main .woocommerce-info,body.woocommerce-account #main .woocommerce-error,body.woocommerce-order-received #main .woocommerce-message,body.woocommerce-order-received #main .woocommerce-info,body.woocommerce-order-received #main .woocommerce-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sc-s3);margin:0 0 var(--sc-s5);padding:var(--sc-s4) var(--sc-s5);border:0;border-left:3px solid var(--sc-linea-2);border-radius:var(--sc-r);background-color:var(--sc-incasso);color:var(--sc-ink-2);font-size:var(--sc-t-p);line-height:1.5;list-style:none}body.woocommerce-cart #main .woocommerce-message::before,body.woocommerce-cart #main .woocommerce-info::before,body.woocommerce-cart #main .woocommerce-error::before,body.woocommerce-checkout #main .woocommerce-message::before,body.woocommerce-checkout #main .woocommerce-info::before,body.woocommerce-checkout #main .woocommerce-error::before,body.woocommerce-account #main .woocommerce-message::before,body.woocommerce-account #main .woocommerce-info::before,body.woocommerce-account #main .woocommerce-error::before,body.woocommerce-order-received #main .woocommerce-info::before,body.woocommerce-order-received #main .woocommerce-message::before{position:static;margin:0;padding:0;top:auto;left:auto;font-size:1em;line-height:1;color:inherit}body.woocommerce-cart #main .woocommerce-message,body.woocommerce-checkout #main .woocommerce-message,body.woocommerce-account #main .woocommerce-message,body.woocommerce-order-received #main .woocommerce-message{border-left-color:var(--sc-ok);background-color:var(--sc-ok-fondo);color:var(--sc-ok)}body.woocommerce-cart #main .woocommerce-message strong,body.woocommerce-checkout #main .woocommerce-message strong,body.woocommerce-account #main .woocommerce-message strong{color:var(--sc-ok)}body.woocommerce-cart #main .woocommerce-info,body.woocommerce-checkout #main .woocommerce-info,body.woocommerce-account #main .woocommerce-info,body.woocommerce-order-received #main .woocommerce-info{border-left-color:var(--sc-mar-vivo);background-color:var(--sc-mar-velo);color:var(--sc-ink-2)}body.woocommerce-cart #main .woocommerce-info::before,body.woocommerce-checkout #main .woocommerce-info::before,body.woocommerce-account #main .woocommerce-info::before,body.woocommerce-order-received #main .woocommerce-info::before{color:var(--sc-mar-testo)}body.woocommerce-cart #main .woocommerce-error,body.woocommerce-checkout #main .woocommerce-error,body.woocommerce-account #main .woocommerce-error,body.woocommerce-order-received #main .woocommerce-error{border-left-color:var(--sc-urg);background-color:var(--sc-urg-fondo);color:var(--sc-urg);flex-direction:column;align-items:flex-start}body.woocommerce-cart #main .woocommerce-error li,body.woocommerce-checkout #main .woocommerce-error li,body.woocommerce-account #main .woocommerce-error li{margin:0;padding:0;list-style:none;color:var(--sc-urg);font-weight:500}body.woocommerce-cart #main .woocommerce-message a:not(.button),body.woocommerce-cart #main .woocommerce-info a:not(.button),body.woocommerce-checkout #main .woocommerce-message a:not(.button),body.woocommerce-checkout #main .woocommerce-info a:not(.button),body.woocommerce-account #main .woocommerce-info a:not(.button),body.woocommerce-order-received #main .woocommerce-info a:not(.button){color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600}body.woocommerce-cart #main .woocommerce-message .button,body.woocommerce-checkout #main .woocommerce-message .button,body.woocommerce-account #main .woocommerce-info .button,body.woocommerce-order-received #main .woocommerce-info .button{margin-left:auto;min-height:44px;display:inline-flex;align-items:center;padding:0 var(--sc-s4);background:transparent;border:1px solid currentColor;border-radius:var(--sc-r);color:inherit;font-family:var(--sc-mono);font-size:var(--sc-t-mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}body.woocommerce-cart #main .cart-empty{font-family:var(--sc-disp);font-size:var(--sc-t-h2);font-weight:900;text-transform:uppercase;color:var(--sc-ink);text-align:center;margin-bottom:var(--sc-s5)}body.woocommerce-cart #main .return-to-shop{text-align:center}body.woocommerce-cart #main .return-to-shop .button{display:inline-flex;align-items:center;min-height:52px;padding:0 var(--sc-s6);background-color:var(--sc-mar-vivo);border:1px solid var(--sc-mar-vivo);border-radius:var(--sc-r);color:var(--sc-mar-ombra);font-family:var(--sc-disp);font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:var(--sc-ombra-mar)}body.woocommerce-cart #main .return-to-shop .button:hover{background-color:var(--sc-mar-scuro);border-color:var(--sc-mar-scuro);color:var(--sc-mar-ombra)}body.woocommerce-account #main .woocommerce-MyAccount-navigation{background-color:var(--sc-carta);border:0;border-radius:var(--sc-r);box-shadow:var(--sc-ombra-1);padding:var(--sc-s4);margin-bottom:var(--sc-s5)}body.woocommerce-account #main .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}body.woocommerce-account #main .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid var(--sc-linea)}body.woocommerce-account #main .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}body.woocommerce-account #main .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:48px;padding:var(--sc-s3) var(--sc-s3) var(--sc-s3) var(--sc-s4);border-left:2px solid transparent;border-radius:0 var(--sc-r) var(--sc-r) 0;color:var(--sc-ink-2);font-family:var(--sc-mono);font-size:var(--sc-t-mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:color var(--sc-veloce) var(--sc-curva),border-color var(--sc-veloce) var(--sc-curva),background-color var(--sc-veloce) var(--sc-curva)}body.woocommerce-account #main .woocommerce-MyAccount-navigation li a:hover{color:var(--sc-mar-testo);border-left-color:var(--sc-quota);background-color:var(--sc-fondo)}body.woocommerce-account #main .woocommerce-MyAccount-navigation li.is-active a{color:var(--sc-mar-testo);font-weight:600;border-left-color:var(--sc-mar-vivo);background-color:var(--sc-mar-velo)}body.woocommerce-account #main .woocommerce-MyAccount-content{color:var(--sc-ink-2)}body.woocommerce-account #main .woocommerce-MyAccount-content p{color:var(--sc-ink-2);line-height:1.6}body.woocommerce-account #main .woocommerce-MyAccount-content a:not(.button){color:var(--sc-mar-testo)}body.woocommerce-account #main table.my_account_orders{width:100%;border-collapse:collapse;background:transparent}body.woocommerce-account #main table.my_account_orders th{background:transparent;border:0;border-bottom:1px solid var(--sc-linea-2);padding:0 var(--sc-s3) var(--sc-s3);text-align:left;font-family:var(--sc-mono);font-size:var(--sc-t-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--sc-ink-3)}body.woocommerce-account #main table.my_account_orders td{background:transparent;border:0;border-bottom:1px solid var(--sc-linea);padding:var(--sc-s4) var(--sc-s3);color:var(--sc-ink-2);vertical-align:middle}body.woocommerce-account #main table.my_account_orders td.woocommerce-orders-table__cell-order-number a,body.woocommerce-account #main table.my_account_orders td.woocommerce-orders-table__cell-order-total{font-family:var(--sc-mono);font-variant-numeric:tabular-nums;color:var(--sc-ink)}body.woocommerce-account #main table.my_account_orders td.woocommerce-orders-table__cell-order-status{font-family:var(--sc-mono);font-size:var(--sc-t-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sc-ink-2)}body.woocommerce-account #main .woocommerce-Address{margin-bottom:var(--sc-s5)}body.woocommerce-account #main .woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sc-s3);padding-bottom:var(--sc-s3);border-bottom:1px solid var(--sc-linea-2);margin-bottom:var(--sc-s3)}body.woocommerce-account #main .woocommerce-Address address,body.woocommerce-account #main .myaccount_address{font-style:normal;line-height:1.7;color:var(--sc-ink-2)}body.woocommerce-account #main .box-with-icon,body.woocommerce-account #main .featured-boxes-style-5 .featured-box{background-color:var(--sc-carta);border:0;border-radius:var(--sc-r);box-shadow:var(--sc-ombra-1)}body.woocommerce-account #main .box-with-icon .icon-featured{color:var(--sc-mar-testo)}body.woocommerce-account #main .account-text-user strong{color:var(--sc-ink)}body.woocommerce-account #main form.woocommerce-form-login,body.woocommerce-account #main form.register{margin:0;padding:0;border:0}body.woocommerce-account #main form.woocommerce-form-login h3,body.woocommerce-account #main form.register h3{font-family:var(--sc-disp);font-size:var(--sc-t-h2);font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:var(--sc-ink);margin:0 0 var(--sc-s5)}body.woocommerce-account #main .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:var(--sc-s2);min-height:44px;color:var(--sc-ink-2);margin:0}body.woocommerce-account #main .woocommerce-form-login__rememberme input[type="checkbox"]{width:20px;height:20px;accent-color:var(--sc-mar-vivo)}body.woocommerce-account #main .woocommerce-LostPassword a,body.woocommerce-account #main .lost_password a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}body.woocommerce-account #main .show-password-input,body.woocommerce-checkout #main .show-password-input{position:absolute;right:1px;bottom:1px;top:auto;transform:none;display:flex;align-items:center;justify-content:center;min-width:64px;height:50px;padding:0 var(--sc-s3);background:transparent;border:0;border-left:1px solid var(--sc-linea-2);border-radius:0 var(--sc-r) var(--sc-r) 0;color:var(--sc-ink-3);cursor:pointer}body.woocommerce-account #main .show-password-input::before,body.woocommerce-checkout #main .show-password-input::before{content:"Show";display:block;width:auto;height:auto;background-image:none;font-family:var(--sc-mono);font-size:var(--sc-t-mono);font-weight:500;letter-spacing:.12em;text-transform:uppercase}body.woocommerce-account #main .show-password-input.display-password::before,body.woocommerce-checkout #main .show-password-input.display-password::before{content:"Hide"}body.woocommerce-account #main .show-password-input:hover,body.woocommerce-account #main .show-password-input.display-password,body.woocommerce-checkout #main .show-password-input:hover,body.woocommerce-checkout #main .show-password-input.display-password{color:var(--sc-mar-testo)}body.woocommerce-account #main input[type="password"],body.woocommerce-checkout #main input[type="password"]{padding-right:84px}body.woocommerce-order-received #main .woocommerce-thankyou-order-received{display:block;padding:var(--sc-s6) var(--sc-s5);background-color:var(--sc-ok-fondo);border:1px solid var(--sc-ok);border-radius:var(--sc-r);color:var(--sc-ok);font-family:var(--sc-disp);font-size:var(--sc-t-h2);font-weight:900;text-transform:uppercase;line-height:1.2;text-align:center;margin-bottom:var(--sc-s6)}body.woocommerce-order-received #main .order-info{display:flex;flex-wrap:wrap;gap:1px;background-color:var(--sc-linea-2);border:1px solid var(--sc-linea-2);border-radius:var(--sc-r);overflow:hidden;margin:0 0 var(--sc-s6);padding:0;list-style:none}body.woocommerce-order-received #main .order-info .order-item{flex:1 1 160px;display:flex;flex-direction:column;gap:var(--sc-s2);margin:0;padding:var(--sc-s4);background-color:var(--sc-carta);font-family:var(--sc-mono);font-size:var(--sc-t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sc-ink-3);border:0}body.woocommerce-order-received #main .order-info .order-item strong{font-family:var(--sc-disp);font-size:var(--sc-t-h3);font-weight:900;letter-spacing:0;text-transform:none;color:var(--sc-ink);user-select:all}body.woocommerce-order-received #main .order-info strong.order-status{color:var(--sc-ok)!important;text-transform:uppercase}body.woocommerce-order-received #main .woocommerce-order h2,body.woocommerce-order-received #main .woocommerce-column__title{font-family:var(--sc-mono);font-size:var(--sc-t-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sc-ink-3);padding-bottom:var(--sc-s3);border-bottom:1px solid var(--sc-linea-2);margin:var(--sc-s6) 0 var(--sc-s4)}body.woocommerce-order-received #main table.woocommerce-table--order-details,body.woocommerce-order-received #main table.order_details{width:100%;border-collapse:collapse;background-color:var(--sc-carta);border:0;border-radius:var(--sc-r);box-shadow:var(--sc-ombra-1);overflow:hidden}body.woocommerce-order-received #main table.order_details thead th,body.woocommerce-order-received #main table.woocommerce-table--order-details thead th{font-family:var(--sc-mono);font-size:var(--sc-t-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--sc-ink-3)}body.woocommerce-order-received #main table.order_details tfoot th,body.woocommerce-order-received #main table.woocommerce-table--order-details tfoot th{text-align:left;color:var(--sc-ink-2)}body.woocommerce-order-received #main table.order_details td:last-child,body.woocommerce-order-received #main table.woocommerce-table--order-details td:last-child,body.woocommerce-order-received #main table.order_details tfoot td,body.woocommerce-order-received #main table.woocommerce-table--order-details tfoot td{text-align:right;font-family:var(--sc-mono);font-variant-numeric:tabular-nums;color:var(--sc-ink)}body.woocommerce-order-received #main table.order_details th,body.woocommerce-order-received #main table.order_details td,body.woocommerce-order-received #main table.woocommerce-table--order-details th,body.woocommerce-order-received #main table.woocommerce-table--order-details td{background:transparent;border:0;border-bottom:1px solid var(--sc-linea);padding:var(--sc-s4);color:var(--sc-ink-2)}body.woocommerce-order-received #main table.order_details tfoot tr:last-child th,body.woocommerce-order-received #main table.woocommerce-table--order-details tfoot tr:last-child th,body.woocommerce-order-received #main table.order_details tfoot tr:last-child td,body.woocommerce-order-received #main table.woocommerce-table--order-details tfoot tr:last-child td{border-bottom:0;border-top:2px solid var(--sc-linea-2);color:var(--sc-ink);font-weight:700}body.woocommerce-order-received #main .woocommerce-thankyou-order-failed{display:block;padding:var(--sc-s5);background-color:var(--sc-urg-fondo);border-left:3px solid var(--sc-urg);border-radius:var(--sc-r);color:var(--sc-urg)}#header .elementor-menu-cart__container .elementor-menu-cart__main{background-color:var(--sc-fondo);border-left:1px solid var(--sc-linea-2);box-shadow:var(--sc-ombra-3);color:var(--sc-ink-2);padding:var(--sc-s5)}#header .elementor-menu-cart__close-button-custom,#header .elementor-menu-cart__close-button{width:44px;height:44px;border-radius:var(--sc-r);color:var(--sc-ink-2)}#header .elementor-menu-cart__close-button-custom:hover,#header .elementor-menu-cart__close-button:hover{background-color:var(--sc-incasso);color:var(--sc-ink)}#header .elementor-menu-cart__close-button-custom svg{width:20px;height:20px;fill:currentColor}#header .elementor-menu-cart__product{padding:var(--sc-s4) 0;border-bottom:1px solid var(--sc-linea)}#header .elementor-menu-cart__product:last-child{border-bottom:0}#header .elementor-menu-cart__product-image{background-color:var(--sc-fondo);border:1px solid var(--sc-linea-2);border-radius:var(--sc-r);overflow:hidden}#header .elementor-menu-cart__product-image img{display:block;width:100%;height:auto}#header .elementor-menu-cart__product-name,#header .elementor-menu-cart__product-name a{color:var(--sc-ink);font-family:var(--sc-disp);font-size:15px;font-weight:700;line-height:1.3;text-decoration:none}#header .elementor-menu-cart__product-name a:hover{color:var(--sc-mar-testo)}#header .elementor-menu-cart__product-price,#header .elementor-menu-cart__product-price .quantity{font-family:var(--sc-mono);font-variant-numeric:tabular-nums;color:var(--sc-ink-2)}#header .elementor-menu-cart__product-price .amount,#header .elementor-menu-cart__product-price .woocommerce-Price-amount{color:var(--sc-ink);font-weight:600}#header .elementor-menu-cart__product-remove a,#header .elementor-menu-cart__product-remove .remove_from_cart_button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--sc-r);color:var(--sc-ink-3);text-decoration:none}#header .elementor-menu-cart__product-remove a:hover,#header .elementor-menu-cart__product-remove .remove_from_cart_button:hover{background-color:var(--sc-urg-fondo);color:var(--sc-urg)}#header .elementor-menu-cart__subtotal{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sc-s3);margin:var(--sc-s4) 0;padding-top:var(--sc-s4);border-top:2px solid var(--sc-linea-2);color:var(--sc-ink-2)}#header .elementor-menu-cart__subtotal strong{font-family:var(--sc-mono);font-size:var(--sc-t-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--sc-ink-3)}#header .elementor-menu-cart__subtotal .amount,#header .elementor-menu-cart__subtotal .woocommerce-Price-amount{font-family:var(--sc-disp);font-size:var(--sc-t-h3);font-weight:900;color:var(--sc-ink)}#header .elementor-menu-cart__footer-buttons{display:flex;flex-direction:column;gap:var(--sc-s2);margin:0}#header .elementor-menu-cart__footer-buttons .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:var(--sc-r);font-family:var(--sc-mono);font-size:var(--sc-t-mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}#header .elementor-menu-cart__footer-buttons .elementor-button--view-cart{background-color:var(--sc-fondo);border:1px solid var(--sc-linea-2);color:var(--sc-ink-2)}#header .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{background-color:var(--sc-mar-velo);border-color:var(--sc-mar-testo);color:var(--sc-mar-testo)}#header .elementor-menu-cart__footer-buttons .elementor-button--checkout{min-height:52px;background-color:var(--sc-mar-vivo);border:1px solid var(--sc-mar-vivo);color:var(--sc-mar-ombra);font-family:var(--sc-disp);font-size:1rem;font-weight:900;letter-spacing:.08em}#header .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background-color:var(--sc-mar-scuro);border-color:var(--sc-mar-scuro);color:var(--sc-mar-ombra)}#header .elementor-menu-cart__empty-message,#header .woocommerce-mini-cart__empty-message{color:var(--sc-ink-2);font-family:var(--sc-mono);font-size:var(--sc-t-mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:var(--sc-s6) 0}@media (max-width:767px){body.woocommerce-cart #main,body.woocommerce-checkout #main,body.woocommerce-account #main,body.woocommerce-order-received #main{padding-block:var(--sc-s5) var(--sc-s7)}body.woocommerce-cart #main .box-content,body.woocommerce-checkout #main .box-content,body.woocommerce-account #main .box-content,body.woocommerce-order-received #main .box-content,body.woocommerce-cart #main .cart_totals .card,body.woocommerce-checkout #main .checkout-order-review .box-content{padding:var(--sc-s4)}body.woocommerce-cart #main table.cart-table thead{display:none}body.woocommerce-cart #main table.cart-table,body.woocommerce-cart #main table.cart-table tbody,body.woocommerce-cart #main tr.cart_item,body.woocommerce-cart #main tr.cart_item td{display:block;width:100%}body.woocommerce-cart #main tr.cart_item{position:relative;margin-bottom:var(--sc-s4);padding:var(--sc-s4);background-color:var(--sc-fondo);border:1px solid var(--sc-linea-2);border-radius:var(--sc-r)}body.woocommerce-cart #main tr.cart_item td{border-bottom:0;padding:var(--sc-s2) 0;text-align:left}body.woocommerce-cart #main tr.cart_item td.product-thumbnail{padding-top:0}body.woocommerce-cart #main td.product-thumbnail .position-relative{width:96px;background-color:var(--sc-incasso)}body.woocommerce-cart #main tr.cart_item td.product-price,body.woocommerce-cart #main tr.cart_item td.product-subtotal,body.woocommerce-cart #main tr.cart_item td.product-quantity{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sc-s3);text-align:right;border-top:1px solid var(--sc-linea);padding-top:var(--sc-s3);margin-top:var(--sc-s2)}body.woocommerce-cart #main tr.cart_item td.product-price::before,body.woocommerce-cart #main tr.cart_item td.product-subtotal::before,body.woocommerce-cart #main tr.cart_item td.product-quantity::before{font-family:var(--sc-mono);font-size:var(--sc-t-mono);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sc-ink-3);white-space:nowrap}body.woocommerce-cart #main tr.cart_item td.product-price::before{content:"Unit price"}body.woocommerce-cart #main tr.cart_item td.product-quantity::before{content:"Quantity"}body.woocommerce-cart #main tr.cart_item td.product-subtotal::before{content:attr(data-title)}body.woocommerce-cart #main tr.cart_item td.product-subtotal{font-size:var(--sc-t-h3);border-top-color:var(--sc-linea-2)}body.woocommerce-cart #main a.remove.remove-product,body.woocommerce-checkout #main .review-order a.remove.remove-product{top:-10px;right:-10px;width:44px;height:44px;font-size:15px}body.woocommerce-cart #main td.actions{padding:var(--sc-s4) 0 0}body.woocommerce-cart #main #panel-cart-discount,body.woocommerce-cart #main .coupon{flex-direction:column;align-items:stretch}body.woocommerce-cart #main .coupon,body.woocommerce-cart #main .coupon #coupon_code{flex:0 0 auto}body.woocommerce-cart #main #panel-cart-discount>button,body.woocommerce-cart #main .coupon>button{width:100%}body.woocommerce-cart #main .cart_totals .card,body.woocommerce-checkout #main .checkout-order-review{position:static}body.woocommerce-checkout #main .form-row-first,body.woocommerce-checkout #main .form-row-last{float:none;width:100%}body.woocommerce-checkout #main .product-checkout-wrap{gap:var(--sc-s3)}body.woocommerce-checkout #main .product-checkout-wrap .product-price{flex-wrap:wrap}body.woocommerce-checkout #main li.wc_payment_method .porto-control-label,body.woocommerce-checkout #main .payment_box{padding-left:var(--sc-s6)}body.woocommerce-order-received #main .order-info .order-item{flex:1 1 100%}body.woocommerce-account #main .woocommerce-MyAccount-navigation{padding:var(--sc-s3)}#header .elementor-menu-cart__container .elementor-menu-cart__main{padding:var(--sc-s4)}}@media print{body.woocommerce-order-received,body.woocommerce-order-received #main,body.woocommerce-order-received #main .box-content,body.woocommerce-order-received #main .order-info .order-item,body.woocommerce-order-received #main table.order_details,body.woocommerce-order-received #main table.woocommerce-table--order-details{background:#fff!important;background-image:none!important;color:#000!important;border-color:#999!important;box-shadow:none!important}body.woocommerce-order-received #main .woocommerce-thankyou-order-received,body.woocommerce-order-received #main .order-info .order-item strong,body.woocommerce-order-received #main .order-info strong.order-status{color:#000!important}}#header li.menu-item>a::before{position:static;flex:0 0 auto;display:inline-block;width:17px;height:17px;margin-right:9px;vertical-align:-3px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;opacity:.72;transition:opacity var(--sc-veloce) var(--sc-curva),transform var(--sc-veloce) var(--sc-curva)}#header li.menu-item>a:hover::before,#header li.current-menu-item>a::before,#header li.current-menu-parent>a::before{opacity:1;transform:translateY(-1px)}#header ul ul li.menu-item>a::before{content:none}#header li.menu-item>a[href="https://www.scatole.com/"]::before,#header li.menu-item>a[href="https://scatole.com/"]::before{content:"";-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.2 12 3.4l9 6.8V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.2 12 3.4l9 6.8V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}#header li.menu-item>a[href*="/product-category/jewelry"]::before{content:"";-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10l4 6-9 12L3 9z'/%3E%3Cpath d='M3 9h18M9.5 9 12 21M14.5 9 12 21M7 3l2.5 6M17 3l-2.5 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10l4 6-9 12L3 9z'/%3E%3Cpath d='M3 9h18M9.5 9 12 21M14.5 9 12 21M7 3l2.5 6M17 3l-2.5 6'/%3E%3C/svg%3E")}#header li.menu-item>a[href*="/product-category/technology"]::before{content:"";-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2.5' width='10' height='19' rx='2'/%3E%3Cpath d='M10.5 5.5h3M11 18.5h2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2.5' width='10' height='19' rx='2'/%3E%3Cpath d='M10.5 5.5h3M11 18.5h2'/%3E%3C/svg%3E")}#header li.menu-item>a[href*="/product-category/marketing"]::before{content:"";-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10v4a1 1 0 0 0 1 1h3l6 4V5l-6 4h-3a1 1 0 0 0-1 1z'/%3E%3Cpath d='M17.5 9.2a4 4 0 0 1 0 5.6M20 6.8a7.5 7.5 0 0 1 0 10.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10v4a1 1 0 0 0 1 1h3l6 4V5l-6 4h-3a1 1 0 0 0-1 1z'/%3E%3Cpath d='M17.5 9.2a4 4 0 0 1 0 5.6M20 6.8a7.5 7.5 0 0 1 0 10.4'/%3E%3C/svg%3E")}#header li.menu-item>a[href*="/product-category/food"]::before{content:"";-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 2.5h5v3.2c0 .8.3 1.5.9 2.1l1.2 1.3c.6.6.9 1.4.9 2.2v9.2a1.5 1.5 0 0 1-1.5 1.5h-8A1.5 1.5 0 0 1 6.5 20.5v-9.2c0-.8.3-1.6.9-2.2l1.2-1.3c.6-.6.9-1.3.9-2.1z'/%3E%3Cpath d='M6.5 13.5h11'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 2.5h5v3.2c0 .8.3 1.5.9 2.1l1.2 1.3c.6.6.9 1.4.9 2.2v9.2a1.5 1.5 0 0 1-1.5 1.5h-8A1.5 1.5 0 0 1 6.5 20.5v-9.2c0-.8.3-1.6.9-2.2l1.2-1.3c.6-.6.9-1.3.9-2.1z'/%3E%3Cpath d='M6.5 13.5h11'/%3E%3C/svg%3E")}#header li.menu-item>a[href*="/product-category/personalcare"]::before,#header li.menu-item>a[href*="/product-category/personal-care"]::before{content:"";-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8c3.6 4.3 6.2 7.6 6.2 10.9A6.2 6.2 0 0 1 12 20.9a6.2 6.2 0 0 1-6.2-7.2c0-3.3 2.6-6.6 6.2-10.9z'/%3E%3Cpath d='M9.2 14.6a2.9 2.9 0 0 0 2.9 2.9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8c3.6 4.3 6.2 7.6 6.2 10.9A6.2 6.2 0 0 1 12 20.9a6.2 6.2 0 0 1-6.2-7.2c0-3.3 2.6-6.6 6.2-10.9z'/%3E%3Cpath d='M9.2 14.6a2.9 2.9 0 0 0 2.9 2.9'/%3E%3C/svg%3E")}@media (max-width:991px){#header li.menu-item>a::before{margin-right:12px;opacity:.85}}.sc-eroe{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px, 4vw, 72px);min-height:clamp(440px, 62vh, 620px);padding:clamp(40px, 5vw, 80px) clamp(20px, 5vw, 72px);background:var(--sc-fondo);border-bottom:1px solid var(--sc-linea);overflow:hidden}.sc-eroe__eyebrow{font-family:var(--sc-mono);font-size:var(--sc-t-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sc-mar-testo);margin:0 0 var(--sc-s4)}.sc-eroe h1{font-family:var(--sc-disp);font-weight:900;font-size:clamp(2.1rem, 4.4vw, 3.7rem);line-height:1.03;letter-spacing:-.03em;color:var(--sc-ink);margin:0 0 var(--sc-s4);text-wrap:balance}.sc-eroe h1 em{font-style:normal;color:var(--sc-mar-testo)}.sc-eroe p{font-size:var(--sc-t-p);line-height:1.7;color:var(--sc-ink-2);max-width:46ch;margin:0 0 var(--sc-s6)}.sc-eroe__azioni{display:flex;flex-wrap:wrap;gap:var(--sc-s3)}.sc-eroe__cta,.sc-eroe__cta2{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 clamp(22px, 2.4vw, 34px);border-radius:var(--sc-r);font-family:var(--sc-testo);font-size:14.5px;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:transform var(--sc-veloce) var(--sc-curva),box-shadow var(--sc-veloce) var(--sc-curva),background-color var(--sc-veloce) var(--sc-curva),border-color var(--sc-veloce) var(--sc-curva)}.sc-eroe__cta{background:var(--sc-mar-scuro);color:var(--sc-mar-ombra);box-shadow:var(--sc-ombra-mar)}.sc-eroe__cta:hover{background:var(--sc-mar-scuro);transform:translateY(-2px);color:var(--sc-mar-ombra)}.sc-eroe__cta2{background:transparent;color:var(--sc-ink);border:1.5px solid var(--sc-linea-2)}.sc-eroe__cta2:hover{border-color:var(--sc-mar);color:var(--sc-mar-testo);transform:translateY(-2px)}.sc-eroe__figura{position:relative;align-self:stretch;min-height:clamp(240px, 34vh, 420px);border-radius:var(--sc-r);overflow:hidden;background:var(--sc-incasso)}.sc-eroe__figura img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block;transform:scale(2.15);transform-origin:3% 50%;transition:transform 700ms var(--sc-curva)}.sc-eroe:hover .sc-eroe__figura img{transform:scale(2.22)}.sc-eroe__prove{display:flex;flex-wrap:wrap;gap:var(--sc-s5);margin-top:var(--sc-s6);padding-top:var(--sc-s4);border-top:1px solid var(--sc-linea)}.sc-eroe__prova{font-family:var(--sc-mono);font-size:var(--sc-t-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sc-ink-4)}.sc-eroe__prova b{display:block;font-family:var(--sc-disp);font-weight:900;font-size:1.5rem;letter-spacing:-.02em;text-transform:none;color:var(--sc-ink);margin-bottom:2px}@media (prefers-reduced-motion:no-preference){.sc-eroe__eyebrow,.sc-eroe h1,.sc-eroe p,.sc-eroe__azioni,.sc-eroe__prove,.sc-eroe__figura{animation:sc-eroe-entra 620ms var(--sc-curva) both}.sc-eroe h1{animation-delay:60ms}.sc-eroe p{animation-delay:120ms}.sc-eroe__azioni{animation-delay:180ms}.sc-eroe__prove{animation-delay:240ms}.sc-eroe__figura{animation-delay:90ms}@keyframes sc-eroe-entra{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media (max-width:880px){.sc-eroe{grid-template-columns:1fr;min-height:0;padding:var(--sc-s6) var(--sc-s4) var(--sc-s7)}.sc-eroe__figura{order:-1;min-height:210px}.sc-eroe p{margin-bottom:var(--sc-s5)}.sc-eroe__azioni{flex-direction:column;align-items:stretch}.sc-eroe__cta,.sc-eroe__cta2{width:100%}.sc-eroe__prove{gap:var(--sc-s4)}.sc-eroe__prova b{font-size:1.25rem}}#header .e-con.e-parent:has(.gtranslate_wrapper){--sc-barra-h:42px;background:var(--sc-pannello);border-bottom:1px solid var(--sc-linea);min-height:var(--sc-barra-h);padding-block:0;align-content:center;position:relative;z-index:3}#header .e-con.e-parent:has(.gtranslate_wrapper)::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--sc-mar) 40%,transparent) 22%,color-mix(in srgb,var(--sc-mar) 40%,transparent) 78%,transparent 100%);pointer-events:none}#header .e-con.e-parent:has(.gtranslate_wrapper) .e-con-inner,#header .e-con.e-parent:has(.gtranslate_wrapper) .e-child{min-height:var(--sc-barra-h);align-items:center}#header .e-con.e-parent:has(.gtranslate_wrapper) :where(a,p,span,div):not(.glink):not(.glink *):not(.elementor-button):not(.elementor-button *){font-family:var(--sc-mono);font-size:11px;letter-spacing:.1em;color:var(--sc-ink-3)}#header .e-con.e-parent:has(.gtranslate_wrapper) a[href*="sample"],#header .e-con.e-parent:has(.gtranslate_wrapper) a[href*="get-in-touch"]{display:inline-flex;align-items:center;gap:9px;color:var(--sc-ink-2);font-weight:500;text-decoration:none;transition:color var(--sc-veloce) var(--sc-curva)}#header .e-con.e-parent:has(.gtranslate_wrapper) a[href*="sample"]::before,#header .e-con.e-parent:has(.gtranslate_wrapper) a[href*="get-in-touch"]::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sc-mar);flex:0 0 auto;position:relative}#header .e-con.e-parent:has(.gtranslate_wrapper) a[href*="sample"]::before,#header .e-con.e-parent:has(.gtranslate_wrapper) a[href*="get-in-touch"]::before{position:relative}@keyframes sc-pulsa{0%{transform:scale(1);opacity:.55}70%{transform:scale(2.6);opacity:0}100%{transform:scale(2.6);opacity:0}}#header .e-con.e-parent:has(.gtranslate_wrapper) a[href*="sample"]::after,#header .e-con.e-parent:has(.gtranslate_wrapper) a[href*="get-in-touch"]::after{content:"→";font-family:var(--sc-testo);opacity:0;transform:translateX(-5px);transition:opacity var(--sc-medio) var(--sc-curva),transform var(--sc-medio) var(--sc-curva)}#header .e-con.e-parent:has(.gtranslate_wrapper) a[href*="sample"]:hover,#header .e-con.e-parent:has(.gtranslate_wrapper) a[href*="get-in-touch"]:hover{color:var(--sc-mar-testo)}#header .e-con.e-parent:has(.gtranslate_wrapper) a[href*="sample"]:hover::after,#header .e-con.e-parent:has(.gtranslate_wrapper) a[href*="get-in-touch"]:hover::after{opacity:1;transform:translateX(0)}#header .e-con.e-parent:has(.gtranslate_wrapper) .elementor-icon,#header .e-con.e-parent:has(.gtranslate_wrapper) .elementor-widget-icon{display:none}#header .gtranslate_wrapper{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--sc-incasso);border:1px solid var(--sc-linea)}#header .gtranslate_wrapper a.glink img{display:none!important}#header .gtranslate_wrapper a.glink{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:24px;padding:0 9px;border-radius:999px;font-family:var(--sc-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;color:var(--sc-ink-4);text-decoration:none;position:relative;transition:color var(--sc-veloce) var(--sc-curva),background-color var(--sc-veloce) var(--sc-curva),transform var(--sc-veloce) var(--sc-curva)}#header .gtranslate_wrapper a.glink:hover{color:var(--sc-ink);background:color-mix(in srgb,var(--sc-mar) 10%,transparent);transform:translateY(-1px)}#header .gtranslate_wrapper a.glink.gt-current-lang{color:#fff;background:var(--sc-mar);box-shadow:0 1px 3px color-mix(in srgb,var(--sc-mar) 45%,transparent)}#header .gtranslate_wrapper a.glink.gt-current-lang:hover{background:var(--sc-mar-scuro);color:#fff}#header .e-con.e-parent:has(.gtranslate_wrapper) a[href^="mailto"]{position:relative;display:inline-flex;align-items:center;gap:7px;color:var(--sc-ink-3);text-decoration:none;text-transform:none;transition:color var(--sc-veloce) var(--sc-curva)}#header .e-con.e-parent:has(.gtranslate_wrapper) a[href^="mailto"]::before{content:"";width:13px;height:13px;flex:0 0 auto;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:.7}#header .e-con.e-parent:has(.gtranslate_wrapper) a[href^="mailto"]::after{content:"";position:absolute;left:20px;right:0;bottom:-3px;height:1px;background:var(--sc-mar);transform:scaleX(0);transform-origin:left;transition:transform var(--sc-medio) var(--sc-curva)}#header .e-con.e-parent:has(.gtranslate_wrapper) a[href^="mailto"]:hover{color:var(--sc-mar-testo)}#header .e-con.e-parent:has(.gtranslate_wrapper) a[href^="mailto"]:hover::after{transform:scaleX(1)}#header .e-con.e-parent:has(.gtranslate_wrapper) .elementor-divider,#header .e-con.e-parent:has(.gtranslate_wrapper) .elementor-divider-separator{border-color:var(--sc-linea-2)!important;opacity:.8}#header .e-con.e-parent:has(.gtranslate_wrapper) .elementor-button{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 15px;border-radius:999px;background:var(--sc-mar-scuro);color:#fff;font-family:var(--sc-mono);font-size:10.5px;letter-spacing:.1em;border:0;box-shadow:0 1px 3px color-mix(in srgb,var(--sc-mar) 40%,transparent);transition:transform var(--sc-veloce) var(--sc-curva),box-shadow var(--sc-veloce) var(--sc-curva),background-color var(--sc-veloce) var(--sc-curva)}#header .e-con.e-parent:has(.gtranslate_wrapper) .elementor-button:hover{background:var(--sc-mar-scuro);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--sc-mar) 42%,transparent)}#header .e-con.e-parent:has(.gtranslate_wrapper) .elementor-button span,#header .e-con.e-parent:has(.gtranslate_wrapper) .elementor-button-text{color:#fff}@media (max-width:767px){#header .e-con.e-parent:has(.gtranslate_wrapper){--sc-barra-h:38px}#header .gtranslate_wrapper a.glink{min-width:30px;padding:0 7px}}@media (prefers-reduced-motion:reduce){#header .e-con.e-parent:has(.gtranslate_wrapper) a[href*="sample"]::before,#header .e-con.e-parent:has(.gtranslate_wrapper) a[href*="get-in-touch"]::before{animation:none}}body.single-product #main details.e-n-accordion-item{background:var(--sc-fondo);border:1px solid var(--sc-linea);border-radius:var(--sc-r);box-shadow:var(--sc-ombra-1);margin-bottom:var(--sc-s4);overflow:hidden}body.single-product #main details.e-n-accordion-item:nth-of-type(2),body.single-product #main details.e-n-accordion-item+details.e-n-accordion-item{border-color:color-mix(in srgb,var(--sc-mar) 34%,transparent);box-shadow:var(--sc-ombra-2)}body.single-product #main details.e-n-accordion-item>summary{display:flex;align-items:center;gap:10px;padding:15px 18px;background:var(--sc-incasso);border-bottom:1px solid var(--sc-linea);font-family:var(--sc-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--sc-ink);pointer-events:none;cursor:default;list-style:none}body.single-product #main details.e-n-accordion-item>summary::-webkit-details-marker{display:none}body.single-product #main details.e-n-accordion-item>summary::marker{content:""}body.single-product #main details.e-n-accordion-item>summary .e-n-accordion-item-title-icon,body.single-product #main details.e-n-accordion-item>summary svg:last-child,body.single-product #main details.e-n-accordion-item>summary .e-opened,body.single-product #main details.e-n-accordion-item>summary .e-closed{display:none!important}body.single-product #main details.e-n-accordion-item+details.e-n-accordion-item>summary{background:var(--sc-mar);color:var(--sc-mar-ombra);border-bottom-color:transparent}body.single-product #main details.e-n-accordion-item>:not(summary){padding:var(--sc-s4) 18px}body.single-product #main details.e-n-accordion-item li,body.single-product #main details.e-n-accordion-item .elementor-icon-list-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sc-s3);padding:9px 0;border-bottom:1px solid var(--sc-linea);font-size:13px;letter-spacing:.02em;text-transform:none;color:var(--sc-ink-3)}body.single-product #main details.e-n-accordion-item li:last-child{border-bottom:0}body.single-product #main details.e-n-accordion-item li b,body.single-product #main details.e-n-accordion-item li strong,body.single-product #main details.e-n-accordion-item li .value{color:var(--sc-ink);font-weight:600;font-variant-numeric:tabular-nums}body.single-product #main details.e-n-accordion-item+details.e-n-accordion-item :where(td,.amount,.price,bdi){font-family:var(--sc-mono);font-variant-numeric:tabular-nums;color:var(--sc-ink)}body.single-product #main details.e-n-accordion-item+details.e-n-accordion-item tr:last-child :where(td,th),body.single-product #main details.e-n-accordion-item+details.e-n-accordion-item .order-total :where(td,th){font-size:clamp(1.15rem, 1.6vw, 1.5rem);font-weight:750;color:var(--sc-ink);padding-top:var(--sc-s3);border-top:2px solid var(--sc-mar)}@media (max-width:767px){body.single-product #main details.e-n-accordion-item>summary{padding:13px 14px;font-size:11px}body.single-product #main details.e-n-accordion-item>:not(summary){padding:var(--sc-s3) 14px}}body .sc-voce-nuova{--sc-icona-fondo:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.6 9.4h14.8v8.9a1.7 1.7 0 0 1-1.7 1.7H6.3a1.7 1.7 0 0 1-1.7-1.7z'/%3E%3C/svg%3E");
  --sc-icona-coperchio: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.2 4.4h15.6a1.7 1.7 0 0 1 1.7 1.7v2.5H2.5V6.1a1.7 1.7 0 0 1 1.7-1.7z'/%3E%3C/svg%3E");
  /* Posizione del coperchio: a riposo gia' socchiuso, al passaggio spalancato.
     Tenuti in gettoni perche' i due stati si leggano vicini e perche' la
     regola del movimento ridotto possa riusare quello di riposo. */
  --sc-coperchio-riposo: translateY(-2px) rotate(-4deg);
  --sc-coperchio-aperto: translateY(-5px) rotate(-9deg);
  --sc-coperchio-perno: 50% 65%;
}

/* --- la voce: barra bianca, desktop --------------------------------------- */
/* `a.elementor-item` porta 1 id + 2 classi e batte sia la regola generica
   delle icone (#header li.menu-item, 1 id + 1 classe) sia i pointer di
   Elementor (5 classi, nessun id). Vedi il punto (d) della cronaca. */
#header li.sc-voce-nuova > a.elementor-item {
  position: relative;
  padding: var(--sc-s2) var(--sc-s3);   /* identica alle vicine: nessuno scarto */
  /* NON la capsula da 999px delle vicine. Provate a schermo 999, 12 e 6 px:
     con la capsula il tratteggio torna a somigliare a un pulsante fantasma,
     con 6 px diventa uno spigolo estraneo in una barra tutta arrotondata.
     A --sc-r (12px) la sagoma si legge per quello che e': una forma ritagliata
     dentro una fila di capsule. La differenza di raggio e' essa stessa un
     segnale, e non costa un pixel di larghezza. */
  border-radius: var(--sc-r);
  color: var(--sc-mar-testo) !important; /* 5,88:1 su bianco */
  font-weight: 700 !important;           /* in mono non allarga: misurato */
  background-color: transparent !important;
  transition: color var(--sc-veloce) var(--sc-curva),
              background-color var(--sc-veloce) var(--sc-curva);
}

/* IL CONTORNO — regola a se', per due motivi che sembrano pignoleria e non lo
   sono. Il secondo in particolare va letto prima di toccare questa riga.

   1. `!important`. Il tema Porto scrive su OGNI collegamento del sito, in
      theme.css, `body a` con outline none e `!important`. Non e' dentro
      `:focus`, non e' dentro un widget: e' sempre. Senza forzatura questo
      contorno non si disegna affatto, e infatti la prima stesura di questo
      blocco non lo vedeva comparire: computed outline-style none.

   2. `:not(:focus-visible)`. Un `!important` accompagnato da un id batterebbe
      anche l'anello del fuoco da tastiera, che 05-globali riaccende con
      `!important` ma SENZA id: il risultato sarebbe che chi naviga col
      tabulatore resta senza indicatore proprio su questa voce, cioe' si
      riapre a mano il guasto che 05 aveva chiuso. Quindi il tratteggio si
      ritira da solo quando la voce prende il fuoco. Un anello per volta, e
      nel dubbio vince quello che serve a navigare.

   Il contorno sta in una regola separata anche per una ragione meccanica:
   se `:not(:focus-visible)` stesse sulla regola qui sopra, col fuoco
   cadrebbero pure colore, peso, imbottitura e `position: relative` — e senza
   quel `relative` il coperchio, che e' assoluto, se ne andrebbe per conto suo
   in cima alla pagina. Errore fatto e corretto durante la stesura. */
#header li.sc-voce-nuova > a.elementor-item:not(:focus-visible) {
  outline: 1px dashed var(--sc-mar) !important;  /* 3,94:1 su bianco: oltre il 3:1 */
  outline-offset: -3px !important;               /* dentro la pastiglia, spazio zero */
}

/* IL FONDO — sta nella casella icona in linea, esattamente come l'icona di
   ogni altra voce del menu. Non si muove mai: e' il riferimento fermo che
   rende leggibile il coperchio che si alza. */
#header li.sc-voce-nuova > a.elementor-item::before {
  content: "";
  position: static;          /* riprende il posto tolto dalla regola generica */
  flex: 0 0 auto;
  display: block;
  width: 17px;
  height: 17px;
  margin-right: 9px;
  opacity: 1;                /* le sorelle stanno a .72: questa e' l'unica piena */
  background-color: currentColor !important;  /* strappato al verde Elementor */
  -webkit-mask: var(--sc-icona-fondo) no-repeat center/contain;
          mask: var(--sc-icona-fondo) no-repeat center/contain;
  transform: none;           /* la generica alza le icone di 1px al passaggio */
}

/* IL COPERCHIO — l'unico pezzo assoluto. `left` deve valere quanto
   l'imbottitura sinistra (--sc-s3 = 14px) perche' cada sopra il fondo. */
#header li.sc-voce-nuova > a.elementor-item::after {
  content: "";
  position: absolute;
  left: var(--sc-s3);
  top: 50%;
  margin-top: -8.5px;        /* meta' dei 17px: centratura verticale esatta */
  width: 17px;
  height: 17px;
  opacity: 1 !important;     /* Elementor lo teneva a 0 fuori dal passaggio */
  background-color: currentColor !important;
  -webkit-mask: var(--sc-icona-coperchio) no-repeat center/contain;
          mask: var(--sc-icona-coperchio) no-repeat center/contain;
  transform: var(--sc-coperchio-riposo);
  transform-origin: var(--sc-coperchio-perno); /* la cerniera: la sposta il gettone */
  transition: transform var(--sc-medio) var(--sc-curva);
}

/* --- passaggio e fuoco ---------------------------------------------------- */
/* Fondo E testo, tutti e due forzati. Vedi il difetto (a) del tentativo 1:
   forzare solo il testo significa lasciare al tema la facolta' di cancellarlo. */
#header li.sc-voce-nuova > a.elementor-item:hover,
#header li.sc-voce-nuova > a.elementor-item:focus-visible {
  background-color: var(--sc-mar-velo) !important;
  color: var(--sc-mar-scuro) !important;   /* 7,72:1 sul velo */
}
#header li.sc-voce-nuova > a.elementor-item:hover::after,
#header li.sc-voce-nuova > a.elementor-item:focus-visible::after {
  transform: var(--sc-coperchio-aperto);
}

/* L'anello del fuoco NON si ridisegna qui. Lo disegna 05-globali per tutto il
   sito — nero 3px staccato di 2, piu' un anello bianco che lo stacca dai fondi
   scuri — e va lasciato identico ovunque: un fuoco che cambia forma da una
   voce all'altra e' peggio di un fuoco brutto. Qui basta togliersi di mezzo,
   ed e' esattamente quello che fa il `:not(:focus-visible)` qui sopra. */

/* --- pagina corrente ------------------------------------------------------ */
/* Continuo, non tratteggiato: la fustella e' stata tagliata, sei dentro.
   Il coperchio resta nella posizione di riposo, socchiuso: da qui in poi
   l'animazione non deve piu' promettere niente. */
#header li.sc-voce-nuova.current-menu-item > a.elementor-item,
#header li.sc-voce-nuova.current-menu-ancestor > a.elementor-item {
  background-color: var(--sc-mar-velo) !important;
  color: var(--sc-mar-scuro) !important;
}
#header li.sc-voce-nuova.current-menu-item > a.elementor-item:not(:focus-visible),
#header li.sc-voce-nuova.current-menu-ancestor > a.elementor-item:not(:focus-visible) {
  /* Stesso spessore del tratteggio: a cambiare e' il TRATTO, non il peso.
     (Nota: Chrome tronca outline-width a un intero, 1.5px diventa 1px:
     tanto vale scriverlo.) */
  outline: 1px solid var(--sc-mar) !important;
  outline-offset: -3px !important;
}

/* =============================================================================
   LO STESSO SU TELEFONO — pannello laterale #side-nav-panel
   -----------------------------------------------------------------------------
   Attenzione, geografia diversa: il pannello NON sta dentro #header, quindi
   qui non arriva ne' la regola generica delle icone ne' i pointer di
   Elementor (i link del pannello non hanno la classe .elementor-item: sono
   voci del tema Porto). Serve una famiglia di selettori a parte, e l'id
   #side-nav-panel basta e avanza a tenere il punto.
   Il menu qui e' una colonna: la sagoma diventa una fascia larga quanto il
   pannello, con lo stesso raggio del desktop.
   L'imbottitura resta quella delle vicine (16px) e l'icona sta in linea:
   la scritta parte 26px piu' in la' delle altre, ed e' voluto — in una
   colonna di sole etichette, l'unica riga con un simbolo si vede da lontano.
   ========================================================================== */
#side-nav-panel li.sc-voce-nuova > a {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 16px;        /* come le vicine */
  border-radius: var(--sc-r); /* lo stesso raggio del desktop */
  color: var(--sc-mar-testo) !important;
  font-weight: 700 !important;
  background-color: transparent !important;
}
#side-nav-panel li.sc-voce-nuova > a:not(:focus-visible) {
  outline: 1px dashed var(--sc-mar) !important;
  outline-offset: -3px !important;
}
#side-nav-panel li.sc-voce-nuova > a::before {
  content: "";
  position: static;
  flex: 0 0 auto;
  display: block;
  width: 17px;
  height: 17px;
  margin-right: 9px;
  opacity: 1;
  background-color: currentColor !important;
  -webkit-mask: var(--sc-icona-fondo) no-repeat center/contain;
          mask: var(--sc-icona-fondo) no-repeat center/contain;
}
#side-nav-panel li.sc-voce-nuova > a::after {
  content: "";
  position: absolute;
  left: 16px;                /* = imbottitura sinistra, come sul desktop */
  top: 50%;
  margin-top: -8.5px;
  width: 17px;
  height: 17px;
  opacity: 1;
  background-color: currentColor !important;
  -webkit-mask: var(--sc-icona-coperchio) no-repeat center/contain;
          mask: var(--sc-icona-coperchio) no-repeat center/contain;
  transform: var(--sc-coperchio-riposo);
  transform-origin: var(--sc-coperchio-perno);
  transition: transform var(--sc-medio) var(--sc-curva);
}
/* Sul telefono non esiste il passaggio del mouse: il tocco vale come fuoco. */
#side-nav-panel li.sc-voce-nuova > a:active::after,
#side-nav-panel li.sc-voce-nuova > a:focus-visible::after {
  transform: var(--sc-coperchio-aperto);
}
#side-nav-panel li.sc-voce-nuova.current-menu-item > a {
  background-color: var(--sc-mar-velo) !important;
  color: var(--sc-mar-scuro) !important;
}
#side-nav-panel li.sc-voce-nuova.current-menu-item > a:not(:focus-visible) {
  /* Stesso spessore del tratteggio: a cambiare e' il TRATTO, non il peso.
     (Nota: Chrome tronca outline-width a un intero, 1.5px diventa 1px:
     tanto vale scriverlo.) */
  outline: 1px solid var(--sc-mar) !important;
  outline-offset: -3px !important;
}

/* =============================================================================
   LE TRE VOCI STUDIO DIVENTANO SORELLE — 27/08/2026
   -----------------------------------------------------------------------------
   Fino a oggi il tratteggio ce l'aveva solo BASE & LID STUDIO. Accanto, MAGNETIC
   BOX STUDIO e DRAWER BOX STUDIO erano nude, e al posto dell'icona portavano un
   quadrato grigio pieno. Il quadrato e la sua radice sono raccontati in cima a
   questo foglio, nel paragrafo A. Qui c'e' il resto: perche' il tratteggio va
   a tutte e tre, e come sono disegnate le due icone che mancavano.

   PERCHE' TUTTE E TRE, E PERCHE' PROPRIO IL TRATTEGGIO.
   Il TENTATIVO 3 qui sopra aveva scelto il contorno tratteggiato con questa
   ragione: e' la linea di taglio della fustella, e dice "questa e' una sagoma
   che ti tagli su misura". Quella ragione non era mai stata di Base & Lid: e' di TUTTI i configuratori. Le tre pagine fanno la stessa identica cosa — scegli le misure,vedi il pezzo,te lo tagliano. Il tratteggio quindi non e'
   un premio dato a una voce, e' il nome di una categoria:STUDIO. Portarlo alle altre due non annacqua il segno,lo rende leggibile — prima diceva "questa e'
   nuova",che invecchia;adesso dice "queste tre si configurano",che no. Da qui in poi la barra si legge in due tempi:tre sagome ritagliate,sei capsule piene. Il taglio corre dove passa davvero la differenza. COSA E' STATO SCARTATO, DI NUOVO. La pastiglia piena resta scartata per le
   quattro ragioni del TENTATIVO 2, che valgono uguali per tre voci come per
   una — anzi peggio: tre pastiglie petrolio di fila avrebbero detto "sei qui"
   tre volte su ogni pagina del sito.

   LA QUARTA TRAPPOLA, TROVATA OGGI: LA TENDINA DEL TELEFONO.
   Il menu del telefono NON e' il pannello laterale di Porto. E' la tendina che
   Elementor apre sotto l'hamburger,e sta DENTRO #header:quindi le regole del desktop la colpiscono gia' tutte. Misurato dal vivo il 27/08, con la tendina
   aperta a 390 px: le voci vicine stanno a 15 px Poppins con imbottitura
   10px 54px; Base & Lid stava a 13 px Lato con imbottitura 8px 14px. Cioe' la scritta partiva QUARANTA pixel piu' a sinistra delle altre e due punti piu' piccola,e il contorno tratteggiato faceva il giro dell'intera larghezza
   della tendina — che per giunta comincia a x -25, fuori dallo schermo, cosi' il lato sinistro del rettangolo non si vedeva nemmeno. Con una voce sola era un difetto che non aveva ancora guardato nessuno;con tre sarebbe diventato il difetto principale della pagina. L ultimo blocco di questo foglio lo chiude:stessa imbottitura,stesso corpo,stesso carattere delle vicine,e il rettangolo rientrato in modo che i suoi quattro lati stiano nello schermo. COME SONO DISEGNATE LE DUE ICONE NUOVE. Stessa lingua di quella che c'era: frontali e non isometriche, viewBox 24,
   tratto 1,7, estremita' e giunzioni tonde,due pezzi — uno FERMO nella casella in linea,uno MOBILE in posizione assoluta sopra di esso. Il pezzo fermo e'
   il riferimento immobile che rende leggibile il movimento dell altro: se si
   muovessero insieme sarebbe la scatola che vola.
   Le forme vengono dai 3D delle due pagine, guardati nello stato "Open":
     · MAGNETIC BOX — il coperchio e' incernierato dietro e scende davanti con la patta. Di fronte quella patta e' esattamente la fascia che copre la
       parte alta del davanti, quindi il pezzo mobile e' un CAPPUCCIO,una U rovesciata larga 18 unita' che fascia una vasca larga 13,2: le due gambe
       del cappuccio scendono FUORI dai fianchi della vasca, ed e' quella sporgenza a far leggere "coperchio che avvolge" invece di "coperchio
       appoggiato". Il movimento gira su un perno a sinistra,non si stacca:una cerniera. Il perno vero sta dietro e di fronte non si vede — la rotazione laterale e' una convenzione, ed e' l unica che a 17 px si legga come "incernierato" invece che come "sollevato". · DRAWER BOX — il fodero e' un rettangolo chiuso; il cassetto e' una barra APERTA A SINISTRA,perche' di la' continua dentro il fodero,con un frontalino piu' alto della barra all estremita' destra. E' il frontalino
       a fare il lavoro: senza, a 17 px il disegno diventava due righe dentro un
       riquadro e sembrava l icona di un elenco. Il movimento e' una traslazione orizzontale:il cassetto SFILA,che e' letteralmente il gesto della
       pagina. A riposo e' gia' fuori di un pixel e mezzo — la stessa scelta del
       coperchio socchiuso di Base & Lid: si deve capire da fermi.

   PERCHE' I GETTONI E NON TRE FAMIGLIE DI REGOLE. Le regole che disegnano restano quelle sole che c erano,ancorate a #header e a #side-nav-panel come impone la cronaca qui sopra. A cambiare da una voce all altra sono soltanto cinque gettoni,dichiarati sul collegamento e non sulla voce di elenco:sagoma ferma,sagoma mobile,posa di riposo,posa aperta e perno. I gettoni si ereditano negli pseudo-elementi,quindi ::before e ::after li vedono;e un gettone dichiarato sull elemento batte lo stesso gettone ereditato dalla voce di elenco,che resta il valore di partenza di Base & Lid. Conseguenza pratica:nessuna regola nuova puo' entrare in conflitto con quelle esistenti, e la
   regola del movimento ridotto continua a valere per tutte e tre senza sapere
   che sono diverse.
   ========================================================================== */

/* --- MAGNETIC BOX STUDIO --------------------------------------------------- */
body .sc-voce-nuova > a[href*="/magnetic-box-studio"] {
  --sc-icona-fondo: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.4 10.2h13.2v8.1a1.7 1.7 0 0 1-1.7 1.7H7.1a1.7 1.7 0 0 1-1.7-1.7z'/%3E%3C/svg%3E");
  --sc-icona-coperchio: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13.2V6.9a1.7 1.7 0 0 1 1.7-1.7h14.6a1.7 1.7 0 0 1 1.7 1.7v6.3'/%3E%3C/svg%3E");
  --sc-coperchio-riposo: rotate(-4deg);
  --sc-coperchio-aperto: rotate(-17deg) translateY(-1px);
  --sc-coperchio-perno: 12% 55%;
}

/* --- DRAWER BOX STUDIO ---------------------------------------------------- */
body .sc-voce-nuova > a[href*="/drawer-box-studio"] {
  --sc-icona-fondo: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.3 6.2h15.4a1.7 1.7 0 0 1 1.7 1.7v9.2a1.7 1.7 0 0 1-1.7 1.7H4.3a1.7 1.7 0 0 1-1.7-1.7V7.9a1.7 1.7 0 0 1 1.7-1.7z'/%3E%3C/svg%3E");
  --sc-icona-coperchio: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.6 10.2h13.6V8.6h1.6v7.8h-1.6v-1.6H2.6'/%3E%3C/svg%3E");
  --sc-coperchio-riposo: translateX(3.6px);
  --sc-coperchio-aperto: translateX(7px);
  --sc-coperchio-perno: 50% 50%;
}

/* =============================================================================
   LA TENDINA DEL TELEFONO — le tre voci in riga con le vicine
   -----------------------------------------------------------------------------
   Perche' un blocco a parte e non una correzione della regola desktop:sul desktop l imbottitura 8px 14px e' GIUSTA, e' quella delle capsule vicine. E'
   solo dentro la tendina che le vicine ne portano un altra. Il selettore ha un
   id e tre classi, quindi batte sia la regola desktop di questo foglio sia
   quella di 11-tipografia, che arriva dopo ma con meno peso: niente !important.

   I NUMERI, MISURATI E NON INDOVINATI (27/08, tendina aperta a 390 px):
     margine laterale 40 + imbottitura 14 = 54, che e' l imbottitura sinistra delle vicine. La scritta cade quindi allo stesso pixel,e il rettangolo tratteggiato sta rientrato di 40 px per lato:i suoi quattro lati sono dentro lo schermo anche se la tendina comincia a x -25. Corpo e spaziatura sono quelli delle vicine,sempre misurati. Restano nostri il peso 700,il colore petrolio e il tratteggio:sono l accento,e l accento non si allinea,si vede.==========================================================================*/ #header .elementor-nav-menu--dropdown li.sc-voce-nuova>a.elementor-item{margin-inline:40px;padding:10px var(--sc-s3);font-family:var(--sc-testo);font-size:15px;letter-spacing:.02em}@media (max-width:991px){#header .elementor-nav-menu--dropdown li.sc-voce-nuova>a.elementor-item::before{margin-right:12px}}@media (prefers-reduced-motion:reduce){#header li.sc-voce-nuova>a.elementor-item::after,#side-nav-panel li.sc-voce-nuova>a::after{transition:none;transform:var(--sc-coperchio-riposo)!important}}.bl-riga-misura{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--sc-incasso);font:600 11px/1.5 var(--sc-mono);color:var(--sc-ink-2);white-space:nowrap}#main.column1.boxed{overflow:clip;display:flow-root}body.single-product #main .dd_quantity_table thead th.dd_date div.dd_col:not(.selected) span:last-child{color:var(--sc-ink-3)}#header .gtranslate_wrapper a.glink.gt-current-lang{background-color:var(--sc-mar-vivo);color:var(--sc-mar-ombra)}#header .gtranslate_wrapper a.glink:not(.gt-current-lang){color:var(--sc-ink-3)}#header .gtranslate_wrapper a.glink *{color:inherit}body.single-product #main details.e-n-accordion-item+details.e-n-accordion-item>summary{background-color:var(--sc-mar-vivo)}body.single-product #main details.e-n-accordion-item+details.e-n-accordion-item>summary .e-n-accordion-item-title-text,body.single-product #main details.e-n-accordion-item+details.e-n-accordion-item>summary .e-n-accordion-item-title-icon{color:var(--sc-mar-ombra)}body.single-product #main details.e-n-accordion-item+details.e-n-accordion-item>summary .e-n-accordion-item-title-text::before{background-color:var(--sc-mar-ombra)}a.template,.template{background-color:var(--sc-mar-vivo);color:var(--sc-mar-ombra)}:is(a[href],area[href],button,input:not([type="hidden"]),select,textarea,summary,details,iframe,[tabindex]:not([tabindex^="-"]),[role="button"],[role="link"],[role="tab"],[role="menuitem"],[role="checkbox"],[role="radio"],[role="switch"],[role="option"],[contenteditable="true"]):focus-visible{outline:3px solid var(--sc-ink)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--sc-mar-ombra)!important}#sb_instagram :is(a,button):focus-visible,.plyr :is(button,input,a):focus-visible,.pswp :is(button,a):focus-visible,.wcpa_wrap :is(input,select,textarea):focus-visible,.dce-scrollify-pagination .nav__item:focus-visible{outline:3px solid var(--sc-ink)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--sc-mar-ombra)!important}.wcpa_wrap label:has(>input:focus-visible),.wcpa_image:has(input:focus-visible){outline:3px solid var(--sc-ink);outline-offset:2px;box-shadow:0 0 0 2px var(--sc-mar-ombra);border-radius:var(--sc-r)}.skip-link,a[class*="skip-link"]{position:absolute;left:var(--sc-s3);top:-6rem;z-index:100000;padding:var(--sc-s3) var(--sc-s4);background-color:var(--sc-fondo);color:var(--sc-mar-testo);border-radius:var(--sc-r);box-shadow:var(--sc-ombra-2);transition:top var(--sc-veloce) var(--sc-curva)}.skip-link:focus-visible,a[class*="skip-link"]:focus-visible{top:var(--sc-s3)}@media (max-width:1024px){#side-nav-panel .accordion-menu>li>a,#side-nav-panel .mobile-tab-item a,.elementor-nav-menu--dropdown .elementor-item{min-height:44px;display:flex;align-items:center}#side-nav-panel .accordion-menu span.arrow,.elementor-nav-menu--dropdown .elementor-item .sub-arrow{min-width:48px;min-height:48px}.scpp-calculator-open-button{min-height:44px;display:inline-flex;align-items:center}}.share-links a,.gtranslate_wrapper a.glink,.swiper-pagination-bullet{position:relative}.share-links a::after,.gtranslate_wrapper a.glink::after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.swiper-pagination-bullet::after{content:"";position:absolute;left:50%;top:50%;width:100%;min-width:28px;height:32px;transform:translate(-50%,-50%)}body.term-15 .product-categories li.cat-item-15>a,body.term-69 .product-categories li.cat-item-69>a,body.term-70 .product-categories li.cat-item-70>a,body.term-71 .product-categories li.cat-item-71>a,body.term-72 .product-categories li.cat-item-72>a,body.term-73 .product-categories li.cat-item-73>a,body.term-74 .product-categories li.cat-item-74>a,body.term-79 .product-categories li.cat-item-79>a{color:var(--sc-mar-testo);font-weight:600}body.term-15 .product-categories li.cat-item-15,body.term-69 .product-categories li.cat-item-69,body.term-70 .product-categories li.cat-item-70,body.term-71 .product-categories li.cat-item-71,body.term-72 .product-categories li.cat-item-72,body.term-73 .product-categories li.cat-item-73,body.term-74 .product-categories li.cat-item-74,body.term-79 .product-categories li.cat-item-79{box-shadow:inset 3px 0 0 0 var(--sc-mar);background-color:var(--sc-mar-velo);border-radius:0 var(--sc-r) var(--sc-r) 0}body.single-product .elementor-element-78d54f8 .elementor-heading-title{visibility:hidden;position:relative}body.single-product .elementor-element-78d54f8 .elementor-heading-title::after{content:"CUSTOMIZE YOUR PACKAGING";visibility:visible;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.swiper-wrapper,.swiper-container .swiper-wrapper{transition-duration:0ms!important}html{scroll-behavior:auto!important}}#sb_instagram .sbi_photo_wrap,#sb_instagram .sbi_photo,#sb_instagram .sbi_photo img,#sb_instagram .sbi_item img{aspect-ratio:1 / 1}:where(#main img,#footer img){max-width:100%;height:auto}body{overflow-x:clip}:root{--sce-fibra-carta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='a' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='2' stitchTiles='stitch' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.20 0 0 0 0'/%3E%3C/filter%3E%3Cfilter id='b' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.74' numOctaves='2' stitchTiles='stitch' seed='23'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.09 0 0 0 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23a)'/%3E%3Crect width='180' height='180' filter='url(%23b)'/%3E%3C/svg%3E");--sce-contatto:rgb(15 17 21 / .16);--sce-contatto0:rgb(15 17 21 / 0);--sce-luce:radial-gradient(118% 96% at 50% -12%,
                 var(--sc-fondo) 0%, rgb(255 255 255 / 0) 66%);--sce-piano:linear-gradient(180deg,
                 var(--sc-incasso) 0%, var(--sc-rilievo) 100%);--sce-appoggio:radial-gradient(44% 6.5% at 50% 85%,
                 var(--sce-contatto) 0%, var(--sce-contatto0) 76%)}@media (min-width:881px){.sc-eroe__figura{margin-right:calc(-1 * clamp(20px, 5vw, 72px));border-radius:var(--sc-r) 0 0 var(--sc-r);box-shadow:0 0 0 1px var(--sc-linea),var(--sc-ombra-2)}}#main .elementor-widget:has(>.elementor-widget-container>.sc-eroe){flex:1 1 100%}.sc-eroe__figura img{position:absolute;left:0;top:0;width:215%;max-width:none;height:100%;object-fit:cover;object-position:left center;transform:none;transform-origin:left center}.sc-eroe:hover .sc-eroe__figura img{transform:scale(1.03)}.sc-eroe__cta2{border-color:var(--sc-mar-testo)}.sc-eroe__cta2:hover{border-color:var(--sc-mar-scuro);color:var(--sc-mar-testo)}.sc-eroe__prove{border-top:0;padding-top:var(--sc-s5);background-image:repeating-linear-gradient(90deg,var(--sc-quota) 0 1px,rgb(255 255 255 / 0) 1px 45px),repeating-linear-gradient(90deg,var(--sc-quota) 0 1px,rgb(255 255 255 / 0) 1px 9px),linear-gradient(var(--sc-linea-2),var(--sc-linea-2));background-repeat:repeat-x,repeat-x,no-repeat;background-size:100% 9px,100% 5px,100% 1px;background-position:0 0,0 0,0 0}body.home #main .elementor-element-383965d{padding-block:var(--sc-s6)}body.home #main .elementor-element-383965d .elementor-icon{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--sc-fondo);box-shadow:0 0 0 1px var(--sc-linea),var(--sc-ombra-1)}body.home #main .elementor-element-383965d .elementor-icon svg{width:34px;height:34px}body.home #main .elementor-element-383965d .e-con-inner>.e-con{justify-content:center}body.home #main .elementor-element-383965d .e-con-inner>.e-con+.e-con{border-left:1px solid var(--sc-linea)}body.home #main .elementor-element-383965d .elementor-heading-title{font-size:13px}body.home #main .elementor-element-d54ad18 .elementor-heading-title::after{content:"";display:block;width:56px;height:2px;margin:var(--sc-s5) auto 0;background-color:var(--sc-mar);border-radius:2px}body.home #main .elementor-element-d54ad18{margin-bottom:var(--sc-s6)}body.home #main .elementor-element-afa4d66 .elementor-heading-title::after{content:"";display:block;width:56px;height:2px;margin:var(--sc-s5) auto 0;background-color:var(--sc-mar);border-radius:2px}@media (max-width:1660px){body.home #main .elementor-element-c817df9 .e-con-inner{padding-inline:clamp(16px, 2.4vw, 36px)}}body.home #main .elementor-element-c817df9 .e-con:has(>.elementor-widget-image){background-image:var(--sce-fibra-carta),var(--sce-appoggio),var(--sce-luce),var(--sce-piano);background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-size:180px 180px,100% 100%,100% 100%,100% 100%;border-bottom:1px solid var(--sc-linea);padding-block:var(--sc-s5) var(--sc-s6)}body.home #main .elementor-element-c817df9 .elementor-widget-image img{transition:transform 460ms var(--sc-curva);will-change:auto}body.home #main .elementor-element-c817df9 .e-con:has(>.e-con>.elementor-widget-image):hover .elementor-widget-image img{transform:translateY(-4px) scale(1.035)}body.home #main .elementor-element-c817df9 .elementor-widget-button .elementor-button{background-color:transparent;color:var(--sc-ink);box-shadow:inset 0 0 0 1px var(--sc-mar-testo);transition:background-color var(--sc-veloce) var(--sc-curva),color var(--sc-veloce) var(--sc-curva),transform var(--sc-veloce) var(--sc-curva)}body.home #main .elementor-element-c817df9 .e-con:has(>.e-con>.elementor-widget-image):hover .elementor-button,body.home #main .elementor-element-c817df9 .e-con:has(>.e-con>.elementor-widget-image):focus-within .elementor-button,body.home #main .elementor-element-c817df9 .elementor-button:hover{background-color:var(--sc-mar-vivo);color:var(--sc-fondo);box-shadow:inset 0 0 0 1px var(--sc-mar-vivo),var(--sc-ombra-1)}body.home #main .elementor-element-c817df9 .elementor-button:hover{background-color:var(--sc-mar-scuro);box-shadow:inset 0 0 0 1px var(--sc-mar-scuro),var(--sc-ombra-1)}body.tax-product_cat #main li.product .add-links .button:not(.ajax_add_to_cart),body.post-type-archive-product #main li.product .add-links .button:not(.ajax_add_to_cart){background-color:transparent;color:var(--sc-ink);box-shadow:inset 0 0 0 1px var(--sc-mar-testo);transition:background-color var(--sc-veloce) var(--sc-curva),color var(--sc-veloce) var(--sc-curva),transform var(--sc-veloce) var(--sc-curva)}body.tax-product_cat #main li.product .product-inner:hover .button:not(.ajax_add_to_cart),body.tax-product_cat #main li.product .product-inner:focus-within .button:not(.ajax_add_to_cart),body.post-type-archive-product #main li.product .product-inner:hover .button:not(.ajax_add_to_cart),body.post-type-archive-product #main li.product .product-inner:focus-within .button:not(.ajax_add_to_cart){background-color:var(--sc-mar-vivo);color:var(--sc-fondo);box-shadow:inset 0 0 0 1px var(--sc-mar-vivo),var(--sc-ombra-1)}body.tax-product_cat #main li.product .button:not(.ajax_add_to_cart):hover,body.post-type-archive-product #main li.product .button:not(.ajax_add_to_cart):hover{background-color:var(--sc-mar-scuro);color:var(--sc-fondo);box-shadow:inset 0 0 0 1px var(--sc-mar-scuro),var(--sc-ombra-1)}body.tax-product_cat #main li.product .add-links,body.post-type-archive-product #main li.product .add-links{position:static}body.tax-product_cat #main li.product .add-links .button,body.post-type-archive-product #main li.product .add-links .button{width:100%}body.tax-product_cat #main li.product .quickview,body.post-type-archive-product #main li.product .quickview{position:absolute;top:var(--sc-s3);right:var(--sc-s3);width:40px;height:40px;margin:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--sc-fondo);box-shadow:0 0 0 1px var(--sc-linea),var(--sc-ombra-1);z-index:3;opacity:0;transition:opacity var(--sc-medio) var(--sc-curva)}body.tax-product_cat #main li.product .product-inner:hover .quickview,body.tax-product_cat #main li.product .product-inner:focus-within .quickview,body.post-type-archive-product #main li.product .product-inner:hover .quickview,body.post-type-archive-product #main li.product .product-inner:focus-within .quickview{opacity:1}body.tax-product_cat #main li.product .star-rating:has(>span[style*="width:0%"]),body.post-type-archive-product #main li.product .star-rating:has(>span[style*="width:0%"]){display:none}body.home #main .elementor-element-df728b3{padding-block:var(--sc-s6)}body.home #main #sb_instagram .sbi_photo_wrap{box-shadow:0 0 0 1px var(--sc-linea),var(--sc-ombra-1)}body.home #main #sb_instagram .sbi_photo_wrap img{transition:transform 520ms var(--sc-curva)}body.home #main #sb_instagram .sbi_photo_wrap:hover img{transform:scale(1.05)}body.single-product #main .elementor-widget-image-carousel>.elementor-widget-container{box-shadow:0 0 0 1px var(--sc-linea),var(--sc-ombra-2)}body.page-id-1384 #main .e-con-inner>.elementor-widget-text-editor{margin-inline:auto}#footer .elementor-icon-list-text{padding-block:0;min-height:0}#footer .elementor-icon-list-item{padding-block:6px}#footer .elementor-icon-list-item+.elementor-icon-list-item{margin-top:0}#main .elementor-button:active,#main .button:active,#main button[type="submit"]:active,#main input[type="submit"]:active,.sc-eroe__cta:active,.sc-eroe__cta2:active{transform:translateY(0) scale(.985)}#main p a:not(.button):not(.elementor-button),#main li a:not(.button):not(.elementor-button):not([class*="elementor"]){text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color var(--sc-veloce) var(--sc-curva)}@media (max-width:880px){body.home #main .elementor-element-383965d .elementor-icon{width:46px;height:46px}body.home #main .elementor-element-383965d .elementor-icon svg{width:22px;height:22px}body.home #main .elementor-element-383965d .elementor-heading-title{font-size:var(--sc-t-mono)}body.home #main .elementor-element-383965d .e-con-inner>.e-con{padding-inline:var(--sc-s2)}.sc-eroe__prove{background-image:repeating-linear-gradient(90deg,var(--sc-quota) 0 1px,rgb(255 255 255 / 0) 1px 12px),linear-gradient(var(--sc-linea-2),var(--sc-linea-2));background-repeat:repeat-x,no-repeat;background-size:100% 4px,100% 1px}body.home #main .elementor-element-c817df9 .e-con:has(>.elementor-widget-image){background-image:var(--sce-fibra-carta),radial-gradient(52% 6% at 50% 92%,var(--sce-contatto) 0%,var(--sce-contatto0) 74%),var(--sce-luce),var(--sce-piano);padding-block:var(--sc-s4) var(--sc-s5)}body.home #main .elementor-element-c817df9 .elementor-widget-button .elementor-button,body.tax-product_cat #main li.product .add-links .button:not(.ajax_add_to_cart),body.post-type-archive-product #main li.product .add-links .button:not(.ajax_add_to_cart){box-shadow:inset 0 0 0 2px var(--sc-mar-testo)}}@media (prefers-reduced-motion:reduce){body.home #main .elementor-element-c817df9 .e-con:has(>.e-con>.elementor-widget-image):hover .elementor-widget-image img,body.home #main #sb_instagram .sbi_photo_wrap:hover img{transform:none}#main .elementor-button:active,#main .button:active,.sc-eroe__cta:active,.sc-eroe__cta2:active{transform:none}}#footer .elementor-nav-menu .elementor-item::before,#footer .sc-dato::before,#footer .sc-mk::before,#footer .sc-social::before,body.home #main .sc-pi__cta::before,body.home #main #sb_instagram .sbi_photo_wrap::before{position:static;flex:0 0 auto;display:inline-block;background-color:currentColor;-webkit-mask-image:var(--scp-i);mask-image:var(--scp-i);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}body.home #main .elementor-element-df728b3{background-color:var(--sc-fondo);border-top:1px solid var(--sc-linea);border-bottom:1px solid var(--sc-linea);padding-block:var(--sc-s8)}body.home #main .sc-pi__occhiello{display:flex;align-items:center;gap:var(--sc-s3);margin:0 0 var(--sc-s4);font-family:var(--sc-mono);font-size:var(--sc-t-mono);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--sc-mar-testo)}body.home #main .sc-pi__occhiello::after{content:"";flex:1 1 auto;height:1px;background-color:var(--sc-linea-2)}body.home #main #sb_instagram .sb_instagram_header{display:flex;align-items:center;gap:var(--sc-s4);flex-wrap:wrap;margin-bottom:var(--sc-s5);padding:0}body.home #main #sb_instagram .sbi_header_link{flex:1 1 300px;text-decoration:none}body.home #main #sb_instagram .sbi_header_text{display:flex;align-items:center;gap:var(--sc-s3)}body.home #main #sb_instagram .sbi_header_img{width:58px;height:58px;flex:0 0 58px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px var(--sc-linea-2),0 0 0 4px var(--sc-fondo),0 0 0 5px var(--sc-mar-velo)}body.home #main #sb_instagram .sbi_header_img img{width:100%;height:100%;object-fit:cover;border-radius:50%}body.home #main #sb_instagram .sbi_feedtheme_header_text h3{margin:0;font-family:var(--sc-disp);font-size:var(--sc-t-h3);font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--sc-ink)}body.home #main #sb_instagram .sbi_feedtheme_header_text .sbi_bio{margin:3px 0 0;font-family:var(--sc-testo);font-size:13.5px;line-height:1.5;color:var(--sc-ink-3);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}body.home #main #sb_instagram .sbi_feedtheme_header_text .sbi_bio br{display:none}body.home #main .sc-pi__cta{display:inline-flex;align-items:center;gap:var(--sc-s2);min-height:44px;padding:0 var(--sc-s4);border:0;border-radius:999px;background-color:var(--sc-mar-scuro)!important;color:var(--sc-mar-ombra)!important;font-family:var(--sc-mono);font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:background-color var(--sc-veloce) var(--sc-curva),box-shadow var(--sc-veloce) var(--sc-curva)}body.home #main .sc-pi__cta:hover,body.home #main .sc-pi__cta:focus-visible{background-color:var(--sc-mar-vivo)!important;box-shadow:var(--sc-ombra-mar)}body.home #main .sc-pi__cta::before{content:"";width:16px;height:16px;--scp-i:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M17.3 6.7h.01'/%3E%3C/svg%3E");
}

/* --- i sei riquadri -------------------------------------------------------
   GUASTO TROVATO MISURANDO, non riportato da nessuno: l'immagine e' larga
   258,3 px dentro una cornice di 229,8 con `overflow: hidden`, e comincia dal
   bordo sinistro. Il 12% destro di OGNI fotografia era tagliato via, e non al
   centro: tagliato a destra e basta. Su una foto di una fustella in funzione
   e' esattamente il pezzo che conta.
   05 § (aspect-ratio) aveva gia' fissato il rapporto 1:1 per non far ballare
   la pagina; qui resta 1:1 — quello che aggiungo e' la larghezza. */
body.home #main #sb_instagram #sbi_images {
  /* il plugin stampa `style="gap:10px"` sull'elemento: senza !important non
     si scavalca uno stile in linea */
  gap: var(--sc-s3) !important;
}
body.home #main #sb_instagram .sbi_photo {
  display: block;
  width: 100%;
}
body.home #main #sb_instagram .sbi_photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* 06 § 9 aveva gia' dato filo e ombra bassa. Alzo il gradino: al passaggio del
   mouse la stampa si stacca dal foglio di due pixel, e l'ombra cresce. Solo
   `transform` e `box-shadow`: nessun riflusso. */
body.home #main #sb_instagram .sbi_photo_wrap {
  position: relative;
  border-radius: var(--sc-r);
  overflow: hidden;
  box-shadow: 0 0 0 1px var(--sc-linea), var(--sc-ombra-1);
  transition: box-shadow var(--sc-medio) var(--sc-curva),
              transform var(--sc-medio) var(--sc-curva);
}
body.home #main #sb_instagram .sbi_photo_wrap:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 0 1px var(--sc-linea-2), var(--sc-ombra-2);
}
/* Il glifo Instagram nell'angolo: compare solo al passaggio del mouse, quindi
   non sporca le fotografie, e dice cosa succede se clicchi (si apre Instagram,
   fuori dal sito) prima che tu ci clicchi. Bianco con l'ombra portata perche'
   la foto sotto puo' essere di qualunque colore. */
body.home #main #sb_instagram .sbi_photo_wrap::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 10px;
  right: 10px;
  width: 17px;
  height: 17px;
  background-color: var(--sc-fondo);
  opacity: 0;
  pointer-events: none;
  filter: drop-shadow(0 1px 2px rgb(15 17 21 / .55));
  transition: opacity var(--sc-veloce) var(--sc-curva);
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M17.3 6.7h.01'/%3E%3C/svg%3E");
}
body.home #main #sb_instagram .sbi_photo_wrap:hover::before { opacity: .96; }

/* --- il triangolo di riproduzione ----------------------------------------
   Era un triangolo bianco nudo, 20x23, appoggiato sul fotogramma: su un video
   girato in officina, con le luci accese, sparisce. Diventa un disco.
   L'SVG del plugin ha `style="color:rgba(255,255,255,1)"` in linea e il
   triangolo e' `fill: currentColor`: il triangolo resta bianco, io metto solo
   il disco sotto. Il fondo e' inchiostro al 60%: sopra una fotografia bianca
   (il caso peggiore) il bianco del triangolo fa 4,9:1, sopra una scura molto
   di piu'. Soglia per un comando: 3:1. Passa con margine.
   Il riempimento e' asimmetrico apposta: un triangolo dentro un cerchio va
   spostato a destra o sembra sbilanciato. */
body.home #main #sb_instagram .sbi_playbtn {
  box-sizing: border-box;
  width: 48px !important;
  height: 48px !important;
  margin: -24px 0 0 -24px !important;
  padding: 13px 14px 13px 17px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--sc-ink) 60%, transparent);
  transition: background-color var(--sc-veloce) var(--sc-curva);
}
body.home #main #sb_instagram .sbi_photo_wrap:hover .sbi_playbtn {
  background-color: color-mix(in srgb, var(--sc-mar-scuro) 82%, transparent);
}


/* =============================================================================
   3 · IL PIE' — IMPIANTO
   -----------------------------------------------------------------------------
   Il fondo (--sc-carta), il filo in alto e i colori dei link li ha gia' messi
   01 § 12 e non li tocco: sono giusti e sono stati misurati. Qui cambia il
   respiro e la gerarchia dei titoli di colonna.
   ========================================================================== */

#footer .elementor-element-6e7c25a { align-items: stretch; }

/* Il distacco fra le cinque colonne era di 20 px: con le icone davanti alle
   voci le colonne diventano piu' "piene" e 20 px non bastano piu' a separarle.
   Non allargo la colonna: allargo il vuoto. */
#footer .elementor-element-e5d50d1 {
  gap: var(--sc-s5);
  flex-wrap: wrap;
}
#footer .elementor-element-e5d50d1 > .e-con {
  flex: 1 1 150px;
  min-width: 0;   /* senza questo una voce lunga allarga la colonna e le altre
                     quattro si stringono: e' il difetto classico del flex */
}

/* --- i titoli di colonna --------------------------------------------------
   Restano mono, minuscoli, spaziati e in --sc-ink-3 (5,25:1 sulla carta):
   e' la scelta di 01 ed e' quella giusta, un titolo di colonna non deve
   competere con le voci. Aggiungo solo il trattino petrolio sotto: due pixel
   che dicono «qui comincia un elenco» e legano le cinque colonne fra loro.
   `--sc-mar` pieno su carta fa 3,94:1 — sopra la soglia 3:1 per un elemento
   grafico. Come TESTO non lo userei mai, ed e' il motivo per cui e' un
   trattino e non una parola. */
#footer .elementor-element-290ec40 .elementor-heading-title,
#footer .elementor-element-1afcc18 .elementor-heading-title,
#footer .elementor-element-2771c0e .elementor-heading-title,
#footer .elementor-element-d2fa55c .elementor-heading-title,
#footer .elementor-element-78d2621 .elementor-heading-title {
  position: relative;
  display: block;
  padding-bottom: 11px;
  margin-bottom: var(--sc-s2);
}
#footer .elementor-element-290ec40 .elementor-heading-title::after,
#footer .elementor-element-1afcc18 .elementor-heading-title::after,
#footer .elementor-element-2771c0e .elementor-heading-title::after,
#footer .elementor-element-d2fa55c .elementor-heading-title::after,
#footer .elementor-element-78d2621 .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background-color: var(--sc-mar);
}


/* =============================================================================
   4 · IL BLOCCO DEI DATI AZIENDALI
   -----------------------------------------------------------------------------
   Era un solo <h2> con cinque righe separate da <br>: ragione sociale,
   indirizzo, comune, partita IVA, indirizzo di posta. Nessuna icona era
   possibile, perche' non c'era niente a cui attaccarla — e l'indirizzo di
   posta era testo morto, non un collegamento.
   Il JS avvolge ogni riga in uno <span> DENTRO lo stesso <h2>: il titolo resta
   un titolo, il testo non cambia di una virgola (conta per il posizionamento
   locale: nome, indirizzo, contatto devono restare leggibili al robot), e ogni
   riga ha finalmente un gancio per la sua icona.
   Se il JS non parte, resta il blocco di prima. Nessuna riga sparisce.
   ========================================================================== */

/* 01 § 12 scrive TUTTO il blocco in mono, maiuscolo, 11,5 px e interlinea 2:
   e' la scelta giusta per un TITOLO di colonna, non per un indirizzo, che alla
   fine e' una cosa che qualcuno deve poter copiare e leggere. Tre trattamenti,
   uno per genere di dato:
     · la ragione sociale resta l'etichetta -> mono, maiuscolo, spaziato
     · via e comune sono testo               -> carattere di testo, tondo
     · la partita IVA e' un codice           -> mono, perche' si legge cifra a
       cifra e le cifre in mono restano incolonnate
   Le regole colpiscono gli <span>, non l'<h2>: non c'e' gara di specificita'
   con 01, perche' non parliamo dello stesso elemento. */
#footer .sc-dati {
  display: flex;
  flex-direction: column;
  gap: var(--sc-s2);
  margin-top: var(--sc-s3);
  font-family: var(--sc-testo);
  font-size: 13.5px;
  line-height: 1.55;
  letter-spacing: 0;
  text-transform: none;
  color: var(--sc-ink-2);              /* 9,0:1 sulla carta */
}
#footer .sc-dati__nome {
  display: block;
  margin-bottom: var(--sc-s1);
  font-family: var(--sc-mono);
  font-size: var(--sc-t-mono);
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--sc-ink);                /* 18,1:1 sulla carta */
}
#footer .sc-dato--iva {
  font-family: var(--sc-mono);
  font-size: 12px;
  letter-spacing: .04em;
}
#footer .sc-dato {
  display: flex;
  align-items: flex-start;
  gap: var(--sc-s2);
  line-height: 1.55;
}
#footer .sc-dato::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-top: 3px;                     /* allineata alla prima riga, non al
                                          centro del blocco su due righe */
  opacity: .8;                         /* #3F4750 all'80% sulla carta: 6,5:1,
                                          ben oltre il 3:1 di un'icona */
}
#footer .sc-dato--dove::before {
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.3s7-5.7 7-11a7 7 0 1 0-14 0c0 5.3 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10.2' r='2.6'/%3E%3C/svg%3E");
}
#footer .sc-dato--iva::before {
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.6' y='5' width='18.8' height='14' rx='2'/%3E%3Cpath d='M6.6 9.6h4.2M6.6 13.2h7.4M16 9.6h2.4'/%3E%3C/svg%3E");
}
#footer .sc-dato--posta::before {
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
}
#footer .sc-dato a {
  color: var(--sc-ink-2);              /* 9,0:1 sulla carta */
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--sc-quota);
  transition: color var(--sc-veloce) var(--sc-curva),
              text-decoration-color var(--sc-veloce) var(--sc-curva);
}
#footer .sc-dato a:hover,
#footer .sc-dato a:focus-visible {
  color: var(--sc-mar-testo);          /* 5,7:1 sulla carta */
  text-decoration-color: currentColor;
}

/* --- l'unico collegamento sociale del piede ------------------------------
   L'indirizzo Instagram e' gia' nella pagina (lo mette il feed) ma solo in
   home, e nel piede non c'era modo di raggiungerlo dalle altre nove pagine.
   Una icona sola, stessa famiglia delle altre, bersaglio 44x44. */
#footer .sc-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-top: var(--sc-s2);
  border-radius: 50%;
  border: 1px solid var(--sc-linea-2);
  color: var(--sc-ink-2);
  transition: color var(--sc-veloce) var(--sc-curva),
              border-color var(--sc-veloce) var(--sc-curva),
              background-color var(--sc-veloce) var(--sc-curva);
}
#footer .sc-social::before {
  content: "";
  width: 19px;
  height: 19px;
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M17.3 6.7h.01'/%3E%3C/svg%3E");
}
#footer .sc-social:hover,
#footer .sc-social:focus-visible {
  color: var(--sc-mar-testo);
  border-color: var(--sc-mar);
  background-color: var(--sc-mar-velo);
}


/* =============================================================================
   5 · LE TRE COLONNE DI COLLEGAMENTI — MENU, COMPANY, INFO
   -----------------------------------------------------------------------------
   Le icone sono agganciate all'INDIRIZZO, non a una classe: le voci sono link
   di menu senza classi utili, e l'indirizzo e' l'unica cosa stabile. Stessa
   scelta di 04, e stessa avvertenza: nel PIEDE gli indirizzi sono scritti CON
   il `www` (nel menu di testa sono senza). Verificato dal vivo. Uso `*=` sul
   pezzo di percorso, cosi' vale in entrambi i casi e sopravvive a un cambio
   di dominio.

   Nota sui doppioni: nel pie' Elementor stampa OGNI menu due volte — una
   versione «main» e una «dropdown» tenuta a `display: none`. Le regole partono
   da `.elementor-nav-menu` e prendono entrambe: e' innocuo (la seconda non si
   vede) e costa meno di un selettore in piu' su ogni riga.
   ========================================================================== */

#footer .elementor-nav-menu .elementor-item::before {
  width: 16px;
  height: 16px;
  margin-right: 10px;
  opacity: .85;   /* #3F4750 all'85% sulla carta: 7,3:1. Un'icona ne chiede 3. */
  transition: opacity var(--sc-veloce) var(--sc-curva),
              transform var(--sc-veloce) var(--sc-curva);
}
/* «l'icona si accende al passaggio»: nessuno spostamento di riga, solo il
   pieno e un pixel di sollevamento. Il testo cambia colore da solo — quello
   lo fa gia' 01 § 12 — e l'icona lo segue perche' e' `currentColor`. */
#footer .elementor-nav-menu .elementor-item:hover::before,
#footer .elementor-nav-menu .elementor-item:focus-visible::before {
  opacity: 1;
  transform: translateY(-1px);
}
#footer .elementor-nav-menu .elementor-item:hover,
#footer .elementor-nav-menu .elementor-item:focus-visible {
  color: var(--sc-mar-testo);          /* 5,7:1 sulla carta */
}

/* --- MENU: le stesse sei icone del menu di testa -------------------------
   Sono volutamente IDENTICHE a quelle di 04. Due disegni diversi per la stessa
   categoria, uno in alto e uno in basso, e il sito sembra fatto da due
   persone. Il gemello del pie' del «food» punta a /food-box mentre in testa
   punta a /food: il `*=` copre tutti e due. */

/* base & lid studio: la scatola con il coperchio, in assonometria */
#footer .elementor-nav-menu .elementor-item[href*="/base-lid-studio"]::before {
  content: "";
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.6 12 4l9 4.6-9 4.6z'/%3E%3Cpath d='M3 8.6v6.8L12 20l9-4.6V8.6'/%3E%3Cpath d='M12 13.2V20'/%3E%3C/svg%3E");
}
/* gioielleria: pietra sfaccettata */
#footer .elementor-nav-menu .elementor-item[href*="/product-category/jewelry"]::before {
  content: "";
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10l4 6-9 12L3 9z'/%3E%3Cpath d='M3 9h18M9.5 9 12 21M14.5 9 12 21M7 3l2.5 6M17 3l-2.5 6'/%3E%3C/svg%3E");
}
/* tecnologia: dispositivo */
#footer .elementor-nav-menu .elementor-item[href*="/product-category/technology"]::before {
  content: "";
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2.5' width='10' height='19' rx='2'/%3E%3Cpath d='M10.5 5.5h3M11 18.5h2'/%3E%3C/svg%3E");
}
/* marketing: megafono */
#footer .elementor-nav-menu .elementor-item[href*="/product-category/marketing"]::before {
  content: "";
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10v4a1 1 0 0 0 1 1h3l6 4V5l-6 4h-3a1 1 0 0 0-1 1z'/%3E%3Cpath d='M17.5 9.2a4 4 0 0 1 0 5.6M20 6.8a7.5 7.5 0 0 1 0 10.4'/%3E%3C/svg%3E");
}
/* food: bottiglia */
#footer .elementor-nav-menu .elementor-item[href*="/product-category/food"]::before {
  content: "";
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 2.5h5v3.2c0 .8.3 1.5.9 2.1l1.2 1.3c.6.6.9 1.4.9 2.2v9.2a1.5 1.5 0 0 1-1.5 1.5h-8A1.5 1.5 0 0 1 6.5 20.5v-9.2c0-.8.3-1.6.9-2.2l1.2-1.3c.6-.6.9-1.3.9-2.1z'/%3E%3Cpath d='M6.5 13.5h11'/%3E%3C/svg%3E");
}
/* cura della persona: goccia */
#footer .elementor-nav-menu .elementor-item[href*="/product-category/personalcare"]::before,
#footer .elementor-nav-menu .elementor-item[href*="/product-category/personal-care"]::before {
  content: "";
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8c3.6 4.3 6.2 7.6 6.2 10.9A6.2 6.2 0 0 1 12 20.9a6.2 6.2 0 0 1-6.2-7.2c0-3.3 2.6-6.6 6.2-10.9z'/%3E%3Cpath d='M9.2 14.6a2.9 2.9 0 0 0 2.9 2.9'/%3E%3C/svg%3E");
}

/* --- COMPANY -------------------------------------------------------------- */
/* about us: il capannone. Non una faccina e non un palazzo di uffici: quello
   che c'e' dietro questo sito e' un'officina, ed e' la stessa cosa che
   raccontano le fotografie della striscia qui sopra. */
#footer .elementor-nav-menu .elementor-item[href*="/about-us"]::before {
  content: "";
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20.6h18'/%3E%3Cpath d='M4.6 20.6v-9.5l5 3v-3l5 3V7.4h4.8v13.2'/%3E%3Cpath d='M7.2 17.2h1.4M12.2 17.2h1.4M17 17.2h1.4'/%3E%3C/svg%3E");
}
/* get in touch / contact us: la busta. Le due voci portano allo STESSO
   indirizzo (una in COMPANY, una in INFO): una sola regola le serve entrambe,
   ed e' giusto che abbiano la stessa icona. */
#footer .elementor-nav-menu .elementor-item[href*="/get-in-touch"]::before {
  content: "";
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
}

/* --- INFO ----------------------------------------------------------------- */
/* condizioni: foglio con l'orecchia */
#footer .elementor-nav-menu .elementor-item[href*="/terms-conditions"]::before {
  content: "";
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.2 2.8h7.1L18.8 8.3v12.2a1.2 1.2 0 0 1-1.2 1.2H6.2A1.2 1.2 0 0 1 5 20.5V4a1.2 1.2 0 0 1 1.2-1.2z'/%3E%3Cpath d='M13.3 2.9v5.5h5.5'/%3E%3Cpath d='M8.4 13.2h7.2M8.4 16.8h5'/%3E%3C/svg%3E");
}
/* privacy: lo scudo con la spunta */
#footer .elementor-nav-menu .elementor-item[href*="/privacy-policy"]::before {
  content: "";
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.7 4.8 5.7v5.7c0 4.3 3 8.3 7.2 9.8 4.2-1.5 7.2-5.5 7.2-9.8V5.7z'/%3E%3Cpath d='m9.1 11.9 2.2 2.2 3.9-4.2'/%3E%3C/svg%3E");
}
/* faq: la domanda nel cerchio */
#footer .elementor-nav-menu .elementor-item[href*="/faq"]::before {
  content: "";
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9.4a2.5 2.5 0 1 1 3.3 2.4c-.6.2-.9.8-.9 1.4v.5'/%3E%3Cpath d='M12 17.2h.01'/%3E%3C/svg%3E");
}
/* sitemap: l'albero delle pagine */
#footer .elementor-nav-menu .elementor-item[href*="/sitemap"]::before {
  content: "";
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8.8' y='2.7' width='6.4' height='5' rx='1.2'/%3E%3Crect x='2.4' y='16.3' width='6.4' height='5' rx='1.2'/%3E%3Crect x='15.2' y='16.3' width='6.4' height='5' rx='1.2'/%3E%3Cpath d='M12 7.7v4.6'/%3E%3Cpath d='M5.6 16.3v-4h12.8v4'/%3E%3C/svg%3E");
}


/* =============================================================================
   6 · PAGAMENTI E CORRIERI — LE PASTIGLIE
   -----------------------------------------------------------------------------
   COSA C'ERA: <li><span>Paypal</span></li>, quattro volte, e due per i
   corrieri. Graficamente indistinguibili dalle voci «FAQ» e «Sitemap» della
   colonna accanto, e senza link: sembravano collegamenti rotti.

   COSA DIVENTANO: pastiglie con il marchio dentro. Il nome scritto sparisce
   dagli occhi e resta alle tecnologie assistive — un lettore di schermo
   continua a sentire «Paypal», non «immagine».

   PERCHE' NON HO SCARICATO I LOGHI VERI
   Perche' la pagina non deve chiedere niente a un dominio terzo, e perche' un
   PNG di marchio scaricato oggi e' un marchio vecchio fra due anni. I marchi
   qui sono disegnati sul posto come SVG monocromatici: un <text> in un
   font di sistema, con `textLength` che ne fissa la larghezza esatta.

   PERCHE' `textLength` E NON UN TRACCIATO A MANO
   Un tracciato bezier scritto a mano per sei parole sarebbe stato dieci volte
   piu' pesante e — con tutta onesta' — piu' brutto. Il rischio del <text> e'
   che il font di sistema cambi da un computer all'altro e la parola esca dal
   riquadro: `textLength` lo elimina, perche' impone al motore la larghezza
   totale e gli lascia solo la spaziatura da aggiustare. Le lettere non si
   deformano (`lengthAdjust` resta il valore di serie, `spacing`).
   Peso di un marchio: circa 200 byte prima della compressione.

   COME SI ASSEGNANO
   La classe la mette il JS leggendo il TESTO della voce, non la posizione:
   se domani il proprietario aggiunge «Klarna» o sposta «Visa» in cima, non si
   rompe niente. Una voce che il JS non riconosce tiene il suo testo visibile e
   prende l'icona generica della carta: non sparisce mai nulla.

   E IL RITMO A 36 px DI 06 § 11b?
   Resta valido e non lo tocco. Quel difetto nasceva dal fatto che 01 § 12
   dava lo STESSO riempimento a `.elementor-icon-list-item` e a
   `.elementor-icon-list-text` che gli sta dentro, e le colonne costruite con
   l'elenco puntato lo prendevano due volte (61 px contro 36). Qui il
   riempimento lo ridichiaro SOLO sul padre, `.elementor-icon-list-item`, e mai
   sul figlio: il doppio conteggio non si puo' ripresentare. E la domanda
   «perche' queste due colonne non hanno lo stesso passo delle altre tre» non
   si pone piu', perche' smettono di essere colonne di testo: sono un gruppo di
   distintivi, un oggetto diverso, e l'occhio non cerca un allineamento fra
   cose diverse.
   ========================================================================== */

/* Il selettore parte dal TIPO di widget, non dal suo identificativo
   (`.elementor-element-7f4e75a`): gli identificativi di Elementor cambiano
   quando qualcuno duplica un blocco nell'editor, e nel piede gli unici elenchi
   puntati sono questi due. */
#footer .elementor-widget-icon-list .elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sc-s2);
  margin: 0;
  padding: 0;
}

#footer .sc-mk {
  position: relative;   /* ancora per il nome nascosto, che e' in `absolute` */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  /* SOLO sul padre. Vedi la nota sopra: mai sul figlio. */
  padding: 0 11px;
  border: 1px solid var(--sc-linea-2);
  border-radius: 9px;
  background-color: var(--sc-fondo);
  /* MISURATO: il filo --sc-linea-2 sulla carta fa 1,26:1 e il bianco della
     pastiglia sulla carta fa 1,04:1 — da soli non disegnano niente. Non li
     scurisco, perche' 00-fondamenta dice esplicitamente che su bianco un bordo
     marcato incupisce, ed e' vero: cinque pastiglie contornate di grigio in un
     piede diventano cinque francobolli. Il rilievo lo fa l'ombra, che e' il
     mestiere che questa tavolozza le assegna. Nessun requisito di contrasto e'
     in gioco: la pastiglia non e' un comando e il marchio dentro si legge a
     9,42:1 anche se il contorno sparisse del tutto. */
  box-shadow: var(--sc-ombra-1);
  color: var(--sc-ink-2);              /* 9,0:1 sulla carta, 9,4:1 sul bianco
                                          della pastiglia */
  transition: border-color var(--sc-veloce) var(--sc-curva),
              color var(--sc-veloce) var(--sc-curva),
              box-shadow var(--sc-veloce) var(--sc-curva);
}
#footer .sc-mk:hover {
  border-color: var(--sc-mar);
  color: var(--sc-mar-testo);
  box-shadow: var(--sc-ombra-2);
}
/* Il nome scritto: via dagli occhi, non dall'accessibilita'. `clip-path` e non
   `display: none`, perche' `display: none` lo toglie anche al lettore di
   schermo. */
#footer .sc-mk--muto .elementor-icon-list-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  clip-path: inset(50%);
}
#footer .sc-mk::before {
  content: "";
  height: 18px;                        /* altezza delle maiuscole resa: ~11 px */
}
/* Le larghezze sono la larghezza del viewBox moltiplicata per 18/30: e' quello
   che serve perche' `mask-size: contain` non lasci aria intorno alla parola. */
#footer .sc-mk--paypal::before {
  width: 51px;
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 85 30'%3E%3Ctext x='0' y='23' textLength='85' font-family='Arial,Helvetica,sans-serif' font-size='26' font-weight='700'%3EPayPal%3C/text%3E%3C/svg%3E");
}
#footer .sc-mk--visa::before {
  width: 37px;
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 61 30'%3E%3Ctext x='0' y='23' textLength='61' font-family='Arial,Helvetica,sans-serif' font-size='26' font-weight='700'%3EVISA%3C/text%3E%3C/svg%3E");
}
#footer .sc-mk--stripe::before {
  width: 43px;
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 71 30'%3E%3Ctext x='0' y='23' textLength='71' font-family='Arial,Helvetica,sans-serif' font-size='26' font-weight='700'%3Estripe%3C/text%3E%3C/svg%3E");
}
#footer .sc-mk--fedex::before {
  width: 47px;
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 30'%3E%3Ctext x='0' y='23' textLength='78' font-family='Arial,Helvetica,sans-serif' font-size='26' font-weight='700'%3EFedEx%3C/text%3E%3C/svg%3E");
}
#footer .sc-mk--gls::before {
  width: 34px;
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 30'%3E%3Ctext x='0' y='23' textLength='56' font-family='Arial,Helvetica,sans-serif' font-size='26' font-weight='700'%3EGLS%3C/text%3E%3C/svg%3E");
}

/* «Direct Bank Transfer» non e' un circuito e non ha un marchio: ridurlo a un
   disegnino sarebbe un indovinello. Tiene il testo, prende l'icona della banca
   e la pastiglia si allarga quanto serve. */
#footer .sc-mk--parlante {
  /* Una riga tutta sua. Misurato: nella colonna da 166 px del telaio 1440 la
     scritta «Direct Bank Transfer» non ci sta accanto a un'altra pastiglia, e
     lasciandola in coda alle altre finiva spezzata in due con il testo
     centrato — sembrava un errore. Su una riga sua, allineata a sinistra e con
     l'icona all'altezza della prima riga, va a capo in modo leggibile. */
  flex: 1 1 100%;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  gap: 7px;
  padding: 7px 10px;
  font-family: var(--sc-testo);
  font-size: 12px;
  line-height: 1.3;
}
#footer .sc-mk--banca::before {
  content: "";
  width: 17px;
  height: 17px;
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.6 12 4.4l9 5.2'/%3E%3Cpath d='M5.4 9.6v8.6M9.8 9.6v8.6M14.2 9.6v8.6M18.6 9.6v8.6'/%3E%3Cpath d='M3 20.8h18'/%3E%3C/svg%3E");
}
/* Rete di sicurezza: una voce che il JS non riconosce (un metodo aggiunto
   domani) prende la carta di credito e tiene il suo nome. Non resta mai una
   pastiglia vuota. */
#footer .sc-mk--generico::before {
  content: "";
  width: 17px;
  height: 17px;
  --scp-i: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2.4'/%3E%3Cpath d='M2.5 9.6h19'/%3E%3Cpath d='M6 14.6h3.4'/%3E%3C/svg%3E");
}


/* =============================================================================
   7 · LA COMPARSA
   -----------------------------------------------------------------------------
   Una sola animazione, e discreta: quando la fascia entra nella vista, le sei
   fotografie e le cinque colonne arrivano una dopo l'altra, con 60 ms di
   scarto. Non e' decorazione fine a se stessa — e' l'unico modo per far notare
   una fascia che sta in fondo alla pagina, dove si arriva gia' stanchi.

   LE REGOLE CHE MI SONO DATO
   · Solo `opacity` e `transform`: nessun riflusso, nessuno spostamento di
     layout, tutto sul compositore.
   · Niente moto perpetuo: parte una volta, finisce, e non torna piu'.
   · Se il JS non gira, NIENTE e' nascosto. Lo stato di partenza (invisibile)
     esiste solo sotto `html.sc-piede-anim`, e quella classe la mette il JS
     dopo aver controllato che l'utente non abbia chiesto meno movimento.
     E' il contrario del difetto classico «contenuto invisibile perche' lo
     script non e' arrivato».
   ========================================================================== */

html.sc-piede-anim .sc-rivela {
  opacity: 0;
  transform: translateY(10px);
}
/* 460 ms e 45 ms di scarto: con 520 e 60 la fascia intera ci metteva 820 ms a
   comparire, e scorrendo veloce fino in fondo si vedeva il piede vuoto. Ora
   sono 685 ms e la comparsa parte 15% prima del bordo dello schermo (vedi la
   nota nel JS): a schermo, la fascia e' gia' pronta quando ci arrivi. */
html.sc-piede-anim .sc-rivela.sc-visto {
  opacity: 1;
  transform: none;
  transition: opacity 460ms var(--sc-curva) var(--scp-ritardo, 0ms),
              transform 460ms var(--sc-curva) var(--scp-ritardo, 0ms);
}

/* 00-fondamenta azzera gia' le durate quando l'utente chiede meno movimento,
   ma quella regola non basta qui: azzerando la sola transizione, lo STATO di
   partenza resterebbe (opacita' zero) e il contenuto sparirebbe. Va spento lo
   stato, non la transizione. Stesso ragionamento di 06 § 13. */
@media (prefers-reduced-motion: reduce) {
  html.sc-piede-anim .sc-rivela,
  html.sc-piede-anim .sc-rivela.sc-visto {
    opacity: 1;
    transform: none;
    transition: none;
  }
  body.home #main #sb_instagram .sbi_photo_wrap:hover { transform: none; }
  body.home #main .sc-pi__cta:hover { box-shadow: none; }
}


/* =============================================================================
   8 · LE LARGHEZZE — 1440, 1024, 390
   -----------------------------------------------------------------------------
   Misurato in tutti e tre i telai, non stimato.
   ========================================================================== */

/* --- fino a 1200 px: sei riquadri diventano tre ---------------------------
   A 1024 px i sei riquadri scendevano a 158 px l'uno: una fustella in funzione
   a 158 px non e' una prova di niente, e' una macchiolina. Tre riquadri per
   riga, due righe, e ogni fotografia torna a 320 px. */
@media (max-width: 1200px) {
  body.home #main #sb_instagram #sbi_images {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body.home #main .elementor-element-df728b3 { padding-block: var(--sc-s7); }
  #footer .elementor-element-e5d50d1 > .e-con { flex: 1 1 168px; }
}

/* --- fino a 991 px: le cinque colonne vanno a capo ------------------------
   Cinque colonne in 700 px di larghezza utile fanno 130 px l'una, e «Terms &
   Conditions» ci va a capo tre volte. Con `flex-wrap` (dichiarato al § 3) e un
   minimo di 200 px si sistemano da sole in due righe. */
@media (max-width: 991px) {
  #footer .elementor-element-e5d50d1 > .e-con { flex: 1 1 200px; }
}

/* --- telefono, 390 px -----------------------------------------------------
   Il plugin, sotto i 480 px, mette UNA colonna: sei fotografie da 358 px
   impilate, quasi 2.200 px di pagina da scorrere per arrivare al piede. Due
   colonne: la fotografia resta di 175 px — piccola, ma sul telefono si guarda
   da vicino — e la fascia sta in 550 px invece di 2.200.
   La testata si impila e l'invito diventa largo quanto la colonna: un
   bersaglio da 44 px di altezza su tutta la riga. */
@media (max-width: 767px) {
  body.home #main #sb_instagram #sbi_images {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.home #main .elementor-element-df728b3 { padding-block: var(--sc-s6); }
  body.home #main #sb_instagram .sb_instagram_header {
    gap: var(--sc-s3);
    margin-bottom: var(--sc-s4);
  }
  body.home #main .sc-pi__cta {
    width: 100%;
    justify-content: center;
  }
  body.home #main #sb_instagram .sbi_header_img {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
  }
  /* Il sollevamento col dito non esiste: sul telefono `:hover` resta appiccicato
     dopo il tocco e la fotografia rimane alzata. Stessa scelta di 01 § 13. */
  body.home #main #sb_instagram .sbi_photo_wrap:hover { transform: none; }
  body.home #main #sb_instagram .sbi_photo_wrap:hover::before { opacity: 0; }
  /* Il disco del video si stringe: su 175 px, 48 px di disco coprivano un
     quarto del fotogramma. */
  body.home #main #sb_instagram .sbi_playbtn {
    width: 40px !important;
    height: 40px !important;
    margin: -20px 0 0 -20px !important;
    padding: 11px 11px 11px 14px;
  }

  /* Le cinque colonne diventano due, e restano due: una sola colonna renderebbe
     il piede lungo il doppio senza guadagnare leggibilita'. */
  #footer .elementor-element-e5d50d1 {
    gap: var(--sc-s4) var(--sc-s5);
  }
  #footer .elementor-element-e5d50d1 > .e-con { flex: 1 1 132px; }
  /* 01 § 13 porta le voci a 44 px sotto i 767: le icone lo seguono e restano
     centrate sulla riga. Non ridichiaro il min-height — e' gia' giusto. */
}

/* --- schermi molto stretti (sotto i 360) ----------------------------------
   Una colonna sola per i link, ma le pastiglie restano affiancate: sono
   larghe 54-85 px e ci stanno in due anche su 320. */
@media (max-width: 359px) {
  #footer .elementor-element-e5d50d1 > .e-con { flex: 1 1 100%; }
}


/* =============================================================================
   9 · COSA NON HO TOCCATO, E PERCHE'
   -----------------------------------------------------------------------------
   · LA STRISCIA DEI LOGHI ISTITUZIONALI (`.elementor-element-b149e2e` e
     l'immagine `.elementor-element-2b17445`: Regione Marche, Repubblica
     Italiana, FESR, Unione Europea). Sono vincoli di un bando: dimensioni,
     colori e proporzioni sono prescritti, e un filtro o un ritocco li rende
     non conformi. Nessuna regola di questo foglio li nomina. Se un giorno
     qualcuno li vede storti, non e' colpa di qui.
   · IL LOGO DEL PIEDE (`.elementor-element-6329834`). 01 § 12 lo tiene in
     piedi con un cerotto — il file `logo_footer2.svg` e' tutto bianco, quindi
     invisibile sulla carta, e 01 lo nasconde e ne ridisegna la sagoma come
     maschera. Funziona. La cosa giusta resta far fare una versione scura del
     file: e' una richiesta per il proprietario, non un lavoro da CSS, e
     aggiungere un secondo cerotto sopra il primo peggiorerebbe le cose.
   · I COLORI DEI LINK DEL PIEDE. 01 li ha portati a `--sc-ink-2` dopo averli
     misurati (9,02:1 sulla carta). Sono giusti. Cambio solo lo stato di
     passaggio del mouse, che prima non c'era per gli elenchi.

   -----------------------------------------------------------------------------
   NOTA PER IL PROPRIETARIO — LA STRISCIA STA SOLO IN HOME
   -----------------------------------------------------------------------------
   Controllato pagina per pagina: `sb_instagram` compare nella home e in
   nessun'altra pagina. Chi arriva da una ricerca su «scatola per profumo»
   atterra sulla scheda prodotto e quelle fotografie non le vede mai.
   Portarla anche sulle categorie e sulle schede prodotto e' una decisione da
   prendere insieme (costa un widget in piu' nel modello Elementor, non una
   riga di codice) e la mia opinione sta nel resoconto.
   ========================================================================== */


/* scatole-officina-10-richiami.css */
/* =============================================================================
   FOGLIO 10 — due richiami: le protezioni interne e il campionario
   Si carica dopo tutti gli altri, quindi scavalca senza bisogno di forzature.
   ========================================================================== */

/* =============================================================================
   A · LE PROTEZIONI INTERNE — la fotografia, vestita
   -----------------------------------------------------------------------------
   Il foglio 04 aveva provato a sostituire le foto con delle icone. Non ha
   funzionato (il perche' e' scritto li'). Qui le foto restano e si lavora su
   quello che davvero non andava: sette piastrelle di altezza diversa, senza un
   fondo comune, con l'etichetta e il prezzo appiccicati sotto.

   Misurato prima: 282 px e 298 px di altezza sulla stessa riga. Bastano
   sedici pixel di scarto perche' una fila smetta di sembrare una fila.
   ========================================================================== */
/* LA STRUTTURA VERA, misurata dal vivo — vale la pena scriverla, perche' il
   primo tentativo l'aveva indovinata sbagliata e il risultato era il testo
   tagliato a meta':

     .wcpa_image                 <- il contenitore delle opzioni
       label                     <- LA PIASTRELLA: contiene TUTTO, testo compreso
         input[type=radio]       <- nascosto
         span.wcpa_img_wrap      <- la cornice della fotografia
           img                   <- con height:100px scritto in linea dal plugin
         span.wcpa_image_label   <- nome e prezzo

   L'errore da non ripetere: mettere `aspect-ratio:1` e `overflow:hidden` sul
   `label`. Il label non e' la figurina, e' la scheda intera: quadrarlo taglia
   via il nome. Il quadrato va sulla cornice interna. */

body.single-product #main .wcpa_type_image-group .wcpa_image,
body.single-product #main .wcpa_type_image .wcpa_image {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(116px, 1fr));
  gap: 12px;
  align-items: stretch;
}

/* la piastrella: una colonna, foto sopra e nome sotto, tutte alte uguale */
body.single-product #main .wcpa_type_image-group .wcpa_image > label,
body.single-product #main .wcpa_type_image .wcpa_image > label {
  position: relative;
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  width: auto !important;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer;
  overflow: visible;
}

/* la cornice della fotografia: qui sì il quadrato */
body.single-product #main .wcpa_type_image-group .wcpa_img_wrap,
body.single-product #main .wcpa_type_image .wcpa_img_wrap {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  height: auto !important;
  padding: 9px;
  box-sizing: border-box;
  background: var(--sc-carta);
  border: 1px solid var(--sc-linea);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

/* Il plugin scrive `height:100px` IN LINEA su ogni immagine: contro uno stile
   in linea non basta la specificita', serve !important. Non e' pigrizia. */
body.single-product #main .wcpa_type_image-group .wcpa_img_wrap img,
body.single-product #main .wcpa_type_image .wcpa_img_wrap img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transition: transform 220ms ease;
}

body.single-product #main .wcpa_image > label:hover .wcpa_img_wrap {
  border-color: var(--sc-linea-2);
  box-shadow: 0 6px 18px rgb(15 17 21 / .08);
  transform: translateY(-2px);
}
body.single-product #main .wcpa_image > label:hover .wcpa_img_wrap img { transform: scale(1.05); }

/* la scelta: un anello, non un riempimento — il riempimento coprirebbe proprio
   la fotografia, che e' l'informazione da guardare */
body.single-product #main .wcpa_image > label:has(input:checked) .wcpa_img_wrap {
  border-color: var(--sc-mar);
  box-shadow: 0 0 0 3px var(--sc-mar-velo);
  background: #fff;
}
body.single-product #main .wcpa_image > label:has(input:checked) .wcpa_img_wrap::after {
  content: "";
  position: absolute;
  top: 7px; right: 7px;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--sc-mar) url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.4l3 3 6-6.4'/%3E%3C/svg%3E") center/11px no-repeat;
  box-shadow: 0 1px 3px rgb(15 17 21 / .22);
}

/* nome e prezzo: allineati in basso, cosi' la fila resta una fila anche con
   i nomi lunghi su due righe */
body.single-product #main .wcpa_type_image-group .wcpa_image_label,
body.single-product #main .wcpa_type_image .wcpa_image_label {
  display: block;
  margin: auto 0 0 !important;
  padding: 0 2px;
  font: 500 11px/1.42 var(--sc-mono);
  letter-spacing: .015em;
  text-transform: uppercase;
  color: var(--sc-ink-2);
  text-align: left;
  overflow: visible;
}
body.single-product #main .wcpa_image > label:has(input:checked) .wcpa_image_label {
  color: var(--sc-mar-testo);
  font-weight: 700;
}

@media (prefers-reduced-motion: reduce) {
  body.single-product #main .wcpa_img_wrap,
  body.single-product #main .wcpa_img_wrap img { transition: none !important; transform: none !important; }
}

/* =============================================================================
   B · IL RICHIAMO DEL CAMPIONARIO
   -----------------------------------------------------------------------------
   Era un rettangolo azzurrino con tre righe centrate. Diceva "vedi la nostra gamma completa di carte" e non ne mostrava nemmeno una: chiedeva fiducia per
   una cosa che poteva semplicemente far vedere.

   Adesso la gamma e' li'. Sono le DODICI FOTOGRAFIE VERE dei campionari, le
   stesse che il cliente trova nel configuratore — non un disegno, non un
   gradiente inventato. Arrivano pigre, quindi non pesano finche' nessuno
   scorre fin qui, e si posano una dopo l'altra come carte su un tavolo.

   L'animazione ha un motivo: e' il gesto del campionario che viene aperto.
   Parte una volta sola, all'ingresso nella vista. Un'animazione perpetua in
   fondo alla home sarebbe rumore.
   ========================================================================== */
.sc-camp {
  position: relative;
  overflow: hidden;
  border-radius: var(--sc-r);
  background: linear-gradient(180deg, var(--sc-mar-velo) 0%, #F3F8F9 100%);
  border: 1px solid var(--sc-linea);
  padding: clamp(28px, 4vw, 46px) clamp(20px, 4vw, 48px);
}
.sc-camp__griglia {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 46%);
  gap: clamp(22px, 4vw, 52px);
  align-items: center;
}
.sc-camp__occhiello {
  margin: 0 0 8px;
  font: 500 10.5px/1 var(--sc-mono);
  letter-spacing: .17em;
  text-transform: uppercase;
  color: var(--sc-mar-testo);
}
.sc-camp__titolo {
  margin: 0 0 10px;
  font-family: var(--sc-disp);
  font-weight: 900;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  line-height: 1.08;
  letter-spacing: -.028em;
  color: var(--sc-ink);
  text-wrap: balance;
}
.sc-camp__testo {
  margin: 0 0 20px;
  max-width: 46ch;
  font-size: 15px;
  line-height: 1.6;
  color: var(--sc-ink-2);
}
.sc-camp__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  background: var(--sc-mar-scuro) !important;
  color: #fff !important;
  font: 600 12.5px/1 var(--sc-mono);
  letter-spacing: .09em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 160ms, transform 160ms, box-shadow 160ms;
}
.sc-camp__cta:hover {
  background: var(--sc-mar) !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 26px color-mix(in srgb, var(--sc-mar) 34%, transparent);
}
.sc-camp__cta svg { width: 15px; height: 15px; flex: 0 0 auto; }
.sc-camp__sotto {
  margin: 14px 0 0;
  font: 400 11.5px var(--sc-mono);
  color: var(--sc-ink-4);
}

/* --- il ventaglio di carte ---------------------------------------------- */
.sc-camp__carte {
  display: grid;
  /* quattro colonne, non sei: a sei le carte scendevano a 63 px e non si
     leggeva piu' la differenza fra un liscio e un goffrato — che e' l'unica
     cosa che quel riquadro deve far vedere */
  grid-template-columns: repeat(4, 1fr);
  gap: 11px;
}
.sc-camp__carta {
  position: relative;
  aspect-ratio: 1;
  border-radius: 9px;
  overflow: hidden;
  /* I campionari sono PNG ritagliati con lo sfondo trasparente: su bianco, la
     carta bianca e la crema sparivano del tutto. Serve un piano d'appoggio
     appena piu' profondo del foglio, piu' un filo interno che chiuda la
     forma. Misurato: #EDF0F1 lascia leggere sia il bianco sia il nero. */
  background: #EDF0F1;
  box-shadow: inset 0 0 0 1px rgb(15 17 21 / .07),
              0 1px 2px rgb(15 17 21 / .07), 0 6px 14px rgb(15 17 21 / .07);
  /* stato di partenza: la carta e' ancora nel mazzo, sotto e girata */
  opacity: 0;
  transform: translateY(18px) rotate(-5deg) scale(.93);
  transition: opacity 420ms var(--sc-curva, cubic-bezier(.2,.9,.3,1)),
              transform 480ms var(--sc-curva, cubic-bezier(.2,.9,.3,1));
  transition-delay: calc(var(--i, 0) * 42ms);
}
.sc-camp.is-vista .sc-camp__carta {
  opacity: 1;
  transform: none;
}
.sc-camp__carta img {
  display: block;
  width: 100%; height: 100%;
  object-fit: cover;
  /* un'ombra portata sotto il lembo di carta: e' quella che fa capire che si
     tratta di un foglio appoggiato e non di un rettangolo colorato */
  filter: drop-shadow(0 2px 3px rgb(15 17 21 / .18));
}
/* al passaggio la carta si stacca dal mazzo: e' il gesto di sfogliarlo */
.sc-camp.is-vista .sc-camp__carta:hover {
  transform: translateY(-4px) scale(1.04);
  box-shadow: 0 3px 6px rgb(15 17 21 / .09), 0 14px 30px rgb(15 17 21 / .13);
  z-index: 2;
  transition-delay: 0ms;
}
.sc-camp__carta span {   /* il nome, solo al passaggio: la foto basta */
  position: absolute; inset: auto 0 0 0;
  padding: 5px 6px;
  background: rgb(15 17 21 / .72);
  color: #fff;
  font: 500 9.5px/1.25 var(--sc-mono);
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity 150ms;
}
.sc-camp__carta:hover span { opacity: 1; }

@media (max-width: 860px) {
  .sc-camp__griglia { grid-template-columns: 1fr; }
  .sc-camp__carte { grid-template-columns: repeat(6, 1fr); }
}
@media (max-width: 480px) {
  .sc-camp__carte { grid-template-columns: repeat(4, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .sc-camp__carta { opacity: 1; transform: none; transition: none; }
  .sc-camp__cta { transition: none; }
}

/* =============================================================================
   C · LE PIASTRELLE — la griglia era sul contenitore sbagliato
   -----------------------------------------------------------------------------
   Segnalato dal proprietario con una fotografia: sulla scheda prodotto, da
   telefono, le piastrelle della carta e delle protezioni sbordano a destra.

   LA STRUTTURA VERA, misurata a 390 px. Il primo tentativo l'aveva indovinata
   sbagliata, e vale la pena scriverla perche' il nome inganna:

     DIV.wcpa_field.wcpa_group_field   <- IL CONTENITORE DI TUTTE LE OPZIONI
       DIV.wcpa_image                  <- UNA PER OPZIONE, non una per gruppo
         LABEL                         <- la piastrella
           INPUT + SPAN.wcpa_img_wrap + SPAN.wcpa_image_label

   `wcpa_image` al plurale non esiste: ce n'e' una per ogni carta. Mettere la
   griglia li' dentro significa disporre **un elemento solo** in piu' colonne,
   che non serve a niente; e la larghezza della fila la decide comunque il
   genitore.

   L'ERRORE DA NON RIPETERE: al primo tentativo avevo messo
   `grid-template-columns: minmax(0, 1fr)` su `.wcpa_field` per "rompere il cerchio". Una colonna sola. Le dodici carte si sono incolonnate una sotto
   l'altra: **il rimedio era peggio del male**, e l'ho visto solo perche' ho
   fotografato il risultato invece di fidarmi dei numeri della griglia — che
   dicevano "due colonne" ed erano veri, ma di una griglia che conteneva un
   elemento solo.

   LA CORREZIONE: la griglia sta sul contenitore delle opzioni, e le colonne le
   decide `auto-fill` sulla larghezza vera del genitore.
   ========================================================================== */
body.single-product #main .wcpa_type_image-group .wcpa_field.wcpa_group_field,
body.single-product #main .wcpa_type_image .wcpa_field.wcpa_group_field {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(116px, 1fr));
  gap: 12px;
  align-items: stretch;
}

/* Ogni opzione riempie la sua cella e puo' restringersi: senza `min-width: 0`
   un nome lungo come "SMOOTH BOUGANVILLE" tiene la colonna larga quanto la
   parola e la fila esce dallo schermo. */
body.single-product #main .wcpa_type_image-group .wcpa_image,
body.single-product #main .wcpa_type_image .wcpa_image {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
body.single-product #main .wcpa_type_image-group .wcpa_image > label,
body.single-product #main .wcpa_type_image .wcpa_image > label {
  width: 100% !important;
  min-width: 0;
}

/* Sul telefono due colonne stanno strette ma leggibili. */
@media (max-width: 420px) {
  body.single-product #main .wcpa_type_image-group .wcpa_field.wcpa_group_field,
  body.single-product #main .wcpa_type_image .wcpa_field.wcpa_group_field {
    grid-template-columns: repeat(auto-fill, minmax(104px, 1fr));
    gap: 10px;
  }
}


/* scatole-officina-11-tipografia.css */
/* =============================================================================
   scatole.com — OFFICINA · 11 · TIPOGRAFIA LEGGIBILE
   -----------------------------------------------------------------------------
   Il proprietario ha detto: «i caratteri e l'interfaccia sono troppo piccoli».
   Non e' un'opinione. Misurato nel browser, sui nodi davvero disegnati
   (Chromium sul server, a 2560 / 1440 / 1024 / 390 px):

     pagina        nodi   sotto 12 px   corpo minimo   peso funzionale < 600
     home           110        43           10 px               59
     categoria       91        41           10 px               66
     prodotto       219       135           10 px              154
     carrello        52        23           10 px               39

   Il censimento per classe dice che non sono difetti sparsi ma UNA decisione
   ripetuta: quasi tutto cio' che sta sotto i 12 px e' la stessa cosa —
   monospaziato, maiuscolo, spaziato, peso 400 o 500 — e quasi sempre eredita
   la misura dallo stesso gettone, `--sc-t-mono`, che vale
   `clamp(10.5px, .18vw + 10px, 11.5px)` ed e' richiamato in una cinquantina di
   punti fra i fogli 01, 02, 03, 04, 06, 08 e 09.

   ---------------------------------------------------------------------------
   PERCHE' IL VALORE SI CAMBIA QUI E NON IN 00-FONDAMENTA
   ---------------------------------------------------------------------------
   La leva giusta e' una sola, ed e' quel gettone. Ma 00-fondamenta e' il
   pavimento su cui poggia tutto — comprese due pagine che in questo momento
   vengono rifatte da altri — e cambiarlo alla radice significherebbe far
   muovere il terreno mentre ci si lavora sopra.
   Quindi il gettone viene RIDEFINITO, non modificato, e con un ambito
   dichiarato: `#header`, `#main`, `#footer`. Tre radici, tutto il sito che si
   vede, e nulla fuori. Il laboratorio della grafica (`.bla`) ha la sua scala e
   non passa di qui.
   Il valore esatto da portare in 00-fondamenta sta nel resoconto: quando ci
   andra', questa riga diventera' ridondante e si potra' cancellare senza che
   cambi niente. Nessuna regola di questo foglio abbassa qualcosa.

   ---------------------------------------------------------------------------
   LE TRE LEVE, E PERCHE' LE PAGINE NON SI ALLUNGANO
   ---------------------------------------------------------------------------
   1. CORPO PIU' GRANDE, SPAZIATURA PIU' PICCOLA. Il maiuscoletto spaziato a
      .12–.16em era il modo di far sembrare "tipografia" un corpo troppo
      piccolo. A .05em un'etichetta di dieci lettere si riprende una ventina di
      pixel: e' quella larghezza a pagare i due punti di corpo in piu'. Le
      etichette occupano lo stesso posto di prima. La spaziatura compensa il
      corpo piccolo — dove il corpo piccolo non c'e' piu', serve meno, non di
      piu'.
   2. VIA IL MONOSPAZIATO DALLE ETICHETTE. Misurato con measureText sulle tre
      famiglie del sito: a parita' di corpo il monospaziato costa il 15% di
      larghezza in piu' di Lato su una parola breve e il 24% su una frase
      italiana. E c'e' di peggio: "IBM Plex Mono" non e' MAI stato caricato da
      questo sito — nessun @font-face, nessun collegamento a un servizio di
      caratteri — quindi quello che i clienti vedono e' il monospaziato di
      sistema. Verificato col motore di disegno (CSS.getPlatformFontsForNode):
      DejaVu Sans Mono su Linux, e sara' Consolas su Windows, SF Mono su Mac.
      Tre disegni diversi, nessuno dei tre scelto da noi.
      Resta dove il suo mestiere e' vero: PREZZI e MISURE, che vanno
      incolonnati e confrontati a colpo d'occhio.
   3. PESO INVECE DI CORPO. Una parte del difetto non e' la grandezza ma la
      sottigliezza: 26 nodi in home a peso 300. Portarli a 600 fa guadagnare
      leggibilita' senza aggiungere un pixel di altezza, e alza il contrasto
      percepito invece di abbassarlo.

   Nessun colore letterale: solo gettoni di 00-fondamenta.
   ========================================================================== */

:root {
  /* Gettoni NUOVI, additivi: aggiungo, non ridefinisco. Cosi' nessun altro
     foglio cambia comportamento senza che qualcuno lo scriva a mano. */
  --sc11-et:    13px;    /* etichetta di comando, navigazione, cartellino */
  --sc11-mini:  12.5px;  /* il pavimento: sotto questo non si scende */
  --sc11-cifra: 13.5px;  /* prezzi e misure: restano monospaziati */
  --sc11-ls:    .05em;   /* spaziatura del maiuscoletto. Era .12–.16em */
}

/* =============================================================================
   0 · LA LEVA UNICA
   -----------------------------------------------------------------------------
   Una riga, una cinquantina di posti. Tutto il resto di questo foglio serve a
   fare in modo che questa riga non allunghi le pagine e non tronchi niente.
   ========================================================================== */
#header, #main, #footer {
  --sc-t-mono: var(--sc11-et);
}

/* =============================================================================
   1 · LA NAVIGAZIONE
   -----------------------------------------------------------------------------
   Nove voci a 11,5 px, peso 500, monospaziate, maiuscole, spaziate .12em.
   E' la prima cosa che si legge del sito e la si leggeva peggio del resto — il
   corpo non arrivava nemmeno dal gettone, era scritto a mano nel foglio 01.
   Lato maiuscolo ha la maiuscola piu' alta delle tre famiglie (0,73 del corpo
   contro 0,71 di Poppins): a 13 px rende come un monospaziato a 13,4.
   La specificita' ricalca quella del foglio 01 (1 id + 2 classi); questo foglio
   arriva dopo, quindi vince senza `!important`.
   ========================================================================== */
#header .elementor-nav-menu--main .elementor-item {
  font-family: var(--sc-disp);
  font-size: var(--sc11-et);
  font-weight: 700;
  letter-spacing: var(--sc11-ls);
  min-height: 44px;            /* bersaglio da dito, era 38 */
}
#header li.sc-voce-nuova > a.elementor-item {
  font-family: var(--sc-disp);
  font-size: var(--sc11-et);
  font-weight: 800;
  letter-spacing: var(--sc11-ls);
}

/* Il menu a tendina e i sottomenu stavano a 14 px peso 300. Il corpo va bene,
   il peso no: 300 su fondo bianco e' un grigio, non un testo. */
#header .elementor-nav-menu--dropdown .elementor-item,
#header .elementor-nav-menu.sm-vertical .elementor-item {
  font-weight: 600;
}

/* Il numero sul carrello stava a 10 px: e' l'unica cosa che dice quanti pezzi
   ci sono dentro, e si leggeva peggio di qualunque altra cosa in pagina. */
#header .elementor-menu-cart__toggle_button .elementor-button-icon-qty {
  font-family: var(--sc-disp);
  font-size: var(--sc11-mini);
  font-weight: 800;
}

/* =============================================================================
   2 · I PULSANTI
   -----------------------------------------------------------------------------
   Il corpo arriva dal gettone e sale da solo. Qui si sistemano famiglia, peso e
   spaziatura — cioe' le tre cose che il gettone non governa.
   ========================================================================== */
#main .elementor-button,
#main .button,
#main button[type="submit"],
#main input[type="submit"],
#main .sib-default-btn,
#footer .elementor-button,
#header .elementor-menu-cart__footer-buttons .elementor-button {
  font-family: var(--sc-disp);
  font-weight: 700;
  letter-spacing: var(--sc11-ls);
}
#main .elementor-button .elementor-button-text,
#footer .elementor-button .elementor-button-text,
#header .elementor-button .elementor-button-text {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}
/* Un collegamento in mezzo a una frase NON e' un pulsante e non deve
   diventarlo: il foglio 01 lo prende nello stesso elenco dei bottoni, e va
   rimesso al corpo del testo che lo contiene — l'unica misura giusta per una
   parola dentro un paragrafo. */
#main :is(p, dd, td, figcaption, blockquote) a {
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: none;
}

/* =============================================================================
   3 · IL CARTELLINO TECNICO
   -----------------------------------------------------------------------------
   `.sc-etichetta` e i titolini che i fogli 01/02/06/08/09 hanno reso
   monospaziati: "Starting from", "PERSONAL CARE", "custom quote", le
   intestazioni di colonna del piede, gli occhielli delle sezioni.
   Il maiuscoletto RESTA — qui e' un cartellino, non un titolo — ma peso e
   famiglia lo compensano, e la spaziatura scende da .16em a .05em: e' cio' che
   rende il cambio gratuito in larghezza.
   ========================================================================== */
#main .sc-etichetta,
#footer .sc-etichetta,
#main .sc-pi__occhiello,
#footer .sc-dati__nome,
#main .blp__occhiello,
body.home #main .elementor-element-383965d .elementor-heading-title,
body.home #main .elementor-element-5b4c7c8 .elementor-heading-title,
body.home #main .elementor-element-d54ad18 .elementor-heading-title,
body.single-product #main .elementor-location-single .elementor-element-5943aeb h2.elementor-heading-title,
body.tax-product_cat #main .porto_products_filter_form .widget-title,
body.post-type-archive-product #main .porto_products_filter_form .widget-title,
body.tax-product_cat #main li.product .category-list,
body.post-type-archive-product #main li.product .category-list,
body.tax-product_cat #main li.product .category-list a,
body.post-type-archive-product #main li.product .category-list a {
  font-family: var(--sc-disp);
  font-weight: 800;
  letter-spacing: var(--sc11-ls);
}

/* Gli occhielli delle schede di categoria in home ("Starting from",
   "PERSONAL CARE") non hanno una classe: i fogli li raggiungono per
   identificativo Elementor, e li seguo dove sono. Se un domani quel blocco
   viene risalvato dall'editor l'identificativo cambia, questa riga smette di
   avere effetto e resta il corpo del gettone — che e' gia' 13 px. Nessuna
   pagina si rompe: peggiora di un peso, non di tre punti di corpo. */
body.home #main .elementor-element-c817df9 .elementor-widget-heading .elementor-heading-title {
  letter-spacing: var(--sc11-ls);
}
/* Il nome della categoria sopra ogni scheda ("PERSONAL CARE", "FOOD") stava a
   peso 400: il corpo l'ha gia' alzato il gettone, restava la sottigliezza. */
body.home #main .elementor-element-c817df9 .e-con > .elementor-widget-heading:nth-child(1) .elementor-heading-title {
  font-family: var(--sc-disp);
  font-weight: 800;
  letter-spacing: var(--sc11-ls);
}

/* =============================================================================
   4 · LA SCHEDA PRODOTTO — le opzioni che si comprano
   -----------------------------------------------------------------------------
   E' il punto peggiore del sito: 135 nodi su 219 sotto i 12 px, e sono proprio
   i nomi delle carte, i Pantone e i sovrapprezzi — le tre cose su cui il
   cliente decide quanto spendere. "Smooth BOUGANVILLE" e "(€2.00)" a 11,5 px
   peso 500.
   ========================================================================== */
body.single-product #main .wcpa_wrap .wcpa_image_label,
body.single-product #main .wcpa_wrap .wcpa_color_label {
  font-family: var(--sc-disp);
  font-weight: 700;
  letter-spacing: var(--sc11-ls);
  line-height: 1.25;           /* la riga si stringe: il corpo sale, la
                                  piastrella resta alta come prima */
}
/* Il sovrapprezzo resta monospaziato: e' una cifra, e incolonnata sotto le
   altre si confronta senza doverla leggere. */
body.single-product #main .wcpa_wrap .wcpa_option_price {
  font-family: var(--sc-mono);
  font-size: var(--sc11-mini);
  font-weight: 700;
  letter-spacing: 0;
}
/* La descrizione sotto il campo e' prosa: Poppins, che ha l'altezza della x
   piu' alta delle tre e a 13 px si legge meglio di qualunque maiuscoletto. */
body.single-product #main .wcpa_wrap .wcpa_desc,
body.single-product #main .wcpa_wrap .wcpa_field_desc {
  font-family: var(--sc-testo);
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.4;
}

/* La tabella dei prezzi a scaglioni: quantita', prezzo pieno, prezzo scontato,
   mese di consegna. Numeri, quindi monospaziati — ma a peso 400 erano
   filiformi, e sono i numeri su cui si decide un ordine da mille pezzi. */
body.single-product #main .dd_quantity_table span.dd_regular_price,
body.single-product #main .dd_quantity_table thead th.dd_date div.dd_col span:first-child,
body.single-product #main .dd_quantity_table thead th.dd_date div.dd_col span:last-child,
body.single-product #main .dd_quantity_table .dd_table_title div.dd_col,
body.single-product #main .dd_quantity_table thead th.dd_quantity_title div.dd_col {
  font-weight: 700;
  letter-spacing: var(--sc11-ls);
}

/* L'anteprima dal vivo della scatola (000912). */
#main .blp__sugg,
#main .blp__nota,
#main .blp__vuoto {
  font-family: var(--sc-testo);
  font-size: var(--sc11-et);
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.4;
}
#main .blp__comandi button {
  font-family: var(--sc-disp);
  font-size: var(--sc11-et);
  font-weight: 700;
  letter-spacing: var(--sc11-ls);
  min-height: 44px;
}
#main .blp__dati dt {
  font-family: var(--sc-disp);
  font-size: var(--sc11-mini);
  font-weight: 800;
  letter-spacing: var(--sc11-ls);
}
#main .blp__dati dd {
  font-family: var(--sc-mono);
  font-size: var(--sc11-cifra);
  font-weight: 700;
}

/* I titoli delle fisarmoniche ("Project recap", "Your quote"): a 11,5 px peso
   500 sembravano una didascalia, e sono l'unico modo per sapere cosa c'e'
   dentro un blocco chiuso prima di aprirlo. */
body.single-product #main .elementor-location-single .e-n-accordion-item-title-text {
  font-family: var(--sc-disp);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: var(--sc11-ls);
}
#main summary.e-n-accordion-item-title { min-height: 44px; }

/* =============================================================================
   5 · L'EROE E LE SCHEDE DELLA HOME — qui il difetto e' il peso
   -----------------------------------------------------------------------------
   Corpo gia' giusto, sottigliezza no: peso 300 su fondo bianco. Alzare il corpo
   qui allungherebbe la home senza guadagno, quindi si alza solo il peso.
   ========================================================================== */
#main .sc-eroe__eyebrow,
#main .sc-prog__somm,
#main .sc-prog__invito,
#main .sc-camp__cta,
#main .elementor-icon-list-text,
#main .sbi_bio {
  font-weight: 600;
}
/* Le tre prove sotto l'eroe ("minimum order", "handmade in Italy") stavano a
   11,5 px peso 300 monospaziate: sotto ogni soglia contemporaneamente. */
#main .sc-eroe__prova {
  font-family: var(--sc-disp);
  font-weight: 700;
  letter-spacing: var(--sc11-ls);
}

/* =============================================================================
   6 · IL PIEDE
   -----------------------------------------------------------------------------
   L'indirizzo, la partita IVA, il recapito. Sono i dati che qualcuno copia
   davvero, e sbagliare a copiare una partita IVA costa una fattura.
   Il corpo arriva dal gettone; qui restano peso e famiglia.
   ========================================================================== */
#footer .elementor-widget-heading .elementor-heading-title,
#footer .elementor-heading-title a {
  font-family: var(--sc-disp);
  font-weight: 700;
  letter-spacing: var(--sc11-ls);
}
#footer .elementor-icon-list-text { font-weight: 600; }

/* =============================================================================
   7 · IL CARRELLO E LA CASSA
   -----------------------------------------------------------------------------
   Poche righe, ma se qui qualcosa non si legge non si compra. Il corpo sale col
   gettone; le etichette dei campi non ci passavano e vanno dichiarate.
   ========================================================================== */
/* Le intestazioni della tabella (Product · Price · Quantity · Subtotal), i
   pulsanti d'azione (Apply coupon, Update cart, Update totals) e i titoli dei
   totali stavano a peso 500 in maiuscoletto monospaziato. Il corpo lo aveva
   gia' alzato il gettone; qui resta la sottigliezza, che sulle intestazioni di
   una tabella di numeri e' la differenza fra leggere una colonna e cercarla. */
body.woocommerce-cart #main table.shop_table th,
body.woocommerce-checkout #main table.shop_table th,
body.woocommerce-cart #main table.shop_table th > span,
body.woocommerce-checkout #main table.shop_table th > span,
body.woocommerce-cart #main .card-sub-title,
body.woocommerce-checkout #main .card-sub-title,
body.woocommerce-cart #main tr.order-total th h4,
body.woocommerce-checkout #main tr.order-total th h4,
body.woocommerce-cart #main .wc-action-btn,
body.woocommerce-checkout #main .wc-action-btn,
body.woocommerce-cart #main .woocommerce-shipping-destination,
body.woocommerce-checkout #main .woocommerce-shipping-destination {
  font-family: var(--sc-disp);
  font-weight: 700;
  letter-spacing: var(--sc11-ls);
}
/* Le cifre della riga IVA e dei totali restano monospaziate — sono numeri da
   incolonnare — ma a peso 400 su una riga alta 13,7 px sparivano. */
body.woocommerce-cart #main tr.tax-rate th,
body.woocommerce-checkout #main tr.tax-rate th,
body.woocommerce-cart #main .woocommerce-Price-amount,
body.woocommerce-checkout #main .woocommerce-Price-amount { font-weight: 600; }

/* Le etichette dei campi della cassa. `label` da solo non bastava: il tema le
   veste con classi proprie (`.porto-control-label`, `.required_field`) e con
   il rimpiazzo di select2, che disegna una `<span>` al posto della tendina e
   non eredita niente. Nove campi su undici passavano di li'. */
body.woocommerce-cart #main label,
body.woocommerce-checkout #main label,
body.woocommerce-account #main label,
body.woocommerce-checkout #main .porto-control-label,
body.woocommerce-checkout #main .required_field,
body.woocommerce-account #main .porto-control-label,
body.woocommerce-checkout #main .select2-selection__rendered,
body.woocommerce-cart #main .select2-selection__rendered {
  font-size: var(--sc11-et);
  font-weight: 600;
}
/* Le etichette dei campi della cassa hanno gia' un padrone: il foglio 03 le
   scrive a 15 px peso 500 con una specificita' piu' alta della mia, e per
   questo il primo giro non le aveva toccate. Ricopio quel selettore — corpo
   invariato (15 px va benissimo, alzarlo allungherebbe la cassa di undici
   righe), sale soltanto il peso. E' il caso in cui il difetto non e' la
   grandezza: e' che a 500 su bianco l'etichetta e' piu' chiara del valore che
   sta per accoglierla. */
body.woocommerce-checkout #main .form-row > label,
body.woocommerce-account #main .form-row > label,
body.woocommerce-checkout #main .woocommerce-address-fields label {
  font-weight: 600;
}
body.woocommerce-checkout #main .porto-checkbox .porto-control-label,
body.woocommerce-checkout #main .porto-radio .porto-control-label,
body.woocommerce-cart #main ul#shipping_method .porto-control-label,
body.woocommerce-checkout #main ul#shipping_method .porto-control-label {
  font-weight: 600;
}
/* I titoli dei blocchi della cassa e del carrello ("Cart totals", "Total",
   "Billing details") sono `h4` con classi di utilita' del tema. */
body.woocommerce-cart #main h4.card-sub-title,
body.woocommerce-checkout #main h4.card-sub-title,
body.woocommerce-cart #main tr.order-total th h4.mb-0,
body.woocommerce-checkout #main tr.order-total th h4.mb-0 {
  font-weight: 800;
}

/* Le righe del carrello: nome dell'opzione scelta e suo prezzo. Sono la
   ricevuta di quello che si sta comprando — se non si rileggono, l'errore si
   scopre quando arriva il pacco. */
body.woocommerce-cart #main .wcpa_cart_meta,
body.woocommerce-checkout #main .wcpa_cart_meta,
body.woocommerce-cart #main .wcpa_cart_price,
body.woocommerce-checkout #main .wcpa_cart_price,
body.woocommerce-cart #main .price_value,
body.woocommerce-checkout #main .price_value {
  font-weight: 600;
}

/* I tre pulsanti d'azione del carrello. La regola generica non arrivava: il
   tema li veste come `button.wc-action-btn`, e un elemento in piu' nel
   selettore e' esattamente il peso che mancava. */
/* Ricopiati dal foglio 03 CARATTERE PER CARATTERE, e non per pigrizia: lui
   scrive `.button.wc-action-btn` (due classi) e io avevo scritto
   `button.wc-action-btn` (un elemento e una classe). Vale 1-4-1 contro 1-3-2:
   perdevo di una classe, e il pulsante restava a peso 500. E' l'errore che si
   fa quando si scrive un selettore "che sembra giusto" invece di andare a
   leggere quello che c'e' gia'. */
body.woocommerce-cart #main .button.wc-action-btn,
body.woocommerce-checkout #main .button.wc-action-btn,
body.woocommerce-account #main .button.wc-action-btn {
  font-family: var(--sc-disp);
  font-weight: 700;
  letter-spacing: var(--sc11-ls);
}
/* Stessa storia per le intestazioni della tabella e i titoli dei totali. */
body.woocommerce-cart #main .cart-table thead th span,
body.woocommerce-checkout #main .review-order thead th h4,
body.woocommerce-cart #main .cart_totals .card-sub-title,
body.woocommerce-checkout #main #order_review_heading,
body.woocommerce-checkout #main #payment > h4,
body.woocommerce-account #main .woocommerce-MyAccount-navigation h5,
body.woocommerce-account #main .account-sub-title,
body.woocommerce-checkout #main .woocommerce-billing-fields > h3,
body.woocommerce-checkout #main .woocommerce-shipping-fields > h3 {
  font-family: var(--sc-disp);
  font-weight: 800;
  letter-spacing: var(--sc11-ls);
}
body.woocommerce-checkout #main .form-row label .optional,
body.woocommerce-account #main .form-row label .optional {
  font-weight: 600;
  letter-spacing: var(--sc11-ls);
}
/* I campi della cassa restano a 16 px per una ragione che non e' estetica:
   sotto i 16, iOS ingrandisce la pagina da solo quando si tocca il campo, e
   la cassa parte storta. E' gia' cosi' in 00-fondamenta (--sc-t-campo) e qui
   si dichiara solo per non lasciarlo all'eredita'. */
body.woocommerce-checkout #main :is(input[type="text"], input[type="email"],
input[type="tel"], input[type="number"], select, textarea) {
  font-size: var(--sc-t-campo, 16px);
}

/* =============================================================================
   7bis · I POSTI CHE LA LEVA NON RAGGIUNGE
   -----------------------------------------------------------------------------
   Dopo il primo giro di misure sono rimasti dodici nodi in home e ventisette
   sulla scheda prodotto. Chiesto al motore quale regola vincesse davvero
   (CSS.getMatchedStylesForNode, non "leggo i fogli e indovino"), la risposta e'
   stata la stessa quattro volte su cinque: un corpo scritto A MANO in px da
   qualche altro foglio, che il gettone non poteva toccare. Qui si scavalcano
   uno per uno, ricalcando il loro selettore — non uno piu' largo, perche' un
   selettore piu' largo prende anche i titoli veri e li rimpicciolisce.
   ========================================================================== */

/* 1. LA STRISCIA IN TESTA (recapito, campionario, FAQ, lingue). Il foglio 04 le
      da' 11 px con un `:where()` che copre a, p, span e div dentro la striscia
      della bandierina. Tre voci, ed e' la prima riga della pagina. */
/* La catena di `:not()` non e' ornamentale: il foglio 04 scrive
   `:not(.glink):not(.glink *):not(.elementor-button):not(.elementor-button *)`,
   che vale 1-6-0. Una regola piu' corta perde, e perde in silenzio — l'avevo
   scritta corta e a schermo non era cambiato niente. La ricopio identica: il
   mio foglio arriva dopo e quel pareggio lo vinco per ordine, non per forza. */
#header .e-con.e-parent:has(.gtranslate_wrapper)
  :where(a, p, span, div):not(.glink):not(.glink *):not(.elementor-button):not(.elementor-button *) {
  font-size: var(--sc11-et);
  font-weight: 600;
}
#header .e-con.e-parent:has(.gtranslate_wrapper) h3.elementor-heading-title > a,
#header .e-con.e-parent:has(.gtranslate_wrapper) .elementor-button-text {
  font-family: var(--sc-disp);
  font-weight: 700;
  letter-spacing: var(--sc11-ls);
}
/* Il pulsante FAQ della striscia era l'ultimo nodo a 10,5 px di tutto il sito,
   e per una ragione precisa: la regola del foglio 04 si esclude da sola i
   discendenti di `.elementor-button`, quindi il corpo gli arrivava dal CSS che
   Elementor genera per quel widget. Serve una riga sua. */
#header .e-con.e-parent:has(.gtranslate_wrapper) .elementor-button .elementor-button-text {
  font-size: var(--sc11-et);
}

/* 2. IL MENU DEL PIEDE. Sta in `#footer`, non in `#header`: undici voci a peso
      300, che su bianco e' un grigio. Il corpo (14 px) va gia' bene. */
#footer .elementor-nav-menu .elementor-item { font-weight: 600; }

/* 3. GLI OCCHIELLI "STARTING FROM" DELLE SEI SCHEDE IN HOME. Il foglio 08 li
      scrive a 10,5 px: e' il corpo piu' piccolo rimasto in tutto il sito, e sta
      sopra il prezzo — cioe' sopra il numero che si va a cercare. */
body.home #main .elementor-element-c817df9 .e-con > .elementor-widget-heading:nth-child(4) .elementor-heading-title {
  font-size: var(--sc11-et);
  font-family: var(--sc-disp);
  font-weight: 800;
  letter-spacing: var(--sc11-ls);
}

/* 4. L'ANTEPRIMA DAL VIVO (000912). Le sue regole arrivano da un blocco <style>
      stampato DOPO questo foglio: a parita' di specificita' vince chi arriva
      dopo, quindi le mie non arrivavano. Con `#main #bl-prev` valgono 2-1-0 e
      la questione e' chiusa senza un solo `!important`. */
#main #bl-prev .blp__occhiello {
  font-family: var(--sc-disp);
  font-size: var(--sc11-et);
  font-weight: 800;
  letter-spacing: var(--sc11-ls);
}
#main #bl-prev .blp__dati dt {
  font-family: var(--sc-disp);
  font-size: var(--sc11-mini);
  font-weight: 800;
  letter-spacing: var(--sc11-ls);
}
#main #bl-prev .blp__dati dd {
  font-family: var(--sc-mono);
  font-size: var(--sc11-cifra);
  font-weight: 700;
}
#main #bl-prev .blp__sugg,
#main #bl-prev .blp__nota,
#main #bl-prev .blp__vuoto {
  font-family: var(--sc-testo);
  font-size: var(--sc11-et);
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.4;
}
#main #bl-prev .blp__comandi button {
  font-family: var(--sc-disp);
  font-size: var(--sc11-et);
  font-weight: 700;
  letter-spacing: var(--sc11-ls);
  min-height: 44px;
}

/* 5. LA BRICIOLA DI PANE del carrello e della cassa ("Shopping Cart>Checkout>Order Complete"): sta in `.woo-page-header`, che non e' dentro
      nessuna delle tre radici, quindi il gettone ridefinito non la raggiunge.
      Sono i tre passi dell'acquisto: e' l'ultimo posto dove si puo' scrivere
      piccolo. */
.woo-page-header .breadcrumb li a,
.woo-page-header .breadcrumb li a.nolink,
.woo-page-header .breadcrumb li.disable a {
  font-size: var(--sc11-et);
  font-family: var(--sc-disp);
  font-weight: 700;
  letter-spacing: var(--sc11-ls);
}
/* L'UNICO `!important` di questo foglio, e ha un motivo che si puo' verificare:
   sotto i 768 px il tema scrive `.page-header-8 li a { font-size: .6rem
   !important }`, cioe' 10,4 px. Contro un `!important` non esiste specificita'
   che tenga: si risponde soltanto con un `!important`. E' mirato su un
   selettore solo, dentro una media query sola, e non tocca nient'altro.
   Misurato a 390: prima 10,4 px, dopo 13. */
@media (max-width: 991px) {
  .woo-page-header .breadcrumb li a,
  .woo-page-header .breadcrumb li a.nolink,
  .woo-page-header .breadcrumb li.disable a {
    font-size: var(--sc11-et) !important;
  }
}

/* 6. IL RICHIAMO A INSTAGRAM e i dati aziendali nel piede: peso 400 su testo
      che qualcuno copia a mano. */
body.home #main .sc-pi__cta,
#footer .sc-pi__cta {
  font-family: var(--sc-disp);
  font-size: var(--sc11-et);
  font-weight: 700;
  letter-spacing: var(--sc11-ls);
}
#footer .sc-dato span { font-weight: 600; }

/* Il nome della carta sui campionari della home: compare al passaggio del
   mouse, a 9,5 px. Si vede poco e si legge peggio, ma quando si vede e' la
   risposta a "che carta e' questa" — cioe' l'unico motivo per passarci sopra.
   L'avevo mancata al primo giro perche' a riposo ha `opacity: 0` e il
   misuratore, giustamente, salta quello che non si vede: e' saltata fuori solo provando in italiano,dove GTranslate incarta il testo in un <font>che l'opacita' del genitore non spegne. Un difetto trovato per sbaglio resta un difetto. */ #main .sc-camp__carta span{font-family:var(--sc-disp);font-size:var(--sc11-mini);font-weight:700;letter-spacing:var(--sc11-ls)}#main .sc-camp__occhiello,body.home #main .sc-pi__occhiello,body.single-product #main .dd_quantity_table .dd_col{font-weight:600}#main .porto_products_filter_form .product-categories li,#main .porto_products_filter_form .product-categories li>a{font-weight:600}#main .swiper-pagination-bullet{position:relative}#main .swiper-pagination-bullet::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px}@media (max-width:640px){:root{--sc11-ls:.03em}#main .wcpa_wrap .wcpa_image_label,#main .wcpa_wrap .wcpa_color_label,#main .blp__sugg,#main .blp__nota{line-height:1.3}body.single-product #main .dd_quantity_table span.dd_regular_price{font-size:var(--sc11-mini)}}#bl-studio{--blb-cielo:var(--sc-fondo, #FFFFFF);--blb-piano:var(--sc-rilievo, #EDF0F2);--blb-carta:var(--sc-fondo, #FFFFFF);--blb-bordo:var(--sc-linea, #ECEEF1);--blb-bordo2:var(--sc-linea-2, #DDE1E6);--blb-contorno:#868E97;--blb-pann:380px;--blb-rail:clamp(320px, 21vw, 420px);--blb-gap:clamp(14px, 1.3vw, 28px);--blb-pad:clamp(12px, 1.4vw, 36px);--blb-barra:58px;--blb-alt:clamp(340px, min(76vh, 100vh - 300px), 1120px)}#bl-studio{max-width:none;margin-left:0;margin-right:0;padding-left:var(--blb-pad);padding-right:var(--blb-pad);box-sizing:border-box;display:grid;grid-template-columns:var(--blb-pann) minmax(0,1fr) var(--blb-rail);grid-template-areas:"barra  barra  barra" "misure vista  acquisto";gap:var(--blb-gap);align-items:start}#bl-studio>*{grid-column:1 / -1}#bl-studio .blb-barra,#bl-studio>.bl__percorso{grid-area:barra;position:sticky;top:0;z-index:12}#bl-studio .blb-barra{display:flex;align-items:center;gap:var(--blb-gap);min-height:var(--blb-barra);padding:6px 0;background:var(--blb-cielo);border-bottom:1px solid var(--blb-bordo)}#bl-studio .bl__percorso{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0;margin:0;padding:0}#bl-studio .bl__tappa{flex:0 0 auto;flex-wrap:nowrap;min-width:0;gap:8px;padding:5px 12px 5px 6px;border-radius:999px;border:1px solid transparent;background:transparent}#bl-studio .bl__tappa>a,#bl-studio .bl__tappa>button{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;padding:0;border:0;cursor:pointer;background:transparent!important;color:inherit!important;font:inherit;text-align:left}#bl-studio .bl__tappa{margin:0}#bl-studio .bl__tappa-n{width:24px;height:24px;font-size:12px;font-weight:800}#bl-studio .bl__tappa-t em{display:none}#bl-studio .bl__tappa-t{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#bl-studio .bl__tappa.is-corrente{background:var(--sc-mar-velo,#E9F3F4);border-color:var(--sc-mar,#2F8C98)}#bl-studio .bl__tappa.is-attesa{border-style:solid;border-color:var(--blb-bordo2);background:transparent}#bl-studio .bl__tappa-presto{font-size:12px;padding:2px 8px}#bl-studio .blb-cruscotto{flex:0 0 auto;display:flex;align-items:center;gap:14px;margin-left:auto}#bl-studio .blb-mis{margin:0;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--sc-ink-2,#3F4750);font-variant-numeric:tabular-nums;white-space:nowrap}#bl-studio .blb-mis b{font-weight:800;color:var(--sc-ink,#0F1115)}#bl-studio .blb-prezzo{display:flex;align-items:baseline;gap:7px;margin:0;padding:4px 12px;border-radius:999px;background:var(--sc-mar-velo,#E9F3F4);white-space:nowrap}#bl-studio .blb-prezzo-v{font-size:17px;font-weight:800;line-height:1.2;color:var(--sc-ink,#0F1115);font-variant-numeric:tabular-nums}#bl-studio .blb-prezzo-e,#bl-studio .blb-prezzo-t{font-size:12px;font-weight:700;color:var(--sc-mar-testo,#226E78)}#bl-studio .blb-vai{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;background:var(--sc-mar-scuro,#1A555E);color:#fff;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.03em;white-space:nowrap;transition:background-color 150ms}#bl-studio .blb-vai:hover,#bl-studio .blb-vai:focus-visible{background:var(--sc-mar,#2F8C98);color:#fff}#bl-studio .bl__misure{grid-area:misure;position:sticky;z-index:3;top:calc(var(--blb-barra) + 12px);align-self:start;max-height:calc(100vh - var(--blb-barra) - 28px);overflow-y:auto;overscroll-behavior:contain;background:var(--blb-carta);border:1px solid var(--blb-bordo);border-radius:var(--sc-r,12px);box-shadow:var(--sc-ombra-2);padding:0}#bl-studio .blb-corpo{padding:18px 20px 20px}#bl-studio .bl__misure .bl__occhiello{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#bl-studio .bl__misure h2,#bl-studio .bl__misure h1{font-size:1.15rem;line-height:1.25;margin:0 0 8px}#bl-studio .blb-maniglia{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 14px;cursor:pointer;text-align:left;border:0;border-bottom:1px solid var(--blb-bordo);border-radius:var(--sc-r,12px) var(--sc-r,12px) 0 0;background:var(--blb-carta)!important;color:var(--sc-ink,#0F1115)!important;font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}#bl-studio .blb-maniglia:hover{background:var(--sc-mar-velo,#E9F3F4)!important}#bl-studio .blb-maniglia svg{flex:0 0 auto;color:var(--sc-mar-testo,#226E78)}#bl-studio .blb-maniglia .blb-chevron{margin-left:auto;transition:transform 180ms var(--sc-curva,ease)}#bl-studio .blb-maniglia[aria-expanded="false"] .blb-chevron{transform:rotate(180deg)}#bl-studio.blb-chiuso{grid-template-columns:56px minmax(0,1fr) var(--blb-rail)}#bl-studio.blb-chiuso .bl__misure{overflow:hidden}#bl-studio.blb-chiuso .blb-corpo{display:none}#bl-studio.blb-chiuso .blb-maniglia{flex-direction:column;justify-content:center;gap:12px;min-height:170px;padding:16px 0;border-bottom:0;border-radius:var(--sc-r,12px)}#bl-studio.blb-chiuso .blb-maniglia .blb-nome{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px}#bl-studio.blb-chiuso .blb-maniglia .blb-chevron{margin:0}#bl-studio .bl__preset button{min-height:48px}#bl-studio .bl-campo__box input{height:56px}#bl-studio .bl__vista{grid-area:vista;position:sticky;top:calc(var(--blb-barra) + 12px);align-self:start;z-index:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#bl-studio .bl__vista::before{content:"";position:absolute;z-index:-1;top:calc(-1 * var(--blb-gap));bottom:calc(-1 * var(--blb-gap));left:calc(-1 * (var(--blb-pann) + var(--blb-gap) + var(--blb-pad)));right:calc(-1 * (var(--blb-rail) + var(--blb-gap) + var(--blb-pad)));background:linear-gradient(180deg,var(--blb-cielo) 0%,var(--blb-cielo) 40%,var(--blb-piano) 54%,var(--blb-piano) 100%);border-bottom:1px solid var(--blb-bordo2);pointer-events:none}#bl-studio.blb-chiuso .bl__vista::before{left:calc(-1 * (56px + var(--blb-gap) + var(--blb-pad)))}#bl-studio #bl-svg{width:100%;height:var(--blb-alt);display:block;box-sizing:border-box;padding-bottom:82px}#bl-studio .bl__comandi{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:2;width:max-content;max-width:calc(100% - 24px);margin:0;padding:6px;gap:4px;justify-content:center;border:1px solid var(--blb-bordo);border-top:1px solid var(--blb-bordo);border-radius:999px;background:var(--blb-carta);box-shadow:var(--sc-ombra-2)}#bl-studio .bl__viste{border-color:var(--blb-bordo);background:var(--blb-piano)}#bl-studio .bl__comandi button{min-height:40px;padding:0 13px;font-size:12px;font-weight:700;border-color:transparent;background:transparent!important}#bl-studio .bl__comandi button:hover{background:var(--sc-mar-velo,#E9F3F4)!important;border-color:var(--sc-mar,#2F8C98)}#bl-studio .bl__comandi button[aria-pressed="true"]{background:var(--sc-mar-scuro,#1A555E)!important;color:#fff!important;border-color:var(--sc-mar-scuro,#1A555E)}#bl-studio .bl__comandi .bl__3d{margin-left:4px;border-color:var(--sc-mar,#2F8C98)!important;background:var(--sc-mar-velo,#E9F3F4)!important;color:var(--sc-mar-testo,#226E78)!important}#bl-studio .bl__comandi .bl__3d:hover{background:var(--sc-mar-scuro,#1A555E)!important;color:#fff!important}#bl-studio .bl__suggerimento{position:absolute;top:6px;right:8px;z-index:2;margin:0;padding:5px 12px;border-radius:999px;background:var(--blb-carta);border:1px solid var(--blb-bordo);font-size:12px;font-weight:600;color:var(--sc-ink-3,#616A75);text-align:right}#bl-studio .bl__acquisto{grid-area:acquisto;position:relative;z-index:3;background:var(--blb-carta);border:1px solid var(--blb-bordo);border-radius:var(--sc-r,12px);box-shadow:var(--sc-ombra-2);padding:20px}#bl-studio .bl__prezzo{margin:16px 0 14px;padding:18px;background:var(--sc-mar-velo,#E9F3F4);border:1px solid var(--sc-mar,#2F8C98);border-radius:var(--sc-r,12px)}#bl-studio .bl__unit{font-size:clamp(2.2rem, 2.2vw, 2.8rem)}#bl-studio .bl__stima{color:var(--sc-urg,#C41239)}#bl-studio .bl__consegna{border-top-color:var(--sc-mar,#2F8C98)}#bl-studio .bl__cta{min-height:62px;font-size:16px;border-radius:var(--sc-r,12px)}#bl-studio .bl__limiti,#bl-studio .bl__tappa-t em,#bl-studio .bl__avanz-c,#bl-studio .bl__anello-n,#bl-studio .bl__qty button em,#bl-studio .bl__rassicura li,#bl-studio .bl__salva-b,#bl-studio .bl__salva-r,#bl-studio .bl__salva-n,#bl-studio .bl__salva-riga button,#bl-studio .bl__salva-riga input,#bl-studio .bl__preventivo-t,#bl-studio .bl__preventivo-n,#bl-studio .bl__best-nota,#bl-studio .bl__dopo,#bl-studio .bl__preset>span,#bl-studio .bl__preset button em,#bl-studio .bl-campo__box em,#bl-studio .bl-campo__max,#bl-studio .bl__calcolato dt,#bl-studio .bl-switch__nota,#bl-studio .bl__spunte li,#bl-studio .bl__aletta-spiega,#bl-studio .bl__tot em,#bl-studio .bl__consegna,#bl-studio .bl__occhiello,#bl-studio .bl__stima{font-size:12px}#bl-studio .blm-carta__n{font-weight:600}#bl-studio .bl__spunte li,#bl-studio .bl__aletta-spiega,#bl-studio .bl__best-nota,#bl-studio .bl__dopo,#bl-studio .bl__salva-n,#bl-studio .bl__preventivo-p{font-weight:600}#bl-studio .bl-campo__box input,#bl-studio .bl__salva-riga input{border:1.5px solid var(--sc-ink-4,#616A76)!important}#bl-studio .bl-campo__box input:focus{border-color:var(--sc-mar,#2F8C98)!important}#bl-studio .bl__preset button,#bl-studio .bl__qty button,#bl-studio .bl-passo{border:1px solid var(--blb-contorno)!important}#bl-studio .bl__qty button[aria-pressed="true"]{border-color:var(--sc-mar-scuro,#1A555E);box-shadow:inset 0 0 0 1px var(--sc-mar-scuro,#1A555E)}#bl-studio .bl__qty button.is-best,#bl-studio .bl__preset button:hover,#bl-studio .bl__qty button:hover{border-color:var(--sc-mar,#2F8C98)}#bl-studio .bl__comandi{border-color:var(--blb-bordo2)}#bl-studio .blb-maniglia{border-bottom-color:var(--blb-contorno)}@keyframes blb-guizzo{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}#bl-studio .blb-cambiato{animation:blb-guizzo 200ms var(--sc-curva,ease) both}@media (prefers-reduced-motion:reduce){#bl-studio .blb-cambiato{animation:none}#bl-studio .blb-maniglia .blb-chevron{transition:none}}@media (max-width:1699px){#bl-studio{--blb-pann:300px;--blb-rail:clamp(280px, 19vw, 340px)}}@media (max-width:1180px){#bl-studio{grid-template-columns:minmax(0,1fr);grid-template-areas:"barra" "vista" "misure" "acquisto";--blb-alt:min(62vh, calc((100vw - 100px) * .8))}#bl-studio.blb-chiuso{grid-template-columns:minmax(0,1fr)}#bl-studio .bl__vista,#bl-studio .bl__misure{position:static;max-height:none;overflow:visible}#bl-studio #bl-svg{max-height:none}#bl-studio .bl__vista{position:relative;top:auto}#bl-studio .bl__vista::before,#bl-studio.blb-chiuso .bl__vista::before{left:calc(-1 * var(--blb-pad));right:calc(-1 * var(--blb-pad))}#bl-studio .blb-maniglia{display:none}#bl-studio.blb-chiuso .blb-corpo{display:block}#bl-studio .blb-corpo{padding:0}#bl-studio .bl__misure{padding:18px}}@media (max-height:860px){#bl-studio{--blb-alt:min(72vh, 100vh - 345px)}#bl-studio #bl-svg{padding-bottom:0;max-height:none}#bl-studio .bl__comandi{position:static;transform:none;width:auto;max-width:none;margin:10px 0 0;border-radius:var(--sc-r,12px);flex-wrap:wrap}#bl-studio .bl__comandi button{padding:0 9px}#bl-studio .bl__comandi{gap:3px;padding:5px}}@media (max-width:760px){#bl-studio{--blb-gap:12px}#bl-studio #bl-svg{height:auto;max-height:52vh;padding-bottom:0}#bl-studio .blb-barra{flex-wrap:wrap;gap:6px;padding:0;background:transparent;border-bottom:0;position:static}#bl-studio .bl__percorso{order:2;width:100%;padding:4px 0 8px}#bl-studio .bl__tappa{padding:4px 10px 4px 4px}#bl-studio .bl__tappa-t{font-size:12px}#bl-studio .blb-cruscotto{order:1;position:sticky;top:0;z-index:12;width:100%;margin:0;gap:8px;padding:7px 0;background:var(--blb-cielo);border-bottom:1px solid var(--blb-bordo)}#bl-studio .blb-mis{flex:1 1 auto;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis}#bl-studio .blb-prezzo{padding:3px 10px;gap:5px}#bl-studio .blb-prezzo-v{font-size:15px}#bl-studio .blb-prezzo-t{display:none}#bl-studio .blb-vai{padding:8px 12px;font-size:12px}#bl-studio .blb-vai .blb-vai-t{display:none}#bl-studio .bl__comandi{position:static;transform:none;width:auto;max-width:none;margin:10px 0 0;border-radius:var(--sc-r,12px);flex-wrap:wrap;justify-content:flex-start}#bl-studio .bl__suggerimento{position:static;margin:8px 0 0;text-align:center;border:0;background:transparent;padding:0}#bl-studio .bl__acquisto{padding:16px}#bl-studio .bl__prezzo{padding:16px}#bl-studio .bl__unit{font-size:2.1rem}}@media (max-width:560px){#bl-studio .bl__comandi button{padding:0 11px;font-size:12px}#bl-studio .bl__cta{min-height:56px}}#bl-studio .bl__vista:has(#bl-svg:empty)::after{content:"";position:absolute;z-index:1;left:50%;top:47%;width:82px;height:14px;transform:translate(-50%,-50%);pointer-events:none;background-repeat:no-repeat;background-size:14px 14px;background-position:0 50%,34px 50%,68px 50%;background-image:radial-gradient(circle closest-side,var(--blb-contorno) 96%,transparent 100%),radial-gradient(circle closest-side,var(--blb-contorno) 96%,transparent 100%),radial-gradient(circle closest-side,var(--blb-contorno) 96%,transparent 100%);will-change:opacity;animation:blb-attesa 1500ms ease-in-out infinite}@keyframes blb-attesa{0%,100%{opacity:.26}50%{opacity:.82}}@media (prefers-reduced-motion:reduce){#bl-studio .bl__vista:has(#bl-svg:empty)::after{animation:none;opacity:.5}}@media (max-width:760px){#bl-studio #bl-svg{aspect-ratio:auto 5 / 4}#bl-studio .bl__vista:has(#bl-svg:empty)::after{top:0;margin-top:40%}}#bl-studio .bl-campo--taglia .bl-campo__box{position:relative}#bl-studio .bl-campo--taglia select{width:100%;height:56px;padding:0 42px 0 14px;font:inherit;font-weight:700;font-size:1.05rem;color:var(--sc-ink-1,#14181C);background:#fff;border:1.5px solid var(--sc-ink-4,#616A76)!important;border-radius:12px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23616A76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px 18px;cursor:pointer}#bl-studio .bl-campo--taglia select:focus{border-color:var(--sc-mar,#2F8C98)!important;outline:2px solid var(--sc-mar,#2F8C98);outline-offset:2px}#bl-studio .bl__griglia>.bl-campo--largo{grid-column:1 / -1}#bl-studio .bl-campo--scelta{display:block}#bl-studio .bl-scelta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px;padding:0}#bl-studio .bl-scelta__p{flex:1 1 auto;min-height:46px;padding:6px 12px;cursor:pointer;background:var(--inc);border:1px solid var(--li);border-radius:8px;font-size:12.5px;font-weight:600;line-height:1.25;color:var(--i);text-align:left;transition:border-color 150ms,background-color 150ms,transform 150ms}#bl-studio .bl-scelta__p b{display:block;font-weight:600}#bl-studio .bl-scelta__p em{display:block;font-style:normal;font-family:var(--mono);font-size:10.5px;font-weight:400;line-height:1.4;color:var(--i4)}#bl-studio .bl-scelta__p:hover{border-color:var(--mar);background:var(--marv);transform:translateY(-1px)}#bl-studio .bl-scelta__p:focus-visible{outline:2px solid var(--mart);outline-offset:2px}#bl-studio .bl-scelta__p[aria-pressed="true"]{background:var(--mars);border-color:var(--mars);color:#fff}#bl-studio .bl-scelta__p[aria-pressed="true"] em{color:rgba(255,255,255,.82)}#bl-studio .bl-scelta__p[aria-pressed="true"]:hover{background:var(--mart);border-color:var(--mart)}#bl-studio .bl-scelta__p{position:relative}#bl-studio .bl-scelta__p.is-riserva{border-style:dashed;border-color:var(--i4)}#bl-studio .bl-scelta__p.is-riserva[aria-pressed="true"]{border-color:#fff}#bl-studio .bl-scelta--campioni{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#bl-studio .bl-scelta--campioni .bl-scelta__p{min-height:0;padding:5px;text-align:center}#bl-studio .bl-scelta__c{display:block;width:100%;aspect-ratio:1;border-radius:6px;background-size:500%;background-position:50% 100%;background-repeat:no-repeat;box-shadow:0 0 0 1px var(--li2) inset}#bl-studio .bl-scelta--campioni .bl-scelta__p b{margin-top:5px;font-family:var(--mono);font-size:10px;font-weight:500;line-height:1.25;color:var(--i2)}#bl-studio .bl-scelta--campioni .bl-scelta__p em{margin-top:2px;font-size:9.5px}#bl-studio .bl-scelta--campioni .bl-scelta__p[aria-pressed="true"] b{color:#fff}#bl-studio .bl-scelta--griglia{display:grid;grid-template-columns:repeat(var(--bl-col,3),minmax(0,1fr));max-height:264px;overflow-y:auto;overscroll-behavior:contain;padding:2px;margin-left:-2px;margin-right:-2px}#bl-studio .bl-scelta--griglia .bl-scelta__p{min-height:44px;padding:6px 4px;text-align:center;overflow:hidden}#bl-studio .bl-scelta--griglia .bl-scelta__p b{font-family:var(--mono);font-size:10.5px;font-variant-numeric:tabular-nums}#bl-studio .bl-scelta--griglia .bl-scelta__p em{font-size:9.5px}#bl-studio .bl-scelta--griglia{scrollbar-width:thin;scrollbar-color:var(--li2) transparent}#bl-studio .bl-scelta--griglia::-webkit-scrollbar{width:8px}#bl-studio .bl-scelta--griglia::-webkit-scrollbar-thumb{background:var(--li2);border-radius:999px}#bl-studio .bl-scelta.is-da-scegliere{border:1px dashed var(--li2);border-radius:10px;background:var(--car);padding:8px;margin-left:-8px;margin-right:-8px}#bl-studio .bl-scelta__nota{margin-top:8px}#bl-studio .bl-campo__box--testo input{padding-right:14px}#bl-studio .bl-campo__box--testo input::placeholder{color:var(--i4);font-weight:400;opacity:1}@media (max-width:560px){#bl-studio .bl-scelta__p{flex:1 1 calc(50% - 4px)}#bl-studio .bl-scelta--campioni{grid-template-columns:repeat(3,minmax(0,1fr))}#bl-studio .bl-scelta--griglia{grid-template-columns:repeat(2,minmax(0,1fr));max-height:232px}}#bl-studio #bl-svg .bl-parete{fill:var(--blc-parete,#EEF2F4)}#bl-studio #bl-svg .bl-parete-scura{fill:var(--blc-scura,#DDE4E9)}#bl-studio #bl-svg .bl-interno{fill:var(--blc-interno,#F7F9FA)}#bl-studio #bl-svg .bl-cop{fill:var(--blc-cop,#E4EEF0)}#bl-studio #bl-svg .bl-cop-scuro{fill:var(--blc-copscura,#CFDDE1)}#bl-studio #bl-svg .bl-cop-alto{fill:var(--blc-copalta,#F2F7F8)}#bl-studio #bl-svg .bl-parete,#bl-studio #bl-svg .bl-parete-scura,#bl-studio #bl-svg .bl-interno,#bl-studio #bl-svg .bl-cop,#bl-studio #bl-svg .bl-cop-scuro,#bl-studio #bl-svg .bl-cop-alto{stroke:var(--blc-tratto,#1C2430)}#main #bl-studio .bl__acquisto ul li,#main #bl-studio .bl__acquisto ol li{margin-bottom:0}#main #bl-studio .bl__acquisto .bla-scheda ul li,#main #bl-studio .bl__acquisto .blm-carta ul li,#main #bl-studio .bl__acquisto .mag-scheda ul li,#main #bl-studio .bl__acquisto .cas-scheda ul li{line-height:inherit}#main #bl-studio .bl__acquisto .bla-scheda,#main #bl-studio .bl__acquisto .blm-carta,#main #bl-studio .bl__acquisto .mag-scheda,#main #bl-studio .bl__acquisto .cas-scheda{margin:18px 0 0;padding:16px;border-radius:var(--r)}#main #bl-studio .bla-scheda__occhiello,#main #bl-studio .blm-carta__occhiello{margin:0 0 8px;font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mart)}#main #bl-studio .blm-carta__t{margin:0 0 6px;font:800 15px/1.25 var(--disp);letter-spacing:-.015em;color:var(--i)}#main #bl-studio .bla-scheda__stato,#main #bl-studio .blm-carta__n{margin:0 0 9px;font-size:12.5px;line-height:1.55;color:var(--i2)}#main #bl-studio .bla-scheda__stato strong{color:var(--i);font-weight:700}#main #bl-studio .bla-scheda__nota{margin:10px 0 0;font-size:11.5px;line-height:1.5;color:var(--i4)}#main #bl-studio .bla-scheda__pezzi{display:block;margin-top:4px;font:600 11.5px/1.5 var(--mono);color:var(--i4)}#main #bl-studio .bla-scheda__azioni,#main #bl-studio .blm-carta__az{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}@media (max-width:760px){#bl-studio{--mobile-cta-h:68px;padding-bottom:calc(var(--mobile-cta-h) + env(safe-area-inset-bottom, 0px))}#bl-studio .blb-cruscotto{position:fixed;inset:auto 0 0 0;z-index:999;width:100%;min-height:var(--mobile-cta-h);margin:0;padding:8px max(12px, env(safe-area-inset-right, 0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(12px, env(safe-area-inset-left, 0px));gap:8px;background:rgba(255,255,255,.98);border:0;border-top:1px solid var(--blb-bordo,#d8e0e3);box-shadow:0 -8px 24px rgba(23,38,45,.12);backdrop-filter:blur(10px)}#bl-studio .blb-mis{flex:1 1 auto;min-width:0;max-width:132px;font-size:11px;line-height:1.2}#bl-studio .blb-prezzo{flex:0 0 auto;padding:5px 9px}#bl-studio .blb-vai{flex:0 0 auto;min-height:44px;padding:9px 14px;border-radius:999px}#bl-studio .blb-vai .blb-vai-t{position:static;width:auto;height:auto;overflow:visible;clip-path:none;display:inline}#bl-studio:has(input:focus,textarea:focus,select:focus) .blb-cruscotto{opacity:0;pointer-events:none}#bl-studio .bl__suggerimento{box-sizing:border-box;width:fit-content;max-width:100%;margin-inline:auto;padding:6px 10px;white-space:normal;text-align:center;font-size:10.5px;line-height:1.25}#bl-studio .trepz-hint{left:10px;right:10px;width:auto;height:auto;min-height:27px;padding:6px 8px;transform:none;border-radius:10px;white-space:normal;line-height:1.25;text-align:center;justify-content:center}#bl-studio .trepz-hint span{white-space:normal}#bl-studio .bl__comandi{gap:6px;padding:6px}#bl-studio .bl__viste{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1 1 100%;width:100%;gap:3px}#bl-studio .bl__viste button{min-width:0;padding:0 4px;gap:4px;font-size:10.5px}#bl-studio .bl__viste button span{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:nowrap}#bl-studio .bl__vista{padding-inline:10px}body.page-id-8860 #bl-passo-1 .blb-corpo{display:flex;flex-direction:column}body.page-id-8860 #bl-passo-1 .bl__occhiello{order:0}body.page-id-8860 #bl-passo-1 h2{order:1}body.page-id-8860 #bl-passo-1 .bl__lucchetto{order:2}body.page-id-8860 #bl-passo-1 .bl__griglia{order:3}body.page-id-8860 #bl-passo-1 .bl__nota{order:4}body.page-id-8860 #bl-passo-1 .bl__aletta-spiega{order:5}body.page-id-8860 #bl-passo-1 .bl__limiti{order:6}body.page-id-8860 #bl-passo-1 .bl__avvisi{order:7}body.page-id-8860 #bl-passo-1 .bl__calcolato{order:8}body.page-id-8860 #bl-passo-1 .bl__salva{order:9}}@media (max-width:420px){#bl-studio .blb-cruscotto{padding-left:max(64px, env(safe-area-inset-left, 0px))}#bl-studio .blb-mis{display:none}#bl-studio .blb-prezzo{margin-left:auto}#bl-studio .blb-prezzo-v{font-size:15px}#bl-studio .blb-vai{padding-inline:12px}}