.category-page{max-width:1320px;margin:0 auto;padding:var(--space-6) var(--space-5);min-height:60vh}.category-header{margin-bottom:var(--space-6)}.category-title{font-size:var(--text-4xl);font-weight:700;color:var(--color-accent-2);margin:0}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);overflow:visible;padding-block:var(--product-card-hover-gutter);margin-block:calc(-1 * var(--product-card-hover-gutter))}.category-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.category-pagination__arrow{padding:var(--space-2) var(--space-4);background:var(--color-accent-2);color:var(--color-bg);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.category-pagination__arrow:hover:not(:disabled){background:var(--color-accent-2-hover)}.category-pagination__arrow:disabled{opacity:.5;cursor:not-allowed}.category-pagination__dots{display:flex;gap:var(--space-2)}.category-pagination__dot{width:var(--space-3);height:var(--space-3);border-radius:50%;background:var(--color-border);border:none;cursor:pointer;transition:background var(--transition-fast)}.category-pagination__dot.active{background:var(--color-accent-2)}.category-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-6);border-radius:var(--radius-xl);border:1px dashed color-mix(in srgb,var(--color-accent-2) 35%,var(--color-border));background:var(--color-accent-2-light);text-align:center;color:var(--color-primary)}.category-empty__icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--color-accent-2-light) 85%,var(--color-border));color:var(--color-accent-2)}.category-empty__icon svg{width:34px;height:34px}.category-empty__title{margin:0;font-size:var(--text-xl);font-weight:700}.category-empty__message{margin:0;max-width:520px;color:var(--color-text-secondary)}@media (max-width:1024px){.category-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.category-grid{grid-template-columns:repeat(2,1fr)}}