.ds-carousel{display:flex;flex-direction:column;max-width:100%;overflow:hidden;width:100%}.ds-carousel__main{min-width:0;position:relative}.ds-carousel__viewport{overflow:hidden;position:relative}.ds-carousel__container{display:flex;margin-left:calc(var(--ds-carousel__slide-gap, 0px)*-1);touch-action:pan-y pinch-zoom}.ds-carousel__container>*{flex:0 0 100%;min-width:0}.ds-carousel__navigation{align-items:center;display:flex;height:100%;justify-content:space-between;left:0;padding:0 var(--semantic__responsive__spacing__4x);pointer-events:none;position:absolute;right:0;top:0}.ds-carousel__navigation--edge{padding:0}.ds-carousel__navigation--edge .ds-carousel__nav-button{background:var(--semantic__color__surface-default);border:none;border-radius:0;height:100%}.ds-carousel__navigation--edge .ds-carousel__nav-button--prev{box-shadow:2px 0 4px #003c5733}.ds-carousel__navigation--edge .ds-carousel__nav-button--next{box-shadow:-2px 0 4px #003c5733}.ds-carousel__nav-button{cursor:pointer;font-size:24px;height:48px;pointer-events:auto;width:48px}.ds-carousel__nav-button--hidden{pointer-events:none;visibility:hidden}.ds-carousel__pagination{display:flex;gap:var(--semantic__responsive__spacing__2x);justify-content:center;padding-top:var(--semantic__responsive__spacing__4x)}.ds-carousel__dot{background:var(--semantic__color__outline-muted);border:none;border-radius:var(--semantic__radius__round);cursor:pointer;height:8px;padding:0;transition:background-color .2s ease;width:8px}.ds-carousel__dot--active{background:var(--semantic__color__on-surface-default-base)}.ds-carousel__dot:hover:not(.ds-carousel__dot--active){background:var(--semantic__color__outline-secondary)}
