/* Mini cart panel (WooCommerce's mini cart template inside .bdk-offcanvas) */
.bdk-minicart-total { margin-left: 8px; font-weight: 600; font-size: 14px; }
#bdk-minicart .bdk-offcanvas__body { display: flex; flex-direction: column; padding: 0; }
.bdk-minicart__content { display: flex; flex: 1; flex-direction: column; min-height: 100%; }
.bdk-minicart__content .woocommerce-mini-cart { flex: 1; margin: 0; padding: 0 20px !important; list-style: none; }
.bdk-minicart__content .woocommerce-mini-cart-item {
	position: relative;
	display: block;
	min-height: 95px;
	margin: 0;
	padding: 15px 30px 15px 77px !important;
	border-bottom: 1px solid var(--bdk-border);
	font-size: 14px;
	line-height: 1.4;
}
.bdk-minicart__content .woocommerce-mini-cart-item.is-loading { opacity: .4; }
.bdk-minicart__content .woocommerce-mini-cart-item > a:not(.remove) { display: block; color: var(--bdk-dark); font-weight: 600; text-decoration: none; }
.bdk-minicart__content .woocommerce-mini-cart-item img { position: absolute; top: 15px; left: 0; width: 65px !important; height: 65px; margin: 0 !important; object-fit: contain; background: var(--bdk-soft); border-radius: var(--bdk-radius); }
.bdk-minicart__content .woocommerce-mini-cart-item .variation { margin: 4px 0; color: var(--bdk-muted); font-size: 12px; border: 0; padding: 0; }
.bdk-minicart__content .woocommerce-mini-cart-item .quantity { display: block; margin-top: 4px; color: var(--bdk-muted); }
.bdk-minicart__content .woocommerce-mini-cart-item .quantity .amount { color: var(--bdk-accent); font-weight: 600; }
#bdk-minicart a.remove {
	position: absolute;
	top: 14px;
	right: 0;
	width: 22px;
	height: 22px;
	color: var(--bdk-muted) !important;
	background: none !important;
	font-size: 20px;
	line-height: 22px;
	text-align: center;
	text-decoration: none;
}
#bdk-minicart a.remove:hover { color: var(--bdk-text) !important; }
.bdk-minicart__content .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 15px 20px;
	border-top: 1px solid var(--bdk-border);
	font-size: 16px;
}
.bdk-minicart__content .woocommerce-mini-cart__total .amount { color: var(--bdk-accent); font-weight: 700; }
.bdk-minicart__content .woocommerce-mini-cart__buttons { display: grid; gap: 10px; margin: 0; padding: 0 20px 20px; }
.bdk-minicart__content .woocommerce-mini-cart__buttons .button {
	display: block;
	margin: 0;
	padding: 12px 20px;
	border-radius: var(--bdk-radius);
	background: var(--bdk-soft);
	color: var(--bdk-text);
	font-weight: 600;
	font-size: 13px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}
.bdk-minicart__content .woocommerce-mini-cart__buttons .checkout { background: var(--bdk-accent); color: #fff; }
.bdk-minicart__content .woocommerce-mini-cart__empty-message { margin: 0; padding: 40px 20px; color: var(--bdk-muted); text-align: center; }
form.cart .is-loading { opacity: .6; cursor: progress; }
