.search-page{min-height:100vh;padding-top:24px;padding-bottom:64px}.search-shell{gap:16px;max-width:1180px;animation:.25s fadeIn;display:grid}.search-topbar{align-items:center;gap:10px;display:flex}.search-back{border:1px solid var(--color-border);background:var(--color-white);width:38px;height:38px;color:var(--color-blue-dark);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;transition:all .2s;display:grid}.search-back:hover{border-color:var(--color-lime);transform:translate(-2px)}.search-input-box{border:1px solid var(--color-border);background:var(--color-white);min-width:0;color:var(--color-text-soft);border-radius:999px;flex:1;align-items:center;gap:8px;padding:10px 16px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 2px 4px #02416d08}.search-input-box:focus-within{border-color:var(--color-blue);box-shadow:0 0 0 3px #06669926}.search-input-box input{min-width:0;color:var(--color-blue-dark);background:0 0;border:0;outline:0;flex:1;font-size:.86rem}.search-filter-toggle{border:1px solid var(--color-border);background:var(--color-white);width:38px;height:38px;color:var(--color-blue-dark);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;transition:all .2s;display:grid}.search-filter-toggle:hover{border-color:var(--color-lime)}.search-filter-toggle.active{background:var(--color-blue-dark);border-color:var(--color-blue-dark);color:var(--color-white)}.search-filters{border:1px solid var(--color-border);background:var(--color-white);border-radius:16px;gap:16px;padding:18px 20px;animation:.2s fadeIn;display:grid}.search-filter-block{gap:10px;display:grid}.search-filter-block label{color:var(--color-text-soft);font-size:.82rem;font-weight:600}.search-price-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.search-price-value{border:1px dashed var(--color-border);color:var(--color-blue-dark);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.86rem;font-weight:800;transition:all .2s;display:inline-flex}.search-price-value:hover{border-color:var(--color-lime);background:#aedd2b1f}.search-price-input{border:1px solid var(--color-blue);background:var(--color-white);width:130px;color:var(--color-blue-dark);border-radius:999px;outline:0;padding:5px 12px;font-size:.86rem;font-weight:800;box-shadow:0 0 0 3px #06669926}.search-filter-label{color:var(--color-text-soft);font-size:.82rem;font-weight:600}.search-price-slider{appearance:none;background:var(--color-soft);width:100%;height:6px;accent-color:var(--color-blue-dark);cursor:pointer;border-radius:999px}.search-price-slider::-webkit-slider-thumb{appearance:none;background:var(--color-blue-dark);border:3px solid var(--color-white);cursor:pointer;border-radius:999px;width:18px;height:18px;box-shadow:0 2px 6px #02416d59}.search-price-slider::-moz-range-thumb{background:var(--color-blue-dark);border:3px solid var(--color-white);cursor:pointer;border-radius:999px;width:18px;height:18px;box-shadow:0 2px 6px #02416d59}.search-sort-row{flex-wrap:wrap;gap:8px;display:flex}.search-chip{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text-soft);cursor:pointer;border-radius:999px;padding:8px 15px;font-size:.8rem;font-weight:700;transition:all .2s}.search-chip:hover{border-color:var(--color-lime);color:var(--color-blue-dark)}.search-chip.active{background:var(--color-blue-dark);border-color:var(--color-blue-dark);color:var(--color-white)}.search-nearby-chip{border:1px dashed var(--color-border);color:var(--color-blue);cursor:pointer;background:0 0;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:8px 15px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.search-nearby-chip:hover{border-color:var(--color-blue);background:#06669914}.search-nearby-chip.active{border-style:solid;border-color:var(--color-lime);color:var(--color-blue-dark);background:#aedd2b38}.search-results{gap:14px;display:grid}.search-results-count{color:var(--color-text-soft);font-size:.8rem;font-weight:700}@media (max-width:720px){.search-page{padding-top:16px;padding-bottom:88px}.search-filters{padding:16px}}
