:root {
  --bg: #0d1117;
  --card: #161b22;
  --border: #1f2937;
  --accent: #00ffc3;
  --text: #e6edf3;
  --muted: #8b949e;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text);
}

a { color: var(--accent); text-decoration: none; }

.container { max-width: 1100px; margin: auto; padding: 20px; }

header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--border); padding-bottom: 10px; }
header h1 { font-size: 1.2rem; }

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 20px; }

.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px;
  display: flex;
  flex-direction: column;
}

.card img { width: 100%; border-radius: 10px; margin-bottom: 10px; }
.card h3 { margin: 5px 0; }
.card p { color: var(--muted); font-size: 0.9rem; }
.price { margin: 10px 0; font-weight: bold; color: var(--accent); }

button {
  background: transparent;
  border: 1px solid var(--accent);
  color: var(--accent);
  padding: 10px;
  border-radius: 10px;
  cursor: pointer;
  margin-top: auto;
}
button:hover { background: var(--accent); color: #000; }

.filters { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 15px; }
.filters button { padding: 6px 14px; border-radius: 20px; font-size: 0.8rem; transition: all 0.3s ease; }
.filters button.active { background: var(--accent); color: #000; transform: scale(1.05); }

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 40px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(0,0,0,.05);
}

.nav-links {
  display: flex;
  gap: 25px;
  list-style: none;
}

.dropdown-menu {
  position: absolute;
  background: #fff;
  padding: 10px 0;
  display: none;
  box-shadow: 0 10px 30px rgba(0,0,0,.15);
  border-radius: 8px;
}

.dropdown:hover .dropdown-menu {
  display: block;
}

.dropdown-menu li a {
  display: block;
  padding: 10px 20px;
}



/* Order modal */
.order-modal {
  position: fixed; inset: 0; background: rgba(0,0,0,.75);
  display: flex; align-items: center; justify-content: center; z-index: 9999;
}
.order-box {
  background: var(--card); border: 1px solid var(--accent); border-radius: 14px;
  padding: 20px; width: 90%; max-width: 320px; text-align: center;
}
.order-box h3 { margin-bottom: 10px; }
.order-box button { width: 100%; margin-top: 10px; }
.order-box .cancel { border: none; color: var(--muted); }

 #stickyButton {
    position: fixed;      /* Sticks to the viewport */
    bottom: 20px;         /* 20px from bottom */
    right: 20px;           /* 20px from left */
    padding: 10px 20px;
    background-color: #007BFF;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    box-shadow: 0 4px 6px rgba(0,0,0,0.2);
    z-index: 1000;        /* Stay on top of other elements */
    transition: background-color 0.3s;
  }

  #stickyButton:hover {
    background-color: #0056b3;
}
