.carousel{display:block}.carousel__track{gap:var(--carousel-gap);overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__track:focus-visible{outline:var(--carousel-focus-ring-width) solid var(--carousel-focus-ring-color);outline-offset:var(--carousel-focus-ring-offset)}.carousel__slide{flex:0 0 var(--carousel-slide-size);scroll-snap-align:start;min-inline-size:0}.carousel__controls{justify-content:space-between;align-items:center;gap:var(--carousel-controls-gap);flex-wrap:wrap;margin-block-start:var(--carousel-controls-space-before);display:flex}.carousel__indicators{align-items:center;gap:var(--carousel-controls-gap);display:flex}.carousel__indicator{cursor:pointer;inline-size:var(--carousel-indicator-inline-size);block-size:var(--carousel-indicator-hit-block-size);background:0 0;border:0;align-items:center;padding:0;display:flex}.carousel__indicator:before{content:"";inline-size:100%;block-size:var(--carousel-indicator-block-size);background-color:var(--carousel-indicator-color)}.carousel__indicator[aria-current]:before{background-color:var(--carousel-indicator-current-color)}.carousel__indicator:focus-visible{outline:var(--carousel-focus-ring-width) solid var(--carousel-focus-ring-color);outline-offset:var(--carousel-focus-ring-offset)}.carousel__buttons{align-items:center;gap:var(--carousel-controls-gap);margin-inline-start:auto;display:flex}