.locator{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:420px 1fr;min-height:660px;display:grid}.loc-panel{background:var(--bg-alt);border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.loc-search{border-bottom:1px solid var(--line);padding:26px 24px}.loc-search label{font-family:var(--font-head), sans-serif;margin-bottom:10px;font-size:15px;font-weight:700;display:block}.loc-field{gap:8px;display:flex}.loc-field input{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius);min-width:0;height:50px;color:var(--text);flex:1;padding:0 14px;font-size:16px}.loc-field input::placeholder{color:var(--text-3)}.loc-field input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1daee340}.loc-field .btn{min-height:50px;padding:0 20px}.loc-geo{cursor:pointer;color:var(--text-2);background:0 0;border:0;align-items:center;gap:8px;margin-top:12px;padding:6px 0;font-size:15px;display:inline-flex}.loc-geo:hover{color:var(--blue)}.loc-geo svg{width:17px;height:17px}.loc-result{border-bottom:1px solid var(--line);background:var(--card);padding:22px 24px 24px}.loc-result .status{font-family:var(--font-head), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;font-weight:700;display:flex}.loc-result .status .dot{background:var(--warn);border-radius:50%;width:9px;height:9px}.loc-result .status.ok .dot{background:var(--ok)}.loc-result h2{margin-bottom:8px;font-size:24px}.loc-result p{color:var(--text-2);font-size:15.5px}.loc-result .actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.loc-result .actions .btn{min-height:44px;padding:10px 16px;font-size:14.5px}.dealer-card{gap:8px;display:grid}.dealer-card .territory{font-family:var(--font-head), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:12px;font-weight:700}.dealer-card .name{font-family:var(--font-head), sans-serif;font-size:22px;font-weight:800;line-height:1.2}.dealer-card dl{grid-template-columns:76px 1fr;gap:6px 12px;margin:6px 0 0;font-size:15px;display:grid}.dealer-card dt{color:var(--text-3);font-weight:600}.dealer-card dd{word-break:break-word;margin:0}.nearby{border-top:1px dashed var(--line-2);margin-top:18px;padding-top:14px}.nearby h3{margin-bottom:6px;font-size:14px}.nearby button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:var(--text);background:0 0;justify-content:space-between;padding:10px 0;font-size:15px;display:flex}.nearby button span{color:var(--text-3)}.nearby button:hover{color:var(--blue)}.loc-states{flex-direction:column;flex:1;min-height:0;display:flex}.loc-states .head{justify-content:space-between;align-items:baseline;gap:12px;padding:18px 24px 12px;display:flex}.loc-states .head h2{font-size:17px}.loc-states .count{color:var(--text-3);font-size:13.5px}.loc-states .filter{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);height:42px;color:var(--text);margin:0 24px 12px;padding:0 12px;font-size:15px}.loc-states .filter:focus{border-color:var(--blue);outline:none}.state-list{border-top:1px solid var(--line);flex:1;max-height:440px;list-style:none;overflow-y:auto}.state-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 24px;transition:background-color .12s;display:grid}.state-list button:hover{background:var(--card)}.state-list button[aria-pressed=true]{background:var(--card-2);box-shadow:inset 4px 0 0 var(--blue)}.state-list .abbr{color:var(--text-3);font-size:13px;font-weight:700}.state-list .nm{font-size:15.5px;font-weight:600}.state-list .nm small{color:var(--text-2);font-size:13px;font-weight:400;display:block}.state-list .st{color:var(--warn);white-space:nowrap;background:#f2b5441f;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.state-list .st.on{color:var(--ok);background:#3fcf8e24}.state-list .empty{color:var(--text-3);padding:20px 24px}.loc-map{background:#101a2f;min-height:660px;position:relative}.loc-map iframe,.loc-map .gmap{border:0;width:100%;height:100%;position:absolute;inset:0}.loc-map iframe.darken{filter:invert(.9)hue-rotate(180deg)saturate(.7)brightness(.95)contrast(.95)}@media (max-width:960px){.locator{grid-template-columns:1fr}.loc-panel{border-right:0}.loc-map{order:-1;min-height:380px}.state-list{max-height:380px}}.directory{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.directory .dealer-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.coming-soon{text-align:center;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:var(--radius);max-width:720px;margin:0 auto;padding:clamp(28px,5vw,44px)}.coming-soon h3{font-size:26px}.coming-soon p{color:var(--text-2);margin-top:10px}.criteria{gap:14px;margin-top:28px;list-style:none;display:grid}.criteria li{color:var(--text-2);grid-template-columns:24px 1fr;gap:12px;display:grid}.criteria li b{color:var(--text);display:block}.criteria svg{width:22px;height:22px;color:var(--blue);margin-top:2px}
