.site-carousel{position:relative}.site-carousel-track{display:block}.site-carousel-slide{height:auto}.site-carousel-slide>*{height:100%}.site-carousel-fallback{--n:var(--carousel-n-phone);--gap:var(--carousel-gap-phone);display:flex;gap:var(--gap);overflow:hidden}.site-carousel-fallback>.site-carousel-slide{flex:0 0 calc((100% - var(--gap)*(var(--n) - 1))/var(--n));min-width:0}@media(min-width:640px){.site-carousel-fallback{--n:var(--carousel-n-tablet);--gap:var(--carousel-gap-tablet)}}@media(min-width:1024px){.site-carousel-fallback{--n:var(--carousel-n-desktop);--gap:var(--carousel-gap-desktop)}}.site-carousel-button{align-items:center;background:#fff;border-radius:999px;box-shadow:0 4px 14px #0000002e;color:#111;display:inline-flex;height:40px;justify-content:center;position:absolute;top:var(--site-carousel-arrow-top,40%);transform:translateY(-50%);width:40px;z-index:2}.site-carousel-prev{inset-inline-start:-12px}.site-carousel-next{inset-inline-end:-12px}.site-carousel--menu .site-carousel-slide{width:auto}.site-carousel--menu .site-carousel-fallback{gap:var(--carousel-gap-phone);overflow:hidden}.site-carousel--menu .site-carousel-fallback>.site-carousel-slide{flex:0 0 auto}.site-carousel--centered .site-carousel-fallback{justify-content:center}.site-carousel--menu{--fade-start:#000;--fade-end:#000}.site-carousel--menu:not(.is-start){--fade-start:transparent}.site-carousel--menu:not(.is-end){--fade-end:transparent}.site-carousel--menu .site-carousel-track{-webkit-mask-image:linear-gradient(to right,var(--fade-start),#000 56px,#000 calc(100% - 56px),var(--fade-end));mask-image:linear-gradient(to right,var(--fade-start),#000 56px,#000 calc(100% - 56px),var(--fade-end))}.site-carousel--menu .site-carousel-track[dir=rtl]{-webkit-mask-image:linear-gradient(to left,var(--fade-start),#000 56px,#000 calc(100% - 56px),var(--fade-end));mask-image:linear-gradient(to left,var(--fade-start),#000 56px,#000 calc(100% - 56px),var(--fade-end))}.site-carousel.site-carousel--menu .site-carousel-button{height:28px;top:50%;width:28px}.site-carousel.site-carousel--menu .site-carousel-prev{inset-inline-start:0}.site-carousel.site-carousel--menu .site-carousel-next{inset-inline-end:0}@media(hover:none){.site-carousel-button{display:none!important}}
