.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.site-navbar {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  min-height: 98px;
  align-items: center;
  justify-content: space-between;
  padding: 24px 66px;
  color: #ffffff;
  font-family: "Montserrat", Arial, sans-serif;
}

.site-navbar__brand img { width: 165px; height: auto; }
.site-navbar a, .site-navbar button { color: inherit; font: inherit; font-size: 12px; font-weight: 800; text-decoration: none; }
.site-navbar a:focus-visible, .site-navbar button:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.site-navbar__menu { display: flex; align-items: center; gap: 26px; }
.site-navbar__toggle { display: none; border: 0; background: transparent; cursor: pointer; }
.site-navbar__toggle > span:not(.sr-only) { display: block; width: 26px; height: 2px; margin: 5px 0; background: currentColor; }
.site-navbar__partnerships { position: relative; }
.site-navbar__partnerships > button { padding: 0; border: 0; background: transparent; cursor: pointer; }
.site-navbar__mega { position: absolute; top: calc(100% + 16px); right: -78px; display: none; width: min(860px, calc(100vw - 40px)); padding: 26px; border-radius: 8px; color: #222; background: #fff; box-shadow: 0 16px 38px rgba(0,0,0,.2); }
.site-navbar__mega.is-open { display: block; }
.site-navbar__groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.site-navbar__groups section { display: grid; gap: 10px; }
.site-navbar__groups strong { color: #006f5d; font-size: 13px; }
.site-navbar__groups a { color: #313131; font-size: 11px; font-weight: 600; }
.site-navbar__groups a:hover { color: #009879; }
.site-navbar__all { display: inline-flex; margin-top: 22px; padding: 10px 14px; border-radius: 5px; color: #fff !important; background: #009879; }
.page-breadcrumb { position: relative; z-index: 3; display: flex; width: min(100% - 40px, 1000px); gap: 8px; margin: 0 auto; padding: 118px 0 20px; color: #ffffff; font: 600 11px/1.3 "Montserrat", Arial, sans-serif; }
.page-breadcrumb a { color: inherit; }
.product-page .product-header, .commercial-page .commercial-header, .home-page .hero__logo { display: none; }
.product-page .page-breadcrumb {
  position: absolute;
  top: 98px;
  left: 144px;
  z-index: 4;
  width: min(calc(100% - 210px), 1000px);
  margin: 0;
  padding: 18px 0 0;
  color: #ffffff;
  transform: none;
}
.commercial-page .page-breadcrumb {
  position: absolute;
  top: 132px;
  left: 144px;
  width: min(calc(100% - 210px), 820px);
  margin: 0;
  padding: 0;
  transform: none;
}
@media (max-width: 1100px) and (min-width: 901px) {
  .product-page .page-breadcrumb { left: 72px; width: min(calc(100% - 144px), 1000px); }
}
@media (max-width: 1366px) and (min-width: 901px) {
  .site-navbar {
    padding-inline: 36px;
  }

  .site-navbar__brand img {
    width: 145px;
  }

  .site-navbar__menu {
    gap: 16px;
  }

  .site-navbar a,
  .site-navbar button {
    font-size: 11px;
  }
}

@media (max-width: 900px) {
  .site-navbar { min-height: 84px; padding: 20px 28px; }
  .site-navbar__brand img { width: 145px; }
  .site-navbar__toggle { display: block; }
  .site-navbar__menu { position: absolute; top: 100%; right: 18px; left: 18px; display: none; max-height: calc(100vh - 104px); overflow: auto; flex-direction: column; align-items: stretch; gap: 0; padding: 16px; border-radius: 8px; color: #222; background: #fff; box-shadow: 0 16px 38px rgba(0,0,0,.2); }
  .site-navbar__menu.is-open { display: flex; }
  .site-navbar__menu > a, .site-navbar__partnerships > button { display: block; padding: 13px 8px; color: #006f5d; }
  .site-navbar__mega { position: static; width: 100%; padding: 12px 8px; box-shadow: none; }
  .site-navbar__groups { grid-template-columns: 1fr; gap: 18px; }
  .site-navbar__groups a { padding: 3px 0; }
  .commercial-page .page-breadcrumb { display: none; }
  .product-page .page-breadcrumb { top: 84px; left: 56px; width: min(calc(100% - 112px), 1000px); }
}

@media (max-width: 640px) {
  .site-navbar { padding: 16px 22px; }
  .site-navbar__brand img { width: 126px; }
  .page-breadcrumb { display: none; }
}
