.dps-product-page,
.dps-product-page * {
  box-sizing: border-box !important;
}

.dps-product-page {
  --dps-black: #0d0f10;
  --dps-ink: #191c1e;
  --dps-grey: #62696d;
  --dps-line: #dce0e1;
  --dps-soft: #f3f5f5;
  --dps-white: #fff;
  width: 100% !important;
  overflow: clip !important;
  color: var(--dps-ink) !important;
  background: var(--dps-white) !important;
  font-family: "ZebraSans", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  visibility: visible !important;
}

.dps-product-page h1,
.dps-product-page h2,
.dps-product-page h3,
.dps-product-page p,
.dps-product-page dl,
.dps-product-page dt,
.dps-product-page dd {
  margin-top: 0 !important;
}

.dps-product-page h1,
.dps-product-page h2,
.dps-product-page h3 {
  color: var(--dps-black) !important;
  font-family: "ZebraSans", Arial, Helvetica, sans-serif !important;
  letter-spacing: -.035em !important;
  line-height: 1.06 !important;
  text-transform: none !important;
}

.dps-product-page a {
  color: inherit !important;
  text-decoration: none !important;
}

.dps-page-container {
  width: min(1280px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
}

.dps-product-hero {
  position: relative !important;
  padding: 72px 0 64px !important;
  background-color: #f6f7f7 !important;
  background-image: linear-gradient(#e4e7e8 1px, transparent 1px), linear-gradient(90deg, #e4e7e8 1px, transparent 1px) !important;
  background-size: 72px 72px !important;
  border-bottom: 1px solid var(--dps-line) !important;
}

.dps-product-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(246, 247, 247, .84) !important;
  pointer-events: none !important;
}

.dps-hero-grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr) !important;
  gap: 72px !important;
  align-items: center !important;
}

.dps-eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 19px !important;
  color: #596166 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.dps-eyebrow > span {
  width: 22px !important;
  height: 3px !important;
  background: var(--dps-accent) !important;
}

.dps-product-family {
  margin-bottom: 10px !important;
  color: var(--dps-grey) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.dps-hero-copy h1 {
  max-width: 670px !important;
  margin-bottom: 22px !important;
  font-size: clamp(42px, 5vw, 68px) !important;
  font-weight: 600 !important;
}

.dps-hero-tagline {
  max-width: 650px !important;
  margin-bottom: 31px !important;
  color: #42484b !important;
  font-size: clamp(18px, 1.6vw, 23px) !important;
  line-height: 1.45 !important;
}

.dps-hero-facts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: 690px !important;
  margin-bottom: 32px !important;
  border-block: 1px solid #cfd4d5 !important;
}

.dps-hero-facts > div {
  min-width: 0 !important;
  padding: 16px 18px 16px 0 !important;
}

.dps-hero-facts > div + div {
  padding-left: 18px !important;
  border-left: 1px solid #cfd4d5 !important;
}

.dps-hero-facts span,
.dps-hero-facts strong {
  display: block !important;
}

.dps-hero-facts span {
  margin-bottom: 4px !important;
  color: #73797c !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.dps-hero-facts strong {
  overflow: hidden !important;
  color: var(--dps-black) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-overflow: ellipsis !important;
}

.dps-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 27px !important;
}

.dps-button {
  display: inline-flex !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 14px 22px !important;
  border: 1px solid var(--dps-black) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

.dps-button i {
  display: inline-flex !important;
  width: 20px !important;
  height: 20px !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 20px !important;
  color: currentColor !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

.dps-product-page a.dps-button.dps-button-primary,
.dps-product-page button.dps-button.dps-button-primary {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: var(--dps-black) !important;
}

.dps-product-page a.dps-button.dps-button-primary:hover,
.dps-product-page a.dps-button.dps-button-primary:focus-visible,
.dps-product-page button.dps-button.dps-button-primary:hover,
.dps-product-page button.dps-button.dps-button-primary:focus-visible {
  color: #071012 !important;
  -webkit-text-fill-color: #071012 !important;
  background: var(--dps-accent) !important;
  border-color: var(--dps-accent) !important;
}

.dps-product-page a.dps-button.dps-button-outline {
  color: var(--dps-black) !important;
  -webkit-text-fill-color: var(--dps-black) !important;
  background: transparent !important;
}

.dps-product-page a.dps-button.dps-button-outline:hover,
.dps-product-page a.dps-button.dps-button-outline:focus-visible {
  color: var(--dps-black) !important;
  -webkit-text-fill-color: var(--dps-black) !important;
  background: #fff !important;
}

.dps-enterprise-assurance {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 22px !important;
  color: #606669 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.dps-enterprise-assurance span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.dps-enterprise-assurance span::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  background: var(--dps-accent) !important;
  border-radius: 50% !important;
}

.dps-product-gallery {
  min-width: 0 !important;
}

.dps-gallery-stage {
  position: relative !important;
  display: grid !important;
  min-height: 540px !important;
  place-items: center !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #d4d8d9 !important;
  box-shadow: 0 24px 70px rgba(13, 15, 16, .09) !important;
}

.dps-image-grid-lines {
  position: absolute !important;
  inset: 0 !important;
  background-image: linear-gradient(#eef0f0 1px, transparent 1px), linear-gradient(90deg, #eef0f0 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
}

.dps-main-product-image {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: min(82%, 560px) !important;
  height: 450px !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}

.dps-gallery-label {
  position: absolute !important;
  z-index: 2 !important;
  right: 18px !important;
  bottom: 16px !important;
  padding: 7px 10px !important;
  color: #656b6e !important;
  background: rgba(255, 255, 255, .92) !important;
  border: 1px solid #d6dadb !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

.dps-gallery-thumbnails {
  display: flex !important;
  gap: 10px !important;
  margin-top: 12px !important;
  overflow-x: auto !important;
}

.dps-gallery-thumbnail {
  display: grid !important;
  width: 72px !important;
  height: 72px !important;
  flex: 0 0 72px !important;
  padding: 5px !important;
  place-items: center !important;
  background: #fff !important;
  border: 1px solid #d4d8d9 !important;
  border-radius: 0 !important;
  cursor: pointer !important;
}

.dps-gallery-thumbnail.is-active {
  border-color: var(--dps-accent) !important;
  box-shadow: inset 0 -3px var(--dps-accent) !important;
}

.dps-gallery-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.dps-product-nav {
  position: sticky !important;
  z-index: 30 !important;
  top: 0 !important;
  background: rgba(255, 255, 255, .97) !important;
  border-bottom: 1px solid var(--dps-line) !important;
  backdrop-filter: blur(12px) !important;
}

.dps-product-nav .dps-page-container {
  display: flex !important;
  min-height: 62px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

.dps-product-nav strong {
  color: var(--dps-black) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.dps-product-nav div div {
  display: flex !important;
  gap: 28px !important;
  overflow-x: auto !important;
  white-space: nowrap !important;
}

.dps-product-nav a {
  color: #4e5558 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.dps-product-nav a:hover,
.dps-product-nav a:focus-visible {
  color: #596166 !important;
}

.dps-section {
  padding: 104px 0 !important;
  scroll-margin-top: 82px !important;
}

.dps-section-index {
  margin-bottom: 28px !important;
  color: #a8adaf !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
}

.dps-section-heading h2,
.dps-wide-heading h2 {
  max-width: 660px !important;
  margin-bottom: 0 !important;
  font-size: clamp(34px, 4vw, 50px) !important;
  font-weight: 600 !important;
}

.dps-overview-grid {
  display: grid !important;
  grid-template-columns: .85fr 1.15fr !important;
  gap: 104px !important;
}

.dps-overview-content {
  padding-top: 55px !important;
}

.dps-rich-copy,
.dps-rich-copy p {
  color: #454b4e !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
}

.dps-rich-copy p:last-child {
  margin-bottom: 0 !important;
}

.dps-product-record {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 40px 0 0 !important;
  border-top: 1px solid var(--dps-line) !important;
  border-left: 1px solid var(--dps-line) !important;
}

.dps-product-record > div {
  padding: 18px !important;
  border-right: 1px solid var(--dps-line) !important;
  border-bottom: 1px solid var(--dps-line) !important;
}

.dps-product-record dt {
  color: #777d80 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

.dps-product-record dd {
  margin: 5px 0 0 !important;
  color: var(--dps-black) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.dps-capabilities,
.dps-specifications,
.dps-related-products {
  background: var(--dps-soft) !important;
  border-block: 1px solid var(--dps-line) !important;
}

.dps-wide-heading {
  display: grid !important;
  grid-template-columns: 1.35fr .65fr !important;
  gap: 60px !important;
  align-items: end !important;
  margin-bottom: 56px !important;
}

.dps-wide-heading > p {
  margin-bottom: 3px !important;
  color: #62696c !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.dps-capability-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  border-top: 1px solid #cfd4d5 !important;
  border-left: 1px solid #cfd4d5 !important;
}

.dps-capability-card {
  position: relative !important;
  min-height: 260px !important;
  padding: 28px !important;
  background: #fff !important;
  border-right: 1px solid #cfd4d5 !important;
  border-bottom: 1px solid #cfd4d5 !important;
}

.dps-capability-card > span {
  color: #9ba1a3 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
}

.dps-capability-icon {
  display: grid !important;
  width: 52px !important;
  height: 52px !important;
  margin: 45px 0 25px !important;
  place-items: center !important;
  color: #004f56 !important;
  background: color-mix(in srgb, var(--dps-accent) 20%, white) !important;
  border-left: 3px solid var(--dps-accent) !important;
}

.dps-capability-icon i {
  display: inline-flex !important;
  width: 28px !important;
  height: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  color: currentColor !important;
  font-size: 23px !important;
  line-height: 1 !important;
}

.dps-capability-card h3 {
  max-width: 300px !important;
  margin-bottom: 0 !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -.015em !important;
}

.dps-applications-layout {
  display: grid !important;
  grid-template-columns: .8fr 1.2fr !important;
  gap: 100px !important;
}

.dps-application-list {
  border-top: 1px solid var(--dps-black) !important;
}

.dps-application-list article {
  display: grid !important;
  grid-template-columns: 48px 1fr 24px !important;
  gap: 18px !important;
  align-items: center !important;
  min-height: 90px !important;
  border-bottom: 1px solid var(--dps-line) !important;
}

.dps-application-list article > span {
  color: #9ba0a2 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.dps-application-list h3 {
  margin-bottom: 0 !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  letter-spacing: -.015em !important;
}

.dps-application-list i {
  display: inline-flex !important;
  width: 20px !important;
  height: 20px !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--dps-accent) !important;
  font-size: 14px !important;
}

.dps-specification-groups {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.dps-specification-group {
  align-self: start !important;
  background: #fff !important;
  border: 1px solid #d5d9da !important;
}

.dps-specification-group h3 {
  margin: 0 !important;
  padding: 19px 22px !important;
  background: var(--dps-black) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
}

.dps-specification-group dl {
  margin: 0 !important;
}

.dps-specification-group dl > div {
  display: grid !important;
  grid-template-columns: minmax(120px, .72fr) 1.28fr !important;
  gap: 24px !important;
  padding: 15px 22px !important;
  border-bottom: 1px solid #e5e8e8 !important;
}

.dps-specification-group dl > div:last-child {
  border-bottom: 0 !important;
}

.dps-specification-group dt {
  color: #707679 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.dps-specification-group dd {
  margin: 0 !important;
  color: var(--dps-black) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.dps-datasheet {
  padding: 0 !important;
  background: var(--dps-soft) !important;
  scroll-margin-top: 82px !important;
}

.dps-datasheet-panel {
  display: grid !important;
  grid-template-columns: 72px 1fr auto !important;
  gap: 26px !important;
  align-items: center !important;
  padding: 38px 42px !important;
  color: #fff !important;
  background: var(--dps-black) !important;
}

.dps-datasheet-icon {
  display: grid !important;
  width: 64px !important;
  height: 64px !important;
  place-items: center !important;
  color: var(--dps-accent) !important;
  border: 1px solid #4d5153 !important;
}

.dps-datasheet-icon i {
  display: inline-flex !important;
  width: 34px !important;
  height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  color: currentColor !important;
  font-size: 27px !important;
}

.dps-datasheet-panel span {
  color: var(--dps-accent) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.dps-datasheet-panel h2 {
  margin: 4px 0 6px !important;
  color: #fff !important;
  font-size: 25px !important;
  font-weight: 600 !important;
}

.dps-datasheet-panel p {
  margin-bottom: 0 !important;
  color: #aeb3b5 !important;
  font-size: 13px !important;
}

.dps-product-page a.dps-button.dps-button-light {
  color: var(--dps-black) !important;
  -webkit-text-fill-color: var(--dps-black) !important;
  background: #fff !important;
  border-color: #fff !important;
}

.dps-product-page a.dps-button.dps-button-light:hover,
.dps-product-page a.dps-button.dps-button-light:focus-visible {
  color: var(--dps-black) !important;
  -webkit-text-fill-color: var(--dps-black) !important;
  background: var(--dps-accent) !important;
  border-color: var(--dps-accent) !important;
}

.dps-related-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.dps-related-card {
  display: block !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #d4d8d9 !important;
  transition: transform .2s ease, border-color .2s ease !important;
}

.dps-related-card:hover {
  transform: translateY(-4px) !important;
  border-color: #8b9295 !important;
}

.dps-related-image {
  display: grid !important;
  height: 310px !important;
  place-items: center !important;
  background: #f8f9f9 !important;
  border-bottom: 1px solid #e2e5e5 !important;
}

.dps-related-image img {
  width: 80% !important;
  height: 80% !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}

.dps-related-content {
  padding: 24px !important;
}

.dps-related-content > span {
  color: #596166 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

.dps-related-content h3 {
  margin: 7px 0 30px !important;
  font-size: 24px !important;
  font-weight: 600 !important;
}

.dps-related-content > div {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-top: 16px !important;
  border-top: 1px solid #e1e4e5 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.dps-related-content i {
  display: inline-flex !important;
  width: 19px !important;
  height: 19px !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--dps-accent) !important;
  font-size: 13px !important;
}

.dps-enquiry {
  background: #fff !important;
}

.dps-enquiry-shell {
  display: grid !important;
  grid-template-columns: .82fr 1.18fr !important;
  min-height: 720px !important;
  border: 1px solid #d6dadb !important;
}

.dps-enquiry-intro {
  padding: 58px !important;
  color: #fff !important;
  background-color: var(--dps-black) !important;
  background-image: linear-gradient(#242729 1px, transparent 1px), linear-gradient(90deg, #242729 1px, transparent 1px) !important;
  background-size: 56px 56px !important;
}

.dps-enquiry-intro h2 {
  max-width: 490px !important;
  margin-bottom: 20px !important;
  color: #fff !important;
  font-size: clamp(34px, 4vw, 50px) !important;
  font-weight: 600 !important;
}

.dps-enquiry-intro > p {
  margin-bottom: 36px !important;
  color: #b8bdbe !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.dps-enquiry-product {
  margin-bottom: 28px !important;
  padding: 20px !important;
  background: rgba(255, 255, 255, .06) !important;
  border-left: 3px solid var(--dps-accent) !important;
}

.dps-enquiry-product span,
.dps-enquiry-product strong,
.dps-enquiry-product small {
  display: block !important;
}

.dps-enquiry-product span {
  color: #92989a !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

.dps-enquiry-product strong {
  margin-top: 4px !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

.dps-enquiry-product small {
  margin-top: 3px !important;
  color: #979d9f !important;
}

.dps-direct-contact {
  display: grid !important;
  gap: 10px !important;
  margin-bottom: 22px !important;
}

.dps-direct-contact a,
.dps-whatsapp-action {
  display: grid !important;
  grid-template-columns: 40px 1fr !important;
  gap: 13px !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 13px !important;
  color: #fff !important;
  background: rgba(255, 255, 255, .04) !important;
  border: 1px solid #393d3f !important;
}

.dps-direct-contact i,
.dps-whatsapp-action > i:first-child {
  display: inline-flex !important;
  width: 24px !important;
  height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 8px !important;
  color: var(--dps-accent) !important;
  font-size: 19px !important;
}

.dps-direct-contact small,
.dps-direct-contact strong,
.dps-whatsapp-action small,
.dps-whatsapp-action strong {
  display: block !important;
  overflow-wrap: anywhere !important;
}

.dps-direct-contact small,
.dps-whatsapp-action small {
  color: #8e9597 !important;
  font-size: 12px !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

.dps-direct-contact strong,
.dps-whatsapp-action strong {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.dps-whatsapp-action {
  grid-template-columns: 40px 1fr 20px !important;
}

.dps-whatsapp-action > i:last-child {
  display: inline-flex !important;
  width: 18px !important;
  height: 18px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 13px !important;
}

.dps-enquiry-form {
  position: relative !important;
  padding: 58px !important;
  background: #fff !important;
}

.dps-form-heading {
  display: block !important;
  margin-bottom: 31px !important;
  padding-bottom: 25px !important;
  border-bottom: 1px solid #dce0e1 !important;
}

.dps-form-heading span,
.dps-form-heading strong {
  display: block !important;
}

.dps-form-heading span {
  margin-bottom: 5px !important;
  color: #596166 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

.dps-form-heading strong {
  color: var(--dps-black) !important;
  font-size: 25px !important;
  font-weight: 600 !important;
}

.dps-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.dps-form-grid label,
.dps-consent {
  display: block !important;
  margin: 0 !important;
}

.dps-form-grid label > span {
  display: block !important;
  margin-bottom: 8px !important;
  color: #454b4e !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.dps-form-grid input,
.dps-form-grid select,
.dps-form-grid textarea {
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  color: var(--dps-black) !important;
  background: #f8f9f9 !important;
  border: 1px solid #ccd1d2 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  outline: none !important;
}

.dps-form-grid textarea {
  min-height: 140px !important;
  resize: vertical !important;
}

.dps-form-grid input:focus,
.dps-form-grid select:focus,
.dps-form-grid textarea:focus {
  background: #fff !important;
  border-color: #008e9a !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--dps-accent) 22%, transparent) !important;
}

.dps-field-full {
  grid-column: 1 / -1 !important;
}

.dps-consent {
  display: grid !important;
  grid-template-columns: 18px 1fr !important;
  gap: 9px !important;
  align-items: start !important;
  margin: 22px 0 !important;
  color: #62696c !important;
  font-size: 12px !important;
}

.dps-consent input {
  width: 16px !important;
  height: 16px !important;
  margin: 2px 0 0 !important;
  accent-color: #008e9a !important;
}

.dps-submit-button {
  width: 100% !important;
  cursor: pointer !important;
}

.dps-submit-button:disabled {
  cursor: wait !important;
  opacity: .65 !important;
}

.dps-form-response {
  display: none !important;
  margin-top: 15px !important;
  padding: 12px 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.dps-form-response.is-success,
.dps-form-response.is-error {
  display: block !important;
}

.dps-form-response.is-success {
  color: #165c38 !important;
  background: #e9f7ef !important;
  border: 1px solid #a9dcc0 !important;
}

.dps-form-response.is-error {
  color: #8a2424 !important;
  background: #fff0f0 !important;
  border: 1px solid #efbcbc !important;
}

.dps-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.dps-product-error {
  padding: 18px !important;
  color: #7a2424 !important;
  background: #fff0f0 !important;
  border: 1px solid #efbcbc !important;
}

.dps-enterprise-product .woocommerce div.product p.price,
.dps-enterprise-product .woocommerce div.product span.price,
.dps-enterprise-product .woocommerce div.product form.cart,
.dps-enterprise-product .woocommerce div.product .product_meta,
.dps-enterprise-product .woocommerce div.product .woocommerce-product-rating,
.dps-enterprise-product .woocommerce div.product .woocommerce-tabs,
.dps-enterprise-product .woocommerce div.product .related.products,
.dps-enterprise-product .woocommerce div.product .upsells.products,
.dps-enterprise-product .elementor-widget-woocommerce-product-price,
.dps-enterprise-product .elementor-widget-woocommerce-product-add-to-cart,
.dps-enterprise-product .elementor-widget-woocommerce-product-rating,
.dps-enterprise-product .elementor-widget-woocommerce-product-meta,
.dps-enterprise-product .elementor-widget-woocommerce-product-data-tabs,
.dps-enterprise-product .elementor-widget-woocommerce-product-related,
.dps-enterprise-product .elementor-widget-woocommerce-product-upsell {
  display: none !important;
}

@media (max-width: 1080px) {
  .dps-hero-grid,
  .dps-overview-grid,
  .dps-applications-layout,
  .dps-enquiry-shell {
    grid-template-columns: 1fr !important;
    gap: 55px !important;
  }

  .dps-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .dps-gallery-stage {
    min-height: 500px !important;
  }

  .dps-overview-content {
    padding-top: 0 !important;
  }

  .dps-capability-grid,
  .dps-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .dps-page-container {
    width: min(100% - 28px, 1280px) !important;
  }

  .dps-product-hero,
  .dps-section {
    padding: 70px 0 !important;
  }

  .dps-hero-grid {
    gap: 40px !important;
  }

  .dps-hero-copy h1 {
    font-size: 41px !important;
  }

  .dps-hero-facts {
    grid-template-columns: 1fr !important;
  }

  .dps-hero-facts > div + div {
    padding-left: 0 !important;
    border-top: 1px solid #cfd4d5 !important;
    border-left: 0 !important;
  }

  .dps-hero-actions,
  .dps-hero-actions .dps-button {
    width: 100% !important;
  }

  .dps-gallery-stage {
    min-height: 390px !important;
  }

  .dps-main-product-image {
    height: 320px !important;
  }

  .dps-product-nav .dps-page-container {
    min-height: 57px !important;
  }

  .dps-product-nav strong {
    display: none !important;
  }

  .dps-product-nav div div {
    gap: 22px !important;
  }

  .dps-wide-heading {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .dps-capability-grid,
  .dps-related-grid,
  .dps-specification-groups,
  .dps-product-record,
  .dps-form-grid {
    grid-template-columns: 1fr !important;
  }

  .dps-capability-card {
    min-height: 220px !important;
  }

  .dps-specification-group dl > div {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  .dps-datasheet-panel {
    grid-template-columns: 1fr !important;
    padding: 32px 24px !important;
  }

  .dps-datasheet-panel .dps-button {
    width: 100% !important;
  }

  .dps-enquiry-intro,
  .dps-enquiry-form {
    padding: 38px 24px !important;
  }

  .dps-field-full {
    grid-column: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dps-product-page *,
  .dps-product-page *::before,
  .dps-product-page *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}


.dps-product-page {
  position: relative !important;
  z-index: 0 !important;
  isolation: isolate !important;
  overflow: visible !important;
  max-width: 100% !important;
  min-width: 0 !important;
  container-type: inline-size !important;
  container-name: dpsProductPage !important;
}

.dps-product-page > section,
.dps-product-page > nav {
  max-width: 100% !important;
  min-width: 0 !important;
  isolation: isolate !important;
}

.dps-product-hero,
.dps-section,
.dps-datasheet {
  position: relative !important;
  z-index: 0 !important;
  overflow: clip !important;
}

.dps-page-container,
.dps-hero-grid > *,
.dps-overview-grid > *,
.dps-applications-layout > *,
.dps-enquiry-shell > *,
.dps-wide-heading > * {
  min-width: 0 !important;
  max-width: 100% !important;
}

.dps-eyebrow {
  color: #596166 !important;
  font-size: 12px !important;
}

.dps-eyebrow > span {
  height: 2px !important;
  background: #08090a !important;
}

.dps-product-page a.dps-button.dps-button-primary:hover,
.dps-product-page a.dps-button.dps-button-primary:focus-visible,
.dps-product-page button.dps-button.dps-button-primary:hover,
.dps-product-page button.dps-button.dps-button-primary:focus-visible {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #24282a !important;
  border-color: #24282a !important;
}

.dps-product-page a.dps-button.dps-button-light:hover,
.dps-product-page a.dps-button.dps-button-light:focus-visible {
  color: #08090a !important;
  -webkit-text-fill-color: #08090a !important;
  background: #eef1f2 !important;
  border-color: #eef1f2 !important;
}

.dps-gallery-thumbnail.is-active {
  border-color: #08090a !important;
  box-shadow: inset 0 -2px var(--dps-accent) !important;
}

.dps-product-nav {
  z-index: 5 !important;
  top: var(--dps-sticky-offset, 0px) !important;
}

.dps-product-nav a:hover,
.dps-product-nav a:focus-visible {
  color: #08090a !important;
}

.dps-capability-icon {
  color: #08090a !important;
  background: #f7f8f8 !important;
  border: 1px solid #d8dcde !important;
  border-left: 3px solid #08090a !important;
}

.dps-datasheet-icon {
  color: #fff !important;
}

.dps-datasheet-panel span,
.dps-related-content > span,
.dps-form-heading span {
  color: #8f979b !important;
}

.dps-form-grid input:focus,
.dps-form-grid select:focus,
.dps-form-grid textarea:focus {
  border-color: #08090a !important;
  box-shadow: 0 0 0 3px rgba(8, 9, 10, .08) !important;
}

.dps-consent input {
  accent-color: #08090a !important;
}

.dps-direct-contact .dps-icon,
.dps-whatsapp-action > .dps-icon:first-child {
  color: #fff !important;
}

.dps-enquiry-intro .dps-eyebrow {
  color: #9ba2a5 !important;
}

.dps-enquiry-intro .dps-eyebrow > span {
  background: #fff !important;
}

.dps-icon {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 auto !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  pointer-events: none !important;
}

.dps-button .dps-icon {
  width: 17px !important;
  height: 17px !important;
}

.dps-capability-icon .dps-icon {
  width: 25px !important;
  height: 25px !important;
}

.dps-application-list .dps-icon,
.dps-related-content .dps-icon {
  width: 18px !important;
  height: 18px !important;
  color: #08090a !important;
}

.dps-datasheet-icon .dps-icon {
  width: 30px !important;
  height: 30px !important;
}

.dps-direct-contact a > .dps-icon,
.dps-whatsapp-action > .dps-icon:first-child {
  width: 22px !important;
  height: 22px !important;
  margin: 8px !important;
  align-self: center !important;
  justify-self: center !important;
}

.dps-whatsapp-action > .dps-icon:last-child {
  width: 17px !important;
  height: 17px !important;
  color: #fff !important;
  align-self: center !important;
  justify-self: end !important;
}

.dps-hero-facts span,
.dps-gallery-label,
.dps-product-record dt,
.dps-capability-card > span,
.dps-application-list article > span,
.dps-datasheet-panel span,
.dps-related-content > span,
.dps-enquiry-product > span,
.dps-direct-contact small,
.dps-whatsapp-action small,
.dps-form-heading span {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.dps-direct-contact strong,
.dps-whatsapp-action strong,
.dps-datasheet-panel p,
.dps-form-response {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.dps-form-grid label > span,
.dps-consent {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

@container dpsProductPage (max-width: 1080px) {
  .dps-hero-grid,
  .dps-overview-grid,
  .dps-applications-layout,
  .dps-enquiry-shell {
    grid-template-columns: 1fr !important;
    gap: 55px !important;
  }

  .dps-gallery-stage {
    min-height: 500px !important;
  }

  .dps-overview-content {
    padding-top: 0 !important;
  }

  .dps-capability-grid,
  .dps-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .dps-wide-heading {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

@container dpsProductPage (max-width: 760px) {
  .dps-page-container {
    width: calc(100% - 28px) !important;
  }

  .dps-product-hero,
  .dps-section {
    padding: 70px 0 !important;
  }

  .dps-hero-grid {
    gap: 40px !important;
  }

  .dps-hero-copy h1 {
    font-size: clamp(38px, 10vw, 46px) !important;
  }

  .dps-hero-tagline {
    font-size: 16px !important;
  }

  .dps-hero-facts,
  .dps-capability-grid,
  .dps-related-grid,
  .dps-specification-groups,
  .dps-product-record,
  .dps-form-grid {
    grid-template-columns: 1fr !important;
  }

  .dps-hero-facts > div + div {
    padding-left: 0 !important;
    border-top: 1px solid #cfd4d5 !important;
    border-left: 0 !important;
  }

  .dps-hero-actions,
  .dps-hero-actions .dps-button {
    width: 100% !important;
  }

  .dps-gallery-stage {
    min-height: 390px !important;
  }

  .dps-main-product-image {
    height: 320px !important;
  }

  .dps-product-nav strong {
    display: none !important;
  }

  .dps-product-nav .dps-page-container {
    min-height: 57px !important;
  }

  .dps-product-nav div div {
    gap: 22px !important;
  }

  .dps-capability-card {
    min-height: 220px !important;
  }

  .dps-specification-group dl > div {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  .dps-datasheet-panel {
    grid-template-columns: 1fr !important;
    padding: 32px 24px !important;
  }

  .dps-datasheet-panel .dps-button,
  .dps-submit-button {
    width: 100% !important;
  }

  .dps-enquiry-intro,
  .dps-enquiry-form {
    padding: 38px 24px !important;
  }

  .dps-field-full {
    grid-column: auto !important;
  }
}

/* Product resources */
.dps-resources{position:relative!important;z-index:0!important;overflow:clip!important;background:#f5f7f7!important;scroll-margin-top:82px!important}
.dps-resources-heading{margin-bottom:34px!important}
.dps-resource-list{border-top:1px solid #d6dbdc!important}
.dps-resource-row{display:grid!important;grid-template-columns:46px 64px minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;padding:24px 0!important;border-bottom:1px solid #d6dbdc!important}
.dps-resource-index{color:#7a8285!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important}
.dps-resource-icon{display:grid!important;width:56px!important;height:56px!important;place-items:center!important;color:#101315!important;background:#fff!important;border:1px solid #cdd3d5!important}
.dps-resource-icon .dps-icon{width:25px!important;height:25px!important}
.dps-resource-copy>span{display:block!important;color:#687174!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.dps-resource-copy h3{margin:5px 0 5px!important;color:#08090a!important;font-size:22px!important;font-weight:600!important;line-height:1.2!important}
.dps-resource-copy p{max-width:720px!important;margin:0!important;color:#626b6f!important;font-size:14px!important;line-height:1.6!important}
.dps-resource-actions{display:flex!important;gap:9px!important;align-items:center!important}
.dps-resource-actions a{display:inline-flex!important;min-height:46px!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:11px 15px!important;border:1px solid #15191b!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important}
.dps-resource-actions .dps-resource-view{color:#fff!important;background:#101315!important}
.dps-resource-actions .dps-resource-download{color:#101315!important;background:#fff!important}
.dps-resource-actions a:hover,.dps-resource-actions a:focus-visible{transform:translateY(-1px)!important;border-color:#4e5659!important}
.dps-resource-actions .dps-icon{width:16px!important;height:16px!important}
@container dpsProductPage (max-width:900px){.dps-resource-row{grid-template-columns:38px 52px minmax(0,1fr)!important}.dps-resource-actions{grid-column:3!important;justify-content:flex-start!important}}
@container dpsProductPage (max-width:620px){.dps-resource-row{grid-template-columns:36px minmax(0,1fr)!important;gap:15px!important}.dps-resource-icon{display:none!important}.dps-resource-actions{grid-column:2!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important}.dps-resource-actions a{width:100%!important}.dps-resource-copy h3{font-size:20px!important}}
@media(max-width:767px){.dps-resource-copy p{font-size:14px!important}.dps-resource-index,.dps-resource-copy>span{font-size:12px!important}.dps-resource-actions a{font-size:13px!important}}

/* Hero document access */
.dps-hero-resources{
  max-width:690px!important;
  margin:0 0 24px!important;
  background:#fff!important;
  border:1px solid #cfd4d5!important;
}
.dps-hero-resources-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:12px 15px!important;
  background:#eef1f2!important;
  border-bottom:1px solid #d8dcde!important;
}
.dps-hero-resources-head span{
  color:#656d71!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.dps-hero-resources-head strong{
  color:#08090a!important;
  font-size:13px!important;
  font-weight:700!important;
}
.dps-hero-resource-list{
  display:grid!important;
}
.dps-hero-resource-item,
.dps-hero-spec-link{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:10px 14px!important;
  border-bottom:1px solid #e1e4e5!important;
}
.dps-hero-resource-list > :last-child{
  border-bottom:0!important;
}
.dps-hero-resource-name{
  display:flex!important;
  min-width:0!important;
  align-items:center!important;
  gap:10px!important;
  color:#181c1e!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.dps-hero-resource-name .dps-icon{
  width:19px!important;
  height:19px!important;
  flex:0 0 19px!important;
  color:#4c5559!important;
}
.dps-hero-resource-actions{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
.dps-hero-resource-actions a,
.dps-hero-spec-link > strong{
  display:inline-flex!important;
  min-height:36px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:8px 10px!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.dps-hero-resource-actions a{
  border:1px solid #bdc4c7!important;
}
.dps-hero-resource-actions .dps-hero-resource-view{
  color:#fff!important;
  background:#0d0f10!important;
  border-color:#0d0f10!important;
}
.dps-hero-resource-actions .dps-hero-resource-download{
  color:#0d0f10!important;
  background:#fff!important;
}
.dps-hero-resource-actions a:hover,
.dps-hero-resource-actions a:focus-visible,
.dps-hero-spec-link:hover > strong,
.dps-hero-spec-link:focus-visible > strong{
  border-color:#70787b!important;
  background:#eef1f2!important;
  color:#08090a!important;
}
.dps-hero-resource-actions .dps-icon,
.dps-hero-spec-link > strong .dps-icon{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
}
.dps-hero-spec-link{
  color:#08090a!important;
  background:#fafbfb!important;
}
.dps-hero-spec-link > strong{
  border-left:2px solid var(--dps-accent)!important;
  background:#fff!important;
}

@container dpsProductPage (max-width:620px){
  .dps-hero-resources{
    max-width:none!important;
    margin-bottom:22px!important;
  }
  .dps-hero-resources-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:3px!important;
  }
  .dps-hero-resource-item,
  .dps-hero-spec-link{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:13px!important;
  }
  .dps-hero-resource-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
  }
  .dps-hero-resource-actions a,
  .dps-hero-spec-link > strong{
    width:100%!important;
    min-height:40px!important;
  }
  .dps-hero-spec-link > strong{
    border:1px solid #bdc4c7!important;
    border-left:2px solid var(--dps-accent)!important;
  }
}

@media(max-width:767px){
  .dps-hero-resource-name,
  .dps-hero-resources-head strong{
    font-size:13px!important;
  }
  .dps-hero-resources-head span,
  .dps-hero-resource-actions a,
  .dps-hero-spec-link > strong{
    font-size:12px!important;
  }
}


/* Mobile hero order: product imagery first */
@media (max-width: 767px) {
  .dps-product-page .dps-product-hero {
    padding: 26px 0 58px !important;
  }

  .dps-product-page .dps-hero-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
    align-items: stretch !important;
  }

  .dps-product-page .dps-product-gallery {
    order: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .dps-product-page .dps-hero-copy {
    order: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .dps-product-page .dps-gallery-stage {
    width: 100% !important;
    min-height: 320px !important;
    height: auto !important;
    aspect-ratio: 1 / .82 !important;
    box-shadow: none !important;
  }

  .dps-product-page .dps-main-product-image {
    width: min(88%, 430px) !important;
    height: 280px !important;
    max-height: 78vw !important;
    object-fit: contain !important;
  }

  .dps-product-page .dps-gallery-thumbnails {
    margin-top: 9px !important;
  }

  .dps-product-page .dps-gallery-thumbnail {
    width: 64px !important;
    height: 64px !important;
    flex-basis: 64px !important;
  }

  .dps-product-page .dps-hero-copy h1 {
    font-size: clamp(36px, 10vw, 46px) !important;
  }
}

@media (max-width: 420px) {
  .dps-product-page .dps-product-hero {
    padding-top: 18px !important;
  }

  .dps-product-page .dps-gallery-stage {
    min-height: 285px !important;
  }

  .dps-product-page .dps-main-product-image {
    width: 90% !important;
    height: 245px !important;
  }
}
