.build-gallery-section .build-gallery { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; cursor:grab; touch-action:pan-y; overscroll-behavior-inline:contain; }
.build-gallery-section .build-gallery.is-dragging { cursor:grabbing; scroll-snap-type:none; user-select:none; }
.build-gallery-section .build-gallery.is-dragging .build-gallery__item { pointer-events:none; }
.build-gallery-section .build-gallery__item img { -webkit-user-drag:none; user-select:none; }
.build-gallery-section .build-gallery::-webkit-scrollbar { display:none; }
.build-gallery-section .build-gallery__item { flex:0 0 calc((100% - 42px)/4.18); scroll-snap-align:start; }
.build-gallery-section .build-gallery--2 .build-gallery__item { flex-basis:calc((100% - 18px)/2.18); }
.build-gallery-section .build-gallery--3 .build-gallery__item { flex-basis:calc((100% - 30px)/3.18); }
.gallery-head-actions,.gallery-slider-controls { display:flex; align-items:center; gap:10px; }
.gallery-slider-button { width:48px; height:48px; border:1px solid #3a3a3a; border-radius:50%; background:#111; color:#fff; font-size:24px; line-height:1; cursor:pointer; }
.gallery-slider-button:hover,.gallery-slider-button:focus-visible { background:#fff; color:#000; border-color:#fff; }
@media(max-width:900px) { .build-gallery-section .build-gallery__item,.build-gallery-section .build-gallery--2 .build-gallery__item,.build-gallery-section .build-gallery--3 .build-gallery__item { flex-basis:calc((100% - 18px)/2.18); } .gallery-head-actions { align-items:flex-end; flex-direction:column; } }
@media(max-width:560px) { .build-gallery-section .build-gallery__item,.build-gallery-section .build-gallery--2 .build-gallery__item,.build-gallery-section .build-gallery--3 .build-gallery__item { flex-basis:82%; } .gallery-slider-controls { display:none; } }
