.wsm-egp-image-zoom{position:relative;width:100%}.wsm-egp-image-zoom__stage{position:relative;width:100%;height:80vh;overflow:hidden;isolation:isolate}.wsm-egp-image-zoom__track{position:relative;width:100%;height:100%}.wsm-egp-image-zoom__slide{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#000;will-change:transform}.wsm-egp-image-zoom__link,.wsm-egp-image-zoom__viewport{display:block;position:relative;width:100%;height:100%;color:inherit;text-decoration:none}.wsm-egp-image-zoom__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;transform-origin:center center;will-change:transform;backface-visibility:hidden}.wsm-egp-image-zoom__overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.wsm-egp-image-zoom__texts{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.wsm-egp-image-zoom__text{position:absolute;width:100%;max-width:80%;text-align:center;opacity:0;visibility:hidden;will-change:transform,opacity}.wsm-egp-image-zoom__text>:first-child{margin-top:0}.wsm-egp-image-zoom__text>:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){.wsm-egp-image-zoom__stage{height:auto}.wsm-egp-image-zoom__track{height:auto}.wsm-egp-image-zoom__slide{position:relative;height:80vh}.wsm-egp-image-zoom__image{will-change:auto}.wsm-egp-image-zoom__text{opacity:1;visibility:visible;transform:none;will-change:auto}}

/* Elementor editor: show every repeater item and keep text positions visible. */
.elementor-editor-active .wsm-egp-image-zoom--editor-preview .wsm-egp-image-zoom__stage,
.elementor-editor-preview .wsm-egp-image-zoom--editor-preview .wsm-egp-image-zoom__stage{
    height:auto !important;
    overflow:visible;
}
.elementor-editor-active .wsm-egp-image-zoom--editor-preview .wsm-egp-image-zoom__track,
.elementor-editor-preview .wsm-egp-image-zoom--editor-preview .wsm-egp-image-zoom__track{
    height:auto;
}
.elementor-editor-active .wsm-egp-image-zoom--editor-preview .wsm-egp-image-zoom__slide,
.elementor-editor-preview .wsm-egp-image-zoom--editor-preview .wsm-egp-image-zoom__slide{
    position:relative !important;
    inset:auto;
    min-height:80vh;
    margin-bottom:20px;
}
.elementor-editor-active .wsm-egp-image-zoom--editor-preview .wsm-egp-image-zoom__text,
.elementor-editor-preview .wsm-egp-image-zoom--editor-preview .wsm-egp-image-zoom__text{
    opacity:1 !important;
    visibility:visible !important;
}
