.carousel{position:relative;width:100%;overflow:hidden;isolation:isolate}.carousel--height-small{height:400px}.carousel--height-medium{height:500px}.carousel--height-large{height:600px}.carousel--height-extra-large{height:700px}.carousel--height-full{height:100vh;min-height:500px}.carousel__track-container{width:100%;height:100%;position:relative}.carousel__track{display:flex;height:100%;width:100%;position:relative;transform:translate(0);transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}[data-carousel-slide-wrapper]{flex:0 0 100%;min-width:100%;height:100%;position:relative}.carousel__slide{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center}.carousel__slide-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.carousel__slide-image img{width:100%;height:100%;object-fit:cover;object-position:center}.carousel__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:2;pointer-events:none}.carousel__content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;display:flex;align-items:center;justify-content:center;padding:var(--ds-space-8, 2rem);pointer-events:none}.carousel__content>*{pointer-events:auto}.carousel__content-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.carousel__heading{margin-bottom:var(--ds-space-4, 1rem);color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.carousel__text{margin-bottom:var(--ds-space-6, 1.5rem);color:#fff;font-size:var(--ds-text-lg, 1.125rem);line-height:var(--ds-leading-relaxed, 1.75);text-shadow:0 1px 2px rgba(0,0,0,.5)}.carousel__buttons{display:flex;gap:var(--ds-space-4, 1rem);flex-wrap:wrap;justify-content:center}.carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;background-color:#ffffffe6;color:var(--ds-color-charcoal, #1a1a1a);border:none;border-radius:50%;cursor:pointer;transition:var(--ds-transition-colors, all .2s ease);box-shadow:0 2px 8px #0003}.carousel__arrow:hover{background-color:#fff;box-shadow:0 4px 12px #0000004d}.carousel__arrow:focus-visible{outline:2px solid var(--ds-color-accent, #ff0000);outline-offset:4px}.carousel__arrow:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.carousel__arrow--prev{left:var(--ds-space-6, 1.5rem)}.carousel__arrow--next{right:var(--ds-space-6, 1.5rem)}.carousel__arrow svg{width:24px;height:24px}.carousel__dots{position:absolute;bottom:var(--ds-space-6, 1.5rem);left:50%;transform:translate(-50%);z-index:10;display:flex;gap:var(--ds-space-3, .75rem);padding:var(--ds-space-3, .75rem) var(--ds-space-4, 1rem);background-color:#00000080;border-radius:100px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.carousel__dot{width:12px;height:12px;min-width:12px;min-height:12px;padding:0;border:2px solid rgba(255,255,255,.6);border-radius:50%;background-color:transparent;cursor:pointer;transition:var(--ds-transition-colors, all .2s ease)}.carousel__dot:hover{border-color:#fff;background-color:#ffffff4d}.carousel__dot:focus-visible{outline:2px solid var(--ds-color-accent, #ff0000);outline-offset:4px}.carousel__dot--active{background-color:#fff;border-color:#fff}@media (max-width: 767px){.carousel--height-small{height:300px}.carousel--height-medium{height:400px}.carousel--height-large{height:500px}.carousel--height-extra-large{height:550px}.carousel--height-full{height:70vh;min-height:400px}.carousel__content,.carousel__content-inner{padding:var(--ds-space-4, 1rem)}.carousel__heading{font-size:var(--ds-text-3xl, 1.875rem)}.carousel__text{font-size:var(--ds-text-base, 1rem)}.carousel__arrow--prev{left:var(--ds-space-3, .75rem)}.carousel__arrow--next{right:var(--ds-space-3, .75rem)}.carousel__buttons{flex-direction:column;width:100%}.carousel__buttons .ds-button{width:100%}}@media (min-width: 768px) and (max-width: 1023px){.carousel--height-full{height:80vh}}@media (prefers-reduced-motion: reduce){.carousel__track{transition:none!important}.carousel__arrow,.carousel__dot{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.carousel__empty-state{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ds-color-text-light, #666)}
/*# sourceMappingURL=/cdn/shop/t/5/assets/carousel.css.map */
