.gallery-stage{position:relative}
.detail-photo{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.detail-photo img{-webkit-user-drag:none}
.detail-photo.is-dragging,.detail-photo.is-dragging img{cursor:grabbing}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid #b7ac9d99;border-radius:50%;background:#ffffffed;color:#50483e;z-index:1;box-shadow:0 2px 12px #0000000a;cursor:pointer;touch-action:manipulation}
.gallery-prev{left:12px}.gallery-next{right:12px}
.gallery-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.gallery-arrow:hover{background:#fff;border-color:#817568}
.gallery-arrow:focus-visible,.detail-photo img:focus-visible,.thumbs button:focus-visible{outline:2px solid #625a50;outline-offset:3px}
.gallery-hint{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:11px;line-height:1.8;color:var(--muted);margin-top:10px}
.gallery-count{font-variant-numeric:tabular-nums}
.media-lightbox .viewer-scroll{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.media-lightbox .gallery-arrow{position:absolute;z-index:3;background:#242424cc;border-color:#ffffff66;color:#fff}
.media-lightbox .gallery-arrow:focus-visible{outline-color:#fff}
.viewer-count{position:absolute;top:16px;left:22px;font-size:13px;color:#fff;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.media-lightbox.original-size .viewer-scroll{touch-action:pan-x pan-y pinch-zoom;user-select:auto}
.media-lightbox .viewer-scroll.is-dragging img{cursor:grabbing}
@media(max-width:760px){.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-arrow{width:44px;height:44px}.gallery-hint{font-size:10px}.media-lightbox{padding-inline:0}.media-lightbox .gallery-arrow{top:50%}}
