/**
 * Elementor WooCommerce Menu Cart (side cart) — match Batt Wrapz global style.
 * Uses Elementor Site Settings color tokens where available.
 */

.elementor-widget-woocommerce-menu-cart {
	--bw-mc-bg: var(--e-global-color-2e0bf74, #ffffff);
	--bw-mc-ink: var(--e-global-color-primary, #1a1a1a);
	--bw-mc-text: var(--e-global-color-text, #11111c);
	--bw-mc-muted: #5c5c66;
	--bw-mc-line: rgba(26, 26, 26, 0.1);
	--bw-mc-accent: var(--e-global-color-accent, #f7b500);
	--bw-mc-accent-alt: var(--e-global-color-accent, #F7B500);
	--bw-mc-font: var(--e-global-typography-text-font-family, Montserrat), sans-serif;
}

/* Side panel shell */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main {
	background-color: var(--bw-mc-bg);
	color: var(--bw-mc-text);
	font-family: var(--bw-mc-font);
	font-size: 14px;
	line-height: 1.45;
	padding: 24px 22px 28px;
	width: min(380px, 100vw);
	box-shadow: -12px 0 40px rgba(17, 17, 28, 0.18);
	border: 0;
	border-radius: 0;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container {
	background-color: rgba(17, 17, 28, 0.45);
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__close-button,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__close-button-custom {
	color: var(--bw-mc-ink);
	opacity: 0.75;
	margin-bottom: 12px;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__close-button:hover,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__close-button-custom:hover {
	color: var(--bw-mc-accent-alt);
	opacity: 1;
}

/* Product rows */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product {
	border-bottom: 1px solid var(--bw-mc-line);
	padding: 16px 0;
	align-items: flex-start;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-image img {
	border-radius: 6px;
	background: #f4f4f5;
	object-fit: contain;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a {
	color: var(--bw-mc-ink) !important;
	font-family: var(--bw-mc-font);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a:hover,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a:focus {
	color: var(--bw-mc-accent-alt) !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price * {
	color: var(--bw-mc-muted) !important;
	font-weight: 500;
	font-size: 13px;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove a,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove .remove_from_cart_button {
	color: var(--bw-mc-muted) !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove a:hover,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove .remove_from_cart_button:hover {
	color: var(--bw-mc-accent-alt) !important;
	background: transparent !important;
}

/* Empty state */
.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message {
	color: var(--bw-mc-muted);
	font-family: var(--bw-mc-font);
	font-size: 15px;
	text-align: center;
	padding: 32px 8px;
}

/* Subtotal */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal {
	color: var(--bw-mc-ink);
	font-family: var(--bw-mc-font);
	font-size: 16px;
	font-weight: 700;
	padding: 18px 0 20px;
	border-top: 1px solid var(--bw-mc-line);
	margin-top: auto;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal strong,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal .amount {
	color: var(--bw-mc-ink);
}

/* Footer buttons */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	border-radius: 6px;
	font-family: var(--bw-mc-font);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.2;
	padding: 14px 18px;
	text-transform: none;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
	box-shadow: none;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	background-color: transparent !important;
	border: 2px solid var(--bw-mc-ink) !important;
	color: var(--bw-mc-ink) !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart:focus {
	background-color: var(--bw-mc-ink) !important;
	color: #fff !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout {
	background-color: var(--bw-mc-accent) !important;
	border: 2px solid var(--bw-mc-accent) !important;
	color: var(--bw-mc-ink) !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout:focus {
	background-color: var(--bw-mc-ink) !important;
	border-color: var(--bw-mc-ink) !important;
	color: #fff !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button-text {
	color: inherit;
}
