.search-page{padding-top:2rem;padding-bottom:4rem}.search-page__header{margin-bottom:2rem}.search-page__subtitle{color:#64748b;margin-bottom:.5rem;font-size:.95rem;display:block}.search-page__title{color:#0f172a;letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800}.search-page__count{color:#475569;margin-top:.75rem;font-size:1.1rem}.search-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:2rem;display:grid}.search-sidebar{align-self:start;position:sticky;top:84px}.search-sidebar__card{background:linear-gradient(#fffffffa,#f8fafcfa);border:1px solid #94a3b824;border-radius:22px;gap:1.5rem;padding:1.2rem;display:grid;box-shadow:0 18px 48px #0f172a0f}.search-sidebar__head{flex-direction:column;gap:.35rem;display:flex}.search-sidebar__count{color:#64748b;font-size:.9rem}.filter-group{border-bottom:1px solid #eef2f7;padding-bottom:1.25rem}.filter-group:last-of-type{border-bottom:none;padding-bottom:0}.filter-title{color:#0f172a;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:1rem;font-weight:700;display:flex}.filter-title--small{margin-bottom:.85rem;font-size:.95rem}.filter-list{flex-direction:column;gap:.7rem;display:flex}.filter-item{text-align:left;cursor:pointer;align-items:center;gap:.75rem;width:100%;padding:0;transition:transform .2s;display:flex}.filter-item:hover{transform:translate(4px)}.filter-checkbox{color:#fff;border:2px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.filter-item.active .filter-checkbox{background:var(--color-primary,#2563eb);border-color:var(--color-primary,#2563eb)}.filter-label{color:#475569;flex:1;font-size:.925rem}.filter-item.active .filter-label{color:#0f172a;font-weight:600}.filter-count{color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:.8rem}.filter-empty{color:#64748b;font-size:.88rem;line-height:1.6}.search-price-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.search-price-range input{width:100%;min-width:0;min-height:42px;font:inherit;border:1px solid #dbe2ea;border-radius:12px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.search-price-range input:focus{border-color:#2563eb66;outline:none;box-shadow:0 0 0 3px #2563eb1a}.search-clear-btn{color:#334155;border:1px solid #dbe2ea;border-radius:12px;min-height:42px;padding:0 14px;font-weight:600;transition:all .2s}.search-clear-btn:hover{color:var(--color-primary);background:#2563eb0a;border-color:#2563eb4d}.search-main{min-width:0}.search-toolbar{background:linear-gradient(#f8fafcf5,#fffffffa);border:1px solid #e2e8f0e6;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.search-toolbar__summary{color:#475569;align-items:center;gap:.65rem;font-size:.92rem;line-height:1.5;display:inline-flex}.search-sort{color:#475569;align-items:center;gap:.75rem;font-size:.92rem;display:inline-flex}.search-sort select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:12px;min-height:40px;padding:0 14px;font-size:.9rem}.search-active-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.search-filter-pill{min-height:36px;color:var(--color-primary);background:#2563eb14;border-radius:999px;align-items:center;padding:0 14px;font-size:.88rem;font-weight:600;display:inline-flex}.search-filter-pill--muted{cursor:default}.search-results-grid{align-items:stretch}.search-empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:5rem 2rem}.search-empty--compact{padding:3.5rem 2rem}.search-empty__icon{color:#94a3b8;margin-bottom:1.5rem;font-size:4rem;display:block}.search-empty__title{color:#0f172a;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.search-empty__text{color:#64748b;max-width:440px;margin:0 auto 2rem;line-height:1.7}@media (max-width:1024px){.search-layout{grid-template-columns:1fr}.search-sidebar{position:static}}@media (max-width:768px){.search-page{padding-top:1.5rem}.search-toolbar{flex-direction:column;align-items:stretch}.search-sort{justify-content:space-between}.search-sort select{flex:1}.search-sidebar__card{padding:1rem}}
