/* SOLO il template del Catalogo Stampati; nessuna modifica alle altre famiglie. */
main.sss-print-view.sss-print-focused{background:#fff!important;color:#142044!important;padding:24px 0 56px!important}
main.sss-print-view.sss-print-focused [hidden]{display:none!important}
main.sss-print-view.sss-print-focused .sss-pv-container{width:min(1240px,calc(100% - 40px))!important;max-width:1240px!important;padding:0!important;margin:auto!important}
main.sss-print-view.sss-print-focused .sss-pv-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:40px!important;align-items:stretch!important}
main.sss-print-view.sss-print-focused .sss-pv-main-column{display:block!important;min-width:0!important}
main.sss-print-view.sss-print-focused .sss-pv-heading{margin:0 0 24px!important;padding:0!important}
main.sss-print-view.sss-print-focused .sss-pv-title-row{display:flex;justify-content:space-between;align-items:center;gap:16px}
main.sss-print-view.sss-print-focused #sss-pv-title{font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:6px 0 10px!important;color:#142044!important}
main.sss-print-view.sss-print-focused .sss-pv-product-code{font-size:12px;white-space:nowrap;color:#59637b}
main.sss-print-view.sss-print-focused .sss-pv-lead{font-size:15px!important;line-height:1.6!important;max-width:100%!important;color:#59637b!important}
main.sss-print-view.sss-print-focused .sss-pv-benefits,main.sss-print-view.sss-print-focused .sss-pv-flags,main.sss-print-view.sss-print-focused .sss-pv-picture-note{display:none!important}
main.sss-print-view.sss-print-focused .sss-pv-image-area{margin:0 0 26px!important;min-width:0!important}
main.sss-print-view.sss-print-focused .sss-pv-product-image{height:440px!important;min-height:0!important;aspect-ratio:auto!important;background:#fff!important;border:1px solid #e5e9f0!important;border-radius:18px!important;padding:12px!important;box-shadow:none!important;overflow:hidden!important}
main.sss-print-view.sss-print-focused .sss-pv-product-image .sss-pv-real-image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;background:#fff!important;filter:none!important}
main.sss-print-view.sss-print-focused .sss-pv-product-image::before,main.sss-print-view.sss-print-focused .sss-pv-product-image::after{display:none!important}
main.sss-print-view.sss-print-focused .sss-pv-details{border:0!important;padding:0!important;margin:0!important;background:#fff!important;box-shadow:none!important}
main.sss-print-view.sss-print-focused .sss-pv-section-head{margin:0 0 20px!important}
main.sss-print-view.sss-print-focused .sss-pv-section-head h2{font-size:24px!important;line-height:1.2!important;color:#142044!important;letter-spacing:-.02em!important}
main.sss-print-view.sss-print-focused .sss-pv-step,main.sss-print-view.sss-print-focused .sss-pv-field-icon{display:none!important}
main.sss-print-view.sss-print-focused .sss-pv-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 18px!important}
main.sss-print-view.sss-print-focused .sss-pv-control{display:block!important;min-width:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;grid-column:auto!important}
main.sss-print-view.sss-print-focused .sss-pv-control[hidden]{display:none!important}
main.sss-print-view.sss-print-focused .sss-pv-control[data-field=quantita],main.sss-print-view.sss-print-focused .sss-pv-control[data-field=nobilitazione]{grid-column:1/-1!important}
main.sss-print-view.sss-print-focused .sss-pv-field-label{display:block!important;font-size:14px!important;font-weight:650!important;color:#142044!important;margin:0 0 8px!important}
main.sss-print-view.sss-print-focused select,main.sss-print-view.sss-print-focused input:not([type=hidden]){min-height:46px!important;font-size:15px!important;color:#142044!important;background:#fff!important;border:1px solid #ccd5e3!important;border-radius:9px!important;padding:10px 12px!important;box-shadow:none!important}
main.sss-print-view.sss-print-focused .sss-pv-choice-buttons{display:flex!important;flex-wrap:wrap!important;gap:9px!important;grid-template-columns:none!important}
main.sss-print-view.sss-print-focused .sss-pv-choice{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:72px!important;min-height:46px!important;height:auto!important;max-width:100%!important;flex:0 1 auto!important;padding:10px 14px!important;border:1px solid #dce1eb!important;border-radius:10px!important;background:#fff!important;color:#142044!important;font-size:14px!important;line-height:1.4!important;box-shadow:none!important;gap:0!important}
main.sss-print-view.sss-print-focused .sss-pv-choice[aria-pressed=true]{border-color:#102b86!important;background:#eef2ff!important;color:#102b86!important;box-shadow:0 0 0 1px #102b86!important}
main.sss-print-view.sss-print-focused .sss-pv-choice .sss-pv-mini-icon,main.sss-print-view.sss-print-focused .sss-pv-finish-swatch{display:none!important}
main.sss-print-view.sss-print-focused .sss-pv-finish-caption{font-size:14px!important;color:inherit!important;white-space:normal!important}
main.sss-print-view.sss-print-focused .sss-pv-artwork{margin:28px 0 0!important;padding:24px 0 0!important;border:0!important;border-top:1px solid #e5e9f0!important;background:#fff!important;box-shadow:none!important}
main.sss-print-view.sss-print-focused .sss-pv-artwork-fields{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
main.sss-print-view.sss-print-focused .sss-pv-artwork-upload,main.sss-print-view.sss-print-focused .sss-pv-artwork-service{background:#fff!important;padding:0!important;border:0!important}
main.sss-print-view.sss-print-focused .sss-pv-sidebar{padding:0!important;min-width:0!important;background:none!important}
main.sss-print-view.sss-print-focused .sss-pv-sticky{top:24px!important;position:sticky!important;max-height:none!important;overflow:visible!important;transform:none!important}
main.sss-print-view.sss-print-focused .sss-pv-summary{border:1px solid #e1e6ef!important;border-radius:16px!important;padding:24px!important;background:#fff!important;box-shadow:0 8px 28px #14204408!important}
main.sss-print-view.sss-print-focused .sss-pv-summary-heading h2{font-size:28px!important;color:#142044!important;line-height:1.2!important}
main.sss-print-view.sss-print-focused .sss-pv-cart-mark,main.sss-print-view.sss-print-focused .sss-pv-summary .sss-pv-mini-icon,main.sss-print-view.sss-print-focused .sss-pv-summary-work-head{display:none!important}
main.sss-print-view.sss-print-focused .sss-pv-summary-work-grid{display:block!important;padding:0!important;border:0!important;background:none!important}
main.sss-print-view.sss-print-focused .sss-pv-work-item{display:grid!important;grid-template-columns:minmax(80px,1fr) minmax(0,1.3fr)!important;gap:16px!important;min-height:0!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
main.sss-print-view.sss-print-focused .sss-pv-work-item-head{font-size:13px!important;color:#59637b!important;font-weight:400!important}
main.sss-print-view.sss-print-focused .sss-pv-work-item-value{font-size:14px!important;line-height:1.5!important;text-align:right!important;color:#142044!important;font-weight:650!important;overflow-wrap:anywhere!important}
main.sss-print-view.sss-print-focused .sss-pv-summary-line{font-size:14px!important;line-height:1.5!important;padding:12px 0!important}
main.sss-print-view.sss-print-focused .sss-pv-summary-total{display:flex!important;justify-content:space-between!important;gap:16px!important;background:none!important;padding:16px 0 0!important;border-top:1px solid #e5e9f0!important;border-radius:0!important}
main.sss-print-view.sss-print-focused #sss-pv-total{font-size:28px!important;line-height:1.2!important;color:#102b86!important}
main.sss-print-view.sss-print-focused .sss-pv-buy,main.sss-print-view.sss-print-focused .sss-pv-quote-open{min-height:56px!important;border:0!important;border-radius:12px!important;padding:17px 20px!important;background:#102b86!important;color:#fff!important;font-size:16px!important;font-weight:750!important;box-shadow:none!important}
main.sss-print-view.sss-print-focused .sss-pv-vat,main.sss-print-view.sss-print-focused .sss-pv-help{font-size:12px!important;color:#59637b!important;line-height:1.6!important}
@media(max-width:1000px){main.sss-print-view.sss-print-focused .sss-pv-grid{grid-template-columns:minmax(0,1fr) 320px!important;gap:24px!important}main.sss-print-view.sss-print-focused .sss-pv-product-image{height:360px!important}main.sss-print-view.sss-print-focused .sss-pv-summary{padding:18px!important}}
@media(max-width:800px){main.sss-print-view.sss-print-focused .sss-pv-grid{grid-template-columns:1fr!important;gap:28px!important}main.sss-print-view.sss-print-focused .sss-pv-sticky{position:static!important}main.sss-print-view.sss-print-focused .sss-pv-product-image{height:400px!important}}
@media(max-width:480px){main.sss-print-view.sss-print-focused .sss-pv-container{width:calc(100% - 28px)!important}main.sss-print-view.sss-print-focused .sss-pv-controls{grid-template-columns:1fr!important}main.sss-print-view.sss-print-focused .sss-pv-title-row{flex-wrap:wrap;gap:0}main.sss-print-view.sss-print-focused .sss-pv-product-image{height:auto!important;aspect-ratio:1!important}main.sss-print-view.sss-print-focused .sss-pv-summary{padding:20px!important}}

main#main.sss-print-view.sss-print-focused [hidden]{display:none!important}
main.sss-print-view.sss-print-focused .sss-pv-heading,main.sss-print-view.sss-print-focused .sss-pv-image-area{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:0!important}

/* 2.3.0: elimina l’altezza storica fissa del titolo nei soli prodotti del nuovo lotto. */
main.sss-print-view.sss-print-focused.sss-pf-230-product .sss-pv-heading{min-height:0!important;height:auto!important}
