.dropdown-suggestions{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #ddd;border-radius:.375rem;box-shadow:0 .125rem .25rem rgba(0,0,0,0.075);max-height:200px;overflow-y:auto;z-index:1000;margin-top:2px}.dropdown-item,.suggestion-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #f8f9fa;transition:background-color .2s ease}.dropdown-item:hover,.suggestion-item:hover{background-color:#f8f9fa}.dropdown-item:last-child,.suggestion-item:last-child{border-bottom:0}.dropdown-text,.suggestion-text{font-weight:500;color:#212529;font-size:.875rem}.dropdown-count,.suggestion-subtext{font-size:.75rem;color:#6c757d;margin-top:.25rem}.dropdown-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#6c757d;cursor:pointer;z-index:2;padding:5px;transition:color .2s ease}.dropdown-arrow:hover{color:#00a0b0}#advancedFiltersToggle{color:#00a0b0;font-weight:500;transition:all .3s ease}#advancedFiltersToggle:hover{color:#008a98;text-decoration:none !important}#advancedFiltersToggle i{transition:transform .3s ease}#advancedFiltersSection{border-top:1px solid #dee2e6;padding-top:1rem}.quick-price{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s ease}.quick-price.active{background-color:#00a0b0;border-color:#00a0b0;color:white}.quick-price:hover{background-color:#00a0b0;border-color:#00a0b0;color:white}#activeFilters{border-top:1px solid #dee2e6;padding-top:1rem}#activeFilters .badge{font-size:.75rem;padding:.5rem .75rem;background-color:#00a0b0 !important;position:relative;padding-right:2rem}#activeFilters .btn-close{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-size:.6rem;padding:0;width:1rem;height:1rem;opacity:.8}#activeFilters .btn-close:hover{opacity:1}#useLocationBtn{font-size:.75rem;padding:.25rem;color:#00a0b0;text-decoration:none;opacity:.7;transition:opacity .2s ease}#useLocationBtn:hover{opacity:1;color:#007a87}.form-label{font-weight:500;color:#495057;font-size:.875rem}.form-control:focus{border-color:#00a0b0;box-shadow:0 0 0 .2rem rgba(0,160,176,0.25)}.form-select:focus{border-color:#00a0b0;box-shadow:0 0 0 .2rem rgba(0,160,176,0.25)}.btn-primary{background-color:#00a0b0;border-color:#00a0b0}.btn-primary:hover{background-color:#007a87;border-color:#007a87}.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,160,176,0.5)}@media(max-width:768px){.dropdown-suggestions{max-height:150px}.dropdown-item,.suggestion-item{padding:.5rem .75rem}.dropdown-text,.suggestion-text{font-size:.8rem}.dropdown-count,.suggestion-subtext{font-size:.7rem}.quick-price{font-size:.7rem;padding:.2rem .4rem}#activeFilters .badge{font-size:.7rem;padding:.4rem .6rem;margin-bottom:.25rem}}.loading-dropdown{padding:1rem;text-align:center;color:#6c757d;font-size:.875rem}.loading-dropdown::after{content:'';display:inline-block;width:1rem;height:1rem;border:2px solid #f3f3f3;border-top:2px solid #00a0b0;border-radius:50%;animation:spin 1s linear infinite;margin-left:.5rem}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.empty-dropdown{padding:1rem;text-align:center;color:#6c757d;font-size:.875rem}.filter-form-row{align-items:end}.filter-form-row .form-label{white-space:nowrap}.search-input-group{position:relative}.search-input-group .form-control{padding-right:2.5rem}.search-clear-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:0;border:0;color:#6c757d;font-size:.875rem;cursor:pointer;opacity:.7;transition:opacity .2s ease}.search-clear-btn:hover{opacity:1}.dropdown-suggestions{animation:fadeIn .2s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.price-range-display{font-size:.75rem;color:#6c757d;margin-top:.25rem}.filter-section{background:linear-gradient(135deg,#f8f9fa 0,#fff 100%);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.filter-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-tag{background-color:#00a0b0;color:white;padding:.25rem .5rem;border-radius:1rem;font-size:.75rem;display:flex;align-items:center;gap:.25rem}.filter-tag-close{background:0;border:0;color:white;font-size:.75rem;cursor:pointer;opacity:.8;padding:0;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center}.filter-tag-close:hover{opacity:1}