:root {--brand:#0f7a3e;--brand2:#0a5930;--bg:#ffffff;--text:#111827;--muted:#6b7280;--light:#f8fafc}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;color:var(--text);background:var(--bg)}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1160px;margin:0 auto;padding:0 16px}
header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:100}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{display:flex;align-items:center;gap:10px}
.logo img{height:38px;width:auto}
.nav a{margin:0 10px;color:#111827;font-weight:600}
.nav .cta{background:var(--brand);color:#fff;padding:8px 14px;border-radius:8px}
.nav .cta:hover{background:var(--brand2);text-decoration:none}
.menu-toggle{display:none}

@media (max-width: 860px){
  .nav-links{display:none;position:absolute;top:58px;left:0;right:0;background:#fff;border-bottom:1px solid #eee;padding:10px 16px}
  .nav-links a{display:block;margin:8px 0}
  .menu-toggle{display:block;background:#fff;border:1px solid #eee;border-radius:8px;padding:8px 10px}
}

.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;padding:40px 0}
.hero h1{font-size:40px;line-height:1.05;margin:0 0 12px}
.hero p{font-size:18px;color:var(--muted);margin:0 0 20px}
.hero .btn{display:inline-block;background:var(--brand);color:#fff;padding:12px 16px;border-radius:10px;font-weight:700}
.hero .btn:hover{background:var(--brand2);text-decoration:none}

@media (max-width: 860px){
  .hero{grid-template-columns:1fr}
}

.section{padding:40px 0}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}

@media (max-width:960px){
  .grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .grid{grid-template-columns:1fr}
}

.card{border:1px solid #eee;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.card img{width:100%;height:220px;object-fit:cover;background:#f0f0f0}
.card .p{padding:14px}

.badge{display:inline-block;background:#e8fff1;color:#0a5930;border:1px solid #b8e7c8;border-radius:999px;padding:4px 8px;font-size:12px;margin-right:6px}

.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.kpis div{background:var(--light);border:1px solid #eee;border-radius:12px;padding:16px;text-align:center}

footer{border-top:1px solid #eee;margin-top:40px}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:28px 0}
.footer-inner a{color:#374151}
.footer-bottom{padding:12px 0;border-top:1px solid #eee;color:#6b7280;font-size:14px}

.breadcrumbs{font-size:14px;color:#6b7280;margin:16px 0}
.price{font-weight:800;font-size:22px}

.btn{display:inline-block;background:var(--brand);color:#fff;padding:10px 14px;border-radius:10px;font-weight:700}
.btn.light{background:#eef7f1;color:#0a5930;border:1px solid #cfe9d8}
.btn:hover{background:var(--brand2);text-decoration:none}

.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}
.pdp img{width:100%;height:420px;object-fit:cover;border-radius:16px;border:1px solid #eee}
.pdp h1{margin:0 0 10px}
.pdp .meta{color:#6b7280;margin-bottom:12px}
.pdp .list{margin:0;padding-left:18px}
.pdp .list li{margin:6px 0}

@media (max-width: 920px){
  .pdp{grid-template-columns:1fr}
  .pdp img{height:280px}
}

.notice{background:#fffbea;border:1px solid #fde68a;border-radius:12px;padding:12px;margin:12px 0;color:#7c6512}
.table{width:100%;border-collapse:collapse}
.table td,.table th{border:1px solid #eee;padding:10px;text-align:left}

.whatsapp-float{position:fixed;right:16px;bottom:16px;background:#25D366;color:#fff;padding:12px 14px;border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,0.15);font-weight:800}

.cart-count{background:#ef4444;color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;margin-left:6px}
.small{font-size:14px;color:#6b7280}

/* ✅ Product page image resize */
.pdp img {
    max-width: 350px;   /* keeps images smaller */
    height: auto;       /* proportional scaling */
    display: block;
    margin: 0 auto;     /* centered */
}
/* ===== Brand color accents ===== */
:root{
  --bg-tint:#f3fbf6;        /* ultra-light green wash */
  --card-tint:#f7fdfa;      /* cards/bg blocks */
  --line:#e6f3ea;           /* subtle borders */
}

/* Give the site soft stripes so it’s not “too white” */
.section.alt{background:var(--bg-tint)}
.card{background:var(--card-tint); border-color:var(--line)}
footer{background:var(--bg-tint)}

/* Hero with soft gradient + shadow */
.hero{
  background: linear-gradient(180deg,#ffffff, #f6fcf8 60%, #eef8f1);
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 8px 24px rgba(15,122,62,.06);
  padding:48px 28px;
}

/* Section banner/CTA you can drop anywhere */
.banner{
  background:linear-gradient(90deg,#0f7a3e 0%, #0a5930 100%);
  color:#fff;border-radius:16px;padding:18px 20px;
  display:flex;align-items:center;justify-content:space-between;gap:12px
}
.banner a{color:#fff;background:rgba(255,255,255,.12);padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.25);text-decoration:none}
.banner a:hover{background:rgba(255,255,255,.22)}

/* Product page gallery styles */
.gallery{display:flex;flex-direction:column;gap:12px}
.gallery-main{width:100%;max-width:520px;height:auto;border-radius:16px;border:1px solid var(--line);display:block;margin:0 auto;background:#fff}
.thumbs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.thumbs img{
  width:82px;height:82px;object-fit:cover;border-radius:10px;border:2px solid transparent;
  background:#fff;cursor:pointer;transition:transform .15s, border-color .15s
}
.thumbs img:hover{transform:translateY(-2px)}
.thumbs img.active{border-color:#0f7a3e}

/* Keep shop cards showing full product (not cropped) */
.card img{object-fit:contain !important;background:#fff}