/* Product-card alignment for the Products page */
.shop-page .product-category-header { margin: 34px 0 20px; padding: 13px 18px; background: #f0f6ff; border-left: 4px solid #007bff; }
.shop-page .product-category-header h3 { margin: 0; color: #333; font-size: 20px; line-height: 1.35; }
.shop-page .product-category-header h3 i { color: #007bff; }
.shop-page .product-category-header + .row { display: flex; flex-wrap: wrap; }
.shop-page .product-category-header + .row > [class*="col-"] { display: flex; float: none; margin-bottom: 30px; }
.shop-page .product-item { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; padding: 12px; background: #fff; border: 1px solid #e6e6e6; box-shadow: 0 2px 8px rgba(0, 0, 0, .06); transition: box-shadow .2s ease, transform .2s ease; }
.shop-page .product-item:hover { box-shadow: 0 8px 18px rgba(0, 0, 0, .11); transform: translateY(-2px); }
.shop-page .product-item img { display: block; width: 100% !important; height: 170px !important; margin: 0 0 14px !important; padding: 8px !important; object-fit: contain; background: #fff; border-bottom: 1px solid #eee; }
.shop-page .product-item h5 { min-height: 38px; margin: 0 0 8px; color: #333; font-size: 15px; font-weight: 700; line-height: 1.3; }
.shop-page .product-item p { margin: 0; color: #666; font-size: 13px; line-height: 1.6; }

@media (max-width: 767px) {
  .shop-page .product-category-header { margin-top: 28px; padding: 11px 14px; }
  .shop-page .product-category-header h3 { font-size: 17px; }
  .shop-page .product-category-header + .row > [class*="col-"] { margin-bottom: 20px; }
  .shop-page .product-item img { height: 190px !important; }
  .shop-page .product-item h5 { min-height: 0; }
}
