/* Decorative portals escape native Swiper clipping and never intercept gallery input. */
body.ueeshop-t325 .ue-native-image-zoom-lens,
body.ueeshop-t325 .ue-native-image-zoom-preview {
    position: absolute;
    z-index: 23;
    box-sizing: content-box;
    margin: 0;
    padding: 0;
    border: 1px solid #000;
    pointer-events: none;
}
body.ueeshop-t325 .ue-native-image-zoom-lens { background: #fff; }
body.ueeshop-t325 .ue-native-image-zoom-preview { overflow: hidden; background: #fff; }
body.ueeshop-t325 .ue-native-image-zoom-lens[hidden],
body.ueeshop-t325 .ue-native-image-zoom-preview[hidden] { display: none; }
body.ueeshop-t325 .ue-native-image-zoom-preview > img {
    position: relative;
    display: block;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    object-fit: fill;
}
body.ueeshop-t325 [data-ue-image-zoom] .swiper-slide-active img { cursor: crosshair; }
@media (max-width: 768px), (hover: none), (pointer: coarse) {
    body.ueeshop-t325 .ue-native-image-zoom-lens,
    body.ueeshop-t325 .ue-native-image-zoom-preview { display: none !important; }
    body.ueeshop-t325 [data-ue-image-zoom] .swiper-slide-active img { cursor: auto; }
}
body.elementor-editor-active.ueeshop-t325 [data-ue-image-zoom] .swiper-slide-active img { cursor: auto; }
