/**
 * Minicart Brico — stile del cassetto carrello di Astra.
 * -----------------------------------------------------------------------------
 * Due livelli, e l'ordine conta:
 *
 *  A. COMPONENTI NOSTRI (.brico-*): stepper, barra spedizione, nota, errori,
 *     rassicurazioni, stato vuoto. Valgono ovunque compaia il widget
 *     `.widget_shopping_cart_content` — cassetto E tendina desktop di Astra —
 *     perché il markup lo generiamo noi in entrambi i posti. Sono classi
 *     nostre: Astra non le conosce, basta la specificità di una classe.
 *
 *  B. LAYOUT DEL CASSETTO: righe, immagini, subtotale, bottoni, intestazione.
 *     Qui si combatte con il CSS inline di Astra, fatto di lunghe catene di
 *     classi: si vince con l'id `#astra-mobile-cart-drawer` invece che con
 *     `!important` (salvo dove è Astra stesso a usarlo, segnalato).
 *
 * Font e colori vengono dalle variabili del tema (style.css): stack di
 * sistema, nessun font scaricato. Nella 1.9.6 qui c'erano "Poppins" e
 * "Inter Tight", che il tema non carica: il cassetto cadeva sul sans-serif
 * generico, diverso dal resto del sito.
 *
 * Contrasti misurati (WCAG 2.1 AA):
 *  - "Su ordinazione" #8A5A00 su bianco 5,93:1 (nella 1.9.6 #C99400: 2,72:1)
 *  - bordo dello stepper #8A919E su bianco 3,17:1 (1.4.11 chiede 3:1 per i
 *    confini dei controlli; il grigio bordi del tema fa 1,24:1)
 *  - testo secondario #6B7280: 4,83:1 su bianco, 4,55:1 su #F7F8FA
 *  - errore #C41F26 su #FDECEC 5,15:1; pagamento #17191C su #FBC000 10,6:1
 * -----------------------------------------------------------------------------
 */

/* =============================================================================
 * 0. Token
 * ========================================================================== */
.widget_shopping_cart_content,
#astra-mobile-cart-drawer.astra-cart-drawer {
	--mc-dark: var(--brico-color-dark, #17191C);
	--mc-text: var(--brico-color-text, #2B2E33);
	--mc-muted: var(--brico-color-text-muted, #6B7280);
	--mc-border: var(--brico-color-border, #E5E7EB);
	--mc-control-border: #8A919E;
	--mc-surface: var(--brico-color-surface, #FFFFFF);
	--mc-surface-alt: var(--brico-color-surface-alt, #F7F8FA);
	--mc-red: var(--brico-color-primary, #C41F26);
	--mc-red-soft: #FDECEC;
	--mc-blue: var(--brico-color-secondary, #2E5FC0);
	--mc-yellow: var(--brico-color-accent, #FBC000);
	--mc-yellow-hover: #FFCB1F;
	--mc-amber-text: #8A5A00;
	--mc-success: var(--brico-color-success, #1E7E34);
	--mc-radius: var(--brico-radius, 12px);
	--mc-radius-sm: var(--brico-radius-sm, 6px);
	--mc-ease: var(--brico-transition, 180ms ease);
	--mc-font: var(--brico-font-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);
	--mc-font-mono: var(--brico-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
	--mc-gutter: 24px;
	--mc-thumb: 76px;
}

/* =============================================================================
 * A. COMPONENTI NOSTRI — ovunque compaia il widget
 * ========================================================================== */

/* --- Barra spedizione gratuita (compare solo se la soglia esiste davvero) --- */
.widget_shopping_cart_content .brico-mc-shipping {
	margin: 0;
	padding: 14px var(--mc-gutter) 16px;
	background: var(--mc-surface-alt);
	border-bottom: 1px solid var(--mc-border);
}

.widget_shopping_cart_content .brico-mc-shipping__text {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 10px;
	font-size: .9rem;
	line-height: 1.35;
	color: var(--mc-text);
}

.widget_shopping_cart_content .brico-mc-shipping__text strong { color: var(--mc-dark); font-weight: 700; }

.widget_shopping_cart_content .brico-mc-shipping__icon { display: inline-flex; flex: 0 0 22px; color: var(--mc-blue); }
.widget_shopping_cart_content .brico-mc-shipping__icon svg { width: 22px; height: 22px; }

.widget_shopping_cart_content .brico-mc-shipping__bar {
	position: relative;
	height: 8px;
	border-radius: 999px;
	background: var(--mc-border);
	overflow: hidden;
}

.widget_shopping_cart_content .brico-mc-shipping__fill {
	position: absolute;
	inset: 0 auto 0 0;
	width: var(--progress, 0%);
	border-radius: inherit;
	background: var(--mc-blue);
	transition: width 600ms cubic-bezier(.22, .61, .36, 1);
}

.widget_shopping_cart_content .brico-mc-shipping.is-complete .brico-mc-shipping__icon,
.widget_shopping_cart_content .brico-mc-shipping.is-complete .brico-mc-shipping__text strong { color: var(--mc-success); }
.widget_shopping_cart_content .brico-mc-shipping.is-complete .brico-mc-shipping__fill { background: var(--mc-success); }

/* --- Meta della riga: codice, prezzo unitario, stepper, totale riga --- */
.widget_shopping_cart_content .brico-mc-meta { display: block; margin-top: 4px; }

.widget_shopping_cart_content .brico-mc-sub {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 10px;
	font-size: .8rem;
	line-height: 1.4;
	color: var(--mc-muted);
}

/* I codici si leggono a cifre: monospaziato, come sulle card del catalogo (v1.5.0). */
.widget_shopping_cart_content .brico-mc-sku { font-family: var(--mc-font-mono); letter-spacing: 0; }
.widget_shopping_cart_content .brico-mc-sub .amount { color: inherit; font-weight: 500; }
.widget_shopping_cart_content .brico-mc-backorder { color: var(--mc-amber-text); font-weight: 600; }

.widget_shopping_cart_content .brico-mc-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 10px;
}

.widget_shopping_cart_content .brico-mc-line-total {
	font-size: 1rem;
	font-weight: 700;
	color: var(--mc-dark);
	white-space: nowrap;
}
.widget_shopping_cart_content .brico-mc-line-total .amount { color: inherit; }

/* --- Stepper quantità --- */
.widget_shopping_cart_content .brico-qty {
	display: inline-flex;
	align-items: stretch;
	height: 36px;
	border: 1px solid var(--mc-control-border);
	border-radius: 8px;
	background: var(--mc-surface);
	overflow: hidden;
	transition: border-color var(--mc-ease), box-shadow var(--mc-ease);
}
.widget_shopping_cart_content .brico-qty:focus-within { border-color: var(--mc-blue); box-shadow: 0 0 0 3px rgba(46, 95, 192, .2); }

/* `button.` e `input.` davanti alla classe: battono gli stili generici di
   Astra su button / input[type=number] senza !important. */
.widget_shopping_cart_content .brico-qty button.brico-qty__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--mc-dark);
	line-height: 1;
	cursor: pointer;
	transition: background var(--mc-ease), color var(--mc-ease);
}
.widget_shopping_cart_content .brico-qty button.brico-qty__btn:hover:not(:disabled) { background: var(--mc-surface-alt); color: var(--mc-blue); }
.widget_shopping_cart_content .brico-qty button.brico-qty__btn:focus-visible { outline: 3px solid var(--mc-blue); outline-offset: -3px; }
.widget_shopping_cart_content .brico-qty button.brico-qty__btn:disabled { color: #C3C8D0; cursor: not-allowed; } /* disabilitato: esente dal contrasto (WCAG 1.4.3) */
.widget_shopping_cart_content .brico-qty button.brico-qty__btn svg { width: 14px; height: 14px; }

.widget_shopping_cart_content .brico-qty input.brico-qty__input {
	width: 44px;
	min-height: 0;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	border-inline: 1px solid var(--mc-border);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--mc-dark);
	font-family: var(--mc-font);
	font-size: .9rem;
	font-weight: 600;
	text-align: center;
	-moz-appearance: textfield;
	appearance: textfield;
}
.widget_shopping_cart_content .brico-qty input.brico-qty__input::-webkit-outer-spin-button,
.widget_shopping_cart_content .brico-qty input.brico-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
/* Il focus del campo lo mostra il bordo del gruppo (:focus-within sopra). */
.widget_shopping_cart_content .brico-qty input.brico-qty__input:focus { outline: 0; }

.widget_shopping_cart_content .brico-qty--fixed {
	display: inline-flex;
	align-items: center;
	height: 36px;
	font-size: .85rem;
	color: var(--mc-muted);
}

/* --- Errore sulla riga --- */
.widget_shopping_cart_content .brico-mc-error {
	margin: 8px 0 0;
	padding: 6px 10px;
	border-radius: var(--mc-radius-sm);
	background: var(--mc-red-soft);
	color: var(--mc-red);
	font-size: .8rem;
	line-height: 1.35;
	animation: brico-mc-fade 200ms ease;
}

/* --- Nota sotto il subtotale --- */
.widget_shopping_cart_content .brico-mc-note {
	margin: 0;
	padding: 0 var(--mc-gutter) 14px;
	font-size: .8rem;
	color: var(--mc-muted);
}

/* --- Icone dentro i bottoni (lucchetto, freccia) --- */
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button svg,
.widget_shopping_cart_content .brico-mc-empty .button svg { flex: 0 0 18px; width: 18px; height: 18px; }

/* --- Rassicurazioni --- */
.widget_shopping_cart_content .brico-mc-trust {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 8px;
	margin: 0;
	padding: 12px var(--mc-gutter) 16px;
	border-top: 1px solid var(--mc-border);
	background: var(--mc-surface-alt);
	list-style: none;
}
.widget_shopping_cart_content .brico-mc-trust li {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: .78rem;
	line-height: 1.3;
	color: var(--mc-text);
}
.widget_shopping_cart_content .brico-mc-trust svg { flex: 0 0 20px; width: 20px; height: 20px; color: var(--mc-blue); }

/* --- Carrello vuoto --- */
.widget_shopping_cart_content .brico-mc-empty {
	padding: 0 var(--mc-gutter) 32px;
	text-align: center;
}
.widget_shopping_cart_content .brico-mc-empty p { margin: 0 0 20px; font-size: .92rem; color: var(--mc-muted); }
.widget_shopping_cart_content .brico-mc-empty .button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 13px 24px;
	border: 0;
	border-radius: var(--mc-radius-sm);
	background: var(--mc-yellow);
	color: var(--mc-dark);
	font-weight: 600;
	text-decoration: none;
	transition: background var(--mc-ease), transform var(--mc-ease);
}
.widget_shopping_cart_content .brico-mc-empty .button:hover { background: var(--mc-yellow-hover); color: var(--mc-dark); transform: translateY(-1px); }
.widget_shopping_cart_content .brico-mc-empty .button:focus-visible { outline: 3px solid var(--mc-blue); outline-offset: 2px; }

/* =============================================================================
 * B. LAYOUT DEL CASSETTO — solo dentro #astra-mobile-cart-drawer
 * ========================================================================== */

/* --- Cassetto e velo --- */
#astra-mobile-cart-drawer.astra-cart-drawer {
	width: 440px;
	max-width: 100vw;
	background: var(--mc-surface);
	font-family: var(--mc-font);
	color: var(--mc-text);
	box-shadow: -24px 0 60px rgba(23, 25, 28, .18);
	transition: transform 320ms cubic-bezier(.22, .61, .36, 1), opacity 320ms ease, visibility 320ms;
}

.astra-mobile-cart-overlay {
	background: rgba(15, 23, 42, .45);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	transition: opacity 320ms ease, visibility 320ms;
}

/* --- Intestazione --- */
#astra-mobile-cart-drawer.astra-cart-drawer .astra-cart-drawer-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 68px;
	padding: 0 var(--mc-gutter);
	background: var(--mc-surface);
	border-bottom: 1px solid var(--mc-border);
	box-shadow: inset 0 -3px 0 var(--mc-red); /* richiama la riga rossa del menu */
}

#astra-mobile-cart-drawer.astra-cart-drawer .astra-cart-drawer-title {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0;
	font-family: var(--mc-font);
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: -.01em;
	color: var(--mc-dark);
	text-transform: none;
}

#astra-mobile-cart-drawer.astra-cart-drawer .brico-drawer-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 26px;
	height: 26px;
	padding: 0 8px;
	border-radius: 999px;
	background: var(--mc-yellow);
	color: var(--mc-dark);
	font-size: .8rem;
	font-weight: 700;
	line-height: 1;
}
#astra-mobile-cart-drawer.astra-cart-drawer .brico-drawer-count[data-count="0"] { display: none; }

#astra-mobile-cart-drawer.astra-cart-drawer .astra-cart-drawer-close {
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	order: 2;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--mc-surface-alt);
	color: var(--mc-dark);
	cursor: pointer;
	transition: background var(--mc-ease), transform var(--mc-ease);
}
#astra-mobile-cart-drawer.astra-cart-drawer .astra-cart-drawer-close:hover { background: var(--mc-border); transform: rotate(90deg); }
#astra-mobile-cart-drawer.astra-cart-drawer .astra-cart-drawer-close:focus-visible { outline: 3px solid var(--mc-blue); outline-offset: 2px; }
#astra-mobile-cart-drawer.astra-cart-drawer .astra-cart-drawer-close svg { width: 18px; height: 18px; fill: currentColor; }

/* --- Contenitore: lista che scorre, piede fisso --- */
#astra-mobile-cart-drawer.astra-cart-drawer .astra-cart-drawer-content { padding-top: 68px; }

#astra-mobile-cart-drawer.astra-cart-drawer .widget_shopping_cart_content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

#astra-mobile-cart-drawer.astra-cart-drawer .brico-mc-shipping,
#astra-mobile-cart-drawer.astra-cart-drawer .brico-mc-note,
#astra-mobile-cart-drawer.astra-cart-drawer .brico-mc-trust { flex: 0 0 auto; }
#astra-mobile-cart-drawer.astra-cart-drawer .brico-mc-note { background: var(--mc-surface); }

/* --- Lista prodotti --- */
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart {
	flex: 1 1 0%;
	margin: 0;
	padding: 4px var(--mc-gutter);
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: var(--mc-border) transparent;
	list-style: none;
}

#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart .woocommerce-mini-cart-item {
	position: relative;
	display: block;
	min-height: calc(var(--mc-thumb) + 36px);
	margin: 0;
	padding: 18px 36px 18px calc(var(--mc-thumb) + 16px);
	border: 0;
	border-bottom: 1px solid var(--mc-border);
	transition: opacity var(--mc-ease);
}
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart .woocommerce-mini-cart-item:last-child { border-bottom: 0; }

/* Stato "in aggiornamento" (impostato dal JS) + blockUI di WooCommerce */
.widget_shopping_cart_content .woocommerce-mini-cart-item.is-updating { opacity: .55; pointer-events: none; }
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart-item .blockUI.blockOverlay { background: rgba(255, 255, 255, .6) !important; } /* blockUI scrive lo sfondo inline */

/* Nome prodotto, al massimo due righe */
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	padding: 0;
	font-size: .95rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--mc-dark);
	text-decoration: none;
	text-transform: none;
}
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart-item > a:not(.remove):hover { color: var(--mc-blue); }
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart-item > a:not(.remove):focus-visible { outline: 3px solid var(--mc-blue); outline-offset: 2px; }

#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart-item img {
	position: absolute;
	top: 18px;
	left: 0;
	width: var(--mc-thumb);
	height: var(--mc-thumb);
	max-width: none;
	margin: 0;
	padding: 6px;
	object-fit: contain;
	background: var(--mc-surface);
	border: 1px solid var(--mc-border);
	border-radius: 10px;
	box-shadow: none;
	transform: none; /* Astra centra l'immagine con translateY(-50%) */
}
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart-item img.brico-placeholder { padding: 16px; background: var(--mc-surface-alt); }

/* Variazioni / meta di WooCommerce */
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart-item dl.variation {
	margin: 4px 0 0;
	padding: 0;
	border: 0;
	font-size: .8rem;
	color: var(--mc-muted);
}
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart-item dl.variation dt,
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart-item dl.variation dd,
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart-item dl.variation p { display: inline; margin: 0; padding: 0; font-weight: 400; }
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart-item dl.variation dd::after { content: ""; display: block; }

/* Pulsante rimuovi: l'icona "cerchio con x" di Astra diventa un cestino */
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart-item a.remove {
	position: absolute;
	top: 16px;
	right: -6px;
	left: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--mc-muted) !important; /* Astra forza il colore con !important */
	font-size: 0;
	opacity: 1;
	transition: background var(--mc-ease), color var(--mc-ease);
}
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart-item a.remove:hover { background: var(--mc-red-soft); color: var(--mc-red) !important; }
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart-item a.remove:focus-visible { outline: 3px solid var(--mc-blue); outline-offset: 0; }
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart-item a.remove .ahfb-svg-iconset { display: none; }
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart-item a.remove::before {
	content: "";
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4.5A1.5 1.5 0 0 1 9.5 3h5A1.5 1.5 0 0 1 16 4.5V6m2.5 0-.8 13.1A2 2 0 0 1 15.7 21H8.3a2 2 0 0 1-2-1.9L5.5 6M10 11v5M14 11v5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4.5A1.5 1.5 0 0 1 9.5 3h5A1.5 1.5 0 0 1 16 4.5V6m2.5 0-.8 13.1A2 2 0 0 1 15.7 21H8.3a2 2 0 0 1-2-1.9L5.5 6M10 11v5M14 11v5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* --- Piede: subtotale e bottoni --- */
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart__total {
	flex: 0 0 auto;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin: 0;
	padding: 18px var(--mc-gutter) 2px;
	border-top: 1px solid var(--mc-border);
	border-bottom: 0;
	background: var(--mc-surface);
	box-shadow: 0 -10px 24px rgba(23, 25, 28, .05);
}
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart__total strong {
	font-size: .95rem;
	font-weight: 600;
	color: var(--mc-text);
}
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart__total .amount {
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--mc-dark);
}

#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart__buttons {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0 var(--mc-gutter) 14px;
	background: var(--mc-surface);
}

#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart__buttons .button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	margin: 0;
	border-radius: var(--mc-radius-sm);
	font-family: var(--mc-font);
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0;
	transition: background var(--mc-ease), border-color var(--mc-ease), color var(--mc-ease), transform var(--mc-ease), box-shadow var(--mc-ease);
}

/* Azione primaria: lo stesso giallo del bottone "Scopri il catalogo" */
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart__buttons .button.checkout {
	min-height: 54px;
	padding: 14px 20px;
	border: 0;
	background: var(--mc-yellow);
	color: var(--mc-dark);
	font-size: 1.02rem;
	box-shadow: 0 6px 16px rgba(251, 192, 0, .35);
}
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart__buttons .button.checkout:hover {
	background: var(--mc-yellow-hover);
	color: var(--mc-dark);
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(251, 192, 0, .45);
}
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart__buttons .button.checkout svg:last-child { transition: transform var(--mc-ease); }
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart__buttons .button.checkout:hover svg:last-child { transform: translateX(3px); }

/* Azione secondaria. style.css ha una regola globale su a.button.wc-forward
   (testo bianco, bordo bianco) pensata per gli avvisi: qui va annullata. */
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart__buttons .button:not(.checkout) {
	min-height: 46px;
	padding: 11px 20px;
	border: 1.5px solid var(--mc-dark);
	background: transparent;
	color: var(--mc-dark);
	font-size: .92rem;
}
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart__buttons .button:not(.checkout):hover {
	background: var(--mc-dark);
	color: #fff;
}
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart__buttons .button:focus-visible { outline: 3px solid var(--mc-blue); outline-offset: 2px; }

/* --- Carrello vuoto: messaggio di WooCommerce con illustrazione --- */
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart__empty-message {
	margin: 0;
	padding: 56px var(--mc-gutter) 8px;
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--mc-dark);
	text-align: center;
}
#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart__empty-message::before {
	content: "";
	display: block;
	width: 88px;
	height: 88px;
	margin: 0 auto 20px;
	border-radius: 50%;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E5FC0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6h15l-1.5 9h-12z'/%3E%3Cpath d='M6 6 5 3H2'/%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3C/svg%3E") center / 40px no-repeat,
		var(--mc-surface-alt);
}

/* =============================================================================
 * Adattamenti
 * ========================================================================== */
@media (max-width: 544px) {
	#astra-mobile-cart-drawer.astra-cart-drawer { width: 100vw; --mc-gutter: 16px; --mc-thumb: 64px; }
	#astra-mobile-cart-drawer.astra-cart-drawer .woocommerce-mini-cart__buttons { padding-bottom: calc(14px + env(safe-area-inset-bottom)); }
}

/* Schermi bassi (portatili 13", telefono in orizzontale): si compatta il piede */
@media (max-height: 700px) {
	#astra-mobile-cart-drawer.astra-cart-drawer .brico-mc-trust { display: none; }
	#astra-mobile-cart-drawer.astra-cart-drawer .brico-mc-shipping { padding-block: 10px 12px; }
}

@keyframes brico-mc-fade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@keyframes brico-mc-bump { 0%, 100% { transform: scale(1); } 40% { transform: scale(1.25); } }
#astra-mobile-cart-drawer.astra-cart-drawer .brico-drawer-count.is-bumped { animation: brico-mc-bump 380ms ease; }

@media (prefers-reduced-motion: reduce) {
	#astra-mobile-cart-drawer.astra-cart-drawer,
	#astra-mobile-cart-drawer.astra-cart-drawer *,
	.widget_shopping_cart_content * { transition: none !important; animation: none !important; }
}
