.dps-locator{display:block;color:#253746;font-family:Roboto,Arial,sans-serif;font-size:1rem;line-height:1.65;min-width:0}
.dps-locator *{box-sizing:border-box}
.dps-locator p{margin:0 0 .55rem}
.dps-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.3rem}
.dps-map-toolbar p{margin:0;color:#4e5557;font-size:.9rem}
.dps-locator button{font:inherit;cursor:pointer;background:transparent;color:#253746;border:0;border-radius:0;padding:0;text-decoration:underline;text-underline-offset:.25rem;font-size:.78rem}
.dps-locator a{color:inherit;text-decoration:underline;text-underline-offset:.25rem}
.dps-locator a:hover,.dps-locator button:hover{color:#917248}
.dps-locator a:focus-visible,.dps-locator button:focus-visible{outline:.125rem solid #917248;outline-offset:.25rem}
.dps-locator-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.85fr);gap:2rem;align-items:start}
.dps-map-panel{min-width:0;position:sticky;top:7rem}
.dps-map{height:38rem;width:100%;background:#e7e9e0;border:.0625rem solid #ddd8ce;isolation:isolate}
.dps-map-fallback{padding:2rem;color:#4e5557}
.dps-map-note{font-size:.75rem;line-height:1.6;color:#6d6360;margin:.8rem 0 0!important}
.dps-map-status{font-size:.8rem;color:#6d6360}
.dps-showroom-card{border-top:.0625rem solid #d5c8b5;padding:1.25rem 1rem 1.4rem;transition:background-color .2s}
.dps-showroom-card[data-active=true]{background:#f0eee8;box-shadow:inset .1875rem 0 #917248}
.dps-location-type{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:#917248;margin-bottom:.4rem!important}
.dps-locator .dps-showroom-card h3{font-family:'EB Garamond',Georgia,serif;font-size:1.8rem;font-weight:500;line-height:1.2;letter-spacing:-.015em;color:#253746;margin:0 0 .45rem}
.dps-showroom-name{font-size:.85rem;font-weight:500}
.dps-address{font-size:.8rem;line-height:1.65;color:#4e5557}
.dps-showroom-card p a{font-size:.8rem}
.dps-card-actions{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:.9rem;font-size:.76rem}
.dps-card-actions button{font-size:.76rem}
.dps-pin{background:none;border:0}
.dps-pin span{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:.1875rem solid #faf9f6;border-radius:50%;background:#917248;color:#fff;box-shadow:0 .125rem .6rem #25374645;font-family:Roboto,Arial,sans-serif;font-weight:500;font-size:.8rem}
.dps-pin.dps-pin-own span{background:#253746}
.dps-map .leaflet-popup-content{font-family:Roboto,Arial,sans-serif;line-height:1.6;min-width:11rem}
.dps-map .leaflet-popup-content strong{display:block;font-size:1rem;color:#253746}
.dps-map .leaflet-popup-content p{font-size:.8rem;margin:.4rem 0}
.dps-map .leaflet-popup-content a{display:inline-block;font-size:.78rem;margin:.3rem .7rem .2rem 0;color:#253746}
.dps-map .leaflet-control-attribution{font-size:.625rem}
.dps-map .leaflet-control-attribution a{color:#253746}
@media(max-width:1024px){.dps-locator-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,1fr);gap:1rem}.dps-map{height:34rem}}
@media(max-width:767px){.dps-map-toolbar{align-items:flex-start}.dps-map-toolbar p{font-size:.8rem;max-width:13rem}.dps-locator-layout{grid-template-columns:1fr;gap:1.5rem}.dps-map-panel{position:static}.dps-map{height:25rem}.dps-showroom-card{padding:1.2rem .6rem}.dps-card-actions{gap:.8rem 1.2rem}}
@media(prefers-reduced-motion:reduce){.dps-showroom-card{transition:none}}

.dps-locator .leaflet-control-zoom a{display:block;width:2rem;height:2rem;line-height:2rem;font-size:1.35rem;text-align:center;background:#faf9f6;color:#253746;text-decoration:none}
