:root{--carousel-control-size:3.2rem}.property-carousel{position:relative}.property-carousel .carousel-control-prev-icon,.property-carousel .carousel-control-next-icon{display:none}.property-carousel .carousel-control-prev,.property-carousel .carousel-control-next{width:var(--carousel-control-size);height:var(--carousel-control-size);z-index:10;background:#0000006b;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform 80ms;display:flex;top:50%;transform:translateY(-50%)}.property-carousel .carousel-control-prev{left:.75rem}.property-carousel .carousel-control-next{right:.75rem}.property-carousel .control-icon i{color:#fff;pointer-events:none;font-size:1.25rem}.property-carousel .carousel-control-prev:focus,.property-carousel .carousel-control-next:focus{outline-offset:2px;outline:2px solid #ffffffd9}.property-carousel .carousel-control-prev:hover,.property-carousel .carousel-control-next:hover{background:#0009;transform:translateY(-50%)scale(1.02)}.property-carousel .carousel-thumbnails{z-index:5;position:relative}.carousel-thumb-strip{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;background:var(--bg-base);flex-shrink:0;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.carousel-thumb-strip::-webkit-scrollbar{display:none}.carousel-thumb{object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;opacity:.5;scroll-snap-align:start;width:80px;height:54px;transition:var(--transition);border:2px solid #0000;flex-shrink:0}.carousel-thumb:hover{opacity:.8}.carousel-thumb.thumb-active{opacity:1;border-color:var(--accent)}@media (width<=991.98px){.carousel-thumb-strip{display:none}}