.carousel{position:relative;width:100%;overflow:hidden;z-index:1}.carousel__container,.carousel__slides{position:relative;width:100%;height:100%}.carousel__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out;pointer-events:none}.carousel__slide--active{opacity:1;pointer-events:auto}.carousel__slide .banner__media{position:relative;width:100%;height:100%}.carousel__slide img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.carousel__nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:15;color:rgb(var(--color-foreground))}.carousel__nav:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.carousel__nav--prev{left:2rem}.carousel__nav--next{right:2rem}.carousel__nav i{font-size:20px}@media screen and (max-width: 749px){.carousel__nav{width:40px;height:40px}.carousel__nav--prev{left:1rem}.carousel__nav--next{right:1rem}.carousel__nav i{font-size:16px}}.carousel__dots{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.8rem;z-index:15;height:auto;min-height:fit-content}.carousel__dot{width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;border-radius:50%;border:none;background:#fff6;cursor:pointer;transition:all .3s ease;flex-shrink:0;flex-grow:0;display:block;box-sizing:border-box;padding:0;justify-content:initial;align-items:initial}.carousel__dot:hover{background:#fff9}.carousel__dot--active{background:#fff;box-shadow:0 0 0 2.5px silver}@media screen and (max-width: 749px){.carousel__dots{bottom:1rem;gap:.6rem}.carousel__dot{width:14px;height:14px;min-width:14px;min-height:14px;max-width:14px;max-height:14px;flex-shrink:0;padding:0;justify-content:initial;align-items:initial}.carousel__dot--active{background:#fff;box-shadow:0 0 0 2px silver}}.carousel.banner--small{height:40vh;min-height:300px}.carousel.banner--medium{height:75vh;min-height:500px}.carousel.banner--large{height:80vh;min-height:500px}.carousel.banner--adapt{height:auto}@media screen and (max-width: 749px){.carousel.banner--small{height:40vh;min-height:350px}.carousel.banner--medium{height:65vh;min-height:500px}.carousel.banner--large{height:80vh;min-height:600px}}.carousel .banner__content{position:absolute;z-index:5;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.carousel__text-overlay{text-align:center;max-width:500px;padding:2rem 1rem}@media screen and (max-width: 749px){.carousel__text-overlay{max-width:80%;padding:10rem 2rem 6rem}}.carousel__heading{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;overflow-wrap:break-word;word-break:keep-all;overflow-wrap:anywhere}@media screen and (max-width: 749px){.carousel__heading{font-size:3rem}}.carousel__description{color:#fff;font-size:2rem;margin-bottom:3rem;line-height:1.5;overflow-wrap:break-word;word-break:keep-all;overflow-wrap:anywhere}.carousel__button{display:inline-block;background:#34495e;color:#fff;padding:1.5rem 3rem;border-radius:40px;text-decoration:none;font-weight:600;font-size:1.5rem;box-shadow:3px 3px 10px #0000004d}.carousel .banner__content--top-left{align-items:flex-start;justify-content:flex-start;padding-top:4rem;padding-left:4rem}.carousel .banner__content--top-center{align-items:flex-start;justify-content:center;padding-top:4rem}.carousel .banner__content--top-right{align-items:flex-start;justify-content:flex-end;padding-top:4rem;padding-right:4rem}.carousel .banner__content--middle-left{align-items:center;justify-content:flex-start;padding-left:4rem}.carousel .banner__content--middle-center{align-items:center;justify-content:center}.carousel .banner__content--middle-right{align-items:center;justify-content:flex-end;padding-right:4rem}.carousel .banner__content--bottom-left{align-items:flex-end;justify-content:flex-start;padding-bottom:4rem;padding-left:4rem}.carousel .banner__content--bottom-center{align-items:flex-end;justify-content:center;padding-bottom:4rem}.carousel .banner__content--bottom-right{align-items:flex-end;justify-content:flex-end;padding-bottom:4rem;padding-right:4rem}@media screen and (max-width: 749px){.carousel .banner__content--top-left,.carousel .banner__content--middle-left,.carousel .banner__content--bottom-left{padding-left:2rem}.carousel .banner__content--top-right,.carousel .banner__content--middle-right,.carousel .banner__content--bottom-right{padding-right:2rem}.carousel .banner__content--top-left,.carousel .banner__content--top-center,.carousel .banner__content--top-right{padding-top:2rem}.carousel .banner__content--bottom-left,.carousel .banner__content--bottom-center,.carousel .banner__content--bottom-right{padding-bottom:2rem}}.carousel.banner--content-align-left .banner__box{text-align:left}.carousel.banner--content-align-center .banner__box{text-align:center}.carousel.banner--content-align-right .banner__box{text-align:right}.carousel.banner--content-align-mobile-left .banner__box{text-align:left}.carousel.banner--content-align-mobile-center .banner__box{text-align:center}.carousel.banner--content-align-mobile-right .banner__box{text-align:right}@media screen and (min-width: 750px){.carousel.banner--content-align-mobile-left .banner__box{text-align:left}.carousel.banner--content-align-mobile-center .banner__box{text-align:center}.carousel.banner--content-align-mobile-right .banner__box{text-align:right}}.carousel__slide:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(var(--color-foreground));z-index:2;pointer-events:none;opacity:0;transition:opacity .8s ease-in-out}.carousel__slide--active:after{opacity:.3}.carousel .animate--ambient{animation:ambient 20s ease-in-out infinite}.carousel .animate--zoom-in{animation:zoom-in .8s ease-out}@keyframes ambient{0%,to{transform:scale(1) translate(0)}25%{transform:scale(1.05) translate(-1%,-1%)}50%{transform:scale(1.08) translate(1%,-.5%)}75%{transform:scale(1.05) translate(-.5%,1%)}}@keyframes zoom-in{0%{transform:scale(1.2)}to{transform:scale(1)}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/section-image-carousel.css.map */
