.ds-carousel{width:100%;position:relative}.ds-carousel__viewport{border-radius:var(--radius-sm);overflow:hidden}.ds-carousel__track{transition:transform var(--motion-duration-deliberate) var(--motion-ease-standard);display:flex}.ds-carousel__slide{flex-shrink:0;min-width:100%}.ds-carousel__arrow{border:var(--border-xs) solid var(--color-bg-container-border);border-radius:var(--radius-full);background-color:var(--color-bg-page-primary);cursor:pointer;z-index:2;width:36px;height:36px;color:var(--color-icon-primary);transition:background-color var(--motion-duration-base) var(--motion-ease-standard);justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ds-carousel__arrow:hover:not(:disabled){background-color:var(--color-action-passive-bg-hover)}.ds-carousel__arrow:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.ds-carousel__arrow--prev{left:var(--gap-sm)}.ds-carousel__arrow--next{right:var(--gap-sm)}.ds-carousel__arrow:disabled{opacity:.4;cursor:not-allowed}.ds-carousel__arrow .material-symbols-rounded{--icon-size:var(--icon-size-sm)}.ds-carousel__dots{justify-content:center;gap:var(--gap-sm);padding-top:var(--padding-sm);display:flex}.ds-carousel__dot{border-radius:var(--radius-full);background-color:var(--color-bg-container-border);cursor:pointer;width:8px;height:8px;transition:background-color var(--motion-duration-base) var(--motion-ease-standard);border:none;padding:0}.ds-carousel__dot:hover{background-color:var(--color-text-tertiary)}.ds-carousel__dot--active{background-color:var(--color-action-primary-bg)}.ds-carousel__dot:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}
