:root {
  --of-forest: #163d32;
  --of-forest-2: #215446;
  --of-leaf: #7b8f61;
  --of-cream: #f5f0e5;
  --of-paper: #fffdf8;
  --of-clay: #b66443;
  --of-ink: #24312c;
  --of-muted: #66716c;
  --of-line: rgba(22, 61, 50, .16);
  --of-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
  --of-font-cjk: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Noto Sans SC", "Noto Sans KR", "PingFang SC", "Microsoft YaHei", "Malgun Gothic", Arial, sans-serif;
}


/* Stable multilingual typography. GoSolar may declare Hind without a fallback.
 * Keep the site independent from external font delivery and support Vietnamese/CJK. */
body.organic-food-site,
.organic-food-site button,
.organic-food-site input,
.organic-food-site select,
.organic-food-site textarea {
  font-family: var(--of-font-cjk);
}

.organic-food-site h1,
.organic-food-site h2,
.organic-food-site h3,
.organic-food-site h4,
.organic-food-site h5,
.organic-food-site h6,
.organic-food-site .navbar-nav > li > a,
.organic-food-site .dropdown-menu a,
.organic-food-site .sub-menu a,
.organic-food-site .entry-title,
.organic-food-site .widget-title {
  font-family: var(--of-font-cjk);
  font-style: normal;
}

.organic-food-site strong,
.organic-food-site b { font-weight: 700; }

body.organic-food-site {
  color: var(--of-ink);
  background: var(--of-paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Conservative identity overrides only. Do not reset WPBakery rows/columns. */
.organic-food-site a { color: var(--of-forest); }
.organic-food-site a:hover,
.organic-food-site a:focus { color: var(--of-clay); }

.organic-food-site .header-main-section,
.organic-food-site .header-main-wrapper,
.organic-food-site .sticky-header-wrapper {
  background: rgba(255, 253, 248, .98);
}

.organic-food-site .header-main-section {
  border-bottom: 1px solid var(--of-line);
  box-shadow: none;
}

.organic-food-site .navbar-nav > li > a {
  color: var(--of-forest) !important;
  font-weight: 600;
  text-transform: none;
}

.organic-food-site .navbar-nav > li.current-menu-item > a,
.organic-food-site .navbar-nav > li.current-menu-ancestor > a,
.organic-food-site .navbar-nav > li > a:hover {
  color: var(--of-clay) !important;
}

.organic-food-site .dropdown-menu,
.organic-food-site .sub-menu {
  background: #fff;
  border: 1px solid var(--of-line);
  box-shadow: 0 18px 45px rgba(22, 61, 50, .10);
}

.organic-food-site .page-title-section,
.organic-food-site .page-title-wrapper {
  background-color: var(--of-cream);
  text-shadow: none;
}

.organic-food-site input[type="text"],
.organic-food-site input[type="email"],
.organic-food-site input[type="tel"],
.organic-food-site input[type="search"],
.organic-food-site textarea,
.organic-food-site select {
  border-color: var(--of-line);
  border-radius: 8px;
  box-shadow: none;
}

.organic-food-site input[type="submit"],
.organic-food-site .btn-primary,
.organic-food-site .vc_btn3-color-primary {
  background: var(--of-forest) !important;
  border-color: var(--of-forest) !important;
  color: #fff !important;
}

.organic-food-site .footer-section,
.organic-food-site #footer {
  background: var(--of-forest);
  color: rgba(255,255,255,.78);
}

.organic-food-site .footer-section a,
.organic-food-site #footer a { color: #fff; }
.organic-food-site .footer-section a:hover,
.organic-food-site #footer a:hover { color: #e9d8b8; }

.organic-food-site :focus-visible {
  outline: 3px solid var(--of-clay);
  outline-offset: 3px;
}

@media (max-width: 991px) {
  .organic-food-site .mobile-header-section,
  .organic-food-site .mobile-header-wrapper,
  .organic-food-site .mobile-menu-wrapper,
  .organic-food-site .zmm-wrapper { background: var(--of-forest); }

  .organic-food-site .mobile-header-section a,
  .organic-food-site .mobile-header-wrapper a,
  .organic-food-site .mobile-menu-wrapper a,
  .organic-food-site .zmm-wrapper a,
  .organic-food-site .mobile-menu-toggle { color: #fff !important; }
}
