.carousel-products{width:100%;height:100%;padding-top:clamp(3rem, 2.5vw, 6rem);padding-bottom:clamp(3rem, 5vw, 8rem);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2rem, 3.4vw, 4rem)}
.carousel-products .header-carousel-products{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;max-width:var(--custom-page-width);width:100%;margin:0 auto}
.carousel-products .header-carousel-products .title-carousel-products{display:flex;align-items:center;justify-content:center;gap:3.2rem}
.carousel-products .header-carousel-products .title-carousel-products p{font-family:var(--font-heading-family);color:var(--color-brand-heading, #231710);font-size:clamp(28px, 3.5vw, 40px);font-weight:600;line-height:1.15;letter-spacing:-.015em;text-align:center;text-underline-position:from-font;text-decoration-skip-ink:none;margin:0}
.carousel-products .header-carousel-products .title-carousel-products span{display:none;align-items:center;justify-content:center}
@media screen and (min-width:768px){.carousel-products .header-carousel-products .title-carousel-products span{display:flex}}
.carousel-products .carousel-products-slider{max-width:1440px;width:100%;margin:0 auto}
@media screen and (min-width:768px){.carousel-products .carousel-products-slider{max-width:calc(var(--custom-page-width) * 0.9);padding-left:0}}
.carousel-products .carousel-products-slider .carousel-products-container{width:80%;padding:2rem 1rem}
.carousel-products .carousel-products-slider .carousel-products-container:not(.swiper-initialized){overflow:hidden}
.carousel-products .carousel-products-slider .carousel-products-container:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:10px}
.carousel-products .carousel-products-slider .carousel-products-container:not(.swiper-initialized) .carousel-products-container-swiper-slide{flex:0 0 calc((100% - 2px)/1.2);width:calc((100% - 2px)/1.2)}
.carousel-products .carousel-products-slider .carousel-products-container:not(.swiper-initialized)~.carousel-products-container-pagination,.carousel-products .carousel-products-slider .carousel-products-container:not(.swiper-initialized)~.carousel-products-container-prev,.carousel-products .carousel-products-slider .carousel-products-container:not(.swiper-initialized)~.carousel-products-container-next{visibility:hidden}
@media screen and (min-width:600px){.carousel-products .carousel-products-slider .carousel-products-container:not(.swiper-initialized) .swiper-wrapper{gap:20px}.carousel-products .carousel-products-slider .carousel-products-container:not(.swiper-initialized) .carousel-products-container-swiper-slide{flex-basis:calc((100% - 30px)/2.5);width:calc((100% - 30px)/2.5)}}
@media screen and (min-width:900px){.carousel-products .carousel-products-slider .carousel-products-container:not(.swiper-initialized) .carousel-products-container-swiper-slide{flex-basis:calc((100% - 40px)/3);width:calc((100% - 40px)/3)}}
@media screen and (min-width:1100px){.carousel-products .carousel-products-slider .carousel-products-container:not(.swiper-initialized) .swiper-wrapper{gap:25px}.carousel-products .carousel-products-slider .carousel-products-container:not(.swiper-initialized) .carousel-products-container-swiper-slide{flex-basis:calc((100% - 75px)/4);width:calc((100% - 75px)/4)}}
.carousel-products .carousel-products-slider .carousel-products-container .swiper-wrapper{align-items:stretch}
.carousel-products .carousel-products-slider .carousel-products-container .carousel-products-container-swiper-slide{height:auto;display:flex}
.carousel-products .carousel-products-slider .carousel-products-container .carousel-products-container-swiper-slide .product-card{max-width:unset;flex:1;display:flex;flex-direction:column}
.carousel-products .carousel-products-slider .carousel-products-container .carousel-products-container-swiper-slide .product-card-wrapper{flex:1;display:flex;flex-direction:column}
.carousel-products .carousel-products-slider .carousel-products-container-pagination{position:static;margin-top:1.4rem;display:block}
.carousel-products .carousel-products-slider .carousel-products-container-pagination .swiper-pagination-bullet{border-radius:.8rem;background:var(--color-brand-gold,#B0894A);opacity:.35;width:1.2rem;height:.6rem;transition:all 0.3s ease-in-out}
.carousel-products .carousel-products-slider .carousel-products-container-pagination .swiper-pagination-bullet-active{border-radius:.8rem;background:var(--color-brand-gold,#B0894A);opacity:1;width:3.2rem;height:.6rem}
@media screen and (min-width:768px){.carousel-products .carousel-products-slider .carousel-products-container-pagination{display:block}}
.carousel-products .carousel-products-slider .carousel-products-container-prev,.carousel-products .carousel-products-slider .carousel-products-container-next{background:var(--color-brand-arrow, #B0894A);border-radius:50%;width:50px;height:50px;display:flex;justify-content:center;align-items:center;z-index:2!important;transition:background-color .25s ease,transform .2s ease,box-shadow .25s ease}
.carousel-products .carousel-products-slider .carousel-products-container-prev:hover,.carousel-products .carousel-products-slider .carousel-products-container-next:hover{transform:scale(1.08);box-shadow:0 4px 16px rgba(0,0,0,.25)}
.carousel-products .carousel-products-slider .carousel-products-container-prev:active,.carousel-products .carousel-products-slider .carousel-products-container-next:active{transform:scale(.95)}
.carousel-products .carousel-products-slider .carousel-products-container-prev::after,.carousel-products .carousel-products-slider .carousel-products-container-next::after{font-size:22px;color:#FFF;font-weight:700;background-color:transparent}
.carousel-products .carousel-products-slider .carousel-products-container-prev{left:5vw;display:none;align-items:center;justify-content:center}
@media screen and (min-width:768px){.carousel-products .carousel-products-slider .carousel-products-container-prev{display:flex}}
.carousel-products .carousel-products-slider .carousel-products-container-next{right:5vw;display:none;align-items:center;justify-content:center}
@media screen and (min-width:768px){.carousel-products .carousel-products-slider .carousel-products-container-next{display:flex}}
