.capricciosa-carousel{position:relative;overflow:visible!important}
.capricciosa-carousel .single-wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;outline-offset:-4px}
.capricciosa-carousel .single-wrapper::-webkit-scrollbar{display:none}
.capricciosa-carousel .single-wrapper.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.capricciosa-carousel .single-wrapper.is-dragging a{cursor:grabbing}
.capricciosa-carousel .single-wrapper>.swiper-slide{flex:0 0 100%;min-width:0;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1600/640;scroll-snap-align:start;scroll-snap-stop:always}
.capricciosa-carousel .slide-image-wrap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important}
.capricciosa-carousel .slide-image.has-mobile-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-image:var(--desktop-image)!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#a33523}
.capricciosa-carousel .single-wrapper>.swiper-slide>.container-fluid{display:none!important}
.capricciosa-carousel .image-overlay-link{position:absolute;inset:0;z-index:1}
.capricciosa-carousel .image-overlay-link:focus-visible{outline:3px solid #ffe500;outline-offset:-5px}
.capricciosa-carousel-controls{position:relative;height:48px;display:flex;justify-content:flex-end;align-items:center;gap:0;padding:0 15px;background:#eeede6}
.capricciosa-carousel-controls button{background:none;border:0;cursor:pointer;width:32px;height:32px;padding:0;margin:0 5px;line-height:32px}
.capricciosa-carousel-controls .arrow-icon--arrow{stroke:#ad7c5a!important}
.capricciosa-carousel-controls button:focus-visible{outline:2px solid #a33523;outline-offset:0;border-radius:3px}
.capricciosa-carousel [data-banner-counter]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:767px){.capricciosa-carousel .single-wrapper>.swiper-slide{aspect-ratio:1200/960}.capricciosa-carousel .slide-image.has-mobile-image{background-image:var(--mobile-image)!important}}
