/*new menu page*/
    body {
      font-family: Arial, sans-serif;
      background: #000; /* black background */
      color: white;
      margin: 0;
      padding: 0;
    }

    .container {
      display: flex;
      max-width: 1200px;
      margin: 20px auto;
      padding: 20px;
      gap: 20px;
    }

    /* Menu Section (Left) */
    .menu-section {
      flex: 3;
    }

    h2 {
      text-align: center;
      color: #FFD700; /* mustard yellow */
      margin-bottom: 10px;
    }

    .logo-box {
      text-align: center;
      margin-bottom: 30px;
    }

    .logo-box img {
      max-width: 120px;
      display: block;
      margin: 0 auto 10px;
    }

    .category-title {
      text-align: center;
      color: #FFD700;
      font-weight: bold;
      margin: 30px 0 15px;
      font-size: 20px;
    }

    .products {
      display: flex;
      gap: 15px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .product {
      background: #111;
      border: 2px solid #FFD700;
      border-radius: 12px;
      padding: 15px;
      text-align: center;
      width: 180px;
    }

    .product h4 {
      color: #FFD700;
      font-size: 16px;
    }

    .product button {
      background: #FFD700;
      color: black;
      border: none;
      padding: 8px 12px;
      margin-top: 10px;
      border-radius: 6px;
      cursor: pointer;
      font-weight: bold;
    }

    .product button:hover {
      background: white;
      color: black;
    }

    /* Cart Section (Right) */
    .cart {
      flex: 1;
      background: #111;
      border-radius: 12px;
      border: 2px solid #FFD700;
      padding: 20px;
      position: sticky;
      top: 20px;
      height: fit-content;
    }

    .cart h3 {
      color: #FFD700;
      text-align: center;
    }

    .cart-items p {
      margin: 8px 0;
    }

    .checkout-btn {
      background: #FFD700;
      color: black;
      border: none;
      padding: 12px 20px;
      border-radius: 8px;
      cursor: pointer;
      font-weight: bold;
      width: 100%;
      margin-top: 15px;
    }

    .checkout-btn:hover {
      background: white;
      color: black;
    }

    /* Modal Background */
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  padding-top: 100px;
  left: 0; top: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.7);
}

/* Modal Content */
.modal-content {
  background: #111;
  color: white;
  margin: auto;
  padding: 20px;
  border-radius: 12px;
  width: 300px;
  text-align: center;
  box-shadow: 0px 5px 15px rgba(0,0,0,0.5);
}

.modal-content h3 {
  color: #FFD700;
}

.modal-content input {
  width: 90%;
  margin-top: 10px;
  padding: 10px;
  border-radius: 8px;
  border: none;
}

.close {
  color: #FFD700;
  float: right;
  font-size: 22px;
  font-weight: bold;
  cursor: pointer;
}

/* Products grid */
#products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 10px;
}

/* Each product card */
.product {
  border: 1px solid #007bff;   /* Blue border */
  border-radius: 12px;
  padding: 16px;
  text-align: center;
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(0, 123, 255, 0.15);
  transition: transform 0.2s ease-in-out;
}

.product:hover {
  transform: translateY(-3px);
}

/* Products grid */
#products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 10px;
}

/* Each product card */
.product {
  border: 2px solid #FFD700;   /* Yellow border */
  border-radius: 12px;
  padding: 16px;
  text-align: center;
  background: #111;   /* Black background */
  box-shadow: 0 2px 6px rgba(255, 215, 0, 0.2);
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  color: #fff;   /* White text */
}

.product:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(255, 215, 0, 0.4);
}






/* Products grid - force 4 columns */
#products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);  /* 4 fixed columns */
  gap: 16px;
  margin-top: 10px;
}

/* Each product card */
.product {
  border: 2px solid #FFD700;   /* Yellow border */
  border-radius: 12px;
  padding: 16px;
  text-align: center;
  background: #111;   /* Black background */
  box-shadow: 0 2px 6px rgba(255, 215, 0, 0.2);
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  color: #fff;   /* White text */
}

.product:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(255, 215, 0, 0.4);
}

/* Product title */
.product h4 {
  margin: 10px 0;
  color: #FFD700;   /* Yellow heading */
  font-weight: 600;
}

/* Price */
.product p {
  margin: 6px 0 12px;
  color: #fff;   /* White for prices */
  font-weight: bold;
}



/* Add to cart button */
.product button {
  display: inline-block;
  background: #FFD700;   /* Bright yellow */
  color: #000;           /* Black text */
  padding: 10px 16px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: 0 3px 6px rgba(0,0,0,0.4);  /* Lifted button */
  transition: all 0.2s ease-in-out;
}

.product button:hover {
  background: #fff200;   /* Slightly lighter yellow */
  transform: scale(1.08);
  box-shadow: 0 5px 10px rgba(0,0,0,0.6);
}

/*highlighting the order*/
.category-btn.active {
  background-color: yellow;   /* your theme highlight */
  color: black;
  font-weight: bold;
  border: 2px solid black;
}
