.map-coverage{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:16px;margin:0 0 20px;color:var(--ink)}.nearby-map-tools{display:flex;gap:12px;align-items:end;margin:18px 0}.nearby-map-tools label{display:grid;gap:8px;min-width:150px;font-size:16px}.nearby-map-tools select{font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--control-border);border-radius:8px;min-height:44px;padding:8px 12px}.street-map-wrap{position:relative;margin:18px 0 24px}.street-map{height:470px;width:100%;isolation:isolate;border:1px solid var(--control-border);border-radius:12px;background:#e7e4db;color:var(--ink);box-sizing:border-box}.street-map.leaflet-container{font:16px/1.5 -apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif}.street-map .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;color:var(--ink);background:var(--surface);font-size:28px}.street-map .leaflet-control-attribution{font-size:14px;background:var(--surface);color:var(--ink);padding:3px 7px;max-width:calc(100vw - 64px)}.street-map .leaflet-control-attribution a{color:var(--accent-dark)}.street-map .leaflet-marker-icon:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.store-pin{display:grid;place-items:center;filter:drop-shadow(0 2px 2px #0006)}.store-pin svg{width:32px;height:40px;overflow:visible}.store-pin path{fill:var(--accent);stroke:#fff;stroke-width:2}.store-pin circle{fill:var(--on-accent)}.store-cluster{display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--accent);color:var(--on-accent);box-shadow:0 1px 5px #18203014;font-weight:750;font-size:16px}.store-cluster span{line-height:1}.location-pin{display:grid;place-items:center}.location-pin span{width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#1768d3;box-shadow:0 0 0 2px #18203014}.street-map .leaflet-popup-content-wrapper,.street-map .leaflet-popup-tip{background:var(--surface);color:var(--ink)}.street-map .leaflet-popup-content{margin:18px;font-size:16px;line-height:1.6}.store-popup strong{font-size:18px}.store-popup p{margin:8px 0}.street-map .store-popup a{color:var(--accent);display:inline-flex;align-items:center;min-height:44px;font-weight:700}.street-map a.leaflet-popup-close-button{width:36px;height:36px;font-size:25px;line-height:36px;color:var(--ink)}.map-search{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:500;white-space:nowrap;min-height:44px;border:1px solid var(--accent);border-radius:24px;padding:10px 20px;background:var(--surface);color:var(--accent);font:650 16px/1.4 sans-serif;box-shadow:0 2px 6px #18203014;cursor:pointer}.map-search[hidden]{display:none}.nearby-results{list-style:none;padding:0}.nearby-results>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:20px 0}.nearby-results>li>div{display:grid;width:auto;gap:8px;min-width:0}.nearby-results>li>strong{float:none;white-space:nowrap}.nearby-results span{color:var(--ink);font-size:16px}.nearby-results button,.nearby-more{min-height:44px;padding:8px 14px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);color:var(--ink);font:600 16px/1.4 sans-serif;cursor:pointer}.nearby-results button{grid-column:2;justify-self:end}.nearby-more{width:100%;margin:8px 0 24px}.nearby-result-heading{font-size:21px;margin:24px 0 12px}#street-map-error{color:var(--warning);font-size:16px}@media(min-width:850px){.street-map{height:540px}}@media(max-width:420px){.street-map{height:440px}.nearby-map-tools{flex-wrap:wrap}.map-search{top:12px;padding:10px 15px}}


