.home-listings.is-carousel .home-listings-grid{display:block;position:relative;max-width:1280px}
.home-listings.is-carousel .home-listing[hidden]{display:none!important}
.home-listings.is-carousel .home-listing{width:100%;min-width:0}
.home-listings.is-carousel .home-listing-image{display:block;aspect-ratio:16/9;max-height:660px;overflow:hidden;touch-action:pan-y}
.home-listings.is-carousel .home-listing-image picture,.home-listings.is-carousel .home-listing-image img{display:block;width:100%;height:100%}
.home-listings.is-carousel .home-listing-image img{object-fit:cover}
.home-listings.is-carousel .listing-carousel-details{max-width:960px;margin:0 auto;padding-top:28px}
.home-listings.is-carousel .home-listing h3{margin-top:12px}
.home-listings.is-carousel .home-listing-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.home-listings.is-carousel .home-listing-showing{width:auto;min-width:245px}
.home-listings.is-carousel .home-listing-film{max-width:640px;margin-top:28px}
.listing-carousel-controls{position:absolute;z-index:3;left:0;right:0;top:calc(var(--carousel-image-height,500px) - 58px);display:flex;align-items:center;justify-content:center;gap:4px;pointer-events:none}
.listing-carousel-dot,.listing-carousel-toggle{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:#fff;cursor:pointer;padding:0;filter:drop-shadow(0 1px 3px #000)}
.listing-carousel-dot::before{content:'';width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:rgba(0,0,0,.3)}
.listing-carousel-dot[aria-current=true]::before{background:#fff;box-shadow:0 0 0 3px rgba(0,0,0,.3)}
.listing-carousel-dot:focus-visible,.listing-carousel-toggle:focus-visible{outline:2px solid white;outline-offset:-5px;border-radius:4px}
.listing-carousel-toggle{font:14px/1 Inter,sans-serif;margin-left:8px}
.home-listings.is-carousel .home-listing.is-entering{animation:listingCarouselReveal .55s ease-out both}
@keyframes listingCarouselReveal{from{opacity:.3}to{opacity:1}}
@media(max-width:600px){.home-listings.is-carousel .home-listing-image{aspect-ratio:5/4;max-height:none}.home-listings.is-carousel .listing-carousel-details{padding-top:22px}.home-listings.is-carousel .home-listing-showing{width:100%;min-width:0}.home-listings.is-carousel .home-listing-actions{gap:10px}.listing-carousel-controls{top:calc(var(--carousel-image-height,300px) - 54px)}}
@media(prefers-reduced-motion:reduce){.home-listings.is-carousel .home-listing.is-entering{animation:none}}

.home-listing-price-kind{display:block;margin-top:5px;font:11px/1.5 Inter,sans-serif;letter-spacing:.04em;color:#686057}
.listing-carousel-outgoing{position:absolute;inset:0 0 auto;height:var(--carousel-image-height);z-index:2;pointer-events:none;animation:listingCarouselDissolve .7s ease-out both}
.listing-carousel-outgoing picture,.listing-carousel-outgoing img{display:block;width:100%;height:100%;object-fit:cover}
@keyframes listingCarouselDissolve{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.listing-carousel-outgoing{display:none;animation:none}}
