 /* style.css */
:root {
  --primary: #556B2F; /* Dark Olive Green */
  --primary-light: #808000; /* Olive */
  --primary-dark: #3e4d22;
  --bg-color: #f4f5f0;
  --text-main: #333333;
  --text-muted: #666666;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }

body { background-color: var(--bg-color); color: var(--text-main); line-height: 1.6; }

nav {
  background-color: #ffffff; padding: 15px 5%; display: flex;
  justify-content: space-between; align-items: center;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1); position: sticky; top: 0; z-index: 1000;
}

.logo { font-size: 1.8rem; font-weight: 700; color: var(--primary); text-decoration: none; }
.nav-links a { text-decoration: none; color: var(--text-main); font-weight: 600; margin-left: 20px; }
.nav-links a:hover { color: var(--primary-light); }

.btn {
  display: inline-block; padding: 12px 30px; border-radius: 30px;
  text-decoration: none; font-weight: bold; transition: all 0.3s;
  background-color: var(--primary); color: white; border: none; cursor: pointer;
  text-align: center;
}
.btn:hover { background-color: var(--primary-dark); }

/* Product Details Layout */
.product-detail-container {
  max-width: 1000px; margin: 50px auto; padding: 20px;
  display: flex; gap: 40px; flex-wrap: wrap;
  background: white; border-radius: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.product-image { flex: 1; min-width: 300px; }
.product-image img { width: 100%; border-radius: 10px; object-fit: cover; }

.product-info-box { flex: 1; min-width: 300px; }
.product-info-box h1 { color: var(--primary); font-size: 2.2rem; margin-bottom: 10px; }
.product-info-box .price { font-size: 1.5rem; font-weight: bold; color: var(--primary-light); margin-bottom: 20px; }
.product-info-box h3 { margin-top: 20px; color: var(--primary-dark); }
.product-info-box ul { margin-left: 20px; margin-bottom: 20px; color: var(--text-muted); }

/* Form Controls */
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-weight: bold; margin-bottom: 8px; color: var(--primary-dark); }
.form-group select {
  width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 8px;
  font-size: 1rem; outline: none;
}
.form-group select:focus { border-color: var(--primary); }

footer { background-color: var(--primary-dark); color: white; text-align: center; padding: 20px; margin-top: 50px; }