.catalog-page.svelte-ec29qo{max-width:960px;margin:0 auto;padding:24px 16px}.breadcrumb.svelte-ec29qo{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:500;display:flex}.bc-link.svelte-ec29qo{color:var(--text-muted);text-decoration:none;transition:color .15s}.bc-link.svelte-ec29qo:hover{color:var(--text-secondary)}.bc-sep.svelte-ec29qo{color:var(--text-muted);opacity:.5}.bc-current.svelte-ec29qo{color:var(--text-secondary)}.catalog-header.svelte-ec29qo{margin-bottom:24px}.catalog-header.svelte-ec29qo h1:where(.svelte-ec29qo){color:var(--text);font-feature-settings:"cv01", "ss03";letter-spacing:-.288px;margin:0 0 4px;font-size:28px;font-weight:590}.catalog-subtitle.svelte-ec29qo{color:var(--text-secondary);font-feature-settings:"cv01", "ss03";margin:0;font-size:14px}.catalog-controls.svelte-ec29qo{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.filter-row.svelte-ec29qo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-select.svelte-ec29qo{font-feature-settings:"cv01", "ss03";color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000000f;border-radius:6px;outline:none;min-width:140px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:510;transition:all .15s}.filter-select.svelte-ec29qo:hover{color:var(--text);background:#0000000a;border-color:#ffffff1f}.filter-select.svelte-ec29qo:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .15);color:var(--text)}.result-count.svelte-ec29qo{color:var(--text-muted);font-feature-settings:"cv01", "ss03";margin-left:auto;font-size:13px;font-weight:510}.catalog-grid.svelte-ec29qo{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.clear-btn.svelte-ec29qo{color:var(--text-secondary);font-feature-settings:"cv01", "ss03";cursor:pointer;background:0 0;border:1px solid #0000000f;border-radius:6px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:510;transition:all .15s}.clear-btn.svelte-ec29qo:hover{background:rgba(var(--accent-rgb), .06);border-color:rgba(var(--accent-rgb), .15);color:var(--accent)}@media (width<=900px){.catalog-grid.svelte-ec29qo{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.catalog-grid.svelte-ec29qo{grid-template-columns:1fr}.catalog-header.svelte-ec29qo h1:where(.svelte-ec29qo){letter-spacing:-.264px;font-size:22px}.filter-row.svelte-ec29qo{flex-direction:column;align-items:stretch}.result-count.svelte-ec29qo{text-align:right;margin-left:0}}
