.carousel{background:var(--carousel-container-background,var(--carousel-container-background));border-radius:var(--carousel-container-radius,var(--carousel-container-radius));display:flex;flex-direction:column}.carousel__container{align-items:center;display:flex;position:relative}.carousel__viewport{flex:1;overflow:hidden;padding:var(--carousel-content-padding,var(--carousel-content-padding))}.carousel__track{display:flex;gap:var(--carousel-content-gap,var(--carousel-content-gap));transition:transform var(--carousel-transition-duration,var(--carousel-transition-duration)) ease}.carousel--orientation-vertical .carousel__container,.carousel--orientation-vertical .carousel__track{flex-direction:column}.carousel--orientation-vertical .carousel__navigator--prev{left:auto;position:relative;top:auto;transform:rotate(90deg)}.carousel--orientation-vertical .carousel__navigator--next{bottom:auto;position:relative;right:auto;transform:rotate(90deg)}.carousel__item{background:var(--carousel-item-background,var(--carousel-item-background));border-radius:var(--carousel-item-radius,var(--carousel-item-radius));flex:0 0 100%;min-width:0;padding:var(--carousel-item-padding,var(--carousel-item-padding))}.carousel__navigator{align-items:center;background:var(--carousel-navigator-background-default,var(--carousel-navigator-background-default));border:var(--carousel-navigator-border-width,var(--carousel-navigator-border-width)) solid var(--carousel-navigator-border-color,var(--carousel-navigator-border-color));border-radius:var(--carousel-navigator-radius,var(--carousel-navigator-radius));color:var(--carousel-navigator-color-default,var(--carousel-navigator-color-default));cursor:pointer;display:flex;flex-shrink:0;height:var(--carousel-navigator-size,var(--carousel-navigator-size));justify-content:center;padding:0;transition:all .15s ease;width:var(--carousel-navigator-size,var(--carousel-navigator-size));z-index:1}.carousel__navigator:hover:not(:disabled),.carousel__navigator[data-state~=hover]:not(:disabled){background:var(--carousel-navigator-background-hover,var(--carousel-navigator-background-hover));color:var(--carousel-navigator-color-hover,var(--carousel-navigator-color-hover))}.carousel__navigator:disabled{background:var(--carousel-navigator-background-disabled,var(--carousel-navigator-background-disabled));color:var(--carousel-navigator-color-disabled,var(--carousel-navigator-color-disabled));cursor:not-allowed;opacity:.5}.carousel__navigator svg{height:var(--carousel-navigator-iconSize,var(--carousel-navigator-iconSize));width:var(--carousel-navigator-iconSize,var(--carousel-navigator-iconSize))}.carousel__indicators{display:flex;gap:var(--carousel-indicator-gap,var(--carousel-indicator-gap));justify-content:center;margin-top:var(--carousel-indicator-marginTop,var(--carousel-indicator-marginTop))}.carousel__indicator{background:var(--carousel-indicator-background-default,var(--carousel-indicator-background-default));border:none;border-radius:50%;cursor:pointer;height:var(--carousel-indicator-size,var(--carousel-indicator-size));padding:0;transition:background-color .15s ease;width:var(--carousel-indicator-size,var(--carousel-indicator-size))}.carousel__indicator:hover,.carousel__indicator[data-state~=hover]{background:var(--carousel-indicator-background-hover,var(--carousel-indicator-background-hover))}.carousel__indicator--state-active{background:var(--carousel-indicator-background-active,var(--carousel-indicator-background-active))}
