.mpqvb-product-marker{display:none!important}

/*
 * Blocksy Quick View compatibility layer.
 * Blocksy renders the native card as a grid. The builder creates its own
 * responsive layout, therefore the native grid must be neutralised or the
 * generated layout can be placed in only one of Blocksy's columns.
 */
.mpqvb-active{
	position:relative!important;
	display:block!important;
	box-sizing:border-box!important;
	grid-template-columns:none!important;
	grid-template-rows:none!important;
	grid-auto-columns:auto!important;
	grid-auto-rows:auto!important;
	width:100%;
	height:auto!important;
	min-height:0!important;
	max-height:calc(100vh - 48px);
	padding:0!important;
	overflow:auto!important;
}
.mpqvb-active *{box-sizing:border-box}
.mpqvb-active>.mpqvb-layout{
	position:relative;
	z-index:1;
	display:flex!important;
	grid-column:1/-1!important;
	grid-row:1/-1!important;
	width:100%!important;
	max-width:none!important;
	min-width:0;
	min-height:0;
	align-items:stretch;
}

/* Empty native Blocksy/WooCommerce shells left behind after elements move. */
.mpqvb-active .mpqvb-source-empty,
.mpqvb-active .mpqvb-original-summary{
	display:none!important;
	width:0!important;
	height:0!important;
	min-width:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
}

.mpqvb-active .mpqvb-media-zone{
	position:relative;
	display:flex;
	flex:0 0 var(--mpqvb-media-width,50%);
	min-width:0;
	min-height:0;
	flex-direction:column;
	justify-content:center;
	align-items:stretch;
	background:rgba(0,0,0,.015);
	overflow:hidden;
}
.mpqvb-active .mpqvb-content-zone{
	display:flex;
	flex:1 1 auto;
	min-width:0;
	min-height:0;
	flex-direction:column;
	justify-content:center;
	color:var(--mpqvb-text);
}
.mpqvb-active.mpqvb-mode-two-right>.mpqvb-layout{flex-direction:row-reverse}
.mpqvb-active.mpqvb-mode-one-top>.mpqvb-layout{flex-direction:column}
.mpqvb-active.mpqvb-mode-one-bottom>.mpqvb-layout{flex-direction:column-reverse}
.mpqvb-active.mpqvb-mode-one-top .mpqvb-media-zone,
.mpqvb-active.mpqvb-mode-one-bottom .mpqvb-media-zone{flex-basis:auto;width:100%}
.mpqvb-active.mpqvb-mode-content-only .mpqvb-media-zone{display:none!important}

.mpqvb-active .mpqvb-element{min-width:0;margin:0}
.mpqvb-active .mpqvb-element:empty,
.mpqvb-active .mpqvb-condition-hidden{display:none!important}
.mpqvb-active .mpqvb-badges{display:flex;flex-wrap:wrap;gap:7px;justify-content:var(--mpqvb-align)}
.mpqvb-active .mpqvb-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:8px 13px;border-radius:8px;background:var(--mpqvb-badge-bg);color:var(--mpqvb-badge-text);font-size:14px;font-weight:650;line-height:1.1}
.mpqvb-active .mpqvb-price-note{margin:0;color:var(--mpqvb-muted);font-size:15px;line-height:1.55}
.mpqvb-active .mpqvb-generated-meta{margin:0;color:var(--mpqvb-muted);font-size:14px;line-height:1.55}
.mpqvb-active .mpqvb-generated-meta strong{color:var(--mpqvb-text)}
.mpqvb-active .mpqvb-custom-message{padding:14px 16px;border:1px solid color-mix(in srgb,var(--mpqvb-accent) 22%,transparent);border-radius:10px;background:color-mix(in srgb,var(--mpqvb-accent) 6%,transparent);color:var(--mpqvb-text);font-size:14px;line-height:1.55}
.mpqvb-active .mpqvb-view-product{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:13px 22px;border:0!important;text-decoration:none!important;font-size:16px;font-weight:700;line-height:1.2;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.mpqvb-active .mpqvb-view-product:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.12)}

/* Gallery base reset */
.mpqvb-active .mpqvb-media-zone .woocommerce-product-gallery,
.mpqvb-active .mpqvb-media-zone .images,
.mpqvb-active .mpqvb-media-zone .ct-product-gallery,
.mpqvb-active .mpqvb-media-zone .ct-quick-view-gallery{
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin:0!important;
}
.mpqvb-active .mpqvb-media-zone .woocommerce-product-gallery__wrapper{margin:0!important}
.mpqvb-active .mpqvb-media-zone img{display:block;max-width:100%}
.mpqvb-active .mpqvb-gallery-clickable{cursor:pointer}

/*
 * Natural/original image ratio mode. Blocksy can apply fixed-ratio wrappers,
 * absolute positioning and padding-based aspect ratios. All of those are reset
 * so each product image keeps its own intrinsic ratio without distortion.
 */
.mpqvb-active.mpqvb-ratio-auto .mpqvb-media-zone .woocommerce-product-gallery__image,
.mpqvb-active.mpqvb-ratio-auto .mpqvb-media-zone .woocommerce-product-gallery__image>a,
.mpqvb-active.mpqvb-ratio-auto .mpqvb-media-zone .ct-image-container,
.mpqvb-active.mpqvb-ratio-auto .mpqvb-media-zone .ct-media-container,
.mpqvb-active.mpqvb-ratio-auto .mpqvb-media-zone [class*="image-container"]{
	position:relative!important;
	inset:auto!important;
	width:100%!important;
	height:auto!important;
	min-height:0!important;
	max-height:none!important;
	aspect-ratio:auto!important;
	padding-top:0!important;
	padding-bottom:0!important;
	overflow:hidden!important;
}
.mpqvb-active.mpqvb-ratio-auto .mpqvb-media-zone .woocommerce-product-gallery__image>a{
	dis:flex!important;
	align-items:center;
	justify-content:center;
}
.mpqvb-active.mpqvb-ratio-auto .mpqvb-media-zone .woocommerce-product-gallery__image img,
.mpqvb-active.mpqvb-ratio-auto .mpqvb-media-zone .ct-image-container img,
.mpqvb-active.mpqvb-ratio-auto .mpqvb-media-zone .ct-media-container img,
.mpqvb-active.mpqvb-ratio-auto .mpqvb-media-zone img.wp-post-image{
	position:relative!important;
	inset:auto!important;
	float:none!important;
	display:block!important;
	width:auto!important;
	max-width:100%!important;
	height:auto!important;
	max-height:var(--mpqvb-image-max-height,none)!important;
	margin:0 auto!important;
	object-fit:contain!important;
	object-position:center center!important;
	aspect-ratio:auto!important;
	transform:none!important;
}

.mpqvb-active .mpqvb-hide-variations .variations{display:none!important}
.mpqvb-active .mpqvb-hide-reset .reset_variations{display:none!important}
.mpqvb-active .mpqvb-hide-quantity .quantity{display:none!important}
.mpqvb-active .mpqvb-hide-cart-button .single_add_to_cart_button,
.mpqvb-active .mpqvb-hide-cart-button button[name="add-to-cart"]{display:none!important}
.mpqvb-active .mpqvb-hide-variation-price .woocommerce-variation-price{display:none!important}
.mpqvb-active .mpqvb-hide-variation-stock .woocommerce-variation-availability{display:none!important}
.mpqvb-active .mpqvb-hide-variations.mpqvb-hide-quantity.mpqvb-hide-cart-button form.cart{margin:0!important}
.mpqvb-active .summary:empty,
.mpqvb-active .entry-summary:empty,
.mpqvb-active .product-entry-wrapper:empty{display:none!important}

@media(max-width:1024px){
	.mpqvb-active{max-height:calc(100vh - 32px)}
}
@media(max-width:689px){
	.mpqvb-active{max-height:92vh}
	.mpqvb-active>.mpqvb-layout{flex-direction:column!important}
	.mpqvb-active .mpqvb-content-zone{justify-content:flex-start}
	.mpqvb-active .mpqvb-badge{font-size:13px;padding:7px 11px}
	.mpqvb-active .mpqvb-price-note{font-size:13px}
	.mpqvb-active .mpqvb-view-product{min-height:48px}
}
