/**
 * Buldog Mini Cart — structural layout (Elementor styles via CSS vars / selectors).
 */

/*
 * Elementor containers set `.e-con .elementor-widget { min-width: 0 }` so flex
 * items can shrink below content. The toggle icon/button is wider than that
 * shrunk box (max-width:100% alone does not prevent it) — keep the widget at
 * the toggle's intrinsic width.
 */
.e-con .elementor-widget-buldog_mini_cart,
.e-con-inner > .elementor-widget-buldog_mini_cart {
	width: auto;
	min-width: max-content;
	flex-shrink: 0;
}

/* Defaults aligned with the live Menu Cart toggle on the red header. */
.buldog-mini-cart {
	--bmc-primary: #e23434;
	--bmc-text: #1f2937;
	--bmc-muted: #6b7280;
	--bmc-border: #e5e7eb;
	--bmc-ok: #22c55e;
	--bmc-pay: #f97316;
	--toggle-button-text-color: #ffffff;
	--toggle-button-icon-color: #ffffff;
	--toggle-button-border-color: #f35c47;
	--toggle-button-background-color: transparent;
	--toggle-button-hover-text-color: #69727d;
	--toggle-button-icon-hover-color: #69727d;
	--toggle-button-hover-border-color: #69727d;
	--toggle-button-hover-background-color: transparent;
	--toggle-button-border-type: solid;
	--toggle-button-border-width: 1px;
	position: relative;
	display: inline-flex;
	align-items: center;
}

.buldog-mini-cart__portal-scope {
	/* Elementor document-id host only — must remain an ancestor for CSS selectors. */
	position: static;
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	width: 0;
	height: 0;
	overflow: visible;
	pointer-events: none;
}

.buldog-mini-cart__portal {
	position: fixed !important;
	inset: 0 !important;
	width: auto !important;
	height: auto !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	overflow: visible !important;
	z-index: 1000000 !important;
	pointer-events: none;
	transform: none !important;
	filter: none !important;
	perspective: none !important;
	contain: none !important;
	clip: auto !important;
	clip-path: none !important;
	will-change: auto !important;
}

.buldog-mini-cart__portal > .buldog-mini-cart__backdrop,
.buldog-mini-cart__portal > .buldog-mini-cart__panel {
	pointer-events: auto;
}

/* —— Toggle (Elementor Menu Cart markup + styles) —— */
.buldog-mini-cart__toggle-wrap {
	display: inline-block;
}

.buldog-mini-cart a.buldog-mini-cart__toggle {
	text-decoration: none;
	cursor: pointer;
}

/*
 * Neutralize global Elementor `.elementor-button:hover` (filled CTA look).
 * Match Pro Menu Cart: hover uses --toggle-button-hover-* vars only.
 */
.buldog-mini-cart .elementor-menu-cart__toggle .elementor-button,
.buldog-mini-cart .elementor-menu-cart__toggle .elementor-button:visited {
	background-color: var(--toggle-button-background-color, transparent);
	border-color: var(--toggle-button-border-color, #69727d);
	border-radius: var(--toggle-button-border-radius, 0);
	border-style: var(--toggle-button-border-type, solid);
	border-width: var(--toggle-button-border-width, 1px);
	color: var(--toggle-button-text-color, #69727d);
	fill: var(--toggle-button-icon-color, #69727d);
	box-shadow: none;
	transition: color 0.1s ease, background-color 0.1s ease, border-color 0.1s ease, fill 0.1s ease;
}

.buldog-mini-cart .elementor-menu-cart__toggle .elementor-button .elementor-button-icon,
.buldog-mini-cart .elementor-menu-cart__toggle .elementor-button .e-toggle-cart-custom-icon {
	color: var(--toggle-button-icon-color, #69727d);
	transition: color 0.1s ease;
}

.buldog-mini-cart .elementor-menu-cart__toggle .elementor-button svg {
	fill: var(--toggle-button-icon-color, #69727d);
	transition: fill 0.1s ease;
}

.buldog-mini-cart .elementor-menu-cart__toggle .elementor-button:hover,
.buldog-mini-cart .elementor-menu-cart__toggle .elementor-button:focus {
	background-color: var(--toggle-button-hover-background-color, transparent) !important;
	border-color: var(--toggle-button-hover-border-color, #69727d) !important;
	color: var(--toggle-button-hover-text-color, #69727d) !important;
	fill: var(--toggle-button-icon-hover-color, #69727d) !important;
	box-shadow: none !important;
}

.buldog-mini-cart .elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon,
.buldog-mini-cart .elementor-menu-cart__toggle .elementor-button:focus .elementor-button-icon,
.buldog-mini-cart .elementor-menu-cart__toggle .elementor-button:hover .e-toggle-cart-custom-icon,
.buldog-mini-cart .elementor-menu-cart__toggle .elementor-button:focus .e-toggle-cart-custom-icon {
	color: var(--toggle-button-icon-hover-color, #69727d) !important;
}

.buldog-mini-cart .elementor-menu-cart__toggle .elementor-button:hover svg,
.buldog-mini-cart .elementor-menu-cart__toggle .elementor-button:focus svg {
	fill: var(--toggle-button-icon-hover-color, #69727d) !important;
}

/* Hide qty badge when show_count is off (hidden attr) */
.buldog-mini-cart .elementor-button-icon-qty[hidden],
.buldog-mini-cart .elementor-button-text[hidden] {
	display: none !important;
}

/* —— Backdrop + panel (slide + fade transitions) —— */
.buldog-mini-cart__backdrop,
.buldog-mini-cart__panel,
.buldog-mini-cart__drawer {
	display: none !important;
}

.buldog-mini-cart__backdrop.is-visible {
	display: block !important;
	position: fixed !important;
	inset: 0 !important;
	background: rgba(0, 0, 0, 0.45);
	z-index: 1000001 !important;
	opacity: 0;
	pointer-events: auto;
	transition: opacity 0.3s ease;
}

.buldog-mini-cart__backdrop.is-visible.is-open {
	opacity: 1;
}

.buldog-mini-cart__panel.is-visible {
	display: flex !important;
	position: fixed !important;
	top: 0 !important;
	inset-inline-start: 0;
	bottom: 0 !important;
	height: 100vh !important;
	height: 100dvh !important;
	max-height: 100vh !important;
	max-height: 100dvh !important;
	width: 420px;
	max-width: min(420px, 100vw);
	background: #fff;
	z-index: 1000002 !important;
	flex-direction: column;
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.18);
	overflow: hidden;
	/* Off-canvas (panel sits on the inline-start / left edge). */
	transform: translate3d(-105%, 0, 0);
	transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
	pointer-events: auto;
}

.buldog-mini-cart__panel.is-visible.is-open {
	transform: translate3d(0, 0, 0);
}

/* RTL: panel anchored to inline-end (left side of screen) — slide in from the left. */
html[dir="rtl"] .buldog-mini-cart__panel.is-visible,
.buldog-mini-cart__panel.is-visible[dir="rtl"] {
	inset-inline-start: auto;
	inset-inline-end: 0;
	transform: translate3d(-105%, 0, 0);
}

html[dir="rtl"] .buldog-mini-cart__panel.is-visible.is-open,
.buldog-mini-cart__panel.is-visible.is-open[dir="rtl"] {
	transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
	.buldog-mini-cart__backdrop.is-visible,
	.buldog-mini-cart__panel.is-visible {
		transition: none;
	}
}

body.buldog-mini-cart-open {
	overflow: hidden;
}

/* —— Header —— */
.buldog-mini-cart__header {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.9rem 1rem;
	border-bottom: 1px solid var(--bmc-border);
	flex: 0 0 auto;
}

.buldog-mini-cart__close {
	order: -1;
	border: 0;
	background: var(--bmc-close-bg, transparent);
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	color: var(--bmc-close-color, var(--bmc-muted));
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
}

.buldog-mini-cart__close:hover,
.buldog-mini-cart__close:focus {
	color: var(--bmc-close-color-hover, var(--bmc-text));
	background: var(--bmc-close-bg-hover, #f3f4f6);
}

.buldog-mini-cart__header-title {
	font-weight: 700;
	font-size: 1rem;
	color: var(--bmc-text);
}

/* —— Scrollable products —— */
.buldog-mini-cart__body {
	flex: 1 1 auto;
	min-height: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.buldog-mini-cart__products {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 0.5rem 0.75rem;
}

.buldog-mini-cart__empty {
	padding: 2rem 1rem;
	text-align: center;
	color: var(--bmc-muted);
}

.buldog-mini-cart__products-list {
	display: flex;
	flex-direction: column;
	gap: 0;
}

/* Product grid (works when panel is portaled outside .buldog-mini-cart) */
.buldog-mini-cart__product,
.buldog-mini-cart .buldog-mini-cart__product {
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	column-gap: 10px;
	row-gap: 4px;
	align-items: center;
	position: relative;
	padding: 8px;
	padding-inline-end: 28px;
	margin: 0;
	background: transparent;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #ccc;
}

/* Drop outer edges on first / last list rows (products + bundles). */
.buldog-mini-cart__products-list > .buldog-mini-cart__product:first-child,
.buldog-mini-cart__products-list > .buldog-mini-cart__bundle:first-child {
	border-top-width: 0 !important;
}

.buldog-mini-cart__products-list > .buldog-mini-cart__product:last-child,
.buldog-mini-cart__products-list > .buldog-mini-cart__bundle:last-child {
	border-bottom-width: 0 !important;
}

.buldog-mini-cart .buldog-mini-cart__product-name {
	display: contents;
	min-width: 0;
	padding: 0 !important;
}

.buldog-mini-cart .buldog-mini-cart__item-title {
	grid-column: 2 / -1;
	grid-row: 1;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.25;
	color: var(--bmc-text);
	min-width: 0;
	padding-inline-end: 4px;
}

.buldog-mini-cart .buldog-mini-cart__item-title > a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
}

.buldog-mini-cart .buldog-mini-cart__item-title .ppu,
.buldog-mini-cart .buldog-mini-cart__item-title .variation,
.buldog-mini-cart .buldog-mini-cart__item-title dl {
	margin: 2px 0 0;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--bmc-muted);
}

.buldog-mini-cart .buldog-mini-cart__product-image {
	position: relative;
	grid-column: 1;
	grid-row: 1 / span 2;
	align-self: center;
	width: 80px;
	padding: 0 !important;
}

.buldog-mini-cart .buldog-mini-cart__thumb {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid var(--bmc-border);
	display: block;
}

.buldog-mini-cart .buldog-mini-cart__qty {
	grid-column: 2;
	grid-row: 2;
	justify-self: start;
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--bmc-border);
	border-radius: 6px;
	height: 28px;
	overflow: hidden;
}

.buldog-mini-cart .buldog-mini-cart__qty .buldog-mini-cart-qty-input {
	width: 2.5ch;
	min-width: 2ch;
	max-width: 3.25ch;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	direction: ltr;
	color: var(--bmc-text);
	border: none !important;
	box-shadow: none !important;
	padding: 0.2em 0.05em !important;
	margin: 0 !important;
	background: transparent;
	-moz-appearance: textfield;
	appearance: textfield;
}

.buldog-mini-cart .buldog-mini-cart__qty .buldog-mini-cart-qty-input::-webkit-outer-spin-button,
.buldog-mini-cart .buldog-mini-cart__qty .buldog-mini-cart-qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.buldog-mini-cart .buldog-mini-cart__qty .buldog-qty-btn {
	width: 1.5rem;
	padding: 0.1rem 0;
	font-size: 1rem;
	border: 0;
	background: transparent;
	cursor: pointer;
	color: var(--bmc-primary);
	line-height: 1;
}

.buldog-mini-cart .buldog-mini-cart__qty.is-disabled .buldog-qty-btn,
.buldog-mini-cart .buldog-mini-cart__qty .buldog-qty-btn:disabled,
.buldog-mini-cart .buldog-mini-cart__qty.is-disabled .buldog-qty-btn:hover,
.buldog-mini-cart .buldog-mini-cart__qty.is-disabled .buldog-qty-btn:focus,
.buldog-mini-cart .buldog-mini-cart__qty .buldog-qty-btn:disabled:hover,
.buldog-mini-cart .buldog-mini-cart__qty .buldog-qty-btn:disabled:focus {
	color: #c4c4c4;
	background-color: transparent;
	cursor: not-allowed;
	opacity: 0.7;
}

.buldog-mini-cart .buldog-mini-cart__qty.is-disabled .buldog-mini-cart-qty-input,
.buldog-mini-cart .buldog-mini-cart__qty .buldog-mini-cart-qty-input:disabled {
	color: #9ca3af;
	cursor: not-allowed;
}

.buldog-mini-cart .buldog-mini-cart__product-price {
	grid-column: 3;
	grid-row: 2;
	justify-self: end;
	align-self: center;
	padding: 0 !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
	color: var(--bmc-text);
}

.buldog-mini-cart .buldog-mini-cart__product-price .product-quantity {
	display: none;
}

.buldog-mini-cart .buldog-mini-cart__product-remove {
	position: absolute;
	top: 6px;
	inset-inline-end: 6px;
	margin: 0;
	z-index: 2;
}

.buldog-mini-cart .buldog-mini-cart__remove,
.buldog-mini-cart__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 999px;
	border: 1px solid var(--bmc-border);
	background: #fff;
	color: var(--bmc-remove-color, #9ca3af);
	text-decoration: none;
	font-size: 14px;
	line-height: 1;
}

.buldog-mini-cart .buldog-mini-cart__remove:hover,
.buldog-mini-cart .buldog-mini-cart__remove:focus,
.buldog-mini-cart__remove:hover,
.buldog-mini-cart__remove:focus {
	color: var(--bmc-remove-color-hover, var(--bmc-primary));
	border-color: var(--bmc-remove-color-hover, var(--bmc-primary));
}

.buldog-mini-cart .buldog-mini-cart__product.buldog-ms-mini-cart__product--wdr-free .buldog-mini-cart__qty,
.buldog-mini-cart .buldog-mini-cart__product.buldog-ms-mini-cart__product--wdr-free .buldog-mini-cart__product-price {
	display: none !important;
}

.buldog-mini-cart .bpb-bundle-item-indicator {
	display: none;
}

/* —— Bundle frame —— */
.buldog-mini-cart__bundle {
	margin-bottom: 8px;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #333;
	padding-bottom: 4px;
}

.buldog-mini-cart__bundle .buldog-mini-cart__product {
	border-bottom-color: var(--bmc-border);
}

.buldog-mini-cart__bundle-discount {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem 0.75rem;
	padding: 12px 14px;
	margin: 8px 0;
}

.buldog-mini-cart__bundle-discount-label {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 700;
}

.buldog-mini-cart__bundle-discount-icon,
.buldog-mini-cart__bundle-discount-icon.bpb-discount-award-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: var(--bmc-bundle-discount-icon-bg, #f97316) !important;
	color: var(--bmc-bundle-discount-icon-color, #fff) !important;
	flex: 0 0 auto;
}

.buldog-mini-cart__bundle-discount-icon i,
.buldog-mini-cart__bundle-discount-icon svg,
.buldog-mini-cart__bundle-discount-icon .fa-tag,
.buldog-mini-cart__bundle-discount-icon.bpb-discount-award-icon i,
.buldog-mini-cart__bundle-discount-icon.bpb-discount-award-icon svg,
.buldog-mini-cart__bundle-discount-icon.bpb-discount-award-icon .fa-tag {
	font-size: 12px;
	width: 12px;
	height: 12px;
	color: var(--bmc-bundle-discount-icon-color, #fff) !important;
	fill: var(--bmc-bundle-discount-icon-color, #fff) !important;
}

.buldog-mini-cart__bundle-discount-title {
	color: #9a5e10;
}

.buldog-mini-cart__bundle-discount-eq {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem;
	font-weight: 700;
	direction: ltr;
	line-height: 1.2;
}

.buldog-mini-cart__bundle-regular {
	color: #9ca3af;
	font-weight: 500;
	text-decoration: line-through;
	font-size: inherit;
	line-height: inherit;
	vertical-align: baseline;
}

.buldog-mini-cart__bundle-regular .amount,
.buldog-mini-cart__bundle-regular .woocommerce-Price-amount,
.buldog-mini-cart__bundle-regular .woocommerce-Price-currencySymbol,
.buldog-mini-cart__bundle-regular bdi,
.buldog-mini-cart__bundle-regular sup,
.buldog-mini-cart__bundle-regular sub {
	font-size: inherit !important;
	line-height: inherit !important;
	vertical-align: baseline !important;
	position: static !important;
	top: auto !important;
	bottom: auto !important;
	opacity: 1;
}

.buldog-mini-cart__bundle-savings {
	color: var(--bmc-ok);
	font-weight: 800;
}

.buldog-mini-cart__bundle-final {
	color: var(--bmc-text);
	font-weight: 800;
}

.buldog-mini-cart__bundle-minus,
.buldog-mini-cart__bundle-eq {
	color: var(--bmc-muted);
	font-weight: 600;
}

/* —— Sticky footer (always pinned at bottom of full-height panel) —— */
.buldog-mini-cart__footer {
	flex: 0 0 auto;
	padding: 0.75rem 1rem 1rem;
	border-top: 1px solid var(--bmc-border);
	background: #fff;
	box-shadow: 0 -6px 16px rgba(0, 0, 0, 0.04);
	margin-top: auto;
	position: relative;
	z-index: 2;
}

.buldog-mini-cart__actions {
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	margin-bottom: 0.75rem;
	border: 1px solid var(--bmc-border);
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
}

.buldog-mini-cart__action {
	flex: 1 1 0;
	min-width: 0;
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 0.65rem 0.35rem;
	border: 0;
	background: var(--bmc-action-bg, transparent);
	cursor: pointer;
	color: var(--bmc-action-color, var(--bmc-muted));
	font-size: 12px;
	line-height: 1.2;
	position: relative;
	min-height: 44px;
}

.buldog-mini-cart__actions.has-separators .buldog-mini-cart__action:not(:last-child) {
	border-inline-end: 1px solid var(--bmc-border);
}

.buldog-mini-cart__action:hover,
.buldog-mini-cart__action:focus {
	color: var(--bmc-action-color-hover, var(--bmc-text)) !important;
	background: var(--bmc-action-bg-hover, #f9fafb) !important;
	background-color: var(--bmc-action-bg-hover, #f9fafb) !important;
}

.buldog-mini-cart__action:hover .buldog-mini-cart__action-icon,
.buldog-mini-cart__action:focus .buldog-mini-cart__action-icon {
	color: var(--bmc-action-icon-color-hover, var(--bmc-action-color-hover, var(--bmc-text))) !important;
}

.buldog-mini-cart__action:hover .buldog-mini-cart__action-icon svg,
.buldog-mini-cart__action:focus .buldog-mini-cart__action-icon svg {
	fill: var(--bmc-action-icon-color-hover, var(--bmc-action-color-hover, var(--bmc-text))) !important;
}

.buldog-mini-cart__action-icon {
	display: inline-flex;
	flex-shrink: 0;
	font-size: 16px;
	line-height: 1;
	color: var(--bmc-action-icon-color, inherit);
}

.buldog-mini-cart__action-icon svg {
	width: 1em;
	height: 1em;
	fill: var(--bmc-action-icon-color, currentColor);
}

.buldog-mini-cart__action-text {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

/* Coupon green indicator */
.buldog-mini-cart__coupon-indicator {
	position: absolute;
	top: 6px;
	inset-inline-end: 8px;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--bmc-ok);
	display: none;
	box-shadow: 0 0 0 2px #fff;
}

.buldog-mini-cart__coupon-indicator.is-active {
	display: block;
}

/* Shipping action layout */
.buldog-mini-cart__action--shipping {
	flex-wrap: wrap;
	row-gap: 0.2rem;
}

/* Shipping tooltip */
.buldog-mini-cart__shipping-tip {
	position: absolute;
	bottom: calc(100% + 8px);
	inset-inline-start: 50%;
	transform: translateX(-50%);
	background: #111827;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	padding: 0.35rem 0.55rem;
	border-radius: 6px;
	white-space: nowrap;
	max-width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.15s ease;
	z-index: 5;
}

html[dir="rtl"] .buldog-mini-cart__shipping-tip {
	transform: translateX(50%);
}

.buldog-mini-cart__action--shipping.has-tip:hover .buldog-mini-cart__shipping-tip,
.buldog-mini-cart__action--shipping.has-tip:focus .buldog-mini-cart__shipping-tip {
	opacity: 1;
	visibility: visible;
}

.buldog-mini-cart__shipping-tip:empty {
	display: none;
}

.buldog-mini-cart__subtotal {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	padding: 0.35rem 0;
	font-size: 0.95rem;
	color: var(--bmc-text);
}

.buldog-mini-cart__shipping-name {
	display: none;
	align-items: start;
	justify-content: center;
	gap: 0.4rem;
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 0.35rem;
	font-size: 0.85rem;
	color: var(--bmc-shipping-name-color, var(--bmc-muted));
}

.buldog-mini-cart__shipping-name.is-active {
	display: flex;
}

.buldog-mini-cart__shipping-name-value {
	font-weight: inherit;
	color: var(--bmc-shipping-name-value-color, var(--bmc-text));
}

.buldog-mini-cart__discounts:empty {
	display: none;
}

.buldog-mini-cart__discount {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.25rem 0;
	font-size: 0.875rem;
}

.buldog-mini-cart__discount-amount {
	color: var(--bmc-ok);
	font-weight: 700;
	white-space: nowrap;
}

.buldog-mini-cart__checkout-btn,
.buldog-mini-cart__checkout-btn.elementor-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	width: 100%;
	margin-top: 0.65rem;
	min-height: 48px;
	padding: var(--bmc-btn-checkout-pad-top, 0.75rem) var(--bmc-btn-checkout-pad-right, 1rem) var(--bmc-btn-checkout-pad-bottom, 0.75rem) var(--bmc-btn-checkout-pad-left, 1rem);
	border-radius: var(--bmc-btn-checkout-radius, 50px) !important;
	background: var(--bmc-btn-checkout-bg, var(--bmc-pay)) !important;
	background-color: var(--bmc-btn-checkout-bg, var(--bmc-pay)) !important;
	color: var(--bmc-btn-checkout-color, #fff) !important;
	font-weight: 800;
	font-size: 1.05rem;
	text-decoration: none !important;
	border: 1px solid var(--bmc-btn-checkout-border-color, transparent) !important;
	box-shadow: none !important;
}

.buldog-mini-cart__checkout-btn:hover,
.buldog-mini-cart__checkout-btn:focus,
.buldog-mini-cart__checkout-btn.elementor-button:hover,
.buldog-mini-cart__checkout-btn.elementor-button:focus {
	color: var(--bmc-btn-checkout-color-hover, var(--bmc-btn-checkout-color, #fff)) !important;
	background: var(--bmc-btn-checkout-bg-hover, var(--bmc-btn-checkout-bg, var(--bmc-pay))) !important;
	background-color: var(--bmc-btn-checkout-bg-hover, var(--bmc-btn-checkout-bg, var(--bmc-pay))) !important;
	border-color: var(--bmc-btn-checkout-border-color-hover, var(--bmc-btn-checkout-border-color, transparent)) !important;
	border-radius: var(--bmc-btn-checkout-radius, 50px) !important;
	box-shadow: none !important;
}

.buldog-mini-cart__checkout-btn:active,
.buldog-mini-cart__checkout-btn.elementor-button:active {
	color: var(--bmc-btn-checkout-color-active, var(--bmc-btn-checkout-color-hover, var(--bmc-btn-checkout-color, #fff))) !important;
	background: var(--bmc-btn-checkout-bg-active, var(--bmc-btn-checkout-bg-hover, var(--bmc-btn-checkout-bg, var(--bmc-pay)))) !important;
	background-color: var(--bmc-btn-checkout-bg-active, var(--bmc-btn-checkout-bg-hover, var(--bmc-btn-checkout-bg, var(--bmc-pay)))) !important;
	border-color: var(--bmc-btn-checkout-border-color-active, var(--bmc-btn-checkout-border-color-hover, var(--bmc-btn-checkout-border-color, transparent))) !important;
}

.buldog-mini-cart__btn-calc-shipping,
.buldog-mini-cart__btn-activate,
.buldog-mini-cart__btn-apply-coupon,
.buldog-mini-cart__btn-save-note,
.buldog-mini-cart__checkout-btn {
	transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, filter 0.15s ease;
}

.buldog-mini-cart__action {
	transition: color 0.15s ease, background-color 0.15s ease;
}

.buldog-mini-cart__close,
.buldog-mini-cart__drawer-close,
.buldog-mini-cart__remove {
	transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}

/* —— Drawers (is-visible = shown off-screen; is-open = slide up) —— */
.buldog-mini-cart__drawer.is-visible {
	display: flex !important;
	position: absolute;
	inset: 0;
	z-index: 20;
	flex-direction: column;
	justify-content: flex-end;
	pointer-events: auto;
}

.buldog-mini-cart__drawer-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.4);
	opacity: 0;
	transition: opacity 0.28s ease;
}

.buldog-mini-cart__drawer.is-open .buldog-mini-cart__drawer-overlay {
	opacity: 1;
}

.buldog-mini-cart__drawer-sheet {
	position: relative;
	z-index: 1;
	background: #fff;
	border-radius: 16px 16px 0 0;
	max-height: min(85%, 100%);
	display: flex;
	flex-direction: column;
	transform: translate3d(0, 110%, 0);
	transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
	box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.12);
	padding-bottom: env(safe-area-inset-bottom, 0);
	overflow: hidden;
	min-height: 0;
	width: 100%;
	box-sizing: border-box;
}

.buldog-mini-cart__drawer.is-open .buldog-mini-cart__drawer-sheet {
	transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
	.buldog-mini-cart__drawer-overlay,
	.buldog-mini-cart__drawer-sheet {
		transition: none;
	}
}

.buldog-mini-cart__drawer-header {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.85rem 1rem;
	border-bottom: 1px solid var(--bmc-border);
	flex: 0 0 auto;
}

.buldog-mini-cart__drawer-close {
	border: 0;
	background: var(--bmc-close-bg, transparent);
	font-size: 1.4rem;
	line-height: 1;
	cursor: pointer;
	color: var(--bmc-close-color, var(--bmc-muted));
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
}

.buldog-mini-cart__drawer-close:hover,
.buldog-mini-cart__drawer-close:focus {
	color: var(--bmc-close-color-hover, var(--bmc-text));
	background: var(--bmc-close-bg-hover, #f3f4f6);
}

.buldog-mini-cart__drawer-title {
	font-weight: 700;
	font-size: 1rem;
}

.buldog-mini-cart__drawer-body {
	padding: 1rem;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	flex: 1 1 auto;
	min-height: 0;
}

.buldog-mini-cart__btn-calc-shipping,
.buldog-mini-cart__btn-activate,
.buldog-mini-cart__btn-apply-coupon,
.buldog-mini-cart__btn-save-note {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	margin-top: 0.75rem;
	padding: 0.65rem 1rem;
	border: 1px solid transparent;
	border-radius: 50px;
	cursor: pointer;
	font-weight: 700;
	color: #fff;
	background: var(--bmc-primary);
}

.buldog-mini-cart__btn-calc-shipping {
	color: var(--bmc-btn-shipping_calc-color, #fff);
	background: var(--bmc-btn-shipping_calc-bg, var(--bmc-primary));
	border-color: var(--bmc-btn-shipping_calc-border-color, transparent);
	border-radius: var(--bmc-btn-shipping_calc-radius, 50px);
	padding: var(--bmc-btn-shipping_calc-pad-top, 0.65rem) var(--bmc-btn-shipping_calc-pad-right, 1rem) var(--bmc-btn-shipping_calc-pad-bottom, 0.65rem) var(--bmc-btn-shipping_calc-pad-left, 1rem);
}

.buldog-mini-cart__btn-calc-shipping:hover,
.buldog-mini-cart__btn-calc-shipping:focus {
	color: var(--bmc-btn-shipping_calc-color-hover, var(--bmc-btn-shipping_calc-color, #fff));
	background: var(--bmc-btn-shipping_calc-bg-hover, var(--bmc-btn-shipping_calc-bg, var(--bmc-primary)));
	border-color: var(--bmc-btn-shipping_calc-border-color-hover, var(--bmc-btn-shipping_calc-border-color, transparent));
}

.buldog-mini-cart__btn-calc-shipping:active {
	color: var(--bmc-btn-shipping_calc-color-active, var(--bmc-btn-shipping_calc-color-hover, var(--bmc-btn-shipping_calc-color, #fff)));
	background: var(--bmc-btn-shipping_calc-bg-active, var(--bmc-btn-shipping_calc-bg-hover, var(--bmc-btn-shipping_calc-bg, var(--bmc-primary))));
	border-color: var(--bmc-btn-shipping_calc-border-color-active, var(--bmc-btn-shipping_calc-border-color-hover, var(--bmc-btn-shipping_calc-border-color, transparent)));
}

.buldog-mini-cart__btn-apply-coupon {
	color: var(--bmc-btn-apply_coupon-color, #fff);
	background: var(--bmc-btn-apply_coupon-bg, var(--bmc-primary));
	border-color: var(--bmc-btn-apply_coupon-border-color, transparent);
	border-radius: var(--bmc-btn-apply_coupon-radius, 50px);
	padding: var(--bmc-btn-apply_coupon-pad-top, 0.65rem) var(--bmc-btn-apply_coupon-pad-right, 1rem) var(--bmc-btn-apply_coupon-pad-bottom, 0.65rem) var(--bmc-btn-apply_coupon-pad-left, 1rem);
}

.buldog-mini-cart__btn-apply-coupon:hover,
.buldog-mini-cart__btn-apply-coupon:focus {
	color: var(--bmc-btn-apply_coupon-color-hover, var(--bmc-btn-apply_coupon-color, #fff));
	background: var(--bmc-btn-apply_coupon-bg-hover, var(--bmc-btn-apply_coupon-bg, var(--bmc-primary)));
	border-color: var(--bmc-btn-apply_coupon-border-color-hover, var(--bmc-btn-apply_coupon-border-color, transparent));
}

.buldog-mini-cart__btn-apply-coupon:active {
	color: var(--bmc-btn-apply_coupon-color-active, var(--bmc-btn-apply_coupon-color-hover, var(--bmc-btn-apply_coupon-color, #fff)));
	background: var(--bmc-btn-apply_coupon-bg-active, var(--bmc-btn-apply_coupon-bg-hover, var(--bmc-btn-apply_coupon-bg, var(--bmc-primary))));
	border-color: var(--bmc-btn-apply_coupon-border-color-active, var(--bmc-btn-apply_coupon-border-color-hover, var(--bmc-btn-apply_coupon-border-color, transparent)));
}

.buldog-mini-cart__btn-save-note {
	color: var(--bmc-btn-note_save-color, #fff);
	background: var(--bmc-btn-note_save-bg, var(--bmc-primary));
	border-color: var(--bmc-btn-note_save-border-color, transparent);
	border-radius: var(--bmc-btn-note_save-radius, 50px);
	padding: var(--bmc-btn-note_save-pad-top, 0.65rem) var(--bmc-btn-note_save-pad-right, 1rem) var(--bmc-btn-note_save-pad-bottom, 0.65rem) var(--bmc-btn-note_save-pad-left, 1rem);
}

.buldog-mini-cart__btn-save-note:hover,
.buldog-mini-cart__btn-save-note:focus {
	color: var(--bmc-btn-note_save-color-hover, var(--bmc-btn-note_save-color, #fff));
	background: var(--bmc-btn-note_save-bg-hover, var(--bmc-btn-note_save-bg, var(--bmc-primary)));
	border-color: var(--bmc-btn-note_save-border-color-hover, var(--bmc-btn-note_save-border-color, transparent));
}

.buldog-mini-cart__btn-save-note:active {
	color: var(--bmc-btn-note_save-color-active, var(--bmc-btn-note_save-color-hover, var(--bmc-btn-note_save-color, #fff)));
	background: var(--bmc-btn-note_save-bg-active, var(--bmc-btn-note_save-bg-hover, var(--bmc-btn-note_save-bg, var(--bmc-primary))));
	border-color: var(--bmc-btn-note_save-border-color-active, var(--bmc-btn-note_save-border-color-hover, var(--bmc-btn-note_save-border-color, transparent)));
}

.buldog-mini-cart__btn-activate {
	color: var(--bmc-btn-activate-color, #fff);
	background: var(--bmc-btn-activate-bg, var(--bmc-ok));
	border-color: var(--bmc-btn-activate-border-color, transparent);
	border-radius: var(--bmc-btn-activate-radius, 50px);
	width: auto;
	margin-top: 0;
	padding: var(--bmc-btn-activate-pad-top, 0.4rem) var(--bmc-btn-activate-pad-right, 1rem) var(--bmc-btn-activate-pad-bottom, 0.4rem) var(--bmc-btn-activate-pad-left, 1rem);
	min-height: 36px;
}

.buldog-mini-cart__btn-activate:hover,
.buldog-mini-cart__btn-activate:focus {
	color: var(--bmc-btn-activate-color-hover, var(--bmc-btn-activate-color, #fff));
	background: var(--bmc-btn-activate-bg-hover, var(--bmc-btn-activate-bg, var(--bmc-ok)));
	border-color: var(--bmc-btn-activate-border-color-hover, var(--bmc-btn-activate-border-color, transparent));
}

.buldog-mini-cart__btn-activate:active {
	color: var(--bmc-btn-activate-color-active, var(--bmc-btn-activate-color-hover, var(--bmc-btn-activate-color, #fff)));
	background: var(--bmc-btn-activate-bg-active, var(--bmc-btn-activate-bg-hover, var(--bmc-btn-activate-bg, var(--bmc-ok))));
	border-color: var(--bmc-btn-activate-border-color-active, var(--bmc-btn-activate-border-color-hover, var(--bmc-btn-activate-border-color, transparent)));
}

.buldog-mini-cart__wdr-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.75rem;
	border: 1px solid var(--bmc-border);
	border-radius: 10px;
	margin-bottom: 1rem;
	background: #f9fafb;
}

.buldog-mini-cart__wdr-label {
	font-weight: 600;
	font-size: 0.9rem;
}

.buldog-mini-cart__wdr-applied {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	padding: 0.4rem 1rem;
	border-radius: var(--bmc-btn-activate-radius, 50px);
	font-weight: 600;
	font-size: 0.875rem;
	color: var(--bmc-ok, #22c55e);
	background: rgba(34, 197, 94, 0.12);
}

.buldog-mini-cart__coupon-manual {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.buldog-mini-cart__coupon-input,
.buldog-mini-cart__note-field {
	width: 100%;
	border: 1px solid var(--bmc-border);
	border-radius: 8px;
	padding: 0.65rem 0.75rem;
	font: inherit;
	color: var(--bmc-text);
	background: #fff;
	box-sizing: border-box;
}

.buldog-mini-cart__note-field {
	min-height: 110px;
	resize: vertical;
}

.buldog-mini-cart__notice {
	padding: 0.55rem 0.75rem;
	border-radius: 8px;
	margin-bottom: 0.75rem;
	font-size: 0.875rem;
}

.buldog-mini-cart__notice--error {
	background: #fef2f2;
	color: #b91c1c;
	border: 1px solid #fecaca;
}

.buldog-mini-cart__shipping-methods,
.buldog-mini-cart__shipping-methods.buldog-shipping-methods-wrap {
	margin-top: 1rem;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

.buldog-mini-cart__shipping-methods ul.woocommerce-shipping-methods {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

.buldog-mini-cart__shipping-methods ul.woocommerce-shipping-methods li {
	display: flex;
	min-width: 0;
	margin: 0;
	padding: 0;
	position: relative;
	background: transparent;
	border: 0;
	border-radius: 0;
}

/* Collapsed: only the selected method, full width */
.buldog-mini-cart__shipping-methods.buldog-shipping-methods-wrap.buldog-shipping-collapsed:not(.buldog-shipping-expanded)
	ul.woocommerce-shipping-methods {
	grid-template-columns: 1fr;
}

.buldog-mini-cart__shipping-methods.buldog-shipping-methods-wrap.buldog-shipping-collapsed:not(.buldog-shipping-expanded)
	ul.woocommerce-shipping-methods
	li:not(:has(input.shipping_method:checked)) {
	display: none !important;
}

.buldog-mini-cart__shipping-methods.buldog-shipping-methods-wrap.buldog-shipping-collapsed:not(.buldog-shipping-expanded)
	ul.woocommerce-shipping-methods
	li:has(input.shipping_method:checked) {
	display: flex;
}

.buldog-mini-cart__shipping-methods.buldog-shipping-methods-wrap.buldog-shipping-collapsed:not(.buldog-shipping-expanded)
	ul.woocommerce-shipping-methods
	li
	> label {
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	text-align: start;
	min-height: 56px;
	padding: 12px 14px;
}

/* Expanded: show all options again */
.buldog-mini-cart__shipping-methods.buldog-shipping-methods-wrap.buldog-shipping-expanded
	ul.woocommerce-shipping-methods
	> li {
	display: flex !important;
}

.buldog-mini-cart__shipping-methods .buldog-shipping-change-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 10px;
	padding: 0.65em 1.35em;
	border: 1px solid var(--bmc-ship-change-border-color, var(--bmc-primary, #e23434));
	border-radius: var(--bmc-ship-change-radius, 50px);
	background-color: var(--bmc-ship-change-bg, var(--bmc-primary, #e23434));
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--bmc-ship-change-color, #fff);
	cursor: pointer;
	text-decoration: none;
	box-sizing: border-box;
	transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, border-radius 0.15s ease;
}

.buldog-mini-cart__shipping-methods .buldog-shipping-change-btn:hover,
.buldog-mini-cart__shipping-methods .buldog-shipping-change-btn:focus {
	color: var(--bmc-ship-change-color-hover, var(--bmc-ship-change-color, #fff));
	background-color: var(--bmc-ship-change-bg-hover, #ef4848);
	border-color: var(--bmc-ship-change-border-color-hover, #c42a2a);
	border-radius: var(--bmc-ship-change-radius-hover, var(--bmc-ship-change-radius, 50px));
}

.buldog-mini-cart__shipping-methods.buldog-shipping-methods-wrap.buldog-shipping-expanded .buldog-shipping-change-btn {
	display: inline-flex;
}

.buldog-mini-cart__shipping-methods ul.woocommerce-shipping-methods li > input.shipping_method[type="radio"] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
	opacity: 0;
	pointer-events: none;
}

.buldog-mini-cart__shipping-methods ul.woocommerce-shipping-methods li > label {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	aspect-ratio: auto;
	min-height: 72px;
	height: auto;
	margin: 0;
	padding: 12px 10px;
	background-color: var(--bmc-ship-method-bg, #fff);
	border: 1px solid var(--bmc-ship-method-border-color, var(--bmc-border));
	border-radius: var(--bmc-ship-method-radius, 12px);
	cursor: pointer;
	font-size: 13px;
	line-height: 1.35;
	text-align: center;
	color: var(--bmc-ship-method-color, var(--bmc-text));
	box-sizing: border-box;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
	overflow: visible;
	transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, border-radius 0.15s ease;
}

.buldog-mini-cart__shipping-methods ul.woocommerce-shipping-methods li:hover > label {
	color: var(--bmc-ship-method-color-hover, var(--bmc-ship-method-color, var(--bmc-text)));
	background-color: var(--bmc-ship-method-bg-hover, var(--bmc-ship-method-bg, #fff));
	border-color: var(--bmc-ship-method-border-color-hover, #9ca3af);
	border-radius: var(--bmc-ship-method-radius-hover, var(--bmc-ship-method-radius, 12px));
}

.buldog-mini-cart__shipping-methods ul.woocommerce-shipping-methods
	li
	> input.shipping_method[type="radio"]
	+ label::before {
	display: none;
	content: none;
}

.buldog-mini-cart__shipping-methods ul.woocommerce-shipping-methods
	li
	> input.shipping_method[type="radio"]:checked
	+ label {
	color: var(--bmc-ship-method-color-selected, #fff);
	background-color: var(--bmc-ship-method-bg-selected, var(--bmc-primary));
	border-color: var(--bmc-ship-method-border-color-selected, var(--bmc-ship-method-bg-selected, var(--bmc-primary)));
	border-radius: var(--bmc-ship-method-radius-selected, var(--bmc-ship-method-radius, 12px));
	box-shadow: none;
}

.buldog-mini-cart__shipping-methods ul.woocommerce-shipping-methods
	li:hover
	> input.shipping_method[type="radio"]:checked
	+ label {
	color: var(--bmc-ship-method-color-selected, #fff);
	background-color: var(--bmc-ship-method-bg-selected, var(--bmc-primary));
	border-color: var(--bmc-ship-method-border-color-selected, var(--bmc-ship-method-bg-selected, var(--bmc-primary)));
	border-radius: var(--bmc-ship-method-radius-selected, var(--bmc-ship-method-radius, 12px));
}

.buldog-mini-cart__shipping-methods ul.woocommerce-shipping-methods li > label .woocommerce-Price-amount {
	margin-inline-start: 0;
	font-weight: 700;
	color: inherit;
}

.buldog-mini-cart__shipping-methods ul.woocommerce-shipping-methods
	li
	> input.shipping_method[type="radio"]:checked
	+ label
	.woocommerce-Price-amount {
	color: #fff;
}

.buldog-mini-cart__shipping-calculator .shipping-calculator-button {
	display: none;
}

.buldog-mini-cart__shipping-calculator .shipping-calculator-form,
.buldog-mini-cart__shipping-calculator .shipping-calculator-form-opened {
	display: block !important;
}

.buldog-mini-cart__shipping-calculator #calc_shipping_country_field {
	display: none !important;
}

.buldog-mini-cart__shipping-calculator .form-row {
	margin-bottom: 0.65rem;
}

.buldog-mini-cart__shipping-calculator input,
.buldog-mini-cart__shipping-calculator select {
	width: 100%;
	max-width: 100%;
	border: 1px solid var(--bmc-border);
	border-radius: 8px;
	padding: 0.55rem 0.65rem;
	min-height: 40px;
}

.buldog-mini-cart__city-with-calc {
	display: block;
}

.buldog-mini-cart__city-with-calc > label {
	display: block;
	margin-bottom: 0.35rem;
}

.buldog-mini-cart__city-calc-row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0.5rem;
	width: 100%;
}

.buldog-mini-cart__city-calc-row > span,
.buldog-mini-cart__city-calc-row > .woocommerce-input-wrapper {
	flex: 1 1 auto;
	min-width: 0;
	display: block;
}

.buldog-mini-cart__city-calc-row > input,
.buldog-mini-cart__city-calc-row > select {
	flex: 1 1 auto;
	min-width: 0;
	width: 100% !important;
	max-width: none;
}

.buldog-mini-cart__city-calc-row > span select,
.buldog-mini-cart__city-calc-row > span .select2-container,
.buldog-mini-cart__city-calc-row > .select2-container {
	width: 100% !important;
	max-width: 100%;
}

.buldog-mini-cart__city-calc-row > .select2-container {
	flex: 1 1 auto;
	min-width: 0;
}

.buldog-mini-cart__city-calc-row .buldog-mini-cart__btn-calc-shipping {
	flex: 0 0 auto;
	width: auto !important;
	max-width: none;
	min-width: max-content;
	margin-top: 0 !important;
	white-space: nowrap;
	align-self: stretch;
}

.buldog-mini-cart__city-calc-fallback {
	margin-top: 0.5rem;
}

.buldog-mini-cart__city-calc-fallback .buldog-mini-cart__btn-calc-shipping {
	width: 100%;
}

.buldog-mini-cart__shipping-calculator .buldog-cart-total-weight,
.buldog-mini-cart__shipping-body .buldog-cart-total-weight {
	display: block;
	margin: 0.5rem 0 0;
	font-size: 0.85rem;
	color: var(--bmc-muted, #6b7280);
	text-align: center;
}

.buldog-mini-cart__shipping-calculator button[name="calc_shipping"],
.buldog-mini-cart__shipping-calculator button[type="submit"] {
	display: none;
}

.buldog-mini-cart.is-loading .buldog-mini-cart__panel::after,
.buldog-mini-cart__panel.is-loading::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, 0.45);
	z-index: 30;
	pointer-events: all;
}

/* —— Mobile —— */
@media (max-width: 767px) {
	.buldog-mini-cart__panel.is-visible,
	.buldog-mini-cart__panel.is-open {
		width: 100vw !important;
		max-width: 100vw;
	}

	.buldog-mini-cart__action-text {
		font-size: 11px;
	}

	.buldog-mini-cart__qty .buldog-qty-btn {
		min-width: 40px;
		min-height: 40px;
	}

	.buldog-mini-cart__qty {
		height: 40px;
	}

	.buldog-mini-cart__drawer-sheet {
		max-height: 90%;
	}

	.buldog-mini-cart__shipping-methods ul.woocommerce-shipping-methods {
		grid-template-columns: 1fr;
	}

	.buldog-mini-cart__shipping-methods ul.woocommerce-shipping-methods li > label {
		min-height: 56px;
		align-items: flex-start;
		text-align: start;
		padding: 12px 14px;
	}
}

/* Elementor editor: panel stays closed until toggle (same as frontend). */
