.b-ext {--bsaweb--swiper-carousel--controls--offset: calc(var(--font-size) * 1.25);--bsaweb--swiper-carousel--pagination--offset: calc(var(--font-size) * 1.25);--bsaweb--swiper-carousel--control--size: 44px;--bsaweb--swiper-carousel--control--icon--size: 24px;--bsaweb--swiper-carousel--swiper--pagination--bullet--size: 12px;}
.b-ext {--bsaweb--swiper-carousel--swiper--theme--color: var(--wp--preset--color--primary,#00f);}
.b-ext .bsaweb-swiper-carousel {--swiper-theme-color: var(--bsaweb--swiper-carousel--swiper--theme--color);--swiper-navigation-color: var(--bsaweb--swiper-carousel--swiper--navigation--color,var(--bsaweb--swiper-carousel--swiper--theme--color));--swiper-pagination-color: var(--bsaweb--swiper-carousel--swiper--pagination--color,var(--bsaweb--swiper-carousel--swiper--theme--color));--swiper-pagination-bullet-inactive-color: var(--bsaweb--swiper-carousel--swiper--pagination--bullet-inactive--color,var(--bsaweb--swiper-carousel--swiper--theme--color));--swiper-pagination-bullet-size: var(--bsaweb--swiper-carousel--swiper--pagination--bullet--size);}
.b-ext .bsaweb-swiper-carousel__slide.swiper-slide {height: auto;}
.b-ext :where([class*=bsaweb-swiper-carousel--navigation-above]) .bsaweb-swiper-carousel__controls {align-items: center;bottom: 0;display: flex;gap: var(--bsaweb--swiper-carousel--controls--gap,calc(var(--font-size) * .25));justify-content: space-between;left: 0;padding: var(--bsaweb--swiper-carousel--controls--offset);pointer-events: none;position: absolute;right: 0;top: 0;z-index: 10;}
.b-ext .bsaweb-swiper-carousel__control {--bsaweb--swiper-carousel-control--size: var(--bsaweb--swiper-carousel--control--size);--bsaweb--swiper-carousel-control--icon--size: var(--bsaweb--swiper-carousel--control--icon--size);--bsaweb--swiper-carousel-control--color: var(--bsaweb--swiper-carousel--control--color);--bsaweb--swiper-carousel-control--bg-color: var(--bsaweb--swiper-carousel--control--bg-color);pointer-events: auto;}
.b-ext .bsaweb-swiper-carousel--navigation-above-bottom-right .bsaweb-swiper-carousel__controls, .b-ext .bsaweb-swiper-carousel--navigation-above-top-right .bsaweb-swiper-carousel__controls {justify-content: flex-end;}
.b-ext .bsaweb-swiper-carousel--navigation-above-bottom-left .bsaweb-swiper-carousel__controls, .b-ext .bsaweb-swiper-carousel--navigation-above-top-left .bsaweb-swiper-carousel__controls {justify-content: flex-start;}
.b-ext .bsaweb-swiper-carousel--navigation-above-bottom-left .bsaweb-swiper-carousel__controls, .b-ext .bsaweb-swiper-carousel--navigation-above-bottom-right .bsaweb-swiper-carousel__controls {align-items: flex-end;}
.b-ext .bsaweb-swiper-carousel--navigation-above-top-left .bsaweb-swiper-carousel__controls, .b-ext .bsaweb-swiper-carousel--navigation-above-top-right .bsaweb-swiper-carousel__controls {align-items: flex-start;}
.b-ext .bsaweb-swiper-carousel[data-controls-on-hover=on] .bsaweb-swiper-carousel__controls {opacity: 0;transition: opacity .3s;}
.b-ext .bsaweb-swiper-carousel[data-controls-on-hover=on]:hover .bsaweb-swiper-carousel__controls {opacity: 1;}
.b-ext .bsaweb-swiper-carousel__pagination {--swiper-pagination-bottom: 0px;align-items: center;display: flex;justify-content: center;padding: var(--bsaweb--swiper-carousel--pagination--offset);position: absolute;z-index: 5;}
.b-ext .bsaweb-swiper-carousel--pagination-after .bsaweb-swiper-carousel__pagination {inset: auto;position: relative;}
.b-ext .bsaweb-swiper-carousel__loading-bars {display: flex;gap: var(--bsaweb--swiper-carousel--loading-bars--gap,calc(var(--font-size) * .25));}
.b-ext .bsaweb-swiper-carousel__loading-bar {border-radius: var(--bsaweb--swiper-carousel--loading-bar--radius,50em);flex: 1;height: var(--bsaweb--swiper-carousel--loading-bar--height,2px);max-width: var(--bsaweb--swiper-carousel--loading-bar--max-width,none);overflow: hidden;position: relative;}
.b-ext .bsaweb-swiper-carousel__loading-bar-off, .b-ext .bsaweb-swiper-carousel__loading-bar-on {border-radius: inherit;height: 100%;left: 0;position: absolute;top: 0;width: 100%;z-index: 0;}
.b-ext .bsaweb-swiper-carousel__loading-bar-on {background-color: var(--bsaweb--swiper-carousel--loading-bar--on--bg-color,var(--bsaweb--swiper-carousel--loading-bar--bg-color,#fff));transform: translateX(-100%);will-change: transform;z-index: 1;}
.b-ext .bsaweb-swiper-carousel__loading-bar-off {background-color: var(--bsaweb--swiper-carousel--loading-bar--off--bg-color,var(--bsaweb--swiper-carousel--loading-bar--bg-color,#fff));opacity: var(--bsaweb--swiper-carousel--loading-bar--opacity,.25);z-index: 0;}
.b-ext .bsaweb-swiper-carousel.swiper-vertical .swiper-slide {height: auto !important;}