 :root{
  --accent:#5aa84a;
  --dark:#222;
  --muted:#6b6b6b;
  --bg:#ffffff;
  --maxw:1100px;
}
*{box-sizing:border-box}
body{font-family:'Open Sans',Arial,sans-serif;line-height:1.5;color:var(--dark);margin:0;background:var(--bg)}
.container{max-width:var(--maxw);margin:0 auto;padding:24px}
header{position:sticky;top:0;background:rgba(255,255,255,0.95);backdrop-filter:saturate(120%) blur(4px);z-index:60;border-bottom:1px solid #eee}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:60px;width:auto;border-radius:6px}
.brand h1{font-family:'Playfair Display',serif;font-size:18px;margin:0}
nav ul{display:flex;gap:14px;list-style:none;padding:0;margin:0}
nav a{color:var(--dark);text-decoration:none;font-weight:600}
.btn-primary{background:var(--accent);color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:700}

/* Layout helpers */
.hero{display:grid;grid-template-columns:1fr 420px;gap:18px;align-items:center;padding:48px 0}
.hero h2{font-family:'Playfair Display',serif;font-size:34px;margin:0}
.hero p{color:var(--muted);max-width:680px}
.features{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap}
.feature{background:#fbfbfb;padding:10px 12px;border-radius:10px;font-weight:600}
section{padding:36px 0;border-top:1px solid #f3f3f3}
h3{font-family:'Playfair Display',serif;margin:0 0 14px 0}
.grid{display:grid;gap:16px}
.services{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:#fff;padding:18px;border-radius:12px;box-shadow:0 6px 18px rgba(16,24,40,0.04)}
.card h4{margin:0 0 8px 0}
.muted{color:var(--muted);font-size:14px}
.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
.prod{background:#fafafa;padding:12px;border-radius:10px;text-align:center}
.prod img{width:100%;height:110px;object-fit:cover;border-radius:8px}
.offers{display:flex;flex-direction:column;gap:12px}
.offer{background:linear-gradient(90deg,#fff 0%,#fbfbfb 100%);padding:16px;border-radius:10px;border:1px solid #eee}
.contact-grid{display:grid;grid-template-columns:1fr 360px;gap:18px}
input,textarea,select{padding:10px;border-radius:8px;border:1px solid #e6e6e6;font-size:15px}
.small{font-size:14px;color:var(--muted)}
footer{padding:24px 0;border-top:1px solid #f3f3f3;color:var(--muted);text-align:center;margin-top:20px}
.whatsapp{position:fixed;right:18px;bottom:18px;background:linear-gradient(180deg,var(--accent),#3e8b36);color:#fff;border-radius:999px;padding:12px 14px;font-weight:700;display:flex;align-items:center;gap:10px;z-index:80;box-shadow:0 10px 30px rgba(34,34,34,0.16)}

.footer {
  background-color: #1e1e1e;
  color: #fff;
  text-align: center;
  padding: 30px 10px;
}
.footer .social-icons a {
  color: #fff;
  margin: 0 10px;
  font-size: 20px;
  transition: color 0.3s ease;
}
.footer .social-icons a:hover {
  color: #d4a373;
}

/* ===================== */
/* MOBILE MENU ENHANCEMENT */
/* ===================== */
.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 26px;
  height: 20px;
  background: none;
  border: none;
  cursor: pointer;
}
.nav-toggle span {
  display: block;
  height: 3px;
  width: 100%;
  background: var(--dark);
  border-radius: 10px;
  transition: all 0.3s ease;
}

@media (max-width: 900px) {
  nav ul {
    display: none;
    flex-direction: column;
    width: 100%;
    background: #fff;
    padding: 12px 0;
    text-align: center;
    border-top: 1px solid #eee;
  }
  nav ul.show {
    display: flex;
  }
  .nav-toggle {
    display: flex;
  }
  .nav a {
    display: block;
    padding: 10px 0;
    color: var(--dark);
  }
  .brand img {height:50px;}
  .nav {flex-wrap: wrap;}
}

/* Toggle animation */
.nav-toggle.active span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.nav-toggle.active span:nth-child(2) {
  opacity: 0;
}
.nav-toggle.active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* ===================== */
/* END OF MOBILE NAV */
/* ===================== */
