/**
 * Elementor Menu Cart drawer — brand typography & colors
 * (Delft Blue #142d60 · Blue Green #209bbc · Laila / Raleway / Figtree)
 * Loaded by Woo Shop Builder; safe to override in Custom CSS if needed.
 */

.elementor-menu-cart__main {
	--wsb-delft-blue: #142d60;
	--wsb-blue-green: #209bbc;
	--wsb-text-dark: #272727;
}

/* Product title */
.elementor-menu-cart__main .elementor-menu-cart__product-name,
.elementor-menu-cart__main .elementor-menu-cart__product-name a {
	font-family: "Laila", sans-serif !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 25px !important;
	color: #142d60 !important;
	text-decoration: none !important;
}

.elementor-menu-cart__main .elementor-menu-cart__product-name a:hover {
	color: var(--wsb-blue-green) !important;
}

/* Line price / qty (Figtree for amounts) */
.elementor-menu-cart__main .elementor-menu-cart__product-price,
.elementor-menu-cart__main .elementor-menu-cart__product-price .quantity {
	font-family: "Figtree", sans-serif !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	color: #272727 !important;
}

.elementor-menu-cart__main .elementor-menu-cart__product-price .product-quantity {
	font-weight: 600 !important;
	color: rgba(39, 39, 39, 0.75) !important;
	font-size: 16px !important;
}

.elementor-menu-cart__main .elementor-menu-cart__product-price .woocommerce-Price-amount,
.elementor-menu-cart__main .elementor-menu-cart__product-price .amount {
	font-family: inherit !important;
	color: #272727 !important;
}

/* Subtotal row */
.elementor-menu-cart__main .elementor-menu-cart__subtotal {
	font-family: "Raleway", sans-serif !important;
	font-size: 15px !important;
	color: var(--wsb-text-dark) !important;
	border-top: 1px solid rgba(20, 45, 96, 0.12) !important;
	padding-top: 12px !important;
	margin-top: 8px !important;
}

.elementor-menu-cart__main .elementor-menu-cart__subtotal strong {
	font-weight: 600 !important;
	color: var(--wsb-delft-blue) !important;
}

.elementor-menu-cart__main .elementor-menu-cart__subtotal .woocommerce-Price-amount {
	font-family: "Figtree", sans-serif !important;
	font-weight: 700 !important;
	color: #272727 !important;
}

/* Footer buttons */
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 16px !important;
}

.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button {
	font-family: "Raleway", sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	text-transform: none !important;
	border-radius: 4px !important;
	padding: 12px 18px !important;
	transition: background 0.2s, color 0.2s, border-color 0.2s !important;
}

/* View cart — outline */
.elementor-menu-cart__main .elementor-button--view-cart {
	background: #fff !important;
	color: var(--wsb-delft-blue) !important;
	border: 2px solid var(--wsb-delft-blue) !important;
}

.elementor-menu-cart__main .elementor-button--view-cart:hover {
	background: rgba(32, 155, 188, 0.1) !important;
	color: var(--wsb-delft-blue) !important;
	border-color: var(--wsb-blue-green) !important;
}

/* Checkout — solid primary */
.elementor-menu-cart__main .elementor-button--checkout {
	background: var(--wsb-delft-blue) !important;
	color: #fff !important;
	border: 2px solid var(--wsb-delft-blue) !important;
}

.elementor-menu-cart__main .elementor-button--checkout:hover {
	background: #0f2248 !important;
	border-color: #0f2248 !important;
	color: #fff !important;
}

.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button-text {
	font-family: inherit !important;
}

/* Remove line item — subtle brand */
.elementor-menu-cart__main .elementor-menu-cart__product-remove a {
	color: rgba(20, 45, 96, 0.45) !important;
	border-radius: 50% !important;
	transition: color 0.15s, background 0.15s !important;
}

.elementor-menu-cart__main .elementor-menu-cart__product-remove a:hover {
	color: var(--wsb-delft-blue) !important;
	background: rgba(32, 155, 188, 0.15) !important;
}

/* Close control (if theme shows icon) */
.elementor-menu-cart__main .elementor-menu-cart__close-button {
	cursor: pointer !important;
}
