.mc-store-directory{margin:32px 0;padding:24px;border:1px solid #c9ddd4;border-radius:14px;background:#fff}.mc-store-filters{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;margin:18px 0}.mc-store-filters label{display:grid;gap:6px;font-weight:700}.mc-store-filters select,.mc-store-filters input{width:100%;min-width:0;padding:12px;border:1px solid #77958c;background:#fff;border-radius:7px;font:inherit;box-sizing:border-box}.mc-store-map svg{width:100%;max-height:400px;border-radius:10px;overflow:hidden}.mc-store-water{fill:#edf5f1}.mc-store-land path{fill:#cddfd5;stroke:#9ab5a7;stroke-width:.7}.mc-store-map circle{fill:#d7682b;stroke:#fff;stroke-width:2;cursor:pointer}.mc-store-map circle:focus{stroke:#183f33;stroke-width:4;outline:none}.mc-store-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.mc-store-card{border:1px solid #d8e4dc;border-radius:10px;padding:18px;overflow-wrap:anywhere}.mc-store-card.selected,.mc-store-card:focus{border-color:#c6632f;outline:2px solid #c6632f}.mc-store-card h3{margin:0 0 10px;font-size:20px}.mc-store-card h4{margin-bottom:6px}.mc-store-address{font-weight:600}.mc-store-note,.mc-store-coverage{font-size:14px;line-height:1.65;color:#4a6259}.mc-store-actions{display:flex;flex-wrap:wrap;gap:14px}.mc-store-actions a{padding:8px 0}.mc-store-pages{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}.mc-store-pages button{min-height:44px;padding:8px 18px;font:inherit;border:1px solid #a8582e;border-radius:8px;background:#fff0df}.mc-store-directory a{color:#285f4d}.mc-store-directory a:focus-visible{outline:3px solid #c6632f}.mc-store-no-coordinates{padding:16px;background:#edf5f1}@media(max-width:700px){.mc-store-directory{padding:16px}.mc-store-filters{grid-template-columns:1fr 1fr}.mc-store-filters label:last-child{grid-column:1/-1}.mc-store-list{grid-template-columns:1fr}}
/* City names are evidence labels, not clickable substitutes for the existing pin. */
.mc-map-city-label{font-family:system-ui,sans-serif;font-weight:500;fill:#203532;stroke:#f5faf7;stroke-width:3px;stroke-linejoin:round;paint-order:stroke fill;pointer-events:none}.mc-map-city-leader{stroke:#617f72;stroke-width:.8;opacity:.8;pointer-events:none}
