/* Custom Styles */
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scrollbar-hide::-webkit-scrollbar {
  display: none;
}

/* Product Card Hover Effect */
.product-card {
  transition: transform 0.2s, box-shadow 0.2s;
}

.product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Cart Item Animation */
@keyframes fadeIn {
  from { opacity: 0; transform: translateX(20px); }
  to { opacity: 1; transform: translateX(0); }
}

.cart-item {
  animation: fadeIn 0.3s ease-out;
}

/* Price Tag Style */
.price-tag {
  position: relative;
  display: inline-block;
  font-weight: bold;
  color: #B12704;
}

/* Shopping cart button pulse animation */
@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.cart-add-animation {
  animation: pulse 0.4s ease-in-out;
}

/* Add to cart button hover effect */
.add-to-cart-btn {
  transition: all 0.2s;
}

.add-to-cart-btn:hover {
  transform: scale(1.05);
}

/* Checkout modal fade-in animation */
@keyframes modalFadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

#checkout-modal > div, #order-complete-modal > div {
  animation: modalFadeIn 0.3s ease-out;
}

/* Rating stars */
.stars {
  color: #FFD700;
  letter-spacing: 1px;
}

.stars .empty {
  color: #ddd;
}

/* Product image hover zoom effect */
.product-image-container {
  overflow: hidden;
}

.product-image-container img {
  transition: transform 0.3s ease;
}

.product-image-container:hover img {
  transform: scale(1.05);
}
