:root {
  --baihe-v5-green: #4fa736;
  --baihe-v5-ink: #303836;
  --baihe-v5-muted: #66706b;
  --baihe-v5-border: #dce3dd;
  --baihe-v5-panel: linear-gradient(120deg, #f7f8fa 0%, #e9edf1 100%);
  --baihe-header-height: 120px;
  --baihe-admin-offset: 0px;
}
.baihe-v5 #page { overflow: visible; }
.baihe-v5 #masthead {
  position: sticky;
  top: var(--baihe-admin-offset);
  z-index: 1000;
  background: #f4f4fa;
  box-shadow: 0 1px 0 rgba(35, 51, 40, .08);
}
.baihe-v5 #masthead .elementor-section { overflow: visible; }
.baihe-v5 #masthead .elementor-nav-menu a { letter-spacing: .03em; }
.baihe-v5 :is([id], details) { scroll-margin-top: calc(var(--baihe-header-height) + var(--baihe-admin-offset) + 22px); }
.baihe-v5 a:focus-visible,
.baihe-v5 button:focus-visible,
.baihe-v5 summary:focus-visible,
.baihe-v5 select:focus-visible,
.baihe-v5 input:focus-visible { outline: 2px solid #347c29; outline-offset: 4px; }
.baihe-v5 .baihe-v5-page-section { padding: 38px 0; }
.baihe-v5 .baihe-v5-page-title .elementor-heading-title { font-size: clamp(28px, 3vw, 38px); font-weight: 500; line-height: 1.2; color: var(--baihe-v5-ink); }
.baihe-v5 .baihe-v5-section-heading .elementor-heading-title { font-size: 25px; line-height: 1.25; font-weight: 500; color: #3f8f35; }
.baihe-v5 .baihe-v5-category-grid > .elementor-container > .elementor-row,
.baihe-v5 .baihe-v5-manager-grid > .elementor-container > .elementor-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.baihe-v5 .baihe-v5-category-grid .elementor-column,
.baihe-v5 .baihe-v5-manager-grid .elementor-column { width: 100% !important; min-width: 0; }
.baihe-v5 .baihe-v5-category-card > .elementor-column-wrap,
.baihe-v5 .baihe-v5-manager-card > .elementor-column-wrap {
  padding: 26px !important;
  margin: 0 !important;
  background: var(--baihe-v5-panel) !important;
  border: 1px solid rgba(224, 228, 233, .8);
  border-radius: 8px;
  box-shadow: 0 5px 14px rgba(35, 45, 56, .035);
}
.baihe-v5 .baihe-v5-category-card .elementor-widget-wrap { display: flex; flex-direction: column; align-content: stretch; min-height: 112px; }
.baihe-v5 .baihe-v5-category-card .elementor-widget-heading { margin-bottom: 22px; flex: 1; }
.baihe-v5 .baihe-v5-category-card .elementor-heading-title { font-family: inherit; font-size: 19px; font-weight: 500; line-height: 1.45; letter-spacing: 0; text-transform: none; }
body.baihe-v5 .site-content .baihe-v5-category-card .elementor-heading-title a:not(.elementor-button):not(.button) { color: var(--baihe-v5-ink) !important; }
.baihe-v5 .baihe-v5-category-card .elementor-button { background: var(--baihe-v5-green); color: #fff; padding: 10px 18px; font-size: 13px; font-weight: 500; border-radius: 5px; }
.baihe-v5 .baihe-v5-product-hero { padding: 18px 0 10px; }
.baihe-v5-carousel { max-width: 1100px; margin: 0 auto; border-radius: 8px; overflow: hidden; background: #eaf1f7; }
.baihe-v5-carousel-slides { aspect-ratio: 1.985; }
.baihe-v5-carousel-slide { width: 100%; height: 100%; }
.baihe-v5-carousel [hidden] { display: none !important; }
.baihe-v5-carousel img { display: block; width: 100%; height: 100%; object-fit: contain; }
.baihe-v5 .baihe-v5-carousel-controls { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px; background: rgba(255,255,255,.82); }
.baihe-v5 .baihe-v5-carousel-controls button { display: grid; place-items: center; width: 40px; height: 36px; padding: 0; background: transparent; border: 0; color: #366c2d; border-radius: 4px; font-size: 21px; line-height: 1; }
.baihe-v5 .baihe-v5-carousel-controls button:hover { background: #e5eedf; }
.baihe-v5-carousel-dots { display: flex; align-items: center; }
.baihe-v5-carousel-dots button span { display: block; width: 8px; height: 8px; border: 1px solid #579348; border-radius: 50%; }
.baihe-v5-carousel-dots button[aria-pressed="true"] span { background: #4fa736; }
.baihe-v5 .baihe-v5-carousel-controls .baihe-v5-carousel-pause { font-size: 15px; }
.baihe-v5 .baihe-v5-product-news h2 { margin: 0 0 22px; font-size: 25px; font-weight: 500; }
.baihe-v5-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.baihe-v5-news-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: #fff; border: 1px solid #e7ebe6; border-radius: 8px; }
.baihe-v5-news-image { display: block; height: 210px; overflow: hidden; background: #edf1f1; }
.baihe-v5-news-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.baihe-v5-news-card-content { padding: 24px; display: flex; flex-direction: column; align-items: flex-start; flex: 1; }
.baihe-v5 .baihe-v5-news-card h3 { margin: 0 0 12px; font-family: inherit; font-size: 20px; font-weight: 500; line-height: 1.45; }
body.baihe-v5 .site-content .baihe-v5-news-card h3 a:not(.elementor-button):not(.button) { display: block; color: var(--baihe-v5-ink) !important; }
.baihe-v5-news-card time { display: block; margin: 0 0 24px; font-size: 13px; color: #67706b; }
.baihe-v5-read-more { display: inline-block; margin-top: auto; font-size: 14px; font-weight: 500; }
.baihe-v5-news-card-compact { background: var(--baihe-v5-panel); min-height: 180px; }
.baihe-v5 .baihe-v5-news-card-compact h3 { margin-bottom: 24px; }
body.baihe-v5-category-page .site-content .pro-dropmenu { background: #f4f4fa !important; padding-top: 38px; padding-bottom: 44px; }
body.baihe-v5-category-page .site-content .pro-dropmenu > .elementor-background-overlay { display: none !important; }
body.baihe-v5-category-page .site-content .pro-dropmenu > .elementor-container > .elementor-row { align-items: flex-start; }
body.baihe-v5-category-page .baihe-v5-category-sidebar > .elementor-column-wrap { padding: 20px 12px !important; margin-right: 24px; background: rgba(255,255,255,.84); border: 1px solid #d9e1d9; border-radius: 6px; }
.baihe-v5-category-navigation ul { margin: 0; padding: 0; list-style: none; }
.baihe-v5-category-navigation li { margin: 0; padding: 0; }
body.baihe-v5.baihe-v5-category-page .site-content nav.baihe-v5-category-navigation ul li a:not(.elementor-button):not(.button) { display: block; padding: 14px 16px; border-bottom: 1px solid #e5eae2; border-color: #e5eae2 !important; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.5; text-transform: none; letter-spacing: 0; color: #46533f !important; }
body.baihe-v5.baihe-v5-category-page .site-content nav.baihe-v5-category-navigation ul li a[aria-current="page"]:not(.elementor-button):not(.button),
body.baihe-v5.baihe-v5-category-page .site-content nav.baihe-v5-category-navigation ul li a:not(.elementor-button):not(.button):hover { background: #e3efde; color: #2d7028 !important; }
.baihe-v5-category-navigation li:last-child a { border-bottom: 0 !important; }
body.baihe-v5-category-page .pro-dropmenu .elementor-inner-section > .elementor-container > .elementor-row { gap: 18px; flex-wrap: nowrap; margin-bottom: 18px; }
body.baihe-v5-category-page .pro-dropmenu .elementor-inner-section > .elementor-container > .elementor-row > .elementor-column { flex: 1; width: 0; min-width: 0; }
body.baihe-v5-category-page .pro-dropmenu .elementor-image-box-content { padding: 14px 12px 0; min-height: 70px; }
body.baihe-v5-category-page .baihe-v5-category-sidebar .elementor-widget-heading { margin: 0 8px 14px; }
body.baihe-v5-category-page .baihe-v5-category-sidebar .elementor-heading-title { color: #3c7133 !important; font-family: inherit; font-size: 18px; line-height: 1.5; font-weight: 500; text-transform: none; letter-spacing: 0; }
body.baihe-v5-category-page .site-content .pro-dropmenu .eael-simple-menu-container.preset-1 .eael-simple-menu li > a { display: block; font-family: inherit !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.55; letter-spacing: 0; text-transform: none !important; color: #47504a !important; border-bottom: 1px solid #e8ede7 !important; background: transparent !important; padding: 13px 12px; }
body.baihe-v5-category-page .site-content .pro-dropmenu .eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-item > a,
body.baihe-v5-category-page .site-content .pro-dropmenu .eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-ancestor > a,
body.baihe-v5-category-page .site-content .pro-dropmenu .eael-simple-menu-container.preset-1 .eael-simple-menu li > a:hover { color: #286f25 !important; background: #e3efdf !important; }
body.baihe-v5-category-page .pro-dropmenu .elementor-text-editor { color: #545f58 !important; line-height: 1.8; }
body.baihe-v5-category-page .site-content .pro-dropmenu .elementor-widget-image-box > .elementor-widget-container { background: var(--baihe-v5-panel) !important; border: 1px solid #e3e8e3; border-radius: 7px; overflow: hidden; padding-bottom: 12px; }
body.baihe-v5-category-page .site-content .pro-dropmenu .elementor-widget-image-box:is(:hover, :not(:hover)) .elementor-image-box-title a { color: var(--baihe-v5-ink) !important; font-weight: 500; }
body.baihe-v5-category-page .pro-dropmenu .elementor-image-box-title { font-size: 16px; line-height: 1.45; text-transform: none; }
.baihe-v5-specifications { width: min(1120px, calc(100% - 40px)); margin: 30px auto; background: #fff; border: 1px solid #dce3dd; border-radius: 6px; }
.baihe-v5-specifications > summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none; cursor: pointer; padding: 22px 26px; font-size: 20px; font-weight: 700; color: #fff; background: var(--baihe-v5-green); border-radius: 6px; }
.baihe-v5-specifications > summary:hover { background: #3f8f35; }
.baihe-v5-specifications > summary::-webkit-details-marker { display: none; }
.baihe-v5-specifications[open] > summary { border-bottom: 1px solid #dce3dd; border-radius: 6px 6px 0 0; }
.baihe-v5-disclosure-icon { width: 20px; height: 20px; flex-shrink: 0; position: relative; }
.baihe-v5-disclosure-icon::before,
.baihe-v5-disclosure-icon::after { content: ''; position: absolute; width: 16px; height: 2px; left: 2px; top: 9px; background: currentColor; }
.baihe-v5-disclosure-icon::after { transform: rotate(90deg); }
.baihe-v5-specifications[open] .baihe-v5-disclosure-icon::after { transform: rotate(0); }
.baihe-v5-specification-content { padding: 12px 10px; }
.baihe-v5-specification-content .baihe-v5-spec-heading { display: none; }
.baihe-v5-specification-content > .elementor-section { padding: 0 !important; margin: 0 !important; width: 100% !important; }
.baihe-v5-specification-content .elementor-text-editor { overflow-x: auto; }
.baihe-v5-specification-content table { max-width: 100%; }
.baihe-v5 .baihe-v5-news-hero { background-size: cover; background-position: center; padding: 88px 0 !important; }
.baihe-v5 .baihe-v5-news-hero .elementor-heading-title { font-size: clamp(30px, 4vw, 46px); font-weight: 500; color: #fff; }
.baihe-v5 .baihe-v5-news-banner { padding: 18px 0 10px !important; }
.baihe-v5-news-banner .elementor-widget-image img { display: block; width: 100%; height: auto; }
.baihe-v5 .baihe-v5-news-intro-title { margin-bottom: 26px; }
.baihe-v5 .baihe-v5-company-intro { max-width: 940px; color: var(--baihe-v5-muted); line-height: 1.8; }
.baihe-v5-news-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; padding: 24px; background: #eef2ec; border-radius: 7px; border: 1px solid #e0e7dc; }
.baihe-v5-news-filters label { min-width: 140px; flex: 1; color: #525f51; font-size: 13px; font-weight: 500; line-height: 1.5; }
.baihe-v5-news-filters label.baihe-v5-news-keyword { flex: 1.6; min-width: 180px; }
.baihe-v5 .baihe-v5-news-filters :is(select, input) { display: block; width: 100%; height: 44px; padding: 9px 12px; margin: 7px 0 0; border: 1px solid #d3ddd0; background-color: #fff; border-radius: 4px; color: #374335; font: inherit; font-size: 14px; }
.baihe-v5 .baihe-v5-news-filters button { height: 44px; padding: 0 18px; background: #438f30; color: #fff; border-radius: 4px; font-size: 14px; line-height: 1.3; }
.baihe-v5-news-reset { display: flex; align-items: center; min-height: 44px; font-size: 14px; }
.baihe-v5-news-count { margin: 24px 0 18px; font-size: 14px; color: #61715d; }
.baihe-v5-news-empty { padding: 60px 24px; text-align: center; border: 1px solid #e2e8df; background: #fff; border-radius: 7px; }
.baihe-v5-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; list-style: none; margin: 32px 0 0; }
.baihe-v5-pagination .page-numbers :is(a,span) { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 4px; border: 1px solid #dae3d6; border-radius: 4px; }
.baihe-v5-pagination .current { background: #e2eedd; color: #2e6b26; }
.baihe-v5.single-post #secondary { display: none; }
.baihe-v5.single-post #primary { width: 100%; border: 0; padding-right: 0; }
.baihe-v5 .baihe-v5-headquarter > .elementor-container > .elementor-row { gap: 32px; flex-wrap: nowrap; }
.baihe-v5 .baihe-v5-office-card > .elementor-column-wrap,
.baihe-v5 .baihe-v5-inquiry-card > .elementor-column-wrap { padding: 32px !important; background: var(--baihe-v5-panel); border-radius: 8px; border: 1px solid #e1e6e0; }
.baihe-v5 .baihe-v5-office-card .elementor-text-editor { color: var(--baihe-v5-muted); font-size: 16px; line-height: 1.9; }
.baihe-v5 .baihe-v5-inquiry-card .db-cf-grid.elementor-column { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; width: 100%; margin-bottom: 14px; }
.baihe-v5 .baihe-v5-inquiry-card .elementor-widget-eael-contact-form-7 > .elementor-widget-container,
.baihe-v5 .baihe-v5-inquiry-card .eael-contact-form-7-wrapper,
.baihe-v5 .baihe-v5-inquiry-card .eael-contact-form { min-width: 0 !important; max-width: 100% !important; width: 100% !important; margin: 0 !important; transform: none !important; }
.baihe-v5 .baihe-v5-inquiry-card :is(.elementor-row, .wpcf7-form-control-wrap, .wpcf7-form p) { display: block; min-width: 0; max-width: 100%; width: 100%; }
.baihe-v5 .baihe-v5-inquiry-card .db-cf-grid p { margin: 0; }
.baihe-v5 .baihe-v5-inquiry-card .wpcf7 input:not([type="submit"]),
.baihe-v5 .baihe-v5-inquiry-card .wpcf7 textarea { box-sizing: border-box; min-width: 0 !important; max-width: 100% !important; width: 100% !important; font-size: 14px; }
.baihe-v5 .baihe-v5-inquiry-card .wpcf7 textarea { height: 150px; resize: vertical; }
.baihe-v5 .baihe-v5-inquiry-card .elementor-widget-eael-contact-form-7 { margin: 0; }
.baihe-v5 .baihe-v5-manager-card .elementor-heading-title { font-size: 21px; font-weight: 500; color: var(--baihe-v5-ink); }
.baihe-v5 .baihe-v5-manager-card .elementor-text-editor { color: #66706b; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.baihe-v5 .baihe-v5-manager-card .baihe-v5-contact-role { display: block; min-height: 44px; margin-bottom: 16px; font-size: 13px; color: #6c766e; }
.baihe-v5.home .site-content article { margin-bottom: 0; }
.baihe-v5.home .elementor-element-3b73dcb { margin-bottom: 0 !important; }
.baihe-v5.home .elementor-element-ff31b20 { height: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
@media (max-width: 1100px) {
  .baihe-v5 .baihe-v5-category-grid > .elementor-container > .elementor-row,
  .baihe-v5 .baihe-v5-manager-grid > .elementor-container > .elementor-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .baihe-v5-news-grid { gap: 18px; }
  .baihe-v5-news-filters { gap: 14px; }
}
@media (max-width: 767px) {
  :root { --baihe-header-height: 88px; }
  .baihe-v5 .baihe-v5-page-section { padding: 24px 10px; }
  .baihe-v5 .baihe-v5-product-hero { padding: 8px 10px 0; }
  .baihe-v5 .baihe-v5-category-grid > .elementor-container > .elementor-row,
  .baihe-v5 .baihe-v5-manager-grid > .elementor-container > .elementor-row { grid-template-columns: 1fr; gap: 14px; }
  .baihe-v5 .baihe-v5-category-card .elementor-widget-wrap { min-height: 90px; }
  .baihe-v5-news-grid { grid-template-columns: 1fr; }
  .baihe-v5-news-card-compact { min-height: 150px; }
  .baihe-v5 .baihe-v5-news-hero { padding: 54px 16px !important; }
  .baihe-v5-news-filters { padding: 18px; gap: 14px; }
  .baihe-v5-news-filters label { flex-basis: calc(50% - 14px); min-width: 110px; }
  .baihe-v5-news-filters label.baihe-v5-news-keyword { flex-basis: 100%; }
  .baihe-v5 .baihe-v5-news-filters button { flex: 1; }
  .baihe-v5-news-reset { padding: 0 12px; }
  body.baihe-v5-category-page .baihe-v5-category-sidebar > .elementor-column-wrap { margin: 0 0 20px; }
  body.baihe-v5-category-page .pro-dropmenu .elementor-inner-section > .elementor-container > .elementor-row { flex-wrap: wrap; gap: 14px; }
  body.baihe-v5-category-page .pro-dropmenu .elementor-inner-section > .elementor-container > .elementor-row > .elementor-column { flex-basis: calc(50% - 7px); }
  body.baihe-v5-category-page .site-content .pro-dropmenu { padding: 20px 10px; }
  body.baihe-v5-category-page .site-content .pro-dropmenu .eael-simple-menu-container.preset-1 .eael-simple-menu li > a { padding: 10px 12px; }
  .baihe-v5-specifications { width: calc(100% - 24px); margin: 22px auto; }
  .baihe-v5-specifications > summary { padding: 18px; font-size: 18px; }
  .baihe-v5 .baihe-v5-headquarter > .elementor-container > .elementor-row { flex-wrap: wrap; gap: 20px; }
  .baihe-v5 .baihe-v5-office-card > .elementor-column-wrap,
  .baihe-v5 .baihe-v5-inquiry-card > .elementor-column-wrap { padding: 24px !important; }
  .baihe-v5 .baihe-v5-manager-card .baihe-v5-contact-role { min-height: 0; }
  .baihe-v5 .baihe-v5-inquiry-card .db-cf-grid.elementor-column { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .baihe-v5 *, .baihe-v5 *::before, .baihe-v5 *::after { scroll-behavior: auto !important; }
}
