/*
 * ZAVRYNE 16.61 — premium cursor-follow product image zoom.
 * Desktop/fine-pointer only. Keeps touch/swipe behaviour unchanged.
 */
@media (min-width: 1181px) and (hover: hover) and (pointer: fine) {
    .single-product .zv33-main-media[data-zv33-zoom-media] {
        overflow: hidden !important;
        cursor: zoom-in !important;
        isolation: isolate;
        background: #fff !important;
    }

    /* Disable the legacy external zoom pane so it never covers product copy/buybox. */
    .single-product .zv33-main-media[data-zv33-zoom-media] > .zv33-zoom-pane {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        background-image: none !important;
    }

    .single-product .zv33-main-media[data-zv33-zoom-media]:not(.is-video-active) > img[data-zv33-main-image] {
        transform: scale(1);
        transform-origin: var(--zv1661-zoom-x, 50%) var(--zv1661-zoom-y, 50%);
        transition: transform 180ms cubic-bezier(.2,.7,.2,1);
        will-change: transform;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        user-select: none;
        -webkit-user-drag: none;
    }

    .single-product .zv33-main-media[data-zv33-zoom-media].zv1661-zoom-active {
        cursor: zoom-out !important;
    }

    .single-product .zv33-main-media[data-zv33-zoom-media].zv1661-zoom-active:not(.is-video-active) > img[data-zv33-main-image] {
        transform: scale(var(--zv1661-zoom-scale, 1.82));
        transition-duration: 110ms;
    }

    /* Subtle focus polish without changing the gallery layout. */
    .single-product .zv33-main-media[data-zv33-zoom-media].zv1661-zoom-active {
        box-shadow: inset 0 0 0 1px rgba(98, 72, 52, .14) !important;
    }
}

/* Explicitly preserve the existing touch/tablet gallery behaviour. */
@media (max-width: 1180px), (hover: none), (pointer: coarse) {
    .single-product .zv33-main-media[data-zv33-zoom-media] > img[data-zv33-main-image] {
        transform: none !important;
    }
}
