.maplibregl-popup-content{padding:0!important;border-radius:12px!important;box-shadow:0 8px 32px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.08)!important;min-width:300px!important;max-width:360px!important;width:auto!important;overflow:hidden!important}@media (max-width:640px){.maplibregl-popup-content{min-width:260px!important;max-width:88vw!important}}.maplibregl-popup-close-button{font-size:16px!important;line-height:1!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:rgba(44,44,44,.45)!important;right:10px!important;top:10px!important;border-radius:50%!important;background:rgba(255,255,255,.8)!important;z-index:10!important}.maplibregl-popup-close-button:hover{background:#FAF8F5!important;color:#1E1B16!important}.maplibregl-popup-tip{border-top-color:white!important}.maplibregl-ctrl-attrib{background-color:rgba(255,255,255,.8)!important;font-size:11px!important}.maplibregl-ctrl button{border-radius:4px!important}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.7}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.search-bar-animate{animation:slideUpFadeIn .5s cubic-bezier(.4,0,.2,1) .5s both}.search-input-focus{transition:all .2s cubic-bezier(.4,0,.2,1)}.search-input-focus:focus{transform:scale(1.01)}@keyframes slideDownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.autocomplete-dropdown{animation:slideDownFadeIn .2s cubic-bezier(.4,0,.2,1)}@keyframes cardSlideUpFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.dealer-card-animate{animation:cardSlideUpFadeIn .3s cubic-bezier(.25,.46,.45,.94) both}}@media (max-width:1023px){.dealer-card-animate{animation:cardSlideUpFadeIn .4s cubic-bezier(.4,0,.2,1) both}.dealer-card-animate[style*=animation-delay]{animation-delay:var(--animation-delay)}}@keyframes markerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.marker-pulse{animation:markerPulse 2s cubic-bezier(.4,0,.2,1) infinite}@keyframes goldRingPulse{0%,to{box-shadow:0 0 0 0 rgba(212,175,55,.6)}50%{box-shadow:0 0 0 8px rgba(212,175,55,0)}}.selected-marker-pulse{animation:goldRingPulse 1.5s cubic-bezier(.4,0,.2,1) infinite}.interactive-transition{transition:all .2s cubic-bezier(.4,0,.2,1)}.interactive-transition:hover{transform:scale(1.02)}.interactive-transition:active{transform:scale(.98)}.button-hover-scale{transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.button-hover-scale:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.button-hover-scale:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.filter-panel-slide{animation:slideInFromRight .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.empty-state-float{animation:floatUp 3s ease-in-out infinite}@keyframes fadeRefresh{0%{opacity:1}40%{opacity:.35}to{opacity:1}}.results-refresh{animation:fadeRefresh .25s cubic-bezier(.4,0,.2,1)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#f0f0f0,#f8f8f8 50%,#f0f0f0);background-size:1000px 100%}@media (prefers-reduced-motion:reduce){.autocomplete-dropdown,.dealer-card-animate,.fade-in,.filter-panel-slide,.results-refresh,.search-bar-animate{animation:none;opacity:1;transform:none}.empty-state-float,.marker-pulse,.selected-marker-pulse,.skeleton-shimmer{animation:none}.button-hover-scale,.interactive-transition,.search-input-focus{transition:none}}