/* Primary site stylesheet */

/* shared-shell.css */
:root {
  --sei-bg: #f5f0e8;
  --sei-surface: #ffffff;
  --sei-surface-alt: #121212;
  --sei-text: #181818;
  --sei-text-muted: #6c6a67;
  --sei-border: #d8dde5;
  --sei-border-strong: #9ca6b5;
  --sei-brand: #db1129;
  --sei-brand-blue: #24a9e1;
  --sei-shell-width: min(1560px, calc(100% - 3rem));
  --sei-shell-width-header: min(1760px, calc(100% - 2.25rem));
}

html,
body.sei-divhunt {
  margin: 0;
  padding: 0;
}

body.sei-divhunt {
  min-width: 0 !important;
  color: var(--sei-text);
  font-family: "DM Sans", "Segoe UI", Tahoma, sans-serif;
  background:
    radial-gradient(circle at top right, rgba(219, 17, 41, 0.12), transparent 24%),
    linear-gradient(180deg, #121212 0%, #171717 42%, #f5f0e8 42%, #f5f0e8 100%);
  overflow-x: hidden;
}

body.sei-divhunt #main {
  max-width: none !important;
  margin: 0;
  background: transparent;
  overflow: visible !important;
  overflow-x: hidden !important;
}

body.sei-divhunt.page-home,
body.sei-divhunt.page-home #dh-website,
body.sei-divhunt.page-home #dh-website > main,
body.sei-divhunt.page-home .dh-body {
  height: auto;
  min-height: 0;
  overflow: visible;
}

body.sei-divhunt .sei-shell {
  width: var(--sei-shell-width);
  margin: 0 auto;
}

body.sei-divhunt .sei-shell--header {
  width: var(--sei-shell-width-header);
}

body.sei-divhunt .sei-site-header {
  position: relative;
  z-index: 50;
  margin: 0;
  padding: 0;
  background: #fff;
  border-bottom: 1px solid rgba(24, 24, 24, 0.08);
  box-shadow: none;
  overflow: visible;
}

body.sei-divhunt .sei-header-main {
  display: grid;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr) minmax(320px, 400px);
  gap: 1.5rem;
  align-items: center;
  min-height: 88px;
  padding: 0.7rem 0;
}

body.sei-divhunt .sei-logo {
  display: inline-flex;
  align-items: center;
  margin: 0;
  text-decoration: none;
}

body.sei-divhunt .sei-logo h1 {
  margin: 0;
  line-height: 0;
}

body.sei-divhunt .sei-logo img {
  display: block;
  width: auto;
  height: 65px;
  filter: none;
}

body.sei-divhunt .sei-nav {
  width: 100%;
  margin: 0;
  position: static;
  inset: auto;
  background: transparent;
}

body.sei-divhunt .sei-nav-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.sei-divhunt .sei-menu-btn {
  display: none;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
}

body.sei-divhunt .sei-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.85rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.sei-divhunt .sei-menu li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.sei-divhunt .sei-menu li::before,
body.sei-divhunt .sei-menu li::after {
  content: none;
  display: none;
}

body.sei-divhunt .sei-menu li > a {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 0.35rem 0;
  color: #111;
  font-size: 0.87rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 180ms ease;
}

body.sei-divhunt .sei-menu li > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.28rem;
  height: 2px;
  background: var(--sei-brand-blue);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 180ms ease, background 180ms ease;
}

body.sei-divhunt .sei-menu li > a:hover,
body.sei-divhunt .sei-menu li > a:focus-visible {
  color: #0f2137;
}

body.sei-divhunt .sei-menu li > a:hover::after,
body.sei-divhunt .sei-menu li > a:focus-visible::after {
  transform: scaleX(1);
}

body.sei-divhunt .sei-menu li > a:focus-visible {
  outline: none;
}

body.sei-divhunt .sei-search-panel--shared {
  position: relative;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  align-self: center;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.sei-divhunt .sei-search-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

body.sei-divhunt .sei-search-panel--shared #global-search-form.sei-search-form {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--sei-border);
  border-radius: 0;
  background: #fff;
  overflow: hidden;
  box-shadow: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

body.sei-divhunt .sei-search-panel--shared #global-search {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  min-height: 44px;
  padding: 0 0.95rem;
  border: 0;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  background: #fff;
  color: #111;
  font-family: "DM Sans", "Segoe UI", Tahoma, sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  outline: 0;
  box-shadow: none;
}

body.sei-divhunt .sei-search-panel--shared #global-search::placeholder {
  color: #778190;
  opacity: 1;
}

body.sei-divhunt .sei-search-panel--shared #global-search-form.sei-search-form:focus-within {
  border-color: #a3adba;
  box-shadow: 0 0 0 3px rgba(36, 169, 225, 0.1);
}

body.sei-divhunt .sei-search-panel--shared .sei-search-button {
  display: none;
}

body.sei-divhunt.page-home .sei-search-panel--shared,
body.sei-divhunt.page-home .sei-search-panel--shared #global-search-form.sei-search-form,
body.sei-divhunt.page-home .sei-search-panel--shared #global-search {
  transition: none;
}

body.sei-divhunt .sei-search-panel--shared #sei-search-island {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0;
  right: 0;
  z-index: 60;
}

.content .postcontent-0 .layout-item-0 {
  padding-right: 10px;
  padding-left: 10px;
}

.ie7 .post .layout-cell,
.ie6 .post .layout-cell {
  border: none !important;
  padding: 0 !important;
}

@media (max-width: 980px) {
  body.sei-divhunt.page-partdetail .partdetail-status-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.55rem !important;
    align-items: start !important;
  }

  body.sei-divhunt.page-partdetail .partdetail-status,
  body.sei-divhunt.page-partdetail .partdetail-inline-link {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.sei-divhunt.page-partdetail .partdetail-inline-link {
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

@media (max-width: 767px) {
  .hidden-mobile {
    display: none;
  }
}

body.sei-divhunt .sei-site-footer {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-top: 3rem;
  padding: 3.5rem 0 2.25rem;
  background: #121212;
  color: #fff;
}

body.sei-divhunt .sei-site-footer::before,
body.sei-divhunt .sei-site-footer::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

body.sei-divhunt .sei-footer-grid--shared {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.4rem;
  align-items: stretch;
}

body.sei-divhunt .sei-footer-card {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-height: 100%;
  padding: 1.35rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body.sei-divhunt .sei-footer-card h3 {
  margin: 0 0 0.85rem;
  color: #fff;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.02em;
}

body.sei-divhunt .sei-footer-list,
body.sei-divhunt .sei-footer-links,
body.sei-divhunt .sei-footer-hours,
body.sei-divhunt .sei-footer-social {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.sei-divhunt .sei-footer-list li,
body.sei-divhunt .sei-footer-hours li {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 0.8rem;
}

body.sei-divhunt .sei-footer-list i {
  width: 1rem;
  margin-top: 0.18rem;
  color: rgba(255, 255, 255, 0.74);
  text-align: center;
}

body.sei-divhunt .sei-footer-hours li {
  justify-content: space-between;
  gap: 1rem;
}

body.sei-divhunt .sei-footer-hours span {
  color: rgba(255, 255, 255, 0.68);
}

body.sei-divhunt .sei-footer-hours strong {
  font-weight: 500;
}

body.sei-divhunt .sei-footer-links li + li {
  margin-top: 0.65rem;
}

body.sei-divhunt .sei-footer-links a,
body.sei-divhunt .sei-footer-list a,
body.sei-divhunt .sei-footer-hours a,
body.sei-divhunt .sei-footer-cert-link {
  color: #fff;
  text-decoration: none;
  transition: color 180ms ease, opacity 180ms ease;
}

body.sei-divhunt .sei-footer-links a:hover,
body.sei-divhunt .sei-footer-list a:hover,
body.sei-divhunt .sei-footer-hours a:hover {
  color: #9edcff;
}

body.sei-divhunt .sei-footer-card--cert {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.sei-divhunt .sei-footer-cert-link {
  display: inline-flex;
  width: 100%;
  justify-content: center;
}

body.sei-divhunt .sei-footer-cert-link img {
  display: block;
  max-width: min(100%, 220px);
  height: auto;
  filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.35));
}

body.sei-divhunt .sei-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding-top: 1.5rem;
  margin-top: 1.8rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

body.sei-divhunt .sei-footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

body.sei-divhunt .sei-footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

body.sei-divhunt .sei-footer-social a:hover {
  background: rgba(36, 169, 225, 0.16);
  border-color: rgba(36, 169, 225, 0.48);
  color: #fff;
  transform: translateY(-1px);
}

body.sei-divhunt .sei-footer-copy {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.88rem;
}

@media (max-width: 1280px) {
  body.sei-divhunt .sei-header-main {
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    gap: 1rem 1.5rem;
  }

  body.sei-divhunt .sei-search-panel--shared {
    grid-column: 1 / -1;
  }

  body.sei-divhunt .sei-footer-grid--shared {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  body.sei-divhunt .sei-shell {
    width: calc(100% - 1rem);
  }

  body.sei-divhunt .sei-header-main {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  body.sei-divhunt .sei-logo img {
    width: auto;
    height: min(52px, 12vw);
  }

  body.sei-divhunt .sei-nav {
    width: 100%;
  }

  body.sei-divhunt .sei-nav-inner {
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column;
    gap: 0.85rem;
  }

  body.sei-divhunt .sei-menu-btn {
    display: inline-flex;
    flex-direction: column;
    gap: 0.35rem;
    align-self: flex-end;
  }

  body.sei-divhunt .sei-menu-btn span {
    display: block;
    width: 2rem;
    height: 2px;
    background: #111;
  }

  body.sei-divhunt .sei-menu {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid rgba(17, 17, 17, 0.12);
    background: #fff;
  }

  body.sei-divhunt .sei-menu.visible {
    display: flex;
  }

  body.sei-divhunt .sei-menu li,
  body.sei-divhunt .sei-menu li > a {
    width: 100%;
  }

  body.sei-divhunt .sei-menu li > a::after {
    left: 0;
    right: auto;
    width: 2.5rem;
    bottom: -0.15rem;
  }

  body.sei-divhunt .sei-footer-grid--shared {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.sei-divhunt .sei-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  body.sei-divhunt .sei-shell {
    width: calc(100% - 0.75rem);
  }

  body.sei-divhunt .sei-footer-grid--shared {
    grid-template-columns: 1fr;
  }
}


/* inner-pages.css */

body.sei-divhunt.page-404 .sei-error-wrap {
  width: min(1080px, calc(100% - 2rem));
  margin: 2rem auto 0;
  padding: 2rem;
  background: #fff;
  border: 1px solid #d8dde5;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.09);
}

body.sei-divhunt.page-404 .sei-error-wrap h1 {
  margin: 0 0 0.5rem;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(3rem, 7vw, 5rem);
  line-height: 0.95;
  letter-spacing: 0.02em;
}

body.sei-divhunt.page-404 .sei-error-wrap h2 {
  margin: 0 0 1rem;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  letter-spacing: 0.02em;
}

body.sei-divhunt.page-404 .sei-error-wrap p {
  margin: 0 0 1.25rem;
  color: #6c6a67;
  font-size: 1rem;
}

body.sei-divhunt.page-404 .sei-error-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.85rem 1.4rem;
  border: 1px solid #181818;
  color: #181818;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.82rem;
  font-weight: 700;
}

body.sei-divhunt.page-404 .sei-error-back:hover {
  background: #181818;
  color: #fff;
}
body.sei-divhunt.page-partdetail {
  --sei-partdetail-accent: #24a9e1;
  --sei-partdetail-accent-soft: rgba(36, 169, 225, 0.14);
  background:
    radial-gradient(circle at top right, rgba(36, 169, 225, 0.16), transparent 18%),
    linear-gradient(180deg, #10161d 0, #1a232d 260px, #e7ebef 260px, #edf1f4 100%);
}

body.sei-divhunt:not(.page-home) {
  background:
    radial-gradient(circle at top right, rgba(219, 17, 41, 0.12), transparent 18%),
    linear-gradient(180deg, #10161d 0, #1a232d 260px, #e7ebef 260px, #edf1f4 100%);
}

body.sei-divhunt:not(.page-home) .sheet {
  width: min(1200px, calc(100% - 2rem)) !important;
  margin: 0 auto 0 !important;
  background: transparent;
  box-shadow: none !important;
}

body.sei-divhunt:not(.page-home) .layout-wrapper,
body.sei-divhunt:not(.page-home) .content-layout,
body.sei-divhunt:not(.page-home) .content-layout-row,
body.sei-divhunt:not(.page-home) .layout-cell.content,
body.sei-divhunt:not(.page-home) .post.article,
body.sei-divhunt:not(.page-home) .postcontent {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.sei-divhunt:not(.page-home) .sheet::before,
body.sei-divhunt:not(.page-home) .sheet::after,
body.sei-divhunt:not(.page-home) .layout-wrapper::before,
body.sei-divhunt:not(.page-home) .layout-wrapper::after,
body.sei-divhunt:not(.page-home) .layout-cell::before,
body.sei-divhunt:not(.page-home) .layout-cell::after,
body.sei-divhunt:not(.page-home) .post.article::before,
body.sei-divhunt:not(.page-home) .post.article::after,
body.sei-divhunt:not(.page-home) .postcontent::before,
body.sei-divhunt:not(.page-home) .postcontent::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

body.sei-divhunt:not(.page-home) .postcontent {
  padding: 0 !important;
}

body.sei-divhunt:not(.page-home) .breadcrumb-container {
  width: min(1200px, calc(100% - 2rem));
  margin: 1.25rem auto 1.15rem;
  padding: 1rem 1.15rem;
  background: rgba(17, 24, 33, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 28px rgba(10, 14, 20, 0.18);
  backdrop-filter: blur(6px);
}

body.sei-divhunt:not(.page-home) .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.sei-divhunt:not(.page-home) .breadcrumb > li {
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9rem;
  line-height: 1.5;
}

body.sei-divhunt:not(.page-home) .breadcrumb > li + li::before {
  content: "/";
  color: rgba(255, 255, 255, 0.34);
  padding: 0 0.35rem 0 0;
}

body.sei-divhunt:not(.page-home) .breadcrumb a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
}

body.sei-divhunt:not(.page-home) .breadcrumb .active {
  color: #fff;
  font-weight: 700;
}

body.sei-divhunt:not(.page-home) .results-shell {
  width: min(1080px, calc(100% - 2rem));
  margin: 0 auto 1rem;
}

body.sei-divhunt.page-partdetail .product-details {
  width: 100%;
  margin: 0;
  position: relative;
  padding: 1.85rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 248, 250, 0.98) 100%);
  border: 1px solid rgba(212, 219, 228, 0.95);
  box-shadow: 0 18px 40px rgba(21, 27, 38, 0.08);
  overflow: hidden;
}

body.sei-divhunt.page-partdetail .product-details::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(36, 169, 225, 0.14) 0%, rgba(36, 169, 225, 0) 72%);
  pointer-events: none;
}

body.sei-divhunt.page-partdetail .product-details .row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

body.sei-divhunt.page-partdetail .image-column,
body.sei-divhunt.page-partdetail .manufacturer-column,
body.sei-divhunt.page-partdetail .availability-column {
  width: 100%;
  float: none;
}

body.sei-divhunt.page-partdetail .column-container {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

body.sei-divhunt.page-partdetail .image-column .column-container {
  min-height: 100%;
}

body.sei-divhunt.page-partdetail .image-column img {
  max-width: 100%;
  height: auto;
  display: block;
}

body.sei-divhunt.page-partdetail .partdetail-shell {
  width: min(1200px, calc(100% - 2rem));
  margin: 0 auto 2rem;
  position: relative;
}

body.sei-divhunt.page-partdetail .partdetail-card {
  position: relative;
  min-height: 100%;
}

body.sei-divhunt.page-partdetail .partdetail-card--visual {
  display: grid;
  gap: 1.1rem;
  align-content: start;
  padding: 1.25rem;
  background:
    linear-gradient(180deg, rgba(247, 249, 251, 0.98) 0%, rgba(239, 243, 247, 0.98) 100%);
  border: 1px solid rgba(219, 226, 234, 0.95);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

body.sei-divhunt.page-partdetail .partdetail-card--summary {
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: 1.55rem;
  background: #fff;
  border: 1px solid rgba(216, 223, 231, 0.95);
  box-shadow: 0 16px 28px rgba(21, 27, 38, 0.04);
}

body.sei-divhunt.page-partdetail .partdetail-card--aside {
  display: grid;
  gap: 1.1rem;
  align-content: start;
  padding: 1.2rem;
  background: linear-gradient(180deg, #edf2f6 0%, #e4eaf0 100%);
  border: 1px solid rgba(208, 216, 225, 0.96);
  box-shadow: 0 10px 24px rgba(21, 27, 38, 0.06);
}

body.sei-divhunt.page-partdetail .partdetail-flag {
  position: absolute;
  top: 0.9rem;
  left: 0.9rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.1rem;
  padding: 0.4rem 0.8rem;
  background: var(--sei-partdetail-accent);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.sei-divhunt.page-partdetail .partdetail-image-stage {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 390px;
  padding: 2rem;
  background:
    radial-gradient(circle at top, rgba(36, 169, 225, 0.1), transparent 34%),
    #fff;
  border: 1px solid #dce4ec;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

body.sei-divhunt.page-partdetail .partdetail-image-stage img {
  max-height: 340px;
  object-fit: contain;
  filter: drop-shadow(0 18px 28px rgba(20, 27, 36, 0.12));
}

body.sei-divhunt.page-partdetail .partdetail-manufacturer-lockup {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid #dce4ec;
  background: #fff;
}

body.sei-divhunt.page-partdetail .partdetail-manufacturer-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}

body.sei-divhunt.page-partdetail .partdetail-manufacturer-link img {
  max-width: 180px;
  width: auto;
  height: auto;
}

body.sei-divhunt.page-partdetail .partdetail-eyebrow {
  margin: 0;
  color: var(--sei-partdetail-accent);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.sei-divhunt.page-partdetail .proname .large-h1 {
  margin: 0;
  color: #121212;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(3.15rem, 5vw, 5rem);
  line-height: 0.9;
  letter-spacing: 0.015em;
  max-width: 12ch;
}

body.sei-divhunt.page-partdetail .partdetail-description {
  display: block;
  margin-top: 0.95rem;
  color: var(--sei-text-muted);
  font-size: 1rem;
  line-height: 1.8;
  max-width: 42rem;
}

body.sei-divhunt.page-partdetail .partdetail-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  align-items: center;
  margin-top: 1.15rem;
}

body.sei-divhunt.page-partdetail .partdetail-status {
  display: inline-flex;
  align-items: center;
  min-height: 2.4rem;
  padding: 0.45rem 0.8rem;
  border: 1px solid transparent;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.sei-divhunt.page-partdetail .partdetail-status.is-in-stock {
  background: var(--sei-partdetail-accent-soft);
  border-color: rgba(36, 169, 225, 0.24);
  color: #0f7aa8;
}

body.sei-divhunt.page-partdetail .partdetail-status.is-call {
  background: rgba(17, 24, 33, 0.06);
  border-color: rgba(17, 24, 33, 0.12);
  color: #1a232d;
}

body.sei-divhunt.page-partdetail .partdetail-inline-link {
  color: #111;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

body.sei-divhunt.page-partdetail .partdetail-details-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem;
}

body.sei-divhunt.page-partdetail .partdetail-detail-card {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.05rem;
  border: 1px solid #dfe6ed;
  background: linear-gradient(180deg, #fff 0%, #f6f8fa 100%);
  box-shadow: 0 8px 20px rgba(21, 27, 38, 0.03);
}

body.sei-divhunt.page-partdetail .partdetail-detail-card--wide {
  grid-column: 1 / -1;
}

body.sei-divhunt.page-partdetail .partdetail-detail-label {
  color: var(--sei-text-muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.sei-divhunt.page-partdetail .partdetail-detail-card strong {
  color: #121212;
  font-size: 1.02rem;
  line-height: 1.5;
}

body.sei-divhunt.page-partdetail .cmp-info {
  margin-top: 1rem;
  padding-top: 0.8rem;
  border-top: 1px dashed var(--sei-border);
}

body.sei-divhunt.page-partdetail .request-quote-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 0;
  padding-top: 1.1rem;
  border-top: 1px solid #e3e9ef;
}

body.sei-divhunt.page-partdetail .partdetail-action {
  min-width: 220px;
}

body.sei-divhunt.page-partdetail .partdetail-action--primary {
  background: var(--sei-partdetail-accent);
  border-color: var(--sei-partdetail-accent);
  color: #fff;
  box-shadow: 0 14px 28px rgba(36, 169, 225, 0.24);
}

body.sei-divhunt.page-partdetail .partdetail-action--secondary:hover,
body.sei-divhunt.page-partdetail .partdetail-action--primary:hover {
  transform: translateY(-1px);
}

body.sei-divhunt.page-partdetail .partdetail-action--secondary {
  background: rgba(255, 255, 255, 0.6);
}

body.sei-divhunt.page-partdetail .partdetail-volume-note {
  width: 100%;
  margin: 0;
  color: var(--sei-partdetail-accent);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.sei-divhunt.page-partdetail .partdetail-admin-tools {
  display: grid;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid #eceff4;
}

body.sei-divhunt.page-partdetail .partdetail-admin-tools p {
  margin: 0;
  color: var(--sei-text-muted);
}

body.sei-divhunt.page-partdetail .partdetail-admin-tools input[type="file"] {
  width: 100%;
}

body.sei-divhunt.page-partdetail .partdetail-panel {
  display: grid;
  gap: 0.8rem;
  padding: 1rem 1.05rem;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(209, 218, 227, 0.96);
}

body.sei-divhunt.page-partdetail .availability h4 {
  margin: 0;
  color: #141414;
  font-size: 1.1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.sei-divhunt.page-partdetail .availability ul {
  margin: 0;
  padding: 0;
  background: transparent;
}

body.sei-divhunt.page-partdetail .availability ul li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 1rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid #d7e0e8;
}

body.sei-divhunt.page-partdetail .availability ul li:last-child {
  border-bottom: 0;
}

body.sei-divhunt.page-partdetail .availability ul li span {
  color: #6f6b66;
  font-size: 0.92rem;
}

body.sei-divhunt.page-partdetail .availability ul li strong {
  color: #141414;
  font-size: 1rem;
}

body.sei-divhunt.page-partdetail .partdetail-compliance {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid rgba(209, 218, 227, 0.96);
  background: rgba(255, 255, 255, 0.92);
}

body.sei-divhunt.page-partdetail .partdetail-compliance img {
  max-width: 66px;
  height: auto;
}

body.sei-divhunt.page-partdetail .partdetail-compliance span {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #141414;
}

body.sei-divhunt.page-partdetail .partdetail-specification,
body.sei-divhunt.page-partdetail .related-products-container,
body.sei-divhunt.page-partdetail .page-title {
  width: min(1080px, calc(100% - 2rem));
  margin-left: auto;
  margin-right: auto;
}

body.sei-divhunt.page-partdetail .partdetail-specification {
  background: linear-gradient(180deg, #fff 0%, #f7f9fb 100%);
  border: 1px solid #dbe3eb;
  border-radius: 0;
  box-shadow: 0 14px 30px rgba(21, 27, 38, 0.05);
  overflow: hidden;
  margin-bottom: 2rem;
}

body.sei-divhunt.page-partdetail .partdetail-specification__heading {
  position: relative;
  background: rgba(255, 255, 255, 0.94);
  color: #141414;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #dbe3eb;
}

body.sei-divhunt.page-partdetail .partdetail-specification__heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: var(--sei-partdetail-accent);
}

body.sei-divhunt.page-partdetail .partdetail-specification__body {
  padding: 1.4rem;
  color: #5c5b58;
  line-height: 1.8;
}

body.sei-divhunt.page-partdetail .partdetail-related-section {
  width: min(1080px, calc(100% - 2rem));
  margin: 0 auto 2rem;
}

body.sei-divhunt.page-partdetail .partdetail-related-header {
  margin-bottom: 1.25rem;
  padding: 1.1rem 1.15rem 0;
}

body.sei-divhunt.page-partdetail .page-title {
  margin-top: 0.25rem;
  color: #121212;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(2.4rem, 4.8vw, 3.8rem);
  line-height: 0.95;
  letter-spacing: 0.02em;
}

body.sei-divhunt.page-partdetail .partdetail-related-header .partdetail-eyebrow {
  color: var(--sei-partdetail-accent);
}

body.sei-divhunt.page-partdetail .partdetail-related-header .page-title {
  color: #fff;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.32), 0 1px 0 rgba(0, 0, 0, 0.4);
}

body.sei-divhunt.page-partdetail .related-products-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}

body.sei-divhunt.page-partdetail .related-products-container .product-box-container {
  width: 100%;
  float: none;
  margin: 0;
}

body.sei-divhunt.page-partdetail .related-products-container .product-box {
  height: 100%;
  border: 1px solid #dbe3eb;
  background: linear-gradient(180deg, #fff 0%, #f7f9fb 100%);
  box-shadow: 0 12px 24px rgba(21, 27, 38, 0.05);
}

body.sei-divhunt.page-partdetail .related-products-container .details {
  padding: 1rem;
}

@media (min-width: 980px) {
  body.sei-divhunt.page-partdetail .product-details .row {
    grid-template-columns: minmax(270px, 0.92fr) minmax(360px, 1.18fr) minmax(250px, 0.82fr);
    align-items: start;
  }

  body.sei-divhunt.page-partdetail .partdetail-card--aside {
    position: sticky;
    top: 1.5rem;
  }
}

@media (max-width: 979px) {
  body.sei-divhunt.page-partdetail .product-details,
  body.sei-divhunt.page-partdetail .partdetail-specification,
  body.sei-divhunt.page-partdetail .partdetail-related-section,
  body.sei-divhunt.page-partdetail .page-title,
  body.sei-divhunt.page-partdetail .related-products-container {
    width: min(1080px, calc(100% - 1.5rem));
  }

  body.sei-divhunt.page-partdetail .related-products-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.sei-divhunt:not(.page-home) .sheet {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.sei-divhunt:not(.page-home) .layout-wrapper,
  body.sei-divhunt:not(.page-home) .content-layout,
  body.sei-divhunt:not(.page-home) .content-layout-row,
  body.sei-divhunt:not(.page-home) .layout-cell.content,
  body.sei-divhunt:not(.page-home) .layout-cell.layout-item-0,
  body.sei-divhunt:not(.page-home) .post.article,
  body.sei-divhunt:not(.page-home) .postcontent {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
  }

  body.sei-divhunt:not(.page-home) .content .postcontent-0 .layout-item-0 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
  }

  body.sei-divhunt.page-partdetail .partdetail-shell,
  body.sei-divhunt.page-partdetail .product-details {
    width: 100%;
    max-width: 100%;
    padding: 0.75rem;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  body.sei-divhunt.page-partdetail .partdetail-shell {
    margin: 0 auto 1.25rem;
  }

  body.sei-divhunt.page-partdetail .product-details .row,
  body.sei-divhunt.page-partdetail .image-column,
  body.sei-divhunt.page-partdetail .manufacturer-column,
  body.sei-divhunt.page-partdetail .availability-column,
  body.sei-divhunt.page-partdetail .partdetail-card--visual,
  body.sei-divhunt.page-partdetail .partdetail-card--summary,
  body.sei-divhunt.page-partdetail .partdetail-card--aside {
    min-width: 0;
    max-width: 100%;
    padding: 0.85rem;
    box-sizing: border-box;
  }

  body.sei-divhunt.page-partdetail .partdetail-image-stage {
    min-height: 260px;
    padding: 0.75rem;
  }

  body.sei-divhunt.page-partdetail .partdetail-details-grid,
  body.sei-divhunt.page-partdetail .related-products-container {
    grid-template-columns: 1fr;
  }

  body.sei-divhunt.page-partdetail .proname .large-h1 {
    font-size: clamp(1.95rem, 10vw, 2.85rem);
    max-width: 100% !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  body.sei-divhunt.page-partdetail .partdetail-action {
    width: 100%;
    min-width: 0;
  }

  body.sei-divhunt.page-partdetail .partdetail-detail-card strong,
  body.sei-divhunt.page-partdetail .partdetail-description,
  body.sei-divhunt.page-partdetail .partdetail-inline-link,
  body.sei-divhunt.page-partdetail .availability ul li span,
  body.sei-divhunt.page-partdetail .availability ul li strong {
    overflow-wrap: anywhere;
  }

  body.sei-divhunt.page-partdetail .availability ul li {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  body.sei-divhunt.page-partdetail .availability ul li strong {
    justify-self: start;
  }

  body.sei-divhunt.page-partdetail .partdetail-manufacturer-lockup,
  body.sei-divhunt.page-partdetail .partdetail-panel,
  body.sei-divhunt.page-partdetail .partdetail-compliance,
  body.sei-divhunt.page-partdetail .partdetail-specification,
  body.sei-divhunt.page-partdetail .partdetail-related-section,
  body.sei-divhunt.page-partdetail .related-products-container,
  body.sei-divhunt.page-partdetail .page-title {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  body.sei-divhunt.page-partdetail .partdetail-specification__body,
  body.sei-divhunt.page-partdetail .partdetail-specification__heading,
  body.sei-divhunt.page-partdetail .partdetail-related-header {
    padding-left: 0.95rem;
    padding-right: 0.95rem;
  }
}

body.sei-divhunt.page-partdetail .related-products-container .img {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  margin-bottom: 0.75rem;
  background: #faf7f2;
}

body.sei-divhunt.page-partdetail .related-products-container .img img {
  max-width: 100%;
  max-height: 180px;
  width: auto;
  height: auto !important;
}

body.sei-divhunt.page-partdetail .related-products-container h4 {
  margin: 0 0 0.55rem;
}

body.sei-divhunt.page-partdetail .related-products-container h4 a {
  color: #111;
  text-decoration: none;
}

body.sei-divhunt.page-partdetail .related-products-container .mnf-description {
  margin: 0;
  color: var(--sei-text-muted);
  line-height: 1.6;
}

body.sei-divhunt.page-partdetail .related-products-container .name {
  padding: 0 1rem 1rem;
  border-top: 0;
}

body.sei-divhunt.page-partdetail .related-products-container .name p {
  margin: 0;
  padding-top: 0.9rem;
  border-top: 1px solid #edf2f9;
}

body.sei-divhunt.page-partdetail .related-products-container .mnf-name {
  color: var(--sei-brand);
}

body.sei-divhunt.page-manufacturers .manufacturer-header {
  width: min(1080px, calc(100% - 2rem));
  margin: 0 auto 0.9rem;
  border-radius: 0.9rem;
  background: linear-gradient(135deg, #0b4ea2, #0f172a);
  color: #fff;
  padding: 0.95rem 1rem;
  box-shadow: 0 12px 35px rgba(13, 34, 68, 0.12);
}

body.sei-divhunt.page-manufacturers .center-div-text {
  width: min(1080px, calc(100% - 2rem));
  margin: 0 auto 0.8rem;
  border: 1px solid var(--sei-border);
  border-radius: 0.9rem;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

body.sei-divhunt.page-manufacturers .mnf-letter-ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0.75rem;
  list-style: none;
  justify-content: center;
}

body.sei-divhunt.page-manufacturers .mnf-letter-li {
  margin: 0;
}

body.sei-divhunt.page-manufacturers .letter-jump {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  border: 1px solid var(--sei-border);
  color: var(--sei-text);
  text-decoration: none;
  font-weight: 700;
  background: #fff;
}

body.sei-divhunt.page-manufacturers .letter-jump:hover {
  background: #eaf2fd;
}

body.sei-divhunt.page-manufacturers .manufacturers-list {
  width: min(1080px, calc(100% - 2rem));
  margin: 0 auto;
  border: 1px solid var(--sei-border);
  border-radius: 0.9rem;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  padding: 0.9rem;
  max-height: 66vh;
  overflow: auto;
}

body.sei-divhunt.page-manufacturers .manf-letter {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #f5f9ff;
  border: 1px solid #d6e4f8;
  border-radius: 0.5rem;
  padding: 0.35rem 0.6rem;
  margin: 0.8rem 0 0.55rem;
  font-weight: 700;
  color: #0b3b7a;
}

body.sei-divhunt.page-manufacturers .no-dot {
  list-style: none;
  padding-left: 0;
}

body.sei-divhunt.page-manufacturers .no-dot li {
  margin-bottom: 0.35rem;
}

body.sei-divhunt.page-manufacturers .link-line {
  color: var(--sei-text);
  text-decoration: none;
  border-bottom: 1px dashed transparent;
}

body.sei-divhunt.page-manufacturers .link-line:hover {
  color: #0057c2;
  border-bottom-color: #0057c2;
}

body.sei-divhunt.page-search .results-shell,
body.sei-divhunt.page-linecard .results-shell,
body.sei-divhunt.page-electronic-components .results-shell {
  border-radius: 1.25rem;
  background: #fff;
  border: 1px solid var(--sei-border);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.09);
  padding: 1rem;
}

body.sei-divhunt.page-search .results-section-title,
body.sei-divhunt.page-search .results-empty,
body.sei-divhunt.page-electronic-components .results-count {
  margin: 0.65rem 0;
}

body.sei-divhunt.page-search .product-box-container,
body.sei-divhunt.page-electronic-components .product-box-container {
  width: 100%;
  float: none;
  margin-bottom: 0.9rem;
}

body.sei-divhunt.page-search .product-box,
body.sei-divhunt.page-electronic-components .product-box {
  border-radius: 0.9rem;
  border: 1px solid var(--sei-border);
  background: #fff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
  padding: 0.9rem;
}

body.sei-divhunt.page-search .product-box .img,
body.sei-divhunt.page-electronic-components .product-box .img {
  text-align: center;
  margin-bottom: 0.6rem;
}

body.sei-divhunt.page-search .product-box .img img,
body.sei-divhunt.page-electronic-components .product-box .img img {
  width: auto;
  max-width: 100%;
  max-height: 180px;
  height: auto !important;
}

body.sei-divhunt.page-search .product-box h4,
body.sei-divhunt.page-electronic-components .product-box h4 {
  margin: 0.3rem 0;
}

body.sei-divhunt.page-search .mnf-description,
body.sei-divhunt.page-electronic-components .mnf-description {
  color: var(--sei-text-muted);
}

body.sei-divhunt.page-search .product-box .name,
body.sei-divhunt.page-electronic-components .product-box .name {
  margin-top: 0.6rem;
  padding-top: 0.6rem;
  border-top: 1px solid #edf2f9;
}

body.sei-divhunt.page-electronic-components .div-highlight {
  margin: 0.8rem 0 0.55rem;
  border: 1px solid #d6e4f8;
  background: #f5f9ff;
  border-radius: 0.55rem;
  padding: 0.45rem 0.75rem;
}

body.sei-divhunt.page-electronic-components .sub-category-list {
  margin: 0.55rem 0 0.4rem;
}

body.sei-divhunt.page-electronic-components .sub-cat-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.35rem;
}

body.sei-divhunt.page-electronic-components .sub-cat-container .one-third {
  width: 100%;
  float: none;
}

body.sei-divhunt.page-electronic-components .sub-cat-container a {
  display: block;
  border: 1px solid #e6ecf6;
  border-radius: 0.5rem;
  padding: 0.45rem 0.6rem;
  color: var(--sei-text);
  text-decoration: none;
  background: #fff;
}

body.sei-divhunt.page-electronic-components .sub-cat-container a:hover {
  border-color: #b9cdef;
  background: #f8fbff;
}

body.sei-divhunt.page-electronic-components .pagination {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
}

body.sei-divhunt.page-electronic-components .pagination a,
body.sei-divhunt.page-electronic-components .pagination strong {
  border: 1px solid var(--sei-border);
  border-radius: 0.45rem;
  padding: 0.35rem 0.6rem;
  background: #fff;
}

body.sei-divhunt.page-linecard .linecard-table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 0.9rem;
  border: 1px solid var(--sei-border);
}

body.sei-divhunt.page-linecard .linecard-table th {
  background: linear-gradient(135deg, #0c3f86, #0f172a);
  color: #fff;
  text-align: left;
  padding: 0.7rem;
}

body.sei-divhunt.page-linecard .linecard-table td {
  padding: 0.65rem 0.7rem;
  border-top: 1px solid #e9eef7;
  vertical-align: top;
}

body.sei-divhunt.page-linecard .linecard-table tr:nth-child(even) td {
  background: #f9fbff;
}

body.sei-divhunt.page-linecard .linecard-table h3 {
  margin: 0 0 0.3rem;
  font-size: 1rem;
}

body.sei-divhunt.page-linecard .linecard-table a {
  color: #003985;
}

@media (min-width: 860px) {
  body.sei-divhunt.page-partdetail .product-details .row {
    grid-template-columns: 1.2fr 1.5fr 1.1fr;
    align-items: start;
  }

  body.sei-divhunt.page-search .product-box-container,
  body.sei-divhunt.page-electronic-components .product-box-container {
    width: 50%;
    float: left;
    padding-right: 0.55rem;
    padding-left: 0.55rem;
  }

  body.sei-divhunt.page-electronic-components .sub-cat-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  body.sei-divhunt.page-partdetail .partdetail-details-grid {
    grid-template-columns: 1fr;
  }

  body.sei-divhunt.page-partdetail .partdetail-related-section,
  body.sei-divhunt.page-partdetail .related-products-container {
    width: min(1080px, calc(100% - 2rem));
  }

  body.sei-divhunt.page-partdetail .related-products-container {
    grid-template-columns: 1fr;
  }

  body.sei-divhunt.page-manufacturers .manufacturers-list {
    max-height: none;
  }
}

body.sei-divhunt.page-search {
  --sei-search-accent: #24a9e1;
}

body.sei-divhunt.page-search .results-shell {
  width: min(1200px, calc(100% - 2rem));
  margin: 0 auto 2rem;
  padding: 1.75rem;
  border-radius: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 248, 250, 0.98) 100%);
  border: 1px solid rgba(212, 219, 228, 0.95);
  box-shadow: 0 18px 40px rgba(21, 27, 38, 0.08);
}

body.sei-divhunt.page-search .search-results-hero {
  position: relative;
  padding: 1.5rem 1.55rem;
  margin-bottom: 1.35rem;
  background:
    radial-gradient(circle at top right, rgba(36, 169, 225, 0.18), transparent 28%),
    linear-gradient(135deg, #111924 0%, #1d2a38 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

body.sei-divhunt.page-search .search-results-eyebrow,
body.sei-divhunt.page-search .search-results-section-kicker {
  margin: 0;
  color: var(--sei-search-accent);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.sei-divhunt.page-search .search-results-hero-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.2rem;
  align-items: end;
  margin-top: 0.8rem;
}

body.sei-divhunt.page-search .search-results-title {
  margin: 0;
  color: #fff;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: 0.92;
  letter-spacing: 0.02em;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.28);
}

body.sei-divhunt.page-search .search-results-summary {
  margin: 0.8rem 0 0;
  max-width: 42rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1rem;
  line-height: 1.75;
}

body.sei-divhunt.page-search .search-results-summary strong {
  color: #fff;
}

body.sei-divhunt.page-search .search-results-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

body.sei-divhunt.page-search .search-results-stat {
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem 1rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body.sei-divhunt.page-search .search-results-stat-label {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.sei-divhunt.page-search .search-results-stat strong {
  color: #fff;
  font-size: 1.75rem;
  line-height: 1;
}

body.sei-divhunt.page-search .search-results-section + .search-results-section {
  margin-top: 2.1rem;
  padding-top: 1.6rem;
  border-top: 1px solid #cfd8e3;
}

body.sei-divhunt.page-search .search-results-section-header {
  margin-bottom: 1.2rem;
  position: relative;
  z-index: 2;
}

body.sei-divhunt.page-search .results-section-title {
  margin: 0.2rem 0 0;
  color: #121212;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  line-height: 0.95;
  letter-spacing: 0.02em;
}

body.sei-divhunt.page-search .search-results-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
  position: relative;
  z-index: 1;
}

body.sei-divhunt.page-search .product-box-container {
  width: 100%;
  float: none;
  margin: 0;
  padding: 0;
  display: block;
  clear: none;
}

body.sei-divhunt.page-search .product-box {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0;
  border: 1px solid #dbe3eb;
  background: linear-gradient(180deg, #fff 0%, #f7f9fb 100%);
  box-shadow: 0 12px 24px rgba(21, 27, 38, 0.05);
  padding: 1rem;
}

body.sei-divhunt.page-search .product-box .details {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

body.sei-divhunt.page-search .product-box .img {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  margin-bottom: 0.75rem;
  background: linear-gradient(180deg, #f8fbfd 0%, #f1f5f9 100%);
}

body.sei-divhunt.page-search .product-box .img img {
  width: auto;
  max-width: 100%;
  max-height: 180px;
  height: auto !important;
}

body.sei-divhunt.page-search .product-box h4 {
  margin: 0 0 0.55rem;
  font-size: 1.2rem;
  line-height: 1.15;
}

body.sei-divhunt.page-search .product-box h4 a {
  color: #121212;
  text-decoration: none;
}

body.sei-divhunt.page-search .mnf-description {
  margin: 0;
  color: var(--sei-text-muted);
  line-height: 1.7;
}

body.sei-divhunt.page-search .product-box .name {
  margin-top: 0.85rem;
  padding-top: 0.9rem;
  border-top: 1px solid #edf2f9;
}

body.sei-divhunt.page-search .product-box .name p {
  margin: 0;
}

body.sei-divhunt.page-search .product-box .mnf-name {
  color: var(--sei-search-accent);
}

body.sei-divhunt.page-search .results-empty {
  display: block;
  padding: 1.2rem 1.3rem;
  border: 1px solid #dbe3eb;
  background: #f7f9fb;
  color: #51606f;
  font-size: 1rem;
  font-weight: 500;
}

@media (min-width: 980px) {
  body.sei-divhunt.page-search .search-results-hero-row {
    grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
  }
}

@media (max-width: 979px) {
  body.sei-divhunt.page-search .search-results-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.sei-divhunt.page-search .results-shell {
    width: min(1200px, calc(100% - 1rem));
    padding: 1rem;
  }

  body.sei-divhunt.page-search .search-results-hero {
    padding: 1rem;
  }

  body.sei-divhunt.page-search .search-results-title {
    font-size: clamp(2.45rem, 14vw, 3.5rem);
  }

  body.sei-divhunt.page-search .search-results-stats,
  body.sei-divhunt.page-search .search-results-grid {
    grid-template-columns: 1fr;
  }
}

.parts-catalog {
  --sei-parts-accent: #24a9e1;
  width: min(1200px, calc(100% - 2rem));
  margin: 0 auto 2rem;
  padding: 1.75rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 248, 250, 0.98) 100%);
  border: 1px solid rgba(212, 219, 228, 0.95);
  box-shadow: 0 18px 40px rgba(21, 27, 38, 0.08);
}

.parts-catalog .parts-catalog-hero {
  position: relative;
  padding: 1.5rem 1.55rem;
  margin-bottom: 1.35rem;
  background:
    radial-gradient(circle at top right, rgba(36, 169, 225, 0.18), transparent 28%),
    linear-gradient(135deg, #111924 0%, #1d2a38 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.parts-catalog .parts-catalog-eyebrow,
.parts-catalog .parts-catalog-section-kicker {
  margin: 0;
  color: var(--sei-parts-accent);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.parts-catalog .parts-catalog-hero-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.2rem;
  align-items: end;
  margin-top: 0.8rem;
}

.parts-catalog .parts-catalog-title {
  margin: 0;
  color: #fff;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: 0.92;
  letter-spacing: 0.02em;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.28);
}

.parts-catalog .parts-catalog-summary {
  margin: 0.8rem 0 0;
  max-width: 42rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1rem;
  line-height: 1.75;
}

.parts-catalog .parts-catalog-stat {
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem 1rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.parts-catalog .parts-catalog-stat-label {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.parts-catalog .parts-catalog-stat strong {
  color: #fff;
  font-size: 1.75rem;
  line-height: 1;
}

.parts-catalog .parts-catalog-section + .parts-catalog-section {
  margin-top: 2rem;
  padding-top: 1.6rem;
  border-top: 1px solid #cfd8e3;
}

.parts-catalog .parts-catalog-section-header {
  margin-bottom: 1rem;
}

.parts-catalog .parts-catalog-section-title {
  margin: 0.2rem 0 0;
  color: #121212;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  line-height: 0.95;
  letter-spacing: 0.02em;
}

.parts-catalog .parts-catalog-groups {
  column-count: 3;
  column-gap: 1rem;
}

.parts-catalog .parts-catalog-group {
  display: inline-block;
  width: 100%;
  break-inside: avoid;
  margin: 0 0 1rem;
  padding: 1rem;
  border: 1px solid #dbe3eb;
  background: linear-gradient(180deg, #fff 0%, #f7f9fb 100%);
  box-shadow: 0 12px 24px rgba(21, 27, 38, 0.05);
}

.parts-catalog .parts-catalog-group-title,
.parts-catalog .parts-catalog-subgroup-title {
  margin: 0;
}

.parts-catalog .parts-catalog-group-title a {
  color: #121212;
  text-decoration: none;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: 2rem;
  letter-spacing: 0.02em;
}

.parts-catalog .parts-catalog-subgroup + .parts-catalog-subgroup {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e6edf4;
}

.parts-catalog .parts-catalog-subgroup-title a {
  color: #121212;
  text-decoration: none;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.35;
}

.parts-catalog .parts-catalog-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.65rem;
}

.parts-catalog .parts-catalog-link {
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.58rem;
  border: 1px solid #dfe6ed;
  background: #fff;
  color: #334155;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.3;
}

.parts-catalog .parts-catalog-link:hover {
  border-color: #b9cdef;
  background: #f8fbff;
  color: #0f172a;
}

.parts-catalog .parts-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem;
  align-items: start;
}

.parts-catalog .product-box-container {
  width: 100%;
  float: none;
  margin: 0;
  padding: 0;
}

.parts-catalog .product-box {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0;
  border: 1px solid #dbe3eb;
  background: linear-gradient(180deg, #fff 0%, #f7f9fb 100%);
  box-shadow: 0 12px 24px rgba(21, 27, 38, 0.05);
  padding: 0.85rem;
  overflow: hidden;
}

.parts-catalog .product-box .details {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.55rem;
}

.parts-catalog .product-box .img {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 185px;
  margin-bottom: 0.65rem;
  background: linear-gradient(180deg, #f8fbfd 0%, #f1f5f9 100%);
}

.parts-catalog .product-box .img img {
  width: auto;
  max-width: 100%;
  max-height: 150px;
  height: auto !important;
}

.parts-catalog .product-box h4 {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.2;
}

.parts-catalog .product-box h4 a {
  color: #121212;
  text-decoration: none;
}

.parts-catalog .mnf-description {
  margin: 0;
  color: var(--sei-text-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.parts-catalog .product-box .name {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid #edf2f9;
  background: linear-gradient(180deg, rgba(243, 247, 251, 0) 0%, rgba(243, 247, 251, 0.92) 100%);
}

.parts-catalog .product-box .name p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.45;
}

.parts-catalog .product-box .mnf-name {
  color: var(--sei-parts-accent);
}

.parts-catalog .parts-catalog-pagination {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.parts-catalog .parts-catalog-pagination a,
.parts-catalog .parts-catalog-pagination strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid #d7e0ea;
  background: #fff;
  color: #334155;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}

.parts-catalog .parts-catalog-pagination a:hover {
  border-color: #9fc8e7;
  background: #f2f9fd;
  color: #0f2137;
}

.parts-catalog .parts-catalog-pagination strong {
  border-color: #1f9fd5;
  background: linear-gradient(180deg, #2eb1e8 0%, #1f9fd5 100%);
  color: #fff;
  box-shadow: 0 10px 22px rgba(36, 169, 225, 0.2);
}

.catalog-groups {
  column-count: 3;
  column-gap: 1rem;
}

.catalog-group {
  display: inline-block;
  width: 100%;
  break-inside: avoid;
  margin: 0 0 1rem;
  padding: 1rem;
  border: 1px solid #dbe3eb;
  background: linear-gradient(180deg, #fff 0%, #f7f9fb 100%);
  box-shadow: 0 12px 24px rgba(21, 27, 38, 0.05);
}

.catalog-group-title,
.catalog-subgroup-title {
  margin: 0;
}

.catalog-group-title a {
  color: #121212;
  text-decoration: none;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: 2rem;
  letter-spacing: 0.02em;
}

.catalog-subgroup + .catalog-subgroup {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e6edf4;
}

.catalog-subgroup-title a {
  color: #121212;
  text-decoration: none;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.35;
}

.catalog-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.65rem;
}

.catalog-link-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.58rem;
  border: 1px solid #dfe6ed;
  background: #fff;
  color: #334155;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.3;
}

.catalog-link-chip:hover {
  border-color: #b9cdef;
  background: #f8fbff;
  color: #0f172a;
}

.catalog-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem;
  align-items: start;
}

.catalog-product-grid .product-box-container {
  width: 100%;
  float: none;
  margin: 0;
  padding: 0;
}

.catalog-product-grid .product-box {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0;
  border: 1px solid #dbe3eb;
  background: linear-gradient(180deg, #fff 0%, #f7f9fb 100%);
  box-shadow: 0 12px 24px rgba(21, 27, 38, 0.05);
  padding: 0.85rem;
  overflow: hidden;
}

.catalog-product-grid .product-box .details {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.55rem;
}

.catalog-product-grid .product-box .img {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 185px;
  margin-bottom: 0.65rem;
  background: linear-gradient(180deg, #f8fbfd 0%, #f1f5f9 100%);
}

.catalog-product-grid .product-box .img img {
  width: auto;
  max-width: 100%;
  max-height: 150px;
  height: auto !important;
}

.catalog-product-grid .product-box h4 {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.2;
}

.catalog-product-grid .product-box h4 a {
  color: #121212;
  text-decoration: none;
}

.catalog-product-grid .mnf-description {
  margin: 0;
  color: var(--sei-text-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.catalog-product-grid .product-box .name {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid #edf2f9;
  background: linear-gradient(180deg, rgba(243, 247, 251, 0) 0%, rgba(243, 247, 251, 0.92) 100%);
}

.catalog-product-grid .product-box .name p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.45;
}

.catalog-product-grid .product-box .mnf-name {
  color: #24a9e1;
}

.manufacturer-directory .catalog-product-grid .product-box,
.partdetail-related-section .catalog-product-grid .product-box {
  border-radius: 0;
  padding: 0.85rem;
  overflow: hidden;
}

.manufacturer-directory .catalog-product-grid .product-box .details,
.partdetail-related-section .catalog-product-grid .product-box .details {
  gap: 0.55rem;
}

.manufacturer-directory .catalog-product-grid .product-box .img,
.partdetail-related-section .catalog-product-grid .product-box .img {
  min-height: 185px;
  margin-bottom: 0.65rem;
  background: linear-gradient(180deg, #f8fbfd 0%, #f1f5f9 100%);
}

.manufacturer-directory .catalog-product-grid .product-box .img img,
.partdetail-related-section .catalog-product-grid .product-box .img img {
  max-height: 150px;
}

.manufacturer-directory .catalog-product-grid .product-box h4,
.partdetail-related-section .catalog-product-grid .product-box h4 {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.2;
}

.manufacturer-directory .catalog-product-grid .mnf-description,
.partdetail-related-section .catalog-product-grid .mnf-description {
  font-size: 0.92rem;
  line-height: 1.55;
}

.manufacturer-directory .catalog-product-grid .product-box .name,
.partdetail-related-section .catalog-product-grid .product-box .name {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid #edf2f9;
  background: linear-gradient(180deg, rgba(243, 247, 251, 0) 0%, rgba(243, 247, 251, 0.92) 100%);
}

.manufacturer-directory .catalog-product-grid .product-box .name p,
.partdetail-related-section .catalog-product-grid .product-box .name p {
  font-size: 0.95rem;
  line-height: 1.45;
}

@media (min-width: 980px) {
  .parts-catalog .parts-catalog-hero-row {
    grid-template-columns: minmax(0, 1.3fr) minmax(220px, 0.7fr);
  }
}

@media (max-width: 979px) {
  .catalog-groups {
    column-count: 2;
  }

  .catalog-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .parts-catalog .parts-catalog-groups {
    column-count: 2;
  }

  .parts-catalog .parts-catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .parts-catalog {
    width: min(1200px, calc(100% - 1rem));
    padding: 1rem;
  }

  .parts-catalog .parts-catalog-hero {
    padding: 1rem;
  }

  .parts-catalog .parts-catalog-title {
    font-size: clamp(2.45rem, 14vw, 3.5rem);
  }

  .catalog-groups {
    column-count: 1;
  }

  .catalog-product-grid {
    grid-template-columns: 1fr;
  }

  .parts-catalog .parts-catalog-groups {
    column-count: 1;
  }

  .parts-catalog .parts-catalog-grid {
    grid-template-columns: 1fr;
  }
}

body.sei-divhunt.page-linecard {
  --sei-linecard-accent: #24a9e1;
}

body.sei-divhunt.page-linecard .results-shell {
  width: min(1200px, calc(100% - 2rem));
  margin: 0 auto 2rem;
  padding: 1.75rem;
  border-radius: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 248, 250, 0.98) 100%);
  border: 1px solid rgba(212, 219, 228, 0.95);
  box-shadow: 0 18px 40px rgba(21, 27, 38, 0.08);
}

body.sei-divhunt.page-linecard .linecard-hero {
  position: relative;
  padding: 1.5rem 1.55rem;
  margin-bottom: 1.35rem;
  background:
    radial-gradient(circle at top right, rgba(36, 169, 225, 0.18), transparent 28%),
    linear-gradient(135deg, #111924 0%, #1d2a38 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

body.sei-divhunt.page-linecard .linecard-eyebrow,
body.sei-divhunt.page-linecard .linecard-section-kicker {
  margin: 0;
  color: var(--sei-linecard-accent);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.sei-divhunt.page-linecard .linecard-hero-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.2rem;
  align-items: end;
  margin-top: 0.8rem;
}

body.sei-divhunt.page-linecard .linecard-title {
  margin: 0;
  color: #fff;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: 0.92;
  letter-spacing: 0.02em;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.28);
}

body.sei-divhunt.page-linecard .linecard-summary {
  margin: 0.8rem 0 0;
  max-width: 42rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1rem;
  line-height: 1.75;
}

body.sei-divhunt.page-linecard .linecard-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

body.sei-divhunt.page-linecard .linecard-stat {
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem 1rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body.sei-divhunt.page-linecard .linecard-stat-label {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.sei-divhunt.page-linecard .linecard-stat strong {
  color: #fff;
  font-size: 1.75rem;
  line-height: 1;
}

body.sei-divhunt.page-linecard .linecard-section + .linecard-section {
  margin-top: 2rem;
  padding-top: 1.6rem;
  border-top: 1px solid #cfd8e3;
}

body.sei-divhunt.page-linecard .linecard-section-header {
  margin-bottom: 1rem;
}

body.sei-divhunt.page-linecard .linecard-section-title {
  margin: 0.2rem 0 0;
  color: #121212;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  line-height: 0.95;
  letter-spacing: 0.02em;
}

body.sei-divhunt.page-linecard .linecard-table-wrap {
  overflow-x: auto;
  border: 1px solid #dbe3eb;
  background: linear-gradient(180deg, #fff 0%, #f7f9fb 100%);
  box-shadow: 0 12px 24px rgba(21, 27, 38, 0.05);
}

body.sei-divhunt.page-linecard .linecard-table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 0;
  border: 0;
}

body.sei-divhunt.page-linecard .linecard-table th {
  background: linear-gradient(135deg, #0c3f86, #0f172a);
  color: #fff;
  text-align: left;
  padding: 0.9rem 1rem;
  font-size: 0.88rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.sei-divhunt.page-linecard .linecard-table td {
  padding: 0.95rem 1rem;
  border-top: 1px solid #e9eef7;
  vertical-align: top;
  line-height: 1.7;
  color: #44515d;
}

body.sei-divhunt.page-linecard .linecard-table tr:nth-child(even) td {
  background: #f9fbff;
}

body.sei-divhunt.page-linecard .linecard-table h3 {
  margin: 0 0 0.35rem;
  font-size: 1.12rem;
  line-height: 1.2;
}

body.sei-divhunt.page-linecard .linecard-table h3 a,
body.sei-divhunt.page-linecard .linecard-table td > a {
  color: #121212;
  text-decoration: none;
}

body.sei-divhunt.page-linecard .linecard-table td > a:last-child {
  color: var(--sei-linecard-accent);
  word-break: break-word;
}

@media (min-width: 980px) {
  body.sei-divhunt.page-linecard .linecard-hero-row {
    grid-template-columns: minmax(0, 1.3fr) minmax(240px, 0.7fr);
  }
}

@media (max-width: 767px) {
  body.sei-divhunt.page-linecard .results-shell {
    width: min(1200px, calc(100% - 1rem));
    padding: 1rem;
  }

  body.sei-divhunt.page-linecard .linecard-hero {
    padding: 1rem;
  }

  body.sei-divhunt.page-linecard .linecard-title {
    font-size: clamp(2.45rem, 14vw, 3.5rem);
  }

  body.sei-divhunt.page-linecard .linecard-stats {
    grid-template-columns: 1fr;
  }
}

.manufacturer-directory {
  --sei-manufacturer-accent: #24a9e1;
  width: min(1200px, calc(100% - 2rem));
  margin: 0 auto 2rem;
  padding: 1.75rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 248, 250, 0.98) 100%);
  border: 1px solid rgba(212, 219, 228, 0.95);
  box-shadow: 0 18px 40px rgba(21, 27, 38, 0.08);
}

.manufacturer-directory .manufacturer-directory-hero {
  position: relative;
  padding: 1.5rem 1.55rem;
  margin-bottom: 1.35rem;
  background:
    radial-gradient(circle at top right, rgba(36, 169, 225, 0.18), transparent 28%),
    linear-gradient(135deg, #111924 0%, #1d2a38 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.manufacturer-directory .manufacturer-directory-eyebrow,
.manufacturer-directory .manufacturer-directory-section-kicker {
  margin: 0;
  color: var(--sei-manufacturer-accent);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.manufacturer-directory .manufacturer-directory-hero-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.2rem;
  align-items: center;
  margin-top: 0.8rem;
}

.manufacturer-directory .manufacturer-directory-title {
  margin: 0;
  color: #fff;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: 0.92;
  letter-spacing: 0.02em;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.28);
}

.manufacturer-directory .manufacturer-directory-summary {
  margin: 0.8rem 0 0;
  max-width: 48rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1rem;
  line-height: 1.75;
}

.manufacturer-directory .manufacturer-directory-link {
  display: inline-flex;
  align-items: center;
  margin-top: 1rem;
  color: #8fdcff;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.4;
  word-break: break-word;
  border-bottom: 1px solid rgba(143, 220, 255, 0.28);
  transition: color 180ms ease, border-color 180ms ease;
}

.manufacturer-directory .manufacturer-directory-link:hover {
  color: #ffffff;
  border-bottom-color: rgba(255, 255, 255, 0.72);
}

.manufacturer-directory .manufacturer-directory-brandmark {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 140px;
  padding: 1.25rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.manufacturer-directory .manufacturer-directory-brandmark a {
  display: flex;
  width: 100%;
  min-height: 100px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.manufacturer-directory .manufacturer-directory-brandmark img {
  display: block;
  max-width: min(100%, 240px);
  max-height: 100px;
  width: auto;
  height: auto;
}

.manufacturer-directory .manufacturer-directory-brandmark-fallback {
  display: none;
  color: #ffffff;
  font-family: "Teko", "Bebas Neue", Impact, sans-serif;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
}

.manufacturer-directory .manufacturer-directory-brandmark.is-fallback .manufacturer-directory-brandmark-fallback {
  display: block;
}

.manufacturer-directory .manufacturer-directory-section + .manufacturer-directory-section {
  margin-top: 2rem;
  padding-top: 1.6rem;
  border-top: 1px solid #cfd8e3;
}

.manufacturer-directory .manufacturer-directory-section-header {
  margin-bottom: 1rem;
}

.manufacturer-directory .manufacturer-directory-section-title {
  margin: 0.2rem 0 0;
  color: #121212;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  line-height: 0.95;
  letter-spacing: 0.02em;
}

.manufacturer-directory .manufacturer-directory-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
}

.manufacturer-directory .manufacturer-directory-group {
  padding: 1rem;
  border: 1px solid #dbe3eb;
  background: linear-gradient(180deg, #fff 0%, #f7f9fb 100%);
  box-shadow: 0 12px 24px rgba(21, 27, 38, 0.05);
}

.manufacturer-directory .manufacturer-directory-group-title,
.manufacturer-directory .manufacturer-directory-subgroup-title {
  margin: 0;
}

.manufacturer-directory .manufacturer-directory-group-title a {
  color: #121212;
  text-decoration: none;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: 2rem;
  letter-spacing: 0.02em;
}

.manufacturer-directory .manufacturer-directory-subgroup + .manufacturer-directory-subgroup {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e6edf4;
}

.manufacturer-directory .manufacturer-directory-subgroup-title a {
  color: #121212;
  text-decoration: none;
  font-size: 1.05rem;
  font-weight: 700;
}

.manufacturer-directory .manufacturer-directory-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.75rem;
}

.manufacturer-directory .manufacturer-directory-link-chip {
  display: block;
  padding: 0.55rem 0.7rem;
  border: 1px solid #dfe6ed;
  background: #fff;
  color: #334155;
  text-decoration: none;
  line-height: 1.45;
}

.manufacturer-directory .manufacturer-directory-link-chip:hover {
  border-color: #b9cdef;
  background: #f8fbff;
  color: #0f172a;
}

.manufacturer-directory .manufacturer-directory-grid,
body.sei-divhunt.page-partdetail .related-products-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem;
  align-items: start;
}

.manufacturer-directory .manufacturer-directory-grid .product-box-container,
body.sei-divhunt.page-partdetail .related-products-container .product-box-container {
  width: 100%;
  float: none;
  margin: 0;
  padding: 0;
}

.manufacturer-directory .manufacturer-directory-grid .product-box,
body.sei-divhunt.page-partdetail .related-products-container .product-box {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0;
  border: 1px solid #dbe3eb;
  background: linear-gradient(180deg, #fff 0%, #f7f9fb 100%);
  box-shadow: 0 12px 24px rgba(21, 27, 38, 0.05);
  padding: 0.85rem;
  overflow: hidden;
}

.manufacturer-directory .manufacturer-directory-grid .product-box .details,
body.sei-divhunt.page-partdetail .related-products-container .product-box .details {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.55rem;
}

.manufacturer-directory .manufacturer-directory-grid .product-box .img,
body.sei-divhunt.page-partdetail .related-products-container .product-box .img {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 185px;
  margin-bottom: 0.65rem;
  background: linear-gradient(180deg, #f8fbfd 0%, #f1f5f9 100%);
}

.manufacturer-directory .manufacturer-directory-grid .product-box .img img,
body.sei-divhunt.page-partdetail .related-products-container .product-box .img img {
  width: auto;
  max-width: 100%;
  max-height: 150px;
  height: auto !important;
}

.manufacturer-directory .manufacturer-directory-grid .product-box h4,
body.sei-divhunt.page-partdetail .related-products-container .product-box h4 {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.2;
}

.manufacturer-directory .manufacturer-directory-grid .product-box h4 a,
body.sei-divhunt.page-partdetail .related-products-container .product-box h4 a {
  color: #121212;
  text-decoration: none;
}

.manufacturer-directory .manufacturer-directory-grid .mnf-description,
body.sei-divhunt.page-partdetail .related-products-container .mnf-description {
  margin: 0;
  color: var(--sei-text-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.manufacturer-directory .manufacturer-directory-grid .product-box .name,
body.sei-divhunt.page-partdetail .related-products-container .product-box .name {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid #edf2f9;
  background: linear-gradient(180deg, rgba(243, 247, 251, 0) 0%, rgba(243, 247, 251, 0.92) 100%);
}

.manufacturer-directory .manufacturer-directory-grid .product-box .name p,
body.sei-divhunt.page-partdetail .related-products-container .product-box .name p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.45;
}

.manufacturer-directory .manufacturer-directory-grid .product-box .mnf-name,
body.sei-divhunt.page-partdetail .related-products-container .product-box .mnf-name {
  color: #24a9e1;
}

.manufacturer-directory .manufacturer-directory-pagination {
  margin-top: 1.5rem;
}

@media (min-width: 980px) {
  .manufacturer-directory .manufacturer-directory-hero-row {
    grid-template-columns: minmax(0, 1.3fr) minmax(220px, 0.7fr);
  }
}

@media (max-width: 979px) {
  .manufacturer-directory .manufacturer-directory-groups,
  .manufacturer-directory .manufacturer-directory-grid,
  .manufacturer-directory .manufacturer-directory-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.sei-divhunt.page-partdetail .related-products-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .manufacturer-directory {
    width: min(1200px, calc(100% - 1rem));
    padding: 1rem;
  }

  .manufacturer-directory .manufacturer-directory-hero {
    padding: 1rem;
  }

  .manufacturer-directory .manufacturer-directory-title {
    font-size: clamp(2.45rem, 14vw, 3.5rem);
  }

  .manufacturer-directory .manufacturer-directory-groups,
  .manufacturer-directory .manufacturer-directory-grid,
  .manufacturer-directory .manufacturer-directory-links {
    grid-template-columns: 1fr;
  }

  body.sei-divhunt.page-partdetail .related-products-container {
    grid-template-columns: 1fr;
  }
}

.manufacturer-index {
  --sei-manufacturer-index-accent: #24a9e1;
  width: min(1200px, calc(100% - 2rem));
  margin: 0 auto 2rem;
  padding: 1.75rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 248, 250, 0.98) 100%);
  border: 1px solid rgba(212, 219, 228, 0.95);
  box-shadow: 0 18px 40px rgba(21, 27, 38, 0.08);
}

.manufacturer-index .manufacturer-index-hero {
  position: relative;
  padding: 1.5rem 1.55rem;
  margin-bottom: 1.35rem;
  background:
    radial-gradient(circle at top right, rgba(36, 169, 225, 0.18), transparent 28%),
    linear-gradient(135deg, #111924 0%, #1d2a38 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.manufacturer-index .manufacturer-index-eyebrow {
  margin: 0;
  color: var(--sei-manufacturer-index-accent);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.manufacturer-index .manufacturer-index-hero-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.2rem;
  align-items: end;
  margin-top: 0.8rem;
}

.manufacturer-index .manufacturer-index-title {
  margin: 0;
  color: #fff;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: 0.92;
  letter-spacing: 0.02em;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.28);
}

.manufacturer-index .manufacturer-index-summary {
  margin: 0.8rem 0 0;
  max-width: 42rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1rem;
  line-height: 1.75;
}

.manufacturer-index .manufacturer-index-stat {
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem 1rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.manufacturer-index .manufacturer-index-stat-label {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.manufacturer-index .manufacturer-index-stat strong {
  color: #fff;
  font-size: 1.75rem;
  line-height: 1;
}

.manufacturer-index .manufacturer-index-jump {
  margin-bottom: 1rem;
  border: 1px solid #dbe3eb;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.manufacturer-index .mnf-letter-ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0.85rem;
  list-style: none;
  justify-content: center;
}

.manufacturer-index .mnf-letter-li {
  margin: 0;
}

.manufacturer-index .letter-jump {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  justify-content: center;
  align-items: center;
  border: 1px solid #dbe3eb;
  background: #fff;
  color: #111827;
  text-decoration: none;
  font-weight: 700;
}

.manufacturer-index .letter-jump:hover {
  background: #eef7ff;
  border-color: #b9cdef;
}

.manufacturer-index .manufacturers-list {
  width: 100%;
  margin: 0;
  border: 1px solid #dbe3eb;
  background: linear-gradient(180deg, #fff 0%, #f7f9fb 100%);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
  padding: 1rem;
  max-height: 68vh;
  overflow: auto;
}

.manufacturer-index .manf-letter {
  position: sticky;
  top: 0;
  z-index: 1;
  margin: 0.8rem 0 0.55rem;
  border: 1px solid #d6e4f8;
  background: #eef6ff;
  padding: 0.4rem 0.7rem;
  font-weight: 700;
  color: #0c3f86;
}

.manufacturer-index .no-dot {
  list-style: none;
  padding-left: 0;
}

.manufacturer-index .no-dot li {
  margin-bottom: 0.4rem;
}

.manufacturer-index .link-line {
  color: #111827;
  text-decoration: none;
  border-bottom: 1px dashed transparent;
}

.manufacturer-index .link-line:hover {
  color: #0057c2;
  border-bottom-color: #0057c2;
}

@media (min-width: 980px) {
  .manufacturer-index .manufacturer-index-hero-row {
    grid-template-columns: minmax(0, 1.3fr) minmax(200px, 0.7fr);
  }
}

@media (max-width: 979px) {
  .manufacturer-index .manufacturers-list {
    max-height: none;
  }
}

@media (max-width: 767px) {
  .manufacturer-index {
    width: min(1200px, calc(100% - 1rem));
    padding: 1rem;
  }

  .manufacturer-index .manufacturer-index-hero {
    padding: 1rem;
  }

  .manufacturer-index .manufacturer-index-title {
    font-size: clamp(2.45rem, 14vw, 3.5rem);
  }
}

.content-page,
.contact-page,
.sitemap-page {
  width: min(1200px, calc(100% - 2rem));
  margin: 0 auto 2rem;
}

.content-page {
  display: grid;
  gap: 1.4rem;
}

.content-page-hero,
.contact-page-hero,
.sitemap-page-hero {
  position: relative;
  padding: 1.6rem 1.75rem;
  background:
    radial-gradient(circle at top right, rgba(36, 169, 225, 0.18), transparent 28%),
    linear-gradient(135deg, #101822 0%, #1c2a3a 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.18);
  overflow: hidden;
}

.content-page-eyebrow,
.contact-page-eyebrow,
.sitemap-page-eyebrow {
  margin: 0;
  color: #24a9e1;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.content-page-title,
.contact-page-title,
.sitemap-page-title {
  margin: 0.8rem 0 0;
  color: #ffffff;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: 0.92;
  letter-spacing: 0.02em;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.28);
}

body.sei-divhunt .content-page-hero .content-page-title,
body.sei-divhunt .contact-page-hero .contact-page-title,
body.sei-divhunt .sitemap-page-hero .sitemap-page-title {
  color: #ffffff;
}

.content-page-summary,
.contact-page-summary,
.sitemap-page-summary {
  margin: 0.9rem 0 0;
  max-width: 48rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.75;
}

.content-page-slab,
.sitemap-page-panel {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.985) 0%, rgba(245, 248, 252, 0.965) 100%);
  border: 1px solid rgba(214, 224, 235, 0.95);
  box-shadow: 0 18px 40px rgba(14, 23, 38, 0.08);
}

.content-page-slab {
  padding: 1.5rem;
}

.content-page-grid {
  display: grid;
  gap: 1.4rem;
}

.content-page-grid--split {
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  align-items: start;
}

.content-page-grid--cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.content-page-card,
.content-page-highlight,
.content-page-panel,
.contact-page-card,
.sitemap-page-section {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid #d8e2ee;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
  padding: 1.35rem;
}

.content-page-highlight {
  background: linear-gradient(135deg, #edf6ff 0%, #f8fbff 100%);
  border-color: #cfe0f4;
}

.content-page-panel {
  background: linear-gradient(180deg, rgba(16, 24, 34, 0.96) 0%, rgba(28, 42, 58, 0.96) 100%);
  border-color: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
}

.content-page-panel h2,
.content-page-panel h3,
.content-page-panel strong {
  color: #ffffff;
}

.content-page-media {
  margin: 0;
}

.content-page-media img,
.content-page-media a img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #d9e3ef;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12);
}

.content-page-stack {
  display: grid;
  gap: 1rem;
}

.content-page-prose,
.content-page-prose p,
.content-page-prose li {
  color: #334155;
  font-size: 1rem;
  line-height: 1.8;
}

.content-page-prose p,
.content-page-prose ul,
.content-page-prose ol,
.content-page-prose h2,
.content-page-prose h3,
.content-page-prose h4 {
  margin-top: 0;
}

.content-page-prose p + p,
.content-page-prose p + ul,
.content-page-prose p + ol,
.content-page-prose ul + p,
.content-page-prose ol + p,
.content-page-prose h2 + p,
.content-page-prose h3 + p,
.content-page-prose h4 + p {
  margin-top: 0.9rem;
}

.content-page-prose h2,
.content-page-prose h3,
.content-page-prose h4,
.content-page-card h2,
.content-page-card h3,
.content-page-card h4,
.content-page-highlight h2,
.content-page-highlight h3,
.content-page-highlight h4,
.contact-page-card h2,
.contact-page-card h3,
.sitemap-page-section h2,
.sitemap-page-section h3,
.sitemap-page-section h4 {
  color: #111827;
  font-family: "Teko", "Bebas Neue", Impact, sans-serif;
  letter-spacing: 0.02em;
  line-height: 0.98;
}

.content-page-prose h2,
.content-page-card h2,
.content-page-highlight h2,
.contact-page-card h2,
.sitemap-page-section h2 {
  font-size: clamp(2rem, 4vw, 2.8rem);
  margin-bottom: 0.85rem;
}

.content-page-prose h3,
.content-page-card h3,
.content-page-highlight h3,
.contact-page-card h3,
.sitemap-page-section h3 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  margin-bottom: 0.65rem;
}

.content-page-prose h4,
.sitemap-page-section h4 {
  font-size: 1.35rem;
  margin-bottom: 0.45rem;
}

.content-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.25rem;
}

.sei-button,
.content-page-button,
.contact-page-button,
.sitemap-page-button,
body.sei-divhunt.page-partdetail .partdetail-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 50px;
  padding: 0.85rem 1.35rem;
  border: 1px solid #178ec3;
  border-radius: 0;
  background: linear-gradient(180deg, #2eb1e8 0%, #1f9fd5 100%);
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.84rem;
  line-height: 1;
  font-family: "Poppins", "Segoe UI", sans-serif;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  white-space: nowrap;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease;
  box-shadow: 0 14px 24px rgba(36, 169, 225, 0.2);
}

.sei-button--ghost,
.content-page-button--ghost,
.contact-page-button--ghost,
.sitemap-page-button--ghost,
body.sei-divhunt.page-partdetail .partdetail-action--secondary {
  background: rgba(255, 255, 255, 0.82);
  color: #0f2137;
  border-color: rgba(23, 142, 195, 0.45);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.08);
}

.sei-button:hover,
.content-page-button:hover,
.contact-page-button:hover,
.sitemap-page-button:hover,
body.sei-divhunt.page-partdetail .partdetail-action:hover {
  background: linear-gradient(180deg, #25a5db 0%, #188fc1 100%);
  border-color: #157da9;
  color: #ffffff;
  transform: translateY(-1px);
}

.sei-button--ghost:hover,
.content-page-button--ghost:hover,
.contact-page-button--ghost:hover,
.sitemap-page-button--ghost:hover,
body.sei-divhunt.page-partdetail .partdetail-action--secondary:hover {
  background: #eef7fc;
  color: #0f2137;
  border-color: rgba(23, 142, 195, 0.68);
}

body.sei-divhunt .content-page-panel.content-page-prose,
body.sei-divhunt .content-page-panel.content-page-prose p,
body.sei-divhunt .content-page-panel.content-page-prose li,
body.sei-divhunt .content-page-panel.content-page-prose h2,
body.sei-divhunt .content-page-panel.content-page-prose h3,
body.sei-divhunt .content-page-panel.content-page-prose h4,
body.sei-divhunt .content-page-panel.content-page-prose strong {
  color: #ffffff;
}

.content-page-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.content-page-kpi {
  padding: 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.content-page-kpi strong {
  display: block;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: 2.5rem;
  line-height: 0.95;
}

.content-page-kpi span {
  display: block;
  margin-top: 0.35rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.content-page-feature-list,
.content-page-bullet-list,
.content-page-checklist {
  display: grid;
  gap: 0.75rem;
  padding-left: 1.1rem;
}

.content-page-feature-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem 2rem;
}

.content-page-feature-list li,
.content-page-bullet-list li,
.content-page-checklist li {
  color: #334155;
}

.content-page-link-list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.content-page-link-list a,
.sitemap-page-quicklinks a,
.sitemap-page-section a {
  color: #0b67b2;
  text-decoration: none;
}

.content-page-link-list a:hover,
.sitemap-page-quicklinks a:hover,
.sitemap-page-section a:hover {
  text-decoration: underline;
}

.content-page-note {
  padding: 1rem 1.1rem;
  border-left: 4px solid #24a9e1;
  background: rgba(36, 169, 225, 0.08);
  color: #1f344a;
}

.content-page-meta {
  color: #64748b;
  font-size: 0.94rem;
}

.content-page--legal .content-page-slab,
.content-page--policy .content-page-slab {
  padding: 1.75rem;
}

.content-page--resources .content-page-grid,
.content-page--employment .content-page-grid,
.content-page--careers .content-page-grid,
.content-page--shipping .content-page-grid,
.content-page--quality .content-page-grid,
.content-page--about .content-page-grid {
  gap: 1.5rem;
}

.contact-page {
  display: grid;
  gap: 1.4rem;
}

.contact-page-details {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact-page-map-stack {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.contact-page-card {
  display: grid;
  gap: 0.55rem;
}

.contact-page-card--map,
.contact-page-card--form {
  align-content: start;
}

.contact-page-card .icon {
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(36, 169, 225, 0.12);
  color: #24a9e1;
  border: 1px solid rgba(36, 169, 225, 0.24);
  font-size: 1rem;
}

.contact-page-card h3 {
  margin: 0;
}

.contact-page-card span,
.contact-page-card a,
.contact-page-card p,
.contact-page-form p {
  color: #334155;
}

.contact-page-map {
  position: relative;
  overflow: hidden;
  padding: 0;
  min-height: 440px;
  border: 1px solid #d8e2ee;
  background:
    radial-gradient(circle at top right, rgba(36, 169, 225, 0.18), transparent 30%),
    linear-gradient(135deg, #101822 0%, #1c2a3a 100%);
}

.contact-page-map #contact_map {
  width: 100%;
  min-height: 440px;
}

.contact-page-map iframe {
  display: block;
  width: 100%;
  min-height: 440px;
  border: 0;
}

.contact-page-map-canvas {
  width: 100%;
  min-height: 440px;
}

.contact-page-map-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: end;
  padding: 1.5rem;
  background:
    linear-gradient(180deg, rgba(8, 15, 26, 0.12) 0%, rgba(8, 15, 26, 0.72) 100%);
}

.contact-page-map.is-ready .contact-page-map-fallback {
  display: none;
}

.contact-page-map-fallback__content {
  max-width: 24rem;
  padding: 1.2rem;
  background: rgba(12, 18, 28, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.22);
}

.contact-page-map-fallback__eyebrow {
  margin: 0;
  color: #24a9e1;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.contact-page-map-fallback__content h3 {
  margin: 0.75rem 0 0.5rem;
  color: #ffffff;
}

.contact-page-map-fallback__content p {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
}

.contact-page-map-fallback__content .content-page-actions {
  margin-top: 1rem;
}

.contact-page-map-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: center;
}

.contact-page-button {
  width: 190px;
  min-width: 190px;
}

body.sei-divhunt .contact-page-map-actions .contact-page-button:hover,
body.sei-divhunt .contact-page-map-actions .contact-page-button:focus {
  color: #ffffff;
}

body.sei-divhunt .contact-page-map-fallback__content,
body.sei-divhunt .contact-page-map-fallback__content p,
body.sei-divhunt .contact-page-map-fallback__content h3 {
  color: #ffffff;
}

body.sei-divhunt .contact-page-map-fallback__content .contact-page-button,
body.sei-divhunt .contact-page-map-fallback__content .contact-page-button:link,
body.sei-divhunt .contact-page-map-fallback__content .contact-page-button:visited,
body.sei-divhunt .contact-page-map-fallback__content .contact-page-button:hover {
  color: #ffffff;
}

body.sei-divhunt .contact-page-map-fallback__content .contact-page-button--ghost,
body.sei-divhunt .contact-page-map-fallback__content .contact-page-button--ghost:link,
body.sei-divhunt .contact-page-map-fallback__content .contact-page-button--ghost:visited,
body.sei-divhunt .contact-page-map-fallback__content .contact-page-button--ghost:hover {
  color: #ffffff;
}

.contact-page-form .form-group {
  margin-bottom: 0.95rem;
}

.contact-page-form .form-control {
  width: 100%;
  border: 1px solid #cbd5e1;
  background: #f8fbff;
  color: #111827;
  padding: 0.85rem 0.95rem;
  font-size: 1rem;
  box-sizing: border-box;
}

.contact-page-form textarea.form-control {
  min-height: 140px;
  resize: vertical;
}

.contact-page-form .sei-button,
.contact-page-form .btn-cust {
  width: 190px;
  min-width: 190px;
}

.contact-page-map-actions .sei-button,
.contact-page-form .sei-button,
.content-page-actions .sei-button,
body.sei-divhunt.page-partdetail .request-quote-container .sei-button {
  min-width: 190px;
  max-width: 100%;
}

.contact-page-form .form-group:last-of-type {
  margin-top: 1.1rem;
}

.contact-page-form .cust-error-msg,
.contact-page-form .cust-success-msg {
  margin-top: 0.7rem;
}

.sitemap-page {
  display: grid;
  gap: 1.4rem;
}

.sitemap-page-panel {
  padding: 1.4rem;
}

.sitemap-page-quicklinks {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
}

.sitemap-page-quicklinks a {
  display: inline-flex;
  padding: 0.55rem 0.85rem;
  border: 1px solid #d8e2ee;
  background: #ffffff;
}

.sitemap-page-body h1:first-child,
.sitemap-page-body > hr:first-of-type {
  display: none;
}

.sitemap-page-body h1,
.sitemap-page-body h4,
.sitemap-page-body h5 {
  color: #111827;
  font-family: "Teko", "Bebas Neue", Impact, sans-serif;
  letter-spacing: 0.02em;
}

.sitemap-page-body h1 {
  margin: 1.6rem 0 0.8rem;
  font-size: clamp(2rem, 4vw, 2.8rem);
}

.sitemap-page-body h4 {
  margin: 1.2rem 0 0.6rem;
  font-size: 1.8rem;
}

.sitemap-page-body h5 {
  margin: 0.8rem 0 0.4rem;
  font-size: 1.35rem;
}

.sitemap-page-body hr {
  margin: 1.5rem 0;
  border: 0;
  border-top: 1px solid #dce4ee;
}

.sitemap-page-body .sub-cat-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.1rem;
}

.sitemap-page-body .one-third,
.sitemap-page-body .floatleft,
.sitemap-page-body .floatright {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

.sitemap-page-body .sub-cat-container > div {
  background: #f8fbff;
  border: 1px solid #d8e2ee;
  padding: 0.75rem 0.85rem;
}

.sitemap-page-body .clearfix {
  display: none;
}

.content-page--testing {
  gap: 1.35rem;
}

.testing-page-hero,
.testing-page-intro,
.testing-page-panel,
.testing-page-method-card,
.testing-page-protocol-card,
.testing-page-cta {
  animation: testing-fade-up 700ms ease both;
}

.testing-page-intro {
  animation-delay: 80ms;
}

.testing-page-panel {
  animation-delay: 140ms;
}

.testing-page-method-card:nth-child(1) {
  animation-delay: 180ms;
}

.testing-page-method-card:nth-child(2) {
  animation-delay: 240ms;
}

.testing-page-method-card:nth-child(3) {
  animation-delay: 300ms;
}

.testing-page-method-card:nth-child(4) {
  animation-delay: 360ms;
}

.testing-page-protocol-card:nth-child(odd) {
  animation-delay: 210ms;
}

.testing-page-protocol-card:nth-child(even) {
  animation-delay: 280ms;
}

.testing-page-cta {
  animation-delay: 340ms;
}

.testing-page-hero::after {
  content: "";
  position: absolute;
  inset: auto -4rem -4rem auto;
  width: clamp(200px, 24vw, 320px);
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(36, 169, 225, 0.18), rgba(36, 169, 225, 0));
  pointer-events: none;
}

.testing-page-hero .content-page-title {
  max-width: 12ch;
  font-size: clamp(2.8rem, 5.2vw, 4.75rem);
}

.testing-page-hero .content-page-summary {
  max-width: 40rem;
}

.testing-page-intro-grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
}

.testing-page-highlight {
  position: relative;
  overflow: hidden;
}

.testing-page-highlight::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #24a9e1 0%, rgba(36, 169, 225, 0.1) 100%);
}

.testing-page-chart {
  position: relative;
}

.testing-page-chart img {
  background: #ffffff;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.testing-page-chart figcaption {
  margin-top: 0.8rem;
  color: #64748b;
  font-size: 0.92rem;
  line-height: 1.6;
}

.testing-page-panel {
  position: relative;
  overflow: hidden;
}

.testing-page-panel::before {
  content: "";
  position: absolute;
  inset: -35% auto auto -8%;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(36, 169, 225, 0.18), rgba(36, 169, 225, 0));
  pointer-events: none;
}

.testing-page-kpis {
  position: relative;
  z-index: 1;
}

.testing-page-matrix,
.testing-page-cta,
.testing-page-protocols {
  position: relative;
  overflow: hidden;
}

.testing-page-matrix {
  display: grid;
  gap: 0.65rem;
  align-self: stretch;
  background:
    radial-gradient(circle at top right, rgba(36, 169, 225, 0.14), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 249, 253, 0.98) 100%);
  padding: 0.95rem;
}

.testing-page-matrix-header h3 {
  margin: 0.3rem 0 0;
  font-size: clamp(1.45rem, 2.6vw, 1.9rem);
}

.testing-page-matrix-table-wrap {
  overflow-x: visible;
  padding-bottom: 0.1rem;
}

.testing-page-matrix-row {
  display: grid;
  grid-template-columns: minmax(138px, 2fr) repeat(6, minmax(40px, 0.78fr));
}

.testing-page-matrix-table {
  min-width: 0;
  width: 100%;
  border: 1px solid #d8e2ee;
  background: #ffffff;
}

.testing-page-matrix-row--head {
  background: linear-gradient(180deg, #1994ca 0%, #117eb2 100%);
}

.testing-page-matrix-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0.35rem 0.25rem;
  border-right: 1px solid #d8e2ee;
  border-top: 1px solid #d8e2ee;
  color: #334155;
  font-size: 0.64rem;
  font-weight: 600;
  line-height: 1.05;
  text-align: center;
}

.testing-page-matrix-row--head .testing-page-matrix-cell {
  min-height: 40px;
  border-top: 0;
  border-color: rgba(255, 255, 255, 0.18);
  color: #ffffff;
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.testing-page-matrix-row .testing-page-matrix-cell:last-child {
  border-right: 0;
}

.testing-page-matrix-cell--label {
  justify-content: flex-start;
  padding-inline: 0.55rem;
  color: #111827;
  font-size: 0.68rem;
  font-weight: 700;
  text-align: left;
}

.testing-page-matrix-row--head .testing-page-matrix-cell--label {
  color: #ffffff;
}

.testing-page-matrix-cell--check span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: rgba(36, 169, 225, 0.12);
  color: #0a6ea6;
  font-size: 0.72rem;
  font-weight: 800;
}

.testing-page-matrix-note {
  margin: 0.2rem 0 0;
  color: #64748b;
  font-size: 0.82rem;
  line-height: 1.45;
}

.testing-page-method-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.15rem;
}

.testing-page-method-card {
  position: relative;
  overflow: hidden;
}

.testing-page-method-card::after {
  content: "";
  position: absolute;
  inset: auto 1.35rem 0.95rem 1.35rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(36, 169, 225, 0.55), rgba(36, 169, 225, 0));
}

.testing-page-card-eyebrow {
  margin: 0 0 0.55rem;
  color: #24a9e1;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.testing-page-protocols {
  display: grid;
  gap: 1.1rem;
}

.testing-page-protocol-heading h2 {
  margin-bottom: 0.7rem;
}

.testing-page-protocol-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
}

.testing-page-protocol-card {
  position: relative;
  padding-top: 1.35rem;
}

.testing-page-protocol-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 68px;
  height: 4px;
  background: linear-gradient(90deg, #24a9e1 0%, rgba(36, 169, 225, 0.18) 100%);
}

.testing-page-protocol-card h3 {
  margin-bottom: 0.7rem;
}

.testing-page-cta-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
}

.testing-page-cta::before,
.testing-page-protocols::before {
  content: "";
  position: absolute;
  inset: auto auto -80px -80px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(36, 169, 225, 0.1), rgba(36, 169, 225, 0));
  pointer-events: none;
}

.testing-page-cta-grid,
.testing-page-protocol-grid {
  position: relative;
  z-index: 1;
}

@keyframes testing-fade-up {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1100px) {
  .content-page-grid--split {
    grid-template-columns: 1fr;
  }

  .content-page-grid--cards,
  .contact-page-details,
  .content-page-feature-list,
  .sitemap-page-body .sub-cat-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .testing-page-method-grid,
  .testing-page-protocol-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .content-page,
  .contact-page,
  .sitemap-page {
    width: min(1200px, calc(100% - 1rem));
  }

  .content-page-hero,
  .contact-page-hero,
  .sitemap-page-hero,
  .content-page-slab,
  .sitemap-page-panel {
    padding: 1rem;
  }

  .content-page-title,
  .contact-page-title,
  .sitemap-page-title {
    font-size: clamp(2.45rem, 14vw, 3.5rem);
  }

  .content-page-grid--cards,
  .contact-page-details,
  .content-page-feature-list,
  .content-page-kpis,
  .sitemap-page-body .sub-cat-container {
    grid-template-columns: 1fr;
  }

  .testing-page-method-grid,
  .testing-page-protocol-grid {
    grid-template-columns: 1fr;
  }

  .testing-page-hero .content-page-title {
    font-size: clamp(2.35rem, 11vw, 3.5rem);
    max-width: 10ch;
  }

  .testing-page-matrix {
    padding: 0.85rem;
  }

  .testing-page-matrix-table-wrap {
    overflow-x: auto;
  }

  .testing-page-matrix-table {
    min-width: 560px;
  }

  .content-page-actions {
    flex-direction: column;
  }

  .contact-page-map-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

body.rfq-modal-open {
  overflow: hidden;
}

.rfq-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.rfq-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.rfq-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(11, 21, 35, 0.76);
  backdrop-filter: blur(10px);
}

.rfq-modal__dialog {
  position: relative;
  width: min(1080px, 100%);
  max-height: min(90vh, 920px);
  overflow: auto;
  padding: 2rem;
  border: 1px solid rgba(26, 45, 67, 0.12);
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 14%);
  box-shadow: 0 32px 72px rgba(15, 23, 42, 0.28);
}

.rfq-modal__close {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: #0f172a;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}

.rfq-modal__header {
  display: grid;
  gap: 0.7rem;
  margin-bottom: 0.85rem;
}

.rfq-modal__header h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.rfq-modal__header p {
  max-width: 68ch;
  margin: 0;
  color: #475569;
}

.rfq-modal__eyebrow {
  margin: 0;
  color: #24a9e1;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.rfq-modal__meta {
  margin-bottom: 1rem;
  color: #64748b;
  font-size: 0.92rem;
}

.rfq-form {
  display: grid;
  gap: 1.3rem;
}

.rfq-form__section,
.rfq-form__layout > .rfq-form__section {
  min-width: 0;
  padding: 1.2rem;
  border: 1px solid #d8e2ee;
  background: #ffffff;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.06);
}

.rfq-form__section h3 {
  margin: 0 0 0.85rem;
  font-size: 1.2rem;
  text-transform: uppercase;
}

.rfq-form__section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.rfq-form__row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.rfq-form__mini-button {
  min-width: auto;
  padding: 0.7rem 1rem;
  font-size: 0.74rem;
}

.rfq-form__parts {
  display: grid;
  gap: 0.9rem;
}

.rfq-part-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.9rem;
  padding: 1rem;
  border: 1px solid #d8e2ee;
  background: #f8fbff;
}

.rfq-form__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 1.2rem;
}

.rfq-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.rfq-form__field {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

.rfq-form__field--wide {
  grid-column: 1 / -1;
}

.rfq-form__field label {
  color: #0f172a;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.rfq-form__field input,
.rfq-form__field select,
.rfq-form__field textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 0.85rem 0.95rem;
  border: 1px solid #c6d3e1;
  background: #ffffff;
  color: #0f172a;
  font: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.rfq-form__field input:focus,
.rfq-form__field select:focus,
.rfq-form__field textarea:focus {
  outline: none;
  border-color: #24a9e1;
  box-shadow: 0 0 0 3px rgba(36, 169, 225, 0.16);
}

.rfq-form__field input.is-invalid,
.rfq-form__field select.is-invalid,
.rfq-form__field textarea.is-invalid {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
}

.rfq-form__field textarea {
  min-height: 170px;
  resize: vertical;
}

.rfq-form__feedback {
  padding: 0.9rem 1rem;
  border: 1px solid transparent;
  font-weight: 600;
}

.rfq-form__feedback.is-pending {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}

.rfq-form__feedback.is-success {
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #15803d;
}

.rfq-form__feedback.is-error {
  border-color: #fecaca;
  background: #fef2f2;
  color: #b91c1c;
}

.rfq-form__footer {
  display: flex;
  justify-content: flex-end;
  gap: 0.8rem;
}

@media (max-width: 980px) {
  .rfq-part-row,
  .rfq-form__grid,
  .rfq-form__layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .rfq-modal {
    padding: 0.7rem;
  }

  .rfq-modal__dialog {
    padding: 1rem;
  }

  .rfq-form__section-head,
  .rfq-form__footer {
    flex-direction: column;
    align-items: stretch;
  }
}
