.xp-product-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border-radius: 0.75rem;
}

.xp-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.xp-product-image img {
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  object-fit: cover;
}

.xp-product-price {
  font-size: 0.95rem;
}

.xp-product-rating i {
  font-size: 0.85rem;
}

.xp-btn-cart i {
  font-size: 0.85rem;
}

.xp-btn-details {
  white-space: nowrap;
}
