.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== GRAND header dropdowns (site-wide, Elementor kit CSS) =====
   Product (30406) and Packaging Equipment Solutions (30407) share one card style.
   Each child menu item carries "gm-pk-item gm-pk-<key>"; the thumbnail and spec line come from the rules below. */
.whb-header .wd-nav-main > li.menu-item-30406 > .wd-dropdown-menu,.whb-header .wd-nav-main > li.menu-item-30407 > .wd-dropdown-menu{width:720px !important;padding:14px !important;border-radius:16px;border:1px solid #e6edf5;box-shadow:0 20px 44px rgba(19,41,75,.14);background:#fff;}
.whb-header .wd-nav-main > li.menu-item-30406 > .wd-dropdown-menu > .container,.whb-header .wd-nav-main > li.menu-item-30407 > .wd-dropdown-menu > .container{padding:0 !important;max-width:none;}
.whb-header li.menu-item-30406 .wd-sub-menu,.whb-header li.menu-item-30407 .wd-sub-menu{display:grid !important;grid-template-columns:1fr 1fr;gap:10px;margin:0 !important;padding:0 !important;}
.whb-header li.gm-pk-item{margin:0 !important;padding:0 !important;width:auto !important;}
.whb-header li.gm-pk-item > a{display:grid !important;grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:3px;align-items:center;height:100%;padding:10px 14px 10px 10px !important;border:1px solid #e6edf5;border-radius:12px;background:#fff;color:#13294b !important;font-family:Montserrat,sans-serif;font-size:14.5px !important;font-weight:600 !important;line-height:1.3;letter-spacing:0 !important;text-transform:none !important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease;}
.whb-header li.gm-pk-item > a::before{content:'';grid-column:1;grid-row:1 / 3;width:84px;height:68px;box-sizing:border-box;border:1px solid #eef2f7;border-radius:9px;background:#fff center/84% no-repeat;transition:background-size .3s ease;}
.whb-header li.gm-pk-item > a > *{grid-column:2;align-self:end;padding:0 !important;}
.whb-header li.gm-pk-item > a::after{grid-column:2;align-self:start;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.35;color:#576779;}
.whb-header li.gm-pk-emu > a::before{background-image:url(https://cngrandmachinery.com/wp-content/uploads/2026/10/%E4%B8%BB%E5%9B%BE-1-430x430.webp);}
.whb-header li.gm-pk-tube > a::before{background-image:url(https://cngrandmachinery.com/wp-content/uploads/2026/10/ax1-430x430.webp);}
.whb-header li.gm-pk-carton > a::before{background-image:url(https://cngrandmachinery.com/wp-content/uploads/2026/10/GRAND_Cartoning_Machine_No_Logo-430x430.webp);}
.whb-header li.gm-pk-case > a::before{background-image:url(https://cngrandmachinery.com/wp-content/uploads/2026/10/DS600-%E8%87%AA%E5%8A%A8%E5%BC%80%E8%A3%85%E5%B0%81%E4%B8%80%E4%BD%93%E6%9C%BA-430x430.webp);}
.whb-header li.gm-pk-wrap > a::before{background-image:url(https://cngrandmachinery.com/wp-content/uploads/2026/10/450-1-430x430.webp);}
.whb-header li.gm-pk-cw > a::before{background-image:url(https://cngrandmachinery.com/wp-content/uploads/2026/10/CZ-150-430x430.webp);}
.whb-header li.gm-pk-emu > a::after{content:'4 models · 10–150 L batches';}
.whb-header li.gm-pk-tube > a::after{content:'7 models · hot-air & ultrasonic';}
.whb-header li.gm-pk-carton > a::after{content:'8 models · horizontal & vertical';}
.whb-header li.gm-pk-case > a::after{content:'8 models · packers & bundlers';}
.whb-header li.gm-pk-wrap > a::after{content:'3 models · cellophane wrapping';}
.whb-header li.gm-pk-cw > a::after{content:'2 models · inline weight check';}
.whb-header li.gm-pk-item > a:hover{transform:translateY(-2px);border-color:#c9d7ea;box-shadow:0 10px 24px rgba(19,41,75,.10);color:#2d4293 !important;}
.whb-header li.gm-pk-item > a:hover::before{background-size:92%;}
/* narrower desktops: keep the dropdowns inside the viewport */
@media (max-width:1199px){.whb-header .wd-nav-main > li.menu-item-30406 > .wd-dropdown-menu,.whb-header .wd-nav-main > li.menu-item-30407 > .wd-dropdown-menu{width:640px !important;}}
/* main menu: 7 top-level items fit on one row on narrow desktops */
@media (min-width:1025px) and (max-width:1180px){.whb-header .wd-nav.wd-nav-main{--nav-gap:24px !important;}}

/* GRAND H2 typography — site-wide, 2026-11-04.
   Central scale for content section headings and Elementor dialogs.
   Font family, color, wording and margins remain controlled by each design. */
:root {
  --gm-h2-size: 44px;
  --gm-h2-weight: 700;
  --gm-h2-line-height: 1.2;
}
@media (max-width: 1024px) {
  :root { --gm-h2-size: 36px; }
}
@media (max-width: 768px) {
  :root { --gm-h2-size: 30px; }
}
html body.elementor-kit-8 .wd-page-content h2,
html body.elementor-kit-8 .elementor-popup-modal h2,
html body.elementor-kit-8 #grand-home h2 {
  font-size: var(--gm-h2-size) !important;
  font-weight: var(--gm-h2-weight) !important;
  line-height: var(--gm-h2-line-height) !important;
}
/* End GRAND H2 typography */


/* GRAND navigation typography — 2026-11-04.
   Match the page's Montserrat family across main, dropdown and mobile navigation.
   Existing menu sizing and icon fonts are retained; navigation labels use weight 600. */
html body.elementor-kit-8 .whb-header,
html body.elementor-kit-8 .mobile-nav {
  --wd-header-el-font: "Montserrat", Arial, sans-serif;
}
html body.elementor-kit-8 .whb-header .wd-nav .woodmart-nav-link,
html body.elementor-kit-8 .whb-header .wd-nav .nav-link-text,
html body.elementor-kit-8 .whb-header .wd-tools-text,
html body.elementor-kit-8 .mobile-nav,
html body.elementor-kit-8 .mobile-nav .woodmart-nav-link,
html body.elementor-kit-8 .mobile-nav .nav-link-text,
html body.elementor-kit-8 .mobile-nav .wd-nav a,
html body.elementor-kit-8 .mobile-nav input[type="search"] {
  font-family: "Montserrat", Arial, sans-serif !important;
}
/* Slightly stronger navigation labels — 2026-11-04. */
html body.elementor-kit-8 .whb-header .wd-nav .woodmart-nav-link,
html body.elementor-kit-8 .whb-header .wd-nav .nav-link-text,
html body.elementor-kit-8 .whb-header .wd-tools-text,
html body.elementor-kit-8 .mobile-nav .woodmart-nav-link,
html body.elementor-kit-8 .mobile-nav .nav-link-text,
html body.elementor-kit-8 .mobile-nav .wd-nav a {
  font-weight: 600 !important;
}
/* End GRAND navigation typography */


/* GRAND H1 typography — site-wide, 2026-11-04.
   A clear page-title tier above the 44 / 36 / 30 px H2 scale. */
:root {
  --gm-h1-size: 64px;
  --gm-h1-weight: 700;
  --gm-h1-line-height: 1.1;
}
@media (max-width: 1024px) {
  :root { --gm-h1-size: 48px; }
}
@media (max-width: 768px) {
  :root { --gm-h1-size: 38px; }
}
html body.elementor-kit-8 .wd-page-content h1,
html body.elementor-kit-8 #grand-home .hero-title h1.elementor-heading-title,
html body.elementor-kit-8 #grand-home .hero-copy h1 {
  font-size: var(--gm-h1-size) !important;
  font-weight: var(--gm-h1-weight) !important;
  line-height: var(--gm-h1-line-height) !important;
}
/* Keep the larger homepage title in its copy column on laptops/tablets. */
@media (min-width: 761px) and (max-width: 1280px) {
  html body.elementor-kit-8 #grand-home .hero-title h1.elementor-heading-title,
  html body.elementor-kit-8 #grand-home .hero-copy h1 {
    max-width: 50vw !important;
  }
}
/* End GRAND H1 typography *//* End custom CSS */