/*
 * BudBuddies Quick Buy presentation boundary.
 *
 * The markup and behaviour belong to Quick View and SweetAlert. This sheet
 * only applies beneath the vendor modal root so catalogue card rules cannot
 * style the injected single-product fragment.
 */
.gpls-arcw-quick-view-popup,
.swal2-container.gpls-arcw-quick-view-popup {
	--bb-qb-paper: #f4f2e6;
	--bb-qb-surface: #fffdf8;
	--bb-qb-plum: #432a49;
	--bb-qb-lavender: #8a6aad;
	--bb-qb-muted: #665d68;
	--bb-qb-line: #e2dbe4;
	--bb-qb-gold: #b89d5c;
	--bb-qb-sale: #a83c4a;
	--bb-qb-option: #5a3265;
	--bb-qb-option-control: #8e6caf;
	--bb-qb-sale-highlight: #f6d9d9;
}

.swal2-container.gpls-arcw-quick-view-popup,
.gpls-arcw-quick-view-popup .swal2-container {
	box-sizing: border-box;
	padding: clamp(14px, 3vw, 32px) !important;
	background: rgba(45, 25, 50, .52) !important;
}

.gpls-arcw-quick-view-popup .swal2-popup {
	box-sizing: border-box;
	align-content: start !important;
	justify-content: stretch !important;
	grid-template-columns: minmax(0, 1fr) !important;
	width: min(900px, calc(100vw - 28px)) !important;
	max-width: 900px !important;
	max-height: calc(100vh - 28px) !important;
	max-height: min(900px, calc(100dvh - 28px)) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden auto !important;
	border: 0 !important;
	border-radius: 24px !important;
	background: var(--bb-qb-paper) !important;
	color: var(--bb-qb-plum) !important;
	font-family: "BB Space Grotesk", Montserrat, sans-serif !important;
	box-shadow: 0 24px 70px rgba(45, 25, 50, .24) !important;
}

.gpls-arcw-quick-view-popup .swal2-header {
	position: sticky !important;
	top: 0;
	z-index: 20;
	display: block !important;
	box-sizing: border-box;
	width: 100%;
	height: 64px !important;
	min-height: 64px !important;
	padding: 0 !important;
	background: linear-gradient(180deg, var(--bb-qb-paper) 74%, rgba(244, 242, 230, 0));
}

.gpls-arcw-quick-view-popup .swal2-title {
	display: block !important;
	position: relative !important;
	box-sizing: border-box;
	width: 100%;
	height: 64px !important;
	min-height: 64px;
	margin: 0 !important;
	padding: 18px 64px 4px 28px !important;
	color: var(--bb-qb-plum) !important;
	font-family: "BB Space Grotesk", Montserrat, sans-serif !important;
	font-size: clamp(1.15rem, 2vw, 1.5rem) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	text-align: start !important;
}

.gpls-arcw-quick-view-popup .swal2-close {
	position: absolute;
	top: 12px;
	right: 14px;
	z-index: 3;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--bb-qb-line) !important;
	border-radius: 50% !important;
	background: var(--bb-qb-surface) !important;
	color: var(--bb-qb-plum) !important;
	font-size: 24px !important;
	line-height: 1 !important;
	opacity: 1 !important;
	cursor: pointer;
}

.gpls-arcw-quick-view-popup .gpls-arcw-popup-close-btn {
	display: none !important;
}

.gpls-arcw-quick-view-popup .swal2-close:hover {
	background: #eee5f1 !important;
	color: var(--bb-qb-plum) !important;
}

.gpls-arcw-quick-view-popup .swal2-content {
	display: block !important;
	box-sizing: border-box;
	width: 100% !important;
	margin: 0 !important;
	padding: 8px 28px 28px !important;
	color: var(--bb-qb-plum) !important;
	text-align: start !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container {
	display: block !important;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

/* Reset the theme's catalogue-card geometry only inside the injected product. */
.gpls-arcw-quick-view-popup .swal2-html-container
	:is(.woocommerce, .single-product, .single-product-content, .product) {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.single-product-content > .container,
.gpls-arcw-quick-view-popup .swal2-html-container
	.single-product-content > .container > .row,
.gpls-arcw-quick-view-popup .swal2-html-container
	.single-product-content > .container > .row > [class*="col-"] {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.single-product-content .woocommerce-breadcrumb {
	display: none !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.single-product-content .product {
	display: grid !important;
	grid-template-columns: minmax(220px, .86fr) minmax(0, 1.14fr);
	gap: clamp(20px, 4vw, 42px);
	align-items: start;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.single-product-content .product > :is(.summary, .entry-summary, .images, .woocommerce-product-gallery) {
	box-sizing: border-box;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woocommerce-product-gallery {
	overflow: hidden;
	border-radius: 16px;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	:is(h1, h2, h3, .product_title) {
	margin: 0 0 10px !important;
	color: var(--bb-qb-plum) !important;
	font-family: "BB Space Grotesk", Montserrat, sans-serif !important;
	font-size: clamp(1.45rem, 3vw, 2.2rem) !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	letter-spacing: -.035em;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	:is(p, li, .woocommerce-product-details__short-description) {
	color: var(--bb-qb-muted) !important;
	font-family: "BB Space Grotesk", Montserrat, sans-serif !important;
	font-size: .94rem !important;
	line-height: 1.5 !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	:is(.price, .woocommerce-Price-amount) {
	color: var(--bb-qb-plum) !important;
	font-size: 1.2rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container .price del {
	margin-inline-end: .35em;
	color: var(--bb-qb-sale) !important;
	font-weight: 400 !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	:is(form.cart, form.variations_form) {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 14px;
	width: 100% !important;
	margin: 18px 0 0 !important;
	padding: 0 !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	:is(button, .button, input, select) {
	box-sizing: border-box;
	min-height: 44px;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	:is(.single_add_to_cart_button, .add_to_cart_button, button.button) {
	min-width: 150px;
	padding: 10px 18px !important;
	border: 1px solid var(--bb-qb-lavender) !important;
	border-radius: 24px !important;
	background: var(--bb-qb-lavender) !important;
	color: #fffdf8 !important;
	font-family: "BB Space Grotesk", Montserrat, sans-serif !important;
	font-size: .82rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.gpls-arcw-quick-view-popup .swal2-actions {
	display: none !important;
}

.gpls-arcw-quick-view-popup :is(a, button, input, select):focus-visible {
	outline: 3px solid var(--bb-qb-gold) !important;
	outline-offset: 3px;
}

@media (max-width: 680px) {
	.swal2-container.gpls-arcw-quick-view-popup,
	.gpls-arcw-quick-view-popup .swal2-container {
		padding: 10px !important;
	}

	.gpls-arcw-quick-view-popup .swal2-popup {
		width: min(100%, calc(100vw - 20px)) !important;
		max-height: calc(100vh - 20px) !important;
		max-height: calc(100dvh - 20px) !important;
		border-radius: 20px !important;
	}

	.gpls-arcw-quick-view-popup .swal2-title {
		padding: 16px 58px 4px 18px !important;
	}

	.gpls-arcw-quick-view-popup .swal2-content {
		padding: 8px 18px 22px !important;
	}

	.gpls-arcw-quick-view-popup .swal2-html-container
		.single-product-content .product {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}
}

/*
 * Owner screenshot finish.
 *
 * These corrections stay inside the Quick Buy root. They intentionally style
 * the vendor's existing nodes rather than recreating the product fragment.
 */
.gpls-arcw-quick-view-popup .swal2-close {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
outline: 0;
}

.gpls-arcw-quick-view-popup .swal2-close:hover {
	background: transparent !important;
	color: var(--bb-qb-lavender) !important;
}

.gpls-arcw-quick-view-popup .swal2-close::before,
.gpls-arcw-quick-view-popup .swal2-close::after {
	display: none !important;
	content: none !important;
}

/* The product is the content rail; do not put a second card around it. */
.gpls-arcw-quick-view-popup .swal2-content,
.gpls-arcw-quick-view-popup .swal2-html-container,
.gpls-arcw-quick-view-popup .swal2-html-container
	.single-product-content,
.gpls-arcw-quick-view-popup .swal2-html-container
	.single-product-content > .container,
.gpls-arcw-quick-view-popup .swal2-html-container
	.single-product-content > .container > .row,
.gpls-arcw-quick-view-popup .swal2-html-container
.single-product-content > .container > .row > [class*="col-"],
.gpls-arcw-quick-view-popup .swal2-html-container
	.single-product-content .product {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
.single-product-content::before,
.gpls-arcw-quick-view-popup .swal2-html-container
.single-product-content::after,
.gpls-arcw-quick-view-popup .swal2-html-container
.single-product-content .product::before,
.gpls-arcw-quick-view-popup .swal2-html-container
.single-product-content .product::after {
	display: none !important;
	content: none !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.single-product-content .product {
	padding: 0 !important;
}

/* Quiet, paper-coloured controls matching the modal rather than the site
 * catalogue's saturated variation treatment. */
.gpls-arcw-quick-view-popup .swal2-html-container
	:is(.variations select, .variation select, select[name^="attribute_"],
		.swal2-select) {
	min-height: 52px !important;
	padding: 12px 42px 12px 16px !important;
border: 0 !important;
	border-radius: 26px !important;
background-color: var(--bb-qb-option-control) !important;
color: var(--bb-qb-surface) !important;
box-shadow: 0 12px 24px rgba(90, 50, 101, .18) !important;
	font: inherit !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	:is(.variations select, .variation select, select[name^="attribute_"]) option {
	background: var(--bb-qb-option) !important;
	color: var(--bb-qb-surface) !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	:is(.variations td.label, .variations th.label, .variations label,
		.variation label) {
	background: transparent !important;
	color: var(--bb-qb-plum) !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
:is(.variations, .variations tbody, .variations tr, .variations td,
.variations th, .variation, .variation > div, .variation .label,
.variation .value) {
	background: transparent !important;
background-color: transparent !important;
box-shadow: none !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	:is(form.cart, form.variations_form) {
	row-gap: 18px;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	:is(.single_add_to_cart_button, .add_to_cart_button, button.button) {
	min-height: 52px !important;
	margin-top: 4px !important;
	padding: 14px 28px !important;
}

/* Recommendations remain useful without turning the bottom of Quick Buy
 * into a second catalogue page. */
.gpls-arcw-quick-view-popup .swal2-html-container
	:is(.related.products, .upsells.products, .cross-sells,
		[class*="related-products"], [class*="suggested-products"]) {
	margin-top: 30px !important;
	padding-top: 24px !important;
	border-top: 1px solid var(--bb-qb-line) !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	:is(.related.products, .upsells.products, .cross-sells,
		[class*="related-products"], [class*="suggested-products"]) > ul,
.gpls-arcw-quick-view-popup .swal2-html-container
	:is(.related.products, .upsells.products, .cross-sells,
		[class*="related-products"], [class*="suggested-products"]) > .products {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	:is(.related.products, .upsells.products, .cross-sells,
		[class*="related-products"], [class*="suggested-products"])
	:is(li.product, .product) {
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 12px !important;
	border: 1px solid var(--bb-qb-line) !important;
	border-radius: 14px !important;
	background: var(--bb-qb-surface) !important;
	box-shadow: none !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	:is(.related.products, .upsells.products, .cross-sells,
		[class*="related-products"], [class*="suggested-products"])
	:is(li.product, .product) img {
	max-height: 112px !important;
	object-fit: contain !important;
}

/*
 * The oversized screenshot section is WPC Frequently Bought Together, not
 * WooCommerce related products. Reset that verified provider directly.
 */
.gpls-arcw-quick-view-popup .swal2-html-container .woobt-wrap {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	margin: 32px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap :is(.woobt-inner, .woobt-text, .woobt-products) {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	background: transparent !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 16px !important;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .bbfaq-woobt-heading {
	margin: 0 !important;
	color: var(--bb-qb-plum) !important;
	font-family: "BB Space Grotesk", Montserrat, sans-serif !important;
	font-size: clamp(1.25rem, 2.5vw, 1.65rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: start !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products .woobt-product {
	display: grid !important;
	grid-template-columns: 96px minmax(0, 1fr) !important;
	align-content: start;
	align-items: start;
	gap: 10px 12px;
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 14px !important;
	border: 1px solid var(--bb-qb-line) !important;
	border-radius: 16px !important;
	background: var(--bb-qb-surface) !important;
	box-shadow: 0 8px 20px rgba(67, 42, 73, .06) !important;
	text-align: start !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products .woobt-product > div {
	box-sizing: border-box;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	text-align: start !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products .woobt-product .woobt-thumb {
	grid-column: 1;
	grid-row: 1 / span 4;
	width: 96px !important;
	max-width: 96px !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products .woobt-product .woobt-thumb img {
	display: block !important;
	width: 96px !important;
	max-width: 96px !important;
	height: 96px !important;
	max-height: 96px !important;
	margin: 0 !important;
	padding: 4px !important;
	border: 1px solid var(--bb-qb-line) !important;
	border-radius: 12px !important;
	background: #fff !important;
	object-fit: contain !important;
	box-shadow: none !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products .woobt-product
	:is(.woobt-title, .woobt-price, .woobt-quantity, .variations_form) {
	grid-column: 2;
	width: 100% !important;
	max-width: 100% !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products .woobt-product .variations_form {
	grid-column: 1 / -1;
	justify-self: stretch;
	width: auto !important;
	max-width: none !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products .woobt-product .woobt-title {
	color: var(--bb-qb-plum) !important;
	font-size: .9rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products .woobt-product .woobt-price,
.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products .woobt-product .woobt-price .amount {
	color: var(--bb-qb-plum) !important;
	font-size: .88rem !important;
	line-height: 1.35 !important;
	text-align: start !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products .woobt-product .woobt-price del,
.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products .woobt-product .woobt-price del .amount {
	color: var(--bb-qb-sale) !important;
	text-decoration: line-through !important;
	text-decoration-thickness: 2px !important;
	text-decoration-color: currentColor !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products .woobt-product .woobt-price del {
	display: inline-block;
	padding: 1px 6px;
	border-radius: 999px;
	background: var(--bb-qb-sale-highlight) !important;
	white-space: nowrap;
	text-decoration: line-through !important;
	text-decoration-thickness: 2px !important;
	text-decoration-color: currentColor !important;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-price[data-bbfaq-price-source="new"] .woobt-price-ori,
.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-price[data-bbfaq-price-source="original"] .woobt-price-new {
	display: none !important;
}

.gpls-arcw-quick-view-popup .bbfaq-savings-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin: 8px auto 0;
	padding: 5px 12px;
	border-radius: 999px;
	background: #b9f3d0;
	color: #174c36;
	font-size: .8rem;
	font-weight: 700;
	line-height: 1.25;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products .woobt-product
	.variations_form .variations {
	display: grid !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 4px 0 0 !important;
	padding: 0 !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products .woobt-product
	.variations_form .variations .variation {
	display: grid !important;
	grid-template-columns: minmax(110px, .32fr) minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products .woobt-product select {
	width: 100% !important;
	min-height: 64px !important;
	padding: 14px 46px 14px 16px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background-color: var(--bb-qb-option-control) !important;
	background-position: right 18px center !important;
	background-repeat: no-repeat !important;
	background-size: 12px auto !important;
	color: var(--bb-qb-surface) !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
	text-transform: uppercase;
	box-shadow: 0 12px 24px rgba(90, 50, 101, .18) !important;
	-webkit-appearance: none;
	appearance: none;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products .woobt-product select option {
	background: var(--bb-qb-option) !important;
	color: var(--bb-qb-surface) !important;
	text-transform: none;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-actions {
	box-sizing: border-box;
	margin-top: 18px !important;
	padding: 18px !important;
	border: 1px solid var(--bb-qb-line);
	border-radius: 16px;
	background: rgba(255, 253, 248, .72);
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-actions .single_add_to_cart_button {
	min-height: 54px !important;
	padding: 15px 30px !important;
}

@media (min-width: 481px) {
	.gpls-arcw-quick-view-popup .swal2-html-container
		.woobt-wrap .woobt-products .woobt-product {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.gpls-arcw-quick-view-popup .swal2-html-container
		.woobt-wrap .woobt-products .woobt-product
		:is(.woobt-thumb, .woobt-title, .woobt-price, .woobt-quantity, .variations_form) {
		grid-column: 1;
		width: 100% !important;
		max-width: 100% !important;
	}

	.gpls-arcw-quick-view-popup .swal2-html-container
		.woobt-wrap .woobt-products .woobt-product .woobt-thumb {
		grid-row: auto;
	}

	.gpls-arcw-quick-view-popup .swal2-html-container
		.woobt-wrap .woobt-products .woobt-product
		:is(.woobt-thumb, .woobt-thumb .woobt-img) {
		display: flex !important;
		justify-content: center;
	}

	.gpls-arcw-quick-view-popup .swal2-html-container
		.woobt-wrap .woobt-products .woobt-product
		:is(.woobt-title, .woobt-price) {
		text-align: center !important;
	}

	.gpls-arcw-quick-view-popup .swal2-html-container
		.woobt-wrap .woobt-products .woobt-product
		.variations_form .variations .variation {
		grid-template-columns: 90px minmax(0, 1fr);
		text-align: start;
	}
}

@media (max-width: 480px) {
	.gpls-arcw-quick-view-popup .swal2-html-container
		:is(.related.products, .upsells.products, .cross-sells,
			[class*="related-products"], [class*="suggested-products"]) > ul,
	.gpls-arcw-quick-view-popup .swal2-html-container
		:is(.related.products, .upsells.products, .cross-sells,
			[class*="related-products"], [class*="suggested-products"]) > .products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products {
	grid-template-columns: minmax(0, 1fr) !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products .woobt-product {
		grid-template-columns: minmax(0, 1fr) !important;
	padding: 12px !important;
}

.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products .woobt-product .woobt-thumb,
.gpls-arcw-quick-view-popup .swal2-html-container
	.woobt-wrap .woobt-products .woobt-product .woobt-thumb img {
	width: 64px !important;
	max-width: 64px !important;
	height: 64px !important;
	max-height: 64px !important;
}

	.gpls-arcw-quick-view-popup .swal2-html-container
		.woobt-wrap .woobt-products .woobt-product
		:is(.woobt-thumb, .woobt-title, .woobt-price, .woobt-quantity, .variations_form) {
		grid-column: 1;
		width: 100% !important;
		max-width: 100% !important;
	}

	.gpls-arcw-quick-view-popup .swal2-html-container
		.woobt-wrap .woobt-products .woobt-product .woobt-thumb {
		grid-row: auto;
	}

	.gpls-arcw-quick-view-popup .swal2-html-container
		.woobt-wrap .woobt-products .woobt-product
		:is(.woobt-thumb, .woobt-thumb .woobt-img) {
		display: flex !important;
		justify-content: center;
	}

	.gpls-arcw-quick-view-popup .swal2-html-container
		.woobt-wrap .woobt-products .woobt-product
		.variations_form .variations .variation {
		grid-template-columns: minmax(0, 1fr);
		gap: 7px;
	}

	.gpls-arcw-quick-view-popup .swal2-html-container
		.woobt-wrap .woobt-products .woobt-product select {
		min-height: 52px !important;
		padding-block: 12px !important;
		font-size: .88rem !important;
	}
}

/*
 * Wishlist Quick Buy starts inside the wishlist provider's own popup. The
 * script moves this one nested SweetAlert layer to body so it can use the same
 * page-level canvas as catalogue Quick Buy rather than inheriting a 900px
 * containing block. The browser-edge container owns long-page scrolling; the
 * product panel itself never paints an internal scrollbar.
 */
.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy {
	align-items: flex-start !important;
	justify-content: flex-start !important;
	padding: 12px clamp(14px, 3vw, 36px) 40px !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

body.bbfaq-wishlist-experience
	> .swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	> .swal2-popup,
body.bbfaq-account-route-wishlist
	> .swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	> .swal2-popup,
.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	> .swal2-popup {
	position: relative !important;
	width: min(1250px, calc(100vw - 28px)) !important;
	max-width: 1250px !important;
	max-height: none !important;
	margin: 0 auto !important;
	overflow: visible !important;
	animation: none !important;
	transform: none !important;
	top: auto !important;
	bottom: auto !important;
	/* SweetAlert's opening keyframes otherwise make the paper surface partly
	 * transparent, allowing the underlying page frame to show through. */
	opacity: 1 !important;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.swal2-header {
	position: sticky !important;
	top: 0;
	z-index: 30;
	width: 100%;
	height: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	pointer-events: none;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.swal2-title {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.swal2-content {
	padding: 28px clamp(28px, 3vw, 40px) 44px !important;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.swal2-close {
	top: 12px;
	right: 14px;
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	border: 0 !important;
	border-radius: 50% !important;
	background-color: transparent !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23111'/%3E%3Cpath d='M8 8l8 8M16 8l-8 8' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 24px 24px !important;
	color: transparent !important;
	font-size: 0 !important;
	pointer-events: auto;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.swal2-close::before {
	content: none;
}

/* The active theme frames the product summary as a card. Wishlist Quick Buy
 * already has one popup surface, so remove that duplicate frame. */
.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.swal2-html-container
	.single-product-content .product
	> :is(.summary, .entry-summary) {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.swal2-html-container
	.single-product-content .product
	> :is(.summary, .entry-summary)::before,
.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.swal2-html-container
	.single-product-content .product
	> :is(.summary, .entry-summary)::after {
	display: none !important;
	content: none !important;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.swal2-html-container .single-product-content .product
	> .woobt-wrap.bbfaq-wishlist-woobt {
	position: static !important;
	grid-column: 1 / -1;
	inset: auto !important;
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	transform: none !important;
	translate: none !important;
	justify-self: stretch;
}

/* Remove structural theme decoration without flattening real controls, product
 * cards, thumbnails, badges or dispatch panels. */
.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
:is(
	.swal2-content,
	.swal2-html-container,
	.single-product-content,
	.single-product-content > .container,
	.single-product-content > .container > .row,
	.single-product-content > .container > .row > [class*="col-"],
	.single-product-content .product,
	.woobt-wrap,
	.woobt-products
) {
	border: 0 !important;
	outline: 0 !important;
	background-image: none !important;
	box-shadow: none !important;
}

/* Remove the large inner container's layout box. The popup is the single paper
 * surface; display:contents retains all descendants without leaving a rounded
 * box that scaled browser/display rendering can paint as a #decfbe rectangle. */
.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	> .swal2-popup > .swal2-content > .swal2-html-container {
	display: contents !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

/* The owner capture places the remaining #decfbe contour exactly on the
 * full-content wrapper chain. These are structural theme/Bootstrap nodes, not
 * layout owners in Quick Buy. Flatten every wrapper so no stale or late style
 * can paint a box while the real product grid and controls remain intact. */
.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.swal2-html-container .single-product-content,
.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.swal2-html-container .single-product-content > .container,
.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.swal2-html-container .single-product-content > .container > .row,
.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.swal2-html-container
	.single-product-content > .container > .row > [class*="col-"] {
	display: contents !important;
	border: 0 !important;
	border-color: transparent !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
:is(
	.swal2-content,
	.swal2-html-container,
	.single-product-content,
	.single-product-content > .container,
	.single-product-content > .container > .row,
	.single-product-content > .container > .row > [class*="col-"],
	.single-product-content .product,
	.woobt-wrap,
	.woobt-products
)::before,
.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
:is(
	.swal2-content,
	.swal2-html-container,
	.single-product-content,
	.single-product-content > .container,
	.single-product-content > .container > .row,
	.single-product-content > .container > .row > [class*="col-"],
	.single-product-content .product,
	.woobt-wrap,
	.woobt-products
)::after {
	display: none !important;
	content: none !important;
}

/* Final paint mask for browser-specific contour rasterization. It covers only
 * the product-grid edge track; all interactive content remains unobstructed. */
.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.single-product-content .product {
	position: relative !important;
	isolation: isolate !important;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.single-product-content .product
	> :not(.bbfaq-wishlist-contour-mask, .onsale) {
	z-index: 1;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.single-product-content .product
	> .onsale {
	z-index: 3 !important;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.single-product-content .product
	> .bbfaq-wishlist-contour-mask {
	position: absolute !important;
	inset: -3px !important;
	z-index: 0 !important;
	display: block !important;
	box-sizing: border-box !important;
	border: 5px solid var(--bb-qb-paper) !important;
	background: transparent !important;
	box-shadow: none !important;
	pointer-events: none !important;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
.swal2-html-container .woobt-wrap .woobt-actions {
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 0 !important;
	margin-top: 16px !important;
	padding: 20px 0 22px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--bb-qb-paper) !important;
	box-shadow: none !important;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
.swal2-html-container .woobt-wrap .woobt-actions
.single_add_to_cart_button {
	box-sizing: border-box;
	flex: 0 0 240px !important;
	width: 240px !important;
	min-width: 240px !important;
	max-width: 240px !important;
	height: 56px !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 14px 24px !important;
	border-radius: 999px !important;
	font-size: 1rem !important;
	letter-spacing: .12em !important;
	line-height: 1.2 !important;
}

/*
 * Unified primary purchase rail.
 *
 * Simple products place these controls directly in form.cart; variable
 * products place the same controls in .woocommerce-variation-add-to-cart.
 * Both receive the same spacing and control geometry.
 */
.swal2-container.gpls-arcw-quick-view-popup.bbfaq-unified-quick-buy
	.swal2-html-container .summary form.cart:not(.variations_form),
.swal2-container.gpls-arcw-quick-view-popup.bbfaq-unified-quick-buy
	.swal2-html-container .summary .woocommerce-variation-add-to-cart {
	display: flex !important;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	gap: 12px !important;
	box-sizing: border-box;
	width: 100% !important;
	margin: 24px 0 0 !important;
	padding: 24px 0 30px !important;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-unified-quick-buy
	.swal2-html-container .summary
	:is(form.cart:not(.variations_form), .woocommerce-variation-add-to-cart)
	> .quantity {
	flex: 0 0 auto;
	margin: 0 !important;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-unified-quick-buy
	.swal2-html-container .summary
	:is(form.cart:not(.variations_form), .woocommerce-variation-add-to-cart)
	> :is(.single_add_to_cart_button, .woosw-btn) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 54px !important;
	height: 54px !important;
	margin: 0 !important;
	padding: 14px 26px !important;
	border-radius: 999px !important;
	font-size: .88rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-unified-quick-buy
	.swal2-html-container .summary
	:is(form.cart:not(.variations_form), .woocommerce-variation-add-to-cart)
	> .single_add_to_cart_button {
	flex: 0 1 190px;
	min-width: 190px !important;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-unified-quick-buy
	.swal2-html-container .summary
	:is(form.cart:not(.variations_form), .woocommerce-variation-add-to-cart)
	> .woosw-btn {
	flex: 0 1 190px;
	min-width: 190px !important;
	border: 1px solid var(--bb-qb-line) !important;
	background: var(--bb-qb-surface) !important;
	color: var(--bb-qb-lavender) !important;
	box-shadow: 0 7px 18px rgba(67, 42, 73, .1) !important;
}

/*
 * Native Browse Wishlist dialog.
 *
 * Keep provider controls and behavior intact while sharing the premium Quick
 * Buy paper, typography, prices, cards, action geometry and focus treatment.
 */
.woosw-popup {
	--bb-qb-paper: #f4f2e6;
	--bb-qb-surface: #fffdf8;
	--bb-qb-plum: #432a49;
	--bb-qb-lavender: #8a6aad;
	--bb-qb-muted: #665d68;
	--bb-qb-line: #e2dbe4;
	--bb-qb-gold: #b89d5c;
	--bb-qb-sale: #a83c4a;
	background: rgba(45, 25, 50, .58) !important;
	font-family: "BB Space Grotesk", Montserrat, sans-serif !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content {
	top: 50% !important;
	width: min(1120px, calc(100vw - 28px)) !important;
	max-width: 1120px !important;
	height: min(780px, calc(100dvh - 28px)) !important;
	max-height: calc(100dvh - 28px) !important;
	border: 0 !important;
	border-radius: 24px !important;
	background: var(--bb-qb-paper) !important;
	color: var(--bb-qb-plum) !important;
	box-shadow: 0 24px 70px rgba(45, 25, 50, .3) !important;
	overflow: hidden !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-top {
	display: flex !important;
	align-items: center;
	flex: 0 0 68px !important;
	height: 68px !important;
	padding: 0 76px 0 28px !important;
	background: var(--bb-qb-plum) !important;
	color: var(--bb-qb-surface) !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-top :is(a, .woosw-empty, .woosw-manage) {
	color: var(--bb-qb-surface) !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-top .woosw-popup-close {
	top: 12px !important;
	right: 16px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 44px !important;
	height: 44px !important;
	border-radius: 50% !important;
	color: var(--bb-qb-surface) !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid {
	flex: 1 1 auto !important;
	padding: 18px 24px !important;
	background: var(--bb-qb-paper) !important;
	overflow: hidden auto !important;
}

.woosw-popup .woosw-items {
	display: grid;
	gap: 14px;
	padding: 0 !important;
}

.woosw-popup .woosw-items .woosw-item {
	padding: 0 !important;
}

.woosw-popup .woosw-items .woosw-item .woosw-item-inner {
	display: grid !important;
	grid-template-columns: 44px 96px minmax(0, 1fr) minmax(190px, 230px);
	gap: 18px !important;
	align-items: center !important;
	box-sizing: border-box;
	min-height: 150px;
	padding: 22px !important;
	border: 1px solid var(--bb-qb-line) !important;
	border-radius: 18px;
	background: var(--bb-qb-surface);
	box-shadow: 0 9px 24px rgba(67, 42, 73, .08);
}

.woosw-popup .woosw-items .woosw-item .woosw-item-inner > div {
	min-width: 0;
	margin: 0 !important;
}

.woosw-popup .woosw-items .woosw-item .woosw-item--image,
.woosw-popup .woosw-items .woosw-item .woosw-item--image img {
	width: 96px !important;
	max-width: 96px !important;
	height: auto !important;
	border-radius: 12px;
}

.woosw-popup .woosw-items .woosw-item
	:is(.woosw-item--name, .woosw-item--name a) {
	color: var(--bb-qb-plum) !important;
	font-size: 1.08rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
}

.woosw-popup .woosw-items .woosw-item
	:is(.woosw-item--stock, .woosw-item--time, .woosw-item--note) {
	color: var(--bb-qb-muted) !important;
	font-size: .86rem !important;
	line-height: 1.45 !important;
}

.woosw-popup .woosw-items .woosw-item .woosw-item--price,
.woosw-popup .woosw-items .woosw-item .woosw-item--price
	:is(.amount, bdi, span, ins, ins .amount, ins bdi) {
	color: var(--bb-qb-plum) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
}

.woosw-popup .woosw-items .woosw-item .woosw-item--price del,
.woosw-popup .woosw-items .woosw-item .woosw-item--price del
	:is(.amount, bdi, span) {
	color: var(--bb-qb-sale) !important;
	font-weight: 500 !important;
	text-decoration: line-through !important;
	text-decoration-thickness: 2px !important;
}

.woosw-popup .woosw-items .woosw-item .woosw-item--price del {
	display: inline-block;
	padding: 1px 6px;
	border-radius: 999px;
	background: #f6d9d9;
}

.woosw-popup .woosw-items .woosw-item .woosw-item--price ins {
	text-decoration: none !important;
}

.woosw-popup .woosw-items .woosw-item .woosw-item--actions {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	gap: 10px;
	width: 100% !important;
	min-width: 0;
}

.woosw-popup .woosw-items .woosw-item .woosw-item--atc
	:is(p, .product, .add_to_cart_inline) {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.woosw-popup .woosw-items .woosw-item .woosw-item--atc
	:is(a, button, .button) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100% !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 14px 22px !important;
	border: 1px solid var(--bb-qb-lavender) !important;
	border-radius: 999px !important;
	background: var(--bb-qb-lavender) !important;
	color: var(--bb-qb-surface) !important;
	font-size: .9rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	box-shadow: 0 9px 22px rgba(103, 71, 128, .2) !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-bot {
	flex: 0 0 auto !important;
	padding: 18px 24px !important;
	border-top: 1px solid var(--bb-qb-line);
	background: var(--bb-qb-surface) !important;
}

.woosw-popup .woosw-popup-content-bot-inner {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.woosw-popup .woosw-popup-content-bot-inner
	:is(a, button, .woosw-continue) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 210px;
	min-height: 48px;
	padding: 12px 22px !important;
	border: 1px solid var(--bb-qb-lavender) !important;
	border-radius: 999px;
	background: var(--bb-qb-surface) !important;
	color: var(--bb-qb-lavender) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

.woosw-popup :is(a, button, [role="button"], input):focus-visible {
	outline: 3px solid var(--bb-qb-gold) !important;
	outline-offset: 3px;
}

@media (max-width: 760px) {
	.swal2-container.gpls-arcw-quick-view-popup.bbfaq-unified-quick-buy
		.swal2-html-container .summary
		:is(form.cart:not(.variations_form), .woocommerce-variation-add-to-cart) {
		padding-block: 20px 26px !important;
	}

	.swal2-container.gpls-arcw-quick-view-popup.bbfaq-unified-quick-buy
		.swal2-html-container .summary
		:is(form.cart:not(.variations_form), .woocommerce-variation-add-to-cart)
		> :is(.single_add_to_cart_button, .woosw-btn) {
		flex-basis: 100%;
		width: 100% !important;
	}

	.woosw-popup .woosw-popup-inner .woosw-popup-content {
		width: calc(100vw - 20px) !important;
		height: calc(100dvh - 20px) !important;
		max-height: calc(100dvh - 20px) !important;
		border-radius: 20px !important;
	}

	.woosw-popup .woosw-popup-inner .woosw-popup-content
		.woosw-popup-content-mid {
		padding: 12px !important;
	}

	.woosw-popup .woosw-items .woosw-item .woosw-item-inner {
		grid-template-columns: 44px 76px minmax(0, 1fr);
		gap: 12px !important;
		padding: 16px !important;
	}

	.woosw-popup .woosw-items .woosw-item .woosw-item--image,
	.woosw-popup .woosw-items .woosw-item .woosw-item--image img {
		width: 76px !important;
		max-width: 76px !important;
	}

	.woosw-popup .woosw-items .woosw-item .woosw-item--actions {
		grid-column: 1 / -1;
	}

	.woosw-popup .woosw-popup-content-bot-inner {
		flex-direction: column;
	}

	.woosw-popup .woosw-popup-content-bot-inner
		:is(a, button, .woosw-continue) {
		width: 100%;
		min-width: 0;
	}
}

/* SweetAlert reserves a timer rail at the popup edge even when no visible
 * timer is running. It is the remaining full-width line in this modal. */
.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
:is(.swal2-timer-progress-bar-container, .swal2-timer-progress-bar) {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
.swal2-html-container .woobt-wrap .woobt-products .woobt-product
.woobt-price,
.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
.swal2-html-container .woobt-wrap .woobt-products .woobt-product
.woobt-price :is(.woobt-price-new, .woobt-price-ori, .amount) {
	width: 100% !important;
	text-align: center !important;
}

@media (min-width: 1024px) {
	.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
		.swal2-html-container .woobt-wrap .woobt-products {
grid-template-columns: repeat(auto-fit, minmax(240px, 271px)) !important;
		gap: 12px !important;
justify-content: center;
	}

	.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
		.swal2-html-container .woobt-wrap .woobt-products .woobt-product {
display: flex !important;
flex-direction: column;
		padding: 12px !important;
	}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
.swal2-html-container .woobt-wrap .woobt-products .woobt-product
.woobt-price {
	width: 100% !important;
	margin-top: auto !important;
	padding-top: 12px;
	text-align: center !important;
}

	.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
		.swal2-html-container .woobt-wrap .woobt-products .woobt-product
		.variations_form .variations .variation {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 6px !important;
	}

	.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
		.swal2-html-container .woobt-wrap .woobt-products .woobt-product select {
		min-height: 48px !important;
		padding: 10px 34px 10px 12px !important;
		background-position: right 12px center !important;
		font-size: .78rem !important;
	}
}

@media (min-width: 681px) and (max-width: 1023px) {
	.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
		.swal2-html-container .woobt-wrap .woobt-products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 680px) {
	.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy {
		padding: 10px 10px 28px !important;
	}

	body.bbfaq-wishlist-experience
		> .swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
		> .swal2-popup,
	body.bbfaq-account-route-wishlist
		> .swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
		> .swal2-popup,
	.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
		> .swal2-popup {
		width: min(100%, calc(100vw - 20px)) !important;
	}

	.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
		.swal2-content {
		padding: 10px 18px 32px !important;
	}
}

.gpls-arcw-quick-view-popup .swal2-close:focus-visible {
	outline: 3px solid var(--bb-qb-gold) !important;
	outline-offset: 2px;
}

/* Variable-product fragments add a second `.single-product` ancestor in the
 * active theme. Use the exact modal container to keep its important height
 * rule from winning over the viewport boundary. */
.swal2-container.gpls-arcw-quick-view-popup > .swal2-popup {
	max-height: calc(100vh - 28px) !important;
	max-height: min(900px, calc(100dvh - 28px)) !important;
	overflow: hidden auto !important;
}

.swal2-container.gpls-arcw-quick-view-popup
	.woobt-products .woobt-product {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
}

@media (max-width: 680px) {
	.swal2-container.gpls-arcw-quick-view-popup > .swal2-popup {
		max-height: calc(100vh - 20px) !important;
		max-height: calc(100dvh - 20px) !important;
	}
}

/* Shared BudBuddies savings seal. Keep the Quick Buy treatment identical to
 * catalogue and wishlist surfaces without changing provider markup. */
.bbfaq-savings-badge,
.bbfaq-native-savings,
.custom-discount-badge,
.you_save_price {
	box-sizing: border-box;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 184px !important;
	min-width: 184px;
	max-width: 184px;
	min-height: 28px;
	margin: 6px 0 0;
	padding: 5px 10px 5px 8px !important;
	border: 1px solid rgba(49, 113, 83, .22) !important;
	border-radius: 999px !important;
	background: #e7f2e8 !important;
	color: #24583f !important;
	font-family: "BB Space Grotesk", Montserrat, sans-serif !important;
	font-size: .7rem !important;
	font-weight: 700 !important;
	letter-spacing: .045em;
	line-height: 1.15 !important;
}

.bbfaq-savings-badge::before,
.bbfaq-native-savings::before,
.custom-discount-badge::before,
.you_save_price::before {
	content: none;
	display: none;
}

.gpls-arcw-quick-view-popup .bbfaq-savings-badge {
	margin: 8px 0 0;
}

/*
 * Provider and legacy Customizer rules target simple and variable bundle
 * savings with different selector strengths. Own the final component here so
 * both phrases use exactly the same dimensions and colour.
 */
.swal2-container.gpls-arcw-quick-view-popup
	.woobt-wrap .woobt-products .woobt-product
	:is(
		.bbfaq-savings-badge,
		.bbfaq-native-savings,
		.custom-discount-badge,
		.you_save_price,
		.woobt-discount-badge,
		.dynamic-discount-badge
	) {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	width: 184px !important;
	min-width: 184px !important;
	max-width: 184px !important;
	min-height: 28px !important;
	margin: 8px auto 0 !important;
	padding: 5px 10px 5px 8px !important;
	border: 1px solid rgba(49, 113, 83, .22) !important;
	border-radius: 999px !important;
	background: #e7f2e8 !important;
	color: #24583f !important;
	box-shadow: none !important;
}

.swal2-container.gpls-arcw-quick-view-popup
	.woobt-wrap .woobt-products .woobt-product
	:is(
		.bbfaq-savings-badge,
		.bbfaq-native-savings,
		.custom-discount-badge,
		.you_save_price,
		.woobt-discount-badge,
		.dynamic-discount-badge
	) :is(span, strong, bdi) {
	display: inline !important;
	background: transparent !important;
	color: inherit !important;
	font: inherit !important;
}

/* Every Frequently Bought Together original-price chip uses one rose value.
 * This also neutralizes inline grey on provider-generated <del> elements. */
.swal2-container.gpls-arcw-quick-view-popup
	.woobt-wrap .woobt-products .woobt-product
	.woobt-price :is(.woobt-price-new, .woobt-price-ori) del {
	display: inline-block !important;
	padding: 1px 6px !important;
	border-radius: 999px !important;
	background: #f6d9d9 !important;
	color: #a83c4a !important;
	text-decoration: line-through !important;
	text-decoration-color: currentColor !important;
	text-decoration-thickness: 2px !important;
}

.swal2-container.gpls-arcw-quick-view-popup
	.woobt-wrap .woobt-products .woobt-product
	.woobt-price :is(.woobt-price-new, .woobt-price-ori) del
	:is(.amount, bdi, span) {
	background: transparent !important;
	color: inherit !important;
}

/*
 * Compact provider popup refinement. The provider retains the scrolling and
 * action owners; this reduces unused air while matching the wishlist pages.
 */
.woosw-popup .woosw-popup-inner .woosw-popup-content {
	height: min(720px, calc(100dvh - 28px)) !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-top {
	flex-basis: 60px !important;
	height: 60px !important;
	padding-inline: 24px 70px !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid {
	padding: 14px 18px !important;
}

.woosw-popup .woosw-items {
	gap: 10px;
}

.woosw-popup .woosw-items .woosw-item .woosw-item-inner {
	grid-template-columns: 40px 78px minmax(0, 1fr) minmax(184px, 214px);
	gap: 14px !important;
	min-height: 118px;
	padding: 16px 18px !important;
	border-radius: 16px;
}

.woosw-popup .woosw-items .woosw-item .woosw-item--image,
.woosw-popup .woosw-items .woosw-item .woosw-item--image img {
	width: 78px !important;
	max-width: 78px !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-bot {
	padding: 12px 18px !important;
}

@media (max-width: 760px) {
	.woosw-popup .woosw-popup-inner .woosw-popup-content {
		height: calc(100dvh - 20px) !important;
	}

	.woosw-popup .woosw-items .woosw-item .woosw-item-inner {
		grid-template-columns: 36px 68px minmax(0, 1fr);
		gap: 10px !important;
		padding: 14px !important;
	}

	.woosw-popup .woosw-items .woosw-item .woosw-item--image,
	.woosw-popup .woosw-items .woosw-item .woosw-item--image img {
		width: 68px !important;
		max-width: 68px !important;
	}
}

/*
 * 3.6.83 catalogue card rhythm.
 */
body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
	:is(.woocommerce ul.products, .products-slider) li.product {
	align-self: stretch;
	display: flex !important;
	height: auto !important;
}

body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
	:is(.woocommerce ul.products, .products-slider) li.product
	> .product-inner-wrapper {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	box-sizing: border-box;
	width: 100%;
	height: 100% !important;
	min-height: 540px;
}

body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
	:is(.woocommerce ul.products, .products-slider) li.product
	> .product-inner-wrapper > .woocommerce-LoopProduct-link {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
}

body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
	:is(.woocommerce ul.products, .products-slider) li.product
	.woocommerce-LoopProduct-link > img.attachment-woocommerce_thumbnail {
	box-sizing: border-box;
	position: relative !important;
	inset: auto !important;
	transform: none !important;
	width: 100% !important;
	height: 190px !important;
	min-height: 190px;
	max-height: 190px !important;
	object-fit: contain !important;
}

body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
	:is(.woocommerce ul.products, .products-slider) li.product
	.woocommerce-loop-product__title {
	display: block !important;
	box-sizing: border-box;
	height: calc(1.3em * 5) !important;
	min-height: calc(1.3em * 5) !important;
	max-height: calc(1.3em * 5) !important;
	overflow: visible;
	line-height: 1.3 !important;
}

body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
	:is(.woocommerce ul.products, .products-slider) li.product
	.rating-row-holder {
	flex: 0 0 28px;
	height: 28px !important;
	min-height: 28px;
}

body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
	:is(.woocommerce ul.products, .products-slider) li.product
	.woocommerce-LoopProduct-link > .price {
	flex: 0 0 60px;
	height: 60px !important;
	min-height: 60px !important;
	max-height: 60px;
}

body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
	:is(.woocommerce ul.products, .products-slider) li.product
	.woocommerce-LoopProduct-link
	> :is(.bbfaq-savings-badge, .bbfaq-native-savings, .custom-discount-badge,
		.you_save_price, [class*="saving"], [class*="discount"]) {
	box-sizing: border-box;
	display: inline-flex !important;
	flex: 0 0 28px;
	align-items: center !important;
	justify-content: center !important;
	align-self: center;
	gap: 5px !important;
	width: 184px !important;
	min-width: 184px !important;
	max-width: 184px !important;
	height: 28px !important;
	min-height: 28px !important;
	max-height: 28px !important;
	margin: 6px auto 0 !important;
	padding: 4px 8px !important;
	border: 1px solid rgba(49, 113, 83, .22) !important;
	border-radius: 999px !important;
	background: #e7f2e8 !important;
	color: #24583f !important;
	font-family: "BB Space Grotesk", Montserrat, sans-serif !important;
	font-size: .66rem !important;
	font-weight: 700 !important;
	letter-spacing: .02em !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	text-wrap: nowrap !important;
	overflow: hidden;
}

body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
	:is(.woocommerce ul.products, .products-slider) li.product
	.woocommerce-LoopProduct-link
	> :is(.bbfaq-savings-badge, .bbfaq-native-savings, .custom-discount-badge,
		.you_save_price, [class*="saving"], [class*="discount"])::before {
	flex: 0 0 16px;
}

body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
	:is(.woocommerce ul.products, .products-slider) li.product
	> .product-inner-wrapper > .gpls-arcw-quick-view-btn {
	flex: 0 0 51px;
	margin-top: auto !important;
}

body.home .products-slider .slick-track {
	display: flex !important;
	align-items: stretch;
}

body.home .products-slider .slick-slide {
	display: flex !important;
	height: auto !important;
}

@media (max-width: 480px) {
	body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
		:is(.woocommerce ul.products, .products-slider) li.product
		.woocommerce-LoopProduct-link
		> :is(.bbfaq-savings-badge, .bbfaq-native-savings, .custom-discount-badge,
			.you_save_price, [class*="saving"], [class*="discount"]) {
		flex-basis: 28px;
		width: min(184px, 100%) !important;
		min-width: 0 !important;
	}
}

/*
 * The homepage slider emits div.product rather than WooCommerce's li.product.
 * Mirror the catalogue contract without changing Slick's width or transform.
 */
body.home .products-slider .product.item {
	align-self: stretch;
	display: flex !important;
	height: auto !important;
}

body.home .products-slider .product.item > .product-inner-wrapper {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	box-sizing: border-box;
	width: 100%;
	height: 100% !important;
	min-height: 540px;
}

body.home .products-slider .product.item
	> .product-inner-wrapper > .woocommerce-LoopProduct-link {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
}

body.home .products-slider .product.item
	.woocommerce-LoopProduct-link > img.attachment-woocommerce_thumbnail {
	box-sizing: border-box;
	position: relative !important;
	inset: auto !important;
	transform: none !important;
	width: 100% !important;
	height: 190px !important;
	min-height: 190px;
	max-height: 190px !important;
	object-fit: contain !important;
}

/*
 * Customizer migration: product-image canvas ownership.
 *
 * The theme can put its dominant-colour paint on the thumbnail or a generated
 * descendant around it. Own both layers inside real WooCommerce cards so
 * letterboxed source images remain clean white without affecting illustrations.
 */
body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
	:is(.woocommerce ul.products, .woocommerce .products, .products-slider)
	:is(li.product, .product.item)
	.woocommerce-LoopProduct-link
	:is(img.attachment-woocommerce_thumbnail, [data-dominant-color], [style*="--dominant-color"]),
body.single-product
	:is(.related.products, .up-sells, .cross-sells)
	.woocommerce-LoopProduct-link
	:is(img.attachment-woocommerce_thumbnail, [data-dominant-color], [style*="--dominant-color"]) {
	--dominant-color: #fff !important;
	background-color: #fff !important;
}

/*
 * Product-state labels.
 *
 * Flat, high-salience product-state emblems. Sale uses a sharp saturated-red
 * promotional burst with a clean centre. Sold Out uses a compact two-line
 * hallmark so its wording reads cleanly within product-card image areas.
 */
body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
	:is(.woocommerce ul.products, .woocommerce .products, .products-slider)
	.onsale,
body.single-product .single-product-content .onsale,
.gpls-arcw-quick-view-popup .single-product-content .onsale,
.bb-recently-viewed .bb-rv-sale-badge {
	z-index: 5 !important;
	position: absolute !important;
	top: -12px !important;
	right: auto !important;
	left: -20px !important;
	display: inline-flex !important;
	isolation: isolate;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: auto !important;
	width: 88px !important;
	min-width: 88px !important;
	height: 88px !important;
	min-height: 88px !important;
	margin: 0 !important;
	padding: 19px 12px 18px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon fill='%233b2046' points='50,1 56.6,12.6 66.8,4 69,17.1 81.5,12.5 79.1,25.6 92.4,25.5 85.7,37 98.3,41.5 88,50 98.3,58.5 85.7,63 92.4,74.5 79.1,74.4 81.5,87.5 69,82.9 66.8,96 56.6,87.4 50,99 43.4,87.4 33.2,96 31,82.9 18.5,87.5 20.9,74.4 7.6,74.5 14.3,63 1.7,58.5 12,50 1.7,41.5 14.3,37 7.6,25.5 20.9,25.6 18.5,12.5 31,17.1 33.2,4 43.4,12.6'/%3E%3Cpolygon fill='%23c51f4a' points='50,7 55.9,16.5 64.7,9.6 67,20.6 77.6,17.1 76,28.1 87.2,28.5 81.9,38.4 92.3,42.5 84,50 92.3,57.5 81.9,61.6 87.2,71.5 76,71.9 77.6,82.9 67,79.4 64.7,90.4 55.9,83.5 50,93 44.1,83.5 35.3,90.4 33,79.4 22.4,82.9 24,71.9 12.8,71.5 18.1,61.6 7.7,57.5 16,50 7.7,42.5 18.1,38.4 12.8,28.5 24,28.1 22.4,17.1 33,20.6 35.3,9.6 44.1,16.5'/%3E%3C/svg%3E")
		center / 100% 100% no-repeat !important;
	color: #fff7e9 !important;
	clip-path: none;
	transform: none !important;
	transform-origin: 0 50% !important;
	font-family: "BB Space Grotesk", Montserrat, sans-serif !important;
	font-size: .76rem !important;
	font-weight: 900 !important;
	letter-spacing: .14em !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: uppercase;
	text-shadow: none;
	box-shadow: none !important;
}

body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
	:is(.woocommerce ul.products, .woocommerce .products, .products-slider)
	.onsale::before,
body.single-product .single-product-content .onsale::before,
.gpls-arcw-quick-view-popup .single-product-content .onsale::before,
.bb-recently-viewed .bb-rv-sale-badge::before {
	content: none;
}

body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
	:is(.woocommerce ul.products, .woocommerce .products, .products-slider)
	.onsale.out-of-stock-label,
body.single-product .single-product-content .onsale.out-of-stock-label,
.gpls-arcw-quick-view-popup .single-product-content .onsale.out-of-stock-label {
	top: 10px !important;
	right: 10px !important;
	left: auto !important;
	width: 96px !important;
	min-width: 96px !important;
	height: 68px !important;
	min-height: 68px !important;
	padding: 14px 18px 13px !important;
	border-radius: 0 !important;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 68'%3E%3Cpath d='M14 1h68l13 13v40L82 67H14L1 54V14Z' fill='%233b2046'/%3E%3Cpath d='M16 5h64l10 11v36L80 63H16L6 52V16Z' fill='%23fff0d8'/%3E%3Cpath d='M18 8h60l9 10v32l-9 10H18L9 50V18Z' fill='%23432848' stroke='%23d84678' stroke-width='1.2'/%3E%3Cpath d='M23 14h50M23 54h50' stroke='%23fff7e9' stroke-opacity='.62' stroke-width='1'/%3E%3C/svg%3E")
		center / 100% 100% no-repeat !important;
	color: #fffaf0 !important;
	clip-path: none;
	transform: none !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: .72rem !important;
	font-weight: 700 !important;
	letter-spacing: .16em !important;
	line-height: 1.15 !important;
	white-space: normal !important;
}

body.single-product .single-product-content .woocommerce-product-gallery {
	position: relative;
}

body.single-product .single-product-content .woocommerce-product-gallery
	> .onsale.out-of-stock-label {
	top: 10px !important;
	right: 10px !important;
	left: auto !important;
}

body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
	:is(.woocommerce ul.products, .woocommerce .products, .products-slider)
	.onsale.out-of-stock-label::before,
body.single-product .single-product-content .onsale.out-of-stock-label::before,
.gpls-arcw-quick-view-popup .single-product-content .onsale.out-of-stock-label::before {
	content: none;
}

@media (max-width: 767px) {
	body .top-menu #menu-item-33 > .dropdown-menu {
		right: 0 !important;
		left: auto !important;
		box-sizing: border-box;
		width: min(250px, calc(100vw - 24px)) !important;
		max-width: calc(100vw - 24px) !important;
	}

	body .top-menu #menu-item-33 > .dropdown-menu .dropdown-item {
		box-sizing: border-box;
		max-width: 100%;
		white-space: normal;
	}

	body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
		:is(.woocommerce ul.products, .woocommerce .products, .products-slider)
		.onsale:not(.out-of-stock-label),
	body.single-product .single-product-content .onsale:not(.out-of-stock-label),
	.bb-recently-viewed .bb-rv-sale-badge {
		left: -18px !important;
	}

	body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
		:is(.woocommerce ul.products, .woocommerce .products, .products-slider)
		.onsale.out-of-stock-label,
	body.single-product .single-product-content .onsale.out-of-stock-label {
		right: 50% !important;
		left: auto !important;
		transform: translateX(50%) !important;
	}
}

/*
 * Shared two-line stock-status component. The script preserves provider stock
 * semantics and only normalizes the exact leaf text into deliberate lines.
 */
body .bbfaq-stock-status {
	--bb-stock-accent: #5f7f2d;
	--bb-stock-border: rgba(95, 127, 45, .34);
	--bb-stock-surface: linear-gradient(135deg, #f5fae9, #e7f3cf);
	--bb-stock-icon: "✓";
	--bb-stock-icon-surface: #6f9633;
	box-sizing: border-box;
	display: grid !important;
	gap: 2px;
	align-content: center;
	justify-items: start;
	width: 184px !important;
	min-width: 184px !important;
	max-width: 184px !important;
	min-height: 54px;
	margin: 0 !important;
	padding: 9px 13px !important;
	border: 1px solid var(--bb-stock-border) !important;
	border-radius: 18px 12px 18px 12px;
	background: var(--bb-stock-surface) !important;
	color: #432a49 !important;
	font-family: "BB Space Grotesk", Montserrat, sans-serif !important;
	font-style: normal;
	text-align: left;
	white-space: normal !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .86),
		0 5px 12px rgba(67, 42, 73, .08);
}

body .woobt_variations_form.bbfaq-fbt-stock-ready .stock,
body .bbfaq-provider-stock-shadow,
body .bbfaq-savings-shadow,
body form.bbfaq-main-variation-stock-ready
	.woocommerce-variation-availability {
	display: none !important;
}

body.single-product .summary .single_variation > .bbfaq-product-stock,
.gpls-arcw-quick-view-popup
	.summary .single_variation > .bbfaq-product-stock {
	position: relative;
	z-index: 1;
	margin: 0 0 34px !important;
}

body.single-product .summary > .stock.bbfaq-stock-status,
.gpls-arcw-quick-view-popup .summary > .stock.bbfaq-stock-status {
	position: relative;
	z-index: 1;
	margin: 0 0 34px !important;
}

body.single-product .summary
	.single_variation > .bbfaq-product-stock + .woocommerce-variation-price,
.gpls-arcw-quick-view-popup .summary
	.single_variation > .bbfaq-product-stock + .woocommerce-variation-price {
	position: relative;
	z-index: 2;
	margin-top: 0 !important;
}

body :is(.woosw-list, .woosw-popup) .woosw-item--actions:has(.bbfaq-stock-status) {
	min-width: 184px;
}

body .bbfaq-stock-status::before {
	content: none !important;
}

body .bbfaq-stock-status__primary,
body .bbfaq-stock-status__secondary {
	display: block;
	width: 100%;
	white-space: nowrap;
}

body .bbfaq-stock-status__primary {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--bb-stock-accent);
	font-size: .75rem;
	font-weight: 800;
	line-height: 1.15;
}

body .bbfaq-stock-status__primary::before {
	content: var(--bb-stock-icon);
	display: inline-flex;
	flex: 0 0 17px;
	align-items: center;
	justify-content: center;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background: var(--bb-stock-icon-surface);
	color: #fffdf8;
	font-size: .64rem;
	font-weight: 900;
	line-height: 1;
	box-shadow: 0 2px 5px rgba(67, 42, 73, .16);
}

body .bbfaq-stock-status__secondary {
	color: #665d68;
	font-size: .66rem;
	font-weight: 650;
	line-height: 1.15;
}

body .bbfaq-stock-status--low {
	--bb-stock-accent: #8b491f;
	--bb-stock-border: rgba(210, 126, 55, .48);
	--bb-stock-surface: linear-gradient(135deg, #fff8dc, #ffe2aa);
	--bb-stock-icon: "!";
	--bb-stock-icon-surface: #d27e37;
}

body .bbfaq-stock-status--soon {
	--bb-stock-accent: #5c3b72;
	--bb-stock-border: rgba(137, 98, 164, .48);
	--bb-stock-surface: linear-gradient(135deg, #f7edff, #e4d2f4);
	--bb-stock-icon: "↻";
	--bb-stock-icon-surface: #8962a4;
}

body .bbfaq-stock-status--out {
	--bb-stock-accent: #7e3554;
	--bb-stock-border: rgba(183, 67, 112, .44);
	--bb-stock-surface: linear-gradient(135deg, #fff0f5, #f4ccd9);
	--bb-stock-icon: "×";
	--bb-stock-icon-surface: #b74370;
}

/*
 * Restore the rose sale-price signal without broad stock or price overrides.
 * The current price keeps its component-owned plum treatment.
 */
body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
	:is(.woocommerce ul.products, .woocommerce .products, .products-slider)
	:is(li.product, .product.item) .price del,
body.single-product
	:is(.summary, .related.products, .up-sells, .cross-sells) .price del {
	display: inline-block;
	padding: 1px 6px;
	border-radius: 999px;
	background: #f8dddd !important;
	color: #a83c4a !important;
	opacity: 1 !important;
	text-decoration-color: currentColor !important;
	text-decoration-thickness: 2px !important;
}

body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
	:is(.woocommerce ul.products, .woocommerce .products, .products-slider)
	:is(li.product, .product.item) .price del :is(.amount, bdi, span),
body.single-product
	:is(.summary, .related.products, .up-sells, .cross-sells)
	.price del :is(.amount, bdi, span) {
	color: inherit !important;
}

/*
 * Cursor-positioned gallery zoom. JavaScript supplies the transform origin and
 * active state; the frame clips the enlarged image to the hovered image area.
 */
body.single-product .single-product-content
	.woocommerce-product-gallery .bbfaq-gallery-zoom-frame {
	position: relative;
	overflow: hidden !important;
	cursor: zoom-in;
}

body.single-product .single-product-content
	.woocommerce-product-gallery .bbfaq-gallery-zoom-frame
	> :is(a, picture) {
	display: block;
	overflow: hidden;
}

body.single-product .single-product-content
	.woocommerce-product-gallery .bbfaq-gallery-zoom-frame img {
	transform: scale(1) !important;
	transform-origin:
		var(--bbfaq-zoom-x, 50%)
		var(--bbfaq-zoom-y, 50%) !important;
	transition: transform 180ms ease-out;
	will-change: transform;
}

body.single-product .single-product-content
	.woocommerce-product-gallery
	.bbfaq-gallery-zoom-frame.bbfaq-gallery-zoom-active img {
	transform: scale(1.72) !important;
	cursor: zoom-out;
}

body.home .products-slider .product.item .woocommerce-loop-product__title {
	display: block !important;
	box-sizing: border-box;
	height: calc(1.3em * 5) !important;
	min-height: calc(1.3em * 5) !important;
	max-height: calc(1.3em * 5) !important;
	overflow: visible;
	line-height: 1.3 !important;
}

body.home .products-slider .product.item .rating-row-holder {
	flex: 0 0 28px;
	height: 28px !important;
	min-height: 28px;
}

body.home .products-slider .product.item
	.woocommerce-LoopProduct-link > .price {
	flex: 0 0 60px;
	height: 60px !important;
	min-height: 60px !important;
	max-height: 60px;
}

body.home .products-slider .product.item
	.woocommerce-LoopProduct-link
	> :is(.bbfaq-savings-badge, .bbfaq-native-savings, .custom-discount-badge,
		.you_save_price, [class*="saving"], [class*="discount"]) {
	box-sizing: border-box;
	display: inline-flex !important;
	flex: 0 0 28px;
	align-items: center !important;
	justify-content: center !important;
	align-self: center;
	gap: 5px !important;
	width: 184px !important;
	min-width: 184px !important;
	max-width: 184px !important;
	height: 28px !important;
	min-height: 28px !important;
	max-height: 28px !important;
	margin: 6px auto 0 !important;
	padding: 4px 8px !important;
	border: 1px solid rgba(49, 113, 83, .22) !important;
	border-radius: 999px !important;
	background: #e7f2e8 !important;
	color: #24583f !important;
	font-family: "BB Space Grotesk", Montserrat, sans-serif !important;
	font-size: .66rem !important;
	font-weight: 700 !important;
	letter-spacing: .02em !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	text-wrap: nowrap !important;
	overflow: hidden;
}

body.home .products-slider .product.item
	.woocommerce-LoopProduct-link
	> :is(.bbfaq-savings-badge, .bbfaq-native-savings, .custom-discount-badge,
		.you_save_price, [class*="saving"], [class*="discount"])::before {
	flex: 0 0 16px;
}

body.home .products-slider .product.item
	> .product-inner-wrapper > .gpls-arcw-quick-view-btn {
	flex: 0 0 51px;
	margin-top: auto !important;
}

@media (max-width: 480px) {
	body.home .products-slider .product.item
		.woocommerce-LoopProduct-link
		> :is(.bbfaq-savings-badge, .bbfaq-native-savings, .custom-discount-badge,
			.you_save_price, [class*="saving"], [class*="discount"]) {
		flex-basis: 28px;
		width: min(184px, 100%) !important;
		min-width: 0 !important;
	}
}

/*
 * 3.6.83 premium Browse Wishlist popup.
 *
 * This popup can open from any catalogue route, so the final owner is global.
 * The provider keeps the popup scroll region and all native actions.
 */
.woosw-popup .woosw-popup-inner .woosw-popup-content {
	border: 1px solid rgba(184, 157, 92, .58) !important;
	background: #f8f2e7 !important;
	box-shadow:
		0 26px 72px rgba(45, 25, 50, .32),
		inset 0 0 0 5px rgba(255, 253, 248, .72) !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid {
	padding: 24px 28px !important;
	overflow: hidden auto !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items {
	gap: 20px !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item {
	min-height: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner {
	display: grid !important;
	grid-template-columns: 44px 96px minmax(0, 1fr) minmax(190px, 230px);
	align-items: center !important;
	gap: 22px !important;
	box-sizing: border-box;
	min-height: 164px;
	padding: 26px !important;
	border: 2px solid rgba(184, 157, 92, .46) !important;
	border-radius: 20px !important;
	background: #fffdf8 !important;
	box-shadow:
		0 14px 34px rgba(67, 42, 73, .11),
		inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item--image img {
	width: 96px !important;
	max-width: 96px !important;
	height: 96px !important;
	padding: 6px !important;
	border: 1px solid rgba(184, 157, 92, .28);
	border-radius: 14px;
	background: #fff !important;
	object-fit: contain;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item--actions {
	gap: 12px !important;
}

@media (max-width: 767px) {
	.woosw-popup .woosw-popup-inner .woosw-popup-content
		.woosw-popup-content-mid {
		padding: 16px !important;
	}

	.woosw-popup .woosw-popup-inner .woosw-popup-content
		.woosw-popup-content-mid .woosw-items {
		gap: 16px !important;
	}

	.woosw-popup .woosw-popup-inner .woosw-popup-content
		.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner {
		grid-template-columns: 44px 80px minmax(0, 1fr);
		gap: 16px !important;
		min-height: 0;
		padding: 20px !important;
	}

	.woosw-popup .woosw-popup-inner .woosw-popup-content
		.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item--image img {
		width: 80px !important;
		max-width: 80px !important;
		height: 80px !important;
	}

	.woosw-popup .woosw-popup-inner .woosw-popup-content
		.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item--actions {
		grid-column: 1 / -1;
		margin-top: 4px;
	}
}

/*
 * 3.6.87 direct-product premium consistency.
 *
 * The summary badges remain provider/theme-owned; the script groups only these
 * two adjacent presentation elements so they can share the popup row contract.
 */
body.single-product .summary > .bbfaq-product-value-row,
.gpls-arcw-quick-view-popup .summary > .bbfaq-product-value-row {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	width: 100%;
	height: auto !important;
	min-height: 70px;
	margin: 10px 0 22px;
	overflow: visible !important;
}

body.single-product .summary > .bbfaq-product-value-row
	> .custom-discount-badge,
.gpls-arcw-quick-view-popup .summary > .bbfaq-product-value-row
	> .custom-discount-badge {
	order: 1;
	flex: 0 0 auto;
	width: 184px !important;
	height: 28px !important;
	min-height: 28px !important;
	margin: 0 !important;
	white-space: nowrap !important;
}

body.single-product .summary > .bbfaq-product-value-row > .bb-value-badge,
.gpls-arcw-quick-view-popup .summary > .bbfaq-product-value-row > .bb-value-badge {
	order: 2;
	flex: 0 0 auto;
	min-width: 0;
	margin: 0 !important;
	padding: 10px 12px !important;
	position: static !important;
	inset: auto !important;
	transform: none !important;
}

body.single-product .summary > .bbfaq-product-value-row
	> .bb-value-badge .bb-value-copy,
.gpls-arcw-quick-view-popup .summary > .bbfaq-product-value-row
	> .bb-value-badge .bb-value-copy {
	flex: 1 1 auto;
	width: auto !important;
	min-width: 0;
	font-size: clamp(.7rem, .95vw, .78rem) !important;
	white-space: nowrap;
}

body.single-product .frequently-bought-section .woobt-wrap {
	--bb-qb-surface: #fffdf8;
	--bb-qb-plum: #432a49;
	--bb-qb-line: #e2dbe4;
	--bb-qb-gold: #b89d5c;
	--bb-qb-sale: #a83c4a;
	--bb-qb-option: #5a3265;
	--bb-qb-option-control: #8e6caf;
	--bb-qb-sale-highlight: #f6d9d9;
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: clamp(22px, 3vw, 34px) !important;
	border: 1px solid rgba(184, 157, 92, .46) !important;
	border-radius: 22px !important;
	background: #f4f2e6 !important;
	box-shadow: 0 18px 42px rgba(67, 42, 73, .08) !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap :is(.woobt-inner, .woobt-text, .woobt-products) {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	background: transparent !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .bbfaq-woobt-heading {
	margin: 0 0 20px !important;
	color: var(--bb-qb-plum) !important;
	font-family: "BB Space Grotesk", Montserrat, sans-serif !important;
	font-size: clamp(1.4rem, 2.5vw, 1.8rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: start !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(240px, 271px)) !important;
	justify-content: center;
	gap: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products .woobt-product {
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column;
	width: 100% !important;
	max-width: 271px !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 16px !important;
	border: 1px solid var(--bb-qb-line) !important;
	border-radius: 16px !important;
	background: var(--bb-qb-surface) !important;
	box-shadow: 0 8px 20px rgba(67, 42, 73, .06) !important;
	text-align: center !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products .woobt-product > div {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-inline: 0 !important;
	background: transparent !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products .woobt-product
	:is(.woobt-thumb, .woobt-thumb .woobt-img) {
	display: flex !important;
	justify-content: center;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products .woobt-product .woobt-thumb img {
	display: block !important;
	width: 104px !important;
	max-width: 104px !important;
	height: 104px !important;
	max-height: 104px !important;
	margin: 0 auto !important;
	padding: 5px !important;
	border: 1px solid var(--bb-qb-line) !important;
	border-radius: 14px !important;
	background: #fff !important;
	object-fit: contain !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products .woobt-product
	:is(.woobt-title, .woobt-price) {
	color: var(--bb-qb-plum) !important;
	text-align: center !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products .woobt-product .woobt-title {
	margin-top: 12px !important;
	font-size: .9rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products .woobt-product .woobt-price {
	order: 50;
	display: flex !important;
	align-items: flex-end;
	justify-content: center;
	min-height: 92px;
	margin-top: 12px !important;
	padding-top: 0;
	text-align: center !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products .woobt-product .woobt-price
	> :is(.woobt-price-new, .woobt-price-ori),
.gpls-arcw-quick-view-popup
	.woobt-wrap .woobt-products .woobt-product .woobt-price
	> :is(.woobt-price-new, .woobt-price-ori) {
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	width: 100% !important;
	margin-inline: auto !important;
	text-align: center !important;
}

.swal2-container.gpls-arcw-quick-view-popup
.woobt-wrap .woobt-products .woobt-product
.woobt-price.bbfaq-selected-variation-price > .woobt-price-ori {
display: none !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products .woobt-product > .bbfaq-stock-status {
	order: 40;
	align-self: center;
	margin: auto auto 34px !important;
}

.gpls-arcw-quick-view-popup
	.woobt-wrap .woobt-products .woobt-product > .bbfaq-stock-status {
	order: 40;
	align-self: center;
	margin: auto auto 34px !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products .woobt-product > .woobt-price,
.gpls-arcw-quick-view-popup
	.woobt-wrap .woobt-products .woobt-product > .woobt-price {
	order: 50;
	position: relative;
	z-index: 2;
	margin-top: 0 !important;
}

.bb-recently-viewed .bb-rv-track {
	justify-content: safe center !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products .woobt-product
	.woobt-price :is(.woobt-price-new, .woobt-price-ori) del {
	display: inline-block !important;
	padding: 1px 6px !important;
	border-radius: 999px !important;
	background: var(--bb-qb-sale-highlight) !important;
	color: var(--bb-qb-sale) !important;
	text-decoration: line-through !important;
	text-decoration-color: currentColor !important;
	text-decoration-thickness: 2px !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products .woobt-product
	:is(.bbfaq-savings-badge, .bbfaq-native-savings, .custom-discount-badge,
		.you_save_price, .woobt-discount-badge, .dynamic-discount-badge) {
	width: 184px !important;
	min-width: 184px !important;
	max-width: 184px !important;
	height: 28px !important;
	min-height: 28px !important;
	max-height: 28px !important;
	margin: 8px auto 0 !important;
	border: 1px solid rgba(49, 113, 83, .22) !important;
	background: #e7f2e8 !important;
	color: #24583f !important;
	white-space: nowrap !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products .woobt-product
	> :is(.bbfaq-savings-badge, .bbfaq-native-savings, .custom-discount-badge,
		.you_save_price, .woobt-discount-badge, .dynamic-discount-badge),
.gpls-arcw-quick-view-popup
	.woobt-wrap .woobt-products .woobt-product
	> :is(.bbfaq-savings-badge, .bbfaq-native-savings, .custom-discount-badge,
		.you_save_price, .woobt-discount-badge, .dynamic-discount-badge) {
	order: 60;
	align-self: center;
	margin-top: 8px !important;
	margin-inline: auto !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products .woobt-product > .woobt-price,
.gpls-arcw-quick-view-popup
	.woobt-wrap .woobt-products .woobt-product > .woobt-price {
	align-self: center;
	width: 100% !important;
	min-height: 92px;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.swal2-html-container .woobt-wrap .woobt-products .woobt-product
	> .woobt-price {
	margin-top: 0 !important;
}

body.single-product .summary .single_variation
	> .bbfaq-summary-savings-after-price,
.gpls-arcw-quick-view-popup .summary .single_variation
	> .bbfaq-summary-savings-after-price {
	display: flex !important;
	margin: 22px 0 !important;
}

body :is(
	.bbfaq-savings-badge,
	.bbfaq-native-savings,
	.custom-discount-badge,
	.you_save_price,
	.woobt-discount-badge,
	.dynamic-discount-badge
)::before {
	content: none !important;
	display: none !important;
}

/* Current/range prices never inherit link underlines. Original prices retain
 * the intentional rose strike-through owned by their <del> element. */
.woocommerce :is(.price, .woobt-price, .woocommerce-Price-amount, .amount),
.woocommerce :is(.price, .woobt-price, .woocommerce-Price-amount, .amount)
	:is(ins, bdi, span):not(del *) {
	text-decoration: none !important;
}

.woocommerce :is(.price, .woobt-price) del,
.woocommerce :is(.price, .woobt-price) del :is(.amount, bdi, span) {
	text-decoration: line-through !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products .woobt-product .variations {
	display: grid !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 12px 0 0 !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products .woobt-product .variation {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 6px !important;
	width: 100% !important;
	margin: 0 !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products .woobt-product select {
	width: 100% !important;
	min-height: 48px !important;
	padding: 10px 34px 10px 12px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background-color: var(--bb-qb-option-control) !important;
	color: var(--bb-qb-surface) !important;
	font-size: .78rem !important;
	box-shadow: 0 12px 24px rgba(90, 50, 101, .18) !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-actions {
	box-sizing: border-box;
	display: flex !important;
	position: relative !important;
	inset: auto !important;
	transform: none !important;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: min(760px, 100%) !important;
	margin: 22px auto 0 !important;
	padding: 18px !important;
	border: 1px solid var(--bb-qb-line) !important;
	border-radius: 16px !important;
	background: rgba(255, 253, 248, .78) !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-actions .single_add_to_cart_button {
	flex: 0 0 220px;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 15px 30px !important;
}

body.single-product section.related.products .products.slick-slider
	.slick-track {
	display: flex !important;
	align-items: stretch;
}

body.single-product section.related.products .products.slick-slider
	.product.item.slick-slide {
	display: flex !important;
	height: auto !important;
}

body.single-product section.related.products .products.slick-slider
	.product.item.slick-slide > .product-inner-wrapper {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	box-sizing: border-box;
	width: 100%;
	height: 780px !important;
	min-height: 780px !important;
	max-height: 780px !important;
}

body.single-product section.related.products .products.slick-slider
	.product.item .woocommerce-LoopProduct-link {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
}

body.single-product section.related.products .products.slick-slider
	.product.item img.attachment-woocommerce_thumbnail {
	box-sizing: border-box;
	width: 100% !important;
	height: 190px !important;
	min-height: 190px !important;
	max-height: 190px !important;
	object-fit: contain !important;
}

body.single-product section.related.products .products.slick-slider
	.product.item .woocommerce-loop-product__title {
	box-sizing: border-box;
	height: calc(1.3em * 5) !important;
	min-height: calc(1.3em * 5) !important;
	max-height: calc(1.3em * 5) !important;
	line-height: 1.3 !important;
}

body.single-product section.related.products .products.slick-slider
	.product.item .rating-row-holder {
	flex: 0 0 28px;
	height: 28px !important;
	min-height: 28px !important;
}

body.single-product section.related.products .products.slick-slider
	.product.item .woocommerce-LoopProduct-link > .price {
	flex: 0 0 64px;
	height: 64px !important;
	min-height: 64px !important;
	max-height: 64px !important;
}

body.single-product section.related.products .products.slick-slider
	.product.item .woocommerce-LoopProduct-link
	> :is(.bbfaq-savings-badge, .bbfaq-native-savings,
		.custom-discount-badge, .you_save_price) {
	flex: 0 0 28px;
	width: 184px !important;
	min-width: 184px !important;
	max-width: 184px !important;
	height: 28px !important;
	min-height: 28px !important;
	max-height: 28px !important;
	margin: 6px auto 0 !important;
	white-space: nowrap !important;
}

body.single-product section.related.products .products.slick-slider
	.product.item .product-inner-wrapper > p {
	box-sizing: border-box;
	flex: 0 0 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	margin: 8px 0 0 !important;
}

body.single-product section.related.products .products.slick-slider
	.product.item .product-inner-wrapper > .gpls-arcw-quick-view-btn {
	flex: 0 0 51px;
	margin-top: auto !important;
}

@media (max-width: 767px) {
	body.single-product .summary > .bbfaq-product-value-row {
		align-items: flex-start;
	}

	body.single-product .summary > .bbfaq-product-value-row > .bb-value-badge {
		width: 100% !important;
	}

	body.single-product .summary > .bbfaq-product-value-row
		> .bb-value-badge .bb-value-copy {
		white-space: normal;
	}

	body.single-product .frequently-bought-section .woobt-wrap {
		padding: 18px !important;
	}

	body.single-product .frequently-bought-section
		.woobt-wrap .woobt-products {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.single-product .frequently-bought-section
		.woobt-wrap .woobt-products .woobt-product {
		max-width: 100% !important;
	}

	body.single-product .frequently-bought-section
		.woobt-wrap .woobt-actions {
		flex-direction: column;
		align-items: stretch;
	}

	body.single-product .frequently-bought-section
		.woobt-wrap .woobt-actions .single_add_to_cart_button {
		flex-basis: auto;
		width: 100% !important;
	}
}

/*
 * 3.6.89 Wishlist status and savings consistency.
 *
 * Native paragraph typography can otherwise enlarge a simple-product savings
 * seal inside Wishlist Quick Buy. Own the final box as the shared 184x28 seal.
 */
.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.swal2-html-container .summary
	:is(.bbfaq-savings-badge, .bbfaq-native-savings, .custom-discount-badge,
		.you_save_price) {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	width: 184px !important;
	min-width: 184px !important;
	max-width: 184px !important;
	height: 28px !important;
	min-height: 28px !important;
	max-height: 28px !important;
	margin: 6px 0 0 !important;
	padding: 4px 8px !important;
	border: 1px solid rgba(49, 113, 83, .22) !important;
	border-radius: 999px !important;
	background: #e7f2e8 !important;
	color: #24583f !important;
	font-size: .66rem !important;
	font-weight: 700 !important;
	letter-spacing: .02em !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	text-wrap: nowrap !important;
	overflow: hidden !important;
}

/*
 * 3.6.86 definitive Wishlist ownership and premium purchase alignment.
 *
 * The native Wishlist is the only visible modal while it is open. The
 * underlying Quick Buy stays mounted so provider state is restored on close.
 */
body.bbfaq-wishlist-overlay-open
	.swal2-container.gpls-arcw-quick-view-popup.bbfaq-unified-quick-buy {
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content {
	padding: 0 !important;
	border: 1px solid rgba(184, 157, 92, .72) !important;
	border-radius: 24px !important;
	background:
		linear-gradient(145deg, rgba(255, 253, 248, .72), rgba(244, 239, 226, .96))
		!important;
	box-shadow:
		0 32px 90px rgba(37, 20, 43, .36),
		0 8px 24px rgba(69, 35, 77, .16) !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-top {
	border-bottom: 1px solid rgba(218, 190, 121, .42);
	background: linear-gradient(115deg, #3b1e43 0%, #4c2954 62%, #402047 100%)
		!important;
	letter-spacing: -.015em;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid {
	padding: 26px 30px !important;
	background: transparent !important;
	scrollbar-color: #432a49 rgba(255, 253, 248, .72);
	scrollbar-width: thin;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid::-webkit-scrollbar {
	width: 11px;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid::-webkit-scrollbar-track {
	border-radius: 999px;
	background: rgba(255, 253, 248, .72);
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid::-webkit-scrollbar-thumb {
	border: 2px solid rgba(255, 253, 248, .72);
	border-radius: 999px;
	background: #432a49;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items {
	gap: 18px !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner {
	grid-template-columns: 44px 104px minmax(0, 1fr) minmax(196px, 224px);
	gap: 24px !important;
	min-height: 202px;
	padding: 28px !important;
	border: 1px solid rgba(184, 157, 92, .58) !important;
	border-radius: 18px !important;
	background:
		linear-gradient(135deg, #fffefa 0%, #fffdf8 58%, #fbf7ee 100%) !important;
	box-shadow:
		0 16px 34px rgba(55, 31, 61, .105),
		inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item--image img {
	width: 104px !important;
	max-width: 104px !important;
	height: 104px !important;
	padding: 8px !important;
	border: 1px solid rgba(184, 157, 92, .3);
	border-radius: 16px;
	background: #fff !important;
	box-shadow: 0 8px 20px rgba(67, 42, 73, .07);
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item--remove {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 44px !important;
	height: 44px !important;
	border: 1px solid rgba(184, 157, 92, .28);
	border-radius: 50%;
	background: rgba(255, 253, 248, .84);
	color: #45234d !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item--name a {
	letter-spacing: -.018em;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item--atc
	:is(a, button, .button),
.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item--atc
	:is(a, button, .button):visited {
	border-color: rgba(184, 157, 92, .4) !important;
	background: linear-gradient(115deg, #8a6aad, #795697) !important;
	box-shadow:
		0 12px 26px rgba(82, 49, 91, .2),
		inset 0 1px 0 rgba(255, 255, 255, .18) !important;
	letter-spacing: .025em;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-bot {
	padding: 16px 28px !important;
	border-top: 1px solid rgba(184, 157, 92, .38);
	background: rgba(255, 253, 248, .96) !important;
	box-shadow: 0 -10px 24px rgba(67, 42, 73, .045);
}

.woosw-popup .woosw-popup-content-bot-inner
	:is(a, button, .woosw-continue) {
	border-color: rgba(121, 86, 151, .58) !important;
	background: #fffefa !important;
	box-shadow: 0 7px 18px rgba(67, 42, 73, .07);
	letter-spacing: .025em;
}

@media (min-width: 901px) {
	body.single-product .summary form.cart:not(.variations_form),
	body.single-product .summary .woocommerce-variation-add-to-cart {
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: center;
		justify-content: flex-start;
		gap: 8px !important;
		width: 100%;
	}

	body.single-product .summary
		:is(form.cart:not(.variations_form), .woocommerce-variation-add-to-cart)
		> .quantity {
		flex: 0 0 152px;
		width: 152px !important;
		margin: 0 !important;
	}

	body.single-product .summary
		:is(form.cart:not(.variations_form), .woocommerce-variation-add-to-cart)
		> .single_add_to_cart_button {
		flex: 0 1 170px;
		width: auto !important;
		min-width: 150px !important;
		margin: 0 !important;
	}

	body.single-product .summary
		:is(form.cart:not(.variations_form), .woocommerce-variation-add-to-cart)
		> .woosw-btn {
		flex: 0 1 175px;
		width: auto !important;
		min-width: 165px !important;
		margin: 0 !important;
	}
}

@media (max-width: 767px) {
	.woosw-popup .woosw-popup-inner .woosw-popup-content
		.woosw-popup-content-mid {
		padding: 16px !important;
	}

	.woosw-popup .woosw-popup-inner .woosw-popup-content
		.woosw-popup-content-mid .woosw-items {
		gap: 16px !important;
	}

	.woosw-popup .woosw-popup-inner .woosw-popup-content
		.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 12px !important;
		min-height: 0;
		padding: 20px 18px 20px 44px !important;
	}

	.woosw-popup .woosw-popup-inner .woosw-popup-content
		.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item--image img {
		width: 80px !important;
		max-width: 80px !important;
		height: 80px !important;
		padding: 6px !important;
	}

	.woosw-popup .woosw-popup-inner .woosw-popup-content
		.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item--remove {
		position: absolute;
		top: 66px;
		left: 16px;
		width: 28px !important;
		height: 44px !important;
		transform: translateY(-50%);
	}
}

/*
 * 3.6.84 static homepage rows and finished Browse Wishlist presentation.
 *
 * Best Sellers and New Products use Bootstrap rows rather than Slick. Give
 * their real div.product cards the same fixed internal zones as shop cards.
 */
body.home .row.products {
	align-items: stretch;
}

body.home .row.products > .product.item {
	align-self: stretch;
	display: flex !important;
	height: auto !important;
}

body.home .row.products > .product.item > .product-inner-wrapper {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	box-sizing: border-box;
	width: 100%;
	height: 667px !important;
	min-height: 667px !important;
	max-height: 667px !important;
}

body.home .row.products > .product.item
	> .product-inner-wrapper > .woocommerce-LoopProduct-link {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
}

body.home .row.products > .product.item
	.woocommerce-LoopProduct-link > img.attachment-woocommerce_thumbnail {
	box-sizing: border-box;
	position: relative !important;
	inset: auto !important;
	transform: none !important;
	width: 100% !important;
	height: 190px !important;
	min-height: 190px !important;
	max-height: 190px !important;
	object-fit: contain !important;
}

body.home .row.products > .product.item .woocommerce-loop-product__title {
	display: block !important;
	box-sizing: border-box;
	height: calc(1.3em * 6) !important;
	min-height: calc(1.3em * 6) !important;
	max-height: calc(1.3em * 6) !important;
	overflow: visible;
	font-size: clamp(1rem, 1.75vw, 1.18rem) !important;
	line-height: 1.3 !important;
}

body.home .row.products > .product.item .rating-row-holder {
	flex: 0 0 28px;
	height: 28px !important;
	min-height: 28px !important;
}

body.home .row.products > .product.item
	.woocommerce-LoopProduct-link > .price {
	flex: 0 0 60px;
	height: 60px !important;
	min-height: 60px !important;
	max-height: 60px !important;
}

body.home .row.products > .product.item
	.woocommerce-LoopProduct-link
	> :is(.bbfaq-savings-badge, .bbfaq-native-savings, .custom-discount-badge,
		.you_save_price, [class*="saving"], [class*="discount"]) {
	box-sizing: border-box;
	display: inline-flex !important;
	flex: 0 0 28px;
	align-items: center !important;
	justify-content: center !important;
	align-self: center;
	gap: 5px !important;
	width: 184px !important;
	min-width: 184px !important;
	max-width: 184px !important;
	height: 28px !important;
	min-height: 28px !important;
	max-height: 28px !important;
	margin: 6px auto 0 !important;
	padding: 4px 8px !important;
	border: 1px solid rgba(49, 113, 83, .22) !important;
	border-radius: 999px !important;
	background: #e7f2e8 !important;
	color: #24583f !important;
	font-size: .66rem !important;
	font-weight: 700 !important;
	letter-spacing: .02em !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	text-wrap: nowrap !important;
	overflow: hidden;
}

body.home .row.products > .product.item
	.woocommerce-LoopProduct-link
	> :is(.bbfaq-savings-badge, .bbfaq-native-savings, .custom-discount-badge,
		.you_save_price, [class*="saving"], [class*="discount"])::before {
	flex: 0 0 16px;
}

body.home .row.products > .product.item
	> .product-inner-wrapper > .gpls-arcw-quick-view-btn {
	flex: 0 0 51px;
	margin-top: auto !important;
}

/*
 * Popup rows carry enough regular/sale data for the companion script to add
 * the same savings seal. Keep the information stack deliberate and roomy.
 */
.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner {
	min-height: 196px;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item--info {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 7px;
	min-width: 0;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item
	.woosw-item--info > :is(.woosw-item--name, .woosw-item--price, .woosw-item--time) {
	margin: 0 !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item
	.woosw-item--info > .bbfaq-savings-badge {
	box-sizing: border-box;
	display: inline-flex !important;
	flex: 0 0 28px;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px !important;
	width: 184px !important;
	min-width: 184px !important;
	max-width: 184px !important;
	height: 28px !important;
	min-height: 28px !important;
	max-height: 28px !important;
	margin: 1px 0 0 !important;
	padding: 4px 8px !important;
	border: 1px solid rgba(49, 113, 83, .22) !important;
	border-radius: 999px !important;
	background: #e7f2e8 !important;
	color: #24583f !important;
	font-size: .66rem !important;
	font-weight: 700 !important;
	letter-spacing: .02em !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	text-wrap: nowrap !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item
	.woosw-item--info > .bbfaq-savings-badge::before {
	flex: 0 0 16px;
}

/*
 * Own every interactive colour state so retained theme hover rules cannot
 * produce cream text on a cream button.
 */
.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item--atc
	:is(a, button, .button),
.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item--atc
	:is(a, button, .button):visited {
	border-color: #8a6aad !important;
	background: #8a6aad !important;
	color: #fffdf8 !important;
	text-decoration: none !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item--atc
	:is(a, button, .button):is(:hover, :active, :focus-visible) {
	border-color: #45234d !important;
	background: #45234d !important;
	color: #fff !important;
	box-shadow:
		0 12px 28px rgba(69, 35, 77, .28),
		0 0 0 3px rgba(184, 157, 92, .22) !important;
}

@media (max-width: 767px) {
	.woosw-popup .woosw-popup-inner .woosw-popup-content
		.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner {
		position: relative;
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 12px !important;
		min-height: 0;
		padding: 20px 18px 20px 44px !important;
	}

	.woosw-popup .woosw-popup-inner .woosw-popup-content
		.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item--remove {
		position: absolute;
		top: 66px;
		left: 16px;
		z-index: 2;
		width: 28px;
		height: 44px;
		margin: 0 !important;
		transform: translateY(-50%);
	}

	.woosw-popup .woosw-popup-inner .woosw-popup-content
		.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item--image {
		grid-column: 1;
	}

	.woosw-popup .woosw-popup-inner .woosw-popup-content
		.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item--info {
		grid-column: 2;
	}

	.woosw-popup .woosw-popup-inner .woosw-popup-content
		.woosw-popup-content-mid .woosw-items .woosw-item
		.woosw-item--info > .bbfaq-savings-badge {
		width: min(184px, 100%) !important;
		min-width: 0 !important;
	}

	.woosw-popup .woosw-popup-inner .woosw-popup-content
		.woosw-popup-content-mid .woosw-items .woosw-item .woosw-item--actions {
		grid-column: 1 / -1;
	}
}

/*
 * Final Wishlist status owner. This must remain after the definitive Wishlist
 * action colour rules above so the availability state cannot inherit the
 * standard saturated add-to-cart surface.
 */
.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item
	.woosw-item--atc a.bbfaq-back-in-stock-soon,
.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item
	.woosw-item--atc a.bbfaq-back-in-stock-soon:visited,
.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item
	.woosw-item--atc button.bbfaq-back-in-stock-soon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	box-sizing: border-box;
	width: 100% !important;
	min-height: 54px !important;
	padding: 13px 20px !important;
	border: 1px solid rgba(184, 157, 92, .66) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #fffaf0, #f3e8cd) !important;
	color: #432a49 !important;
	font-family: "BB Space Grotesk", Montserrat, sans-serif !important;
	font-size: .86rem !important;
	font-weight: 700 !important;
	letter-spacing: .055em !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase;
	box-shadow:
		0 10px 24px rgba(67, 42, 73, .1),
		inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item
	.woosw-item--atc .bbfaq-back-in-stock-soon
	:is(span, strong, i, svg) {
	color: #9a7727 !important;
	fill: currentColor !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item
	.woosw-item--atc .bbfaq-back-in-stock-soon:is(:hover, :active, :focus-visible) {
	border-color: #b89d5c !important;
	background: linear-gradient(135deg, #fffdf8, #ead9af) !important;
	color: #321c38 !important;
	box-shadow:
		0 14px 30px rgba(67, 42, 73, .16),
		0 0 0 3px rgba(184, 157, 92, .2) !important;
}

/*
 * 3.6.90 final presentation owners.
 *
 * Product-card loyalty copy is emitted as a span on current templates. Reserve
 * one shared copy track, then give native Read more / Select options actions
 * the same geometry as Quick Buy.
 */
body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag, .single-product)
	.product.item .product-inner-wrapper > .wlr-product-message {
	box-sizing: border-box;
	flex: 0 0 58px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 58px;
	margin: 8px 0 0 !important;
	padding: 0 8px;
	text-align: center;
}

body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag, .single-product)
	.product.item .product-inner-wrapper > a.button {
	box-sizing: border-box;
	flex: 0 0 51px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	width: 190px !important;
	min-width: 190px !important;
	max-width: 190px !important;
	min-height: 51px !important;
	margin-top: auto !important;
	padding: 14px 20px !important;
	border: 1px solid #8a6aad !important;
	border-radius: 999px !important;
	background: #8a6aad !important;
	color: #fffdf8 !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	text-align: center !important;
	text-decoration: none !important;
	box-shadow: 0 12px 26px rgba(82, 49, 91, .2) !important;
}

/*
 * Direct-product Frequently Bought Together now uses the compact popup design
 * language. Provider selections, validation and purchase handlers stay native.
 */
body.single-product .frequently-bought-section .woobt-wrap {
	max-width: 920px !important;
	margin-inline: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products .woobt-product {
	border-color: rgba(184, 157, 92, .32) !important;
	background: #fffdf8 !important;
	box-shadow:
		0 14px 34px rgba(67, 42, 73, .08),
		inset 0 1px 0 rgba(255, 255, 255, .9) !important;
	opacity: 1 !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-products .woobt-product:has(
		.woobt-choose input[type="checkbox"]:checked
	) {
	border-color: rgba(184, 157, 92, .72) !important;
	box-shadow:
		0 16px 36px rgba(67, 42, 73, .1),
		0 0 0 3px rgba(184, 157, 92, .11) !important;
}

/*
 * Final selected-variation value order. Provider-specific Quick Buy rules are
 * declared late, so this clearance contract must remain after those rules.
 */
body.single-product .summary .single_variation
	> .bbfaq-summary-savings-after-price,
.swal2-container.gpls-arcw-quick-view-popup
	.summary .single_variation > .bbfaq-summary-savings-after-price {
	margin: 22px 0 !important;
}

.swal2-container.gpls-arcw-quick-view-popup.bbfaq-wishlist-quick-buy
	.swal2-html-container .summary .single_variation
	> .bbfaq-summary-savings-after-price {
	margin: 22px 0 !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-summary {
	box-sizing: border-box;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px 18px;
	position: relative !important;
	width: min(760px, 100%) !important;
	min-height: 0 !important;
	margin: 22px auto 0 !important;
	padding: 18px !important;
	border: 1px solid rgba(184, 157, 92, .38) !important;
	border-radius: 18px !important;
	background: #fffdf8 !important;
	color: #432a49 !important;
	box-shadow:
		0 16px 38px rgba(67, 42, 73, .09),
		inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-summary .woobt-alert {
	grid-column: 1 / -1;
	box-sizing: border-box;
	width: 100% !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	border: 1px solid rgba(184, 157, 92, .34) !important;
	border-left: 4px solid #b89d5c !important;
	border-radius: 10px !important;
	background: #fff8e9 !important;
	color: #432a49 !important;
	font-size: .78rem !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	text-align: left !important;
	box-shadow: none !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-summary > .woobt-text:not(.woobt-alert) {
	grid-column: 1;
	min-width: 0;
	margin: 0 !important;
	color: #432a49 !important;
	font-size: .9rem !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-summary .woobt-actions {
	grid-column: 2;
	display: flex !important;
	position: static !important;
	inset: auto !important;
	transform: none !important;
	width: auto !important;
	min-width: 220px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.single-product .frequently-bought-section
	.woobt-wrap .woobt-summary .woobt-actions .single_add_to_cart_button {
	width: 100% !important;
	min-width: 220px;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 15px 28px !important;
}

/*
 * Woo Smart Wishlist can emit the availability wording as a stock paragraph
 * rather than an action. The script marks the exact leaf node; own either form.
 */
.woosw-popup .woosw-popup-inner .woosw-popup-content
	.woosw-popup-content-mid .woosw-items .woosw-item
	.woosw-item--actions .bbfaq-back-in-stock-soon {
	box-sizing: border-box;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 13px 20px !important;
	border: 1px solid rgba(184, 157, 92, .66) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #fffaf0, #f3e8cd) !important;
	color: #432a49 !important;
	font-family: "BB Space Grotesk", Montserrat, sans-serif !important;
	font-size: .86rem !important;
	font-weight: 700 !important;
	letter-spacing: .055em !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase;
	box-shadow:
		0 10px 24px rgba(67, 42, 73, .1),
		inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

@media (max-width: 767px) {
	body.single-product .frequently-bought-section
		.woobt-wrap .woobt-summary {
		grid-template-columns: minmax(0, 1fr);
		padding: 14px !important;
	}

	body.single-product .frequently-bought-section
		.woobt-wrap .woobt-summary > .woobt-text:not(.woobt-alert),
	body.single-product .frequently-bought-section
		.woobt-wrap .woobt-summary .woobt-actions {
		grid-column: 1;
		width: 100% !important;
	}
}

/*
 * 3.7.20 phone-width product containment. Desktop dimensions above remain the
 * approved fixed rhythm; narrow two-column cards must size to their own track.
 */
@media (max-width: 767px) {
	body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
		:is(.woocommerce ul.products, .woocommerce .products, .products-slider,
			.row.products)
		:is(li.product, .product.item)
		.woocommerce-LoopProduct-link > .price,
	body.home .products-slider .product.item
		.woocommerce-LoopProduct-link > .price,
	body.home .row.products > .product.item
		.woocommerce-LoopProduct-link > .price {
		flex: 0 0 auto;
		box-sizing: border-box;
		height: auto !important;
		min-height: 92px !important;
		max-height: none !important;
		overflow: visible !important;
	}

	body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag)
		:is(.woocommerce ul.products, .woocommerce .products, .products-slider,
			.row.products)
		:is(li.product, .product.item)
		.woocommerce-LoopProduct-link
		> :is(.bbfaq-savings-badge, .bbfaq-native-savings,
			.custom-discount-badge, .you_save_price, [class*="saving"],
			[class*="discount"]),
	body.home .products-slider .product.item
		.woocommerce-LoopProduct-link
		> :is(.bbfaq-savings-badge, .bbfaq-native-savings,
			.custom-discount-badge, .you_save_price, [class*="saving"],
			[class*="discount"]),
	body.home .row.products > .product.item
		.woocommerce-LoopProduct-link
		> :is(.bbfaq-savings-badge, .bbfaq-native-savings,
			.custom-discount-badge, .you_save_price, [class*="saving"],
			[class*="discount"]) {
		box-sizing: border-box;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		padding-inline: 5px !important;
		font-size: clamp(.56rem, 2.5vw, .66rem) !important;
		letter-spacing: 0 !important;
	}

	body:is(.home, .woocommerce-shop, .tax-product_cat, .tax-product_tag,
		.single-product) .product.item .product-inner-wrapper > a.button {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 190px !important;
		padding-inline: 8px !important;
	}

	.bb-recently-viewed
		:is(.bbfaq-savings-badge, .bbfaq-native-savings,
			.custom-discount-badge, .you_save_price, [class*="saving"],
			[class*="discount"]) {
		box-sizing: border-box;
		width: min(184px, calc(100% - 24px)) !important;
		min-width: 0 !important;
		max-width: calc(100% - 24px) !important;
		margin-inline: auto !important;
	}

	.gpls-arcw-quick-view-popup .summary > .bbfaq-product-value-row
		> .bb-value-badge {
		box-sizing: border-box;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.gpls-arcw-quick-view-popup .summary > .bbfaq-product-value-row
		> .bb-value-badge .bb-value-copy {
		min-width: 0;
		white-space: normal !important;
		overflow-wrap: anywhere;
		line-height: 1.25;
	}

	.gpls-arcw-quick-view-popup .swal2-html-container
		:is(.variations select, .variation select, select[name^="attribute_"],
			.swal2-select),
	.gpls-arcw-quick-view-popup .swal2-html-container
		.woobt-wrap .woobt-products .woobt-product select {
		color: #fffdf8 !important;
		-webkit-text-fill-color: #fffdf8 !important;
		opacity: 1 !important;
	}
}

/*
 * 3.7.23 final guest-mobile ownership. Keep this layer last: the theme retains
 * its mobile/two-column layout through tablet-width CSS viewports, including
 * Huawei browsers that report 768px for a phone-sized physical screen.
 */
@media (max-width: 1024px) {
	body #menu-item-33 > .dropdown-menu {
		right: 0 !important;
		left: auto !important;
		box-sizing: border-box !important;
		width: min(250px, calc(100vw - 24px)) !important;
		min-width: 0 !important;
		max-width: calc(100vw - 24px) !important;
		overflow-x: hidden !important;
		transform: none !important;
	}

	body #menu-item-33 > .dropdown-menu .dropdown-item {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		white-space: nowrap !important;
		overflow-wrap: normal;
	}

	body.home :is(.row.products, .products-slider, .slick-track)
		:is(.product.item, li.product)
		.woocommerce-LoopProduct-link > .price,
	body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
		:is(.product.item, li.product)
		.woocommerce-LoopProduct-link > .price {
		flex: 0 0 auto !important;
		box-sizing: border-box !important;
		height: auto !important;
		min-height: 116px !important;
		max-height: none !important;
		overflow: visible !important;
	}

	body.home :is(.row.products, .products-slider, .slick-track)
		:is(.product.item, li.product)
		:is(.custom-discount-badge, .bbfaq-native-savings,
			.bbfaq-savings-badge, .you_save_price),
	body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
		:is(.product.item, li.product)
		:is(.custom-discount-badge, .bbfaq-native-savings,
			.bbfaq-savings-badge, .you_save_price) {
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
		padding-inline: 5px !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

	body.home :is(.row.products, .products-slider, .slick-track)
		:is(.product.item, li.product) .rating-row-holder {
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 0 !important;
		white-space: nowrap !important;
	}

	body.home :is(.row.products, .products-slider, .slick-track)
		:is(.product.item, li.product) .rating-row-holder .rating-count {
		flex: 0 0 auto !important;
		white-space: nowrap !important;
	}

	.gpls-arcw-quick-view-popup
		.bbfaq-product-value-row .bb-value-badge {
		box-sizing: border-box !important;
		align-self: stretch !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

	.gpls-arcw-quick-view-popup
		.bbfaq-product-value-row .bb-value-badge .bb-value-copy {
		min-width: 0 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}

	.gpls-arcw-quick-view-popup
		:is(.summary, .woobt-wrap)
		select {
		color: #fffdf8 !important;
		-webkit-text-fill-color: #fffdf8 !important;
		opacity: 1 !important;
	}

	.gpls-arcw-quick-view-popup
		:is(.summary, .woobt-wrap)
		select option {
		color: #2b1b38 !important;
		-webkit-text-fill-color: #2b1b38 !important;
		background: #fffdf8 !important;
	}
}

/*
 * 3.7.24 Huawei native-control and dynamic slider correction. Huawei's closed
 * select paint can omit the chosen option even though the native option sheet
 * is readable. Keep the real select as the hit target and mirror its selected
 * label through its stable provider-owned value cell.
 */
@media (max-width: 1024px) {
	.gpls-arcw-quick-view-popup .bbfaq-select-value-owner {
		position: relative !important;
	}

	.gpls-arcw-quick-view-popup
		.bbfaq-select-value-owner::after {
		content: attr(data-bbfaq-selected-label);
		pointer-events: none;
		position: absolute;
		z-index: 2;
		top: var(--bbfaq-select-label-top, 0);
		right: 50px;
		left: 18px;
		display: flex;
		align-items: center;
		height: var(--bbfaq-select-label-height, 48px);
		overflow: hidden;
		color: #fffdf8;
		font: inherit;
		font-weight: 600;
		line-height: 1.2;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	@media (max-width: 600px) {
		.gpls-arcw-quick-view-popup
			.bbfaq-select-value-owner[data-bbfaq-selected-label^="Choose "]::after {
			right: 34px;
			left: 14px;
			font-size: 0.9em;
		}
	}

	.gpls-arcw-quick-view-popup
		.bbfaq-select-value-owner > select.bbfaq-select-value-source {
		color: transparent !important;
		-webkit-text-fill-color: transparent !important;
	}

	.gpls-arcw-quick-view-popup
		.bbfaq-select-value-owner > select.bbfaq-select-value-source option {
		color: #2b1b38 !important;
		-webkit-text-fill-color: #2b1b38 !important;
	}

	body:is(.home, .single-product, .woocommerce-shop,
		.tax-product_cat, .tax-product_tag)
		:is(.products-slider, .slick-track, .row.products)
		:is(.product.item, li.product)
		> .product-inner-wrapper {
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 667px !important;
		max-height: none !important;
	}

	body:is(.home, .single-product, .woocommerce-shop,
		.tax-product_cat, .tax-product_tag)
		:is(.products-slider, .slick-track, .row.products)
		:is(.product.item, li.product)
		.woocommerce-loop-product__title {
		box-sizing: border-box !important;
		height: auto !important;
		min-height: calc(1.3em * 6) !important;
		max-height: none !important;
		overflow: visible !important;
	}

	body:is(.home, .single-product, .woocommerce-shop,
		.tax-product_cat, .tax-product_tag)
		:is(.products-slider, .slick-track, .row.products)
		:is(.product.item, li.product)
		.woocommerce-LoopProduct-link {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
	}

	body:is(.home, .single-product, .woocommerce-shop,
		.tax-product_cat, .tax-product_tag)
		:is(.products-slider, .slick-track, .row.products)
		:is(.product.item, li.product)
		.woocommerce-LoopProduct-link > .price,
	body:is(.home, .single-product, .woocommerce-shop,
		.tax-product_cat, .tax-product_tag)
		:is(.products-slider, .slick-track, .row.products)
		:is(.product.item, li.product)
		.price {
		display: grid !important;
		flex: 0 0 auto !important;
		grid-template-columns: minmax(0, 1fr);
		align-content: start;
		row-gap: 8px;
		box-sizing: border-box !important;
		width: 100% !important;
		height: auto !important;
		min-height: 132px !important;
		max-height: none !important;
		overflow: visible !important;
	}

	body:is(.home, .single-product, .woocommerce-shop,
		.tax-product_cat, .tax-product_tag)
		:is(.products-slider, .slick-track, .row.products)
		:is(.product.item, li.product)
		.woocommerce-LoopProduct-link > .price br,
	body:is(.home, .single-product, .woocommerce-shop,
		.tax-product_cat, .tax-product_tag)
		:is(.products-slider, .slick-track, .row.products)
		:is(.product.item, li.product)
		.price br {
		display: none !important;
	}

	body:is(.home, .single-product, .woocommerce-shop,
		.tax-product_cat, .tax-product_tag)
		:is(.products-slider, .slick-track, .row.products)
		:is(.product.item, li.product)
		.woocommerce-LoopProduct-link > .price :is(del, ins),
	body:is(.home, .single-product, .woocommerce-shop,
		.tax-product_cat, .tax-product_tag)
		:is(.products-slider, .slick-track, .row.products)
		:is(.product.item, li.product)
		.price :is(del, ins) {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		line-height: 1.35 !important;
		white-space: normal !important;
		overflow: visible !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	body:is(.home, .single-product, .woocommerce-shop,
		.tax-product_cat, .tax-product_tag)
		:is(.products-slider, .slick-track, .row.products)
		:is(.product.item, li.product)
		.woocommerce-LoopProduct-link
		> :is(.bbfaq-savings-badge, .bbfaq-native-savings,
			.custom-discount-badge, .you_save_price),
	body:is(.home, .single-product, .woocommerce-shop,
		.tax-product_cat, .tax-product_tag)
		:is(.products-slider, .slick-track, .row.products)
		:is(.product.item, li.product)
		:is(.bbfaq-savings-badge, .bbfaq-native-savings,
			.custom-discount-badge, .you_save_price) {
		position: static !important;
		inset: auto !important;
		display: flex !important;
		flex: 0 0 auto !important;
		align-self: center !important;
		box-sizing: border-box !important;
		width: min(184px, calc(100% - 32px)) !important;
		min-width: 0 !important;
		max-width: min(184px, calc(100% - 32px)) !important;
		height: auto !important;
		min-height: 28px !important;
		max-height: none !important;
		margin: 10px auto 0 !important;
		padding-inline: 5px !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

}

.bb-recently-viewed .bb-rv-card[data-mode="oos"] .bb-rv-sale-badge {
	display: none !important;
}

.bb-recently-viewed .bb-rv-oos-badge.bbfaq-rv-sold-out {
	z-index: 6 !important;
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	left: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 96px !important;
	min-width: 96px !important;
	height: 68px !important;
	min-height: 68px !important;
	margin: 0 !important;
	padding: 14px 18px 13px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 68'%3E%3Cpath d='M14 1h68l13 13v40L82 67H14L1 54V14Z' fill='%233b2046'/%3E%3Cpath d='M16 5h64l10 11v36L80 63H16L6 52V16Z' fill='%23fff0d8'/%3E%3Cpath d='M18 8h60l9 10v32l-9 10H18L9 50V18Z' fill='%23432848' stroke='%23d84678' stroke-width='1.2'/%3E%3Cpath d='M23 14h50M23 54h50' stroke='%23fff7e9' stroke-opacity='.62' stroke-width='1'/%3E%3C/svg%3E")
		center / 100% 100% no-repeat !important;
	color: #fffaf0 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: .72rem !important;
	font-weight: 700 !important;
	letter-spacing: .16em !important;
	line-height: 1.15 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	white-space: pre-line !important;
	transform: none !important;
}

@media (max-width: 767px) {
	.bb-recently-viewed .bb-rv-oos-badge.bbfaq-rv-sold-out {
		right: 50% !important;
		transform: translateX(50%) !important;
	}
}