body {
  background-color: #0d0d0d;
  color: #f5f1ea;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.nav-brand h1 {
  font-family: 'Georgia', serif;
  color: #d4af37; /* rich gold */
  font-size: 3rem;
}

.nav-brand small {
  font-style: italic;
  color: #c2b280;
}

.nav-pills .nav-link {
  background-color: #2e2e2e;
  color: #f5f1ea;
  border-radius: 30px;
  margin: 0 5px;
}

.nav-pills .nav-link.active {
  background-color: #a97453; /* terracotta brown */
}

.product-card {
  background-color: #1a1a1a;
  border: 1px solid #444;
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.3s;
}

.product-card:hover {
  transform: scale(1.03);
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.3);
}

.card-img-top {
  height: 280px;
  object-fit: contain;
  padding: 15px;
  background-color: #f5f1ea;
}

.card-title {
  color: #f5f1ea;
  font-family: 'Georgia', serif;
  font-size: 1.25rem;
}

.card-text {
  color: #d4af37;
  font-weight: bold;
}

.btn-primary {
  background-color: #a97453;
  border: none;
}

.btn-danger {
  background-color: #4b3621;
  border: none;
}

.btn-outline-secondary {
  border-color: #c2b280;
  color: #c2b280;
}

.btn-outline-secondary:hover {
  background-color: #c2b280;
  color: #000;
}

.quantity-input {
  text-align: center;
  background-color: #f5f1ea;
  color: #000;
}
/* Price and Subtotal in Cart */
.cart-price,
.cart-subtotal {
  color: #d4af37; /* Rich gold */
  font-weight: bold;
  font-size: 1.1rem;
}

