.catalog_page__tjdkM{background:var(--cream);min-height:80vh;padding:64px 0 80px}.catalog_container___wREd{max-width:1320px;margin:0 auto;padding:0 24px}.catalog_pageHeader__QmkHf{margin-bottom:48px}.catalog_eyebrow__pQJwD{display:block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.catalog_title__709Zm{font-family:var(--font-display);font-weight:700;font-size:clamp(48px,7vw,100px);line-height:.9;letter-spacing:-.025em;color:var(--ink);margin-bottom:12px}.catalog_subtitle__yqaPn{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--ink-soft)}.catalog_grid__k0AHq{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:1024px){.catalog_grid__k0AHq{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.catalog_grid__k0AHq{grid-template-columns:repeat(2,1fr);gap:12px}.catalog_page__tjdkM{padding:40px 0 60px}.catalog_container___wREd{padding:0 16px}}.catalog_card__b1abr{display:flex;flex-direction:column;padding:24px 20px;border-radius:var(--r-md);border:none;box-shadow:var(--shadow-md);min-height:120px;text-decoration:none;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.catalog_card__b1abr:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.catalog_cardDecor__gxG_T{position:absolute;top:-8px;right:12px;font-size:64px;color:var(--ink);opacity:.08;line-height:1;pointer-events:none}.catalog_cardContent__34X8p{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;flex:1 1}.catalog_catName__rQkXJ{font-family:var(--font-display);font-weight:700;font-size:clamp(18px,2vw,26px);color:var(--ink);line-height:1.1;letter-spacing:-.01em}.catalog_cardArrow__2Jwk8{font-size:22px;color:var(--ink);opacity:.5;transition:opacity .2s,transform .2s;flex-shrink:0}.catalog_card__b1abr:hover .catalog_cardArrow__2Jwk8{opacity:1;transform:translateX(4px)}.catalog_empty__Iplcn{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 24px;font-family:var(--font-body);font-size:16px;color:var(--ink-soft);text-align:center}