
/* ==========================================================================
   WRB Quick View — unified layout for ALL product grid Quick Views
   (collection / shop / single-product page carousel — identical everywhere)
   ========================================================================== */

/* Gallery resets */
@media (min-width: 768px) {
	body .product-quick-view .product-images,
	body .product-quick-view .woocommerce-product-gallery,
	body .product-quick-view .woocommerce-product-gallery__wrapper,
	body .product-quick-view .woocommerce-product-gallery__image {
		padding-left: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-left: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	body .product-quick-view .woocommerce-product-gallery img,
	body .product-quick-view .woocommerce-product-gallery__image img {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}
}


/* ---- Quick View Gallery Viewport Fix: force one image only ----
   Fixes single product page carousel/grid Quick View where all gallery images
   can appear stacked/visible, pushing product details too far down. */
body .wd-popup.popup-quick-view .product-quick-view .product-images,
body .wd-popup.popup-quick-view .product-quick-view .woocommerce-product-gallery,
body .wd-popup.popup-quick-view .product-quick-view .wd-carousel-container,
body .wd-popup.popup-quick-view .product-quick-view .wd-carousel-inner,
body .wd-popup.popup-quick-view .product-quick-view .quick-view-gallery,
body .wd-popup.popup-quick-view .product-quick-view .woocommerce-product-gallery__wrapper {
	overflow: hidden !important;
	max-width: 100% !important;
}

body .wd-popup.popup-quick-view .product-quick-view .quick-view-gallery.wd-carousel,
body .wd-popup.popup-quick-view .product-quick-view .woocommerce-product-gallery__wrapper.images.quick-view-gallery {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

body .wd-popup.popup-quick-view .product-quick-view .wd-carousel-wrap {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: none !important;
	overflow: visible !important;
}

body .wd-popup.popup-quick-view .product-quick-view .wd-carousel-item {
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	display: block !important;
}

body .wd-popup.popup-quick-view .product-quick-view .woocommerce-product-gallery__image,
body .wd-popup.popup-quick-view .product-quick-view .woocommerce-product-gallery__image img {
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
}

/* Prevent inactive Quick View slides from increasing gallery height */
body .wd-popup.popup-quick-view .product-quick-view .wd-carousel-item:not(.wd-active):not(.wd-slide-visible) {
	height: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}

body .wd-popup.popup-quick-view .product-quick-view .wd-carousel-item.wd-active,
body .wd-popup.popup-quick-view .product-quick-view .wd-carousel-item.wd-slide-visible {
	height: auto !important;
	overflow: visible !important;
	visibility: visible !important;
}

/* ---- Suppress ONLY the old Section-11 size guide clone (JS also removes it) ---- */
/* This ensures zero flash even if CSS loads before JS executes.                    */
body .product-quick-view .wm-size-guide-addon-trigger--qv,
body .product-quick-view .wm-size-guide-addon-row {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* ---- Hide the native wishlist that gets relocated into our slot ---- */
body .product-quick-view .wrb-qv-hidden-old-wishlist {
	display: none !important;
}

/* ---- Action row: Wishlist (left) + Size Guide (right) ---- */
body .product-quick-view .wrb-qv-action-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	max-width: 360px !important;
	height: 24px !important;
	min-height: 24px !important;
	margin: 14px auto 30px auto !important;
	padding: 0 !important;
	gap: 0 !important;
	line-height: 24px !important;
	box-sizing: border-box !important;
}

body .product-quick-view .wrb-qv-widget-wishlist-slot,
body .product-quick-view .wrb-qv-sizeguide-slot {
	display: flex !important;
	align-items: center !important;
	height: 24px !important;
	min-height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 24px !important;
	box-sizing: border-box !important;
}

body .product-quick-view .wrb-qv-widget-wishlist-slot {
	justify-content: flex-start !important;
	flex: 0 0 50% !important;
	width: 50% !important;
}

body .product-quick-view .wrb-qv-sizeguide-slot {
	justify-content: flex-end !important;
	flex: 0 0 50% !important;
	width: 50% !important;
}

body .product-quick-view .wrb-qv-widget-wishlist-slot .elementor-widget-container,
body .product-quick-view .wrb-qv-widget-wishlist-slot .elementor-element,
body .product-quick-view .wrb-qv-widget-wishlist-slot .wd-wishlist-btn,
body .product-quick-view .wrb-qv-widget-wishlist-slot .wd-wishlist-btn a,
body .product-quick-view .wrb-qv-sizeguide-trigger {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 24px !important;
	min-height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 7px !important;
	line-height: 24px !important;
	vertical-align: middle !important;
}

/* ---- Size Guide trigger button ---- */
body .product-quick-view .wrb-qv-sizeguide-trigger {
	all: unset !important;
	position: static !important;
	inset: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #111111 !important;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.5px !important;
	text-transform: capitalize !important;
	text-decoration: none !important;
	cursor: pointer !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

body .product-quick-view .wrb-qv-widget-wishlist-slot .wd-wishlist-btn .wd-action-text,
body .product-quick-view .wrb-qv-sizeguide-trigger span {
	display: inline-flex !important;
	align-items: center !important;
	height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 24px !important;
	vertical-align: middle !important;
	color: #111111 !important;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: 0.5px !important;
	text-transform: capitalize !important;
}

body .product-quick-view .wrb-qv-widget-wishlist-slot .wd-wishlist-btn .wd-action-icon,
body .product-quick-view .wrb-qv-sizeguide-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	position: relative !important;
	top: 0 !important;
	transform: none !important;
	vertical-align: middle !important;
	color: #111111 !important;
	font-size: 16px !important;
}

body .product-quick-view .wrb-qv-sizeguide-icon svg {
	display: block !important;
	width: 16px !important;
	height: 16px !important;
}

/* ---- Tax note ---- */
body .product-quick-view .wrb-qv-tax-note {
	display: block !important;
	width: 100% !important;
	margin: -8px 0 0 0 !important;
	padding: 0 !important;
	color: #555555 !important;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.4px !important;
	text-align: center !important;
}

/* ---- Colour swatches ---- */
body .product-quick-view table.variations .wd-swatches-product[data-id="pa_colors"],
body .product-quick-view table.variations .wd-swatches-product[data-id="pa_colour"],
body .product-quick-view table.variations .wd-swatches-product[data-id="pa_colours"],
body .product-quick-view table.variations .wd-swatches-product[data-id="pa_color"] {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	margin: 0 auto 22px auto !important;
	padding: 0 !important;
	text-align: center !important;
}

/* ---- Size swatches ---- */
body .product-quick-view table.variations .wd-swatches-product[data-id="pa_size"],
body .product-quick-view table.variations .wd-swatches-product[data-id="pa_sizes"] {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	margin: 0 auto 34px auto !important;
	padding: 0 !important;
	text-align: center !important;
}

/* Keep individual swatches vertically centred */
body .product-quick-view table.variations .wd-swatch {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	vertical-align: middle !important;
}

/* ---- Quantity selector ---- */
body .product-quick-view .quantity {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: fit-content !important;
	margin: 0 auto 14px auto !important;
	padding: 0 !important;
	float: none !important;
	clear: both !important;
}

body .product-quick-view .quantity input,
body .product-quick-view .quantity button,
body .product-quick-view .quantity .minus,
body .product-quick-view .quantity .plus {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	vertical-align: middle !important;
}

/* ---- Size guide source node (off-screen, not hidden so its own modal JS works) ---- */
#wrb-qv-sizeguide-source {
	position: fixed !important;
	left: -99999px !important;
	top: 0 !important;
	width: 1px !important;
	height: 1px !important;
	overflow: visible !important;
	z-index: 1 !important;
	pointer-events: none !important;
}

#wrb-qv-sizeguide-source #myModal,
#wrb-qv-sizeguide-source .elementor-popup-modal,
#wrb-qv-sizeguide-source .dialog-widget,
#wrb-qv-sizeguide-source .dialog-lightbox-widget {
	pointer-events: auto !important;
}

/* Ensure size guide modal sits above Quick View overlay */
body #myModal,
body #myModal.show,
body .elementor-popup-modal,
body .dialog-widget.dialog-lightbox-widget,
body .dialog-lightbox-widget {
	z-index: 2147483647 !important;
}


/* ==========================================================================
   WRB QUICK VIEW — FINAL desktop/tablet spacing + alignment
   Only adjusts visible right-column controls. Mobile Quick View is not used.
   ========================================================================== */
@media (min-width: 768px) {
	body .wd-popup.popup-quick-view .product-quick-view .summary.entry-summary,
	body .wd-popup.popup-quick-view .product-quick-view .summary-inner {
		text-align: center !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .summary-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 420px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		box-sizing: border-box !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .summary-inner .product_title {
		width: 100% !important;
		max-width: 390px !important;
		margin: 0 auto 12px auto !important;
		padding: 0 !important;
		text-align: center !important;
		line-height: 1.22 !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .summary-inner .product_title,
	body .wd-popup.popup-quick-view .product-quick-view .summary-inner .product_title a {
		display: block !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .summary-inner > .price,
	body .wd-popup.popup-quick-view .product-quick-view .summary-inner > p.price {
		width: 100% !important;
		margin: 0 auto 12px auto !important;
		padding: 0 !important;
		text-align: center !important;
		line-height: 1.1 !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-tax-note {
		width: 100% !important;
		margin: 0 auto 22px auto !important;
		padding: 0 !important;
		text-align: center !important;
		line-height: 1.2 !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-action-row {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 380px !important;
		min-height: 24px !important;
		height: 24px !important;
		margin: 0 auto 32px auto !important;
		padding: 0 !important;
		gap: 28px !important;
		box-sizing: border-box !important;
		line-height: 24px !important;
		overflow: visible !important;
		position: static !important;
		float: none !important;
		clear: both !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-widget-wishlist-slot,
	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-sizeguide-slot {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		min-width: 0 !important;
		height: 24px !important;
		min-height: 24px !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		line-height: 24px !important;
		overflow: visible !important;
		white-space: nowrap !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-widget-wishlist-slot {
		justify-content: flex-start !important;
		text-align: left !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-sizeguide-slot {
		justify-content: flex-end !important;
		text-align: right !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-widget-wishlist-slot .elementor-widget-container,
	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-widget-wishlist-slot .elementor-element,
	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-widget-wishlist-slot .wd-wishlist-btn,
	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-widget-wishlist-slot .wd-wishlist-btn a,
	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-sizeguide-trigger {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		width: auto !important;
		max-width: none !important;
		height: 24px !important;
		min-height: 24px !important;
		margin: 0 !important;
		padding: 0 !important;
		gap: 8px !important;
		line-height: 24px !important;
		white-space: nowrap !important;
		vertical-align: middle !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-widget-wishlist-slot .wd-action-icon,
	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-sizeguide-icon,
	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-sizeguide-trigger svg {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 16px !important;
		height: 16px !important;
		min-width: 16px !important;
		min-height: 16px !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1 !important;
		position: relative !important;
		top: 0 !important;
		transform: none !important;
		vertical-align: middle !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-widget-wishlist-slot .wd-action-text,
	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-sizeguide-trigger > span:not(.wrb-qv-sizeguide-icon) {
		display: inline-flex !important;
		align-items: center !important;
		width: auto !important;
		height: 24px !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 24px !important;
		white-space: nowrap !important;
		vertical-align: middle !important;
		color: #111111 !important;
		font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		letter-spacing: 0.5px !important;
		text-transform: capitalize !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view form.variations_form,
	body .wd-popup.popup-quick-view .product-quick-view table.variations,
	body .wd-popup.popup-quick-view .product-quick-view table.variations tbody,
	body .wd-popup.popup-quick-view .product-quick-view table.variations tr,
	body .wd-popup.popup-quick-view .product-quick-view table.variations td.value {
		width: 100% !important;
		max-width: 380px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
		box-sizing: border-box !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view form.variations_form table.variations .wd-swatches-product[data-id*="color"],
	body .wd-popup.popup-quick-view .product-quick-view form.variations_form table.variations .wd-swatches-product[data-id*="colour"],
	body .wd-popup.popup-quick-view .product-quick-view table.variations .wd-swatches-product[data-id="pa_colors"],
	body .wd-popup.popup-quick-view .product-quick-view table.variations .wd-swatches-product[data-id="pa_colour"],
	body .wd-popup.popup-quick-view .product-quick-view table.variations .wd-swatches-product[data-id="pa_colours"],
	body .wd-popup.popup-quick-view .product-quick-view table.variations .wd-swatches-product[data-id="pa_color"] {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		margin: 0 auto 24px auto !important;
		padding: 0 !important;
		text-align: center !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view form.variations_form table.variations .wd-swatches-product[data-id*="size"],
	body .wd-popup.popup-quick-view .product-quick-view table.variations .wd-swatches-product[data-id="pa_size"],
	body .wd-popup.popup-quick-view .product-quick-view table.variations .wd-swatches-product[data-id="pa_sizes"] {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		margin: 0 auto 36px auto !important;
		padding: 0 !important;
		text-align: center !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view table.variations .wd-swatch {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		vertical-align: middle !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .quantity {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: fit-content !important;
		margin: 0 auto 18px auto !important;
		padding: 0 !important;
		float: none !important;
		clear: both !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .quantity input,
	body .wd-popup.popup-quick-view .product-quick-view .quantity button,
	body .wd-popup.popup-quick-view .product-quick-view .quantity .minus,
	body .wd-popup.popup-quick-view .product-quick-view .quantity .plus {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		vertical-align: middle !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .woocommerce-variation-add-to-cart,
	body .wd-popup.popup-quick-view .product-quick-view .woocommerce-variation-add-to-cart-enabled,
	body .wd-popup.popup-quick-view .product-quick-view .woocommerce-variation-add-to-cart-disabled {
		width: 100% !important;
		max-width: 320px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .single_add_to_cart_button,
	body .wd-popup.popup-quick-view .product-quick-view .wd-buy-now-btn {
		width: 100% !important;
		max-width: 320px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* Size Guide above Quick View. The working modal is moved to body by JS. */
body.wrb-qv-size-guide-active #myModal,
body.wrb-qv-size-guide-active .size-guide-modal,
body.wrb-qv-size-guide-active .wrb-size-guide-modal,
body.wrb-qv-size-guide-active .modal.show {
	z-index: 1000005 !important;
}

body.wrb-qv-size-guide-active .modal-backdrop,
body.wrb-qv-size-guide-active .size-guide-overlay,
body.wrb-qv-size-guide-active .wrb-size-guide-overlay {
	z-index: 1000004 !important;
}

/* ---- Mobile responsive tweaks ---- */
@media (max-width: 767px) {
	body .product-quick-view .wrb-qv-action-row {
		max-width: 330px !important;
		margin: 12px auto 28px auto !important;
	}

	body .product-quick-view table.variations .wd-swatches-product[data-id="pa_size"],
	body .product-quick-view table.variations .wd-swatches-product[data-id="pa_sizes"] {
		margin-bottom: 30px !important;
	}
}

/* ==========================================================================
   WRB QUICK VIEW — V2 critical fixes
   Fixes:
   - Wishlist visible, not cropped
   - Size Guide click target active
   - Quantity selector fixed compact width
   Desktop/tablet only.
   ========================================================================== */
@media (min-width: 768px) {
	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-action-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 380px !important;
		height: 24px !important;
		min-height: 24px !important;
		margin: 0 auto 32px auto !important;
		padding: 0 !important;
		gap: 28px !important;
		box-sizing: border-box !important;
		overflow: visible !important;
		position: relative !important;
		z-index: 20 !important;
		pointer-events: auto !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-widget-wishlist-slot,
	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-sizeguide-slot {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		min-width: 0 !important;
		height: 24px !important;
		min-height: 24px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		box-sizing: border-box !important;
		white-space: nowrap !important;
		pointer-events: auto !important;
		position: relative !important;
		z-index: 21 !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-widget-wishlist-slot {
		justify-content: flex-start !important;
		text-align: left !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-sizeguide-slot {
		justify-content: flex-end !important;
		text-align: right !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-wishlist-proxy,
	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-sizeguide-trigger {
		all: unset !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		width: auto !important;
		max-width: none !important;
		height: 24px !important;
		min-height: 24px !important;
		margin: 0 !important;
		padding: 0 !important;
		gap: 8px !important;
		color: #111111 !important;
		font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 24px !important;
		letter-spacing: 0.5px !important;
		text-transform: capitalize !important;
		text-decoration: none !important;
		white-space: nowrap !important;
		word-break: keep-all !important;
		cursor: pointer !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		position: relative !important;
		z-index: 22 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-wishlist-icon,
	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-sizeguide-icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 16px !important;
		height: 16px !important;
		min-width: 16px !important;
		min-height: 16px !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1 !important;
		color: currentColor !important;
		position: static !important;
		transform: none !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-wishlist-icon::before {
		content: "♡" !important;
		display: block !important;
		width: 16px !important;
		height: 16px !important;
		color: currentColor !important;
		font-size: 18px !important;
		font-weight: 400 !important;
		line-height: 16px !important;
		text-align: center !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-wishlist-text,
	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-sizeguide-trigger > span:not(.wrb-qv-sizeguide-icon) {
		display: inline-flex !important;
		align-items: center !important;
		width: auto !important;
		max-width: none !important;
		height: 24px !important;
		min-height: 24px !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #111111 !important;
		font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 24px !important;
		letter-spacing: 0.5px !important;
		text-transform: capitalize !important;
		white-space: nowrap !important;
		word-break: keep-all !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	/* Hide only duplicate native/Elementor wishlist outside our row */
	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-hidden-old-wishlist {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	/* Compact quantity: prevents full-width stretched +/- bar */
	body .wd-popup.popup-quick-view .product-quick-view .quantity {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 112px !important;
		min-width: 112px !important;
		max-width: 112px !important;
		height: 40px !important;
		margin: 0 auto 18px auto !important;
		padding: 0 !important;
		float: none !important;
		clear: both !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .quantity .minus,
	body .wd-popup.popup-quick-view .product-quick-view .quantity .plus,
	body .wd-popup.popup-quick-view .product-quick-view .quantity button {
		width: 36px !important;
		min-width: 36px !important;
		max-width: 36px !important;
		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		flex: 0 0 36px !important;
		line-height: 40px !important;
		text-align: center !important;
		box-sizing: border-box !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .quantity input.qty,
	body .wd-popup.popup-quick-view .product-quick-view .quantity input[type="number"],
	body .wd-popup.popup-quick-view .product-quick-view .quantity .input-text {
		width: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;
		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		flex: 0 0 40px !important;
		text-align: center !important;
		box-sizing: border-box !important;
	}
}


/* ==========================================================================
   WRB QUICK VIEW — V3 Size Guide click/z-index fix
   Does not change modal internals. Makes the visible Size Guide row clickable.
   ========================================================================== */
@media (min-width: 768px) {
	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-action-row {
		position: relative !important;
		z-index: 100050 !important;
		isolation: isolate !important;
		pointer-events: auto !important;
		overflow: visible !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-sizeguide-slot,
	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-sizeguide-slot *,
	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-sizeguide-trigger,
	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-sizeguide-trigger * {
		pointer-events: auto !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-sizeguide-slot,
	body .wd-popup.popup-quick-view .product-quick-view .wrb-qv-sizeguide-trigger {
		position: relative !important;
		z-index: 100060 !important;
		cursor: pointer !important;
	}

	body .wd-popup.popup-quick-view .product-quick-view form.variations_form,
	body .wd-popup.popup-quick-view .product-quick-view table.variations,
	body .wd-popup.popup-quick-view .product-quick-view .single_variation_wrap {
		position: relative !important;
		z-index: 1 !important;
	}

	body.wrb-qv-size-guide-active #myModal,
	body.wrb-qv-size-guide-active .size-guide-modal,
	body.wrb-qv-size-guide-active .wrb-size-guide-modal,
	body.wrb-qv-size-guide-active .modal,
	body.wrb-qv-sizeguide-open #myModal,
	body.wrb-qv-sizeguide-open .size-guide-modal,
	body.wrb-qv-sizeguide-open .wrb-size-guide-modal,
	body.wrb-qv-sizeguide-open .modal {
		z-index: 2147483647 !important;
	}

	body.wrb-qv-size-guide-active .mfp-bg,
	body.wrb-qv-size-guide-active .mfp-wrap,
	body.wrb-qv-sizeguide-open .mfp-bg,
	body.wrb-qv-sizeguide-open .mfp-wrap {
		z-index: 999900 !important;
	}
}


/* ==========================================================================
   WRB QUICK VIEW — V4 final Size Guide click fix
   Force Size Guide trigger clickable above variation/table layers.
   ========================================================================== */
body .product-quick-view .wrb-qv-sizeguide-slot,
body .product-quick-view .wrb-qv-sizeguide-trigger,
body .product-quick-view .wrb-qv-sizeguide-trigger * {
	pointer-events: auto !important;
	position: relative !important;
	z-index: 100060 !important;
	cursor: pointer !important;
}

body .product-quick-view .wrb-qv-action-row {
	position: relative !important;
	z-index: 100050 !important;
	pointer-events: auto !important;
	overflow: visible !important;
}

body .product-quick-view form.variations_form,
body .product-quick-view table.variations,
body .product-quick-view .single_variation_wrap {
	position: relative !important;
	z-index: 1 !important;
}

body.wrb-qv-size-guide-active #myModal,
body.wrb-qv-size-guide-active .size-guide-modal,
body.wrb-qv-size-guide-active .wrb-size-guide-modal,
body.wrb-qv-size-guide-active .modal,
body.wrb-qv-size-guide-active .elementor-popup-modal,
body.wrb-qv-sizeguide-open #myModal,
body.wrb-qv-sizeguide-open .size-guide-modal,
body.wrb-qv-sizeguide-open .wrb-size-guide-modal,
body.wrb-qv-sizeguide-open .modal,
body.wrb-qv-sizeguide-open .elementor-popup-modal {
	z-index: 2147483647 !important;
}

body.wrb-qv-size-guide-active .modal-backdrop,
body.wrb-qv-size-guide-active .size-guide-overlay,
body.wrb-qv-size-guide-active .wrb-size-guide-overlay,
body.wrb-qv-size-guide-active .elementor-popup-overlay,
body.wrb-qv-sizeguide-open .modal-backdrop,
body.wrb-qv-sizeguide-open .size-guide-overlay,
body.wrb-qv-sizeguide-open .wrb-size-guide-overlay,
body.wrb-qv-sizeguide-open .elementor-popup-overlay {
	z-index: 2147483646 !important;
}

body.wrb-qv-size-guide-active .mfp-bg,
body.wrb-qv-size-guide-active .mfp-wrap,
body.wrb-qv-sizeguide-open .mfp-bg,
body.wrb-qv-sizeguide-open .mfp-wrap {
	z-index: 999900 !important;
}


/* Force Size Guide trigger to be clickable */
body .product-quick-view .wrb-qv-sizeguide-slot,
body .product-quick-view .wrb-qv-sizeguide-trigger,
body .product-quick-view .wrb-qv-sizeguide-trigger * {
	pointer-events: auto !important;
	cursor: pointer !important;
	z-index: 100060 !important;
	position: relative !important;
}


/* Size Guide Modal Fix */
body.wrb-qv-size-guide-active #myModal,
body.wrb-qv-size-guide-active .size-guide-modal,
body.wrb-qv-size-guide-active .modal {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/* Make trigger clickable */
.wrb-qv-sizeguide-trigger,
.wrb-qv-sizeguide-slot {
	pointer-events: auto !important;
	cursor: pointer !important;
}


/* WRB V7: Size Guide must not trigger product gallery/lightbox */
body.wrb-qv-size-guide-active .wrb-qv-sizeguide-modal-moved,
body.wrb-qv-sizeguide-open .wrb-qv-sizeguide-modal-moved {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	z-index: 2147483647 !important;
}

body .product-quick-view .wrb-qv-sizeguide-trigger,
body .product-quick-view .wrb-qv-sizeguide-slot {
	pointer-events: auto !important;
	cursor: pointer !important;
	position: relative !important;
	z-index: 100060 !important;
}


/* WRB V8: keep Size Guide template/modal in its original source so structure stays intact */
#wrb-qv-sizeguide-source {
	position: fixed !important;
	left: -99999px !important;
	top: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	overflow: visible !important;
	pointer-events: none !important;
	visibility: visible !important;
}

body.wrb-qv-sizeguide-open #wrb-qv-sizeguide-source,
body.wrb-qv-size-guide-active #wrb-qv-sizeguide-source {
	left: 0 !important;
	top: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	z-index: 2147483646 !important;
	pointer-events: auto !important;
	visibility: visible !important;
	overflow: visible !important;
}

body.wrb-qv-sizeguide-open #wrb-qv-sizeguide-source #myModal,
body.wrb-qv-size-guide-active #wrb-qv-sizeguide-source #myModal,
body.wrb-qv-sizeguide-open #wrb-qv-sizeguide-source .size-guide-modal,
body.wrb-qv-size-guide-active #wrb-qv-sizeguide-source .size-guide-modal,
body.wrb-qv-sizeguide-open #wrb-qv-sizeguide-source .wrb-size-guide-modal,
body.wrb-qv-size-guide-active #wrb-qv-sizeguide-source .wrb-size-guide-modal,
body.wrb-qv-sizeguide-open #wrb-qv-sizeguide-source .modal,
body.wrb-qv-size-guide-active #wrb-qv-sizeguide-source .modal {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	z-index: 2147483647 !important;
}

/* Do not restyle size guide inner layout. Only ensure its modal content is clickable. */
body.wrb-qv-sizeguide-open #wrb-qv-sizeguide-source .modal-content,
body.wrb-qv-size-guide-active #wrb-qv-sizeguide-source .modal-content {
	pointer-events: auto !important;
}

/* Put Quick View behind Size Guide while Size Guide is open */
body.wrb-qv-sizeguide-open .mfp-bg,
body.wrb-qv-sizeguide-open .mfp-wrap,
body.wrb-qv-size-guide-active .mfp-bg,
body.wrb-qv-size-guide-active .mfp-wrap {
	z-index: 999900 !important;
}

/* Keep trigger clickable */
body .product-quick-view .wrb-qv-sizeguide-slot,
body .product-quick-view .wrb-qv-sizeguide-trigger,
body .product-quick-view .wrb-qv-sizeguide-trigger * {
	pointer-events: auto !important;
	cursor: pointer !important;
	z-index: 100060 !important;
	position: relative !important;
}


/* ==========================================================================
   WRB QUICK VIEW — V10 close button position
   Scope: Quick View modal only. Does not affect Size Guide/gallery/other popups.
   ========================================================================== */
@media (min-width: 768px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .mfp-content {
		position: relative !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .wd-popup.popup-quick-view,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view {
		position: relative !important;
		overflow: visible !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .mfp-close.wrb-qv-close-inside,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .wd-close-btn.wrb-qv-close-inside,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .woodmart-close-side.wrb-qv-close-inside {
		position: absolute !important;
		top: 14px !important;
		right: 14px !important;
		left: auto !important;
		bottom: auto !important;
		z-index: 100090 !important;
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
		margin: 0 !important;
		padding: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #111111 !important;
		font-size: 0 !important;
		line-height: 1 !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		cursor: pointer !important;
		text-indent: 0 !important;
		transform: none !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .mfp-close.wrb-qv-close-inside::before,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .mfp-close.wrb-qv-close-inside::after,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .wd-close-btn.wrb-qv-close-inside::before,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .wd-close-btn.wrb-qv-close-inside::after,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .woodmart-close-side.wrb-qv-close-inside::before,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .woodmart-close-side.wrb-qv-close-inside::after {
		content: "" !important;
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		width: 18px !important;
		height: 1.5px !important;
		background: #111111 !important;
		border: 0 !important;
		border-radius: 0 !important;
		opacity: 1 !important;
		transform-origin: center !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .mfp-close.wrb-qv-close-inside::before,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .wd-close-btn.wrb-qv-close-inside::before,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .woodmart-close-side.wrb-qv-close-inside::before {
		transform: translate(-50%, -50%) rotate(45deg) !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .mfp-close.wrb-qv-close-inside::after,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .wd-close-btn.wrb-qv-close-inside::after,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .woodmart-close-side.wrb-qv-close-inside::after {
		transform: translate(-50%, -50%) rotate(-45deg) !important;
	}
}


/* ==========================================================================
   WRB QUICK VIEW — V11 actual close icon support
   The live close control can be a bare <span class="wd-action-icon"></span>.
   Scope remains Quick View only.
   ========================================================================== */
@media (min-width: 768px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .wd-action-icon.wrb-qv-close-inside,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap span.wd-action-icon.wrb-qv-close-inside {
		position: absolute !important;
		top: 14px !important;
		right: 14px !important;
		left: auto !important;
		bottom: auto !important;
		z-index: 100090 !important;
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
		margin: 0 !important;
		padding: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #111111 !important;
		font-size: 0 !important;
		line-height: 1 !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		cursor: pointer !important;
		text-indent: 0 !important;
		transform: none !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .wd-action-icon.wrb-qv-close-inside::before,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .wd-action-icon.wrb-qv-close-inside::after {
		content: "" !important;
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		width: 18px !important;
		height: 1.5px !important;
		background: #111111 !important;
		border: 0 !important;
		border-radius: 0 !important;
		opacity: 1 !important;
		transform-origin: center !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .wd-action-icon.wrb-qv-close-inside::before {
		transform: translate(-50%, -50%) rotate(45deg) !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .wd-action-icon.wrb-qv-close-inside::after {
		transform: translate(-50%, -50%) rotate(-45deg) !important;
	}
}



/* ==========================================================================
   WRB QUICK VIEW — V12 image frame fit
   Keeps portrait product images inside the popup frame on shorter desktops/tablets.
   ========================================================================== */
@media (min-width: 768px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .mfp-content {
		max-height: calc(100vh - 48px) !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .wd-popup.popup-quick-view {
		max-height: calc(100vh - 48px) !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view {
		max-height: calc(100vh - 48px) !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
		align-items: stretch !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .product-images,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .woocommerce-product-gallery,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .wd-carousel-container,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .wd-carousel-inner,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .quick-view-gallery,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .woocommerce-product-gallery__wrapper,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .wd-carousel-wrap,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .wd-carousel-item,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .woocommerce-product-gallery__image {
		height: var(--wrb-qv-image-frame-h, calc(100vh - 150px)) !important;
		max-height: var(--wrb-qv-image-frame-h, calc(100vh - 150px)) !important;
		min-height: 0 !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .wd-carousel-wrap {
		align-items: stretch !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .woocommerce-product-gallery__image a,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .woocommerce-product-gallery__image picture {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-height: 100% !important;
		overflow: hidden !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .product-images img,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .woocommerce-product-gallery img,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .woocommerce-product-gallery__image img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
		object-fit: contain !important;
		object-position: center center !important;
		background: transparent !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .summary.entry-summary,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .summary-inner {
		max-height: var(--wrb-qv-image-frame-h, calc(100vh - 150px)) !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		box-sizing: border-box !important;
	}
}

@media (min-width: 768px) and (max-height: 760px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .product-images,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .woocommerce-product-gallery,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .wd-carousel-container,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .wd-carousel-inner,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .quick-view-gallery,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .woocommerce-product-gallery__wrapper,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .wd-carousel-wrap,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .wd-carousel-item,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .woocommerce-product-gallery__image,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .summary.entry-summary,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .summary-inner {
		height: var(--wrb-qv-image-frame-h, calc(100vh - 150px)) !important;
		max-height: var(--wrb-qv-image-frame-h, calc(100vh - 150px)) !important;
	}
}


/* WRB QV V31 — final spacing contract and theme-arrow cleanup */
@media (min-width: 768px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .wd-popup.popup-quick-view {
		max-height: calc(100vh - 34px) !important;
		overflow: hidden !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .product-images,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .woocommerce-product-gallery,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .quick-view-gallery {
		position: relative !important;
		overflow: hidden !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .product-images img,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .woocommerce-product-gallery img,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .quick-view-gallery img {
		object-fit: contain !important;
		object-position: center center !important;
		transition: none !important;
	}

	/* Remove all older/custom gallery controls and thumbnail preview strips. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .wrb-qv-v19-gallery-ui,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .wrb-qv-v20-gallery-ui,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .wrb-qv-gallery-ui,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .wrb-qv-gallery-thumbs,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view .wrb-qv-gallery-thumb,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .wrb-qv-v29-gallery-arrow {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	/* Theme-inherited arrows: keep Woodmart classes; only position the hit-area. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .wrb-qv-v31-gallery-arrow {
		position: absolute !important;
		top: 50% !important;
		z-index: 35 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 46px !important;
		height: 64px !important;
		min-width: 46px !important;
		min-height: 64px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--wd-title-color, #111) !important;
		opacity: .78 !important;
		transform: translateY(-50%) !important;
		cursor: pointer !important;
		pointer-events: auto !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .wrb-qv-v31-gallery-arrow:hover,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .wrb-qv-v31-gallery-arrow:focus-visible {
		opacity: 1 !important;
		background: rgba(255,255,255,.18) !important;
		outline: none !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .wrb-qv-v31-gallery-prev { left: clamp(18px, 3.2vw, 34px) !important; }
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .wrb-qv-v31-gallery-next { right: clamp(18px, 3.2vw, 34px) !important; }
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .wrb-qv-v31-gallery-arrow[hidden] { display: none !important; }

	/* Left column: keep View Details visually attached to the gallery. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .wrb-qv-v31-view-details {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		margin-top: clamp(14px, 2vh, 22px) !important;
		margin-bottom: 0 !important;
		height: 42px !important;
		min-height: 42px !important;
		line-height: 42px !important;
	}

	/* Right column: one shared control width and compact, predictable rhythm. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .summary-inner {
		max-width: 390px !important;
		width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
		transition: none !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .summary-inner .product_title { margin: 0 auto 10px auto !important; }
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .summary-inner > .price,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .summary-inner > p.price { margin: 0 auto 12px auto !important; }
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .wrb-qv-tax-note { margin: 0 auto 22px auto !important; color: #666 !important; }
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .wrb-qv-action-row { max-width: 390px !important; margin: 0 auto 22px auto !important; gap: 24px !important; }

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active table.variations,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active form.variations_form,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active table.variations td.value {
		max-width: 390px !important;
		width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active form.variations_form table.variations .wd-swatches-product[data-id*="color"],
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active form.variations_form table.variations .wd-swatches-product[data-id*="colour"] {
		margin: 0 auto 20px auto !important;
		gap: 14px !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active form.variations_form table.variations .wd-swatches-product[data-id*="size"] {
		margin: 0 auto 18px auto !important;
		gap: 12px !important;
	}

	/* Compact active rings: strong enough to read, not heavy enough to fight CTAs. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .wd-swatch.wd-active,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .wd-swatch.selected,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .wd-swatch.active {
		box-shadow: 0 0 0 1.5px #111 inset !important;
		border-color: transparent !important;
	}

	/* Stock slot stays stable after variation click, but no longer creates a huge gap above quantity. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .single_variation_wrap,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .single_variation,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .woocommerce-variation {
		margin: 0 !important;
		padding: 0 !important;
		min-height: 0 !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .woocommerce-variation-availability,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .wrb-qv-v31-stock-slot {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 22px !important;
		height: 22px !important;
		margin: 0 auto 16px auto !important;
		padding: 0 !important;
		font-size: 13px !important;
		line-height: 22px !important;
		letter-spacing: .25px !important;
		text-align: center !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .woocommerce-variation-availability:empty,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .wrb-qv-v31-stock-empty {
		visibility: hidden !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .quantity {
		margin: 0 auto 18px auto !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .woocommerce-variation-add-to-cart,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .woocommerce-variation-add-to-cart-enabled,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .woocommerce-variation-add-to-cart-disabled {
		max-width: 360px !important;
		margin: 0 auto !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .single_add_to_cart_button {
		margin: 0 auto 10px auto !important;
		max-width: 360px !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-active .wd-buy-now-btn {
		margin: 0 auto !important;
		max-width: 360px !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-tight .wrb-qv-v31-view-details { margin-top: 12px !important; height: 40px !important; min-height: 40px !important; line-height: 40px !important; }
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-tight .wrb-qv-action-row { margin-bottom: 18px !important; }
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-tight form.variations_form table.variations .wd-swatches-product[data-id*="size"] { margin-bottom: 14px !important; }
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-tight .woocommerce-variation-availability { margin-bottom: 12px !important; }
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v31-tight .quantity { margin-bottom: 14px !important; }
}


/* ==========================================================================
   WRB QV V42 — stable responsive contract
   - Does NOT rebuild modal/grid structure.
   - Does NOT depend on JS-generated image height variables.
   - Keeps V31 gallery/variation engine.
   - Owns only spacing, swatch polish, safe image sizing, and mobile fallback.
   ========================================================================== */

@media (min-width: 768px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .wd-popup.popup-quick-view {
		width: min(1088px, calc(100vw - 36px)) !important;
		max-width: min(1088px, calc(100vw - 36px)) !important;
		max-height: calc(100dvh - 28px) !important;
		overflow: hidden !important;
	}

	/* Use Woodmart/native two-column structure. Never force a new grid here. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout {
		--wrb-qv-control-w: min(390px, 100%);
		--wrb-qv-button-w: min(360px, 100%);
		--wrb-qv-image-max-h: min(62dvh, 610px);
		--wrb-qv-image-view-gap: clamp(8px, 1.15dvh, 14px);
		--wrb-qv-title-price: 7px;
		--wrb-qv-price-tax: 9px;
		--wrb-qv-tax-action: 15px;
		--wrb-qv-action-colour: 13px;
		--wrb-qv-colour-size: 12px;
		--wrb-qv-size-stock: 10px;
		--wrb-qv-stock-qty: 10px;
		--wrb-qv-no-stock-qty: 8px;
		--wrb-qv-qty-button: 13px;
		--wrb-qv-button-button: 9px;
		transition: none !important;
		animation: none !important;
	}

	/* Safe image frame: no layout rebuild, no tiny-image collapse. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .product-images,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .woocommerce-product-gallery,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .quick-view-gallery {
		position: relative !important;
		max-height: var(--wrb-qv-image-max-h) !important;
		overflow: hidden !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .product-images img,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .woocommerce-product-gallery img,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .quick-view-gallery img {
		max-height: var(--wrb-qv-image-max-h) !important;
		width: 100% !important;
		height: auto !important;
		object-fit: contain !important;
		object-position: center center !important;
		transition: none !important;
	}

	/* View Details stays attached to the left image block. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wrb-qv-v31-view-details,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wrb-qv-v42-view-details {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 42px !important;
		min-height: 42px !important;
		line-height: 42px !important;
		margin: var(--wrb-qv-image-view-gap) 0 0 0 !important;
		padding: 0 !important;
		clear: both !important;
	}

	/* Hide dots/thumbnails/previews. Arrow-only gallery. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .swiper-pagination,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wd-carousel-pagin,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wd-nav-pagin,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wrb-qv-gallery-dots,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wrb-qv-gallery-dot,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wrb-qv-gallery-thumbs,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wrb-qv-gallery-thumb {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
		width: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Theme-style arrows: transparent, visible, non-bulky. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wrb-qv-v31-gallery-arrow {
		position: absolute !important;
		top: 50% !important;
		z-index: 60 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 58px !important;
		min-width: 44px !important;
		min-height: 58px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--wd-title-color, #111) !important;
		opacity: .78 !important;
		transform: translateY(-50%) !important;
		cursor: pointer !important;
		pointer-events: auto !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wrb-qv-v31-gallery-prev { left: clamp(12px, 2vw, 24px) !important; }
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wrb-qv-v31-gallery-next { right: clamp(12px, 2vw, 24px) !important; }
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wrb-qv-v31-gallery-arrow:hover,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wrb-qv-v31-gallery-arrow:focus-visible {
		opacity: 1 !important;
		outline: none !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wrb-qv-v31-gallery-arrow[hidden] { display: none !important; }

	/* Right column width and exact widget rhythm. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .summary.entry-summary,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .summary-inner {
		width: 100% !important;
		max-width: var(--wrb-qv-control-w) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 !important;
		text-align: center !important;
		transition: none !important;
		animation: none !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .summary-inner .product_title {
		width: var(--wrb-qv-control-w) !important;
		margin: 0 auto var(--wrb-qv-title-price) auto !important;
		line-height: 1.22 !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .summary-inner > .price,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .summary-inner > p.price {
		width: var(--wrb-qv-control-w) !important;
		margin: 0 auto var(--wrb-qv-price-tax) auto !important;
		line-height: 1.12 !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wrb-qv-tax-note {
		width: var(--wrb-qv-control-w) !important;
		margin: 0 auto var(--wrb-qv-tax-action) auto !important;
		line-height: 1.2 !important;
		color: #5f5f5f !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wrb-qv-action-row {
		width: var(--wrb-qv-control-w) !important;
		max-width: var(--wrb-qv-control-w) !important;
		margin: 0 auto var(--wrb-qv-action-colour) auto !important;
		gap: clamp(18px, 2.5vw, 24px) !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout form.variations_form,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout table.variations,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout table.variations tbody,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout table.variations tr,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout table.variations td.value {
		width: var(--wrb-qv-control-w) !important;
		max-width: var(--wrb-qv-control-w) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 !important;
		text-align: center !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout table.variations td.label,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout table.variations th.label,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout table.variations .reset_variations { display: none !important; }

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout form.variations_form table.variations .wd-swatches-product[data-id*="color"],
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout form.variations_form table.variations .wd-swatches-product[data-id*="colour"] {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 11px !important;
		margin: 0 auto var(--wrb-qv-colour-size) auto !important;
		padding: 0 !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout form.variations_form table.variations .wd-swatches-product[data-id*="color"] .wd-swatch,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout form.variations_form table.variations .wd-swatches-product[data-id*="colour"] .wd-swatch {
		width: 18px !important;
		height: 18px !important;
		min-width: 18px !important;
		min-height: 18px !important;
		margin: 0 !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout form.variations_form table.variations .wd-swatches-product[data-id*="size"] {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		margin: 0 auto var(--wrb-qv-size-stock) auto !important;
		padding: 0 !important;
		flex-wrap: wrap !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout form.variations_form table.variations .wd-swatches-product[data-id*="size"] .wd-swatch {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
		margin: 0 !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wd-swatch.wd-active,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wd-swatch.selected,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wd-swatch.active {
		box-shadow: 0 0 0 1.35px #111 inset !important;
		border-color: transparent !important;
	}

	/* Collapse hidden variation fragments, then control the stock slot explicitly. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .single_variation_wrap,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .single_variation,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .woocommerce-variation {
		margin: 0 !important;
		padding: 0 !important;
		min-height: 0 !important;
		height: auto !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .single_variation > *:not(.woocommerce-variation-availability):not(.wrb-qv-v31-stock-slot) {
		margin: 0 !important;
		padding: 0 !important;
		min-height: 0 !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .woocommerce-variation-availability,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wrb-qv-v31-stock-slot {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: var(--wrb-qv-control-w) !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 auto var(--wrb-qv-no-stock-qty) auto !important;
		padding: 0 !important;
		overflow: hidden !important;
		text-align: center !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout.wrb-qv-has-stock-message .woocommerce-variation-availability,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout.wrb-qv-has-stock-message .wrb-qv-v31-stock-slot {
		height: 18px !important;
		min-height: 18px !important;
		margin: 0 auto var(--wrb-qv-stock-qty) auto !important;
		overflow: visible !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .woocommerce-variation-availability p,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wrb-qv-v31-stock-slot p,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .stock {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 12px !important;
		line-height: 18px !important;
		letter-spacing: .3px !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .quantity {
		margin: 0 auto var(--wrb-qv-qty-button) auto !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .woocommerce-variation-add-to-cart,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .woocommerce-variation-add-to-cart-enabled,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .woocommerce-variation-add-to-cart-disabled,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .variations_button {
		width: var(--wrb-qv-button-w) !important;
		max-width: var(--wrb-qv-button-w) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .single_add_to_cart_button,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wd-buy-now-btn {
		width: var(--wrb-qv-button-w) !important;
		max-width: var(--wrb-qv-button-w) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .single_add_to_cart_button {
		margin-top: 0 !important;
		margin-bottom: var(--wrb-qv-button-button) !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .wd-buy-now-btn {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}

/* Short laptop/desktop height compression. */
@media (min-width: 768px) and (max-height: 780px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout {
		--wrb-qv-image-max-h: min(56dvh, 520px);
		--wrb-qv-image-view-gap: 6px;
		--wrb-qv-title-price: 5px;
		--wrb-qv-price-tax: 6px;
		--wrb-qv-tax-action: 10px;
		--wrb-qv-action-colour: 9px;
		--wrb-qv-colour-size: 8px;
		--wrb-qv-size-stock: 7px;
		--wrb-qv-stock-qty: 6px;
		--wrb-qv-no-stock-qty: 5px;
		--wrb-qv-qty-button: 8px;
		--wrb-qv-button-button: 7px;
	}
}
@media (min-width: 768px) and (max-height: 650px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout {
		--wrb-qv-image-max-h: min(50dvh, 430px);
		--wrb-qv-image-view-gap: 4px;
		--wrb-qv-control-w: min(360px, 100%);
		--wrb-qv-button-w: min(330px, 100%);
		--wrb-qv-action-colour: 6px;
		--wrb-qv-colour-size: 6px;
		--wrb-qv-size-stock: 5px;
		--wrb-qv-stock-qty: 4px;
		--wrb-qv-no-stock-qty: 4px;
		--wrb-qv-qty-button: 6px;
		--wrb-qv-button-button: 6px;
	}
}

/* Narrow desktop / tablet landscape: preserve two-column structure, reduce image and controls. */
@media (min-width: 768px) and (max-width: 1040px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .wd-popup.popup-quick-view {
		width: calc(100vw - 26px) !important;
		max-width: calc(100vw - 26px) !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout {
		--wrb-qv-control-w: min(340px, 100%);
		--wrb-qv-button-w: min(320px, 100%);
		--wrb-qv-image-max-h: min(56dvh, 520px);
	}
}

/* True mobile fallback only. Do not let this hit desktop. */
@media (max-width: 767px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .wd-popup.popup-quick-view {
		width: calc(100vw - 16px) !important;
		max-width: calc(100vw - 16px) !important;
		max-height: calc(100dvh - 16px) !important;
		overflow: auto !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout {
		--wrb-qv-control-w: min(100%, 360px);
		--wrb-qv-button-w: min(100%, 340px);
		--wrb-qv-image-max-h: min(46dvh, 390px);
		--wrb-qv-image-view-gap: 6px;
		display: block !important;
		max-height: none !important;
		overflow: visible !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v42-layout .summary-inner {
		margin-top: 14px !important;
	}
}

/* -------------------------------------------------------------------------
   WRB QV V54 — two safe fixes only:
   1) one compact stock slot, no duplicate/fake stock space
   2) existing View Details width follows visible gallery image width
   ------------------------------------------------------------------------- */
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe form.variations_form .single_variation_wrap,
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe form.variations_form .single_variation,
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe form.variations_form .woocommerce-variation {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}

body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe form.variations_form .single_variation > *:not(.woocommerce-variation-availability):not(.wrb-qv-v31-stock-slot) {
	margin-top: 0 !important;
	margin-bottom: 0 !important;	
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	min-height: 0 !important;
}

/* Canonical stock line: compact, single-line, and never a tall spacer. */
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe .woocommerce-variation-availability,
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe .wrb-qv-v31-stock-slot {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: min(360px, 100%) !important;
	min-height: 0 !important;
	height: 16px !important;
	max-height: 16px !important;
	margin: 6px auto 6px auto !important;
	padding: 0 !important;
	overflow: hidden !important;
	line-height: 16px !important;
	text-align: center !important;
}

body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe:not(.wrb-qv-has-stock-message) .woocommerce-variation-availability,
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe:not(.wrb-qv-has-stock-message) .wrb-qv-v31-stock-slot {
	height: 0 !important;
	max-height: 0 !important;
	margin: 0 auto 4px auto !important;
	visibility: hidden !important;
}

body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe .woocommerce-variation-availability p,
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe .wrb-qv-v31-stock-slot p,
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe .stock {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px !important;
	line-height: 16px !important;
	letter-spacing: .25px !important;
	text-align: center !important;
}

/* Hide duplicated stock copies. JS marks the first visible stock line as canonical. */
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe .wrb-qv-v54-stock-duplicate {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

/* Quantity and CTAs: compact stack after stock. */
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe .quantity {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe .single_add_to_cart_button {
	margin-top: 0 !important;
	margin-bottom: 8px !important;
}
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe .wd-buy-now-btn {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Existing View Details only. No wrong-column injection. */
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe .wrb-qv-v54-view-details {
	display: block !important;
	box-sizing: border-box !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 12px !important;
	margin-bottom: 0 !important;
	max-width: 100% !important;
	text-align: center !important;
	white-space: nowrap !important;
}
@media (max-height: 760px) and (min-width: 768px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe .wrb-qv-v54-view-details { margin-top: 8px !important; }
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe .woocommerce-variation-availability,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe .wrb-qv-v31-stock-slot { margin-top: 4px !important; margin-bottom: 4px !important; }
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v54-safe .quantity { margin-bottom: 8px !important; }
}

/* -------------------------------------------------------------------------
   WRB QV V55 — conservative final layer: visible arrows + stable responsive
   layout + compact stock stack + View Details matched to image frame.
   ------------------------------------------------------------------------- */
@media (min-width: 768px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .wd-popup.popup-quick-view {
		width: min(1120px, calc(100vw - 48px)) !important;
		max-width: min(1120px, calc(100vw - 48px)) !important;
		max-height: calc(100dvh - 44px) !important;
		overflow: hidden !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final {
		overflow: hidden !important;
	}

	/* Keep the right controls predictable across laptop, desktop, ultrawide and tablet. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .summary-inner,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final table.variations,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final table.variations td.value {
		max-width: 390px !important;
		width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	/* Stock/quantity stack: one canonical stock line, no large spacer. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form table.variations .wd-swatches-product[data-id*="size"] {
		margin-bottom: 8px !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form .single_variation_wrap,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form .single_variation,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form .woocommerce-variation {
		margin: 0 !important;
		padding: 0 !important;
		min-height: 0 !important;
		height: auto !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form .single_variation > *:not(.woocommerce-variation-availability):not(.wrb-qv-v31-stock-slot):not(.wrb-qv-v55-stock-canonical) {
		margin: 0 !important;
		padding: 0 !important;
		min-height: 0 !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v55-stock-canonical {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: min(390px, 100%) !important;
		height: 14px !important;
		min-height: 14px !important;
		max-height: 14px !important;
		margin: 0 auto 5px auto !important;
		padding: 0 !important;
		overflow: visible !important;
		font-size: 12px !important;
		line-height: 14px !important;
		letter-spacing: .25px !important;
		text-align: center !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v55-stock-canonical p,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v55-stock-canonical .stock {
		margin: 0 !important;
		padding: 0 !important;
		line-height: 14px !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final:not(.wrb-qv-v55-has-stock) .wrb-qv-v55-stock-canonical {
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		margin: 0 auto 3px auto !important;
		visibility: hidden !important;
		overflow: hidden !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v55-stock-duplicate {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .quantity {
		margin-top: 0 !important;
		margin-bottom: 10px !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .single_add_to_cart_button {
		margin-top: 0 !important;
		margin-bottom: 8px !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wd-buy-now-btn {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	/* View Details: existing left button only; width is set by JS from image frame. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v55-view-details {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		margin: 10px auto 0 auto !important;
		max-width: 100% !important;
		height: 42px !important;
		min-height: 42px !important;
		line-height: 42px !important;
		white-space: nowrap !important;
	}

	/* Arrow navigation: visible from first paint, theme-like, no bulky circles. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v31-gallery-arrow {
		position: absolute !important;
		top: 50% !important;
		z-index: 120 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 38px !important;
		height: 58px !important;
		min-width: 38px !important;
		min-height: 58px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #222 !important;
		opacity: .82 !important;
		visibility: visible !important;
		transform: translateY(-50%) !important;
		cursor: pointer !important;
		pointer-events: auto !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v31-gallery-prev { left: 12px !important; }
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v31-gallery-next { right: 12px !important; }
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v31-gallery-arrow::before {
		display: block !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 42px !important;
		font-weight: 300 !important;
		line-height: 1 !important;
		color: currentColor !important;
		text-shadow: 0 0 1px rgba(255,255,255,.55) !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v31-gallery-prev::before { content: "‹" !important; }
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v31-gallery-next::before { content: "›" !important; }
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v31-gallery-arrow .wd-arrow-inner { display: none !important; }
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v31-gallery-arrow:hover,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v31-gallery-arrow:focus-visible {
		opacity: 1 !important;
		color: #000 !important;
		background: rgba(255,255,255,.08) !important;
		outline: none !important;
	}
}

/* Consistent modal width rhythm for tablet/narrow laptop. */
@media (min-width: 768px) and (max-width: 1040px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .wd-popup.popup-quick-view {
		width: calc(100vw - 28px) !important;
		max-width: calc(100vw - 28px) !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v31-gallery-prev { left: 8px !important; }
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v31-gallery-next { right: 8px !important; }
}

/* Short-height laptop compression while preserving the same two-column layout. */
@media (min-width: 768px) and (max-height: 760px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v55-view-details {
		margin-top: 7px !important;
		height: 40px !important;
		min-height: 40px !important;
		line-height: 40px !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v55-stock-canonical {
		margin-bottom: 4px !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .quantity {
		margin-bottom: 8px !important;
	}
}

/* -------------------------------------------------------------------------
   WRB QV V56 — exact Low Stock spacing fix.
   Keeps V55 layout/gallery/View Details. Only stock -> quantity stack changes.
   ------------------------------------------------------------------------- */
@media (min-width: 768px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final table.variations,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final table.variations tbody,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final table.variations tr,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final table.variations td,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final table.variations td.value {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		border-spacing: 0 !important;
	}

	/* Size row -> stock: remove table bottom margin and use only this gap. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form table.variations .wd-swatches-product[data-id*="size"] {
		margin: 0 auto 3px auto !important;
		padding: 0 !important;
	}

	/* Collapse all variation containers that normally create the fake air. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form .single_variation_wrap,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form .single_variation,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form .woocommerce-variation,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form .woocommerce-variation-description,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form .woocommerce-variation-price,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form .woocommerce-variation-availability {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		min-height: 0 !important;
	}

	/* Canonical stock line: text height only; no visual spacer above/below. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v55-stock-canonical,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .woocommerce-variation-availability,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v31-stock-slot {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 13px !important;
		min-height: 13px !important;
		max-height: 13px !important;
		margin: 0 auto 2px auto !important;
		padding: 0 !important;
		line-height: 13px !important;
		overflow: visible !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v55-stock-canonical p,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v55-stock-canonical .stock,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .woocommerce-variation-availability p,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .woocommerce-variation-availability .stock,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v31-stock-slot p,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v31-stock-slot .stock {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 12px !important;
		line-height: 13px !important;
	}

	/* Stock -> quantity: kill the add-to-cart wrapper top spacer. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form .woocommerce-variation-add-to-cart,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form .woocommerce-variation-add-to-cart-enabled,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form .woocommerce-variation-add-to-cart-disabled,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form .variations_button {
		margin-top: 0 !important;
		padding-top: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 8px !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .quantity {
		margin: 0 auto 4px auto !important;
		padding: 0 !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .single_add_to_cart_button {
		margin-top: 0 !important;
		margin-bottom: 6px !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wd-buy-now-btn {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}

@media (min-width: 768px) and (max-height: 760px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form table.variations .wd-swatches-product[data-id*="size"] {
		margin-bottom: 2px !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v55-stock-canonical,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .woocommerce-variation-availability,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v31-stock-slot {
		height: 12px !important;
		min-height: 12px !important;
		max-height: 12px !important;
		margin-bottom: 1px !important;
		line-height: 12px !important;
	}
}

/* -------------------------------------------------------------------------
   WRB QV V57 — stock-status widget-only symmetry fix.
   Scope: only the visible stock message. No changes to quantity/buttons/swatches.
   ------------------------------------------------------------------------- */
@media (min-width: 768px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v55-stock-canonical,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .woocommerce-variation-availability:not(.wrb-qv-v55-stock-duplicate),
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v31-stock-slot:not(.wrb-qv-v55-stock-duplicate) {
		/* Move only the visible stock text down to balance visual top/bottom air. */
		--wrb-qv-stock-widget-y: 10px;
		transform: translateY(var(--wrb-qv-stock-widget-y)) !important;
		will-change: transform;
	}
}

@media (min-width: 768px) and (max-height: 760px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v55-stock-canonical,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .woocommerce-variation-availability:not(.wrb-qv-v55-stock-duplicate),
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v31-stock-slot:not(.wrb-qv-v55-stock-duplicate) {
		--wrb-qv-stock-widget-y: 8px;
	}
}

@media (min-width: 768px) and (max-height: 680px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v55-stock-canonical,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .woocommerce-variation-availability:not(.wrb-qv-v55-stock-duplicate),
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v31-stock-slot:not(.wrb-qv-v55-stock-duplicate) {
		--wrb-qv-stock-widget-y: 6px;
	}
}

/* -------------------------------------------------------------------------
   WRB QV V59 — stock-status widget-only visual centering.
   Scope: ONLY the visible stock message. No quantity/button/swatch changes.
   ------------------------------------------------------------------------- */
@media (min-width: 768px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v55-stock-canonical,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .woocommerce-variation-availability:not(.wrb-qv-v55-stock-duplicate),
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v31-stock-slot:not(.wrb-qv-v55-stock-duplicate) {
		/* Only move the stock line. This balances the visible top/bottom air. */
		--wrb-qv-stock-widget-y: 34px;
		transform: translateY(var(--wrb-qv-stock-widget-y)) !important;
		will-change: transform;
	}
}

@media (min-width: 768px) and (max-height: 760px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v55-stock-canonical,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .woocommerce-variation-availability:not(.wrb-qv-v55-stock-duplicate),
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v31-stock-slot:not(.wrb-qv-v55-stock-duplicate) {
		--wrb-qv-stock-widget-y: 28px;
	}
}

@media (min-width: 768px) and (max-height: 680px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v55-stock-canonical,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .woocommerce-variation-availability:not(.wrb-qv-v55-stock-duplicate),
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v31-stock-slot:not(.wrb-qv-v55-stock-duplicate) {
		--wrb-qv-stock-widget-y: 22px;
	}
}

/* -------------------------------------------------------------------------
   WRB QV V60 — stock-status widget-only visual centering (mobile).
   Scope: ONLY the visible stock message, max-width:767px. No changes to
   swatches, quantity, buttons, gallery, or any other widget.
   ------------------------------------------------------------------------- */
@media (max-width: 767px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v55-stock-canonical,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .woocommerce-variation-availability:not(.wrb-qv-v55-stock-duplicate),
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v31-stock-slot:not(.wrb-qv-v55-stock-duplicate) {
		/* Only move the stock line. Balances the ~36px/6px air into ~21px/21px. */
		--wrb-qv-stock-widget-mobile-y: -15px;
		transform: translateY(var(--wrb-qv-stock-widget-mobile-y)) !important;
		will-change: transform;
	}
}

/* Very short/small phones: slightly smaller nudge to avoid over-correcting. */
@media (max-width: 767px) and (max-height: 700px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v55-stock-canonical,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .woocommerce-variation-availability:not(.wrb-qv-v55-stock-duplicate),
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v31-stock-slot:not(.wrb-qv-v55-stock-duplicate) {
		--wrb-qv-stock-widget-mobile-y: -12px;
	}
}

/* -------------------------------------------------------------------------
   WRB QV V61 - definitive Low Stock spacing.
   Kills the transform nudges and uses real, symmetric box spacing instead.
   Scope: only the visible stock message (+ the mobile swatch bottom margin).
   ------------------------------------------------------------------------- */

/* 1. Remove the paint-only transform offset at EVERY breakpoint so no ghost
      space is left above or below the text. */
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v55-stock-canonical,
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .woocommerce-variation-availability:not(.wrb-qv-v55-stock-duplicate),
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v31-stock-slot:not(.wrb-qv-v55-stock-duplicate) {
	--wrb-qv-stock-widget-y: 0px;
	--wrb-qv-stock-widget-mobile-y: 0px;
	transform: none !important;
}

/* 2. Desktop / tablet: real symmetric spacing around the stock line. */
@media (min-width: 768px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form table.variations .wd-swatches-product[data-id*="size"] {
		margin-bottom: 10px !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v55-stock-canonical,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .woocommerce-variation-availability:not(.wrb-qv-v55-stock-duplicate),
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v31-stock-slot:not(.wrb-qv-v55-stock-duplicate) {
		margin-top: 0 !important;
		margin-bottom: 10px !important;
	}
}

/* 3. Mobile: trim the oversized 30px swatch margin and match it with an equal
      gap below the stock line so top/bottom air is balanced by real layout. */
@media (max-width: 767px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final table.variations .wd-swatches-product[data-id="pa_size"],
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final table.variations .wd-swatches-product[data-id="pa_sizes"],
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final table.variations .wd-swatches-product[data-id*="size"] {
		margin-bottom: 14px !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v55-stock-canonical,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .woocommerce-variation-availability:not(.wrb-qv-v55-stock-duplicate),
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v31-stock-slot:not(.wrb-qv-v55-stock-duplicate) {
		margin-top: 0 !important;
		margin-bottom: 14px !important;
	}
}

/* -------------------------------------------------------------------------
   WRB QV V62 - kill the phantom empty/duplicate stock element.
   Only the single canonical Low Stock line is allowed to occupy space.
   ------------------------------------------------------------------------- */

body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock form.variations_form .woocommerce-variation-availability:not(.wrb-qv-v55-stock-canonical),
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock form.variations_form .wrb-qv-v31-stock-slot:not(.wrb-qv-v55-stock-canonical) {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .woocommerce-variation-availability:empty,
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v31-stock-slot:empty,
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v31-stock-empty,
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wrb-qv-v55-stock-duplicate {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .wrb-qv-v55-stock-canonical {
	flex: 0 0 auto !important;
	transform: none !important;
}

/* -------------------------------------------------------------------------
   WRB QV V63 - kill the add-to-cart wrapper's default top spacer on MOBILE.
   This is the mobile mirror of V56's desktop-only fix. Nothing previously
   reset this wrapper's spacing below 768px, which is the real source of the
   large gap under Low Stock after a variation is selected on phones.
   ------------------------------------------------------------------------- */
@media (max-width: 767px) {
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form .woocommerce-variation-add-to-cart,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form .woocommerce-variation-add-to-cart-enabled,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form .woocommerce-variation-add-to-cart-disabled,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final form.variations_form .variations_button {
		margin-top: 0 !important;
		padding-top: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 8px !important;
	}

	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .quantity {
		margin: 0 auto 4px auto !important;
		padding: 0 !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .single_add_to_cart_button {
		margin-top: 0 !important;
		margin-bottom: 6px !important;
	}
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final .wd-buy-now-btn {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	/* Belt-and-suspenders: also strip any leftover top spacing directly on the
	   single_variation wrapper itself once stock is showing, in case the theme
	   applies its default add-to-cart spacing as a top margin on the parent
	   rather than on .woocommerce-variation-add-to-cart directly. */
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .single_variation,
	body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view.wrb-qv-v55-final.wrb-qv-v55-has-stock .single_variation_wrap {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
}

/* -------------------------------------------------------------------------
   WRB QV V65 - kill the flex `gap` reserved between the (now-empty)
   variation-info flex item and the quantity/add-to-cart flex item inside
   `.single_variation_wrap`. This is the real, confirmed root cause of the
   gap below the stock text once a variation is selected.
   ------------------------------------------------------------------------- */
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view form.variations_form .single_variation_wrap,
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view form.variations_form .single_variation,
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view form.variations_form .woocommerce-variation,
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view form.variations_form .woocommerce-variation-add-to-cart,
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view form.variations_form .woocommerce-variation-add-to-cart-enabled,
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view form.variations_form .woocommerce-variation-add-to-cart-disabled,
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view form.variations_form .variations_button {
	gap: 0 !important;
	row-gap: 0 !important;
	column-gap: 0 !important;
}

/* Belt-and-suspenders: the now fully empty/hidden variation-info block
   (description + price blank, native availability display:none) should not
   occupy any flex slot at all. Since it has zero visible children, collapsing
   it entirely removes any chance of it or its gap contributing height. */
body.wrb-qv-popup-active .mfp-wrap.wrb-qv-wrap .product-quick-view form.variations_form .woocommerce-variation.single_variation {
	min-height: 0 !important;
	height: auto !important;
	flex-basis: 0 !important;
	flex-grow: 0 !important;
	flex-shrink: 1 !important;
}
