.page_page__Aqrc8{padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,2rem) clamp(4rem,8vw,5rem)}.page_inner__mmHo_{max-width:var(--max-width);margin-inline:auto}.page_h1__uZlHF{margin:0 0 .75rem;font-size:clamp(1.85rem,4vw,2.5rem)}.page_intro__YTKxa{margin:0 0 2rem;max-width:44rem;font-size:1.05rem}.ProductFilter_wrap__yH9c_{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.ProductFilter_active__o0Icm,.ProductFilter_tab__2v58F{border:1px solid var(--border);background:var(--card);padding:.5rem 1rem;border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer;color:var(--text-secondary);font-family:inherit}.ProductFilter_active__o0Icm{background:var(--primary);color:#fff;border-color:var(--primary)}.ProductFilter_tab__2v58F:hover{border-color:var(--primary-light);color:var(--primary)}.ProductCard_card__zaOXP{position:relative;height:100%;padding:1.5rem 1.35rem;border-radius:var(--radius);background:linear-gradient(155deg,var(--card) 0,var(--surface-2) 100%);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;transform-style:preserve-3d;transition:box-shadow .25s ease}.ProductCard_card__zaOXP:hover{box-shadow:var(--shadow-md)}.ProductCard_glow__hWaYs{position:absolute;inset:-40%;background:radial-gradient(circle at 30% 20%,rgba(0,194,168,.14),transparent 45%);pointer-events:none}.ProductCard_cat__J1s_W{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.ProductCard_title__AYHaS{margin:.5rem 0 .65rem;font-size:1.2rem}.ProductCard_short__JvDPE{margin:0 0 1rem;font-size:.95rem;color:var(--text-secondary)}.ProductCard_link__DcLvb{font-weight:600;color:var(--primary);text-decoration:none}.ProductCard_link__DcLvb:hover{text-decoration:underline}.ProductsGrid_grid__bGZxk{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.ProductsGrid_grid__bGZxk{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ProductsGrid_grid__bGZxk{grid-template-columns:repeat(3,1fr)}}.ProductsGrid_empty__FiMO6{color:var(--text-secondary)}