.iconic-woothumbs-images__slide.tpz-ready {
    position: relative;
    overflow: hidden;
}

.tpz-overlay {
    position: absolute;
    inset: 0;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    background-repeat: no-repeat;
    background-size: 250% 250%;
    background-position: 50% 50%;
    pointer-events: none;
    transition: opacity 180ms ease, visibility 180ms ease;
}

.tpz-active .tpz-overlay {
    opacity: 1;
    visibility: visible;
}

.iconic-woothumbs-images__slide.tpz-touch {
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}

@media (hover: hover) and (pointer: fine) {
    .iconic-woothumbs-images__slide.tpz-ready { cursor: zoom-in; }
    .iconic-woothumbs-images__slide.tpz-active { cursor: zoom-out; }
}

@media (prefers-reduced-motion: reduce) {
    .tpz-overlay { transition: none; }
}
