.before-after-carousel{background-color:#eff1fd;padding:50px 30px 80px;text-align:center}.before-after-carousel__container{max-width:1200px;margin:0 auto;padding:0 20px}.before-after-carousel .before-after-carousel__title.title{margin:0 0 14px}.before-after-carousel__wrapper{position:relative}.before-after-carousel__slides-container{position:relative;overflow:hidden}.before-after-carousel__slide{display:none;opacity:0;transition:opacity .5s ease-in-out}.before-after-carousel__slide.active{display:block;opacity:1}.before-after-carousel .container{max-width:1200px;margin:0 auto}.before-after-carousel .row{display:flex;flex-wrap:wrap}.before-after-carousel .col-6{flex:1;min-width:0}.before-after-carousel .position-relative{position:relative}.before-after-carousel .text-container{height:100%;background-color:#fff}.before-after-carousel .flex-container{display:flex;align-items:center}.before-after-carousel .text-wrapper{padding:48px 24px;width:100%}.before-after-carousel .before-after-carousel__heading.subtitle{font-family:Montserrat;font-weight:700;font-size:20px;line-height:24px;letter-spacing:-.7px;color:#544d7a;margin:0 0 48px}.before-after-carousel__heading p{margin:0}.before-after-slider{position:relative;width:100%;background:#f5f5f5}.slider-wrapper{position:relative;width:100%;overflow:hidden;cursor:ew-resize;line-height:0}.slider-wrapper.active{cursor:ew-resize}.slider-before{position:relative;width:100%;height:100%}.slider-before img{width:100%;height:auto;display:block}.slider-after{position:absolute;top:0;left:0;width:50%;height:100%;overflow:hidden;z-index:2}.slider-after img{position:absolute;top:0;left:0;width:200%;height:100%;object-fit:cover}.slider-handle{position:absolute;left:50%;top:0;bottom:0;width:50px;transform:translate(-50%);cursor:ew-resize;z-index:30}.slider-handle:before,.slider-handle:after{content:"";position:absolute;left:50%;width:2px;height:9999px;background:#fff;transform:translate(-50%)}.slider-handle:before{bottom:100%}.slider-handle:after{top:100%}.slider-handle-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#ffffffe6;border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:4px;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.slider-wrapper.active .slider-handle-button,.slider-handle-button:hover{background:#fff;transform:translate(-50%,-50%) scale(1.1)}.slider-wrapper.active .slider-handle,.slider-wrapper.active .slider-after{transition:none}section.before-after-carousel .carousel-button.prev{background-image:url(/cdn/shop/files/arrow-prev.svg)}section.before-after-carousel .carousel-button.next{background-image:url(/cdn/shop/files/arrow-next.svg)}.slider-handle-button svg{width:6px;height:10px;color:#333}.before-after-slider .badge{font-family:var(--font-heading-family);font-size:13px;font-style:normal;font-weight:500;display:inline-flex;padding:4px 12px;border-radius:50px;background:#ffffffb3;color:var(--color-foreground);position:absolute;bottom:20px;text-align:center;z-index:4;transition:opacity .3s ease;align-items:center;justify-content:center}.before-after-slider .badge.left{left:20px;width:auto;min-width:60px}.before-after-slider .badge.right{right:20px;width:auto;min-width:50px}.before-after-carousel__statistic{font-family:Baskerville URW;font-size:20px;line-height:24px;color:var(--color-foreground);margin-bottom:40px}.before-after-carousel__statistic:last-child{margin-bottom:0}.before-after-carousel__statistic p{margin:0;display:inline}.before-after-carousel__statistic h4,.before-after-carousel__statistic strong,.before-after-carousel__statistic b{font-family:Montserrat;font-weight:700;font-size:27px;line-height:40px;letter-spacing:-1px;color:#544d7a;margin:0;display:block}.before-after-carousel__controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px}.before-after-carousel .carousel-button{width:20px;height:11px;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:contain;border:none;cursor:pointer}.before-after-carousel__navigation{display:flex;gap:10px;overflow-x:auto;max-width:600px;padding:5px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.before-after-carousel__navigation::-webkit-scrollbar{display:none}.before-after-carousel__nav-item{flex-shrink:0;width:68px;height:68px;padding:0;border:none;background:none;cursor:pointer;overflow:hidden;border-radius:4px;opacity:.5;transition:opacity .2s ease;position:relative}.before-after-carousel__nav-item.active{opacity:1;border-radius:0}.before-after-carousel__nav-item.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:#97abff}.before-after-carousel__nav-item:hover:not(.active){opacity:.7}.before-after-carousel__nav-image{width:100%;height:100%;object-fit:cover}.before-after-carousel__cta{text-align:center;margin-top:60px}.before-after-carousel__cta .cta-link{color:#544d7a;background-image:linear-gradient(to right,#544d7a 33%,#544d7a00 0%);background-position:bottom;background-size:3px 1px;background-repeat:repeat-x}.before-after-carousel__cta .cta-link:hover{color:#544d7a;background-image:linear-gradient(to right,#544d7a 100% 100%)}.before-after-carousel__controls--mobile{display:none}@media (max-width: 991px){.before-after-carousel{padding:38px 22px}.before-after-carousel__controls--mobile{display:flex;align-items:center;justify-content:center;gap:20px;margin:0;width:100%}.before-after-carousel__wrapper>.before-after-carousel__controls:not(.before-after-carousel__controls--mobile){display:none}.before-after-carousel .row{flex-direction:column;gap:24px}.before-after-carousel .col-6{flex:none;width:100%}.before-after-carousel.before-after-carousel__heading.subtitle{font-size:17px;line-height:26px;letter-spacing:-.5px;margin-bottom:32px}.before-after-carousel .text-wrapper{padding:32px 16px 24px}.before-after-carousel__statistic{font-size:16px;line-height:19px;margin-bottom:16px}.before-after-carousel__statistic h4,.before-after-carousel__statistic strong,.before-after-carousel__statistic b{font-size:20px;line-height:29px;letter-spacing:-.5px}.before-after-carousel__nav-item{width:60px;height:60px}.before-after-slider .badge{font-size:12px;padding:3px 10px;bottom:16px}.before-after-slider .badge.left{left:12px;min-width:50px}.before-after-slider .badge.right{right:12px;min-width:40px}.slider-handle-button{width:36px;height:36px}}
/*# sourceMappingURL=/cdn/shop/t/94/assets/before-after-carousel.css.map */
