/* General Styles */
body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: #333;
}

/* Hero Section */
.hero-section {
  background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),
    url('../images/hero-bg.jpg');
  background-size: cover;
  background-position: center;
  min-height: 500px;
  display: flex;
  align-items: center;
}

/* Product Cards */
.product-card {
  transition: all 0.3s ease;
  overflow: hidden;
}
.product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.product-card img {
  transition: transform 0.3s ease;
}
.product-card:hover img {
  transform: scale(1.05);
}

/* Quantity Controls */
.quantity-input {
  width: 50px;
  text-align: center;
}

/* Toast Notification */
.toast {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.3s;
}
.toast.show {
  opacity: 1;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .hero-section {
    min-height: 400px;
    text-align: center;
  }
  .hero-section .btn {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
}
