.filter-panel{background:var(--surface,var(--bg));border:1px solid var(--border,#8080802e);align-self:start;padding:1.75rem 1.5rem;position:sticky;top:6.5rem}.filter-panel,.filter-panel form{flex-direction:column;gap:1.4rem;display:flex}.filter-panel details{display:block}.filter-panel__apply{background:var(--gold);color:#fff;letter-spacing:.12em;cursor:pointer;border:none;padding:.7rem 1rem;font-size:.8rem}.filter-panel__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.filter-panel__head h2{letter-spacing:.18em;text-transform:uppercase;color:var(--text-strong);font-size:.8rem;font-weight:600}[lang=ar] .filter-panel__head h2{letter-spacing:.04em;text-transform:none;font-size:.95rem}.filter-panel__clear{letter-spacing:.08em;color:var(--gold);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem}.filter-panel__clear:hover{text-decoration:underline}.filter-panel__group{flex-direction:column;gap:.45rem;display:flex}.filter-panel__group>label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:.7rem}[lang=ar] .filter-panel__group>label{letter-spacing:.02em;text-transform:none;font-size:.82rem}.filter-panel select,.filter-panel input{width:100%;font:inherit;color:var(--text-strong);background:var(--bg);border:1px solid var(--border,#80808040);transition:border-color .2s var(--ease);border-radius:0;outline:none;padding:.6rem .7rem;font-size:.9rem}.filter-panel select:focus,.filter-panel input:focus{border-color:var(--gold)}.filter-panel__range{align-items:center;gap:.5rem;display:flex}.filter-panel__range span{color:var(--text-faint)}.catalogue-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:3rem 2.5rem;display:grid}.catalogue-results__meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;font-size:.85rem;display:flex}.catalogue-toggle{display:none}@media (width<=900px){.catalogue-layout{grid-template-columns:1fr}.filter-panel{order:-1;position:static}.catalogue-toggle{border:1px solid var(--border,#80808040);letter-spacing:.14em;text-transform:uppercase;color:var(--text-strong);cursor:pointer;background:0 0;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.55rem 1rem;font-size:.75rem;display:inline-flex}[lang=ar] .catalogue-toggle{letter-spacing:.02em;text-transform:none;font-size:.9rem}.catalogue-layout.filters-hidden .filter-panel{display:none}}.catalogue-state{text-align:center;color:var(--text-muted);padding:4rem 0}.catalogue-state h3{color:var(--text-strong);margin-bottom:.6rem;font-size:1.4rem}.filter-panel__summary{display:none}@media (width<=900px){.filter-panel__summary{border:1px solid var(--border,#80808040);letter-spacing:.14em;text-transform:uppercase;color:var(--text-strong);cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:.85rem 1rem;font-size:.8rem;list-style:none;display:flex}[lang=ar] .filter-panel__summary{letter-spacing:.02em;text-transform:none;font-size:.95rem}.filter-panel__summary::-webkit-details-marker{display:none}.filter-panel__summary:after{content:"+";font-size:1.1rem}details[open]>.filter-panel__summary:after{content:"−"}.filter-panel{background:0 0;border:none;padding:0}.filter-panel details[open]>form{border:1px solid var(--border,#8080802e);background:var(--surface,var(--bg));border-top:none;padding:1.5rem 1rem}}@media (pointer:coarse){.filter-panel select,.filter-panel input{min-height:44px}.page-head .page-head__tabs .page-head__tab{padding:.85rem .25rem}.prop-card__view{margin:-.75rem -.25rem;padding:.75rem .25rem}.toggle-lang,.toggle-theme,.header__menu-btn{min-width:44px;min-height:44px}}.filter-panel__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:.7rem}[lang=ar] .filter-panel__label{letter-spacing:.02em;text-transform:none;font-size:.82rem}.filter-panel__checks{flex-direction:column;gap:.35rem;max-height:12.5rem;padding:.25rem .1rem;display:flex;overflow-y:auto}.filter-panel__check{color:var(--text-muted);cursor:pointer;align-items:center;gap:.55rem;min-height:28px;font-size:.88rem;display:flex}@media (pointer:coarse){.filter-panel__check{min-height:40px}}.filter-panel__check input{width:16px;height:16px;min-height:0;accent-color:var(--gold);flex:none}.filter-panel__check:has(input:checked) span{color:var(--text-strong)}.catalogue-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-top:3rem;display:flex}.catalogue-pagination a,.catalogue-pagination span{border:1px solid var(--border,#80808033);min-width:44px;min-height:44px;color:var(--text-muted);justify-content:center;align-items:center;padding:0 .6rem;font-size:.85rem;display:inline-flex}.catalogue-pagination a:hover{border-color:var(--gold);color:var(--text-strong)}.catalogue-pagination .is-current{background:var(--gold);border-color:var(--gold);color:#fff}.catalogue-pagination .is-disabled{opacity:.35}.refine-toggle{display:none}@media (width<=900px){.refine-toggle{border:1px solid var(--border,#80808040);letter-spacing:.12em;text-transform:uppercase;min-height:44px;color:var(--text-strong);cursor:pointer;white-space:nowrap;background:0 0;flex:none;align-items:center;gap:.35rem;margin-inline-start:auto;padding:.5rem .7rem;font-size:.72rem;font-weight:500;display:inline-flex}[lang=ar] .refine-toggle{letter-spacing:.04em;text-transform:none;font-size:.95rem}.refine-toggle[hidden]{display:none}.refine-toggle__sign{font-size:1rem}.page-head .page-head__tabs{flex-wrap:nowrap;align-items:center;gap:1rem;width:100%;display:flex}.filter-panel__summary.is-js-hidden{display:none}}
