/* Gili BB Product Gallery Hover */

.woocommerce ul.products li.product .ct-media-container.gilibb-gallery-cycle-ready,
.wc-block-product .wc-block-components-product-image.gilibb-gallery-cycle-ready,
.wc-block-product .wc-block-grid__product-image.gilibb-gallery-cycle-ready {
    position: relative !important;
    overflow: hidden !important;
}

.gilibb-gallery-cycle-ready .gilibb-gallery-cycle-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 8 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0;
    visibility: hidden;
    object-position: center !important;
    pointer-events: none !important;
    transition: opacity var(--gilibb-gallery-fade, 200ms) ease, visibility var(--gilibb-gallery-fade, 200ms) ease;
}

.gilibb-gallery-cycle-ready .gilibb-gallery-cycle-image.is-visible {
    opacity: 1;
    visibility: visible;
}

/* Prevent Blocksy's native two-image swap from competing with the carousel. */
.gilibb-gallery-cycle-ready > img.ct-swap,
.gilibb-gallery-cycle-ready img.ct-swap {
    opacity: 0 !important;
    visibility: hidden !important;
}

@media (hover: none), (pointer: coarse), (max-width: 899px) {
    .gilibb-gallery-cycle-image {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gilibb-gallery-cycle-ready .gilibb-gallery-cycle-image {
        transition: none !important;
    }
}
