
:root{
  --primary: #2e7d32; /* main green - change this to recolor site */
  --primary-contrast: #ffffff;
  --bg: #ffffff;
  --text: #222222;
  --muted: #6b7280;
  --radius: 8px;
}

/* theme overrides - keep below so it takes precedence */
body{background:var(--bg);color:var(--text);}
a{color:var(--primary)}
.btn-success{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast);}
.navbar{border-bottom:1px solid #eee}
.logo-sm{width:56px;height:56px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0fff0,#d9f0db);color:var(--primary);font-weight:700}
.product-card{border:1px solid #eee;padding:12px;border-radius:var(--radius);background:#fff;height:100%;display:flex;flex-direction:column}
.product-card img{width:100%;height:180px;object-fit:cover;border-radius:6px}
.carousel-caption{left:5%;right:unset;bottom:20%;text-align:left}
@media(max-width:768px){.carousel-caption{display:none};.logo-sm{width:44px;height:44px}}

/* updated styles */
:root {
  --primary: #2e7d32; --primary-contrast: #ffffff; --bg:#ffffff; --text:#222;
}body{font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;color:#222;background:#fff}.logo-sm{width:48px;height:auto}.product-card img{height:180px;object-fit:cover;border-radius:6px}.product-card{border:1px solid #eee;padding:12px;border-radius:8px;height:100%;display:flex;flex-direction:column}.carousel-caption{background:linear-gradient(180deg,rgba(0,0,0,0.0),rgba(0,0,0,0.45));padding:1.5rem}@media(max-width:576px){.carousel-caption{display:none}}