.macs-s3d{--g:#00b67b;--g2:#0a8f63;--ink:#161b26;--mut:#5d6776;--ln:#e4e9ee;--bg:#f6f8fa;box-sizing:border-box;clear:both;margin:10px 0 48px;color:var(--ink)}
.macs-s3d *{box-sizing:border-box}
.macs-s3d h2{font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.025em;margin:10px 0 12px;color:var(--ink)}
.s3d-testata{max-width:720px;margin:0 0 26px}
.s3d-occhiello{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--g2);background:linear-gradient(180deg,#eefaf4,#e2f6ec);border:1px solid #cdeedd;border-radius:30px;padding:6px 13px 6px 11px}
.s3d-intro{color:var(--mut);margin:0!important;font-size:16.5px;line-height:1.6}
.s3d-grid{display:grid;grid-template-columns:minmax(0,410px) minmax(0,1fr);gap:28px;align-items:start}
/* pannello dei comandi: una sola scheda, i passi separati da una linea sottile */
.s3d-comandi{background:#fff;border:1px solid var(--ln);border-radius:26px;padding:6px 26px 22px;box-shadow:0 1px 2px rgba(22,27,38,.04),0 22px 48px -30px rgba(22,27,38,.28)}
.s3d-passo{background:transparent;border:0;border-bottom:1px solid var(--ln);border-radius:0;padding:22px 0 20px;margin:0;box-shadow:none}
.s3d-passo:last-of-type{border-bottom:0}
.s3d-pt{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:800;letter-spacing:-.005em;color:var(--ink);margin:0 0 14px;padding:0;float:none;width:100%}
.s3d-pt label{font-size:15px;font-weight:800;color:var(--ink);margin:0;padding:0;flex:1}
.s3d-n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,#1d2433,#0f131c);color:#fff;font-size:12.5px;font-weight:800;flex:none;box-shadow:0 2px 6px rgba(15,19,28,.35)}
.s3d-cont{font-size:12px;font-weight:700;color:var(--mut);margin-left:auto;font-variant-numeric:tabular-nums}
.s3d-testo{width:100%;font-size:24px;font-weight:700;letter-spacing:-.01em;padding:15px 18px;border:2px solid #dde4ea;border-radius:16px;background:var(--bg);color:var(--ink);transition:border-color .18s,background .18s,box-shadow .18s}
.s3d-testo::placeholder{color:#a7b1bc;font-weight:500}
.s3d-testo:hover{border-color:#c8d1d9}
.s3d-testo:focus{outline:none;border-color:var(--g);background:#fff;box-shadow:0 0 0 5px rgba(0,182,123,.14)}
.s3d-aiuto{font-size:12.5px;color:var(--mut);margin:9px 2px 0!important;line-height:1.45}.s3d-aiuto.s3d-err{color:#b42318;font-weight:700}
.s3d-fonts{min-width:0}
.s3d-fc{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}
.s3d-fn{display:block;font-size:24px;line-height:1.15;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.s3d-fnome{display:block;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--mut);text-align:left}
/* verifiche sotto la misura delle lettere */
.s3d-verifiche{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px dashed #d6dde4;display:grid;gap:8px}
.s3d-verifiche li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--mut);margin:0;padding:0;line-height:1.35}
.s3d-verifiche i{flex:none;width:19px;height:19px;border-radius:50%;background:#dfe5ea;position:relative;transition:background .2s}
.s3d-verifiche li.s3d-si{color:var(--ink)}.s3d-verifiche li.s3d-si i{background:var(--g)}
.s3d-verifiche li.s3d-si i:after{content:"";position:absolute;left:7px;top:3.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.s3d-verifiche li.s3d-no{color:#8a5a00;font-weight:700}.s3d-verifiche li.s3d-no i{background:#e0a100}
.s3d-verifiche li.s3d-no i:after{content:"!";position:absolute;inset:0;color:#fff;font-size:12px;font-weight:900;text-align:center;line-height:19px}
.s3d-nota{font-size:13.5px;color:var(--mut);margin:18px 2px 0!important;line-height:1.5}
.s3d-link{background:none;border:0;padding:0;color:var(--g2);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
/* la vista: schermo 3D + lettura delle misure */
.s3d-vista{position:sticky;top:90px}
.s3d-schermo{position:relative;border-radius:26px 26px 0 0;overflow:hidden;background:#20252e;padding:0;box-shadow:0 30px 60px -34px rgba(15,19,28,.7)}
.s3d-schermo:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 90% at 30% 15%,rgba(255,255,255,.14),transparent 55%),radial-gradient(130% 110% at 50% 50%,transparent 55%,rgba(8,10,16,.42))}
.s3d-canvas{position:relative;height:min(540px,58vw);min-height:340px;background:#5b636d;overflow:hidden;touch-action:none;cursor:grab}.s3d-canvas:active{cursor:grabbing}
.s3d-canvas canvas{display:block}
.s3d-quote{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}
.s3d-ql{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.6))}
.s3d-qt{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:3;background:#fff;color:var(--ink);font-size:12.5px;font-weight:800;line-height:1;padding:5px 10px;border-radius:30px;box-shadow:0 3px 10px rgba(0,0,0,.35);white-space:nowrap;font-variant-numeric:tabular-nums}
.s3d-chip{position:absolute;left:14px;top:14px;right:64px;display:flex;gap:8px;flex-wrap:wrap;pointer-events:none;z-index:4}
.s3d-chip span{background:rgba(18,22,30,.62);color:#fff;font-size:12px;line-height:1.2;padding:7px 12px;border-radius:30px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16)}
.s3d-chip b{color:rgba(255,255,255,.62);font-weight:700;margin-right:5px;text-transform:uppercase;font-size:10px;letter-spacing:.08em}
.s3d-reset{position:absolute;right:14px;top:14px;z-index:5;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(18,22,30,.62);color:#fff;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0;transition:background .15s,transform .15s}
.s3d-reset:hover{background:rgba(0,182,123,.85);transform:rotate(-30deg)}
.s3d-demo{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:4;background:rgba(255,255,255,.95);color:var(--ink);font-size:13px;font-weight:700;padding:9px 16px;border-radius:30px;box-shadow:0 6px 18px rgba(0,0,0,.3);pointer-events:none;opacity:0;transition:opacity .25s;white-space:nowrap}
.s3d-vuoto .s3d-demo{opacity:1}
.s3d-vuoto .s3d-canvas{filter:saturate(.8)}
.s3d-lettura{background:linear-gradient(180deg,#181d27,#10141c);color:#fff;border-radius:0 0 26px 26px;padding:18px 22px 16px;border:1px solid #0b0e14;border-top:1px solid rgba(255,255,255,.08);transition:box-shadow .2s}
.s3d-lettura[data-stato=ok]{box-shadow:inset 0 -3px 0 var(--g)}
.s3d-lettura[data-stato=ko]{box-shadow:inset 0 -3px 0 #e0a100}
.s3d-dati{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.s3d-dato{padding:0 6px;border-left:1px solid rgba(255,255,255,.1);min-width:0}.s3d-dato:first-child{border-left:0;padding-left:0}
.s3d-dl{display:block;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:5px}
.s3d-dato strong{display:block;font-size:clamp(18px,2.1vw,25px);line-height:1.05;letter-spacing:-.02em;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}
.s3d-info{font-size:13px;color:rgba(255,255,255,.62);margin:13px 0 0!important;line-height:1.5}.s3d-info.s3d-err{color:#ffd37a;font-weight:600}
.s3d-fuori .s3d-schermo{box-shadow:0 30px 60px -34px rgba(15,19,28,.7),0 0 0 2px #e0a100}
.s3d-suggerimento{display:block;font-size:12.5px;color:var(--mut);margin:12px 4px 0!important}
.s3d-errore{font-size:14px;color:#8a5a00;background:#fff7e6;border:1px solid #f0d9a8;border-radius:12px;padding:11px 14px;margin:12px 0 0!important}
.s3d-dialog{border:0;border-radius:20px;padding:0;width:min(560px,94vw);max-height:92vh;box-shadow:0 30px 80px -20px rgba(0,0,0,.45);color:var(--ink)}
.s3d-dialog::backdrop{background:rgba(15,23,20,.55)}
.s3d-form{padding:22px 24px 24px;display:grid;gap:12px;max-height:92vh;overflow:auto}
.s3d-dtesta{display:flex;align-items:center;justify-content:space-between}.s3d-dtesta h3{margin:0;font-size:22px}
.s3d-chiudi{font-size:28px;line-height:1;background:none;border:0;cursor:pointer;color:var(--mut);padding:0 4px}
.s3d-dintro{margin:0!important;color:var(--mut);font-size:15px}
.s3d-form label{display:grid;gap:5px;font-size:13px;font-weight:700;color:var(--mut)}
.s3d-form input[type=text],.s3d-form input[type=email],.s3d-form select,.s3d-form textarea{font:inherit;font-size:15px;font-weight:400;color:var(--ink);padding:10px 12px;border:1px solid #cfd7de;border-radius:10px;background:#fff;width:100%}
.s3d-form input:focus,.s3d-form select:focus,.s3d-form textarea:focus{outline:2px solid var(--g);outline-offset:1px}
.s3d-riga{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.s3d-trappola{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.s3d-consenso{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important;font-size:13px!important}.s3d-consenso input{margin-top:3px}
.s3d-esito{min-height:1.3em;margin:0!important;font-size:14px;font-weight:600}.s3d-ok{color:#0a7f5a}.s3d-err{color:#b42318}
.s3d-azioni{display:flex;justify-content:flex-end}
.s3d-invia{font:inherit;font-weight:800;color:#fff;background:var(--g);border:0;border-radius:40px;padding:12px 26px;cursor:pointer}.s3d-invia:hover{background:var(--g2)}.s3d-invia:disabled{opacity:.6;cursor:wait}
.s3d-regole{font-size:13px;color:var(--mut);margin:0 0 14px!important;padding:10px 12px;background:#f4f7f5;border-radius:10px}
.s3d-fuori .s3d-canvas{outline:2px solid #e0a100;outline-offset:-2px}
.s3d-aiuto.s3d-err,.s3d-info.s3d-err{color:#b42318}
/* Nella scheda di questo prodotto: tessere tutte della stessa grandezza (con l'immagine del materiale), niente caricamento di file né grafica */
.macs-s3d-pagina .rmwc-slider .swiper-wrapper{align-items:stretch}
.macs-s3d-pagina .rmwc-slider__item{box-sizing:border-box;height:auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}
.macs-s3d-pagina .rmwc-slider__icon{width:100%;max-width:120px;aspect-ratio:1/1;margin:0 auto 8px;display:flex;align-items:center;justify-content:center}
.macs-s3d-pagina .rmwc-slider__icon img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.macs-s3d-pagina .rmwc-slider__label{min-height:3.9em;display:flex;align-items:center;justify-content:center}
.macs-s3d-pagina .macs-ba-prezzo{margin-top:auto}
/* i formati: tessere compatte con la sagoma dell'orientamento */
/* i materiali: cinque tessere in fila (su telefono due per riga), immagine quadrata, tutte della stessa altezza */
.macs-s3d-pagina .rmwc-slider--tipologia_prodotto{padding:6px 6px 8px}
.macs-s3d-pagina .rmwc-slider--tipologia_prodotto .swiper-wrapper{display:grid!important;grid-template-columns:repeat(5,minmax(0,150px));justify-content:start;gap:12px;transform:none!important;width:100%!important;height:auto!important;box-sizing:border-box}
.macs-s3d-pagina .rmwc-slider--tipologia_prodotto .swiper-slide{width:auto!important;margin:0!important;height:auto!important;display:flex}
.macs-s3d-pagina .rmwc-slider--tipologia_prodotto .rmwc-slider__item{box-sizing:border-box;width:100%;min-width:0;min-height:0;padding:8px 8px 12px}
.macs-s3d-pagina .rmwc-slider--tipologia_prodotto .rmwc-slider__icon{max-width:none;width:100%;margin:0 0 8px}
.macs-s3d-pagina .rmwc-slider--tipologia_prodotto .rmwc-slider__icon img{border-radius:10px;max-width:none;width:100%;height:100%}
.macs-s3d-pagina .rmwc-slider--tipologia_prodotto .rmwc-slider__label{overflow-wrap:anywhere;min-height:2.6em;font-size:13px;line-height:1.3}
.macs-s3d-pagina .rmwc-slider--tipologia_prodotto .swiper-button-prev,.macs-s3d-pagina .rmwc-slider--tipologia_prodotto .swiper-button-next{display:none!important}
@media (max-width:640px){
.macs-s3d-pagina .rmwc-slider--tipologia_prodotto .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.macs-s3d-pagina .rmwc-slider--tipologia_prodotto .swiper-slide:last-child:nth-child(odd){grid-column:1 / -1;width:calc(50% - 5px)!important;justify-self:center}
.macs-s3d-pagina .rmwc-slider--tipologia_prodotto .rmwc-slider__label{min-height:3.9em}
}

/* i formati: nove tessere in griglia (cinque per riga, tre su telefono), con il prezzo di quel formato e la proposta di formato più adatto al testo */
.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto{padding:6px 6px 8px}
.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .swiper-wrapper{display:grid!important;grid-template-columns:repeat(5,minmax(0,150px));justify-content:start;gap:12px;transform:none!important;width:100%!important;height:auto!important;box-sizing:border-box}
.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .swiper-slide{width:auto!important;margin:0!important;height:auto!important;display:flex}
.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .rmwc-slider__item{box-sizing:border-box;width:100%;min-width:0;min-height:0;padding:8px 8px 12px}
.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .rmwc-slider__icon{max-width:none;width:100%;aspect-ratio:1/1;margin:0 0 6px}
.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .rmwc-slider__icon img{max-width:none;width:100%;height:100%;object-fit:contain}
.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .rmwc-slider__label{overflow-wrap:anywhere;font-size:13px;line-height:1.25}
.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .swiper-button-prev,.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .swiper-button-next{display:none!important}
.s3d-fprezzo{margin-top:auto;padding-top:6px;font-size:13px;color:#2c2d32;text-align:center}.s3d-fprezzo b{font-weight:800}.s3d-fprezzo small{display:block;font-size:11px;color:#6b7280}
.s3d-consiglio{margin:8px 0 0;padding:9px 12px;border-radius:10px;background:#effaf5;border:1px solid #cdeedd;font-size:13.5px;color:#1c2230;line-height:1.45}.s3d-consiglio .s3d-link{font-weight:800}
@media (max-width:640px){
.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .swiper-wrapper{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .rmwc-slider__item{padding:6px 6px 10px}
.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .rmwc-slider__label{font-size:11.5px}
}

/* Qui il cliente non carica file né ordina grafica: il file per la fresa lo prepariamo noi dal testo */
.macs-s3d-pagina .rmwc-field--servizi-grafici,.macs-s3d-pagina .macs-sv,.macs-s3d-pagina [class*="macs-vf-"],.macs-s3d-pagina .rmwc-ignore-verify,.macs-s3d-pagina .rmwc-cart__field--controllo_file,.macs-s3d-pagina [class*="macs-sg-"],.macs-s3d-pagina .macs-ps{display:none!important}
/* configurazione: due tessere affiancate con l'esempio grafico, come i riquadri del formato e del materiale */
.macs-s3d-pagina .rmwc-options--configurazione_prodotto .rmwc-options__inputs{display:grid!important;grid-template-columns:repeat(2,minmax(0,250px))!important;gap:16px!important;align-items:stretch;flex-direction:row!important}
.macs-s3d-pagina .rmwc-option.s3d-cfg{position:relative;display:flex!important;flex-direction:column;align-items:stretch;gap:9px;padding:12px 12px 14px;border:2px solid #dfe6ea;border-radius:20px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .2s,transform .2s;margin:0!important;width:auto!important;min-width:0}
.macs-s3d-pagina .rmwc-option.s3d-cfg:hover{border-color:#b8c4cd;transform:translateY(-2px);box-shadow:0 14px 26px -18px rgba(22,27,38,.45)}
.macs-s3d-pagina .rmwc-options--configurazione_prodotto .rmwc-options__inputs{padding:8px 6px 10px!important}
.macs-s3d-pagina .rmwc-option.s3d-cfg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:3}
.macs-s3d-pagina .rmwc-options .rmwc-option.s3d-cfg input[type="radio"]{width:100%!important;height:100%!important}
.macs-s3d-pagina .rmwc-option.s3d-cfg label:after{content:"";position:absolute;inset:0;z-index:2;cursor:pointer;border-radius:20px}
.macs-s3d-pagina .rmwc-option.s3d-cfg .rmwc-radio-dot{display:none!important}
.macs-s3d-pagina .rmwc-option.s3d-cfg label{font-size:16px;font-weight:800;text-align:left;margin:0;padding:0;cursor:pointer;line-height:1.2;color:#161b26;order:2}
.macs-s3d-pagina .rmwc-option.s3d-cfg:has(input:checked){border-color:#00b67b;background:#f1fbf6;box-shadow:0 0 0 4px rgba(0,182,123,.14)}
.macs-s3d-pagina .rmwc-option.s3d-cfg:has(input:checked):after{content:"";position:absolute;right:12px;top:12px;width:26px;height:26px;border-radius:50%;background:#00b67b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/16px no-repeat;box-shadow:0 3px 8px rgba(0,182,123,.45);z-index:2}
.macs-s3d-pagina .rmwc-option.s3d-cfg input:focus-visible~label{outline:2px solid #0a8f63;outline-offset:4px;border-radius:6px}
.s3d-cimg{display:block;width:100%;aspect-ratio:4/3;border-radius:13px;overflow:hidden;background:#fff;border:1px solid #e6ebef;order:1}.s3d-cimg img{width:100%;height:100%;object-fit:contain;display:block;padding:6px}
.s3d-cdesc{display:block;font-size:12.5px;color:#5d6776;line-height:1.4;order:3}
.s3d-cprezzo{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:13px;color:#2c2d32;order:4;margin-top:auto}.s3d-cprezzo b{font-weight:800;font-size:14px;background:#eef2f5;border-radius:30px;padding:4px 11px}.s3d-cprezzo small{font-size:11px;color:#6b7280}
.macs-s3d-pagina .rmwc-option.s3d-cfg:has(input:checked) .s3d-cprezzo b{background:#d9f4e7;color:#0a6f4d}
@media (max-width:560px){.macs-s3d-pagina .rmwc-options--configurazione_prodotto .rmwc-options__inputs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.macs-s3d-pagina .rmwc-option.s3d-cfg{padding:9px 9px 11px;border-radius:16px;gap:7px}.macs-s3d-pagina .rmwc-option.s3d-cfg label{font-size:14.5px}.s3d-cdesc{font-size:11.5px}.s3d-cprezzo b{font-size:12.5px;padding:3px 9px}.s3d-cimg img{padding:3px}}
@media (max-width:360px){.s3d-cdesc{display:none}}
/* quantità con + e − */
.macs-s3d-pagina .rmwc-quantity__col--qty.s3d-qtyok{display:inline-flex;align-items:stretch;border:2px solid #d6dde4;border-radius:14px;overflow:hidden;background:#fff}
.macs-s3d-pagina .rmwc-quantity__col--qty.s3d-qtyok input[type=number]{width:72px;border:0;border-radius:0;text-align:center;font-size:18px;font-weight:700;background:#fff;-moz-appearance:textfield;margin:0;box-shadow:none}
.macs-s3d-pagina .rmwc-quantity__col--qty.s3d-qtyok input[type=number]::-webkit-outer-spin-button,.macs-s3d-pagina .rmwc-quantity__col--qty.s3d-qtyok input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.s3d-qb{width:50px;border:0;background:#f4f7f9;font-size:24px;line-height:1;color:#1c2230;cursor:pointer;padding:0}.s3d-qb:hover{background:#e6f6ef;color:#0a8f63}
.macs-s3d-pagina .rmwc-quantity__col--qty.s3d-qtyok{width:auto!important;max-width:none!important;flex:none!important;min-width:0}
.macs-s3d-pagina .rmwc-quantity__col--qty.s3d-qtyok input[type=number]{flex:none;width:76px!important;min-width:0;height:auto;padding:12px 4px}
.s3d-qb{flex:none}
/* altezza delle lettere */
.s3d-alt{margin:0 0 12px}.s3d-altt{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.s3d-seg{display:inline-flex;background:#eef2f5;border-radius:12px;padding:3px;gap:3px;max-width:100%}
.s3d-seg button{font:inherit;font-size:13.5px;font-weight:700;color:var(--mut);background:transparent;border:0;border-radius:9px;padding:8px 14px;cursor:pointer}
.s3d-seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(28,34,48,.18)}
.s3d-altin{display:flex;align-items:center;gap:8px;margin-top:8px}.s3d-altin[hidden]{display:none}
.s3d-stepper{display:inline-flex;align-items:stretch;border:2px solid #d6dde4;border-radius:12px;overflow:hidden;background:#fff}
.s3d-stepper input{width:76px;border:0;text-align:center;font-size:17px;font-weight:700;padding:9px 4px;background:#fff;-moz-appearance:textfield;margin:0;box-shadow:none;border-radius:0}
.s3d-stepper input::-webkit-outer-spin-button,.s3d-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.s3d-stepper .s3d-qb{width:42px;font-size:20px}
.s3d-altcm{font-size:14px;font-weight:700;color:var(--mut)}
.s3d-altnota{font-size:12.5px;color:var(--mut);margin:6px 0 0!important}
/* nella scheda niente elenco «misura + configurazione» con i prezzi: restano le tessere e il totale */
.macs-s3d-pagina .macs-rv-voci{display:none!important}
/* menu a tendina dei caratteri */
.s3d-sel{position:relative}
.s3d-sel-b{width:100%;display:flex;align-items:center;gap:10px;text-align:left;font:inherit;background:#fff;border:2px solid #d6dde4;border-radius:14px;padding:10px 14px;cursor:pointer;transition:border-color .15s}
.s3d-sel-b:hover,.s3d-sel-b[aria-expanded=true]{border-color:var(--g)}
.s3d-sel-b .s3d-fc{flex:1;min-width:0;border:0;padding:0;min-height:0;background:transparent;align-items:flex-start}
.s3d-sel-b .s3d-fn{text-align:left;font-size:25px}.s3d-sel-b .s3d-fnome{text-align:left}
.s3d-sel-b i{flex:none;width:9px;height:9px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-4px;transition:transform .15s}
.s3d-sel-b[aria-expanded=true] i{transform:rotate(-135deg);margin-top:4px}
.s3d-sel-l{list-style:none;margin:6px 0 0;padding:6px;position:absolute;left:0;right:0;z-index:30;background:#fff;border:1px solid var(--ln);border-radius:14px;box-shadow:0 18px 40px -12px rgba(28,34,48,.35);max-height:340px;overflow:auto}
.s3d-sel-l[hidden]{display:none}
.s3d-sel-l li{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:10px;cursor:pointer;margin:0;outline:none}
.s3d-sel-l li:hover,.s3d-sel-l li:focus{background:#f1f5f7}
.s3d-sel-l li[aria-selected=true]{background:#effaf5;box-shadow:inset 3px 0 0 var(--g)}
.s3d-sel-l .s3d-fn{text-align:left;font-size:23px}.s3d-sel-l .s3d-fnome{text-align:left}

@media (max-width:980px){.s3d-grid{grid-template-columns:minmax(0,1fr)}.s3d-vista{position:static}.s3d-canvas{height:380px}}
@media (max-width:520px){.s3d-comandi{padding:2px 18px 18px;border-radius:22px}.s3d-schermo{border-radius:22px 22px 0 0}.s3d-lettura{border-radius:0 0 22px 22px;padding:15px 16px 14px}.s3d-canvas{height:320px}.s3d-dati{grid-template-columns:repeat(2,1fr);gap:14px 6px}.s3d-dato:nth-child(3){border-left:0;padding-left:0}.s3d-fn{font-size:21px}.s3d-chip span{font-size:11px;padding:6px 10px}}
.s3d-lettura .s3d-info.s3d-err{color:#ffd37a}
/* dima di montaggio */
.s3d-dima-c{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border:2px solid #dfe6ea;border-radius:18px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s;margin:0;max-width:640px}
.s3d-dima-c:hover{border-color:#b8c4cd}
.s3d-dima-c input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.s3d-dima-box{flex:none;width:26px;height:26px;border-radius:8px;border:2px solid #b8c4cd;background:#fff;position:relative;transition:background .15s,border-color .15s}
.s3d-dima-c input:checked~.s3d-dima-box{background:#00b67b;border-color:#00b67b}
.s3d-dima-c input:checked~.s3d-dima-box:after{content:"";position:absolute;left:8px;top:3px;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
.s3d-dima-c:has(input:checked){border-color:#00b67b;background:#effaf5;box-shadow:0 0 0 3px rgba(0,182,123,.15)}
.s3d-dima-c input:focus-visible~.s3d-dima-box{outline:2px solid #0a8f63;outline-offset:2px}
.s3d-dima-ic{flex:none;display:block}
.s3d-dima-t{display:flex;flex-direction:column;gap:4px;min-width:0}.s3d-dima-t b{font-size:16px;color:#161b26}.s3d-dima-t span{font-size:13.5px;color:#5d6776;line-height:1.45}.s3d-dima-t em{font-style:normal;font-size:13.5px;font-weight:700;color:#0a8f63}.s3d-dima-t strong{font-weight:800;white-space:nowrap}
@media (max-width:520px){.s3d-dima-c{gap:11px;padding:14px}.s3d-dima-ic{display:none}}
.s3d-dima-riep{margin:8px 0 2px;padding:10px 12px;border-radius:12px;background:#effaf5;border:1px solid #cdeedd}
.s3d-dr{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;color:#2c2d32;padding:3px 0}
.s3d-dr span:last-child{font-weight:700;white-space:nowrap}
.s3d-dr-tot{border-top:1px dashed #b5e3cd;margin-top:5px;padding-top:7px;color:#0a8f63;font-weight:800}.s3d-dr-tot span:last-child{font-size:15px}

/* Prezzo a metro quadro (04/11/2026): la riga con il prezzo della scritta sotto le misure */
.macs-s3d .s3d-prezzo{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:12px 0 0;padding:12px 16px;border-radius:12px;background:#eef7f3;color:#16322b;font-size:15px}
.macs-s3d .s3d-prezzo[hidden]{display:none}
.macs-s3d .s3d-prezzo strong{font-size:22px;font-weight:800;letter-spacing:-.01em}
.macs-s3d .s3d-prezzo small{font-size:13px;font-weight:600;opacity:.75}
.macs-s3d .s3d-prezzo em{font-style:normal;font-size:13px;color:#4b6a60;margin-left:auto}

/* la sezione «Dimensioni»: due schede grandi con il disegno dell'orientamento (05/11/2026) */
.s3d-testo2{margin-top:10px;font-size:20px;padding:12px 18px}
.s3d-testo2:disabled{background:#f4f7f5;color:#9aa6b2;cursor:not-allowed}
.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto{padding:6px 6px 10px}
.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .swiper-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,300px));gap:16px;transform:none!important;justify-content:start}
.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .swiper-slide{width:auto!important;margin:0!important;height:auto!important;display:flex}
.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .swiper-button-next,.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .swiper-button-prev{display:none!important}
.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .rmwc-slider__item.s3d-dm{position:relative;box-sizing:border-box;width:100%;padding:22px 18px 18px;border-radius:18px;border:2px solid #dde4ea;background:#fff;box-shadow:0 14px 30px -22px rgba(6,53,42,.5);transition:border-color .18s,box-shadow .18s,transform .18s}
.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .rmwc-slider__item.s3d-dm:hover{border-color:#b9c6d0;transform:translateY(-2px)}
.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .rmwc-slider__item.s3d-dm:has(input:checked){border-color:#12b886;background:linear-gradient(160deg,#f2fbf7,#e3f6ee);box-shadow:0 18px 34px -20px rgba(18,184,134,.7)}
.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .s3d-dm .rmwc-slider__label{min-height:0;flex-direction:column;gap:4px;text-align:center}
.s3d-dm-ico{display:flex;align-items:center;justify-content:center;height:72px;margin-bottom:8px;color:#06352a}
.s3d-dm:has(input:checked) .s3d-dm-ico{color:#0b8a66}
.s3d-dm-t{font-size:20px;font-weight:800;letter-spacing:-.01em;color:#0b2a21}
.s3d-dm-s{font-size:14px;line-height:1.35;color:#4b5b66}
.s3d-dm-m{display:inline-block;margin-top:8px;padding:4px 12px;border-radius:999px;background:#eef2f5;color:#4b5b66;font-size:12px;font-weight:700;letter-spacing:.02em}
.s3d-dm:has(input:checked) .s3d-dm-m{background:#12b886;color:#fff}
@media(max-width:600px){.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .swiper-wrapper{grid-template-columns:1fr 1fr;gap:10px}.macs-s3d-pagina .rmwc-slider--dimensioni_prodotto .rmwc-slider__item.s3d-dm{padding:16px 10px 14px}.s3d-dm-t{font-size:17px}.s3d-dm-s{font-size:12.5px}}

/* altezza delle lettere per riga (05/11/2026) */
.s3d-altlab{display:block;width:100%;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4b5b66;margin:0 0 6px}
.s3d-alt2{margin-top:12px}
.s3d-alt2[hidden],.s3d-altlab[hidden]{display:none!important}
.s3d-altin{flex-wrap:wrap}
