.products-page{padding:120px 0 80px;background-color:var(--color-bg)}.products-page .page-header{margin-bottom:64px;text-align:center}.products-page .label{display:inline-block;margin-bottom:16px;background:oklch(46% .1 65/.08);color:var(--color-primary);padding:10px 20px;border-radius:var(--radius-full,9999px);font-size:.7rem;font-weight:800;letter-spacing:.1em}.products-page .heading-lg{margin-bottom:16px;letter-spacing:-.02em;color:var(--color-text)}.products-page .sub-heading{color:var(--color-text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px 10px;gap:16px 10px}@media (min-width:640px){.products-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.loader-wrap{align-items:center;min-height:400px}.category-filter,.loader-wrap{display:flex;justify-content:center}.category-filter{flex-wrap:wrap;gap:12px;margin-bottom:48px}.category-filter a{padding:12px 24px;background:var(--color-surface);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-full,9999px);font-size:13px;font-weight:600;border:1.5px solid var(--color-border);transition:all .3s ease}.category-filter a:hover{border-color:var(--color-primary);color:var(--color-primary);background:oklch(46% .1 65/.04)}.category-filter a.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:var(--shadow-primary)}.empty-products{text-align:center;padding:60px;color:var(--color-text-secondary)}