.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:#1a1a2e;font-feature-settings:"cv01", "ss03";letter-spacing:-.288px;margin:0 0 4px;font-size:28px;font-weight:590}.catalog-subtitle.svelte-ec29qo{color:#64748b;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:#64748b;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:#1a1a2e;background:#0000000a;border-color:#ffffff1f}.filter-select.svelte-ec29qo:focus{color:#1a1a2e;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e526}.result-count.svelte-ec29qo{color:#94a3b8;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:#64748b;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{color:#4f46e5;background:#4f46e50f;border-color:#4f46e526}@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}}
