.lm-map.leaflet-container{font-family:inherit}.lm-pin-wrap{background:0 0;border:0}.lm-pin{box-sizing:border-box;background:var(--brand);border:3px solid var(--accent);width:36px;height:36px;color:var(--brand-contrast);border-radius:9999px;justify-content:center;align-items:center;font:700 14px/1 system-ui,sans-serif;display:flex;box-shadow:0 2px 6px #00000059}.lm-pin:not(.lm-pin-count):after{content:"";background:var(--brand-contrast);border-radius:9999px;width:10px;height:10px}.lm-map .leaflet-marker-icon:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:9999px}.lm-map:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.lm-map .leaflet-popup-content-wrapper,.lm-map .leaflet-popup-tip{background:var(--surface);color:var(--text)}.lm-map .leaflet-popup-content{margin:12px}.lm-popup .lm-heading{margin:0 0 8px;font-weight:700}.lm-popup .lm-card{color:var(--text);border-top:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;text-decoration:none;display:flex}.lm-popup .lm-card img,.lm-popup .lm-noimg{object-fit:cover;background:var(--surface-2);border-radius:8px;flex:none;width:56px;height:56px}.lm-popup .lm-text{flex-direction:column;min-width:0;display:flex}.lm-popup .lm-price{font-weight:700}.lm-popup .lm-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lm-popup .lm-card:hover .lm-title,.lm-popup .lm-more{text-decoration:underline}.lm-popup .lm-more{color:var(--brand-deep);margin-top:6px;font-weight:700;display:inline-block}.lm-popup a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
