/* Basic reset & layout */
:root{
  --green-900:#033d35;
  --green-800:#0b5547;
  --green-600:#1b6b5a;
  --muted:#f4f7f6;
  --accent:#ffb100;
  --text:#102a2a;
  --card:#ffffff;
  --radius:12px;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
}
*{box-sizing:border-box}
body{margin:0;color:var(--text);background:#fff}
.wrap{max-width:1180px;margin:0 auto;padding:18px}

/* Top bar */
.top-bar{background:var(--muted);border-bottom:1px solid #e6eceb}
.top-bar .wrap{display:flex;justify-content:space-between;align-items:center}
.logo img{height:48px}
.delivery{margin-left:18px}
.delivery .label{display:block;font-size:12px;color:#666}
.right a{margin-left:12px;text-decoration:none;color:var(--green-900)}

/* Navigation */
.main-nav{background:var(--green-900);color:#fff}
.nav-wrap{display:flex;align-items:center;justify-content:center}
.nav-menu{list-style:none;margin:0;padding:10px 0;display:flex;gap:18px}
.nav-menu li a{color:#cce6df;text-decoration:none;font-weight:600;padding:8px 12px;border-radius:8px}
.nav-menu li a:hover{background:rgba(255,255,255,0.05)}

/* Hero Search */
.hero-search{background:var(--green-800);color:#fff;padding:40px 0;border-bottom:6px solid rgba(0,0,0,0.03)}
.hero-inner{display:flex;align-items:center;gap:24px}
.hero-content h1{font-size:34px;margin:0 0 12px}
.search-form{display:flex;max-width:680px}
.search-form input{flex:1;padding:14px;border-radius:10px 0 0 10px;border:0;font-size:16px}
.search-form button{padding:14px 20px;border:0;background:var(--accent);border-radius:0 10px 10px 0;font-weight:700}

/* Quick actions */
.quick-actions{padding:26px 0}
.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.action-card{background:var(--card);padding:18px;border-radius:12px;box-shadow:0 2px 8px rgba(6,18,16,0.04);font-weight:600}

/* Health conditions */
.health-conditions{padding:24px 0}
.health-conditions h2{font-size:20px;margin-bottom:12px}
.condition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.condition-card{background:#fff;padding:18px;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 6px rgba(6,18,16,0.03)}

/* Footer */
.site-footer{border-top:1px solid #eef4f3;padding:20px 0;text-align:center;color:#556}
