/* CHB Brand — forest green / gold (kill pink menus) */
:root {
  --color-primary: #2f3d2a !important;
  --color-secondary: #c9a84c !important;
  --color-success: #4a5a3f !important;
  --e-global-color-accent: #c9a84c !important;
  --e-global-color-primary: #2f3d2a !important;
}
html body,
body.elementor-page,
.elementor-kit-18612 {
  --color-primary: #2f3d2a !important;
  --color-secondary: #c9a84c !important;
  --e-global-color-accent: #c9a84c !important;
  --e-global-color-primary: #2f3d2a !important;
}

/* Elementor nav — hover / focus / active (was #ee1a79 pink) */
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item:focus,
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .elementor-item.highlighted,
.elementor-nav-menu .elementor-item:hover,
.elementor-nav-menu .elementor-item:focus,
.elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-24827 .elementor-nav-menu--main .elementor-item:hover,
.elementor-24827 .elementor-nav-menu--main .elementor-item:focus,
.elementor-24827 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-24819 .elementor-nav-menu--main .elementor-item:hover,
.elementor-24819 .elementor-nav-menu--main .elementor-item:focus,
.elementor-24819 .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #2f3d2a !important;
  fill: #2f3d2a !important;
}

/* Nav underline / pointer accent */
.elementor-nav-menu--main .elementor-item:hover::before,
.elementor-nav-menu--main .elementor-item:hover::after,
.elementor-nav-menu--main .elementor-item.elementor-item-active::before,
.elementor-nav-menu--main .elementor-item.elementor-item-active::after,
.elementor-nav-menu--main .elementor-item:focus::before,
.elementor-nav-menu--main .elementor-item:focus::after {
  background-color: #c9a84c !important;
  border-color: #c9a84c !important;
  color: #c9a84c !important;
}

/* Dropdown hover row */
.elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-nav-menu--dropdown a:hover {
  background-color: rgba(47, 61, 42, 0.07) !important;
  color: #2f3d2a !important;
}

/* Bacola native menus */
.site-header a:hover,
.header-main a:hover,
.header-nav a:hover,
.primary-menu a:hover,
.menu-item > a:hover,
.site-navigation a:hover,
.navbar-nav a:hover,
.all-categories a:hover,
.dropdown-menu a:hover,
.product-categories a:hover {
  color: #2f3d2a !important;
}
.site-header .current-menu-item > a,
.site-header .current-menu-ancestor > a,
.primary-menu .current-menu-item > a,
.menu .current-menu-item > a {
  color: #2f3d2a !important;
}

/* Elementor buttons that use global accent */
.elementor-widget-button .elementor-button {
  background-color: #2f3d2a !important;
  border-color: #2f3d2a !important;
  color: #ffffff !important;
  fill: #ffffff !important;
}
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus {
  background-color: #c9a84c !important;
  border-color: #c9a84c !important;
  color: #2a2208 !important;
  fill: #2a2208 !important;
}

/* Mobile hamburger */
.elementor-menu-toggle:hover,
.elementor-menu-toggle.elementor-active {
  background-color: #2f3d2a !important;
  border-color: #2f3d2a !important;
  color: #fff !important;
  fill: #fff !important;
}

/* Cart count badge */
.site-header .cart-count,
.header-cart .count,
.cart-button .cart-count,
.cart-count {
  background-color: #c9a84c !important;
  color: #2a2208 !important;
}