/* Titolo pagina nascosto (sr-only) solo su carrello vuoto — l'heading WC "Il tuo carrello è vuoto" fa da titolo implicito */
body.woocommerce-cart:has(.wp-block-woocommerce-empty-cart-block) .dmt-page-title{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;word-wrap:normal;}

@media (min-width: 1280px) {
    .dmt-page-title {font-size: 4.8rem;}
}

@media (min-width: 1920px) {
    .dmt-page-content .max-width {max-width: calc(100% - 500px - 2.4rem);margin: auto;}
}

/* ===== CART PAGE — Lista prodotti ===== */

/* Header colonne */
.wc-block-cart-items__header .wc-block-cart-items__header-image span,
.wc-block-cart-items__header .wc-block-cart-items__header-total span { font-size: 1.6rem; }

/* Nome prodotto */
.wc-block-cart-item__product .wc-block-components-product-name { font-size: 26px; font-weight: 700; font-family: 'Darker Grotesque', sans-serif; text-transform: uppercase; text-decoration: none; line-height: 1; margin-top: 13px; margin-bottom: 0; display: block; }
.dmt-page-body .wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{font-size: 1.8rem;text-transform: uppercase;margin: 0;line-height: 1;font-weight: 600;text-decoration: none;}

.dmt-page-body .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices{font-size: 1.8rem;font-weight: 500;}


/* Riordino elementi dentro .wc-block-cart-item__wrap:
   ordine originale WC Blocks: nome -> prezzo -> metadata (variazione) -> quantita
   ordine voluto: nome -> metadata (variazione) -> prezzo -> quantita */
.wc-block-cart-item__wrap { display: flex; flex-direction: column; }
.wc-block-cart-item__wrap .wc-block-components-product-name { order: 1; }
.wc-block-cart-item__wrap .wc-block-components-product-metadata { order: 2; }
.wc-block-cart-item__wrap .wc-block-cart-item__prices { order: 3; }
.wc-block-cart-item__wrap .wc-block-cart-item__quantity { order: 4; }

/* image */
.wc-block-cart__main .wc-block-cart-items td.wc-block-cart-item__image{padding-left:0}

/* Prezzo unitario nella riga */
.wc-block-cart-item__prices { display: block; font-size: 26px; font-weight: 500; font-family: 'Darker Grotesque', sans-serif; margin-top: 6px; }

/* Variazione (Nodo centrale) */
.wc-block-components-product-metadata { font-size: 26px; }
.wc-block-components-product-details__nodo-centrale { font-size: 1.8rem; font-weight: 600; }
.wc-block-components-product-details__name{color:#777}

/* Nascondere la descrizione breve nel carrello */
.wc-block-components-product-metadata .wc-block-components-product-metadata__description { display: none; }

/* Cestino — icona custom Phosphor Thin */
.wc-block-cart-item__remove-link { display: inline-block !important; font-size: 0 !important; color: transparent !important; width: 2.4rem !important; height: 2.4rem !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23000000' viewBox='0 0 256 256'%3E%3Cpath d='M216,52H172V40a20,20,0,0,0-20-20H104A20,20,0,0,0,84,40V52H40a4,4,0,0,0,0,8H52V208a12,12,0,0,0,12,12H192a12,12,0,0,0,12-12V60h12a4,4,0,0,0,0-8ZM92,40a12,12,0,0,1,12-12h48a12,12,0,0,1,12,12V52H92ZM196,208a4,4,0,0,1-4,4H64a4,4,0,0,1-4-4V60H196ZM108,104v64a4,4,0,0,1-8,0V104a4,4,0,0,1,8,0Zm48,0v64a4,4,0,0,1-8,0V104a4,4,0,0,1,8,0Z'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: center !important; background-size: contain !important; text-decoration: none !important; }
.wc-block-cart-item__remove-link svg { display: none !important; }

/* Totale riga (colonna destra) */
.wc-block-cart-item__total .wc-block-components-product-price__value { font-size: 2.4rem; font-weight: 500;line-height: 1; }


/* ===== CART PAGE — Sidebar Totale carrello ===== */

/* Titolo "Totale carrello" */
.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title { font-size: 1.6rem; text-align: right; }

/* Blocco subtotale + spedizione — sfondo grigio */
.wp-block-woocommerce-cart-order-summary-totals-block { background: #f1f2ec; padding:1.6rem;display: flex;flex-direction: column;gap: 1.6rem; }

/* Se il blocco è visivamente vuoto (es. utente non loggato senza shipping
   calcolato, nessun fee, nessun discount) nascondilo per evitare lo spazio
   grigio vuoto sopra "Totale stimato". :not(:has(*)) accetta whitespace
   (più permissivo di :empty, che fallirebbe con text node di solo \n). */
.wp-block-woocommerce-cart-order-summary-totals-block:not(:has(*)) { display: none; }

.dmt-page-body .wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item.wc-block-components-totals-footer-item{padding-left:1.6rem;padding-right:1.6rem;}

/* Label e valori (Subtotale, Tariffa) */
.wc-block-components-totals-wrapper{padding:0}
.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-formatted-money-amount { font-size: 2.4rem; }

.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-item__label{font-size:2.4rem}

/* Footer — Totale stimato (sfondo + padding separato perche e fuori dal blocco totals) */
.wc-block-components-totals-footer-item { background: #f1f2ec; padding: 16px 13px; }

/* Label e valore Totale stimato */
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax-value { font-size: 2.4rem; font-weight: 600; }

/* Pulsante "Procedi al pagamento" — stile coerente con .footer-cta-primary a.button.button-primary */
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button { background: #000205; color: #F9E5CF; border: 1px solid #000205; font-size: 1.8rem; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; padding: 1.6rem 2.4rem 2rem; line-height: 1; cursor: pointer; transition: background-color 0.3s, color 0.3s; text-decoration: none; text-align: center; }
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button:hover { background: #111418; }




/* ===== CART PAGE — Responsive ===== */

@media (max-width: 799px) {
    .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-item__label,
    .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-formatted-money-amount,
    .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
    .wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax-value { font-size: 30px; }
}


/* ===== CART PAGE — Carrello vuoto (empty state) ===== */

/* Nasconde l'icona emoji triste (pseudo-element sulla classe with-empty-cart-icon) */
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
    display: none;
}

/* Nasconde gli elementi originali del blocco che sostituiamo via PHP:
   - <hr> separatore dots
   - heading "Novità in negozio"
   - griglia prodotti product-new */
.wp-block-woocommerce-empty-cart-block .wp-block-separator,
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading:not(.wc-block-cart__empty-cart__title),
.wp-block-woocommerce-empty-cart-block .wc-block-grid {
    display: none;
}

/* Container stato vuoto — flex column centrato */
.wp-block-woocommerce-empty-cart-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8rem 2rem 10rem;
    text-align: center;
}

/* Messaggio principale "Il tuo carrello è attualmente vuoto!" */
h2.wc-block-cart__empty-cart__title {
    font-size: 3.2rem;
    font-weight: 400;
    color: #666;
    letter-spacing: 0.01em;
    line-height: 1.3;
    font-family: var(--ff-default);
    margin: 0 0 1.2rem;
}

/* Sottotitolo (iniettato via PHP) */
.dmt-empty-cart__sub {
    font-size: 2.1rem;
    font-weight: 400;
    color: #999;
    margin: 0 0 4rem;
    font-family: var(--ff-default);
}

/* Separatore sottile (iniettato via PHP) */
.dmt-empty-cart__divider {
    width: 6rem;
    height: 1px;
    background: #dad9d4;
    margin: 0 auto 4rem;
}

/* CTA "Vai allo shop" (iniettato via PHP) */
.dmt-empty-cart__cta {
    display: inline-block;
    background: #000205;
    color: #F9E5CF;
    font-family: var(--ff-default);
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 1.6rem 4.8rem 2rem;
    text-decoration: none;
    line-height: 1;
    transition: background-color 0.3s ease;
}
.dmt-page-body a.dmt-empty-cart__cta {
    text-decoration: none;
}
.dmt-empty-cart__cta:hover {
    background: #111418;
    color: #F9E5CF;
}


/* ===== CART PAGE — Carrello vuoto responsive ===== */

@media (max-width: 767px) {
    .wp-block-woocommerce-empty-cart-block {
        padding: 6rem 1.6rem 8rem;
    }
    h2.wc-block-cart__empty-cart__title {
        font-size: 2.6rem;
    }
    .dmt-empty-cart__sub {
        font-size: 1.6rem;
    }
    .dmt-empty-cart__cta {
        font-size: 1.6rem;
        padding: 1.4rem 3.2rem 1.8rem;
        width: 100%;
        text-align: center;
    }
}

