.stores-section .section-heading{margin-bottom:36px}
.stores-section .section-heading .eyebrow{margin-bottom:18px}
#stores-title{font-size:var(--section-title-size);line-height:1.15;letter-spacing:-.04em}
.stores-subtitle{margin-top:10px;color:var(--muted);font-size:clamp(20px,1.9vw,28px);font-weight:500;line-height:1.35;letter-spacing:-.025em}
#store-map-frame{position:relative;isolation:isolate;min-width:0;border-bottom:1px solid var(--line);background:#e4e7dc;color:var(--ink)}
.store-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--paper)}
#store-map-count{font-size:14px;font-weight:700;line-height:1.45}
#store-map-all,#store-map-retry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid var(--ink);border-radius:24px;font-size:14px;font-weight:800;line-height:1.4;text-align:center}
#store-map-all{flex-shrink:0;background:var(--ink);color:var(--paper)}
#store-map-all:hover{background:var(--cobalt);border-color:var(--cobalt)}
#store-map-retry{margin:0 18px 15px;background:var(--paper)}
#store-map-retry[hidden]{display:none}
#store-map{position:relative;z-index:0;width:100%;height:440px;background:#e0e4d8;font-family:var(--font);outline-offset:-3px}
#store-map-status{min-height:47px;margin:0;padding:12px 18px;background:var(--paper);color:var(--muted);font-size:13px;line-height:1.6}
.store-map-no-script{display:block;margin:0;padding:16px 18px;background:var(--paper);color:var(--muted);font-size:14px;line-height:1.6}
#store-map-frame[data-mode=error] #store-map-status,#store-map-frame[data-mode=partial] #store-map-status{color:#76351d}
#store-map .leaflet-control-zoom{display:flex;overflow:hidden;border:1px solid #12131033;border-radius:14px;box-shadow:0 3px 12px #12131018}
#store-map .leaflet-control-zoom a{display:grid;width:44px;height:44px;place-items:center;border-color:#12131024;background:var(--paper);color:var(--ink);font-size:25px;line-height:1}
#store-map .leaflet-control-zoom a:first-child{border:0;border-right:1px solid #12131024;border-radius:0}
#store-map .leaflet-control-zoom a:last-child{border:0;border-radius:0}
#store-map .leaflet-control-zoom a:hover{background:var(--acid)}
#store-map .leaflet-control-zoom a.leaflet-disabled{color:#8a8e7e;background:#e4e6dc}
#store-map .leaflet-bottom.leaflet-right{width:calc(100% - 112px)}
#store-map .leaflet-control-attribution{max-width:calc(100% - 12px);margin:0 0 0 auto;padding:3px 6px;background:#f7f8f0ed;color:#3c4332;font-size:10px;line-height:1.6}
#store-map .leaflet-control-attribution a{color:#324e31;text-decoration:underline;text-underline-offset:2px}
#store-map .leaflet-control-attribution svg{display:inline;width:12px;height:8px;stroke:none}
#store-map .store-map-pin{border:0;background:none;color:var(--paper)}
.store-map-pin-body{display:grid;width:42px;height:42px;place-items:center;border:2px solid var(--paper);border-radius:50% 50% 50% 7px;background:var(--ink);box-shadow:0 3px 8px #12131042;transform:rotate(-45deg)}
.store-map-pin-body>span{transform:rotate(45deg);font-size:14px;font-weight:800;line-height:1}
.store-map-pin.is-selected .store-map-pin-body{border-color:var(--ink);background:var(--acid);color:var(--ink);box-shadow:0 0 0 4px #ddfa5940,0 4px 12px #12131038}
.store-map-pin:hover .store-map-pin-body{background:var(--cobalt);color:white}
#store-map .store-map-cluster{display:grid;place-items:center;border:5px solid #1213102e;border-radius:50%;background:var(--ink);background-clip:padding-box;box-shadow:0 2px 12px #12131030;color:var(--paper);font-size:17px;font-weight:800;line-height:1}
#store-map .store-map-cluster.is-selected{border-color:#ddfa5966;background-color:var(--acid);color:var(--ink)}
#store-map .store-map-cluster:hover{background-color:var(--cobalt);color:white}
#store-map .store-map-pin:focus-visible,#store-map .store-map-cluster:focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}
#store-map .leaflet-popup-content-wrapper{padding:1px;border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 9px 32px #12131038}
#store-map .leaflet-popup-tip{background:var(--paper)}
#store-map .leaflet-popup-content{margin:25px 22px 20px;font:14px/1.6 var(--font)}
#store-map .leaflet-popup-scrolled{padding-right:4px;border:0;overscroll-behavior:contain;scrollbar-width:thin}
#store-map .leaflet-popup-close-button{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:transparent;color:var(--ink);font-size:23px;line-height:1}
.store-map-popup{min-width:0}
.store-map-popup>strong{display:block;padding-right:19px;font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-.035em}
#store-map .store-map-popup>p{margin:10px 0 7px;color:var(--muted);font-size:14px;line-height:1.55}
#store-map .store-map-popup-phone{display:flex;align-items:center;min-height:44px;color:var(--ink);font-size:15px;font-weight:800;text-decoration:none}
#store-map .store-map-popup-directions{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:7px;padding:10px 15px;border-radius:24px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:800;line-height:1.4;text-align:center;text-decoration:none}
#store-map .store-map-popup-directions:hover{background:var(--cobalt)}
@media(max-width:640px){#store-map{height:340px}.store-map-toolbar{gap:8px;padding:12px 14px}#store-map-count{font-size:13px}#store-map-all{padding-inline:13px;font-size:13px}#store-map-status{padding:11px 14px;font-size:13px}#store-map-retry{margin-inline:14px}#store-map .leaflet-popup-content{margin:23px 18px 17px}.store-map-popup>strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){#store-map .leaflet-zoom-animated,#store-map .leaflet-marker-icon,#store-map .leaflet-marker-shadow{transition:none!important}}
