/* Percorso acquisto, 23/09/2026: solo componenti contestuali. */
.st-scelta-tessuto, .st-checkout-invoice {
    width: 100%; grid-column: 1 / -1;
    clear: both; margin: 0 0 20px; border: 1px solid #d8cec4;
    border-radius: 12px; background: #fff; color: #34312e;
}
.st-scelta-tessuto summary, .st-checkout-invoice summary {
    padding: 14px 16px; min-height: 48px; cursor: pointer;
    font: 600 15px/1.5 var(--st-font-body, sans-serif);
}
.st-scelta-tessuto > :not(summary) { margin: 0 16px 16px; }
.st-scelta-tessuto dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.st-scelta-tessuto dt { font-weight: 600; margin-bottom: 5px; }
.st-scelta-tessuto dd, .st-scelta-tessuto p { margin-left: 0; font-size: 14px; line-height: 1.65; }
.st-scelta-tessuto > a { display: inline-flex; align-items: center; min-height: 44px; }
.st-card-tessuto { display: block; margin: 6px 0; color: #52504c; font-size: 13px; line-height: 1.45; }
/* Nelle schede della categoria l'etichetta aveva margine zero, mentre titolo
   e prezzo ne hanno 14 (10 sotto i 780 px): stava attaccata al bordo (18/10/2026). */
.archive ul.products .st-card-tessuto,
.post-type-archive-product ul.products .st-card-tessuto { padding-inline: 14px; }
@media (max-width: 780px) {
    .archive ul.products .st-card-tessuto,
    .post-type-archive-product ul.products .st-card-tessuto { padding-inline: 10px; }
}
.st-acquisto-condizioni { margin: 14px 0; padding: 14px 0; border-block: 1px solid #ded8d0; font-size: 14px; line-height: 1.65; }
.st-acquisto-condizioni p { margin: 0 0 5px; }
.st-acquisto-condizioni a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; }
.st-checkout-invoice { width: 100%; margin-top: 14px; display: flow-root; }
.st-checkout-invoice[open] { padding-bottom: 12px; }
.st-checkout-invoice .form-row { padding-inline: 14px; }
.st-guest-reminder { font-size: 15px; line-height: 1.6; color: #34312e; }
.st-catalogo__testa--foto .st-breadcrumb,
.st-catalogo__testa--foto .st-breadcrumb a,
.st-filters .st-filters__values .st-chip .st-chip__count { color: #59554f !important; }
.st-checkout-invoice:not([open]) > .form-row { display: none !important; }
.st-filters .st-filters__values .st-chip .st-chip__count { opacity: 1; }
.st-footer .st-footer__hours, .st-footer__firma, .st-footer__firma a { color: #59554f; }
.st-scelta-tessuto summary:focus-visible, .st-checkout-invoice summary:focus-visible { outline: 3px solid #7b350e; outline-offset: 2px; }
@media(max-width:700px) {
    .st-scelta-tessuto dl { grid-template-columns: 1fr; gap: 12px; }
    .st-checkout-invoice .form-row { float: none !important; width: 100% !important; }
}
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .woocommerce-shipping-destination strong,
.woocommerce-checkout .st-rapido__nota,
.woocommerce-checkout #wc-stripe-express-checkout-button-separator,
.woocommerce-checkout .order-total small,
.woocommerce-checkout .order-total small .woocommerce-Price-amount { color: #59554f !important; }
