.banner-carousel{display:block;width:100%}.banner-carousel__frame{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:var(--banner-background)}.banner-carousel--mobile-custom .banner-carousel__frame{height:var(--banner-mobile-height);aspect-ratio:auto}.banner-carousel__track{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:auto;scrollbar-width:none}.banner-carousel__track.is-animating{scroll-snap-type:none}.banner-carousel__track::-webkit-scrollbar{display:none}.banner-carousel__slide{position:relative;flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.banner-carousel__link,.banner-carousel__picture{display:block;width:100%;height:100%}.banner-carousel__picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--banner-focus-mobile)}.banner-carousel__placeholder{position:relative;display:grid;place-items:center;height:100%}.banner-carousel__placeholder-image{width:100%;height:100%;object-fit:cover;opacity:.4}.banner-carousel__placeholder p{position:absolute;max-width:440px;margin:24px;padding:16px 20px;border-radius:8px;background:#fffffff0;color:#173f60;font-size:16px;line-height:1.5;text-align:center}.banner-carousel__dots{position:absolute;z-index:2;bottom:var(--banner-dot-offset);left:50%;display:flex;justify-content:center;max-width:calc(100% - 24px);transform:translate(-50%)}.banner-carousel__dot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:44px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.banner-carousel__dot:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--banner-dot);transition:width .32s cubic-bezier(.22,1,.36,1),background-color .32s ease}.banner-carousel__dot[aria-current=true]:before{width:28px;background:var(--banner-dot-active)}.banner-carousel__dot:focus-visible{outline:2px solid var(--banner-dot-active);outline-offset:-2px}.banner-carousel__track:focus-visible,.banner-carousel__link:focus-visible{outline:2px solid var(--banner-dot-active);outline-offset:-4px}.banner-carousel:not([data-ready]) .banner-carousel__dots,.banner-carousel:not([data-ready]) .banner-carousel__pause{display:none}.banner-carousel__pause{position:absolute;z-index:3;top:12px;right:12px;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0}.banner-carousel__pause:focus-visible{width:auto;height:auto;min-height:44px;padding:8px 14px;clip-path:none;border-radius:6px;background:#fff;color:#111;outline:2px solid #111;outline-offset:2px}@media(min-width:768px){.banner-carousel .banner-carousel__frame{height:var(--banner-tablet-height);aspect-ratio:auto}.banner-carousel__picture img{object-position:var(--banner-focus-tablet)}}@media(min-width:1024px){.banner-carousel .banner-carousel__frame{height:var(--banner-laptop-height)}.banner-carousel__picture img{object-position:var(--banner-focus-laptop)}}@media(min-width:1440px){.banner-carousel .banner-carousel__frame{height:var(--banner-large-height)}.banner-carousel__picture img{object-position:var(--banner-focus-large)}}@media(prefers-reduced-motion:reduce){.banner-carousel__track{scroll-behavior:auto}.banner-carousel__dot:before{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/31/assets/section-banner-carousel.css.map */
