.b2b-header-sharpowers-01--overlay .b2b-header-sharpowers-01__logo img {
  filter: brightness(0) invert(1);
}

.b2b-content-industrial-flex-01__subheading {
  margin: 34px 0 12px;
  color: var(--color-secondary, #17242d);
  font: 800 25px/1.25 var(--font-heading, Arial, sans-serif);
}

.b2b-content-industrial-flex-01__product-content {
  display: block;
  margin-top: 52px;
  border: 1px solid #dce3e7;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

.b2b-content-industrial-flex-01__tab-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border-bottom: 1px solid #dce3e7;
  background: #f4f6f7;
}

.b2b-content-industrial-flex-01__tab-list button {
  position: relative;
  padding: 17px 26px;
  border: 0;
  border-right: 1px solid #dce3e7;
  color: #52616a;
  background: transparent;
  font: 800 15px/1.3 var(--font-body, Arial, sans-serif);
  cursor: pointer;
}

.b2b-content-industrial-flex-01__tab-list button.is-active {
  color: #fff;
  background: var(--color-primary, #f47a1f);
}

.b2b-content-industrial-flex-01__tab-list button:focus-visible {
  z-index: 1;
  outline: 3px solid rgb(244 122 31 / 35%);
  outline-offset: -3px;
}

.b2b-content-industrial-flex-01__product-content > section {
  padding: 34px;
}

.b2b-content-industrial-flex-01__product-content > section[hidden] {
  display: none;
}

.nexform-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 42px;
}

.nexform-pagination a,
.nexform-pagination .current,
.nexform-pagination .dots {
  display: grid;
  min-width: 42px;
  height: 42px;
  padding: 0 12px;
  border: 1px solid #d8e0e4;
  border-radius: 4px;
  place-items: center;
  color: var(--color-secondary, #17242d);
  background: #fff;
  text-decoration: none;
  font-weight: 700;
}

.nexform-pagination a:hover,
.nexform-pagination .current {
  border-color: var(--color-primary, #f47a1f);
  color: #fff;
  background: var(--color-primary, #f47a1f);
}

@media (max-width: 720px) {
  .b2b-content-industrial-flex-01__product-content > section {
    padding: 20px;
  }

  .b2b-content-industrial-flex-01__tab-list button {
    flex: 1;
    padding: 14px 10px;
    font-size: 13px;
  }

  .b2b-content-industrial-flex-01__subheading {
    font-size: 22px;
  }
}

.nexform-search-trigger {
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  place-items: center;
  color: inherit;
  background: transparent;
  cursor: pointer;
}

.nexform-search-trigger svg {
  display: block;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-width: 2;
}

.nexform-search-trigger:hover,
.nexform-search-trigger:focus-visible {
  color: var(--color-primary, #f47a1f);
}

.nexform-search-modal[hidden] {
  display: none;
}

.nexform-search-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  padding: clamp(100px, 16vh, 180px) 20px 40px;
  place-items: start center;
  color: #202a30;
}

.nexform-search-modal__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgb(6 22 31 / 78%);
  backdrop-filter: blur(5px);
  cursor: default;
}

.nexform-search-modal__panel {
  position: relative;
  width: min(760px, 100%);
  padding: clamp(30px, 5vw, 54px);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 30px 90px rgb(0 0 0 / 32%);
}

.nexform-search-modal__close {
  position: absolute;
  top: 15px;
  right: 17px;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #65737b;
  background: #f1f4f5;
  font: 400 28px/1 Arial, sans-serif;
  cursor: pointer;
}

.nexform-search-modal__eyebrow,
.nexform-search-results__eyebrow {
  margin: 0 0 10px;
  color: var(--color-primary, #f47a1f);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.nexform-search-modal h2 {
  max-width: 590px;
  margin: 0 0 28px;
  color: var(--color-secondary, #17242d);
  font: 800 clamp(28px, 4vw, 42px)/1.12 var(--font-heading, Arial, sans-serif);
  letter-spacing: -.025em;
}

.nexform-search-modal__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.nexform-search-modal__form input[type="search"] {
  min-width: 0;
  height: 56px;
  padding: 0 18px;
  border: 1px solid #cfd9de;
  border-radius: 5px;
  color: #202a30;
  background: #fff;
  font: 16px var(--font-body, Arial, sans-serif);
  outline: none;
}

.nexform-search-modal__form input[type="search"]:focus {
  border-color: var(--color-primary, #f47a1f);
  box-shadow: 0 0 0 4px rgb(244 122 31 / 14%);
}

.nexform-search-modal__form button,
.nexform-search-results__empty button,
.nexform-search-results__empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 5px;
  color: #fff;
  background: var(--color-primary, #f47a1f);
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

body.nexform-search-open {
  overflow: hidden;
}

.nexform-search-results {
  min-height: 58vh;
  padding-bottom: clamp(60px, 7vw, 100px);
}

.nexform-search-results > .b2b-product-grid-industrial-01 {
  padding-bottom: 36px;
}

/* Keep the homepage featured instruments concise and visually anchored. */
.home .b2b-product-grid-industrial-01__content {
  color: #fff;
  background: #063a5b;
}

.home .b2b-product-grid-industrial-01__meta,
.home .b2b-product-grid-industrial-01__meta small,
.home .b2b-product-grid-industrial-01__content h3 a,
.home .b2b-product-grid-industrial-01__content p,
.home .b2b-product-grid-industrial-01__more,
.home .b2b-product-grid-industrial-01__more span {
  color: #fff;
}

.home .b2b-product-grid-industrial-01__more:hover,
.home .b2b-product-grid-industrial-01__content h3 a:hover {
  color: #fff;
}

.b2b-content-industrial-flex-01--certificates .b2b-content-industrial-flex-01__certificate-trigger {
  width: 100%;
  padding: 0;
  border: 0;
  color: inherit;
  background: #f3f4f4;
  cursor: zoom-in;
}

.b2b-content-industrial-flex-01__certificate-zoom {
  position: absolute;
  right: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 9px 12px;
  border-radius: 4px;
  color: #fff;
  background: rgb(6 58 91 / 92%);
  box-shadow: 0 8px 22px rgb(6 30 45 / 22%);
  font-size: 12px;
  font-weight: 800;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity .2s ease, transform .2s ease;
}

.b2b-content-industrial-flex-01__certificate-trigger:hover .b2b-content-industrial-flex-01__certificate-zoom,
.b2b-content-industrial-flex-01__certificate-trigger:focus-visible .b2b-content-industrial-flex-01__certificate-zoom {
  opacity: 1;
  transform: none;
}

.b2b-content-industrial-flex-01--certificates button.b2b-content-industrial-flex-01__card-link {
  padding: 0;
  border: 0;
  background: transparent;
  font-family: inherit;
  cursor: pointer;
}

.b2b-content-industrial-flex-01--certificates button:focus-visible {
  outline: 3px solid rgb(244 122 31 / 38%);
  outline-offset: 3px;
}

.nexform-certificate-lightbox[hidden] {
  display: none;
}

.nexform-certificate-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  padding: clamp(20px, 4vw, 52px);
  place-items: center;
}

.nexform-certificate-lightbox__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgb(3 20 31 / 88%);
  backdrop-filter: blur(7px);
  cursor: zoom-out;
}

.nexform-certificate-lightbox__panel {
  position: relative;
  z-index: 1;
  width: min(1040px, 100%);
  max-height: calc(100vh - clamp(40px, 8vw, 104px));
}

.nexform-certificate-lightbox figure {
  display: grid;
  gap: 13px;
  justify-items: center;
  margin: 0;
}

.nexform-certificate-lightbox figure img {
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 125px);
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 25px 80px rgb(0 0 0 / 45%);
  object-fit: contain;
}

.nexform-certificate-lightbox figcaption {
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  text-align: center;
}

.nexform-certificate-lightbox__close {
  position: absolute;
  top: -16px;
  right: -16px;
  z-index: 2;
  display: grid;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 2px solid rgb(255 255 255 / 75%);
  border-radius: 50%;
  place-items: center;
  color: #fff;
  background: #063a5b;
  box-shadow: 0 8px 26px rgb(0 0 0 / 35%);
  font: 400 30px/1 Arial, sans-serif;
  cursor: pointer;
}

body.nexform-certificate-lightbox-open {
  overflow: hidden;
}

@media (max-width: 620px) {
  .b2b-content-industrial-flex-01__certificate-zoom {
    opacity: 1;
    transform: none;
  }

  .nexform-certificate-lightbox {
    padding: 18px;
  }

  .nexform-certificate-lightbox__close {
    top: -12px;
    right: -8px;
  }
}

.nexform-search-results__empty {
  width: min(820px, calc(100% - 30px));
  margin: 0 auto;
  padding: clamp(80px, 10vw, 150px) 0;
  text-align: center;
}

.nexform-search-results__empty h1 {
  margin: 0 0 18px;
  color: var(--color-secondary, #17242d);
  font: 800 clamp(30px, 5vw, 52px)/1.12 var(--font-heading, Arial, sans-serif);
}

.nexform-search-results__empty > p:not(.nexform-search-results__eyebrow) {
  margin: 0 auto 28px;
  color: var(--color-muted, #66747d);
  font-size: 17px;
  line-height: 1.7;
}

.nexform-search-results__empty button,
.nexform-search-results__empty a {
  margin: 5px;
}

.nexform-search-results__empty a {
  color: var(--color-secondary, #17242d);
  background: #eef2f4;
}

@media (max-width: 620px) {
  .nexform-search-modal {
    padding: 92px 14px 25px;
  }

  .nexform-search-modal__panel {
    padding: 34px 22px 26px;
  }

  .nexform-search-modal h2 {
    padding-right: 30px;
    font-size: 28px;
  }

  .nexform-search-modal__form {
    grid-template-columns: 1fr;
  }

  .nexform-search-modal__form button {
    min-height: 52px;
  }
}
