.carousel-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;padding-top:22px;color:var(--burgundy)}
.rail-section .carousel-controls{color:inherit}
.carousel-controls .round-button{width:44px;height:44px;border-width:1.5px;flex-shrink:0}
.carousel-controls [data-carousel-prev] .icon{transform:rotate(180deg)}
.carousel-controls .feature-dots{gap:0;padding:0}
.carousel-controls .feature-dot{width:32px;height:44px;border:0;border-radius:0;display:grid;place-items:center;background:transparent}
.carousel-controls .feature-dot:after{content:'';width:10px;height:10px;border:1.5px solid currentColor;border-radius:50%;background:transparent}
.carousel-controls .feature-dot[aria-current="true"]:after{background:currentColor}
.carousel-playback{min-height:44px;border:1px solid currentColor;border-radius:24px;padding:8px 17px;background:transparent;color:inherit;font-size:12px;font-weight:700}
.carousel-playback:hover{background:var(--burgundy);color:var(--cream)}
.rail-section .carousel-playback:hover{background:var(--cream);color:var(--burgundy)}
.carousel-status{font-size:12px;font-variant-numeric:tabular-nums;min-width:35px;text-align:center}
.carousel-controls [hidden]{display:none}
@media(max-width:600px){.carousel-controls{gap:8px}.carousel-controls .feature-dot{width:25px}.carousel-playback{padding-inline:13px}}
