/* HuazePlus forest palette. Colors only; original layout and breakpoints retained. */
:root {
  --primary: #1F5D50;
  --primary-dark: #16463C;
  --accent: #1F5D50;
  --accent-hover: #16463C;
  --bg: #F6F7F2;
  --bg-white: #FFFFFF;
  --border: #D8E1D9;
  --border-light: #E8EDE5;
  --huaze-gold: #B99655;
}
body { background-color: var(--bg); }
.site-header, .product-card, .page-content { background-color: #FFFFFF; }
.site-logo .logo-main { color: var(--primary) !important; }
.site-logo .logo-sub { color: #596B60; }
.top-bar, .site-footer { background-color: var(--primary-dark); }
.top-bar .top-bar-notice, .top-bar-links a { color: #E2EBE3 !important; }
.main-nav { background-color: var(--primary); }
.main-nav ul li a { color: #F6F7F2; }
.main-nav li.current-menu-item > a::after,
.main-nav li.current_page_item > a::after,
.main-nav li.current-menu-ancestor > a::after,
.main-nav ul li a.active::after { background-color: var(--huaze-gold); }
.sakurawp-header-contact {
  --sakurawp-contact-text: #1F5D50 !important;
  --sakurawp-contact-border: #1F5D50 !important;
  --sakurawp-contact-bg: #FFFFFF !important;
  --sakurawp-contact-hover-text: #FFFFFF !important;
  --sakurawp-contact-hover-border: #16463C !important;
  --sakurawp-contact-hover-bg: #16463C !important;
}
.section-title, .sidebar-title, .page-title, .entry-title { color: var(--primary); }
.notice-band { background-color: #1F5D50; background-image: none; }
.notice-band-text, .notice-band-link { color: #F6F7F2 !important; }
.notice-band .notice-label { color: #E4D1A9; }
.footer-brand-desc, .site-footer .footer-col ul li a { color: #D2DED3; }
.site-footer .footer-col ul li a:hover, .site-footer .social-btn:hover { color: #E4D1A9; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #1F5D50;
  border-color: #1F5D50;
  color: #FFFFFF;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #16463C;
  border-color: #16463C;
  color: #FFFFFF;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus,
.woocommerce input.input-text:focus, .woocommerce textarea:focus {
  border-color: #1F5D50;
  box-shadow: 0 0 0 3px rgba(31, 93, 80, .12);
}
a:focus-visible, button:focus-visible { outline-color: #1F5D50; }
::selection { background-color: #D7E6DC; color: #16463C; }
