.gallery-frame{position:relative;touch-action:pan-y pinch-zoom}
.gallery-frame .main-image{width:100%}
.gallery-frame .main-image .gallery-outgoing{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.gallery-frame .zoom-tag{z-index:3}
.gallery-frame .gallery-arrow{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #d5cec3;border-radius:50%;background:#f6f3ed;color:#292a25;cursor:pointer;transform:translateY(-50%)}
.gallery-frame .gallery-previous{left:14px}
.gallery-frame .gallery-next{right:14px}
.gallery-frame .gallery-arrow:hover{background:#e9e2d7;border-color:#b8aa98}
.gallery-frame .gallery-arrow:active{background:#ded4c6}
.gallery-frame .gallery-arrow:focus-visible{outline:2px solid #a84b2d;outline-offset:3px}
.gallery-frame .gallery-position{position:absolute;left:14px;bottom:18px;padding:5px 10px;border-radius:20px;background:#f6f3ed;color:#514a42;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums;pointer-events:none}
@media(max-width:600px){.gallery-frame .gallery-previous{left:8px}.gallery-frame .gallery-next{right:8px}.gallery-frame .gallery-position{left:8px;bottom:12px}}
