/* Owner-directed gallery: ordered, arrowless, all thumbnails visible. */
.gnagfri .gnagfri-gallery-track{width:calc(100% + 30px);margin-inline:-15px;border-radius:0;touch-action:pan-y;overflow:hidden;display:block;scroll-snap-type:none;user-select:none;outline-offset:4px;cursor:grab}
.gnagfri .gnagfri-gallery-track.is-dragging{cursor:grabbing}
.gnagfri .gnagfri-gallery-container{display:flex;touch-action:pan-y pinch-zoom}
.gnagfri .gnagfri-slide{min-width:0;flex:0 0 100%}
.gnagfri .gnagfri-thumbnails{display:grid;grid-template-columns:repeat(var(--gnagfri-image-count,7),minmax(0,1fr));gap:5px;width:100%;overflow:visible;padding:10px 0 2px}
.gnagfri .gnagfri-thumbnails button{display:block;width:100%;min-width:0;aspect-ratio:1;padding:0;border:1px solid #dce1d9;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 0 #24433d;transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease}
.gnagfri .gnagfri-thumbnails button[aria-current="true"]{border:1px solid #24433d;box-shadow:inset 0 0 0 2px #24433d;background:#f1f3e9}
.gnagfri .gnagfri-thumbnails button:focus-visible{outline:2px solid #9b4600;outline-offset:3px}
.gnagfri .gnagfri-thumbnails img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain}
@media(min-width:768px){.gnagfri .gnagfri-gallery-track{width:100%;margin-inline:0;border-radius:8px}.gnagfri .gnagfri-thumbnails{gap:8px;padding-top:12px}}
@media(prefers-reduced-motion:reduce){.gnagfri .gnagfri-thumbnails button{transition:none}}

.gnagfri .gnagfri-slide{scroll-snap-stop:always}
.gnagfri .gnagfri-slide img{-webkit-user-drag:none;user-select:none}
