/**
 * R43 — Carrello (carrello.php) — White / Dark Classic.
 * Token madre in wa-mother-base.css; override legacy editor (#15803d, #b76e22).
 */

body.wa-client-app.wa-page-carrello {
	background-color: var(--wa-cart-bg, var(--wa-app-bg)) !important;
	color: var(--wa-cart-color, var(--wa-app-color)) !important;
}

body.wa-page-carrello .wa-carrello-page {
	margin-top: 0 !important;
	padding-top: var(--wa-cart-page-padding-top, 1.5rem) !important;
	padding-bottom: var(--wa-cart-page-padding-bottom, 1.25rem) !important;
}

body.wa-page-carrello .wa-carrello-page .iltuo.wa-flow-page-title {
	margin-top: 0 !important;
	margin-bottom: var(--wa-cart-title-margin-bottom, 1.125rem) !important;
}

body.wa-page-carrello .wa-carrello-page .coloretestocarrello {
	color: var(--wa-cart-product-price-color, var(--wa-accent-color)) !important;
}

body.wa-page-carrello .wa-carrello-page .wa-cart-table-wrap {
	margin-top: 0 !important;
	/* Il legacy applicava margin-bottom:-30px: la scheda prodotto finiva sopra
	   al testo di consegna e ne nascondeva la prima riga su mobile. */
	margin-bottom: 0 !important;
}

body.wa-page-carrello .wa-carrello-page .wa-cart-list {
	gap: var(--wa-cart-card-gap, 0.875rem) !important;
	margin-top: 0 !important;
}

/* Card riga */
body.wa-page-carrello .wa-carrello-page .wa-cart-card,
body.wa-page-carrello .wa-carrello-page .wa-cart-row,
body.wa-page-carrello .wa-carrello-page .wa-cart-card.wa-mobile-card {
	background: var(--wa-cart-row-bg, var(--wa-cart-card-bg, var(--wa-color-card, var(--wa-color-surface-strong, var(--wa-surface-bg))))) !important;
	color: var(--wa-cart-card-color, var(--wa-app-color)) !important;
	border: 1px solid var(--wa-cart-card-border, var(--wa-border-color)) !important;
	border-radius: var(--wa-cart-card-radius, var(--wa-radius-card)) !important;
	box-shadow: var(--wa-cart-card-shadow, var(--wa-shadow-card)) !important;
	padding: var(--wa-cart-card-padding, 0.875rem) !important;
}

body.wa-page-carrello .wa-carrello-page .nomeprodottocarrello {
	color: var(--wa-cart-product-title-color, var(--wa-heading-color)) !important;
}

body.wa-page-carrello .wa-carrello-page .wa-cart-card__price .wa-line-total,
body.wa-page-carrello .wa-carrello-page .prezzosopradecimali.wa-line-total {
	color: var(--wa-cart-product-price-color, var(--wa-price-color)) !important;
	font-weight: var(--wa-price-weight, 800) !important;
}

/* Extra: accent madre, non verde success decorativo */
body.wa-page-carrello .wa-carrello-page .aggiunta {
	color: var(--wa-cart-product-extra-color, var(--wa-accent-color)) !important;
	font-weight: 600;
}

body.wa-page-carrello .wa-carrello-page .conaggiuntadi {
	color: var(--wa-cart-muted-color, var(--wa-muted-color)) !important;
}

body.wa-page-carrello .wa-carrello-page .wa-cart-modifica {
	color: var(--wa-cart-edit-color, var(--wa-accent-color)) !important;
	border-color: var(--wa-cart-edit-border, var(--wa-border-color));
}

body.wa-page-carrello .wa-carrello-page .wa-cart-modifica:hover {
	color: var(--wa-cart-edit-color, var(--wa-accent-color)) !important;
	opacity: 0.85;
}

body.wa-page-carrello .wa-carrello-page .wa-cart-card__bottom {
	margin-top: 0.625rem !important;
	padding-top: 0.625rem !important;
}

/* Quantità */
body.wa-page-carrello .wa-carrello-page .wa-qty-form {
	background: var(--wa-cart-qty-bg, var(--wa-surface-soft-bg)) !important;
	border: 1px solid var(--wa-cart-qty-border, var(--wa-border-color)) !important;
	border-radius: var(--wa-radius-button, var(--wa-radius-sm)) !important;
}

body.wa-page-carrello .wa-carrello-page .wa-btn-minus {
	background: var(--wa-cart-qty-bg, var(--wa-surface-soft-bg)) !important;
	color: var(--wa-cart-qty-minus-color, var(--wa-muted-color)) !important;
	font-weight: 800 !important;
}

body.wa-page-carrello .wa-carrello-page .wa-btn-plus {
	background: var(--wa-cart-qty-bg, var(--wa-surface-soft-bg)) !important;
	color: var(--wa-cart-qty-plus-color, var(--wa-accent-color)) !important;
	font-weight: 800 !important;
}

body.wa-page-carrello .wa-carrello-page .quantitaform {
	background: var(--wa-cart-qty-bg, var(--wa-surface-bg)) !important;
	color: var(--wa-cart-qty-color, var(--wa-app-color)) !important;
	font-weight: 700 !important;
	font-size: 1.05rem !important;
	border-color: var(--wa-cart-qty-border, var(--wa-border-color)) !important;
}

/* Rimuovi */
body.wa-page-carrello .wa-carrello-page .wa-cart-cestino {
	background: var(--wa-cart-remove-bg, var(--wa-surface-soft-bg)) !important;
	color: var(--wa-cart-remove-color, var(--wa-app-color)) !important;
	border: 1px solid var(--wa-cart-remove-border, var(--wa-border-color)) !important;
	border-radius: var(--wa-radius-button, var(--wa-radius-sm)) !important;
	min-width: 2.85rem !important;
	min-height: 2.85rem !important;
}

body.wa-page-carrello .wa-carrello-page .wa-cart-cestino:active {
	color: var(--wa-color-danger-fg, var(--wa-color-danger)) !important;
	border-color: var(--wa-color-danger, var(--wa-border-color)) !important;
	background: var(--wa-color-danger-bg) !important;
}

/* Totale — protagonista */
body.wa-page-carrello .wa-carrello-page .wa-cart-summary {
	margin-top: var(--wa-cart-section-gap, 1.125rem) !important;
	background: var(--wa-cart-total-bg, var(--wa-color-card, var(--wa-color-surface-strong, var(--wa-surface-bg)))) !important;
	border: 1px solid var(--wa-cart-total-border, var(--wa-border-color)) !important;
	border-radius: var(--wa-cart-card-radius, var(--wa-radius-card)) !important;
	box-shadow: var(--wa-cart-card-shadow, var(--wa-shadow-card)) !important;
	padding: 0.875rem 1rem !important;
}

body.wa-page-carrello .wa-carrello-page .wa-cart-totale-block {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.wa-page-carrello .wa-carrello-page .wa-cart-totale-block .totale {
	font-size: var(--wa-cart-total-label-size, 0.9rem) !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	color: var(--wa-cart-muted-color, var(--wa-muted-color)) !important;
}

body.wa-page-carrello .wa-carrello-page .wa-cart-totale-block .totalecifre {
	font-size: var(--wa-cart-total-price-size, 1.45rem) !important;
	font-weight: 900 !important;
	color: var(--wa-cart-total-price-color, var(--wa-price-color)) !important;
	line-height: 1.1 !important;
	margin-top: 0.2rem !important;
}

/* CTA checkout */
body.wa-page-carrello .wa-carrello-page .wa-cta-block {
	margin-top: var(--wa-cart-section-gap, 1.125rem) !important;
	padding: 0 !important;
}

body.wa-page-carrello .wa-carrello-page a#wa-cta-ordine,
body.wa-page-carrello .wa-carrello-page .btn-carrello {
	background: var(--wa-cart-checkout-bg, var(--wa-button-primary-bg)) !important;
	color: var(--wa-cart-checkout-color, var(--wa-button-primary-color)) !important;
	border: 1px solid var(--wa-cart-checkout-border, var(--wa-cart-checkout-bg)) !important;
	border-radius: var(--wa-radius-button, var(--wa-radius-md)) !important;
	font-family: var(--wa-font-body) !important;
	font-weight: var(--wa-button-weight, 700) !important;
	box-shadow: var(--wa-shadow-button, none) !important;
}

body.wa-page-carrello .wa-carrello-page a#wa-cta-ordine:hover {
	background: var(--wa-cart-checkout-bg, var(--wa-button-primary-bg)) !important;
	color: var(--wa-cart-checkout-color, var(--wa-button-primary-color)) !important;
	border-color: var(--wa-cart-checkout-border) !important;
}

/* Svuota — secondario */
body.wa-page-carrello .wa-carrello-page .wa-svuota-wrap {
	margin-top: 0.75rem !important;
}

body.wa-page-carrello .wa-carrello-page .wa-btn-svuota-carrello {
	color: var(--wa-button-secondary-color, var(--wa-muted-color)) !important;
	background: var(--wa-button-secondary-bg, transparent) !important;
	border: 1px solid var(--wa-button-secondary-border, var(--wa-border-color)) !important;
}

body.wa-page-carrello .wa-carrello-page .wa-delivery-blurb {
	margin-top: 0.65rem !important;
	color: var(--wa-cart-color, var(--wa-app-color)) !important;
	opacity: 1 !important;
}

body.wa-page-carrello .wa-carrello-page .wa-delivery-blurb .testoconsegna,
body.wa-page-carrello .wa-carrello-page .wa-cart-coupon-lead,
body.wa-page-carrello .wa-carrello-page .wa-cart-legal-hint {
	color: var(--wa-cart-muted-color, var(--wa-muted-color, var(--wa-app-color))) !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.wa-page-carrello .wa-carrello-page .wa-delivery-blurb .consegnagratuita {
	color: var(--wa-cart-product-extra-color, var(--wa-accent-color)) !important;
	opacity: 1 !important;
}

@media (max-width: 767.98px) {
	body.wa-page-carrello .wa-carrello-page .wa-cart-table-wrap {
		margin-bottom: 0.75rem !important;
	}
}

@media (min-width: 768px) {
	body.wa-page-carrello .wa-carrello-page .wa-cart-totale-block .totalecifre {
		font-size: 1.65rem !important;
	}
}

/* Carrello vuoto — empty state (vedi anche wa-empty-state.css globale) */
body.wa-page-carrello .wa-carrello-page .wa-cart-empty-block .wa-empty-state {
	margin-top: 0.5rem !important;
}
