.nw-catalogue-map{margin:0 0 32px;min-width:0}
.nw-map-header{text-align:center;padding:32px 12px 25px}
.nw-map-header h2{font-size:38px;margin:10px 0 12px;line-height:1.1}
.nw-map-header p{font-size:14px;line-height:1.6;color:var(--muted);max-width:620px;margin:auto}
.nw-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 0 14px}
.nw-map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.nw-map-key{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--green)}
.nw-map-symbol{display:inline-grid;place-items:center;flex:0 0 21px;height:21px;border-radius:50%;color:white;background:var(--green);font-size:14px}
.nw-map-symbol-sold{background:#758076}.nw-map-symbol-draft{background:#997944;border-radius:4px}
.nw-map-canvas{height:450px;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#e9eee5;isolation:isolate;z-index:0;font-family:'Inter Tight',sans-serif}
.nw-map-count{font-size:12px;margin:12px 0 8px;color:var(--green)}
.nw-map-note{font-size:12px;line-height:1.6;color:var(--muted);max-width:940px;margin:0}
.nw-map-empty,.nw-map-warning{font-size:13px;line-height:1.6;padding:12px 16px;border-left:3px solid #997944;background:#f1ead8;margin:12px 0}
.nw-catalogue-map [hidden],.review-feature[hidden]{display:none!important}
.nw-sale-marker{display:grid;place-items:center;border:2px solid white;border-radius:50%;background:var(--green);color:white;box-shadow:0 2px 6px #0005;text-align:center;cursor:pointer}
.nw-sale-marker span{font:700 20px/1 Arial,sans-serif}
.nw-sale-marker-sold{background:#758076}.nw-sale-marker-draft{background:#997944;border-radius:6px}
.nw-sale-marker:focus-visible{outline:3px solid #997944;outline-offset:4px}
.nw-map-canvas .leaflet-control-zoom a{color:var(--green);font-size:22px}
.nw-map-canvas .leaflet-control-attribution{max-width:100%;font-size:10px;white-space:normal}
.nw-map-canvas .leaflet-control-attribution a{color:#244b37}
.nw-map-canvas .leaflet-popup-content{max-width:min(300px,calc(100vw - 120px));margin:20px;line-height:1.5}
.nw-map-popup h3{font-size:25px;line-height:1.1;margin:8px 0;overflow-wrap:anywhere}
.nw-map-popup p{font-size:13px;margin:8px 0;overflow-wrap:anywhere}
.nw-map-popup .nw-map-popup-note{font-size:12px;color:var(--muted)}
.nw-map-popup-status{font-size:11px;font-weight:600;color:var(--green)}
.nw-map-popup .btn{margin-top:8px;white-space:normal;text-decoration:none;color:white}
.nw-map-canvas .leaflet-tooltip{font-size:12px;font-family:inherit}
@media(max-width:600px){.nw-map-header{padding:25px 0 20px}.nw-map-header h2{font-size:31px}.nw-map-canvas{height:380px}.nw-map-legend{gap:10px}.nw-map-key{font-size:11px}.nw-map-toolbar{gap:12px}.nw-map-toolbar>.btn{margin-left:auto}}
