*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;color:#222824;background:#e7e9e8;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #1555d6;outline-offset:3px}.locator{position:relative;width:100%;height:100%;min-height:480px;overflow:hidden}#map{position:absolute;inset:0}.search{position:absolute;top:16px;left:16px;right:60px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:7px 8px 7px 14px;box-shadow:0 3px 16px #202c251a;z-index:3;max-width:470px}.search svg{flex-shrink:0;color:#68726e}.search input{min-width:0;width:100%;border:0;background:transparent;padding:8px 0;color:#222824;font-size:14px;outline-offset:0}.search button{background:#f0f3f1;border:0;border-radius:8px;padding:8px 11px;color:#273b31;min-height:38px}.search button[aria-expanded=true]{background:#1555d6;color:#fff}.map-actions{position:absolute;top:80px;left:16px;z-index:2}.map-actions button{border:0;padding:9px 14px;border-radius:20px;background:#fff;color:#39463e;box-shadow:0 2px 8px #202c2514;font-size:12px}#results{position:absolute;top:121px;left:16px;bottom:44px;max-height:430px;width:min(310px,calc(100% - 76px));z-index:4;background:#fff;border-radius:12px;box-shadow:0 4px 24px #1b30252a;overflow:hidden;display:flex;flex-direction:column}#results[hidden]{display:none}#results header{padding:12px 16px;border-bottom:1px solid #e8ece9;display:flex;align-items:center;justify-content:space-between;gap:10px}#result-count{font-size:12px;margin:0;color:#58675e}#close-list{background:none;border:0;color:#56645b;font-size:25px;line-height:1;min-height:30px;min-width:30px}#dealer-list{overflow:auto;overscroll-behavior:contain}.dealer{padding:14px 16px;border-bottom:1px solid #edf0ee}.dealer:last-child{border:0}.dealer button{display:block;border:0;background:none;color:#1f3529;text-align:left;font-size:14px;font-weight:650;padding:0;margin:0 0 5px}.dealer p{font-size:12px;color:#607067;margin:3px 0}.dealer a,.detail a{color:#1555d6;text-decoration:underline;text-underline-offset:2px}.dealer a{font-size:12px}.dealer-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px}.no-results{padding:16px;color:#59685e}.map-note{position:absolute;bottom:32px;left:12px;right:12px;margin:0;pointer-events:none;font-size:11px;line-height:1.4;color:#43574a;text-shadow:0 1px 2px #fff;background:#fffffff0;border-radius:7px;padding:5px 8px;width:fit-content;max-width:calc(100% - 24px);z-index:1}.map-note[hidden]{display:none}.retailer-marker{border:0;background:#fff;border-radius:20px;min-width:42px;min-height:32px;padding:6px 7px;box-shadow:0 2px 6px #2b3c392a;position:absolute;display:flex;align-items:center;justify-content:center}.retailer-marker img{width:32px;height:auto;display:block}.retailer-marker.cluster{padding-right:23px}.cluster-count{position:absolute;right:-5px;top:-7px;background:#1555d6;color:#fff;border:2px solid #fff;border-radius:20px;min-width:24px;height:24px;line-height:20px;font-size:11px;font-weight:700;text-align:center;padding:0 4px}.retailer-marker:hover{background:#f5f8ff;box-shadow:0 2px 8px #1555d655}.maplibregl-ctrl-top-right{top:11px;right:8px}.maplibregl-ctrl-group{border-radius:10px!important;box-shadow:0 2px 12px #20352a18!important}.maplibregl-ctrl-group button{width:33px;height:34px}.maplibregl-ctrl-attrib{font-size:9px!important;line-height:16px!important;background:#ffffffe6!important}.maplibregl-ctrl-logo{display:none!important}.maplibregl-popup{z-index:5;max-width:min(310px,calc(100vw - 28px))!important}.maplibregl-popup-content{padding:20px!important;border-radius:18px!important;box-shadow:0 5px 25px #20352a26!important;max-height:365px;overflow:auto}.maplibregl-popup-close-button{font-size:24px;padding:0 7px;color:#59665f}.detail h2{font-size:17px;line-height:1.3;margin:0 20px 10px 0;color:#20372a}.detail p{margin:7px 0;font-size:12px;overflow-wrap:anywhere}.detail img{max-width:100%;max-height:100px;object-fit:contain;display:block;margin:10px 0}.detail .directions{display:inline-block;background:#1555d6;color:#fff;border-radius:20px;padding:8px 14px;text-decoration:none;margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.noscript{position:absolute;inset:100px 20px auto;background:white;padding:20px;border-radius:12px}.fallback #results{width:calc(100% - 32px);max-height:none;bottom:16px}.fallback .map-note{display:none}.fallback .map-actions{display:none}@media(max-width:420px){.search{top:12px;left:12px;right:54px;gap:6px;padding-left:10px}.search input{font-size:12px}.search button{padding:8px}.search svg{width:16px}.map-actions{top:75px;left:12px}#results{top:116px;left:12px;width:calc(100% - 66px)}.detail h2{font-size:16px}}

/* Keep pointer focus quiet; keyboard focus follows the rounded search container. */
.search input:focus,.search input:focus-visible{outline:none;box-shadow:none}.search:focus-within{box-shadow:0 4px 18px #20352a20,inset 0 0 0 1px #50695a1f}.keyboard-navigation .search:focus-within{box-shadow:0 0 0 2px #66776e,0 4px 18px #20352a20}
