.dot.svelte-wsb0g3{width:6px;height:6px;border-radius:9999px;background:#737373;animation:svelte-wsb0g3-blink 1s infinite ease-in-out}.dot.svelte-wsb0g3:nth-child(2){animation-delay:.15s}.dot.svelte-wsb0g3:nth-child(3){animation-delay:.3s}@keyframes svelte-wsb0g3-blink{0%,80%,to{opacity:.3}40%{opacity:1}}.listings-map.svelte-nv1m1h .map-marker{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:0;cursor:pointer}.listings-map.svelte-nv1m1h .map-marker-dot{width:18px;height:18px;border-radius:9999px;background:#111;border:3px solid #fff;box-shadow:0 2px 6px #00000059;transition:transform .15s ease}.listings-map.svelte-nv1m1h .map-marker-price{position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%);white-space:nowrap;border-radius:9999px;background:#111;color:#fff;font:600 12px/1 Inter Variable,system-ui,sans-serif;padding:6px 10px;box-shadow:0 4px 12px #00000040;opacity:0;pointer-events:none;transition:opacity .15s ease}.listings-map.svelte-nv1m1h .map-marker:hover,.listings-map.svelte-nv1m1h .map-marker:focus-visible,.listings-map.svelte-nv1m1h .map-marker.is-active{z-index:2}.listings-map.svelte-nv1m1h .map-marker:hover .map-marker-dot,.listings-map.svelte-nv1m1h .map-marker:focus-visible .map-marker-dot,.listings-map.svelte-nv1m1h .map-marker.is-active .map-marker-dot{transform:scale(1.25)}.listings-map.svelte-nv1m1h .map-marker:hover .map-marker-price,.listings-map.svelte-nv1m1h .map-marker:focus-visible .map-marker-price{opacity:1}.listings-map.svelte-nv1m1h .map-marker.is-active .map-marker-price{opacity:0}.listings-map.svelte-nv1m1h .map-marker:focus-visible{outline:2px solid #111;outline-offset:2px;border-radius:9999px}.listings-map.svelte-nv1m1h .maplibregl-popup-content{padding:0;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #0003}.listings-map.svelte-nv1m1h .maplibregl-popup-close-button{width:32px;height:32px;top:6px;right:6px;border-radius:9999px;background:#ffffffe6;font-size:20px;line-height:1}.listings-map.svelte-nv1m1h .map-card{display:block;color:#111;text-decoration:none;font-family:Inter Variable,system-ui,sans-serif}.listings-map.svelte-nv1m1h .map-card img{display:block;width:100%;height:120px;-o-object-fit:cover;object-fit:cover;text-indent:0}.listings-map.svelte-nv1m1h .map-card-body{display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px;font-size:13px;line-height:1.4}.listings-map.svelte-nv1m1h .map-card-body strong{font-size:17px}.listings-map.svelte-nv1m1h .map-card-body .muted{color:#737373;font-size:12px}.listings-map.svelte-nv1m1h .map-card-link{margin-top:6px;font-weight:600}.listings-map.svelte-nv1m1h .map-card:hover .map-card-link{text-decoration:underline}.listings-map.svelte-nv1m1h .maplibregl-ctrl-group{border-radius:14px;overflow:hidden}.listings-map.svelte-nv1m1h .maplibregl-ctrl-group button{width:36px;height:36px}
