.fabral-dealer-locator{color:inherit;--fdl-ink:#253b4c;--fdl-teal:#007b82;--fdl-outline:#d8e1e6;--fdl-muted:#526372;--fdl-light:#f6f9fa;--fdl-shadow:0 5px 16px rgba(24,48,65,.05)}.fabral-dealer-locator *,.fabral-dealer-locator :after,.fabral-dealer-locator :before{box-sizing:border-box}.fabral-dealer-locator__container{margin:0 auto}.fabral-dealer-locator__container.container-fluid{max-width:none}.fabral-dealer-locator__intro{margin-bottom:1.9rem}.fabral-dealer-locator__intro h1,.fabral-dealer-locator__intro h2{margin:0 0 .6rem}.fabral-dealer-locator__lead p:last-child{margin:0}.fabral-dealer-locator__layout{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.fabral-dealer-locator__column{min-width:0}.fabral-dealer-locator__search{background:var(--fdl-light);border:1px solid var(--fdl-outline);border-radius:9px;box-shadow:var(--fdl-shadow);font-size:.94rem;padding:1.35rem 1.3rem}.fabral-dealer-locator__filter-heading{border-bottom:1px solid var(--fdl-outline);margin-bottom:1.05rem;padding-bottom:1.1rem}.fabral-dealer-locator__filter-heading h3{color:var(--fdl-ink);font-size:1.12rem;line-height:1.4;margin:0 0 .35rem}.fabral-dealer-locator__filter-heading p{color:var(--fdl-muted);font-size:.88rem;line-height:1.45;margin:0}.fabral-dealer-locator__search label{color:var(--fdl-ink);display:block;font-size:.88rem;font-weight:700;margin:1.05rem 0 .4rem}.fabral-dealer-locator__search input,.fabral-dealer-locator__search select,.fabral-dealer-locator__toolbar select{background:#fff;border:1px solid #b9cbd5;border-radius:6px;box-shadow:none;color:#203744;display:block;font:inherit;line-height:1.2;min-height:44px;padding:.62rem .73rem;width:100%}.fabral-dealer-locator button:focus-visible,.fabral-dealer-locator__search input:focus,.fabral-dealer-locator__search select:focus,.fabral-dealer-locator__toolbar select:focus{outline:3px solid #72bbda;outline-offset:2px}.fabral-dealer-locator__field-hint{color:var(--fdl-muted);font-size:.78rem;margin:.45rem 0 .35rem}.fabral-dealer-locator__submit{background:#164d65!important;border:1px solid #164d65!important;border-radius:6px;color:#fff!important;cursor:pointer;display:block;font-weight:700;line-height:1.2;margin-top:1.5rem;min-height:46px;padding:.8rem 1rem;width:100%}.fabral-dealer-locator__submit:hover{background:#10384b!important}.fabral-dealer-locator__submit:disabled{cursor:wait;opacity:.7}.fabral-dealer-locator__clear{background:transparent!important;border:0!important;color:#0b6078!important;cursor:pointer;display:inline-block;font-size:.88rem;margin-top:.45rem;padding:.6rem .1rem;text-decoration:underline!important}.fabral-dealer-locator__search-feedback{color:var(--fdl-muted);font-size:.83rem;line-height:1.4;margin:.55rem 0 0;min-height:1.4em}.fabral-dealer-locator__toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 0 1rem}.fabral-dealer-locator__toolbar h3{color:var(--fdl-ink);font-size:1.24rem;margin:0 0 .3rem}.fabral-dealer-locator__toolbar p{color:var(--fdl-muted);font-size:.87rem;line-height:1.45;margin:0}.fabral-dealer-locator__toolbar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.fabral-dealer-locator__sort-label{font-size:.83rem;font-weight:600}.fabral-dealer-locator__toolbar select{font-size:.83rem;min-height:40px;min-width:146px;width:auto}.fabral-dealer-locator__toolbar select option:disabled{color:#777}.fabral-dealer-locator__view-switch{border:1px solid #adc2ce;border-radius:7px;display:inline-flex;gap:0;overflow:hidden}.fabral-dealer-locator__view-switch button{background:#fff!important;border:0!important;border-radius:0!important;color:#234a61!important;cursor:pointer;font-size:.84rem;min-height:40px;padding:.62rem .95rem}.fabral-dealer-locator__view-switch button[aria-pressed=true]{background:#164d65!important;color:#fff!important}.fabral-dealer-locator__list{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.fabral-dealer-locator__card{background:#fff;border:1px solid var(--fdl-outline);border-radius:8px;box-shadow:var(--fdl-shadow);display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:1.17rem 1.2rem}.fabral-dealer-locator__card h4{color:#204b63;font-size:1.02rem;line-height:1.37;margin:0;overflow-wrap:anywhere}.fabral-dealer-locator__type{align-self:start;background:#eef4f8;border-radius:4px;color:#42667c;font-size:.75rem;line-height:1.4;padding:.25rem .5rem}.fabral-dealer-locator__distance{color:var(--fdl-muted);font-size:.81rem;margin:0}.fabral-dealer-locator__address{color:#3b4e5c;font-size:.88rem;font-style:normal;line-height:1.5;margin:0;overflow-wrap:anywhere}.fabral-dealer-locator__actions{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:auto;padding-top:.25rem}.fabral-dealer-locator__actions a{color:#0b617e;font-size:.86rem;font-weight:650;overflow-wrap:anywhere;text-decoration:underline}.fabral-dealer-locator__actions a:hover{color:#0b3349}.fabral-dealer-locator__pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;padding:1.35rem 0}.fabral-dealer-locator__pagination button{background:#fff;border:1px solid #afc4d0;border-radius:5px;color:#20485c;cursor:pointer;font:inherit;font-size:.83rem;min-height:39px;min-width:40px;padding:.4rem .7rem}.fabral-dealer-locator__pagination button:disabled{cursor:not-allowed;opacity:.45}.fabral-dealer-locator__pagination button[aria-current=page]{background:#164d65;border-color:#164d65;color:#fff}.fabral-dealer-locator__page-buttons{display:inline-flex;flex-wrap:wrap;gap:.3rem}.fabral-dealer-locator__empty{background:#f5f9fb;border:1px solid var(--fdl-outline);border-radius:8px;padding:1.45rem}.fabral-dealer-locator__empty h4{margin:0 0 .5rem}.fabral-dealer-locator__empty p{margin:0}.fabral-dealer-locator__map{background:#ebf0f3;border:1px solid var(--fdl-outline);border-radius:8px;height:510px;min-height:350px;overflow:hidden;width:100%}.fabral-dealer-locator__map-note{color:var(--fdl-muted);font-size:.8rem;line-height:1.4;margin:.75rem 0 0}.fabral-dealer-locator__map .leaflet-popup-content p{font-size:.84rem;margin:.3rem 0}.fabral-dealer-locator__map .leaflet-popup-content strong{color:#164d65;font-size:.93rem}.fabral-dealer-locator__empty[hidden],.fabral-dealer-locator__list[hidden],.fabral-dealer-locator__pagination[hidden],[data-fdl-list-panel][hidden],[data-fdl-map-panel][hidden]{display:none!important}@media(min-width:992px){.fabral-dealer-locator__container.container>.fabral-dealer-locator__intro,.fabral-dealer-locator__container.container>.fabral-dealer-locator__layout{margin-left:15px;margin-right:15px}}@media(max-width:1100px){.fabral-dealer-locator__list{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.fabral-dealer-locator__layout{gap:1.5rem;grid-template-columns:minmax(0,1fr)}.fabral-dealer-locator__list{grid-template-columns:repeat(2,minmax(0,1fr))}.fabral-dealer-locator__toolbar{align-items:start}}@media(max-width:600px){.fabral-dealer-locator__list{grid-template-columns:minmax(0,1fr)}.fabral-dealer-locator__toolbar-controls{gap:.5rem;width:100%}.fabral-dealer-locator__toolbar select{flex:1;width:100%}.fabral-dealer-locator__map{height:385px}}@media(prefers-reduced-motion:reduce){.fabral-dealer-locator *{scroll-behavior:auto!important;transition:none!important}}