


:root{
  --accent:#7BB241;
  --accent-dark:#628d33;
  --muted:#6b6b6b;
  --bg:#fbfbf8;
  --card:#ffffff;
  --radius:14px;
  --container:1100px;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:linear-gradient(180deg,#fbfff8, #ffffff);
  color:#111;
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.container {
  width: 100%;
  max-width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  overflow-x: hidden;
}

/* HEADER */
.site-header{display:flex;align-items:center;justify-content:center;padding:18px 0;background:transparent;position:sticky;top:0;z-index:40}
.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%}
.brand{display:flex;gap:12px;align-items:center}
.logo-img{width:56px;height:56px;border-radius:10px;object-fit:contain}
.brand-text{line-height:1}
.brand-name{font-weight:800}
.brand-tag{font-size:12px;color:var(--muted)}

/* nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 2rem;
}
nav img {
  height: 50px;
  width: auto;
}
.nav-links {
  display: flex;
  gap: 1rem;
} */



/* NAV */
.nav{display:flex;gap:14px;align-items:center ;justify-content:space-between;padding: 0.5rem 1rem;} 
.nav a{color:inherit;text-decoration:none;font-weight:600;padding:8px 10px;border-radius:8px}
.nav a:hover{background:rgba(123,178,65,0.08)}
.btn{border:0;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:700}
.btn.primary{background:var(--accent);color:#fff}
.btn.alt{background:transparent;border:2px solid var(--accent);color:var(--accent)}
.btn.small{padding:6px 8px}

/* HERO */
.hero{display:grid;grid-template-columns:1fr 50px;gap:28px;align-items:center;padding:40px 0}
.hero-grid{display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:center}
.hero-left h1{font-size:34px;margin:0 0 10px}
.lead{color:var(--muted);margin:0 0 18px}
.actions{display:flex;gap:12px}
.features{display:flex;gap:12px;margin-top:22px}
.feature{flex:1;padding:14px;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfbfb);text-align:center}
.hero-right.card{background:var(--card);padding:18px;border-radius:16px;box-shadow:0 6px 22px rgba(10,10,10,0.06);}

/* CARD & PRODUCT */
.card{background:var(--card);padding:18px;border-radius:16px}
.product-inline{display:flex;gap:12px;align-items:center}
.grain{width:88px;height:88px;border-radius:10px;background:#f6f6f6;display:flex;align-items:center;justify-content:center;font-weight:700}
.product-info{flex:1}
.product-price{text-align:right}
.divider{border:0;border-top:1px solid #eee;margin:14px 0}

/* MAIN GRID */
.main-content{padding:18px 0 60px}
.section{margin-bottom:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.product-card{display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}
.product-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(10,10,10,0.08)}
.product-row{display:flex;align-items:center;gap:12px}
.info .title{font-weight:800}
.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}

/* GALLERY */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.gallery img{width:100%;height:140px;object-fit:cover;border-radius:10px}

/* CONTACT FORM */
.contact-form label{display:block;font-size:13px;margin-top:10px}
.contact-form input,.contact-form textarea,.modal-content select{width:100%;padding:10px;border-radius:8px;border:1px solid #ddd;margin-top:6px};
.f  .form-actions{margin-top:12px;display:flex;gap:8px}W */
#cartView{display:none}
.cart-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}

#orderForm label {
  display: block;
}

/* FOOTER */
.site-footer{padding:24px 0;border-top:1px solid #eee;margin-top:28px;background:transparent}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:12px}

/* MODAL */
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.35);padding:18px}
.modal.open{display:flex}
.modal .modal-content{width:420px;background:var(--card);padding:18px;border-radius:12px}
.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.icon-btn{background:transparent;border:0;font-size:20px;cursor:pointer}

/* UTILS */
.muted{color:var(--muted)}
.small{font-size:12px}

/* Animations (fade-in) */
.fade-in{opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}
.fade-in.show{opacity:1;transform:translateY(0)}

/* Responsive */
@media (max-width:980px){
  .hero{grid-template-columns:1fr}
  .hero-grid{grid-template-columns:1fr}
  .hero-right{order:-1}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .header-inner{padding:0 10px}
  .nav{gap:8px}
  .logo-img{width:48px;height:48px}
}
@media (max-width:560px){
  .brand-text{display:none}
  .nav a{display:none}
  .btn.primary{padding:8px 10px;font-size:14px}
}

