.category-page{background:var(--bg-primary);min-height:100vh}.category-page-content{max-width:1400px;margin:0 auto;padding:2.5rem 2rem}.category-header{border-bottom:2px solid var(--border-color);margin-bottom:2.5rem;padding-bottom:2rem;position:relative}.category-header:after{content:"";background:var(--accent-primary);width:80px;height:2px;position:absolute;bottom:-2px;left:0}.category-title{font-size:2.25rem;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 1rem;font-weight:800}.category-description{color:var(--text-secondary);max-width:800px;margin:.75rem 0 1.25rem;font-size:1.125rem;line-height:1.7}.category-count{color:var(--text-muted);margin:0;font-size:.9375rem;font-weight:500}.category-products-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.product-card-link{color:inherit;min-width:0;height:100%;text-decoration:none;display:block}.product-card{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);flex-direction:column;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.product-card-image{aspect-ratio:1;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);width:100%;overflow:hidden}.product-card-image .product-image-lg{width:100%;height:100%}.product-card-image .product-image{background-color:var(--bg-secondary)}.product-card-content{flex-direction:column;flex-grow:1;gap:.625rem;padding:1.25rem;display:flex}.product-card-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card-brand{color:var(--text-muted);margin:0;font-size:.875rem;font-weight:500}.product-card-price{color:var(--accent-primary);border-top:1px solid var(--border-color);margin:.75rem 0 0;padding-top:.75rem;font-size:1.5rem;font-weight:700}.category-back-link{background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-top:2rem;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.category-back-link:hover{background:var(--accent-primary-hover)}@media (width<=768px){.category-page-content{padding:1.5rem 1rem}.category-title{font-size:1.75rem}.category-description{font-size:1rem}.category-products-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:1rem}.product-card-content{padding:1rem}.product-card-title{font-size:.9375rem}.product-card-price{font-size:1.25rem}}
