.carousel-module{background:var(--background);background-position:50% 0;background-size:cover;margin-inline:auto;position:relative;text-align:center;&.one-at-a-time{max-width:30rem;--swiper-navigation-sides-offset:-10rem}.heading{margin-bottom:4rem}.main-swiper{.items.swiper-wrapper{align-items:var(--carousel-item-alignment);display:flex;flex-wrap:var(--carousel-wrap);gap:var(--carousel-gap);justify-content:var(--carousel-justify);.item{width:var(--picture-size);@media (max-width:991px){width:17rem}& *{margin-bottom:.3rem}.image{aspect-ratio:1;object-fit:cover}.title{color:var(--bs-primary);font-size:1.3rem;font-weight:700}.description,.title{display:block}}}}.thumbs-swiper{max-width:100%;width:35rem;.swiper-wrapper{.swiper-slide{cursor:pointer}}}.arrow-button{height:4rem;opacity:.7;transition:opacity .3s;width:4rem;@media (max-width:767px){right:1rem;top:50%}&:hover{opacity:1}&:after{content:none}&.swiper-button-disabled,&.swiper-button-lock{display:none}svg{fill:none;height:2rem;stroke:#fff;stroke-width:2px;width:2rem}}}.carousel-module .main-swiper{position:relative}.carousel-module .swiper-button-next,.carousel-module .swiper-button-prev{position:absolute;top:50%;transform:translateY(-50%)}.carousel-module .swiper-button-next{right:16px}.carousel-module .swiper-button-prev{left:16px}