body {
  background-color: #c59146;
 font-family: 'Segoe UI', sans-serif;
}

.custom-navbar {
 background-color: rgb(97, 55, 56) !important;
}

.navbar-brand span {
  font-weight: bold;
}

.navbar-brand img {
  border-radius: 50%; /* Optional: makes your logo round */
}

.btn-primary {
  background-color: #0d6efd;
  border: none;
}


.navbar-brand:hover {
  color: #e0dcdc; /* Slight color change on hover */
}

.navbar .nav-link {
  color: white;
}

.navbar .nav-link:hover {
  color: #e0dcdc;
}

.navbar .cart-button {
  background: #0d6efd;
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 0.3rem;
}

/*.reflow-product {
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
}

h1, h2 {
  font-weight: 600;
}

.product-list-wrapper > div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
  justify-content: center !important;
}

/* Target individual product cards (Reflow uses class "reflow-product") */
/*.product-list-wrapper .ref-products {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
  justify-content: center !important;
}
.product-list-wrapper .ref-product {
  background-color: #fdf7e1 !important;
  border-radius: 0.75rem !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  padding: 1rem !important;
  width: 280px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  margin-bottom: 1rem !important;
}
.ref-product {
  display: flex !important;
  flex-direction: column !important;
  background-color: #fdf7e1 !important;
  border-radius: 0.75rem !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
  padding: 1rem !important;
  width: 280px !important;
  margin-bottom: 1rem !important;
}
.ref-product > *:not(.product-list-add-to-cart) {
  margin-bottom: 1rem;
}


/* This is your button */
/*.ref-button.product-list-add-to-cart {
  margin-top: auto !important;
  background-color: #9c5a4e !important;
  color: white !important;
  border: none !important;
  padding: 0.5rem 1.25rem !important;
  border-radius: 0.4rem !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
  text-align: center !important;
  text-decoration: none !important;
  display: inline-block !important;
}

.ref-button.product-list-add-to-cart:hover {
  background-color: #7e463e !important;
}

.ref-product .ref-title {
  font-weight: 700 !important;
  color: rgb(97, 55, 56) !important;
  margin-bottom: 0.5rem !important;
}

.ref-product .ref-description {
  font-size: 0.9rem !important;
  color: #5a4a3e !important;
  margin-bottom: 1rem !important;
}

.ref-product button {
  background-color: #9c5a4e !important;
  color: white !important;
  border: none !important;
  padding: 0.5rem 1.25rem !important;
  border-radius: 0.4rem !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
}

.ref-product button:hover {
  background-color: #7e463e !important;
}

.ref-product .ref-image {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 0.5rem !important;
  margin-bottom: 1rem !important;
  display: block;
}
.ref-product .ref-image {
  max-height: 200px; /* adjust as needed 
}
/*.product-card p {
  font-size: 0.9rem;
  color: #5a4a3e;
  margin-bottom: 1rem;
}
/* Base Button Style */
.btn {
  background-color: #9c5a4e !important;
  color: white !important;
  border: none !important;
  padding: 0.5rem 1.25rem !important;
  border-radius: 0.4rem !important;
  cursor: pointer !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  text-align: center !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: background-color 0.3s ease, transform 0.2s ease !important;
}

/* Hover and Focus */
.btn:hover,
.btn:focus {
  background-color: #7e463e !important;
  outline: none !important;
  transform: scale(1.02);
}

/* Button Primary Variant */
.btn-primary {
  background-color: #9c5a4e !important;
  color: white !important;
  border: none !important;
}

/* Hover State for Primary */
.btn-primary:hover,
.btn-primary:focus {
  background-color: #7e463e !important;
  color: white !important;
}

/* Optional: Disabled state */
.btn:disabled,
.btn[disabled] {
  background-color: #ccc !important;
  cursor: not-allowed !important;
  opacity: 0.7 !important;
  transform: none !important;
}
.cart-button-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

/* Style the main Reflow cart button */
.ref-button.product-list-add-to-cart {
  display: inline-block;
  background-color: #9c5a4e !important;
  color: #fff !important;
  padding: 0.5rem 1.25rem !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease-in-out !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
  text-decoration: none !important; /* Remove underline */
  width: 100%; /* Make buttons full width inside cards */
}

.ref-button.product-list-add-to-cart:hover,
.ref-button.product-list-add-to-cart:focus {
  background-color: #7e463e !important;
  outline: none !important;
}

 header {
    background-image: url('/assets/vintage-bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    position: relative;
    padding-top: 5rem;  /* same as py-5 */
    padding-bottom: 5rem;
    z-index: 1;
  }

  header::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.4); /* dark overlay for text readability */
    z-index: -1;
  }

  .lead.text-muted {
  color: white !important;
}

.dropdown-menu {
  background-color: #9c5a4e !important;
  border: none;
}

.dropdown-item {
  color: white !important;
}

.dropdown-item:hover, .dropdown-item:focus {
  background-color: #7e463e !important;
  color: white !important;
}

.cart-wrapper {
  background-color: #fef6e1;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  margin: 20px auto;
  max-width: 900px;
}
.product-list-wrapper {
  background-color: #fef6e1;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  margin: 20px auto;
  max-width: 1200px;
}