/* Scheda zerbini impaginata come gli altri prodotti (builder del tema): solo i ritocchi perché tema e configuratore convivano.
   Caricato SOLO su questa pagina. */
.czb-scheda-builder div.product div.summary { float: none !important; width: 100% !important; max-width: none !important; margin: 0 0 16px !important; }
.czb-scheda-builder div.product .images { display: none !important; }
.czb-scheda-builder div.product .woocommerce-product-details__short-description { max-width: none; }
/* 3 nov 2026 (Vincenzo: «resta relegato a una colonna»): il limite di 70ch vale solo per il testo, il configuratore usa tutta la larghezza */
.czb-scheda-builder div.product .woocommerce-product-details__short-description > :not(.product-description):not(.czb),
.czb-scheda-builder div.product .woocommerce-product-details__short-description .product-description > :not(.czb) { max-width: 70ch; }
.czb-scheda-builder div.product .woocommerce-product-details__short-description .czb { max-width: none; width: 100%; }
.czb-scheda-builder .czb { clear: both; text-align: left; margin-top: 8px; }
/* il tema arrotonda e imbottisce tutti i <button>: nel configuratore valgono i suoi */
.czb-scheda-builder .czb-quantita button { border-radius: 0; padding: 0; width: auto; height: auto; min-height: 44px; box-shadow: none; }
.czb-scheda-builder .czb h3 { text-transform: none; letter-spacing: 0; }
.czb-scheda-builder .czb p { text-align: left; }
@media (max-width: 999px) {
	.czb-scheda-builder #cuttaloTrustBar { display: none !important; }
	.czb-scheda-builder .chat-button { bottom: 124px !important; }
	.czb-scheda-builder .czb-barra { z-index: 9990; }
}

/* Sezioni della descrizione (ZP2): testo a sinistra, colonna di lettura stretta, corpo 17 px. Colori del sito Cuttalo. */
.czb-scheda-builder .czb-sez { max-width: 980px; margin: 0 auto; padding: 8px 0 40px; text-align: left; color: #292f36; font-size: 17px; line-height: 1.6; }
.czb-scheda-builder .czb-sez p { text-align: left; margin: 0 0 14px; max-width: 68ch; }
.czb-scheda-builder .czb-sez h2 { text-align: left; margin: 0 0 12px; }
.czb-scheda-builder .czb-sez h3 { text-align: left; margin: 0 0 8px; font-size: 20px; line-height: 1.3; }
.czb-scheda-builder .czb-sez-intro { color: #4c5560; }
.czb-scheda-builder .czb-sez .czb-foto { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 22px 0 0; }
@media (min-width: 900px) { .czb-scheda-builder .czb-sez .czb-foto { grid-template-columns: repeat(4, 1fr); gap: 16px; } }
.czb-scheda-builder .czb-sez .czb-foto img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 8px; display: block; }

.czb-materiali { display: grid; gap: 20px; margin: 22px 0 32px; }
@media (min-width: 760px) { .czb-materiali { grid-template-columns: 1fr 1fr; gap: 24px; } }
.czb-materiale { border: 1px solid #dfe3e6; border-radius: 10px; padding: 0 22px 20px; overflow: hidden; background: #fff; }
.czb-campioni { display: grid; grid-template-columns: repeat(6, 1fr); margin: 0 -22px 18px; }
.czb-campioni img { width: 100%; height: 64px; object-fit: cover; display: block; }
.czb-materiale dl { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 6px 28px; margin: 4px 0 14px; }
.czb-materiale dl div { margin: 0; }
.czb-materiale dt { font-size: 13px; color: #6b747d; font-weight: 500; margin: 0; }
.czb-materiale dd { margin: 0; font-weight: 700; font-size: 17px; }
.czb-scheda-builder .czb-materiale p { margin: 0 0 10px; }
.czb-scheda-builder .czb-materiale .czb-materiale-nota { color: #4c5560; font-size: 15px; border-left: 3px solid #4ecdc4; padding-left: 10px; margin: 0; }

.czb-scheda-builder .czb-sez .czb-tab-titolo { margin-top: 8px; }
.czb-tab-prezzi { width: 100%; max-width: 640px; border-collapse: collapse; font-size: 16px; margin: 6px 0 0; border: 0; }
.czb-tab-prezzi caption { caption-side: bottom; text-align: left; font-size: 14px; color: #6b747d; padding-top: 10px; }
.czb-tab-prezzi th, .czb-tab-prezzi td { border: 0; border-bottom: 1px solid #e6e9ec; padding: 10px 0; background: none; vertical-align: top; }
.czb-tab-prezzi th { text-align: left; font-weight: 500; color: #292f36; padding-right: 16px; }
.czb-tab-prezzi td { text-align: right; font-weight: 700; white-space: nowrap; }

.czb-passi-cu { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 22px; }
@media (min-width: 760px) { .czb-passi-cu { grid-template-columns: repeat(3, 1fr); gap: 28px; } }
.czb-passi-cu li { margin: 0; position: relative; }
.czb-passo-icona { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #e9f8f7; color: #1f8f88; margin-bottom: 10px; }
.czb-passo-icona svg { width: 26px; height: 26px; }
.czb-passi-cu li::before { counter-increment: czbpasso; content: counter(czbpasso); position: absolute; left: 38px; top: -4px; width: 22px; height: 22px; border-radius: 50%; background: #292f36; color: #fff; font-size: 12px; font-weight: 700; display: grid; place-items: center; }
.czb-passi-cu { counter-reset: czbpasso; }
.czb-scheda-builder .czb-passi-cu p { margin: 0; }
.czb-due { display: grid; gap: 8px 40px; }
@media (min-width: 760px) { .czb-due { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .czb-tab-prezzi td { white-space: normal; width: 45%; } }
