/* Where to Buy dealer finder (2026-10-13). Loaded only on /find-a-dealer. */
.wtb-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin:8px 0 6px}
.wtb-zip{display:flex;align-items:flex-end;gap:10px}
.wtb-zip input{width:9em}
.wtb-zip .cta{padding:10px 16px}
.wtb-geo{padding:10px 14px}
.brand-select select{font:inherit;padding:10px 12px;background:var(--card);color:var(--ink);border:1px solid #3a3d42;border-radius:4px}
.wtb-map{height:440px;margin:12px 0 22px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg2);z-index:0}
.wtb-map-msg{margin:0;padding:24px;color:var(--mute)}
.wtb-state{margin:22px 0 4px;font-family:var(--head);letter-spacing:.04em}
.dealer-list .miles{color:var(--amber);font-weight:600}
@media (max-width:560px){.wtb-map{height:320px}.wtb-zip{width:100%}.wtb-zip input{flex:1;width:auto}}
/* Pins and the card that opens from them */
.wtb-pin{background:none;border:0}
.wtb-pin svg{display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}
.wtb-popup .leaflet-popup-content-wrapper{background:var(--card);color:var(--ink);border-radius:var(--r);border-top:4px solid var(--red);box-shadow:var(--shadow)}
.wtb-popup .leaflet-popup-tip{background:var(--card)}
.wtb-popup .leaflet-popup-content{margin:14px 16px 16px;font-family:var(--body);font-size:.95rem;line-height:1.45;color:var(--ink)}
.wtb-popup a.leaflet-popup-close-button{color:var(--mute)}.wtb-popup a.leaflet-popup-close-button:hover{color:#fff}
.wtb-card{display:flex;flex-direction:column;gap:6px}
.wtb-badge{font-family:var(--head);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.wtb-name{font-family:var(--head);font-size:1.3rem;line-height:1.15;letter-spacing:.02em;color:#fff}
.wtb-addr{color:var(--mute)}
.wtb-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.wtb-actions .cta{padding:8px 14px;font-size:.9rem;color:#fff}
.wtb-btn{display:inline-block;padding:7px 12px;border:1px solid #3a3d42;border-radius:4px;color:var(--ink)!important;text-decoration:none;font-size:.88rem}
.wtb-btn:hover{border-color:var(--amber)}
.wtb-photo{margin:-14px -16px 4px;border-radius:var(--r) var(--r) 0 0;overflow:hidden;background:var(--bg2)}
.wtb-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.wtb-photo figcaption{font-size:.72rem;color:var(--mute);padding:4px 16px 0}
.wtb-photo figcaption a{color:var(--mute)}
.wtb-photo-wait{display:block;padding:40px 16px;color:var(--mute);font-size:.85rem;text-align:center}
