/* Browse the whole collection, then keep moving inside the fitted viewer. */
.gallery-mosaic{margin-block:30px 10px}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;color:var(--muted);font-size:.8rem}.gallery-heading>span:last-child{font-size:.75rem;color:#c5d69e;white-space:nowrap}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;align-items:start}.gallery-tile{min-width:0;display:block}.gallery-tile-image{position:relative;border-radius:6px;overflow:hidden;border:1px solid #5a6b49;background:#273220;transition:border-color .2s,box-shadow .2s}.gallery-tile img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;aspect-ratio:auto}.gallery-open-icon{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff50;background:#13220dcc;backdrop-filter:blur(5px);color:#f0f7e7;border-radius:4px;font-size:1.2rem;opacity:0;transition:opacity .2s}.gallery-tile:hover .gallery-open-icon,.gallery-tile:focus-visible .gallery-open-icon{opacity:1}.gallery-tile:hover .gallery-tile-image{border-color:#c7ee72;box-shadow:0 5px 20px #0002}.gallery-tile-caption{display:flex;gap:10px;align-items:baseline;line-height:1.55;margin-top:11px}.gallery-tile-caption>span{font-size:.7rem;color:#9baf84;font-family:var(--display)}.gallery-tile-caption>strong{font-size:.875rem;font-weight:500;color:#d9e3cd}.gallery-credit{font-size:.65rem;line-height:1.65;color:#9eac90;display:block;margin:5px 0 0 27px}.gallery-mobile-label{font-family:var(--display);font-size:1.2rem;color:#d7e3c4;margin:35px 0 20px}.gallery-portrait-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 18px}.gallery-portrait-grid .gallery-tile-image{border-radius:10px}.gallery-mobile-pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.gallery-mobile-pair .gallery-tile-caption>strong{font-size:.8rem}.product-gallery-section .gallery-grid:not(.gallery-portrait-grid){gap:35px 26px}.product-detail-copy>.product-detail-note{font-size:.8rem;color:#aeba9d;line-height:1.7;margin-top:20px;border-left:2px solid #627547;padding-left:17px}
.image-dialog{padding:0;width:fit-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);height:auto;margin:auto;background:#192116;border:1px solid #708450;border-radius:8px;overflow:hidden;box-shadow:0 28px 90px #0008;color:var(--ink)}.image-dialog::backdrop{background:#0a1108e6;backdrop-filter:blur(9px)}.image-dialog[open]{display:flex;flex-direction:column}.image-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;flex-shrink:0;min-height:62px}.image-heading{min-width:0;line-height:1.4}.image-heading>span{font-size:.9rem;font-weight:500;display:block;overflow-wrap:anywhere}.image-heading>small{display:block;color:#a9b79b;font-size:.7rem;margin-top:3px}.image-controls{display:flex;gap:5px;flex-shrink:0}.image-controls button{width:38px;height:38px;min-height:38px;border:1px solid #5d7145;background:#2a3820;border-radius:4px;color:#deedc6;font-size:1.4rem;padding:0;line-height:1}.image-controls button:hover,.image-footer>button:hover{background:#3b4d2b}.image-dialog .image-viewport{position:relative;display:flex;justify-content:center;align-items:flex-start;flex-shrink:1;min-height:0;width:100%;height:auto;overflow:hidden;padding:0;touch-action:pan-y;background:#1a2116;cursor:grab}.image-dialog .image-viewport img{display:block;max-width:100%;width:auto;height:auto;object-fit:contain;flex-shrink:0;user-select:none;-webkit-user-select:none}.image-dialog .image-viewport.zoomed{display:block;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;cursor:grab;scrollbar-width:thin;scrollbar-color:#91aa63 #25301d}.image-dialog .image-viewport.zoomed:active{cursor:grabbing}.image-dialog .image-viewport.zoomed img{max-width:none;object-fit:initial}.image-footer{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:9px 10px;min-height:68px;flex-shrink:0}.image-footer>button{width:40px;height:42px;border:1px solid #63794a;border-radius:4px;background:#2a3820;color:#e8f5d4;font-size:1.25rem}.image-thumbnails{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;align-items:center;justify-content:safe center;padding:3px}.image-thumbnails::-webkit-scrollbar{display:none}.image-thumbnails button{display:block;flex-shrink:0;height:42px;width:63px;overflow:hidden;border:2px solid transparent;opacity:.6;background:#273320;border-radius:3px;padding:0;transition:opacity .2s,border-color .2s}.image-thumbnails button.selected{border-color:var(--acid);opacity:1}.image-thumbnails button:hover{opacity:1}.image-thumbnails img{width:100%;height:100%;object-fit:contain}.image-credit{font-size:.65rem;color:#aabb91;padding:0 13px 10px;margin:0;line-height:1.5;flex-shrink:0}.image-dialog button:focus-visible{outline:2px solid var(--acid);outline-offset:2px}
@media(max-width:900px){.gallery-portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-mobile-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-heading{flex-wrap:wrap;gap:7px}.gallery-heading>span{font-size:.75rem}}
@media(max-width:600px){.gallery-mosaic{margin-top:25px}.gallery-grid{grid-template-columns:1fr;gap:25px}.gallery-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}.gallery-tile-caption{gap:7px;margin-top:10px}.gallery-tile-caption>strong{font-size:.8rem}.gallery-tile-caption>span{font-size:.7rem}.gallery-credit{font-size:.65rem;margin-left:22px}.gallery-open-icon{opacity:1;width:30px;height:30px;font-size:1.1rem;right:8px;top:8px}.gallery-mobile-label{font-size:1.1rem}.gallery-mobile-pair{max-width:100%}.image-header{padding:9px 10px;gap:7px;min-height:60px}.image-heading>span{font-size:.8rem}.image-heading>small{font-size:.65rem}.image-controls button{width:35px;height:38px;min-height:38px}.image-footer{gap:6px;grid-template-columns:36px minmax(0,1fr) 36px;padding:7px 7px;min-height:60px}.image-footer>button{width:36px;height:42px}.image-thumbnails{gap:5px;justify-content:flex-start}.image-thumbnails button{width:46px;height:36px}.image-credit{font-size:.6rem;padding:0 10px 9px}.product-gallery-section .gallery-grid:not(.gallery-portrait-grid){gap:25px}.image-dialog{border-radius:6px}}
.image-dialog .image-controls button{width:38px;height:38px;min-height:38px;padding:0;font-size:1.4rem;line-height:1}
.image-dialog{height:fit-content}
.gallery-note{max-width:900px;color:var(--muted);font-size:.9rem;line-height:1.75;margin:0 0 25px}
.product-map-credit{position:absolute;right:9px;bottom:7px;padding:2px 6px;border-radius:3px;font-size:.65rem;line-height:1.5;background:#f9fbf3e8;color:#253127}
.product-detail>.product-stedsradar{height:auto!important;align-self:start;padding:20px}.product-detail>.product-stedsradar>img{height:auto;object-fit:contain}
.gallery-mobile-pair .gallery-tile:not(.is-portrait){grid-column:1/-1}
@media(max-height:400px){.image-header{min-height:45px;padding-block:5px}.image-heading>span{font-size:.75rem}.image-heading>small{font-size:.6rem;margin-top:1px}.image-footer{min-height:46px;padding-block:4px}.image-thumbnails button{height:30px}.image-footer>button{height:35px}.image-credit{padding-bottom:5px;font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.gallery-mosaic *,.image-dialog *{transition:none!important;scroll-behavior:auto!important}}
