/* watchesofhenleyst Gallery Zoom */
.fgz{--fgz-accent:#111;--fgz-ar:1 / 1;--fgz-zoom:2.2;position:relative}
.fgz *,.fgz-lb *{box-sizing:border-box}

/* ---------- Stage / slider ---------- */
.fgz-stage{position:relative;overflow:hidden;background:#f5f5f5;border-radius:4px}
.fgz-track{position:relative;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}
.fgz-track::-webkit-scrollbar{display:none}
.fgz-slide{flex:0 0 100%;width:100%;margin:0;padding:0;position:relative;overflow:hidden;aspect-ratio:var(--fgz-ar);scroll-snap-align:start;scroll-snap-stop:always;cursor:zoom-in;-webkit-tap-highlight-color:transparent}
.fgz.fgz .fgz-slide .fgz-img,
.fgz.fgz .fgz-slide .fgz-zoom{display:block;width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;object-fit:contain;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
.fgz.fgz .fgz-slide .fgz-zoom{position:absolute;inset:0;opacity:0;pointer-events:none;transform:scale(var(--fgz-zoom));transform-origin:50% 50%;transition:opacity .15s ease;will-change:transform}
.fgz.fgz .fgz-slide.is-zooming .fgz-zoom{opacity:1}

/* ---------- Buttons ---------- */
.fgz.fgz .fgz-btn,
.fgz-lb.fgz-lb .fgz-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#111;box-shadow:0 1px 4px rgba(0,0,0,.25);font:inherit;line-height:1;text-transform:none;letter-spacing:0;cursor:pointer;transition:opacity .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}
.fgz.fgz .fgz-btn:hover{background:#fff}
.fgz .fgz-btn:focus-visible,
.fgz-lb .fgz-btn:focus-visible,
.fgz .fgz-thumb:focus-visible{outline:2px solid var(--fgz-accent,#111);outline-offset:2px}
.fgz-lb .fgz-btn:focus-visible{outline-color:#fff}
.fgz .fgz-btn[disabled],
.fgz-lb .fgz-btn[disabled]{opacity:.3;cursor:default}
.fgz .fgz-expand{position:absolute;top:10px;right:10px;z-index:2}
.fgz .fgz-nav{position:absolute;top:50%;margin-top:-20px;z-index:2;opacity:0}
.fgz .fgz-prev{left:10px}
.fgz .fgz-next{right:10px}
.fgz-stage:hover .fgz-nav,
.fgz .fgz-nav:focus-visible{opacity:1}
@media (hover:none){.fgz .fgz-nav{display:none}}

/* ---------- Thumbnails ---------- */
.fgz-thumbs{--fgz-gap:8px;position:relative;display:flex;gap:var(--fgz-gap);margin-top:10px;overflow-x:auto;padding:2px;scrollbar-width:thin}
.fgz.fgz .fgz-thumb{flex:0 0 auto;display:block;flex-basis:calc((100% - 3 * var(--fgz-gap)) / 4);width:calc((100% - 3 * var(--fgz-gap)) / 4);height:auto;min-width:0;min-height:0;margin:0;padding:0;border:2px solid transparent;border-radius:4px;background:none;box-shadow:none;line-height:0;opacity:.6;cursor:pointer;transition:opacity .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}
.fgz.fgz .fgz-thumb:hover{opacity:1}
.fgz.fgz .fgz-thumb.is-active{opacity:1;border-color:var(--fgz-accent,#111)}
.fgz.fgz .fgz-thumb img{display:block;width:100%;height:auto;max-width:none;margin:0;border:0;border-radius:2px;box-shadow:none;aspect-ratio:1 / 1;object-fit:cover;-webkit-user-drag:none}

.fgz--empty img{display:block;width:100%;height:auto}

/* ---------- Lightbox ---------- */
html.fgz-lock{overflow:hidden}
.fgz-lb{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.94);color:#fff;overscroll-behavior:contain}
.fgz-lb[hidden]{display:none!important}
.fgz-lb-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:zoom-in;user-select:none;-webkit-user-select:none}
.fgz-lb.is-zoomed .fgz-lb-stage{cursor:grab}
.fgz-lb-stage .fgz-lb-img{flex:none;max-width:none;max-height:none;margin:0;padding:0;border:0;box-shadow:none;transform-origin:50% 50%;will-change:transform;pointer-events:none;-webkit-user-drag:none}
.fgz-lb-stage .fgz-lb-img.is-anim{transition:transform .2s ease}
.fgz-lb.fgz-lb .fgz-btn{background:rgba(255,255,255,.16);color:#fff;box-shadow:none}
.fgz-lb.fgz-lb .fgz-btn:hover{background:rgba(255,255,255,.28)}
.fgz-lb .fgz-lb-close{position:absolute;z-index:2;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}
.fgz-lb .fgz-lb-prev,
.fgz-lb .fgz-lb-next{position:absolute;z-index:2;top:50%;margin-top:-20px}
.fgz-lb .fgz-lb-prev{left:max(12px,env(safe-area-inset-left))}
.fgz-lb .fgz-lb-next{right:max(12px,env(safe-area-inset-right))}
.fgz-lb-count{position:absolute;z-index:2;top:max(22px,calc(env(safe-area-inset-top) + 10px));left:max(16px,env(safe-area-inset-left));font:14px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;opacity:.85;pointer-events:none}

@media (prefers-reduced-motion:reduce){
	.fgz *,.fgz-lb *{transition:none!important}
}
