/* Prevent Mobile Horizontal Overflow & Fix Unit Price + Currency Switcher Alignment */
		body.single-product #brxe-vibyqq,
		body.single-product #brxe-bxgfgl,
		body.single-product #bv-wh-guide-card,
		.bv-wh-guide-card,
		.bv-wh-guide-top,
		.bv-wh-guide-target,
		.bv-wh-guide-actions {
			width: 100% !important;
			max-width: 100% !important;
			min-width: 0 !important;
			box-sizing: border-box !important;
		}

		/* Fix Unit Price (#brxe-odwhll) & Currency Switcher (#brxe-eaptwk) Row (#brxe-bxgfgl) */
		body.single-product #brxe-bxgfgl {
			display: flex !important;
			flex-direction: row !important;
			align-items: center !important;
			justify-content: flex-start !important;
			align-self: flex-start !important;
			flex-wrap: wrap !important;
			column-gap: 14px !important;
			row-gap: 8px !important;
			height: auto !important;
			min-height: 48px !important;
			margin: 6px 0 10px !important;
			padding: 0 !important;
		}

		body.single-product #brxe-odwhll {
			width: auto !important;
			max-width: 100% !important;
			flex: 0 0 auto !important;
			margin: 0 !important;
			display: inline-flex !important;
			align-items: center !important;
			line-height: 1 !important;
		}

		body.single-product #brxe-odwhll p.price,
		body.single-product #brxe-odwhll .wcs-11-price {
			display: inline-flex !important;
			align-items: baseline !important;
			gap: 6px !important;
			margin: 0 !important;
			line-height: 1 !important;
		}

		body.single-product #brxe-odwhll p.price ins,
		body.single-product #brxe-odwhll .wcs-11-price ins {
			order: 1 !important;
			text-decoration: none !important;
			background: transparent !important;
		}

		body.single-product #brxe-odwhll p.price del,
		body.single-product #brxe-odwhll .wcs-11-price del {
			order: 2 !important;
			display: none !important;
		}

		body.single-product #brxe-eaptwk {
			width: auto !important;
			max-width: 190px !important;
			flex: 0 0 auto !important;
			margin: 0 !important;
			display: inline-flex !important;
			align-items: center !important;
		}

		/* Inline Cross-Warehouse / Out-of-Stock Smart Guidance Card (.bv-wh-guide-card) */
		.bv-wh-guide-card {
			margin: 12px 0 16px !important;
			padding: 14px 15px !important;
			border-radius: 16px !important;
			background: linear-gradient(145deg, rgba(28, 33, 41, 0.96) 0%, rgba(18, 21, 27, 0.98) 100%) !important;
			border: 1px solid rgba(245, 158, 11, 0.42) !important;
			box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
			display: flex !important;
			flex-direction: column !important;
			gap: 12px !important;
			box-sizing: border-box !important;
			overflow: hidden !important;
		}

		.bv-wh-guide-top {
			display: flex;
			align-items: flex-start;
			gap: 10px;
		}

		.bv-wh-guide-icon {
			width: 32px;
			height: 32px;
			min-width: 32px;
			border-radius: 10px;
			background: rgba(245, 158, 11, 0.16);
			border: 1px solid rgba(245, 158, 11, 0.35);
			color: #fbbf24;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			font-size: 16px;
			flex-shrink: 0;
		}

		.bv-wh-guide-copy {
			display: flex;
			flex-direction: column;
			gap: 3px;
			min-width: 0;
			flex: 1 1 auto;
		}

		.bv-wh-guide-badge {
			font-size: 10.5px;
			font-weight: 800;
			letter-spacing: 0.07em;
			text-transform: uppercase;
			color: #fbbf24;
			line-height: 1.2;
		}

		.bv-wh-guide-msg {
			font-size: 13.5px;
			font-weight: 600;
			color: #f4f4f5;
			line-height: 1.4;
			margin: 0;
		}

		.bv-wh-guide-target {
			display: flex;
			align-items: center;
			gap: 11px;
			padding: 10px 12px;
			border-radius: 12px;
			background: rgba(255, 255, 255, 0.04);
			border: 1px solid rgba(23, 239, 151, 0.28);
			text-decoration: none !important;
			transition: background 0.2s ease, border-color 0.2s ease;
		}

		.bv-wh-guide-target:hover {
			background: rgba(23, 239, 151, 0.08);
			border-color: rgba(23, 239, 151, 0.55);
		}

		.bv-wh-guide-target img {
			width: 48px !important;
			height: 48px !important;
			min-width: 48px !important;
			border-radius: 10px !important;
			object-fit: cover !important;
			background: #1f242d !important;
			flex-shrink: 0 !important;
		}

		.bv-wh-guide-target-info {
			flex: 1 1 0%;
			min-width: 0;
			display: flex;
			flex-direction: column;
			gap: 2px;
		}

		.bv-wh-guide-target-tag {
			font-size: 10.5px;
			font-weight: 800;
			color: #17ef97;
			letter-spacing: 0.04em;
			text-transform: uppercase;
		}

		.bv-wh-guide-target-title {
			font-size: 13.5px;
			font-weight: 700;
			color: #ffffff;
			line-height: 1.3;
			display: -webkit-box !important;
			-webkit-line-clamp: 1 !important;
			-webkit-box-orient: vertical !important;
			white-space: normal !important;
			word-break: break-word !important;
			overflow: hidden !important;
			text-overflow: ellipsis !important;
		}

		.bv-wh-guide-target .bv-oos-rec-price {
			flex-shrink: 0 !important;
			margin-left: auto !important;
			padding-left: 6px !important;
			white-space: nowrap !important;
		}

		.bv-wh-guide-target .bv-oos-rec-price del {
			display: none !important;
		}

		.bv-wh-guide-actions {
			display: flex;
			align-items: center;
			gap: 9px;
			flex-wrap: wrap;
		}

		.bv-wh-guide-primary-btn {
			flex: 1 1 auto;
			min-height: 42px;
			padding: 0 16px;
			border-radius: 999px;
			background: linear-gradient(135deg, #25ffaa 0%, #10d482 100%) !important;
			color: #0d0f12 !important;
			font-size: 13.5px;
			font-weight: 800;
			text-decoration: none !important;
			border: none;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 6px;
			cursor: pointer;
			box-shadow: 0 5px 16px rgba(23, 239, 151, 0.32);
			transition: transform 0.15s ease, filter 0.2s ease;
		}

		.bv-wh-guide-primary-btn:hover,
		.bv-wh-guide-primary-btn:active {
			filter: brightness(1.06);
			color: #0d0f12 !important;
		}

		.bv-wh-guide-secondary-btn {
			min-height: 42px;
			padding: 0 14px;
			border-radius: 999px;
			background: rgba(255, 255, 255, 0.06);
			border: 1px solid rgba(255, 255, 255, 0.15);
			color: #e4e4e7 !important;
			font-size: 12.5px;
			font-weight: 700;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 5px;
			cursor: pointer;
			transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
		}

		.bv-wh-guide-secondary-btn:hover {
			background: rgba(23, 239, 151, 0.12);
			border-color: rgba(23, 239, 151, 0.4);
			color: #17ef97 !important;
		}

		/* Hide legacy light-yellow alert when replaced by our smart card */
		body.bv-has-smart-wh-card .ow-recommendation-alert,
		body.bv-has-smart-wh-card #brxe-jlrvvb {
			display: none !important;
		}

		/* Hide incompatible regional warehouse Add-to-Cart / Buy Now on cross-region mismatch */
		body.bv-region-mismatch #brxe-fbjsgg,
		body.bv-region-mismatch #brxe-xmehwk,
		body.bv-region-mismatch #brxe-utpfpr,
		body.bv-region-mismatch .bang-mobile-variation-trigger {
			display: none !important;
		}

		/* Backdrop & Drawer Base */
		.bv-oos-rec-backdrop {
			position: fixed;
			inset: 0;
			background: rgba(0, 0, 0, 0.74);
			backdrop-filter: blur(6px);
			-webkit-backdrop-filter: blur(6px);
			z-index: 99998;
			opacity: 0;
			visibility: hidden;
			pointer-events: none;
			transition: opacity 0.28s ease, visibility 0.28s ease;
		}

		body.bv-oos-drawer-open {
			overflow: hidden !important;
		}

		body.bv-oos-drawer-open .bv-oos-rec-backdrop {
			opacity: 1;
			visibility: visible;
			pointer-events: auto;
		}

		.bv-oos-rec-drawer {
			position: fixed;
			left: 0;
			right: 0;
			bottom: 0;
			width: 100%;
			max-width: 560px;
			margin: 0 auto;
			max-height: 84dvh;
			background: linear-gradient(180deg, #181c22 0%, #111318 100%);
			border-top: 1px solid rgba(23, 239, 151, 0.32);
			border-top-left-radius: 22px;
			border-top-right-radius: 22px;
			box-shadow: 0 -16px 48px rgba(0, 0, 0, 0.82), 0 -2px 20px rgba(23, 239, 151, 0.12);
			z-index: 99999;
			display: flex;
			flex-direction: column;
			transform: translateY(104%);
			visibility: hidden;
			pointer-events: none;
			transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.32s ease;
			box-sizing: border-box;
			overflow: hidden;
		}

		body.bv-oos-drawer-open .bv-oos-rec-drawer {
			transform: translateY(0);
			visibility: visible;
			pointer-events: auto;
		}

		.bv-oos-rec-handle {
			width: 38px;
			height: 4px;
			border-radius: 999px;
			background: rgba(255, 255, 255, 0.18);
			margin: 10px auto 2px;
			flex-shrink: 0;
		}

		.bv-oos-rec-header {
			display: flex;
			align-items: flex-start;
			justify-content: space-between;
			gap: 12px;
			padding: 10px 18px 14px;
			border-bottom: 1px solid rgba(255, 255, 255, 0.08);
			flex-shrink: 0;
		}

		.bv-oos-rec-header-left {
			display: flex;
			flex-direction: column;
			gap: 4px;
			min-width: 0;
		}

		.bv-oos-rec-eyebrow {
			display: inline-flex;
			align-items: center;
			gap: 5px;
			font-size: 10.5px;
			font-weight: 800;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			color: #17ef97;
		}

		.bv-oos-rec-title {
			font-size: 16.5px;
			font-weight: 800;
			color: #ffffff;
			line-height: 1.25;
			margin: 0;
		}

		.bv-oos-rec-subtitle {
			font-size: 12px;
			color: #9ca3af;
			line-height: 1.35;
			margin: 0;
		}

		.bv-oos-rec-close {
			width: 34px;
			height: 34px;
			min-width: 34px;
			border-radius: 50%;
			border: 1px solid rgba(255, 255, 255, 0.12);
			background: rgba(255, 255, 255, 0.07);
			color: #e4e4e7;
			font-size: 18px;
			line-height: 1;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			cursor: pointer;
			padding: 0;
			transition: background 0.2s ease, color 0.2s ease;
		}

		.bv-oos-rec-close:hover,
		.bv-oos-rec-close:active {
			background: rgba(255, 255, 255, 0.16);
			color: #ffffff;
		}

		.bv-oos-rec-body {
			flex: 1 1 auto;
			min-height: 0;
			overflow-y: auto;
			overflow-x: hidden;
			-webkit-overflow-scrolling: touch;
			overscroll-behavior: contain;
			padding: 12px 14px 14px;
			display: flex;
			flex-direction: column;
			gap: 9px;
		}

		.bv-oos-rec-card {
			display: flex;
			align-items: center;
			gap: 12px;
			padding: 10px 12px;
			border-radius: 14px;
			background: rgba(255, 255, 255, 0.035);
			border: 1px solid rgba(255, 255, 255, 0.08);
			text-decoration: none !important;
			transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
			box-sizing: border-box;
		}

		.bv-oos-rec-card.is-al-bang-card {
			background: linear-gradient(135deg, rgba(23, 239, 151, 0.09) 0%, rgba(255, 255, 255, 0.035) 100%);
			border-color: rgba(23, 239, 151, 0.32);
		}

		.bv-oos-rec-card:hover,
		.bv-oos-rec-card:active {
			background: rgba(23, 239, 151, 0.1);
			border-color: rgba(23, 239, 151, 0.45);
			transform: translateY(-1px);
		}

		.bv-oos-rec-thumb-wrap {
			position: relative;
			width: 58px;
			height: 58px;
			min-width: 58px;
			border-radius: 12px;
			background: #1e232b;
			border: 1px solid rgba(255, 255, 255, 0.09);
			overflow: hidden;
			flex-shrink: 0;
		}

		.bv-oos-rec-thumb-wrap img {
			width: 100% !important;
			height: 100% !important;
			object-fit: cover !important;
			display: block !important;
		}

		.bv-oos-rec-rank {
			position: absolute;
			top: 0;
			left: 0;
			padding: 2px 6px;
			font-size: 9.5px;
			font-weight: 800;
			line-height: 1.1;
			color: #0d0f12;
			background: linear-gradient(135deg, #25ffaa 0%, #10d482 100%);
			border-bottom-right-radius: 8px;
		}

		.bv-oos-rec-info {
			flex: 1 1 0%;
			min-width: 0;
			display: flex;
			flex-direction: column;
			gap: 3px;
		}

		.bv-oos-rec-name {
			font-size: 14px;
			font-weight: 700;
			color: #f4f4f5;
			line-height: 1.25;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}

		.bv-oos-rec-meta {
			display: flex;
			align-items: center;
			flex-wrap: wrap;
			gap: 5px;
			font-size: 11px;
			color: #a1a1aa;
			line-height: 1.2;
		}

		.bv-oos-rec-badge {
			display: inline-flex;
			align-items: center;
			padding: 1.5px 6px;
			border-radius: 999px;
			background: rgba(23, 239, 151, 0.13);
			border: 1px solid rgba(23, 239, 151, 0.3);
			color: #17ef97;
			font-size: 10px;
			font-weight: 700;
		}

		.bv-oos-rec-card.is-al-bang-card .bv-oos-rec-badge {
			background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(23, 239, 151, 0.2) 100%);
			border-color: rgba(251, 191, 36, 0.5);
			color: #fde68a;
		}

		.bv-oos-rec-bottom {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 8px;
			margin-top: 2px;
		}

		.bv-oos-rec-price,
		.bv-oos-rec-price .price,
		.bv-oos-rec-price .wcs-11-price {
			display: inline-flex !important;
			align-items: baseline !important;
			gap: 5px !important;
			font-size: 14.5px !important;
			font-weight: 800 !important;
			color: #17ef97 !important;
			line-height: 1.1 !important;
		}

		.bv-oos-rec-price del,
		.bv-oos-rec-price del .amount {
			order: 2 !important;
			font-size: 11.5px !important;
			color: #71717a !important;
			font-weight: 500 !important;
			text-decoration: line-through !important;
		}

		.bv-oos-rec-price ins {
			order: 1 !important;
			text-decoration: none !important;
			background: transparent !important;
		}

		.bv-oos-rec-cta {
			display: inline-flex;
			align-items: center;
			gap: 4px;
			padding: 7px 12px;
			border-radius: 999px;
			background: rgba(23, 239, 151, 0.14);
			border: 1px solid rgba(23, 239, 151, 0.35);
			color: #17ef97;
			font-size: 12px;
			font-weight: 800;
			white-space: nowrap;
			flex-shrink: 0;
			transition: background 0.2s ease, color 0.2s ease;
		}

		.bv-oos-rec-card:hover .bv-oos-rec-cta,
		.bv-oos-rec-card:active .bv-oos-rec-cta {
			background: #17ef97;
			color: #0d0f12;
		}

		.bv-oos-rec-footer {
			padding: 11px 16px calc(13px + env(safe-area-inset-bottom, 0px));
			background: #14171d;
			border-top: 1px solid rgba(255, 255, 255, 0.08);
			flex-shrink: 0;
		}

		.bv-oos-rec-all-btn {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 6px;
			width: 100%;
			height: 44px;
			border-radius: 999px;
			background: rgba(255, 255, 255, 0.06);
			border: 1px solid rgba(255, 255, 255, 0.14);
			color: #f4f4f5 !important;
			font-size: 13.5px;
			font-weight: 700;
			text-decoration: none !important;
			transition: background 0.2s ease, border-color 0.2s ease;
		}

		.bv-oos-rec-all-btn:hover,
		.bv-oos-rec-all-btn:active {
			background: rgba(23, 239, 151, 0.12);
			border-color: rgba(23, 239, 151, 0.4);
			color: #17ef97 !important;
		}

		/* Mobile Sticky Bar Out-of-Stock / Cross-Warehouse State */
		@media (max-width: 767px) {
			body.bv-oos-drawer-open .mobile-sticky-add-to-cart {
				transform: translateY(100%) !important;
				opacity: 0 !important;
				pointer-events: none !important;
			}

			body.bv-oos-drawer-open #wcs-11-floating-switcher,
			body.single-product #wcs-11-floating-switcher,
			body.single-product .wcs-11-floating-trigger {
				display: none !important;
			}

			.mobile-sticky-add-to-cart .sticky-price del {
				display: none !important;
			}

			.mobile-sticky-add-to-cart .sticky-price ins {
				text-decoration: none !important;
				background: transparent !important;
			}

			.mobile-sticky-add-to-cart.is-oos-bar {
				border-top-color: rgba(245, 158, 11, 0.5) !important;
			}

			.mobile-sticky-add-to-cart.is-oos-bar .sticky-price-label.is-oos-label {
				display: inline-flex !important;
				align-items: center !important;
				gap: 5px !important;
				color: #fbbf24 !important;
				font-size: 11px !important;
				font-weight: 700 !important;
				letter-spacing: 0.02em !important;
				white-space: nowrap !important;
			}

			.mobile-sticky-add-to-cart.is-oos-bar .bv-oos-dot {
				width: 7px;
				height: 7px;
				border-radius: 50%;
				background: #f59e0b;
				box-shadow: 0 0 8px rgba(245, 158, 11, 0.85);
				flex-shrink: 0;
			}

			.mobile-sticky-add-to-cart.is-oos-bar .sticky-add-to-cart-btn.is-oos-rec-trigger {
				background: linear-gradient(135deg, #25ffaa 0%, #10d482 100%) !important;
				color: #0d0f12 !important;
				font-size: 13.5px !important;
				font-weight: 800 !important;
				padding: 0 15px !important;
				max-width: 215px !important;
				box-shadow: 0 6px 20px rgba(23, 239, 151, 0.35) !important;
				text-decoration: none !important;
			}
		}
