/**
 * BeTheme compatibility for Kreaty Variation Suite.
 */

body.kvs-betheme-active.single-product .kvs-gallery-wrap {
	width: 100% !important;
	max-width: 100%;
	float: none;
}

body.kvs-betheme-active .mfn-product-gallery.kvs-gallery-wrap {
	opacity: 1 !important;
}

/* Ocultar swatches nativos de BeTheme cuando KVS está activo */
body.kvs-betheme-active .mfn-variations-wrapper .mfn-vr,
body.kvs-betheme-active .mfn-variations-wrapper .mfn-vr-options,
body.kvs-betheme-active .mfn-variations-wrapper .mfn-vr-select {
	display: none !important;
}

/* Mostrar selects/atributos gestionados por KVS */
body.kvs-betheme-active .mfn-variations-wrapper .kvs-attribute,
body.kvs-betheme-active .mfn-variations-wrapper .kvs-swatch-list {
	display: flex;
}

body.kvs-betheme-active form.variations_form .kvs-variations-wrap {
	margin-bottom: 0;
}

body.kvs-betheme-active form.variations_form table.kvs-product-addons-table {
	margin-bottom: 0;
}

/* Alpargatas: bloque continuo color + add-ons (misma tabla visual) */
body.kvs-betheme-active .kvs-variations-wrap.kvs-has-product-addons table.variations + table.kvs-product-addons-table {
	margin-top: 0;
}

body.kvs-betheme-active .kvs-variations-wrap.kvs-has-product-addons .kvs-swatch-list {
	margin-bottom: 0;
}

body.kvs-betheme-active .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	width: 100%;
}

body.kvs-betheme-active .kvs-variations-wrap.kvs-has-product-addons .single_variation_wrap,
body.kvs-betheme-active .kvs-variations-wrap:has(.kvs-addon-row) .single_variation_wrap,
body.kvs-betheme-active .kvs-variations-wrap:has(table.kvs-product-addons-table) .single_variation_wrap {
	display: table-caption;
	caption-side: bottom;
	width: 100%;
}

body.kvs-betheme-active .woocommerce-variation-add-to-cart .quantity {
	margin: 0;
	flex: 0 0 auto;
}

body.kvs-betheme-active .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	margin: 0;
	flex: 1 1 auto;
	width: auto !important;
	min-width: 0;
}

body.kvs-betheme-active .woocommerce-variation-add-to-cart .mfn-wish-button {
	flex: 0 0 auto;
}

body.kvs-betheme-active .woocommerce div.product form.cart .variations td.label,
body.kvs-betheme-active .woocommerce div.product form.cart .variations th.label {
	vertical-align: middle;
}

/* Galería Splide dentro del layout de columnas BeTheme */
body.kvs-betheme-active .kvs-gallery-wrap.kvs-thumb-left,
body.kvs-betheme-active .kvs-gallery-wrap.kvs-thumb-right {
	display: flex;
	flex-direction: row;
	gap: 16px;
}

body.kvs-betheme-active .kvs-gallery-wrap.kvs-thumb-left .kvs-gallery-thumbs,
body.kvs-betheme-active .kvs-gallery-wrap.kvs-thumb-right .kvs-gallery-thumbs {
	flex: 0 0 100px;
	max-width: 100px;
}

body.kvs-betheme-active .kvs-gallery-wrap.kvs-thumb-left .kvs-gallery-main,
body.kvs-betheme-active .kvs-gallery-wrap.kvs-thumb-right .kvs-gallery-main {
	flex: 1 1 auto;
	min-width: 0;
}

/* Evitar que flexslider legacy de BeTheme interfiera con Splide KVS */
body.kvs-betheme-active .kvs-gallery-wrap .flex-viewport,
body.kvs-betheme-active .kvs-gallery-wrap .flex-control-thumbs,
body.kvs-betheme-active .kvs-gallery-wrap .mfn-flex-control-thumbs-wrapper,
body.kvs-betheme-active .kvs-gallery-wrap .woocommerce-product-gallery__wrapper:not(.kvs-gallery-slides) {
	display: none !important;
}

body.kvs-betheme-active .kvs-gallery-wrap .kvs-gallery-thumbs:not([hidden]) {
	display: block !important;
	width: 100%;
	margin-top: 12px;
}

body.kvs-betheme-active .kvs-gallery-wrap .kvs-gallery-main {
	width: 100%;
}

body.kvs-betheme-active .kvs-gallery-wrap .splide__arrow {
	z-index: 4;
}

/* Zoom/lightbox trigger de WC si el tema lo inyecta */
body.kvs-betheme-active .kvs-gallery-wrap .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 5;
}

body.kvs-betheme-active.product-zoom-disabled .kvs-gallery-wrap .zoomImg {
	display: none !important;
}
