.popup-carousel-wrapper[data-v-c19d352b]{border-radius:6px;margin-bottom:12px;overflow:hidden;width:100%}.popup-swiper[data-v-c19d352b]{border-radius:6px;height:160px;width:100%}.popup-carousel-image[data-v-c19d352b]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.property-item[data-v-c19d352b]{border-radius:4px;cursor:pointer;padding:8px;transition:background-color .2s}.property-item[data-v-c19d352b]:hover{background-color:#f3f4f6}.property-item.with-border[data-v-c19d352b]{border-bottom:1px solid #e5e7eb;margin-bottom:12px;padding-bottom:12px}.popup-price[data-v-c19d352b]{color:#1a1a1a;font-size:16px;font-weight:600;margin-bottom:4px}.popup-details[data-v-c19d352b]{color:#666;font-size:14px;margin-bottom:4px}.popup-address[data-v-c19d352b]{color:#333;font-size:14px}[data-v-c19d352b] .swiper-button-next,[data-v-c19d352b] .swiper-button-prev{background:#00000080;border-radius:50%;color:#fff;height:28px;width:28px;--swiper-navigation-size:14px;opacity:0;transition:opacity .2s ease}.popup-swiper[data-v-c19d352b]:hover .swiper-button-next,.popup-swiper[data-v-c19d352b]:hover .swiper-button-prev{opacity:1}[data-v-c19d352b] .swiper-button-next:hover,[data-v-c19d352b] .swiper-button-prev:hover{background:#000000b3}[data-v-c19d352b] .swiper-pagination{bottom:8px!important}[data-v-c19d352b] .swiper-pagination-bullet{background:#fff;height:6px;opacity:.7;width:6px}[data-v-c19d352b] .swiper-pagination-bullet-active{background:#fff;opacity:1}.property-map-wrapper{min-height:600px;position:relative}.property-map-container,.property-map-wrapper{height:100%;width:100%}.custom-marker{cursor:pointer;transition:transform .2s}.custom-marker:hover{transform:scale(1.05)}.marker-price{background-color:hsl(var(--color-primary-h),var(--color-primary-s),60%);border:2px solid #fff;border-radius:20px;box-shadow:0 2px 4px #0003;color:#fff;font-size:14px;font-weight:600;padding:8px 12px;white-space:nowrap}.marker-price:hover{background-color:hsl(var(--color-primary-h),var(--color-primary-s),50%)}.multiple-properties-marker{background-color:hsl(var(--color-primary-h),var(--color-primary-s),60%)}.property-popup{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;z-index:10}.property-popup .mapboxgl-popup-content{border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;max-width:300px;padding:16px}.property-popup .mapboxgl-popup-close-button{border-radius:4px;color:#666;font-size:16px;padding:4px 8px;right:4px;top:4px}.property-popup .mapboxgl-popup-close-button:hover{background-color:#f3f4f6;color:#1a1a1a}.popup-content{display:flex;flex-direction:column;gap:4px}.popup-price{color:#1a1a1a;font-size:16px;font-weight:600;margin-bottom:4px}.popup-details{color:#666;font-size:14px;margin-bottom:4px}.popup-address{color:#333;font-size:14px}.property-item{border-radius:4px;cursor:pointer;padding:8px;transition:background-color .2s}.property-item:hover{background-color:#f3f4f6}.property-item.with-border{border-bottom:1px solid #e5e7eb;margin-bottom:12px;padding-bottom:12px}.property-item.with-border:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.multiple-properties{max-height:300px;overflow-y:auto}.mapboxgl-canvas-container.mapboxgl-interactive{cursor:default}.default-marker-popup{font-size:14px;font-weight:500;padding:4px 8px;white-space:nowrap}.property-name{color:#1a1a1a}.mapboxgl-popup{z-index:1}.mapboxgl-popup-content{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:8px}.important-location-marker{background-color:#ef4444;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:15px;width:15px}.important-location-marker:hover{background-color:#dc2626;transform:scale(1.1)}.important-location-popup-container .mapboxgl-popup-close-button{border-radius:4px;color:#666;font-size:16px;padding:5px 8px;right:4px;top:4px;z-index:10}.important-location-popup-container .mapboxgl-popup-close-button:hover{background-color:#f3f4f6;color:#1a1a1a}.important-location-popup-container .mapboxgl-popup-content{border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:16px}.important-location-popup{padding:16px}.important-location-title{color:#ef4444;font-size:15px;font-weight:700;margin-bottom:4px}.important-location-name{color:#1a1a1a;font-size:14px;font-weight:500}
