.carousel{--slide-width: clamp(15.5rem, 26vw, 24rem);position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.carousel__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-5)}.carousel__controls{display:flex;gap:var(--space-2);margin-inline-start:auto}.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--slide-width);gap:var(--gap);margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}.carousel__track::-webkit-scrollbar{display:none}.carousel__track>*{scroll-snap-align:start;min-width:0}.carousel--overlay{display:block}.carousel--overlay .carousel__head{position:absolute;z-index:1;inset-inline-end:var(--space-3);inset-block-end:var(--space-3)}
