.catalog-card .preview-description{display:block;font-size:13px;font-weight:400;line-height:1.6;color:#686660;white-space:pre-line;overflow-wrap:anywhere;text-align:left;margin:0 0 2px}.catalog-card .preview-details{min-width:0}#productDescription[hidden]{display:none}
@media(max-width:550px){.catalog-card .preview-description{font-size:12px;line-height:1.55}}

.catalog-card .delivery-scheme{display:flex;flex-direction:column;gap:13px;border:1px solid #edb98c;background:#fff8f0;padding:0 12px 13px;margin-top:17px;text-align:center;color:#242321;border-radius:6px}.catalog-card .delivery-scheme .delivery-heading{display:block;align-self:center;background:#ff6800;color:#fff;padding:5px 12px;margin:-12px 0 0;font-size:16px;font-weight:900;line-height:1.2;letter-spacing:.4px}.delivery-scheme-row{display:flex;flex-direction:column;gap:5px}.delivery-scheme-label{font-size:14px;line-height:1.3;font-weight:800;color:#242321}.catalog-card .delivery-scheme .delivery-scheme-days{color:#a53c00;font-size:19px;line-height:1.25;font-weight:900}.catalog-card .delivery-scheme .delivery-special{color:#686660;font-size:10px;line-height:1.4}.catalog-card .delivery-scheme .delivery-heading strong{color:white}@media(max-width:550px){.catalog-card .delivery-scheme{padding-left:7px;padding-right:7px}.catalog-card .delivery-scheme .delivery-heading{font-size:13px;padding:5px 7px}.delivery-scheme-label{font-size:12px}.catalog-card .delivery-scheme .delivery-scheme-days{font-size:16px}}

.catalog-card .preview-description{display:flex;flex-direction:column;gap:6px;white-space:normal;text-align:left;align-items:stretch}.description-section-title{display:block;font-size:12px;font-weight:800;line-height:1.4;color:#242321;margin:5px 0 1px}.description-list{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left}.description-item{display:block;position:relative;padding-left:12px;text-align:left;line-height:1.55;font-size:13px;font-weight:400;color:#686660;overflow-wrap:anywhere}.description-item::before{content:"•";position:absolute;left:0;color:#a53c00}.catalog-card .description-item .description-label{font-size:inherit;line-height:inherit;font-weight:650;color:#49443e}.catalog-card .preview-description .description-section-title:not(:first-child){margin-top:9px}@media(max-width:550px){.description-item{font-size:12px}}

/* Scheda compatta: foto e colori, descrizione, consegna in alto a destra. */
.catalog-product-entry .catalog-card{display:grid;grid-template-columns:132px minmax(0,1fr) 210px;column-gap:16px;row-gap:12px;align-items:start;text-align:left}.preview-visual{display:flex;flex-direction:column;gap:11px;min-width:0;grid-column:1}.preview-visual>img{display:block;width:110px;height:150px;object-fit:contain;border-radius:3px;align-self:center}.preview-visual>.swatch{align-self:center}.catalog-card .preview-visual .preview-colors{display:flex;justify-content:flex-start;gap:5px;max-width:132px;margin:0}.catalog-card .preview-visual .preview-color{width:16px;height:16px;flex:0 0 16px;border-radius:2px}.catalog-card>.preview-details{grid-column:2;gap:8px}.catalog-card .preview-description{gap:3px}.description-list{gap:2px}.description-item{line-height:1.3}.description-section-title{margin:3px 0 0;line-height:1.25}.catalog-card .preview-description .description-section-title:not(:first-child){margin-top:5px}.catalog-card .description-item .description-label{display:inline;line-height:inherit}.catalog-card>.delivery-scheme{grid-column:3;grid-row:1;align-self:start;width:100%;margin:9px 0 0;padding:0 8px 8px;gap:7px}.catalog-card>.delivery-scheme .delivery-heading{font-size:11px;line-height:1.2;padding:4px 7px;margin-top:-9px;letter-spacing:.1px}.catalog-card>.delivery-scheme .delivery-scheme-row{gap:3px}.catalog-card>.delivery-scheme .delivery-scheme-label{font-size:9px;line-height:1.2}.catalog-card>.delivery-scheme .delivery-scheme-days{font-size:13px;line-height:1.2}.catalog-card>.delivery-scheme .delivery-special{font-size:8px;line-height:1.25}
@media(max-width:850px){.catalog-product-entry .catalog-card{grid-template-columns:110px minmax(0,1fr) 180px;column-gap:12px}.catalog-card .preview-visual .preview-colors{max-width:110px}}
@media(max-width:650px){.catalog-product-entry .catalog-card{grid-template-columns:minmax(80px,110px) minmax(0,1fr);column-gap:12px;row-gap:14px}.catalog-card>.preview-details{grid-column:1/-1;grid-row:2}.catalog-card>.delivery-scheme{grid-column:2;grid-row:1;max-width:210px;justify-self:end}.preview-visual>img{max-width:100%;height:140px}.description-item{font-size:12px;line-height:1.3}}

.catalog-card a.preview-name{color:#242321;text-decoration:none;font-size:inherit;font-weight:800;line-height:1.35}.catalog-card a.preview-name:hover{text-decoration:underline}.catalog-card .preview-visual button.preview-color{padding:0;margin:0;min-width:16px;min-height:16px;line-height:1;border:1px solid rgba(0,0,0,.3);box-shadow:none;cursor:pointer;appearance:none}.catalog-card .preview-visual button.preview-color:hover{transform:scale(1.16)}.catalog-card .preview-visual button.preview-color:focus-visible,.catalog-card .preview-visual button.preview-color[aria-pressed="true"]{outline:2px solid #ff6800;outline-offset:2px}.color-preview-dialog{width:min(560px,calc(100vw - 32px));max-height:90vh;padding:20px;border:1px solid #edb98c;border-radius:10px;background:#fff8f0;color:#242321;box-shadow:0 18px 70px rgba(0,0,0,.3)}.color-preview-dialog::backdrop{background:rgba(0,0,0,.6)}.color-preview-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.color-preview-head h2{font-size:17px;line-height:1.4;margin:0}.color-preview-head button{flex:0 0 34px;width:34px;height:34px;border:1px solid #edb98c;border-radius:6px;color:#242321;background:white;padding:0;font-size:25px;cursor:pointer}#colorPreviewImage{display:block;max-width:100%;width:100%;height:auto;max-height:65vh;object-fit:contain;background:white;border-radius:5px}#colorPreviewImage[hidden]{display:none}.color-preview-note{font-size:11px;color:#686660;margin:12px 0 0}.color-preview-dialog #colorPreviewStatus{font-size:13px;line-height:1.5}

/* Personalizzazione compatta, proporzioni SVG fisse e comandi coerenti. */
.customization-box{padding:14px;margin-bottom:16px;border:1px solid #edc9a7;border-left:3px solid #ff6800;background:linear-gradient(135deg,#fffaf5,#fff);border-radius:9px}.customization-box h3{font-size:17px;margin:0 0 4px}.customization-box>p.muted{font-size:12px;line-height:1.4;margin:0 0 12px}.tech-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 13px}.tech-choice{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 8px;border:1px solid #ded8d0;border-radius:8px;background:#fff;color:#49443e;min-width:0;cursor:pointer;text-align:left}.tech-choice>svg{width:26px;height:26px;flex:0 0 26px;color:#a53c00}.tech-choice>span{display:flex;flex-direction:column;gap:3px}.tech-choice strong{font-size:12px;line-height:1.2}.tech-choice small{font-size:10px;line-height:1.2;color:#686660}.tech-choice.selected{border-color:#ff6800;background:#fff1e3;box-shadow:0 0 0 1px #ff68001a}.tech-choice:hover{border-color:#ff6800}.tech-choice:focus-visible{outline:2px solid #242321;outline-offset:2px}.customization-box .form-grid{gap:8px}.customization-box label{font-size:12px;line-height:1.35;margin-top:5px;gap:5px}.customization-box select{font-size:12px;padding:8px 10px;min-height:35px;border:1px solid #ded8d0;border-radius:7px;background:#fff;color:#242321;box-shadow:0 1px 2px #24232105}.customization-box select:focus{border-color:#ff6800;outline:2px solid #ff680025;outline-offset:1px}.print-position-control{grid-column:1/-1;max-width:250px;width:100%;margin-bottom:2px}.customization-box .print-choice-grid{gap:10px;margin:0;width:100%}.print-choice-row{gap:5px}.print-choice-row .print-side-title{font-size:10px;letter-spacing:.06em;line-height:1.2;margin:3px 0 0;color:#a53c00}.print-choice-row .print-choice{padding:3px 2px;gap:3px;min-width:0}.print-choice-row .print-choice svg{display:block;width:90px;height:90px;max-width:100%;aspect-ratio:1/1;flex:none;filter:drop-shadow(0 2px 2px #4823001c)}.print-choice-row .print-choice strong{font-size:9px;line-height:1.25;font-weight:750}.print-choice-row .print-choice .print-dim{font-size:10px;line-height:1.2}.print-choice-row .print-choice .print-selected{font-size:9px;line-height:1.2;padding:3px 7px}.print-choice-row .print-choice.selected svg{filter:drop-shadow(0 0 3px #ff680060)}.print-choice-row .print-choice.selected svg>path:first-of-type{stroke:#a94300;stroke-width:2}.print-choice-row .print-choice:hover svg{transform:translateY(-1px);filter:drop-shadow(0 1px 4px #ff680040)}.print-choice-row .print-choice:focus-visible{outline:2px solid #a53c00;outline-offset:2px;border-radius:5px}.print-choice-row .print-choice:focus-visible svg{filter:none}@media(max-width:550px){.customization-box{padding:12px}.tech-choice{padding:9px 5px;gap:5px}.tech-choice>svg{width:21px;height:21px;flex-basis:21px}.tech-choice strong{font-size:10px}.tech-choice small{font-size:9px}.print-choice-row .print-choice svg{width:76px;height:76px}.print-choice-row .print-choice strong{font-size:8px}.print-choice-row .print-choice .print-dim{font-size:9px}.print-choice-row .print-choice .print-selected{font-size:8px;padding:3px 6px}}

.customization-box label[hidden]{display:none}

.catalog-card>.stock-delivery{gap:9px;padding-bottom:11px}.catalog-card>.stock-delivery .delivery-heading{font-size:10px;padding:5px 6px;letter-spacing:0;line-height:1.25}.catalog-card>.stock-delivery .delivery-scheme-label{font-size:10px}.catalog-card>.stock-delivery .delivery-scheme-days{font-size:14px}

.tech-choice strong{overflow-wrap:normal;white-space:normal}.tech-choice{min-height:56px}.tech-choice>span{min-width:0}

.metallic-finish-fields{margin:0 0 13px}.metallic-finish-fields[hidden]{display:none}.metallic-finish-label{display:block;font-size:12px;font-weight:700;margin-bottom:6px;color:#49443e}.metallic-finish-buttons{display:flex;gap:8px}.metallic-finish-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;min-width:106px;border:1px solid #ded8d0;border-radius:7px;background:white;color:#242321;font-size:11px;font-weight:800;cursor:pointer}.metallic-finish-button[aria-pressed="true"]{border-color:#ff6800;background:#fff1e3;box-shadow:0 0 0 1px #ff680020}.metallic-finish-button:focus-visible{outline:2px solid #242321;outline-offset:2px}.metallic-chip{display:block;width:20px;height:20px;border-radius:50%;border:1px solid #0002}.metallic-chip.gold{background:linear-gradient(135deg,#fff4b0,#be8e20 45%,#f6d879 70%,#ae7d13)}.metallic-chip.silver{background:linear-gradient(135deg,#fff,#979ca4 45%,#e5e8ed 70%,#8b9199)}

.design-intro{font-size:12px;line-height:1.5;margin:8px 0 14px;color:#686660}.design-zones{display:grid;grid-template-columns:1fr;gap:12px}.design-zone{border:1px solid #e6dfd5;border-radius:9px;background:#fff;padding:12px}.design-zone.active{border-color:#edb98c;background:#fffdfa}.design-zone-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.design-zone .design-enable{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:750;color:#242321;cursor:pointer}.design-enable input{width:16px;height:16px;accent-color:#ff6800;margin:0}.design-zone-head>small{font-size:10px;text-align:right;color:#686660}.design-zone-body{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:start}.design-visual{display:flex;flex-direction:column;align-items:center;gap:5px}.design-surface{display:block;width:160px;height:160px;max-width:100%;aspect-ratio:1/1;touch-action:none;user-select:none}.design-surface [data-artwork]{cursor:grab}.design-surface [data-artwork]:active{cursor:grabbing}.design-visual>small{font-size:10px;color:#686660;text-align:center}.design-controls{min-width:0}.customization-box .design-controls label{font-size:11px;margin:0 0 8px}.design-dimensions,.design-text-style{display:grid;grid-template-columns:1fr 1fr;gap:8px}.design-dimensions input[type=number]{width:100%;padding:7px 9px;font-size:12px;min-height:33px}.design-limit{font-size:10px;color:#a53c00;margin:0 0 9px}.design-controls input[type=file]{font-size:10px;padding:6px;width:100%}.design-controls textarea{font-size:12px;min-height:50px;padding:7px}.design-controls small{display:block;font-size:10px;line-height:1.4;color:#686660;overflow-wrap:anywhere}.design-controls [hidden],.design-zones[hidden]{display:none}.design-controls input[type=color]{width:100%;height:35px;padding:3px;border-radius:7px}.design-position{margin-top:7px;font-size:11px;color:#686660}.design-position summary{cursor:pointer;padding:3px 0 5px}.design-position input[type=range]{padding:0;accent-color:#ff6800;height:24px;min-width:0}.design-error{color:#a53c00;font-size:11px;line-height:1.4;margin:7px 0 0}.design-note{font-size:10px;line-height:1.5;color:#686660;margin:12px 0 0}.design-zone:not(.active) .design-surface{opacity:.6}.design-zone input:disabled,.design-zone select:disabled,.design-zone textarea:disabled{opacity:.55}@media(max-width:550px){.design-zone{padding:10px}.design-zone-body{grid-template-columns:110px minmax(0,1fr);gap:10px}.design-surface{width:110px;height:110px}.design-zone-head{align-items:flex-start}.design-zone-head>small{max-width:120px}.design-text-style{grid-template-columns:1fr}.design-controls .design-dimensions{gap:5px}.customization-box .design-controls label{font-size:10px}}@media(max-width:370px){.design-zone-body{grid-template-columns:1fr}.design-surface{width:150px;height:150px}.design-text-style{grid-template-columns:1fr 1fr}}

.design-garment-color{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin:10px 0;border:1px solid #e4d4c4;border-radius:12px;background:#fffaf3}.design-garment-color label{display:flex;align-items:center;gap:10px;font-weight:700}.design-garment-color select{padding:8px;border-radius:8px;max-width:240px}.design-garment-color small{flex-basis:100%;color:#66594d}.design-garment-color .color-chip{width:26px;height:26px}

/* Percorso guidato e riepilogo persistente. */
.wizard-step[hidden],.wizard-actions button[hidden],.config-steps[hidden],.mobile-quote-bar[hidden]{display:none!important}.config-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 12px;scroll-margin-top:90px}.config-steps button{display:flex;align-items:center;gap:8px;padding:12px 8px;border:1px solid #e4d4c4;background:#fffaf4;border-radius:10px;color:#685b50;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.config-steps button span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#eee4da;color:#625346}.config-steps button[aria-current=step]{border-color:#ff6800;color:#a54100;background:#fff0df;box-shadow:0 2px 8px #ff68001a}.config-steps button[aria-current=step] span{background:#ff6800;color:white}.config-steps button.is-complete span{background:#ffe1c5;color:#a54100}.wizard-progress{font-size:11px;color:#8b6a50;margin:0 0 15px}.wizard-step>h3{font-size:18px;margin:0 0 16px}.wizard-step>h3:focus{outline:none}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin:20px 0}.wizard-actions button{min-height:44px}.wizard-review{background:#fffaf4;border:1px solid #ead8c6;border-radius:12px;padding:16px}.wizard-review dl{margin:0}.wizard-review dl>div{padding:10px 0;border-bottom:1px solid #eddfd0}.wizard-review dl>div:last-child{border:0}.wizard-review dt{font-size:11px;color:#8b6a50;font-weight:700;margin-bottom:4px}.wizard-review dd{margin:0;color:#242321;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.review-edit{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.review-edit button{border:0;background:transparent;color:#a54100;font-size:12px;text-decoration:underline;cursor:pointer;padding:4px 0}.summary-delivery{font-size:12px;color:#a54100;padding:10px;background:#fff0df;border-radius:8px}.workspace{align-items:start}#productSummary{position:sticky;top:90px;align-self:start;min-width:0}#productSummary .summary{position:static;max-height:calc(100dvh - 110px);overflow:auto}#estimateDescription{max-height:180px;overflow:auto;line-height:1.5}.mobile-quote-bar{display:none}.wizard-actions button:focus-visible,.config-steps button:focus-visible{outline:2px solid #a54100;outline-offset:3px}
@media(max-width:900px){#productSummary{position:static}#productSummary .summary{max-height:none;overflow:visible}#shopView{padding-bottom:100px}.mobile-quote-bar{position:fixed;bottom:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #edc9a7;background:#fffaf4;box-shadow:0 -5px 24px #48230015}.mobile-quote-bar strong{display:block;font-size:19px;color:#242321}.mobile-quote-bar small{display:block;font-size:11px;color:#786657}.mobile-quote-bar button{min-height:44px;max-width:52%;font-size:12px}body:has(#shopView[hidden]) .mobile-quote-bar{display:none!important}}
@media(max-width:550px){.config-steps{gap:5px}.config-steps button{flex-direction:column;align-items:flex-start;font-size:10px;line-height:1.3;padding:10px 7px}.wizard-actions button{font-size:12px;padding:10px}.wizard-review{padding:12px}}

.design-garment-color[hidden]{display:none!important}

.review-designs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.review-designs>div{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #ead8c6;border-radius:9px;padding:10px;background:white;gap:4px;min-width:0}.review-designs svg{width:100px;height:100px}.review-designs strong{font-size:12px}.review-designs span,.review-designs small{font-size:11px;overflow-wrap:anywhere}.review-plain{font-size:13px;color:#66594d}

.embroidery-file-options{margin:12px 0;padding:12px;border-radius:10px;border:1px solid #edc9a7;background:#fffaf4}.embroidery-file-options[hidden]{display:none!important}.embroidery-file-options h4{font-size:13px;margin:0 0 8px}.embroidery-file-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.embroidery-file-buttons button{padding:12px 10px;border:1px solid #ded8d0;border-radius:8px;background:white;color:#49443e;font-size:12px;font-weight:700;cursor:pointer;text-align:left}.embroidery-file-buttons button[aria-pressed=true]{border-color:#ff6800;background:#fff0df}.embroidery-file-buttons small{display:block;font-size:10px;line-height:1.4;font-weight:400;margin-top:5px}.embroidery-file-options p{font-size:11px;line-height:1.4;color:#786657;margin:9px 0 0}.embroidery-file-buttons button:focus-visible{outline:2px solid #a54100;outline-offset:2px}

.payment-custom-label{font-size:11px;font-weight:800;letter-spacing:.05em;line-height:1.5;margin:0 0 10px;color:#ff944a}

.summary-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.summary-price-row .price{margin:0}.free-delivery-badge{display:inline-block;padding:5px 8px;border:1px solid #ff944a66;border-radius:6px;background:#ff680018;color:#ff944a;font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.025em}.mobile-quote-bar .free-delivery-badge{font-size:9px;padding:3px 6px;margin:3px 0;color:#a54100}

.free-delivery-badge{max-width:190px}.mobile-quote-bar .free-delivery-badge{max-width:165px}.cart-shipping-threshold{padding:14px;border:1px solid #edc9a7;background:#fffaf4;border-radius:9px;font-size:13px;color:#66594d}

.free-delivery-badge[hidden]{display:none!important}

.tshirt-details-dialog{width:min(640px,calc(100vw - 32px));max-height:85vh;overflow:auto;background:#fffaf4;color:#242321;border:1px solid #edc9a7;border-radius:12px;padding:20px;box-shadow:0 20px 80px #0005}.tshirt-details-dialog::backdrop{background:#0009}.tshirt-details-dialog p{font-size:13px;line-height:1.6}.tshirt-details-dialog h3{font-size:15px;margin-top:18px}.tshirt-details-dialog .preview-description{display:block}.variant-caption-content button.size-guide-button{cursor:pointer;font-family:inherit}

.product-title-row{flex-wrap:wrap}.technical-sheet-button{font-size:11px;white-space:nowrap}.technical-sheet-button[hidden]{display:none!important}

.estimate-net{font-size:14px;font-weight:700;line-height:1.5;margin:7px 0;color:inherit}.estimate-net[hidden],#mobileQuoteNet[hidden]{display:none!important}#mobileQuoteNet{font-weight:600}
