.image-zoom{padding:54px 16px 16px;overflow:hidden}
.image-zoom>.gallery-close{position:absolute;right:8px;top:6px;width:44px;height:44px;z-index:2;border-radius:50%;background:#fafaf7}
.zoom-stage{display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y pinch-zoom;min-width:0}
.zoom-stage img{display:block;max-width:100%;width:auto;height:auto;max-height:70dvh;object-fit:contain;user-select:none}
.zoom-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;font-size:13px}
.zoom-nav button{width:48px;height:44px;background:transparent;border:1px solid #d9d9d0;border-radius:4px}
.zoom-nav button:focus-visible{outline:2px solid #283321;outline-offset:2px}
@media(max-width:640px){.image-zoom{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding-inline:12px}.zoom-stage img{max-height:68dvh}}

.zoom-stage{cursor:grab}
.zoom-stage.is-dragging,.zoom-stage.is-dragging img{cursor:grabbing}
.zoom-stage img{-webkit-user-drag:none}
