.map-search-filters{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem;box-shadow:0 2px 4px #0000000d}.filters-container{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filters-apply-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:999px;padding:.625rem 1.1rem;font-size:.875rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #0f172a2e}.filters-apply-btn:hover{background:#1e293b}.filters-apply-btn:active{transform:scale(.98)}.filters-apply-btn:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.filter-toggle-group{background:#f1f5f9;border-radius:.5rem;gap:.5rem;padding:.25rem;display:flex}.filter-toggle-button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.filter-toggle-button.active{color:#fff;background:#0f172a}.filter-dropdown{position:relative}.filter-button{color:#1f2937;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.5rem;max-width:180px;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex;overflow:hidden}.filter-button:hover{background:#f8fafc;border-color:#cbd5e1}.filter-button.active{color:#fff;background:#0f172a;border-color:#0f172a}.dropdown-arrow{color:#64748b;font-size:.7rem;transition:transform .2s}.filter-button.active .dropdown-arrow{color:#fff}.dropdown-menu{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;min-width:250px;padding:1rem;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 4px 12px #00000026}.price-inputs{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.price-inputs input{border:1px solid #e2e8f0;border-radius:.375rem;outline:none;flex:1;min-width:100px;padding:.5rem .75rem;font-size:.9rem}.price-inputs input:focus{border-color:#0f172a}.price-inputs span{color:#64748b;white-space:nowrap}.input-with-icon{flex:1;align-items:center;min-width:100px;display:flex;position:relative}.input-with-icon .input-icon{color:#64748b;pointer-events:none;z-index:1;font-weight:600;position:absolute;left:.75rem}.input-with-icon input{width:100%;padding-left:1.75rem}.filter-value{color:#64748b;margin-left:.5rem;font-size:.85rem;font-weight:500}.button-group{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.button-group:last-child{margin-bottom:0}.button-group label{color:#1f2937;font-size:.85rem;font-weight:600}.button-options{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.button-options button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;padding:.5rem;font-size:.9rem;transition:all .2s}.button-options button:hover{background:#f8fafc}.button-options button.active{color:#fff;background:#0f172a;border-color:#0f172a}.city-options{flex-direction:column;gap:.5rem;max-height:300px;display:flex;overflow-y:auto}.city-options button{text-align:left;color:#1f2937;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.75rem;font-size:.9rem;transition:all .2s}.city-options button:hover{background:#f8fafc}.city-options button.active{color:#fff;background:#0f172a}.home-type-options{flex-direction:column;gap:.5rem;display:flex}.location-options{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(60vh,32rem);padding-right:.25rem;overflow-y:auto}.home-type-options button{text-align:left;color:#1f2937;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem .75rem;font-size:.9rem;transition:all .2s}.home-type-options button:hover{background:#f8fafc}.home-type-options button.active{color:#fff;background:#0f172a}.view-options{flex-direction:column;gap:.5rem;display:flex}.view-options button{text-align:left;color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;padding:.75rem;font-size:.9rem;transition:all .2s}.view-options button:hover{background:#f8fafc}.view-options button.active{color:#fff;background:#0f172a;border-color:#0f172a}.save-search-button{color:#1f2937;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s}.save-search-button:hover{background:#f8fafc;border-color:#cbd5e1}@media (max-width:1200px){.filter-address-input{min-width:200px}}@media (max-width:968px){.map-search-filters{padding:1rem;padding-top:max(1rem, env(safe-area-inset-top));padding-bottom:max(5rem, env(safe-area-inset-bottom));z-index:1200;box-sizing:border-box;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-y:auto}.filters-container{flex-flow:column;align-items:stretch;gap:2rem}.filter-dropdown{display:none}.mobile-filter-section{flex-direction:column;gap:1rem;display:flex}.mobile-filter-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.mobile-filter-select{color:#1f2937;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 1rem center no-repeat;border:1px solid #e2e8f0;border-radius:.75rem;width:100%;padding:.875rem 1rem;font-size:1rem;font-weight:500}.mobile-button-grid{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mobile-filter-btn{color:#1f2937;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex:none;justify-content:center;align-items:center;min-width:fit-content;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:600;transition:all .15s;display:inline-flex}.mobile-filter-btn:active{transform:scale(.97)}.mobile-filter-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.filter-toggle-group{background:#f1f5f9;width:100%;padding:.25rem}.filter-toggle-button{flex:1;padding:1rem 1.5rem;font-size:.9375rem;font-weight:700}.mobile-range-row{align-items:center;gap:.5rem;display:flex}.mobile-range-sep{color:#94a3b8;flex-shrink:0;font-size:1rem;font-weight:600}.mobile-input-with-icon{flex:1;align-items:center;min-width:0;display:flex;position:relative}.mobile-input-with-icon input{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;outline:none;width:100%;min-width:0;padding:.875rem .75rem;font-size:.9375rem;font-weight:500}.mobile-input-with-icon input:focus{border-color:#0f172a}.mobile-input-icon{color:#64748b;pointer-events:none;z-index:1;font-size:.875rem;font-weight:600;position:absolute;left:.75rem}.mobile-input-icon--right{left:auto;right:.75rem}.mobile-input-with-icon input{padding-left:1.75rem}.mobile-input-with-icon:has(.mobile-input-icon--right) input{padding-left:.75rem;padding-right:2.25rem}.mobile-filters-apply{color:#fff;cursor:pointer;text-align:center;letter-spacing:.025em;background:#0f172a;border:none;border-radius:3rem;width:100%;margin-top:2.5rem;padding:1.125rem;font-size:1.0625rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #0f172a4d}.mobile-filters-apply:active{transform:scale(.98)}}@media (max-width:768px){.filter-button,.filter-toggle-button{padding:.5rem .75rem;font-size:.8rem}}.filter-select{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;min-width:150px;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.filter-select:hover{background:#f8fafc;border-color:#cbd5e1}.filter-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.filter-input{color:#1f2937;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;min-width:120px;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.filter-input:hover{background:#f8fafc;border-color:#cbd5e1}.filter-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.filter-input::placeholder{color:#94a3b8}.dropdown-done-button{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:.5rem;width:100%;margin-top:.75rem;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .2s}.dropdown-done-button:hover{background:#1e293b}.dropdown-done-button:active{transform:scale(.98)}@media (max-width:968px){.map-search-filters-wrapper .filters-container{padding-bottom:calc(152px + env(safe-area-inset-bottom))}.mobile-filter-actions{z-index:1301;padding:12px 16px max(12px, env(safe-area-inset-bottom));background:var(--rh-white);border-top:1px solid var(--rh-line);box-sizing:border-box;gap:8px;display:grid;position:fixed;inset:auto 0 0}.mobile-filter-actions>.mobile-filters-apply{margin:0}.mobile-filter-actions>.saved-searches{justify-self:center}}
