.extra-product-image.hover-gallery {
	position: relative;
}

.extra-product-image.hover-gallery .extra-product-gallery-image {
	border-radius: inherit;
	width: 100%;
	max-height: 100%;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	transform: scale(var(--wp--custom--wc-image-scale-start));
	transition: var(--wp--custom--wc-image-transition);
}

.extra-product-image.hover-gallery .wc-block-components-product-image img {
	opacity: 1;
	transition: var(--wp--custom--wc-image-transition);
}

.extra-product-image.hover-gallery:hover .wc-block-components-product-image img {
	opacity: 0;
	transition: var(--wp--custom--wc-image-transition);
}

.extra-product-image.hover-gallery:hover .extra-product-gallery-image {
	visibility: visible;
	opacity: 1;
	transform: scale(var(--wp--custom--wc-image-scale-end));
	transition: var(--wp--custom--wc-image-transition);
}

.extra-product-gallery-image a {
	width: 100%;
	border-radius: inherit;
}

.extra-product-gallery-image img {
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: inherit;
	border-radius: inherit;
}

.wp-block-woocommerce-product-image.acai-hover-scroll img,
.extra-product-gallery-image.acai-hover-scroll img {
	object-position: top;
	transition: var(--wp--custom--image-hover-off-transition);
}

.wp-block-woocommerce-product-image.acai-hover-scroll:hover img,
.extra-product-gallery-image.acai-hover-scroll:hover img {
	object-position: bottom;
	transition: var(--wp--custom--image-hover-on-transition);
}
