/* model-shot slider (gallery.js). A file, not an injected <style>: the site CSP (style-src-elem 'self') blocks inline style elements. */
.lb .gnav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;padding:16px;font:inherit;font-size:12px;letter-spacing:.12em;color:var(--ink,#000);cursor:pointer;display:none}
.lb .gprev{left:8px}.lb .gnext{right:8px}
.lb .gfoot{position:absolute;left:0;right:0;bottom:18px;display:none;flex-direction:column;align-items:center;gap:10px}
.lb .glab{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone,#757575)}
.lb .gdots{display:flex;gap:6px}
.lb .gdots button{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;position:relative}
.lb .gdots button::after{content:"";position:absolute;left:8px;top:11px;width:8px;height:2px;background:#c8c8c8;transition:background var(--dur,240ms) var(--ease,ease)}
.lb .gdots button[aria-current="true"]::after{background:var(--ink,#000)}
.lb.gal .gnav{display:block}.lb.gal .gfoot{display:flex}.lb.gal{touch-action:pan-y;padding-bottom:72px}
.lb.gal.zoomed .gnav,.lb.gal.zoomed .gfoot{display:none}
.lb img.gout{opacity:0;transition:opacity 160ms var(--ease,ease)}
.lb .gnav:focus-visible,.lb .gdots button:focus-visible{outline:1px solid var(--ink,#000);outline-offset:2px}
@media(max-width:640px){.lb .gnav{padding:12px 6px}}
@media(prefers-reduced-motion:reduce){.lb img.gout{transition:none}}
