:root{
  --gold:#D4AF37;
  --green:#094B3F;
  --cream:#F6F1E6;
  --dark:#1B1B1B;
  --radius:12px;
  --maxw:1100px;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;
  color:var(--dark);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
}
.container{max-width:var(--maxw);margin:0 auto;padding:24px;}
header{
  display:flex;align-items:center;justify-content:space-between;padding:12px 0;
}
.logo{display:flex;gap:12px;align-items:center;font-weight:700;color:var(--green);}
.logo .mark{
  width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,var(--gold),#f0d27a);
  display:flex;align-items:center;justify-content:center;color:white;font-weight:800;
  box-shadow:0 2px 8px rgba(0,0,0,0.08);
}
.brand-name{font-size:18px}
.tag{font-size:12px;color:#666;margin-top:2px}
nav{display:flex;gap:18px;align-items:center}
nav a{color:var(--dark);text-decoration:none;font-weight:500}
.hero{
  display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:center;margin:28px 0;
  background:linear-gradient(180deg, rgba(255,255,255,0.6), transparent);
  padding:28px;border-radius:16px;
}
.hero img{width:100%;border-radius:8px}
.hero h1{font-size:clamp(28px,4vw,40px);margin:0 0 12px}
.hero p{margin:0 0 18px;color:#334}
.btn{
  background:var(--green);color:white;padding:12px 18px;border-radius:10px;text-decoration:none;
  display:inline-block;font-weight:600;border:none;cursor:pointer;
}
.grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:18px 0;
}
.product-card{background:white;border-radius:12px;padding:12px;box-shadow:0 6px 12px rgba(0,0,0,0.05);display:flex;flex-direction:column;gap:10px}
.product-card img{width:100%;height:240px;object-fit:cover;border-radius:8px}
.card-body{padding:6px}
.muted{color:#666;font-size:13px}
.price{font-weight:700;color:var(--green);margin:4px 0 8px}
.lead{color:#444}
footer{margin-top:28px;padding:22px 0;border-top:1px solid rgba(0,0,0,0.05);color:#555;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.f-left .small,.f-right .small{font-size:13px;color:#777}
.buy-button-placeholder{margin-top:8px;padding:12px;border:1px dashed rgba(0,0,0,0.08);border-radius:8px;color:#666;text-align:center}
@media(max-width:880px){
  .hero{grid-template-columns:1fr;}
}
