.location-map{margin:16px 0;padding:14px;border:1px solid var(--brand-line,#ded5c2);border-radius:14px;background:var(--brand-surface,#faf8f2);color:var(--brand-ink,#201d17)}.location-map-actions{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}.location-map button{cursor:pointer;border:1px solid var(--brand-line,#d7c8a6);border-radius:8px;background:var(--brand-background,#fff);color:var(--brand-ink,#201d17);padding:10px 14px;font:inherit;font-size:14px}.location-map button:focus-visible{outline:3px solid var(--brand-accent,#b8954d);outline-offset:3px}.location-map-canvas{height:340px;width:100%;border-radius:10px;overflow:hidden;margin:12px 0;z-index:0;background:#e8e6df}.location-map [hidden]{display:none!important}.location-map-status{font-size:13px;line-height:1.6;margin:10px 0 0;color:inherit;overflow-wrap:anywhere}.location-map .leaflet-control-zoom a{background:#fff;color:#191919}.location-map .leaflet-control-attribution{font-size:11px;background:rgba(255,255,255,.96);color:#333;max-width:100%;line-height:1.5;padding:2px 6px}.location-map .leaflet-control-attribution a{color:#175d82;text-decoration:underline}.location-map-pin{background:transparent;border:0}.location-map-pin span{display:block;width:28px;height:28px;background:#b38b3e;border:3px solid #fff;box-sizing:border-box;box-shadow:0 2px 8px #3338;border-radius:50% 50% 50% 0;transform:rotate(-45deg);position:relative}.location-map-pin span:after{content:'';position:absolute;width:8px;height:8px;background:#fff;border-radius:50%;left:7px;top:7px}.visit-location .location-map{padding:10px;margin-bottom:0}@media(max-width:600px){.location-map-canvas{height:300px}.location-map-actions>button{flex:1 1 145px}.location-map{padding:10px}}
