.category-page{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 8px 20px #0000001a;animation:fadeIn .8s ease-out}.category-page h1{font-family:Playfair Display,serif;font-size:3rem;color:#333}.category-page p,.category-page .lead{font-family:Open Sans,sans-serif;color:#555}.parent-nav{margin-bottom:1.5rem}.section-title{font-family:Playfair Display,serif;font-size:2rem;margin-top:2rem;margin-bottom:1.5rem;border-bottom:2px solid #eee;padding-bottom:.5rem}.category-card{border:2px solid #007bff;border-radius:10px;transition:transform .6s ease;background:#f9f9ff}.category-card:hover{transform:scale(1.03)}.category-card .card-body{text-align:center}.product-card{border:none;border-radius:10px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:transform .3s ease;display:flex;flex-direction:column;height:100%;min-height:100%}.product-card:hover{transform:translateY(-5px)}.product-card img{-o-object-fit:cover;object-fit:cover;height:200px}.product-card .card-body{display:flex;flex-direction:column;justify-content:space-between;flex:1;font-family:Open Sans,sans-serif}.product-card .card-body .btn{align-self:center;width:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-img-top{width:100%;height:15vw;-o-object-fit:cover;object-fit:cover}.card-title{font-size:1.4rem}
