/**
 * BGCS Flow Mini Cart bridge.
 *
 * The EWA renderer remains the functional/component source of truth. This file
 * provides the curated BGCS Flow visual contract and hardens the drawer against
 * theme CSS without rebuilding EWA components.
 */

/* Shortcode / intercepted theme trigger. */
.bgcs-flow-cart-trigger {
	--bgcs-trigger-accent: var(--bgcs-flow-primary, #111111);
	--bgcs-trigger-contrast: var(--bgcs-flow-primary-contrast, #ffffff);
	--bgcs-trigger-border: var(--bgcs-trigger-accent);
	--bgcs-trigger-badge: var(--bgcs-trigger-contrast);
	--bgcs-trigger-badge-text: var(--bgcs-trigger-accent);
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	gap: 9px;
	box-sizing: border-box;
	padding: 0 16px;
	border: 1.5px solid var(--bgcs-trigger-border);
	border-radius: 999px;
	background: var(--bgcs-trigger-accent);
	color: var(--bgcs-trigger-contrast) !important;
	box-shadow: none;
	font: inherit;
	font-size: 14px;
	font-weight: 650;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
	cursor: pointer;
	transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease, color .16s ease;
}
.bgcs-flow-cart-trigger:hover {
	color: var(--bgcs-trigger-contrast) !important;
	transform: translateY(-1px);
	box-shadow: 0 7px 18px rgba(15, 23, 42, .12);
}
.bgcs-flow-cart-trigger:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--bgcs-trigger-accent) 24%, transparent);
	outline-offset: 3px;
}
.bgcs-flow-cart-trigger__icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}
.bgcs-flow-cart-trigger__icon {
	display: block;
	width: 20px;
	height: 20px;
}
.bgcs-flow-cart-trigger__text { line-height: 1; }
.bgcs-flow-cart-trigger__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	box-sizing: border-box;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--bgcs-trigger-badge);
	color: var(--bgcs-trigger-badge-text);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}

/* Preset 1 — filled conversion pill. */
.bgcs-flow-cart-trigger--pill { min-height: 46px; padding-inline: 17px 12px; }

/* Preset 2 — clean outlined header button. */
.bgcs-flow-cart-trigger--outline {
	background: transparent;
	color: var(--bgcs-trigger-accent) !important;
}
.bgcs-flow-cart-trigger--outline:hover {
	background: color-mix(in srgb, var(--bgcs-trigger-accent) 7%, transparent);
	color: var(--bgcs-trigger-accent) !important;
}

/* Preset 3 — soft surface, still clearly interactive. */
.bgcs-flow-cart-trigger--soft {
	border-color: color-mix(in srgb, var(--bgcs-trigger-accent) 18%, transparent);
	background: color-mix(in srgb, var(--bgcs-trigger-accent) 10%, white);
	color: var(--bgcs-trigger-accent) !important;
}
.bgcs-flow-cart-trigger--soft:hover {
	background: color-mix(in srgb, var(--bgcs-trigger-accent) 15%, white);
	color: var(--bgcs-trigger-accent) !important;
}

/* Preset 4 — round icon, optionally expands when text is enabled. */
.bgcs-flow-cart-trigger--icon {
	width: 46px;
	height: 46px;
	min-height: 46px;
	padding: 0;
	gap: 0;
}
.bgcs-flow-cart-trigger--icon.has-text {
	width: auto;
	padding: 0 15px;
	gap: 8px;
}
.bgcs-flow-cart-trigger--icon .bgcs-flow-cart-trigger__count {
	position: absolute;
	top: -6px;
	right: -6px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border: 2px solid #fff;
	box-shadow: 0 2px 8px rgba(15, 23, 42, .16);
}
.bgcs-flow-cart-trigger--icon.has-text .bgcs-flow-cart-trigger__count {
	position: static;
	border: 0;
	box-shadow: none;
}

/* Preset 5 — navigation-like control without a button slab. */
.bgcs-flow-cart-trigger--minimal {
	min-height: 38px;
	padding: 4px 2px;
	border-color: transparent;
	border-radius: 8px;
	background: transparent;
	color: var(--bgcs-trigger-accent) !important;
}
.bgcs-flow-cart-trigger--minimal:hover {
	background: color-mix(in srgb, var(--bgcs-trigger-accent) 7%, transparent);
	box-shadow: none;
	color: var(--bgcs-trigger-accent) !important;
}
.bgcs-flow-cart-trigger--minimal .bgcs-flow-cart-trigger__count {
	background: var(--bgcs-trigger-accent);
	color: var(--bgcs-trigger-contrast);
}

@media (prefers-reduced-motion: reduce) {
	.bgcs-flow-cart-trigger { transition: none; }
	.bgcs-flow-cart-trigger:hover { transform: none; }
}

/* -------------------------------------------------------------------------
 * Isolation: a theme may style generic button/input/img/a elements globally.
 * The drawer is a BGCS-owned UI surface, so normalize those primitives here.
 * ---------------------------------------------------------------------- */
.bgcs-flow-mini-cart,
.bgcs-flow-mini-cart .ewa-sc-container,
.bgcs-flow-mini-cart .ewa-sc-inner {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
	font-size: 14px;
	line-height: 1.45;
	letter-spacing: normal;
	text-transform: none;
}
.bgcs-flow-mini-cart a,
.bgcs-flow-mini-cart button,
.bgcs-flow-mini-cart input,
.bgcs-flow-mini-cart select,
.bgcs-flow-mini-cart textarea {
	font-family: inherit !important;
	letter-spacing: normal !important;
	text-transform: none;
}
.bgcs-flow-mini-cart button,
.bgcs-flow-mini-cart input,
.bgcs-flow-mini-cart select,
.bgcs-flow-mini-cart textarea {
	appearance: none;
	-webkit-appearance: none;
	margin: 0;
}
.bgcs-flow-mini-cart img {
	max-width: none !important;
	margin: 0 !important;
	box-shadow: none !important;
}
.bgcs-flow-mini-cart svg { max-width: none; }
.bgcs-flow-mini-cart h2,
.bgcs-flow-mini-cart h3,
.bgcs-flow-mini-cart h4,
.bgcs-flow-mini-cart p { font-family: inherit; }

/* Drawer shell — deliberately close to the supplied reference. */
.bgcs-flow-mini-cart .ewa-sc-container {
	background: var(--ewa-sc-bg, #fff);
	color: var(--ewa-sc-text, #171717);
}
.bgcs-flow-mini-cart .ewa-sc-inner {
	overscroll-behavior: contain;
}
.bgcs-flow-mini-cart .ewa-sc-header {
	min-height: 68px;
	padding: 0 20px;
	background: var(--ewa-sc-bg, #fff);
	border-bottom: 1px solid var(--ewa-sc-border, #e5e7eb);
	box-shadow: none;
}
.bgcs-flow-mini-cart .ewa-sc-header-title {
	margin: 0 !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	color: var(--ewa-sc-text, #171717) !important;
}
.bgcs-flow-mini-cart .ewa-sc-count-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 22px;
	height: 22px;
	box-sizing: border-box;
	padding: 0 7px;
	border: 1px solid var(--ewa-sc-border, #ddd);
	background: var(--ewa-sc-surface-alt, #f5f5f5);
	color: var(--ewa-sc-text, #171717);
	font-size: 11px;
	line-height: 1 !important;
	text-align: center;
	vertical-align: middle;
}
.bgcs-flow-mini-cart .ewa-sc-close-btn {
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	min-height: 42px !important;
	padding: 0 !important;
	border: 1px solid var(--ewa-sc-border, #ddd) !important;
	border-radius: 999px !important;
	background: var(--ewa-sc-surface-alt, #f7f7f7) !important;
	color: var(--ewa-sc-text, #171717) !important;
	box-shadow: none !important;
	transform: none !important;
}
.bgcs-flow-mini-cart .ewa-sc-close-btn:hover {
	background: var(--ewa-sc-bg, #fff) !important;
	border-color: var(--ewa-sc-text-muted, #777) !important;
	transform: none !important;
}
.bgcs-flow-mini-cart .ewa-sc-close-btn:hover svg {
	stroke: currentColor !important;
	transform: none !important;
}

/* Product/recommendation content stays at the top. The conversion area is
 * pushed to the bottom by the totals block rather than by stretching products. */
.bgcs-flow-mini-cart .ewa-sc-products-list {
	flex: 0 0 auto !important;
	padding: 18px 20px 14px !important;
	gap: 14px;
	background: var(--ewa-sc-bg, #fff);
}
.bgcs-flow-mini-cart .ewa-sc-product-item {
	gap: 14px;
	padding: 0 0 14px;
	align-items: flex-start;
	border-bottom: 1px solid var(--ewa-sc-border, #e5e7eb);
}
.bgcs-flow-mini-cart .ewa-sc-product-item:last-child { padding-bottom: 0; border-bottom: 0; }
.bgcs-flow-mini-cart .ewa-sc-product-img-wrap {
	width: var(--ewa-sc-product-image-size, 64px);
	height: var(--ewa-sc-product-image-size, 64px);
	border-radius: 9px;
	border: 1px solid var(--ewa-sc-border, #e5e7eb);
	background: var(--ewa-sc-surface-alt, #f7f7f7);
}
.bgcs-flow-mini-cart .ewa-sc-product-img-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, var(--ewa-sc-surface-alt, #f5f5f5), var(--ewa-sc-bg, #fff));
}
.bgcs-flow-mini-cart .ewa-sc-product-details { gap: 5px; }
.bgcs-flow-mini-cart .ewa-sc-product-name {
	font-size: 15px !important;
	font-weight: 650 !important;
	line-height: 1.3 !important;
	color: var(--ewa-sc-text, #171717) !important;
}
.bgcs-flow-mini-cart .ewa-sc-product-variation { font-size: 12px; line-height: 1.35; }
.bgcs-flow-mini-cart .ewa-sc-product-bottom { margin-top: 3px; min-height: 32px; }
.bgcs-flow-mini-cart .ewa-sc-product-price {
	font-size: 14px;
	font-weight: 750;
	color: var(--ewa-sc-text, #171717);
}
.bgcs-flow-mini-cart .ewa-sc-qty-control {
	min-height: 32px;
	padding: 1px 5px;
	gap: 3px;
	border: 1px solid var(--ewa-sc-border, #ddd);
	background: var(--ewa-sc-bg, #fff);
	box-shadow: none;
}
.bgcs-flow-mini-cart .ewa-sc-qty-btn {
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	min-height: 28px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--ewa-sc-text, #171717) !important;
	box-shadow: none !important;
	border-radius: 999px !important;
}
.bgcs-flow-mini-cart .ewa-sc-qty-btn:hover:not(:disabled) { background: var(--ewa-sc-surface-alt, #f4f4f4) !important; }
.bgcs-flow-mini-cart .ewa-sc-remove-btn {
	margin-top: -4px !important;
	color: var(--ewa-sc-text-muted, #8a8a8a) !important;
}

/* Recommendation card — visually attached to the cart content, not the footer. */
.bgcs-flow-mini-cart .ewa-sc-recommendations {
	padding: 14px 20px 18px;
	background: var(--ewa-sc-bg, #fff);
	border-top: 1px solid var(--ewa-sc-border, #e5e7eb);
	border-bottom: 0;
}
.bgcs-flow-mini-cart .ewa-sc-rec-heading {
	margin: 0 0 10px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: var(--ewa-sc-text, #171717) !important;
}
.bgcs-flow-mini-cart .ewa-sc-rec-item {
	min-height: 76px;
	padding: 10px 12px;
	gap: 11px;
	border: 1px solid var(--ewa-sc-border, #dedede);
	border-radius: var(--ewa-sc-radius, 10px);
	background: var(--ewa-sc-bg, #fff);
	box-shadow: none;
}
.bgcs-flow-mini-cart .ewa-sc-rec-item:hover { border-color: color-mix(in srgb, var(--ewa-sc-primary) 45%, var(--ewa-sc-border)); box-shadow: none; }
.bgcs-flow-mini-cart .ewa-sc-rec-img-wrap {
	width: var(--ewa-sc-rec-image-size, 56px);
	height: var(--ewa-sc-rec-image-size, 56px);
	border-radius: 8px;
	background: var(--ewa-sc-surface-alt, #f7f7f7);
}
.bgcs-flow-mini-cart .ewa-sc-rec-title {
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.25;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.bgcs-flow-mini-cart .ewa-sc-rec-price { margin-top: 3px; font-size: 12px; color: var(--ewa-sc-text, #171717); }
.bgcs-flow-mini-cart .ewa-sc-btn-offer {
	min-height: 42px !important;
	padding: 0 16px !important;
	background: var(--ewa-sc-primary, #111) !important;
	color: #fff !important;
	border: 1px solid var(--ewa-sc-primary, #111) !important;
	box-shadow: none !important;
	font-size: 11px !important;
	font-weight: 750 !important;
}

/* Coupon lives at the beginning of the conversion area. */
.bgcs-flow-mini-cart .ewa-sc-coupon-box {
	padding: 9px 20px 11px !important;
	border-top: 1px solid var(--ewa-sc-border, #e5e7eb);
	background: var(--ewa-sc-bg, #fff);
}
.bgcs-flow-mini-cart .ewa-sc-coupon-summary { min-height: 34px; padding: 0 !important; }
.bgcs-flow-mini-cart .ewa-sc-coupon-input {
	min-height: 40px !important;
	padding: 0 12px !important;
	border-color: var(--ewa-sc-border, #d6d6d6) !important;
	background: var(--ewa-sc-bg, #fff) !important;
	font-size: 13px !important;
}
.bgcs-flow-mini-cart .ewa-sc-coupon-btn {
	min-height: 40px !important;
	padding: 0 15px !important;
	background: var(--ewa-sc-primary, #111) !important;
	color: #fff !important;
	border: 1px solid var(--ewa-sc-primary, #111) !important;
	box-shadow: none !important;
}

/* Bottom conversion stack. margin-top:auto creates the deliberate whitespace in
 * the reference without stretching the product component itself. */
.bgcs-flow-mini-cart .ewa-sc-totals-container {
	margin-top: auto !important;
	padding: 15px 20px 13px;
	border-top: 1px solid var(--ewa-sc-border, #e5e7eb);
	background: var(--ewa-sc-bg, #fff);
}
.bgcs-flow-mini-cart .ewa-sc-totals-row {
	margin: 0;
	padding: 4px 0;
	font-size: 13px;
	color: var(--ewa-sc-text-muted, #666);
}
.bgcs-flow-mini-cart .ewa-sc-totals-row.is-total {
	margin-top: 6px;
	padding-top: 10px;
	border-top: 1px solid var(--ewa-sc-border, #e5e7eb);
	font-size: 16px;
	font-weight: 750;
	color: var(--ewa-sc-text, #171717);
}
.bgcs-flow-mini-cart .ewa-sc-total-amount {
	font-size: 18px;
	font-weight: 800;
	color: var(--ewa-sc-primary, #111);
}

.bgcs-flow-mini-cart .ewa-sc-trust-box {
	padding: 10px 20px !important;
	gap: 7px 16px !important;
	border-top: 0;
	background: var(--ewa-sc-surface-alt, #f7f7f7) !important;
	color: var(--ewa-sc-text, #171717) !important;
}
.bgcs-flow-mini-cart .ewa-sc-trust-item {
	font-size: 11px;
	font-weight: 550;
	line-height: 1.35;
}
.bgcs-flow-mini-cart .ewa-sc-trust-item .ewa-sc-icon { color: var(--ewa-sc-primary, #111); }

.bgcs-flow-mini-cart .ewa-sc-shipping-bar {
	padding: 10px 20px 11px;
	background: var(--ewa-sc-bg, #fff);
	border-top: 0;
	border-bottom: 0;
}
.bgcs-flow-mini-cart .ewa-sc-shipping-message { margin-bottom: 7px; font-size: 12px; }
.bgcs-flow-mini-cart .ewa-sc-shipping-progress-track { height: 7px; background: var(--ewa-sc-surface-alt, #eee); }

.bgcs-flow-mini-cart .ewa-sc-checkout-section {
	padding: 12px 20px 10px;
	gap: 8px;
	background: var(--ewa-sc-bg, #fff);
}
.bgcs-flow-mini-cart .ewa-sc-checkout-btn,
.bgcs-flow-mini-cart .ewa-sc-btn-primary {
	width: 100%;
	min-height: 52px;
	padding: 0 20px;
	background: var(--ewa-sc-primary, #111) !important;
	color: #fff !important;
	border: 1px solid var(--ewa-sc-primary, #111) !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: .01em !important;
	transform: none !important;
}
.bgcs-flow-mini-cart .ewa-sc-checkout-btn:hover,
.bgcs-flow-mini-cart .ewa-sc-btn-primary:hover {
	opacity: .9;
	transform: none !important;
	box-shadow: none !important;
}
.bgcs-flow-mini-cart .ewa-sc-payment-badges {
	min-height: 48px;
	padding: 3px 20px 14px;
	gap: 7px;
	background: var(--ewa-sc-bg, #fff);
}
.bgcs-flow-mini-cart .ewa-sc-pay-pill {
	min-height: 30px;
	padding: 3px 9px;
	border-color: var(--ewa-sc-border, #ddd);
	background: var(--ewa-sc-bg, #fff);
}
.bgcs-flow-mini-cart .ewa-sc-pay-pill.has-svg { min-width: 47px; min-height: 30px; padding: 2px 5px; }

/* Global merchant presets. */
.bgcs-flow-mini-cart.bgcs-flow-buttons--pill .ewa-sc-checkout-btn,
.bgcs-flow-mini-cart.bgcs-flow-buttons--pill .ewa-sc-btn-primary,
.bgcs-flow-mini-cart.bgcs-flow-buttons--pill .ewa-sc-btn-offer,
.bgcs-flow-mini-cart.bgcs-flow-buttons--pill .ewa-sc-coupon-btn { border-radius: 999px !important; }
.bgcs-flow-mini-cart.bgcs-flow-buttons--solid .ewa-sc-checkout-btn,
.bgcs-flow-mini-cart.bgcs-flow-buttons--solid .ewa-sc-btn-primary,
.bgcs-flow-mini-cart.bgcs-flow-buttons--solid .ewa-sc-btn-offer,
.bgcs-flow-mini-cart.bgcs-flow-buttons--solid .ewa-sc-coupon-btn { border-radius: var(--ewa-sc-radius, 10px) !important; }
.bgcs-flow-mini-cart.bgcs-flow-buttons--soft .ewa-sc-checkout-btn,
.bgcs-flow-mini-cart.bgcs-flow-buttons--soft .ewa-sc-btn-primary { box-shadow: 0 8px 20px rgba(15,23,42,.13) !important; }
.bgcs-flow-mini-cart.bgcs-flow-inputs--soft .ewa-sc-coupon-input,
.bgcs-flow-mini-cart.bgcs-flow-inputs--soft select { background: var(--ewa-sc-surface-alt, #f7f7f7) !important; }
.bgcs-flow-mini-cart.bgcs-flow-inputs--classic .ewa-sc-coupon-input,
.bgcs-flow-mini-cart.bgcs-flow-inputs--floating .ewa-sc-coupon-input { border-width: 1px !important; }
.bgcs-flow-mini-cart.bgcs-flow-corners--soft { --ewa-sc-radius: 10px !important; }
.bgcs-flow-mini-cart.bgcs-flow-corners--rounded { --ewa-sc-radius: 16px !important; }

/* Curated surface character. Layout stays identical. */
.bgcs-flow-mini-cart.bgcs-flow-template--essential .ewa-sc-trust-box {
	background: #f5f5f5 !important;
}
.bgcs-flow-mini-cart.bgcs-flow-template--conversion .ewa-sc-trust-box {
	background: color-mix(in srgb, var(--ewa-sc-primary) 13%, #fff) !important;
}

@media (max-width: 782px) {
	.bgcs-flow-mini-cart .ewa-sc-header { min-height: 64px; padding: 0 16px; }
	.bgcs-flow-mini-cart .ewa-sc-header-title { font-size: 19px !important; }
	.bgcs-flow-mini-cart .ewa-sc-products-list { padding: 15px 16px 12px !important; }
	.bgcs-flow-mini-cart .ewa-sc-product-img-wrap {
		width: var(--ewa-sc-product-image-size-mobile, 56px);
		height: var(--ewa-sc-product-image-size-mobile, 56px);
	}
	.bgcs-flow-mini-cart .ewa-sc-recommendations { padding: 13px 16px 16px; }
	.bgcs-flow-mini-cart .ewa-sc-coupon-box,
	.bgcs-flow-mini-cart .ewa-sc-totals-container,
	.bgcs-flow-mini-cart .ewa-sc-trust-box,
	.bgcs-flow-mini-cart .ewa-sc-shipping-bar,
	.bgcs-flow-mini-cart .ewa-sc-checkout-section,
	.bgcs-flow-mini-cart .ewa-sc-payment-badges { padding-left: 16px !important; padding-right: 16px !important; }
	.bgcs-flow-mini-cart.ewa-sc-mode-bottom-sheet .ewa-sc-container {
		max-height: min(92dvh, 820px);
		border-radius: 16px 16px 0 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bgcs-flow-mini-cart * { scroll-behavior: auto !important; }
}

/* =====================================================================
   BGCS Flow bundled Mini Cart templates — refined signatures
   ===================================================================== */
.bgcs-flow-mini-cart.bgcs-flow-template--essential .ewa-sc-container,
.bgcs-flow-mini-cart.bgcs-flow-template--conversion .ewa-sc-container {
	box-shadow: -20px 0 48px rgba(15, 23, 42, .13);
}
.bgcs-flow-mini-cart.bgcs-flow-template--essential .ewa-sc-header,
.bgcs-flow-mini-cart.bgcs-flow-template--conversion .ewa-sc-header {
	min-height: 72px;
	padding-inline: 22px;
}
.bgcs-flow-mini-cart.bgcs-flow-template--essential .ewa-sc-header-title,
.bgcs-flow-mini-cart.bgcs-flow-template--conversion .ewa-sc-header-title {
	font-size: 20px !important;
	font-weight: 720 !important;
	letter-spacing: -.025em;
}
.bgcs-flow-mini-cart.bgcs-flow-template--essential .ewa-sc-product-img-wrap,
.bgcs-flow-mini-cart.bgcs-flow-template--conversion .ewa-sc-product-img-wrap {
	border-radius: 12px;
}
.bgcs-flow-mini-cart.bgcs-flow-template--essential .ewa-sc-rec-item,
.bgcs-flow-mini-cart.bgcs-flow-template--conversion .ewa-sc-rec-item {
	border-radius: 14px;
}
.bgcs-flow-mini-cart.bgcs-flow-template--essential .ewa-sc-checkout-btn,
.bgcs-flow-mini-cart.bgcs-flow-template--conversion .ewa-sc-checkout-btn {
	min-height: 52px !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	font-weight: 760 !important;
	letter-spacing: -.01em !important;
}
.bgcs-flow-mini-cart.bgcs-flow-template--essential .ewa-sc-totals-container {
	background: #f8faf9;
}
.bgcs-flow-mini-cart.bgcs-flow-template--essential .ewa-sc-recommendations {
	background: #fbfdfc;
}
.bgcs-flow-mini-cart.bgcs-flow-template--conversion .ewa-sc-header,
.bgcs-flow-mini-cart.bgcs-flow-template--conversion .ewa-sc-totals-container,
.bgcs-flow-mini-cart.bgcs-flow-template--conversion .ewa-sc-checkout-section {
	background: #fff9f5;
}
.bgcs-flow-mini-cart.bgcs-flow-template--conversion .ewa-sc-recommendations {
	background: #fffdfb;
}
.bgcs-flow-mini-cart.bgcs-flow-template--conversion .ewa-sc-rec-item {
	background: #fff8f3;
}

/* 0.7.7 — Upsell and additive recommendation contexts remain visually distinct. */
.bgcs-flow-mini-cart .ewa-sc-rec-section + .ewa-sc-rec-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--ewa-sc-border,#e5e7eb)}
.bgcs-flow-mini-cart .ewa-sc-rec-section--upsell .ewa-sc-rec-heading{color:var(--ewa-sc-text,#171717)!important}
.bgcs-flow-mini-cart .ewa-sc-rec-section--cross-sell .ewa-sc-rec-heading{color:var(--ewa-sc-text,#171717)!important}
.bgcs-flow-mini-cart .ewa-sc-rec-item.is-related .ewa-sc-badge-rec{opacity:.82}
.bgcs-flow-mini-cart .ewa-sc-rec-variations{margin-top:7px}
.bgcs-flow-mini-cart .ewa-sc-variation-picker{width:100%;min-height:36px;border:1px solid var(--ewa-sc-border,#dedede);border-radius:8px;background:var(--ewa-sc-bg,#fff);color:var(--ewa-sc-text,#171717);padding:0 9px}
.bgcs-flow-mini-cart .ewa-sc-btn-offer[disabled]{opacity:.55;cursor:not-allowed}
