/**
 * JAP Frontend Styles
 */

/* Transformed product images */
.jap-transformed {
    transform: translate(var(--jap-x, 0%), var(--jap-y, 0%)) scale(var(--jap-scale, 1)) !important;
    transform-origin: center center !important;
}

/* Ensure image containers clip overflow properly */
.woocommerce ul.products li.product a img,
.woocommerce-product-gallery__image img {
    transition: transform 0.15s ease-out;
}

/* Prevent overflow issues in product grids */
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    overflow: hidden;
    display: block;
}

/* Gallery wrapper overflow handling */
.woocommerce-product-gallery__wrapper {
    overflow: hidden;
}

/* Flex gallery support */
.woocommerce-product-gallery .flex-viewport {
    overflow: hidden;
}