.page-header{padding:80px 0 60px;background:var(--toy-gradient)}.page-title{font-size:2.5rem;font-weight:700}.page-subtitle{font-size:1.2rem;opacity:.9}.page-icon{font-size:5rem;opacity:.3}.catalog-intro{text-align:center;margin-bottom:2rem}.catalog-intro h2{color:var(--toy-dark);font-size:2rem;font-weight:700;margin-bottom:1rem}.catalog-intro .lead{color:var(--toy-secondary);font-size:1.1rem}.category-card{background:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s ease;height:100%;border:1px solid #e9ecef}.category-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--toy-primary)}.category-image{height:200px;overflow:hidden;position:relative}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.category-card:hover .category-image img{transform:scale(1.05)}.category-placeholder{width:100%;height:100%;background:var(--toy-light);display:flex;align-items:center;justify-content:center;color:var(--toy-primary);font-size:4rem}.category-content{padding:2rem}.category-content h3{color:var(--toy-dark);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.category-content p{color:var(--toy-secondary);margin-bottom:1.5rem;line-height:1.6}.subcategories{margin-bottom:1.5rem}.subcategories h6{color:var(--toy-dark);font-size:.9rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.subcategory-list{display:flex;flex-wrap:wrap;gap:.5rem}.subcategory-tag{background:var(--toy-light);color:var(--toy-dark);padding:.25rem .75rem;border-radius:var(--border-radius-sm);font-size:.85rem;font-weight:500}.subcategory-more{color:var(--toy-secondary);font-size:.85rem;font-style:italic}.empty-state{text-align:center;padding:4rem 2rem}.empty-icon{font-size:4rem;color:var(--toy-secondary);margin-bottom:2rem}.empty-state h3{color:var(--toy-dark);font-size:2rem;font-weight:700;margin-bottom:1rem}.empty-state p{color:var(--toy-secondary);font-size:1.1rem;margin-bottom:2rem}.catalog-cta{background:var(--toy-light);padding:2.5rem;border-radius:var(--border-radius-lg);border:1px solid var(--toy-primary)}.catalog-cta h3{color:var(--toy-dark);font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.catalog-cta p{color:var(--toy-secondary);font-size:1.1rem}@media (max-width: 992px){.page-header{padding:60px 0 40px}.page-title{font-size:2rem}.page-icon{font-size:3rem;margin-top:1rem}.catalog-cta{text-align:center}.catalog-cta .btn{display:block;width:100%;margin-bottom:1rem}}
