.gallery-carousel__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.gallery-carousel__track::-webkit-scrollbar{display:none}.gallery-carousel__slide{flex:0 0 min(44%,35rem);aspect-ratio:1.27;scroll-snap-align:start}.gallery-carousel__controls{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem}.gallery-carousel__progress{flex:1 1;height:1px;background:var(--line);position:relative}.gallery-carousel__progress span{position:absolute;inset:0 auto 0 0;height:2px;top:-.5px;background:currentColor;transition:width .4s var(--ease)}@media (max-width:760px){.gallery-carousel__slide{flex-basis:84%}}