[data-nl-product] .nl-gallery-track,[data-nl-product] .nl-photo-list,.nl-lightbox-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8fcbc6 #eee;gap:10px}
[data-nl-product] .nl-gallery-slide{flex:0 0 100%;scroll-snap-align:start;border:0;padding:0;background:#faf7f1;cursor:zoom-in;min-width:0}
[data-nl-product] .nl-gallery-slide img{display:block;width:100%;height:clamp(240px,38vh,420px);object-fit:contain}
[data-nl-product] .nl-photo-list{margin-top:10px;padding:4px 2px 10px}
[data-nl-product] .nl-photo-list button{flex:0 0 85px;border:1px solid #e2ded4;background:#faf7f1;padding:3px;scroll-snap-align:start;border-radius:4px}
[data-nl-product] .nl-photo-list button[aria-current=true]{outline:2px solid #588e87;outline-offset:-2px}
[data-nl-product] .nl-photo-list img{height:64px;max-height:64px;aspect-ratio:1;object-fit:contain;display:block}
.nl-gallery-hint{font-size:12px;color:#756865;text-align:center;margin:8px 0}
.nl-image-dialog{width:min(1400px,96vw);max-width:1400px;max-height:94dvh;padding:48px 14px 10px;overflow:hidden;background:#fff}
.nl-image-dialog::backdrop{background:#211b20d9}
.nl-image-close{position:absolute;top:6px;right:10px;z-index:1}
.nl-lightbox-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:grid;place-items:center}
.nl-lightbox-slide img{width:100%;height:calc(90dvh - 100px);object-fit:contain}
html.nl-gallery-open{overflow:hidden}
@media(max-width:760px){[data-nl-product] .nl-gallery-slide img{height:330px}[data-nl-product] .nl-photo-list button{flex-basis:72px}.nl-image-dialog{width:96vw;padding:48px 8px 8px}}
