.find-a-dealer-page{max-width:1200px;padding-block:var(--space-8);padding-inline:clamp(var(--space-4),3vw,var(--space-8))}.locator-shell{margin-top:2rem;width:100%;min-width:0}.locator-intro{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end;margin-bottom:1.25rem}.locator-kicker{margin:0 0 .35rem;color:var(--color-primary);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.locator-intro h1,.locator-intro h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05}.locator-intro p:not(.locator-kicker){max-width:720px;margin:.65rem 0 0;color:var(--color-text-muted);line-height:1.6}.locator-summary{min-width:150px;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,10px);text-align:right}.locator-summary strong{display:block;font-size:2rem;line-height:1}.locator-summary span{color:#4b5563;font-size:.8rem}.locator{display:grid;grid-template-columns:minmax(340px,420px) 1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:1.5rem;width:100%;min-width:0}.locator-sidebar{display:flex;flex-direction:column;gap:1rem;max-height:760px;min-height:0;overflow:hidden}.locator-filters,.locator-postal-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius,8px);flex-shrink:0}.locator-field-label,.locator-postal-form>label{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text)}.locator-postal-row{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem;gap:.5rem}.locator-radius-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.locator-radius-row label{display:flex;flex-direction:column;gap:.35rem;color:#374151;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.locator-radius-row select,.locator-search{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.95rem;background:var(--color-bg);color:var(--color-text)}.locator-radius-row select:focus,.locator-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.locator-primary-button{border:1px solid var(--color-secondary,#f1d200);border-radius:6px;background:var(--color-secondary,#f1d200);color:var(--color-text);cursor:pointer;font:inherit;font-weight:800;padding:.6rem .95rem;transition:transform .12s ease,filter .12s ease}.locator-primary-button:hover{filter:brightness(.97);transform:translateY(-1px)}.locator-primary-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.locator-primary-button:disabled{cursor:wait;opacity:.7;transform:none}.locator-validation-error{margin:0;padding:.7rem .8rem;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#991b1b;font-size:.86rem;line-height:1.45}.locator-active-search{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--color-primary) 50%,var(--color-border));border-radius:6px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg));font-size:.84rem;line-height:1.4}.locator-active-search button{border:0;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-weight:800;text-decoration:underline}.locator-chips{display:flex;flex-wrap:wrap;gap:.4rem}.locator-chip{display:inline-flex;align-items:center;padding:.25rem .65rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-text);font-size:.8rem;cursor:pointer;transition:all .12s ease}.locator-chip:hover{border-color:var(--color-primary)}.locator-chip-active{background:var(--color-secondary,#f1d200);color:var(--color-text);border-color:var(--color-secondary,#f1d200)}.locator-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.locator-chip-group-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#374151;margin-bottom:.35rem}.locator-result-count{font-size:.85rem;color:var(--color-text-muted);padding:0 .25rem;flex-shrink:0}.locator-list{display:flex;flex-direction:column;gap:.65rem;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.5rem}.locator-card{padding:.95rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.locator-card-active,.locator-card:focus-visible,.locator-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);outline:none}.locator-card:hover{transform:translateY(-1px)}.locator-card-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.2rem}.locator-card-name{font-weight:700;font-size:.98rem;margin:0}.locator-distance-badge{flex:0 0 auto;padding:.2rem .45rem;border-radius:999px;background:#111;color:#fff;font-size:.72rem;font-weight:800;white-space:nowrap}.locator-card-meta{display:flex;flex-direction:column;gap:.08rem;font-size:.82rem;color:var(--color-text-muted);line-height:1.45}.locator-card-tags{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.3rem}.locator-card-tag{font-size:.7rem;padding:.1rem .5rem;border-radius:999px;background:var(--color-surface);color:#333333}.locator-card-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.locator-card-actions a,.locator-card-map-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.35rem .65rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;text-decoration:none}.locator-card-actions a:focus-visible,.locator-card-actions a:hover,.locator-card-map-button:focus-visible,.locator-card-map-button:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg))}.locator-card-actions a:focus-visible,.locator-card-map-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.locator-card-map-button[aria-pressed=true]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 18%,var(--color-bg))}.locator-map{position:-webkit-sticky;position:sticky;top:var(--site-header-sticky-height,4rem);z-index:0;isolation:isolate;height:760px;min-height:760px;width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--border-radius,8px);overflow:hidden}.locator-map .leaflet-container{position:relative;z-index:0;height:100%;min-height:inherit;width:100%}.locator-map-canvas{position:absolute;inset:0;z-index:0}.locator-map-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#f1f3f7,#ffffff);color:#374151;font-weight:700}.locator-popup-name{font-weight:700;font-size:.95rem;margin-bottom:.25rem}.locator-popup-meta{font-size:.85rem;color:var(--color-text-muted);line-height:1.45}.locator-empty{padding:2rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.9rem;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-surface)}@media (max-width:1024px){.locator-intro{display:block;min-width:0}.locator-summary{margin-top:1rem;text-align:left}.locator{grid-template-columns:1fr}.locator-map{position:static;height:clamp(320px,45vh,480px);min-height:320px;scroll-margin-top:var(--site-header-sticky-height,4rem)}.locator-sidebar{min-width:0;width:100%;max-height:none;overflow:visible}.locator-list{max-height:clamp(240px,50vh,480px)}}@media (max-width:480px){.locator-postal-row,.locator-radius-row{grid-template-columns:1fr}.locator-card-actions a,.locator-card-map-button,.locator-primary-button{width:100%}.locator-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem}.locator-chip{white-space:nowrap}.locator-map{height:clamp(260px,40vh,380px);min-height:260px}.locator-list{max-height:clamp(200px,45vh,380px)}}