/**
 * Design Studio tokens + GetWooPlugins Variation Gallery compatibility.
 *
 * IMPORTANT: Never force display:block on all .wvg-gallery-image slides — the
 * plugin hides non-active slides until Slick initialises.
 */

.woocommerce div.product .woocommerce-variation-price .price,
.woocommerce div.product .woocommerce-variation-price .price ins,
.woocommerce div.product .woocommerce-variation-price span.price,
.woocommerce div.product .woocommerce-variation-price p.price {
	color: var(--be-color-price, #d4af37) !important;
	font-family: var(--be-font-price, "Outfit", "DM Sans", "Segoe UI", sans-serif) !important;
	font-weight: var(--be-font-weight-price, 700) !important;
	font-size: var(--be-font-size-price-single, 1.375rem) !important;
}

.woocommerce div.product .woocommerce-variation-description,
.woocommerce div.product .woocommerce-variation-availability {
	font-family: var(--be-font-body, "DM Sans", "Segoe UI", sans-serif) !important;
	font-size: var(--be-font-size-body, 1rem) !important;
	color: var(--be-color-text, #18181b) !important;
}

/* Default WooCommerce gallery (simple products / no variation gallery plugin). */
body.single-product .woocommerce div.product div.images:not(.woo-variation-product-gallery) img,
body.single-product .woocommerce div.product .woocommerce-product-gallery:not(.woo-variation-product-gallery) .woocommerce-product-gallery__image img,
body.single-product .woocommerce div.product .woocommerce-product-gallery:not(.woo-variation-product-gallery) .woocommerce-product-gallery__wrapper img {
	width: var(--be-product-image-scale-single, 70%) !important;
	max-width: var(--be-product-image-scale-single, 70%) !important;
	max-height: min(520px, 62vh) !important;
	height: auto !important;
	object-fit: contain !important;
	border-radius: var(--be-product-image-radius, 0.75rem) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* GetWooPlugins — Additional Variation Images Gallery (woo-variation-gallery). */
body.single-product .woocommerce div.product .woo-variation-gallery-wrapper {
	width: 100%;
	max-width: 100%;
}

body.single-product .woocommerce div.product .woo-variation-gallery-wrapper .woo-variation-gallery-container {
	opacity: 1 !important;
	visibility: visible !important;
}

body.single-product .woocommerce div.product .woo-variation-gallery-wrapper:not(.loading-gallery) .woo-variation-gallery-container {
	filter: none !important;
}

body.single-product .woocommerce div.product .woo-variation-gallery-slider .slick-slide.slick-active .wvg-single-gallery-image-container img,
body.single-product .woocommerce div.product .woo-variation-gallery-slider .slick-slide.slick-active .wvg-gallery-image img {
	width: var(--be-product-image-scale-single, 70%) !important;
	max-width: var(--be-product-image-scale-single, 70%) !important;
	max-height: min(520px, 62vh) !important;
	height: auto !important;
	object-fit: contain !important;
	border-radius: var(--be-product-image-radius, 0.75rem) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.single-product .woocommerce div.product .woo-variation-gallery-thumbnail-wrapper .wvg-gallery-thumbnail-image img {
	width: 100% !important;
	max-width: 100% !important;
	max-height: 84px !important;
	height: auto !important;
	object-fit: contain !important;
	border-radius: var(--be-product-image-radius, 0.5rem) !important;
}

.woocommerce ul.products li.product.product-type-variable img,
.woocommerce ul.products li.product[class*="product-type-variable"] img {
	width: var(--be-product-image-scale-shop, 86%) !important;
	max-width: var(--be-product-image-scale-shop, 86%) !important;
	border-radius: var(--be-product-image-radius, 0.75rem) !important;
	object-fit: var(--be-product-image-fit-shop, cover) !important;
}

.woocommerce .variable-items-wrapper .variable-item,
.woocommerce .variations .tawcvs-swatches .swatch,
.woocommerce .cfvsw-swatches-option,
.woocommerce .rtwpvs-terms-wrapper .rtwpvs-term,
.woocommerce .iconic-was-swatches__item,
.woocommerce .thwvsf-wrapper .thwvsf-item,
.woocommerce table.variations td.value select {
	border-radius: var(--be-button-radius, 9999px) !important;
	font-family: var(--be-font-button, "DM Sans", "Segoe UI", sans-serif) !important;
	font-size: var(--be-font-size-button, 0.875rem) !important;
}

.woocommerce .variable-items-wrapper .variable-item.selected,
.woocommerce .variable-items-wrapper .variable-item:not(.no-stock).selected,
.woocommerce .variations .tawcvs-swatches .swatch.selected,
.woocommerce .cfvsw-swatches-option.cfvsw-selected-swatch,
.woocommerce .rtwpvs-terms-wrapper .rtwpvs-term.selected,
.woocommerce .iconic-was-swatches__item.iconic-was-swatches__item--selected {
	border-color: var(--be-color-primary, #d4af37) !important;
	box-shadow: 0 0 0 1px var(--be-color-primary, #d4af37) !important;
}

.woocommerce div.product form.variations_form table.variations td.label,
.woocommerce div.product form.variations_form table.variations td.label label {
	font-family: var(--be-font-nav, "DM Sans", "Segoe UI", sans-serif) !important;
	font-size: var(--be-font-size-nav, 0.875rem) !important;
	color: var(--be-color-text, #18181b) !important;
}

.woocommerce div.product form.variations_form .single_add_to_cart_button,
.woocommerce div.product form.variations_form .reset_variations {
	font-family: var(--be-font-button, "DM Sans", "Segoe UI", sans-serif) !important;
	font-size: var(--be-font-size-button, 0.875rem) !important;
}

@media (max-width: 768px) {
	body.single-product .woocommerce div.product .woo-variation-gallery-slider .slick-slide.slick-active .wvg-single-gallery-image-container img,
	body.single-product .woocommerce div.product .woo-variation-gallery-slider .slick-slide.slick-active .wvg-gallery-image img {
		max-height: min(420px, 52vh) !important;
	}

	body.single-product .woocommerce div.product .woo-variation-gallery-thumbnail-wrapper .wvg-gallery-thumbnail-image img {
		max-height: 64px !important;
	}
}
