.boat-gallery{position:relative;overflow:hidden;min-width:0;background:#e6e9e2}
.boat-gallery .boat-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;height:100%;overscroll-behavior-x:contain}
.boat-gallery .boat-gallery-track::-webkit-scrollbar{display:none}
.boat-gallery .boat-gallery-slide{display:block;flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always}
.boat-gallery .boat-gallery-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.boat-gallery.vessel-portrait{height:auto;aspect-ratio:3/2}
.boat-gallery-controls{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:8px;padding:2px 4px;border-radius:24px;background:rgba(248,247,242,.95);color:#173f47;box-shadow:0 2px 10px #0001}
.boat-gallery-controls button{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;background:transparent;color:inherit;border-radius:50%;cursor:pointer}
.boat-gallery-controls button:disabled{opacity:.35;cursor:default}
.boat-gallery-controls svg{width:18px;height:18px}
.boat-gallery-controls span{font:12px/1.4 Arial,sans-serif;min-width:30px;text-align:center}
.boat-gallery-track:focus-visible{outline:2px solid #aa9161;outline-offset:-3px}
@media(hover:hover){.boat-gallery-controls button:not(:disabled):hover{background:#e9ddc8}}
