.nuve-image-viewer{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#000;color:#fff;overflow:hidden;overscroll-behavior:none}
.nuve-image-viewer::backdrop{background:#000}
.nuve-image-viewer-canvas{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:zoom-in}
.nuve-image-viewer-canvas.is-zoomed{cursor:grab}
.nuve-image-viewer-canvas>img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;transform-origin:center;pointer-events:none;-webkit-user-drag:none;will-change:transform}
.nuve-image-viewer .nuve-image-viewer-close{position:absolute;z-index:1;top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);display:grid;place-items:center;width:44px;height:44px;margin:0;padding:10px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#111;box-shadow:none;touch-action:manipulation}
.nuve-image-viewer-close svg{display:block;width:24px;height:24px}
html.nuve-store-app .nuve-sheet-slide img{cursor:zoom-in}
