.all-stores-map-section{margin-top:70px;scroll-margin-top:120px;padding-top:56px;border-top:1px solid var(--line)}
.all-stores-map-section .section-heading{margin-bottom:18px}
.all-stores-map-intro{max-width:650px;font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:24px}
.all-stores-map-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.all-stores-map-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650;min-width:260px}
.all-stores-map-toolbar select{background:white;border:1px solid #c8bdb4;border-radius:8px;min-height:48px;padding:10px 40px 10px 14px;font:inherit;color:var(--ink);width:100%}
.all-stores-map-toolbar .button{min-height:48px}
.all-stores-map{height:560px;width:100%;background:#f1ede8;border-radius:16px;isolation:isolate;z-index:0;font-family:inherit}
.map-load-status{display:flex;align-items:center;justify-content:center;height:100%;padding:30px;text-align:center;color:var(--muted);font-size:16px}
.all-stores-map-hint{color:var(--muted);font-size:13px;margin:16px 0 0;line-height:1.7}
.all-stores-map .leaflet-control-attribution{font-family:inherit;font-size:11px;line-height:1.6;color:#2d2926;background:#fff}
.all-stores-map .leaflet-control-attribution a{color:#8c3909}
.all-stores-map .leaflet-control-zoom{border:1px solid #d5c9bd;border-radius:8px;overflow:hidden}
.all-stores-map .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;color:var(--heading);background:white}
.network-map-pin{background:none;border:0}
.network-map-pin svg{display:block;width:40px;height:48px}
.network-map-cluster{background:#EC691F;border:3px solid #fff;border-radius:50%;color:#2d2926;font-family:inherit;font-size:17px;font-weight:800;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.network-map-cluster span{display:block;line-height:1}
.all-stores-map .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 7px 24px #2d292630;padding:1px}
.all-stores-map .leaflet-popup-content{font-family:inherit;margin:18px;width:240px!important;color:var(--ink)}
.network-map-popup-photo{width:100%;height:140px;object-fit:contain;background:#f1ede8;display:block;border-radius:7px}
.network-map-popup p.network-map-popup-city{font-size:12px;line-height:1.6;color:var(--muted);margin:14px 0 6px}
.network-map-popup h3{font-size:19px;line-height:1.35;margin:0 0 10px;overflow-wrap:anywhere}
.network-map-popup a{display:flex;align-items:center;min-height:40px;font-size:14px;line-height:1.4;font-weight:650;text-decoration:underline;text-underline-offset:3px;color:#8c3909}
.network-map-popup a.network-map-popup-phone{color:var(--heading)}
.all-stores-map .leaflet-popup-close-button{width:32px!important;height:32px!important;line-height:32px!important;font-size:24px!important;color:var(--heading)!important}
@media(max-width:600px){.all-stores-map-section{padding-top:34px;margin-top:48px;scroll-margin-top:95px}.all-stores-map-section .section-heading{display:block}.all-stores-map-section .section-heading>.text-link{margin-top:16px}.all-stores-map-toolbar{flex-direction:column;align-items:stretch;gap:14px}.all-stores-map-toolbar label{min-width:0}.all-stores-map-toolbar .button{justify-content:center}.all-stores-map{height:480px}.all-stores-map-intro{font-size:15px}.all-stores-map .leaflet-popup-content{width:220px!important;margin:16px}.network-map-popup-photo{height:110px}}
.map-jump{margin:26px 0 18px}.map-jump .text-link{font-size:14px;min-height:44px}
