/* eChem staging header — responsive GeneratePress layout */
.site-header .inside-header {
  min-height: 92px;
  height: auto;
  padding: 18px 32px;
  align-items: center;
  flex-wrap: nowrap;
}
.site-logo {
  margin-right: auto;
  min-width: 0;
}
body .site-header .site-logo img.header-image {
  display: block;
  width: 480px !important;
  max-width: 100%;
  height: auto;
}
#site-navigation {
  width: auto;
  height: auto;
  flex: 0 0 auto;
}

@media (max-width: 768px) {
  body .site-header.has-inline-mobile-toggle .inside-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px;
    grid-template-rows: auto auto;
    column-gap: 4px;
    padding: 14px 12px !important;
    min-height: 0;
  }
  .site-logo {
    grid-column: 1;
    grid-row: 1;
    margin: 0 !important;
    min-width: 0;
  }
  body .site-header .site-logo img.header-image {
    width: 320px !important;
    max-width: 100% !important;
    height: auto;
  }
  .mobile-menu-control-wrapper {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    width: 44px !important;
    margin: 0 !important;
  }
  .mobile-menu-control-wrapper .menu-toggle {
    width: 44px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .main-navigation:not(.mobile-menu-control-wrapper) {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100% !important;
    margin: 0 !important;
  }
  .main-navigation:not(.mobile-menu-control-wrapper) .menu-toggle {
    display: none !important;
  }
  .main-navigation:not(.toggled) .main-nav {
    display: none !important;
  }
  .main-navigation.toggled .main-nav,
  .main-navigation.toggled .main-nav > ul {
    display: block !important;
    width: 100%;
  }
}

@media (max-width: 600px) {
  .entry-content > .wp-block-group:first-child {
    padding: 44px 20px 52px !important;
  }
  .entry-content > .wp-block-group:first-child > .wp-block-group__inner-container {
    padding: 0 !important;
  }
  .entry-content > .wp-block-group:first-child h1.wp-block-heading {
    font-size: 40px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em;
    margin-top: 14px;
    margin-bottom: 20px;
  }
  .entry-content > .wp-block-group:first-child .wp-block-columns {
    gap: 24px;
  }
}

/* eChem site-wide footer */
.footer-widgets {
  background: #082f49;
  color: #d8e5ec;
  padding: 62px 32px 48px;
}
.footer-widgets .inside-footer-widgets {
  display: grid;
  grid-template-columns: 1.15fr .8fr 1fr;
  gap: 52px;
  align-items: start;
}
.footer-widgets .inside-footer-widgets > div {
  width: auto;
  margin: 0;
}
.footer-widgets h2,
.footer-widgets .widget-title {
  color: #fff;
  font-size: 20px;
  line-height: 1.25;
  margin: 0 0 18px;
}
.footer-widgets p {
  color: #d8e5ec;
  line-height: 1.65;
  margin-bottom: 14px;
}
.footer-widgets a {
  color: #fff;
  text-decoration: none;
}
.footer-widgets a:hover,
.footer-widgets a:focus {
  color: #52c7c7;
  text-decoration: underline;
}
.footer-widgets ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-widgets ul.menu > li {
  margin-bottom: 9px;
}
.footer-widgets ul.menu .sub-menu {
  display: none !important;
}
.site-info {
  background: #061f30;
}
@media (max-width: 768px) {
  .footer-widgets {
    padding: 44px 22px 36px;
  }
  .footer-widgets .inside-footer-widgets {
    grid-template-columns: 1fr;
    gap: 34px;
  }
}

body .footer-widgets .inside-footer-widgets {
  display: grid !important;
}
body .footer-widgets .inside-footer-widgets .widget_nav_menu ul.menu ul.sub-menu {
  display: none !important;
}
@media (max-width: 768px) {
  body .footer-widgets .inside-footer-widgets {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
}
/* eChem equipment and category pages — staging redesign */
body:is(.parent-pageid-411,.parent-pageid-421,.parent-pageid-11471,.parent-pageid-11220,.parent-pageid-426,.parent-pageid-403,.parent-pageid-474,.parent-pageid-476,.parent-pageid-478,.parent-pageid-480,.parent-pageid-483,.parent-pageid-485,.parent-pageid-489,.parent-pageid-487,.parent-pageid-11227,.parent-pageid-11330,.parent-pageid-11357,.parent-pageid-11445,.parent-pageid-11458,.parent-pageid-11466,.parent-pageid-836,.parent-pageid-8781,.parent-pageid-8861,.parent-pageid-8963) .page-header-image-single,body:is(.parent-pageid-411,.parent-pageid-421,.parent-pageid-11471,.parent-pageid-11220,.parent-pageid-426,.parent-pageid-403,.parent-pageid-474,.parent-pageid-476,.parent-pageid-478,.parent-pageid-480,.parent-pageid-483,.parent-pageid-485,.parent-pageid-489,.parent-pageid-487,.parent-pageid-11227,.parent-pageid-11330,.parent-pageid-11357,.parent-pageid-11445,.parent-pageid-11458,.parent-pageid-11466,.parent-pageid-836,.parent-pageid-8781,.parent-pageid-8861,.parent-pageid-8963) .entry-header,body:is(.parent-pageid-411,.parent-pageid-421,.parent-pageid-11471,.parent-pageid-11220,.parent-pageid-426,.parent-pageid-403,.parent-pageid-474,.parent-pageid-476,.parent-pageid-478,.parent-pageid-480,.parent-pageid-483,.parent-pageid-485,.parent-pageid-489,.parent-pageid-487,.parent-pageid-11227,.parent-pageid-11330,.parent-pageid-11357,.parent-pageid-11445,.parent-pageid-11458,.parent-pageid-11466,.parent-pageid-836,.parent-pageid-8781,.parent-pageid-8861,.parent-pageid-8963) #right-sidebar{display:none!important}
body:is(.parent-pageid-411,.parent-pageid-421,.parent-pageid-11471,.parent-pageid-11220,.parent-pageid-426,.parent-pageid-403,.parent-pageid-474,.parent-pageid-476,.parent-pageid-478,.parent-pageid-480,.parent-pageid-483,.parent-pageid-485,.parent-pageid-489,.parent-pageid-487,.parent-pageid-11227,.parent-pageid-11330,.parent-pageid-11357,.parent-pageid-11445,.parent-pageid-11458,.parent-pageid-11466,.parent-pageid-836,.parent-pageid-8781,.parent-pageid-8861,.parent-pageid-8963) .site-content{display:block!important;padding-top:0}
body:is(.parent-pageid-411,.parent-pageid-421,.parent-pageid-11471,.parent-pageid-11220,.parent-pageid-426,.parent-pageid-403,.parent-pageid-474,.parent-pageid-476,.parent-pageid-478,.parent-pageid-480,.parent-pageid-483,.parent-pageid-485,.parent-pageid-489,.parent-pageid-487,.parent-pageid-11227,.parent-pageid-11330,.parent-pageid-11357,.parent-pageid-11445,.parent-pageid-11458,.parent-pageid-11466,.parent-pageid-836,.parent-pageid-8781,.parent-pageid-8861,.parent-pageid-8963) .content-area{width:100%!important}
body:is(.parent-pageid-411,.parent-pageid-421,.parent-pageid-11471,.parent-pageid-11220,.parent-pageid-426,.parent-pageid-403,.parent-pageid-474,.parent-pageid-476,.parent-pageid-478,.parent-pageid-480,.parent-pageid-483,.parent-pageid-485,.parent-pageid-489,.parent-pageid-487,.parent-pageid-11227,.parent-pageid-11330,.parent-pageid-11357,.parent-pageid-11445,.parent-pageid-11458,.parent-pageid-11466,.parent-pageid-836,.parent-pageid-8781,.parent-pageid-8861,.parent-pageid-8963) .inside-article{padding:0!important;background:#fff}
body:is(.parent-pageid-411,.parent-pageid-421,.parent-pageid-11471,.parent-pageid-11220,.parent-pageid-426,.parent-pageid-403,.parent-pageid-474,.parent-pageid-476,.parent-pageid-478,.parent-pageid-480,.parent-pageid-483,.parent-pageid-485,.parent-pageid-489,.parent-pageid-487,.parent-pageid-11227,.parent-pageid-11330,.parent-pageid-11357,.parent-pageid-11445,.parent-pageid-11458,.parent-pageid-11466,.parent-pageid-836,.parent-pageid-8781,.parent-pageid-8861,.parent-pageid-8963) .entry-content{max-width:1180px;margin:0 auto!important;padding:64px 32px 72px;color:#27485c;font-size:17px;line-height:1.68}
body:is(.parent-pageid-411,.parent-pageid-421,.parent-pageid-11471,.parent-pageid-11220,.parent-pageid-426,.parent-pageid-403,.parent-pageid-474,.parent-pageid-476,.parent-pageid-478,.parent-pageid-480,.parent-pageid-483,.parent-pageid-485,.parent-pageid-489,.parent-pageid-487,.parent-pageid-11227,.parent-pageid-11330,.parent-pageid-11357,.parent-pageid-11445,.parent-pageid-11458,.parent-pageid-11466,.parent-pageid-836,.parent-pageid-8781,.parent-pageid-8861,.parent-pageid-8963) .entry-content h1{color:#082f49;font-size:clamp(38px,5vw,64px);line-height:1.06;letter-spacing:-.035em;margin:0 0 18px}
body:is(.parent-pageid-411,.parent-pageid-421,.parent-pageid-11471,.parent-pageid-11220,.parent-pageid-426,.parent-pageid-403,.parent-pageid-474,.parent-pageid-476,.parent-pageid-478,.parent-pageid-480,.parent-pageid-483,.parent-pageid-485,.parent-pageid-489,.parent-pageid-487,.parent-pageid-11227,.parent-pageid-11330,.parent-pageid-11357,.parent-pageid-11445,.parent-pageid-11458,.parent-pageid-11466,.parent-pageid-836,.parent-pageid-8781,.parent-pageid-8861,.parent-pageid-8963) .entry-content h2{color:#082f49;font-size:clamp(28px,3.5vw,42px);line-height:1.16;margin-top:46px}
body:is(.parent-pageid-411,.parent-pageid-421,.parent-pageid-11471,.parent-pageid-11220,.parent-pageid-426,.parent-pageid-403,.parent-pageid-474,.parent-pageid-476,.parent-pageid-478,.parent-pageid-480,.parent-pageid-483,.parent-pageid-485,.parent-pageid-489,.parent-pageid-487,.parent-pageid-11227,.parent-pageid-11330,.parent-pageid-11357,.parent-pageid-11445,.parent-pageid-11458,.parent-pageid-11466,.parent-pageid-836,.parent-pageid-8781,.parent-pageid-8861,.parent-pageid-8963) .entry-content h3{color:#0878b7;font-size:24px;line-height:1.25}
body:is(.parent-pageid-411,.parent-pageid-421,.parent-pageid-11471,.parent-pageid-11220,.parent-pageid-426,.parent-pageid-403,.parent-pageid-474,.parent-pageid-476,.parent-pageid-478,.parent-pageid-480,.parent-pageid-483,.parent-pageid-485,.parent-pageid-489,.parent-pageid-487,.parent-pageid-11227,.parent-pageid-11330,.parent-pageid-11357,.parent-pageid-11445,.parent-pageid-11458,.parent-pageid-11466,.parent-pageid-836,.parent-pageid-8781,.parent-pageid-8861,.parent-pageid-8963) .entry-content img{border-radius:10px}
body:is(.parent-pageid-411,.parent-pageid-421,.parent-pageid-11471,.parent-pageid-11220,.parent-pageid-426,.parent-pageid-403,.parent-pageid-474,.parent-pageid-476,.parent-pageid-478,.parent-pageid-480,.parent-pageid-483,.parent-pageid-485,.parent-pageid-489,.parent-pageid-487,.parent-pageid-11227,.parent-pageid-11330,.parent-pageid-11357,.parent-pageid-11445,.parent-pageid-11458,.parent-pageid-11466,.parent-pageid-836,.parent-pageid-8781,.parent-pageid-8861,.parent-pageid-8963) table{display:block;overflow-x:auto;width:100%;border-collapse:collapse}
body:is(.parent-pageid-411,.parent-pageid-421,.parent-pageid-11471,.parent-pageid-11220,.parent-pageid-426,.parent-pageid-403,.parent-pageid-474,.parent-pageid-476,.parent-pageid-478,.parent-pageid-480,.parent-pageid-483,.parent-pageid-485,.parent-pageid-489,.parent-pageid-487,.parent-pageid-11227,.parent-pageid-11330,.parent-pageid-11357,.parent-pageid-11445,.parent-pageid-11458,.parent-pageid-11466,.parent-pageid-836,.parent-pageid-8781,.parent-pageid-8861,.parent-pageid-8963) th{background:#082f49;color:#fff}
body:is(.parent-pageid-411,.parent-pageid-421,.parent-pageid-11471,.parent-pageid-11220,.parent-pageid-426,.parent-pageid-403,.parent-pageid-474,.parent-pageid-476,.parent-pageid-478,.parent-pageid-480,.parent-pageid-483,.parent-pageid-485,.parent-pageid-489,.parent-pageid-487,.parent-pageid-11227,.parent-pageid-11330,.parent-pageid-11357,.parent-pageid-11445,.parent-pageid-11458,.parent-pageid-11466,.parent-pageid-836,.parent-pageid-8781,.parent-pageid-8861,.parent-pageid-8963) .wp-block-button__link{background:#0878b7!important;color:#fff!important;border-radius:6px!important;font-weight:700}
@media(max-width:768px){body:is(.parent-pageid-411,.parent-pageid-421,.parent-pageid-11471,.parent-pageid-11220,.parent-pageid-426,.parent-pageid-403,.parent-pageid-474,.parent-pageid-476,.parent-pageid-478,.parent-pageid-480,.parent-pageid-483,.parent-pageid-485,.parent-pageid-489,.parent-pageid-487,.parent-pageid-11227,.parent-pageid-11330,.parent-pageid-11357,.parent-pageid-11445,.parent-pageid-11458,.parent-pageid-11466,.parent-pageid-836,.parent-pageid-8781,.parent-pageid-8861,.parent-pageid-8963) .entry-content{padding:44px 20px 56px;font-size:16px}}
/* eChem chemical category and product pages — staging redesign */
body:is(.parent-pageid-190,.parent-pageid-317,.parent-pageid-345,.parent-pageid-350,.parent-pageid-355,.parent-pageid-361,.parent-pageid-371,.parent-pageid-242,.parent-pageid-376,.parent-pageid-5940) .page-header-image-single,body:is(.parent-pageid-190,.parent-pageid-317,.parent-pageid-345,.parent-pageid-350,.parent-pageid-355,.parent-pageid-361,.parent-pageid-371,.parent-pageid-242,.parent-pageid-376,.parent-pageid-5940) .entry-header,body:is(.parent-pageid-190,.parent-pageid-317,.parent-pageid-345,.parent-pageid-350,.parent-pageid-355,.parent-pageid-361,.parent-pageid-371,.parent-pageid-242,.parent-pageid-376,.parent-pageid-5940) #right-sidebar{display:none!important}
body:is(.parent-pageid-190,.parent-pageid-317,.parent-pageid-345,.parent-pageid-350,.parent-pageid-355,.parent-pageid-361,.parent-pageid-371,.parent-pageid-242,.parent-pageid-376,.parent-pageid-5940) .site-content{display:block!important;padding-top:0}
body:is(.parent-pageid-190,.parent-pageid-317,.parent-pageid-345,.parent-pageid-350,.parent-pageid-355,.parent-pageid-361,.parent-pageid-371,.parent-pageid-242,.parent-pageid-376,.parent-pageid-5940) .content-area{width:100%!important}
body:is(.parent-pageid-190,.parent-pageid-317,.parent-pageid-345,.parent-pageid-350,.parent-pageid-355,.parent-pageid-361,.parent-pageid-371,.parent-pageid-242,.parent-pageid-376,.parent-pageid-5940) .inside-article{padding:0!important;background:#fff}
body:is(.parent-pageid-190,.parent-pageid-317,.parent-pageid-345,.parent-pageid-350,.parent-pageid-355,.parent-pageid-361,.parent-pageid-371,.parent-pageid-242,.parent-pageid-376,.parent-pageid-5940) .entry-content{max-width:1180px;margin:0 auto!important;padding:64px 32px 72px;color:#27485c;font-size:17px;line-height:1.68}
body:is(.parent-pageid-190,.parent-pageid-317,.parent-pageid-345,.parent-pageid-350,.parent-pageid-355,.parent-pageid-361,.parent-pageid-371,.parent-pageid-242,.parent-pageid-376,.parent-pageid-5940) .entry-content h1{color:#082f49;font-size:clamp(38px,5vw,64px);line-height:1.06;letter-spacing:-.035em;margin:0 0 18px}
body:is(.parent-pageid-190,.parent-pageid-317,.parent-pageid-345,.parent-pageid-350,.parent-pageid-355,.parent-pageid-361,.parent-pageid-371,.parent-pageid-242,.parent-pageid-376,.parent-pageid-5940) .entry-content h2{color:#082f49;font-size:clamp(28px,3.5vw,42px);line-height:1.16;margin-top:44px}
body:is(.parent-pageid-190,.parent-pageid-317,.parent-pageid-345,.parent-pageid-350,.parent-pageid-355,.parent-pageid-361,.parent-pageid-371,.parent-pageid-242,.parent-pageid-376,.parent-pageid-5940) .entry-content h3{color:#0878b7;font-size:24px;line-height:1.25}
body:is(.parent-pageid-190,.parent-pageid-317,.parent-pageid-345,.parent-pageid-350,.parent-pageid-355,.parent-pageid-361,.parent-pageid-371,.parent-pageid-242,.parent-pageid-376,.parent-pageid-5940) .entry-content img{border-radius:10px}
body:is(.parent-pageid-190,.parent-pageid-317,.parent-pageid-345,.parent-pageid-350,.parent-pageid-355,.parent-pageid-361,.parent-pageid-371,.parent-pageid-242,.parent-pageid-376,.parent-pageid-5940) table{display:block;overflow-x:auto;width:100%;border-collapse:collapse}
body:is(.parent-pageid-190,.parent-pageid-317,.parent-pageid-345,.parent-pageid-350,.parent-pageid-355,.parent-pageid-361,.parent-pageid-371,.parent-pageid-242,.parent-pageid-376,.parent-pageid-5940) th{background:#082f49;color:#fff}
body:is(.parent-pageid-190,.parent-pageid-317,.parent-pageid-345,.parent-pageid-350,.parent-pageid-355,.parent-pageid-361,.parent-pageid-371,.parent-pageid-242,.parent-pageid-376,.parent-pageid-5940) .wp-block-button__link{background:#0878b7!important;color:#fff!important;border-radius:6px!important;font-weight:700}
@media(max-width:768px){body:is(.parent-pageid-190,.parent-pageid-317,.parent-pageid-345,.parent-pageid-350,.parent-pageid-355,.parent-pageid-361,.parent-pageid-371,.parent-pageid-242,.parent-pageid-376,.parent-pageid-5940) .entry-content{padding:44px 20px 56px;font-size:16px}}

/* eChem chemistry catalog cleanup */
body:has(.chemx) .page-header-image{display:none!important}
body .chemx .cx-cta-box h2{color:#fff!important}
body .chemx .cx-cta-box p{color:#c6dbe4!important}
body .chemx .cx-cta-box .cx-btn{color:#fff!important}


/* eChem chemistry pages — full-width layout without legacy sidebar widgets */
body:has(.chemx) #right-sidebar {
  display: none !important;
}
body:has(.chemx) #primary {
  width: 100% !important;
}
body:has(.chemx) .site-content {
  display: block !important;
}



/* eChem search results — clean full-width layout without legacy featured banners */
body.search-results #right-sidebar,
body.search-no-results #right-sidebar {
  display: none !important;
}
body.search-results #primary,
body.search-no-results #primary {
  width: 100% !important;
}
body.search-results .site-content,
body.search-no-results .site-content {
  display: block !important;
  padding-top: 40px;
}
body.search-results .site-main,
body.search-no-results .site-main {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px 72px;
}
body.search-results .page-header,
body.search-no-results .page-header {
  background: #eef6f8;
  border: 1px solid #cfe0e6;
  border-radius: 12px;
  padding: 32px 36px;
  margin: 0 0 22px;
}
body.search-results .page-title,
body.search-no-results .page-title {
  color: #082f49;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.12;
  letter-spacing: -.025em;
}
body.search-results article {
  margin: 0 0 16px;
}
body.search-results article .inside-article {
  background: #fff;
  border: 1px solid #cfe0e6;
  border-radius: 12px;
  padding: 28px 34px;
  box-shadow: 0 10px 30px rgba(8,47,73,.05);
}
body.search-results article .post-image,
body.search-results article .page-header-image,
body.search-results article .entry-summary {
  display: none !important;
}
body.search-results article .entry-header {
  margin: 0 !important;
}
body.search-results article .entry-title {
  margin: 0;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.25;
}
body.search-results article .entry-title a {
  color: #082f49;
}
body.search-results article .entry-title a:hover,
body.search-results article .entry-title a:focus {
  color: #0798a5;
}
body.search-results .paging-navigation {
  margin-top: 26px;
  border: 1px solid #cfe0e6;
  border-radius: 12px;
  box-shadow: none;
}
@media (max-width: 768px) {
  body.search-results .site-content,
  body.search-no-results .site-content { padding-top: 24px; }
  body.search-results .site-main,
  body.search-no-results .site-main { padding: 0 18px 52px; }
  body.search-results .page-header,
  body.search-no-results .page-header { padding: 24px 22px; }
  body.search-results article .inside-article { padding: 22px; }
}
/* Improve footer readability */
.footer-widgets,
.footer-widgets p,
.footer-widgets li,
.footer-widgets h2,
.footer-widgets h3,
.footer-widgets a,
.site-footer,
.site-footer p,
.site-footer li,
.site-footer h2,
.site-footer h3,
.site-footer a,
.site-info,
.site-info a {
	color: #ffffff !important;
}

.footer-widgets a:hover,
.site-footer a:hover,
.site-info a:hover {
	color: #ffffff !important;
	text-decoration: underline;