.wvto-image-zoom-trigger{position:relative!important}.wvto-image-zoom-trigger .wvto-image-zoom-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:rgb(0 0 0 / .38);color:#fff;opacity:0;pointer-events:none;transition:opacity .22s ease,background-color .22s ease}.wvto-image-zoom-trigger:hover .wvto-image-zoom-overlay,.wvto-image-zoom-trigger:focus-within .wvto-image-zoom-overlay{opacity:1;background:rgb(0 0 0 / .48)}.wvto-image-zoom-overlay-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:2px solid rgb(255 255 255 / .95);border-radius:50%;font-size:28px;line-height:1;transform:scale(.82);transition:transform .24s cubic-bezier(.22,.8,.25,1),background-color .22s ease;background:rgb(0 0 0 / .18)}.wvto-image-zoom-trigger:hover .wvto-image-zoom-overlay-icon,.wvto-image-zoom-trigger:focus-within .wvto-image-zoom-overlay-icon{transform:scale(1);background:rgb(255 255 255 / .12)}.wvto-image-zoom-overlay-text{font-size:13px;font-weight:600;letter-spacing:.2px;text-shadow:0 1px 3px rgb(0 0 0 / .5)}@media (hover:none){.wvto-image-zoom-trigger .wvto-image-zoom-overlay{opacity:0}}#wvto-image-zoom-modal[hidden]{display:none!important}#wvto-image-zoom-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}.wvto-image-zoom-backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .82);opacity:0;animation:wvtoZoomFadeIn .22s ease-out forwards}.wvto-image-zoom-dialog{position:relative;z-index:1;width:min(96vw, 1200px);height:min(94vh, 900px);padding:52px 18px 14px;box-sizing:border-box;border-radius:16px;background:#fff;box-shadow:0 24px 80px rgb(0 0 0 / .42);display:flex;flex-direction:column;align-items:center;overflow:hidden;animation:wvtoZoomDialogIn .28s cubic-bezier(.22,.8,.25,1) both}.wvto-image-zoom-toolbar{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:5px;padding:5px;border-radius:10px;background:rgb(20 20 20 / .82);box-shadow:0 5px 20px rgb(0 0 0 / .22)}.wvto-image-zoom-tool,.wvto-image-zoom-reset{appearance:none;border:0;cursor:pointer;color:#fff;background:#fff0;border-radius:7px;min-width:34px;height:32px;font-size:20px;line-height:1}.wvto-image-zoom-tool:hover,.wvto-image-zoom-reset:hover{background:rgb(255 255 255 / .14)}.wvto-image-zoom-reset{font-size:12px;padding:0 9px}.wvto-image-zoom-level{color:#fff;font-size:12px;min-width:46px;text-align:center;user-select:none}.wvto-image-zoom-close{position:absolute;top:10px;right:12px;z-index:5;width:38px;height:38px;border:0;border-radius:50%;background:rgb(0 0 0 / .68);color:#fff;font-size:28px;line-height:1;cursor:pointer}.wvto-image-zoom-close:hover{background:rgb(0 0 0 / .84)}.wvto-image-zoom-image-wrap{position:relative;width:100%;flex:1 1 auto;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f3f3f3;cursor:default;touch-action:none}.wvto-image-zoom-image-wrap.is-dragging{cursor:grabbing}.wvto-image-zoom-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center center;will-change:transform;user-select:none;-webkit-user-drag:none}.wvto-image-zoom-image.is-animated{transition:transform .24s cubic-bezier(.22,.8,.25,1)}.wvto-image-zoom-image.is-zoomed{cursor:grab}.wvto-image-zoom-hint{flex:0 0 auto;padding-top:7px;font-size:11px;color:#777;text-align:center}.wvto-image-zoom-actions{flex:0 0 auto;padding-top:10px}.wvto-image-zoom-visit{appearance:none;border:0;border-radius:9px;padding:10px 26px;font-size:15px;font-weight:600;cursor:pointer;background:#2271b1;color:#fff;box-shadow:0 5px 14px rgb(34 113 177 / .22)}.wvto-image-zoom-visit:hover{background:#135e96}.wvto-image-zoom-visit[hidden]{display:none}html.wvto-image-zoom-open,body.wvto-image-zoom-open{overflow:hidden!important}@keyframes wvtoZoomFadeIn{from{opacity:0}to{opacity:1}}@keyframes wvtoZoomDialogIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:600px){#wvto-image-zoom-modal{padding:8px}.wvto-image-zoom-dialog{width:100%;height:96vh;padding:48px 8px 10px;border-radius:11px}.wvto-image-zoom-toolbar{top:8px}.wvto-image-zoom-close{top:8px;right:8px}.wvto-image-zoom-hint{font-size:10px}}