/* Primionics product catalogue v2
   Shared, manufacturer-neutral product presentation. During the golden-page
   stage this is opt-in through .product-catalogue-v2. */

body.product-catalogue-v2 {
  --pc-ink: #10253d;
  --pc-copy: #425d78;
  --pc-muted: #6e8195;
  --pc-line: #d9e1e8;
  --pc-line-strong: #bdcad6;
  --pc-soft: #f5f8fa;
  --pc-blue-soft: #edf3f7;
  --pc-orange: #c8420f;
  --pc-orange-dark: #be4212;
  --pc-rail: min(1240px, calc(100% - 64px));
  background: #fff;
  color: var(--pc-ink);
}

body.product-catalogue-v2 main { overflow: clip; }

/* Hardware product shell */
body.product-catalogue-v2 .dp-shell {
  max-width: none;
  background: #fff;
}

body.product-catalogue-v2 .dp-bc {
  width: var(--pc-rail);
  margin-inline: auto;
  padding: 15px 0;
  border: 0;
  background: #fff;
  color: var(--pc-muted);
  font-size: 12px;
}

body.product-catalogue-v2 .dp-bc a { color: #4b647c; }
body.product-catalogue-v2 .dp-bc a:hover { color: var(--pc-orange); }

body.product-catalogue-v2 .dp-snav {
  position: sticky;
  top: 60px;
  z-index: 650;
  border-block: 1px solid var(--pc-line);
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 24px rgba(16,37,61,.035);
  backdrop-filter: blur(12px);
}

body.product-catalogue-v2 .dp-snav-inner {
  width: var(--pc-rail);
  max-width: none;
  margin-inline: auto;
  padding: 0;
  gap: 24px;
}

body.product-catalogue-v2 .dp-snav a {
  min-height: 50px;
  padding: 0;
  border-bottom: 2px solid transparent;
  color: #5c7186;
  font-size: 12px;
  font-weight: 700;
}

body.product-catalogue-v2 .dp-snav a:hover,
body.product-catalogue-v2 .dp-snav a.active {
  color: var(--pc-ink);
  border-bottom-color: var(--pc-orange);
}

html body.product-catalogue-v2 .dp-shell .dp-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr) !important;
  gap: clamp(42px, 6vw, 88px) !important;
  width: var(--pc-rail);
  min-height: 0 !important;
  margin-inline: auto;
  padding: clamp(56px, 7vw, 92px) 0 clamp(46px, 6vw, 76px) !important;
  align-items: center !important;
  overflow: visible !important;
  border: 0 !important;
  background: #fff !important;
  color: var(--pc-ink) !important;
  isolation: auto !important;
}

body.product-catalogue-v2 .dp-hero::before,
body.product-catalogue-v2 .dp-hero::after { content: none !important; }

body.product-catalogue-v2 .dp-info-col {
  order: 1;
  min-width: 0;
  padding: 0 !important;
  align-self: center !important;
  background: transparent !important;
}

body.product-catalogue-v2 .dp-img-col {
  order: 2;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 0 !important;
  padding: 0;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.product-catalogue-v2 .dp-brand-row {
  display: flex;
  justify-content: flex-start;
  gap: 12px;
  margin: 0 0 20px;
}

body.product-catalogue-v2 .dp-pill {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--pc-orange) !important;
  font-family: var(--f-mono, ui-monospace, monospace);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.product-catalogue-v2 .dp-series-label {
  margin: 0;
  color: #718499 !important;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.product-catalogue-v2 .dp-h1 {
  max-width: 780px;
  margin: 0 0 20px !important;
  color: var(--pc-ink) !important;
  font-size: clamp(38px, 4.15vw, 56px);
  font-weight: 760;
  line-height: 1.04;
  letter-spacing: -.048em;
  text-wrap: balance;
}

body.product-catalogue-v2 .dp-tagline {
  max-width: 730px;
  margin: 0 0 30px !important;
  color: var(--pc-copy) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

body.product-catalogue-v2 .dp-ks {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 28px;
  overflow: visible;
  border: 1px solid var(--pc-line) !important;
  border-inline: 0 !important;
  border-radius: 0;
  background: #fff;
}

body.product-catalogue-v2 .dp-ks-item {
  min-width: 0;
  padding: 14px 18px 15px;
  border: 0 !important;
  border-right: 1px solid var(--pc-line) !important;
  background: #fff !important;
}

body.product-catalogue-v2 .dp-ks-item:first-child { padding-left: 0; }
body.product-catalogue-v2 .dp-ks-item:last-child { border-right: 0 !important; }
body.product-catalogue-v2 .dp-ks-lbl {
  color: #75889a !important;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.product-catalogue-v2 .dp-ks-val {
  margin-top: 5px;
  color: var(--pc-ink) !important;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.42;
}

body.product-catalogue-v2 .dp-chips { display: none; }
body.product-catalogue-v2 .dp-standard-chips { margin: -10px 0 24px; }

body.product-catalogue-v2 .eps-technology-note {
  margin: -4px 0 25px;
  padding: 15px 18px;
  border-left: 2px solid var(--pc-orange);
  background: var(--pc-soft);
  color: var(--pc-copy);
  font-size: 13px;
  line-height: 1.65;
}

body.product-catalogue-v2 .dp-ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 0;
  padding: 0 !important;
  border: 0 !important;
}

body.product-catalogue-v2 .dp-btn-primary,
body.product-catalogue-v2 .dp-btn-sec,
body.product-catalogue-v2 .dp-btn-question {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 19px;
  border-radius: 7px !important;
  font-size: 12px;
  font-weight: 780;
  text-decoration: none;
}

body.product-catalogue-v2 .dp-btn-primary {
  border: 1px solid var(--pc-orange) !important;
  background: var(--pc-orange) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(229,85,26,.17);
}

body.product-catalogue-v2 .dp-btn-primary:hover { background: var(--pc-orange-dark) !important; }

body.product-catalogue-v2 .dp-btn-question {
  border: 1px solid var(--pc-line-strong);
  background: #fff;
  color: var(--pc-ink);
}

body.product-catalogue-v2 .dp-btn-question:hover {
  border-color: #7f94a8;
  background: var(--pc-soft);
}

body.product-catalogue-v2 .dp-btn-sec {
  min-height: 36px;
  margin-left: 2px;
  padding: 0 4px;
  border: 0 !important;
  background: transparent !important;
  color: #526b82 !important;
  font-weight: 700;
}

body.product-catalogue-v2 .dp-btn-sec:hover { color: var(--pc-orange) !important; }

body.product-catalogue-v2 .dp-carousel {
  position: relative;
  display: flex;
  min-height: 0;
  aspect-ratio: 4 / 3;
  padding: clamp(22px, 3vw, 40px) !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--pc-line);
  border-radius: 14px;
  background: linear-gradient(145deg, #fbfcfd, #f0f4f7);
}

body.product-catalogue-v2 .dp-carousel-track {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

body.product-catalogue-v2 .dp-carousel-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}

body.product-catalogue-v2 .dp-carousel-slide.active { opacity: 1; pointer-events: auto; }
body.product-catalogue-v2 .dp-carousel-slide img,
body.product-catalogue-v2 .embedded-static-visual img {
  display: block;
  width: 88%;
  height: 88%;
  max-width: 88%;
  max-height: 88%;
  object-fit: contain;
  object-position: center;
}

body.product-catalogue-v2 .dp-new-badge {
  position: absolute;
  z-index: 3;
  top: 16px;
  left: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #72869a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.product-catalogue-v2 .dp-arr {
  position: absolute;
  z-index: 4;
  top: 50%;
  display: grid !important;
  width: 40px;
  height: 40px;
  padding: 0;
  place-items: center;
  transform: translateY(-50%);
  border: 1px solid var(--pc-line-strong);
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  color: var(--pc-ink);
  font-size: 0;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 8px 24px rgba(16,37,61,.1);
}

body.product-catalogue-v2 .dp-arr::before { font-size: 18px; line-height: 1; }
body.product-catalogue-v2 .dp-arr-prev { left: 14px; }
body.product-catalogue-v2 .dp-arr-next { right: 14px; }
body.product-catalogue-v2 .dp-arr-prev::before { content: "←"; }
body.product-catalogue-v2 .dp-arr-next::before { content: "→"; }
body.product-catalogue-v2 .dp-arr:hover { border-color: var(--pc-orange); color: var(--pc-orange); }

body.product-catalogue-v2 .dp-img-col.is-single-image .dp-arr,
body.product-catalogue-v2 .dp-img-col.is-single-image .dp-dots,
body.product-catalogue-v2 .dp-img-col.is-single-image .dp-thumbstrip { display: none !important; }
body.product-catalogue-v2 .dp-img-col.is-missing-image .dp-carousel::after {
  content: "Product image unavailable";
  color: var(--pc-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
}

body.product-catalogue-v2 .dp-dots {
  display: none;
}

body.product-catalogue-v2 .dp-thumbstrip {
  display: flex;
  gap: 9px;
  margin: 12px 0 0;
  padding: 0;
  overflow-x: auto;
}

body.product-catalogue-v2 .dp-thumb {
  flex: 0 0 72px;
  width: 72px;
  height: 58px;
  padding: 5px;
  overflow: hidden;
  border: 1px solid var(--pc-line);
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
}
body.product-catalogue-v2 .dp-thumb.active { border-color: var(--pc-orange); box-shadow: 0 0 0 1px var(--pc-orange); }
body.product-catalogue-v2 .dp-thumb img { width: 100%; height: 100%; object-fit: contain; }

/* Editorial body */
body.product-catalogue-v2 .dp-body { background: #fff; }
body.product-catalogue-v2 .dp-section,
body.product-catalogue-v2 .dp-model-section {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(34px, 4vw, 48px) 0;
  border-top: 1px solid var(--pc-line);
  background: #fff;
  scroll-margin-top: 114px;
}

body.product-catalogue-v2 .dp-section.white { background: var(--pc-soft); }
body.product-catalogue-v2 .dp-section-inner,
body.product-catalogue-v2 .dp-models-wrap,
body.product-catalogue-v2 .dp-model-section > .dp-sec-title,
body.product-catalogue-v2 .dp-section > .dp-sec-title,
body.product-catalogue-v2 .dp-section > .dp-feats,
body.product-catalogue-v2 .dp-section > .dp-apps,
body.product-catalogue-v2 .dp-section > .embedded-section-intro {
  width: var(--pc-rail);
  max-width: none;
  margin-inline: auto;
}

body.product-catalogue-v2 .dp-sec-title {
  margin-top: 0;
  margin-bottom: 16px;
  color: var(--pc-ink);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.12;
  letter-spacing: -.035em;
}

body.product-catalogue-v2 .embedded-section-intro,
body.product-catalogue-v2 .dp-spec-note {
  max-width: 760px;
  color: var(--pc-copy);
  font-size: 15px;
  line-height: 1.75;
}

body.product-catalogue-v2 .dp-feats,
body.product-catalogue-v2 .dp-apps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 42px;
  margin-top: 30px;
  border-top: 1px solid var(--pc-line);
}

body.product-catalogue-v2 .dp-feat,
body.product-catalogue-v2 .dp-app {
  min-height: 0;
  padding: 24px 0 25px 26px;
  border: 0;
  border-bottom: 1px solid var(--pc-line);
  border-left: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  transition: border-color .18s ease, padding-left .18s ease;
}

body.product-catalogue-v2 .dp-feat:hover,
body.product-catalogue-v2 .dp-app:hover {
  padding-left: 32px;
  border-left-color: var(--pc-orange);
}

body.product-catalogue-v2 .dp-feat h4,
body.product-catalogue-v2 .dp-app h3 {
  margin: 0 0 8px;
  color: var(--pc-ink);
  font-size: 17px;
  line-height: 1.35;
}

body.product-catalogue-v2 .dp-feat p,
body.product-catalogue-v2 .dp-app p {
  margin: 0;
  color: var(--pc-copy);
  font-size: 14px;
  line-height: 1.72;
  text-align: left !important;
  hyphens: none !important;
}

body.product-catalogue-v2 .dp-models-wrap,
body.product-catalogue-v2 .dp-spec-wrap {
  margin-top: 30px;
  overflow-x: auto;
  border: 1px solid var(--pc-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(16,37,61,.045);
}

body.product-catalogue-v2 .dp-models-table,
body.product-catalogue-v2 .dp-spec-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  table-layout: auto;
}

body.product-catalogue-v2 :is(.dp-models-table,.dp-spec-table) th {
  padding: 15px 18px;
  border: 0;
  border-bottom: 1px solid #2d4863;
  background: var(--pc-ink);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .08em;
  text-align: left;
  text-transform: uppercase;
  vertical-align: bottom;
}

body.product-catalogue-v2 :is(.dp-models-table,.dp-spec-table) td {
  padding: 14px 18px;
  border: 0;
  border-bottom: 1px solid #e4e9ee;
  color: #415a72;
  font-size: 13px;
  line-height: 1.55;
  text-align: left !important;
  vertical-align: top;
}

body.product-catalogue-v2 :is(.dp-models-table,.dp-spec-table) tbody tr:nth-child(even):not(.grp) { background: #f8fafb; }
body.product-catalogue-v2 :is(.dp-models-table,.dp-spec-table) tbody tr:hover:not(.grp) { background: #eef4f7; }
body.product-catalogue-v2 :is(.dp-models-table,.dp-spec-table) tr:last-child td { border-bottom: 0; }
body.product-catalogue-v2 .dp-spec-table .grp td {
  padding: 10px 18px;
  background: #eaf0f4;
  color: #21415f;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .12em;
}

/* Compact related-product rows */
body.product-catalogue-v2 .sim-products-section {
  padding: 44px 0;
  border-top: 1px solid var(--pc-line);
  background: var(--pc-soft);
}
body.product-catalogue-v2 .sim-header,
body.product-catalogue-v2 .sim-outer { width: var(--pc-rail); max-width: none; margin-inline: auto; }
body.product-catalogue-v2 .sim-title { color: var(--pc-ink); font-size: 30px; letter-spacing: -.03em; }
body.product-catalogue-v2 .sim-slider { overflow: visible; }
body.product-catalogue-v2 .sim-track {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 36px;
  transform: none !important;
  border-top: 1px solid var(--pc-line);
}
body.product-catalogue-v2 .sim-card {
  display: grid;
  grid-template-columns: 1fr auto;
  min-width: 0;
  padding: 22px 0;
  border: 0;
  border-bottom: 1px solid var(--pc-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.product-catalogue-v2 .sim-card:nth-child(n+5) { display: none; }
body.product-catalogue-v2 .sim-img { display: none; }
body.product-catalogue-v2 .sim-body { padding: 0; }
body.product-catalogue-v2 .sim-cat { color: var(--pc-orange); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
body.product-catalogue-v2 .sim-name { margin-top: 6px; color: var(--pc-ink); font-size: 15px; line-height: 1.45; }
body.product-catalogue-v2 .sim-foot { padding: 0 0 0 20px; align-self: center; }
body.product-catalogue-v2 .sim-explore { font-size: 0; }
body.product-catalogue-v2 .sim-explore .cta-arrow { color: var(--pc-orange); font-size: 18px; }
body.product-catalogue-v2 :is(.sim-btn,.sim-prev,.sim-next) { display: none !important; }

/* Software workflow variant */
body.product-catalogue-v2.sv-page .sv-hero {
  padding: clamp(58px,7vw,92px) 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pc-line) !important;
  background: #fff !important;
  color: var(--pc-ink) !important;
  overflow: hidden !important;
}
body.product-catalogue-v2.sv-page .sv-hero::before,
body.product-catalogue-v2.sv-page .sv-hero::after { content: none !important; }
body.product-catalogue-v2.sv-page .sv-hero__grid { display: none; }
body.product-catalogue-v2.sv-page .sv-hero__layout {
  grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr);
  gap: clamp(44px,6vw,84px) !important;
}
body.product-catalogue-v2.sv-page .sv-hero h1 {
  color: var(--pc-ink) !important;
  font-size: clamp(38px,4.15vw,56px);
  line-height: 1.04;
  letter-spacing: -.048em;
}
body.product-catalogue-v2.sv-page .sv-lead {
  color: var(--pc-copy) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}
body.product-catalogue-v2.sv-page .sv-btn--primary {
  border-color: var(--pc-orange) !important;
  background: var(--pc-orange) !important;
  color: #fff !important;
}
body.product-catalogue-v2.sv-page .sv-btn--ghost {
  border-color: var(--pc-line-strong) !important;
  background: #fff !important;
  color: var(--pc-ink) !important;
}
body.product-catalogue-v2.sv-page .sv-btn--back {
  min-height: 36px;
  padding-inline: 4px;
  border: 0;
  background: transparent;
  color: #526b82;
  box-shadow: none;
}
body.product-catalogue-v2.sv-page .sv-btn--back:hover { color: var(--pc-orange); }
body.product-catalogue-v2.sv-page .sv-hero__labels { display: none; }
body.product-catalogue-v2.sv-page .sv-hero__visual {
  padding: 22px;
  border: 1px solid var(--pc-line) !important;
  border-radius: 14px !important;
  background: var(--pc-soft) !important;
  box-shadow: none !important;
}
body.product-catalogue-v2.sv-page .sv-arch { color: var(--pc-ink); }
body.product-catalogue-v2.sv-page .sv-arch :is(strong,span,small) { color: inherit; }
body.product-catalogue-v2.sv-page .sv-section { padding: clamp(54px,6vw,82px) 0; }
body.product-catalogue-v2.sv-page .sv-section--dark {
  background: var(--pc-ink);
  color: #fff;
}
body.product-catalogue-v2.sv-page .sv-cap-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 38px;
  border-top: 1px solid var(--pc-line);
}
body.product-catalogue-v2.sv-page .sv-cap-grid article {
  padding: 24px 0;
  border: 0;
  border-bottom: 1px solid var(--pc-line);
  background: transparent;
}
body.product-catalogue-v2.sv-page .sv-workflow {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  background: rgba(255,255,255,.16);
}
body.product-catalogue-v2.sv-page .sv-workflow li {
  min-height: 130px;
  background: var(--pc-ink);
}
body.product-catalogue-v2.sv-page .sv-workflow li span {
  width: 28px;
  height: 2px;
  overflow: hidden;
  background: var(--pc-orange);
  color: transparent;
}
body.product-catalogue-v2.sv-page .sv-related { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 38px; }
body.product-catalogue-v2.sv-page .sv-related a:nth-child(n+5) { display: none; }

/* Automation technology-platform product variant */
html body.product-catalogue-v2.automation-page .aw-hero {
  padding: clamp(58px,7vw,92px) 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pc-line) !important;
  background: #fff !important;
  color: var(--pc-ink) !important;
  box-shadow: none !important;
}
html body.product-catalogue-v2.automation-page .aw-hero::before,
html body.product-catalogue-v2.automation-page .aw-hero::after { content: none !important; display: none !important; }
body.product-catalogue-v2.automation-page .aw-hero__grid {
  grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr) !important;
  gap: clamp(44px,6vw,84px) !important;
  align-items: center;
}
body.product-catalogue-v2.automation-page .aw-eyebrow {
  color: var(--pc-orange) !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}
body.product-catalogue-v2.automation-page .aw-hero h1 {
  max-width: 760px;
  margin: 0 0 20px !important;
  color: var(--pc-ink) !important;
  font-size: clamp(38px,4.15vw,56px) !important;
  line-height: 1.04;
  letter-spacing: -.048em;
  text-wrap: balance;
}
body.product-catalogue-v2.automation-page .aw-hero__lead {
  max-width: 730px;
  color: var(--pc-copy) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}
body.product-catalogue-v2.automation-page .aw-chip-row { display: none; }
body.product-catalogue-v2.automation-page .aw-actions { gap: 12px; margin-top: 28px; }
body.product-catalogue-v2.automation-page .aw-btn { min-height: 46px; border-radius: 7px; font-size: 12px; }
body.product-catalogue-v2.automation-page .aw-btn--primary {
  border: 1px solid var(--pc-orange) !important;
  background: var(--pc-orange) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(229,85,26,.17);
}
body.product-catalogue-v2.automation-page .aw-btn--secondary {
  border: 1px solid var(--pc-line-strong) !important;
  background: #fff !important;
  color: var(--pc-ink) !important;
}
body.product-catalogue-v2.automation-page .aw-btn--back {
  padding-inline: 4px;
  border: 0 !important;
  background: transparent !important;
  color: #526b82 !important;
}
body.product-catalogue-v2.automation-page .aw-hero__image,
body.product-catalogue-v2.automation-page .aw-hero__visual-shell {
  min-height: 0;
  aspect-ratio: 4/3;
  padding: 24px;
  overflow: hidden;
  border: 1px solid var(--pc-line) !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg,#fbfcfd,#f0f4f7) !important;
  box-shadow: none !important;
}
body.product-catalogue-v2.automation-page .aw-hero__visual-shell::before { content: none !important; }
body.product-catalogue-v2.automation-page .aw-hero__image img,
body.product-catalogue-v2.automation-page .aw-hero__visual-shell img { width: 100%; height: 100%; object-fit: contain; }
body.product-catalogue-v2.automation-page .aw-local-nav {
  position: sticky;
  top: 60px;
  z-index: 640;
  border-block: 1px solid var(--pc-line);
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 24px rgba(16,37,61,.035);
}
body.product-catalogue-v2.automation-page .aw-local-nav__inner { gap: 22px; overflow-x: auto; }
body.product-catalogue-v2.automation-page .aw-local-nav a { min-height: 50px; padding: 0; border-bottom: 2px solid transparent; color: #5c7186; font-size: 12px; white-space: nowrap; }
body.product-catalogue-v2.automation-page .aw-local-nav a:hover { color: var(--pc-ink); border-bottom-color: var(--pc-orange); }
body.product-catalogue-v2.automation-page .aw-section { padding: clamp(54px,6vw,84px) 0; border-top: 1px solid var(--pc-line); background: #fff; }
body.product-catalogue-v2.automation-page .aw-section--soft { background: var(--pc-soft); }
body.product-catalogue-v2.automation-page .aw-section__head { max-width: 790px; margin-bottom: 30px; }
body.product-catalogue-v2.automation-page .aw-section__head h2 { color: var(--pc-ink); font-size: clamp(28px,3vw,42px); line-height: 1.12; letter-spacing: -.035em; }
body.product-catalogue-v2.automation-page .aw-section__head p { color: var(--pc-copy); font-size: 15px; line-height: 1.75; }
body.product-catalogue-v2.automation-page .aw-grid,
body.product-catalogue-v2.automation-page .aw-number-flow { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; border-top: 1px solid var(--pc-line); }
body.product-catalogue-v2.automation-page .aw-card,
body.product-catalogue-v2.automation-page .aw-number-block {
  min-height: 0;
  padding: 24px 0 25px 24px;
  border: 0;
  border-bottom: 1px solid var(--pc-line);
  border-left: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.product-catalogue-v2.automation-page .aw-card:hover,
body.product-catalogue-v2.automation-page .aw-number-block:hover { border-left-color: var(--pc-orange); transform: none; }
body.product-catalogue-v2.automation-page :is(.aw-card,.aw-number-block) h3 { color: var(--pc-ink); font-size: 17px; }
body.product-catalogue-v2.automation-page :is(.aw-card,.aw-number-block) p { color: var(--pc-copy); font-size: 14px; line-height: 1.72; text-align: left !important; hyphens: none !important; }
/* Contextual final application CTA */
body.product-catalogue-v2 .pc-final-cta {
  padding: clamp(48px, 5vw, 68px) 0;
  border-top: 1px solid var(--pc-line);
  background: var(--pc-blue-soft);
}
body.product-catalogue-v2 .pc-final-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  width: var(--pc-rail);
  margin-inline: auto;
  align-items: center;
}
body.product-catalogue-v2 .pc-final-cta p {
  margin: 0 0 8px;
  color: var(--pc-orange);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.product-catalogue-v2 .pc-final-cta h2 {
  margin: 0 0 10px;
  color: var(--pc-ink);
  font-size: clamp(25px, 2.7vw, 36px);
  line-height: 1.15;
  letter-spacing: -.035em;
}
body.product-catalogue-v2 .pc-final-cta h2 + div { color: var(--pc-copy); font-size: 14px; line-height: 1.65; }
body.product-catalogue-v2 .pc-final-cta__button {
  display: inline-flex;
  min-height: 46px;
  padding: 0 20px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--pc-orange);
  border-radius: 7px;
  background: var(--pc-orange);
  color: #fff;
  font-size: 12px;
  font-weight: 780;
  text-decoration: none;
  white-space: nowrap;
}
body.product-catalogue-v2 .pc-final-cta__button:hover { background: var(--pc-orange-dark); }
@media (max-width: 700px) {
  body.product-catalogue-v2 .pc-final-cta__inner { grid-template-columns: 1fr; gap: 24px; }
  body.product-catalogue-v2 .pc-final-cta__button { width: 100%; }
}
/* Privacy-enhanced official product videos */
body.product-catalogue-v2 .pc-video-section {
  padding: clamp(44px,5vw,68px) 0;
  border-top: 1px solid var(--pc-line);
  background: #fff;
}
body.product-catalogue-v2 .pc-video-inner { width: var(--pc-rail); margin-inline: auto; }
body.product-catalogue-v2 .pc-video-head { max-width: 900px; margin-bottom: 24px; }
body.product-catalogue-v2 .pc-video-eyebrow {
  margin: 0 0 10px;
  color: var(--pc-orange);
  font-family: var(--f-mono,ui-monospace,monospace);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.product-catalogue-v2 .pc-video-head h2 {
  margin: 0;
  color: var(--pc-ink);
  font-size: clamp(28px,3vw,42px);
  line-height: 1.12;
  letter-spacing: -.035em;
}
body.product-catalogue-v2 .pc-video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
body.product-catalogue-v2 .pc-video-grid:has(.pc-video-card:only-child) { grid-template-columns: minmax(0,760px); }
body.product-catalogue-v2 .pc-video-card {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  border: 1px solid var(--pc-line);
  border-radius: 9px;
  background: var(--pc-ink);
}
body.product-catalogue-v2 .pc-video-load {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: var(--pc-ink);
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  text-align: left;
}
body.product-catalogue-v2 .pc-video-load :is(img,.pc-video-preview) { width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: opacity .2s ease,transform .3s ease; }
body.product-catalogue-v2 .pc-video-load::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(15,34,56,.06) 15%,rgba(15,34,56,.2) 48%,rgba(15,34,56,.9)); }
body.product-catalogue-v2 .pc-video-load:is(:hover,:focus-visible) :is(img,.pc-video-preview) { opacity: .94; transform: scale(1.02); }
body.product-catalogue-v2 .pc-video-load:focus-visible { outline: 3px solid var(--pc-orange); outline-offset: -3px; }
body.product-catalogue-v2 .pc-video-play {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
body.product-catalogue-v2 .pc-video-play i {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 50%;
  background: var(--pc-orange);
  color: #fff;
  font-style: normal;
  font-size: 20px;
  box-shadow: 0 8px 24px rgba(0,0,0,.22);
}
body.product-catalogue-v2 .pc-video-play span { position: absolute; right: 20px; bottom: 18px; left: 20px; display: grid; gap: 3px; }
body.product-catalogue-v2 .pc-video-play strong { color: #fff; font-size: 15px; line-height: 1.35; text-shadow: 0 1px 5px rgba(0,0,0,.42); }
body.product-catalogue-v2 .pc-video-play small { color: rgba(255,255,255,.82); font-size: 11px; font-weight: 650; }
body.product-catalogue-v2 .pc-video-card :is(iframe,video) { display: block; width: 100%; height: 100%; border: 0; background: #0f2238; object-fit: contain; }
@media (max-width: 1024px) {
  body.product-catalogue-v2 { --pc-rail: min(100% - 48px, 1240px); }
  html body.product-catalogue-v2 .dp-shell .dp-hero { grid-template-columns: minmax(0,1fr) minmax(320px,.76fr) !important; gap: 42px !important; }
  body.product-catalogue-v2 .dp-ks { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.product-catalogue-v2 .dp-ks-item:nth-child(2) { border-right: 0 !important; }
  body.product-catalogue-v2 .dp-ks-item:nth-child(-n+2) { border-bottom: 1px solid var(--pc-line) !important; }
  body.product-catalogue-v2.sv-page .sv-hero__layout { grid-template-columns: 1fr 360px; gap: 40px !important; }
}

@media (max-width: 768px) {
  body.product-catalogue-v2.automation-page .aw-hero__grid { grid-template-columns: 1fr !important; }
  body.product-catalogue-v2.automation-page :is(.aw-grid,.aw-number-flow) { grid-template-columns: 1fr; }
  body.product-catalogue-v2 .pc-video-grid { grid-template-columns: 1fr; }
  body.product-catalogue-v2 { --pc-rail: min(100% - 36px, 1240px); }
  body.product-catalogue-v2 .dp-snav { top: 54px; }
  body.product-catalogue-v2 .dp-snav-inner { gap: 20px; overflow-x: auto; }
  html body.product-catalogue-v2 .dp-shell .dp-hero { grid-template-columns: 1fr !important; gap: 36px !important; padding-block: 48px !important; }
  body.product-catalogue-v2 .dp-info-col { display: flex !important; flex-direction: column; order: 1; }
  body.product-catalogue-v2 .dp-img-col { width: 100%; margin: 8px 0 30px; order: initial; }
  body.product-catalogue-v2 .dp-h1 { font-size: clamp(36px,8vw,48px); }
  body.product-catalogue-v2 .dp-feats,
  body.product-catalogue-v2 .dp-apps,
  body.product-catalogue-v2 .sim-track { grid-template-columns: 1fr; gap: 0; }
  body.product-catalogue-v2.sv-page .sv-hero__layout { grid-template-columns: 1fr; }
  body.product-catalogue-v2.sv-page .sv-cap-grid { grid-template-columns: 1fr; }
  body.product-catalogue-v2.sv-page .sv-workflow { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 480px) {
  body.product-catalogue-v2.automation-page .aw-actions { display: grid; grid-template-columns: 1fr; }
  body.product-catalogue-v2.automation-page :is(.aw-btn--primary,.aw-btn--secondary) { width: 100%; }
  body.product-catalogue-v2.automation-page .aw-btn--back { justify-self: start; }
  body.product-catalogue-v2 { --pc-rail: calc(100% - 28px); }
  body.product-catalogue-v2 .dp-bc { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  html body.product-catalogue-v2 .dp-shell .dp-hero { padding-block: 38px !important; }
  body.product-catalogue-v2 .dp-h1 { font-size: 36px; line-height: 1.07; }
  body.product-catalogue-v2 .dp-tagline { font-size: 15px !important; }
  body.product-catalogue-v2 .dp-ks { grid-template-columns: 1fr; }
  body.product-catalogue-v2 .dp-ks-item { padding-inline: 0; border-right: 0 !important; border-bottom: 1px solid var(--pc-line) !important; }
  body.product-catalogue-v2 .dp-ks-item:last-child { border-bottom: 0 !important; }
  body.product-catalogue-v2 .dp-ctas { display: grid; grid-template-columns: 1fr; }
  body.product-catalogue-v2 :is(.dp-btn-primary,.dp-btn-question) { width: 100%; }
  body.product-catalogue-v2 .dp-btn-sec { justify-self: start; }
  body.product-catalogue-v2 .dp-carousel { padding: 24px !important; }
  body.product-catalogue-v2 .dp-arr { width: 36px; height: 36px; }
  body.product-catalogue-v2 .dp-feat,
  body.product-catalogue-v2 .dp-app { padding-left: 18px; }
  body.product-catalogue-v2.sv-page .sv-workflow { grid-template-columns: 1fr; }
  body.product-catalogue-v2.sv-page .sv-related { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  body.product-catalogue-v2 *,
  body.product-catalogue-v2 *::before,
  body.product-catalogue-v2 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Test & Validation Systems + Precision Environment + Embedded & Connected Systems
   Shared dark technical product presentation. */
body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) {
  --tv-navy: #10263f;
  --tv-navy-mid: #1f4169;
  --tv-orange: #f04d0f;
  --tv-surface: #f4f7fa;
}

html body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-shell .dp-hero {
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr) !important;
  gap: 32px !important;
  width: min(1240px, calc(100% - 48px));
  min-height: 700px !important;
  padding: 30px !important;
  align-items: stretch !important;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(120deg, #0f243b 0%, #183756 54%, #234c7d 100%) !important;
  background-size: 48px 48px, 48px 48px, auto !important;
  color: #fff !important;
  border-radius: 0 !important;
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-info-col {
  order: 2;
  grid-column: 2;
  grid-row: 1;
  justify-content: center !important;
  padding: 18px 10px 18px 0 !important;
  color: #fff !important;
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-brand-row {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-pill {
  padding: 5px 12px !important;
  border-radius: 999px !important;
  background: var(--tv-orange) !important;
  color: #fff !important;
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-series-label {
  color: #ffb18f !important;
  font-weight: 800;
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-h1 {
  color: #fff !important;
  font-size: clamp(42px, 4.25vw, 62px);
  line-height: .99;
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-tagline {
  color: rgba(255,255,255,.86) !important;
  line-height: 1.72 !important;
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-ks {
  border: 1px solid rgba(255,255,255,.65) !important;
  border-radius: 7px;
  background: rgba(255,255,255,.055);
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-ks-item {
  padding: 12px 14px 13px;
  border-right-color: rgba(255,255,255,.22) !important;
  background: transparent !important;
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-ks-item:first-child { padding-left: 14px; }
body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-ks-lbl { color: #a9bfd5 !important; }
body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-ks-val { color: #fff !important; }

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: -10px 0 20px;
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-chip {
  padding: 5px 9px;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 4px;
  background: rgba(255,255,255,.07) !important;
  color: #fff !important;
  font-size: 9px;
  font-weight: 750;
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-btn-sec {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.3) !important;
  border-radius: 7px !important;
  background: rgba(255,255,255,.07) !important;
  color: #fff !important;
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-img-col {
  order: 1;
  grid-column: 1;
  grid-row: 1;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 640px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.76) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 24px 60px rgba(4,18,34,.22) !important;
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-carousel {
  min-height: 0;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  background: #f6f8fa !important;
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-new-badge {
  padding: 5px 10px;
  border-radius: 3px;
  background: var(--tv-orange);
  color: #fff;
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-thumbstrip {
  min-height: 70px;
  margin: 0;
  padding: 9px 14px 12px;
  border-top: 1px solid #e2e8ee;
  background: #fff;
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-thumb {
  flex-basis: 58px;
  width: 58px;
  height: 48px;
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-sec-title {
  color: var(--tv-orange) !important;
  font-size: clamp(30px, 3vw, 40px);
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) #features,
body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) #applications {
  background: var(--tv-surface);
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-feats,
body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-apps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px 16px;
  margin-top: 12px;
  border-top: 0;
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-feat,
body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-app {
  padding: 20px 22px;
  border: 1px solid #d9e1e9 !important;
  border-radius: 7px;
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease;
}

html body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-feat { border-top: 2px solid var(--tv-orange) !important; border-left-color: #d9e1e9 !important; }
html body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-app { border-left: 3px solid var(--tv-navy) !important; }

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-feat:hover,
body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-app:hover {
  padding-left: 22px;
  border-color: #bdcbd8;
  box-shadow: 0 10px 26px rgba(16,38,63,.07);
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-feat h4,
body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-app h3 { font-size: 14px; }

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-feat p,
body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-app p {
  font-size: 13px;
  line-height: 1.65;
}

body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) #specifications { background: #fff; }
body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-spec-wrap { border-radius: 8px; box-shadow: none; }
html body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-spec-table th { border-color: #294663 !important; background: var(--tv-navy) !important; color: #fff !important; }
body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-spec-table th:nth-child(1) { width: 40%; }
body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-spec-table th:nth-child(2) { width: 7%; text-align: center; }
body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-spec-table td:first-child:not([colspan]) {
  border-right: 2px solid var(--tv-orange) !important;
  color: var(--tv-navy) !important;
  font-weight: 700;
}
body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-spec-table td:nth-child(2) {
  color: #5c6c82 !important;
  font-size: 10px;
  text-align: center !important;
}
body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-spec-table .grp td {
  border-color: #203e63 !important;
  background: #203e63 !important;
  color: #9fb7d0 !important;
}

@media (max-width: 1024px) {
  html body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-shell .dp-hero {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
    min-height: 620px !important;
    padding: 24px !important;
  }
  body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-img-col { min-height: 560px !important; }
  body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-h1 { font-size: clamp(38px, 4.8vw, 50px); }
}

@media (max-width: 768px) {
  html body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-shell .dp-hero {
    grid-template-columns: 1fr !important;
    width: 100%;
    min-height: 0 !important;
    padding: 38px 18px !important;
  }
  body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-info-col { order: 1; grid-column: 1; grid-row: auto; padding: 0 !important; }
  body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-img-col {
    order: initial;
    min-height: 420px !important;
    margin: 4px 0 26px;
  }
  body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-feats,
  body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-apps { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-h1 { font-size: 36px; }
  body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-brand-row { align-items: flex-start; gap: 12px; }
  body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-series-label { text-align: right; }
  body.product-catalogue-v2:is([data-category="test-measurement"], [data-category="precision-environment"], [data-category="embedded-computing"]) .dp-img-col { min-height: 350px !important; }
}
/* Manufacturer-aware Similar Products */
body.product-catalogue-v2 .sim-products-section.pc-similar-v2 {
  padding: clamp(38px, 4vw, 52px) 0;
  border-top: 1px solid var(--pc-line);
  background: #fff;
}

body.product-catalogue-v2 .pc-similar-v2 .sim-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

body.product-catalogue-v2 .pc-similar-v2 .sim-title {
  margin: 0;
  color: var(--pc-ink);
  font-size: clamp(28px, 3vw, 38px);
}

body.product-catalogue-v2 .pc-similar-v2 .sim-brand-link {
  flex: 0 0 auto;
  color: #7d1c0e;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
body.product-catalogue-v2 .pc-similar-v2 .sim-brand-link:hover { color: var(--pc-orange); }

body.product-catalogue-v2 .pc-similar-v2 .sim-outer,
body.product-catalogue-v2 .pc-similar-v2 .sim-slider { overflow: visible; }

body.product-catalogue-v2 .pc-similar-v2 .sim-track {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  transform: none !important;
  border: 0;
}

html body.product-catalogue-v2 .pc-similar-v2 .sim-card {
  display: flex !important;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #dfe5eb !important;
  border-radius: 9px;
  background: #fff !important;
  color: var(--pc-ink);
  text-decoration: none;
  box-shadow: none !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
html body.product-catalogue-v2 .pc-similar-v2 .sim-card[hidden] { display: none !important; }
html body.product-catalogue-v2 .pc-similar-v2 .sim-card:is(:hover,:focus-visible,:focus-within) {
  transform: translateY(-3px);
  border-color: rgba(230,74,25,.62) !important;
  background: #fffaf7 !important;
  box-shadow: 0 16px 34px rgba(16,37,61,.11) !important;
  outline: none;
}

html body.product-catalogue-v2 .pc-similar-v2 .sim-img {
  display: flex !important;
  width: auto;
  height: auto;
  aspect-ratio: 4 / 3;
  margin: 32px 32px 0;
  padding: 16px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 0 !important;
  border-radius: 4px;
  background: #f3f5f7 !important;
}
body.product-catalogue-v2 .pc-similar-v2 .sim-img.is-missing::after {
  content: "Product image unavailable";
  color: var(--pc-muted);
  font-size: 12px;
  font-weight: 700;
}
body.product-catalogue-v2 .pc-similar-v2 .sim-img img {
  width: 86%;
  height: 86%;
  max-width: 86%;
  max-height: 86%;
  object-fit: contain;
}

body.product-catalogue-v2 .pc-similar-v2 .sim-body {
  flex: 1 1 auto;
  padding: 18px 32px 10px;
}
body.product-catalogue-v2 .pc-similar-v2 .sim-cat { display: none; }
body.product-catalogue-v2 .pc-similar-v2 .sim-name {
  margin: 0;
  color: #152a40;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
}
body.product-catalogue-v2 .pc-similar-v2 .sim-description {
  display: -webkit-box;
  margin: 8px 0 0;
  overflow: hidden;
  color: #62778b;
  font-size: 13px;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.product-catalogue-v2 .pc-similar-v2 .sim-foot {
  padding: 0 32px 28px;
  border: 0;
}
body.product-catalogue-v2 .pc-similar-v2 .sim-explore {
  color: var(--pc-orange) !important;
  font-size: 13px;
  font-weight: 800;
}
body.product-catalogue-v2 .pc-similar-v2 .sim-card:is(:hover,:focus-visible,:focus-within) .sim-explore {
  color: var(--pc-orange) !important;
}
body.product-catalogue-v2 .pc-similar-v2 .sim-explore .cta-arrow { font-size: inherit; }
body.product-catalogue-v2 .pc-similar-v2 :is(.sim-btn,.sim-prev,.sim-next) { display: none !important; }

@media (max-width: 1024px) {
  body.product-catalogue-v2 .pc-similar-v2 .sim-track { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 680px) {
  body.product-catalogue-v2 .pc-similar-v2 .sim-header { align-items: flex-start; flex-direction: column; gap: 10px; }
  body.product-catalogue-v2 .pc-similar-v2 .sim-track { grid-template-columns: 1fr !important; }
  html body.product-catalogue-v2 .pc-similar-v2 .sim-img { margin: 20px 20px 0; }
  body.product-catalogue-v2 .pc-similar-v2 .sim-body { padding-inline: 20px; }
  body.product-catalogue-v2 .pc-similar-v2 .sim-foot { padding: 0 20px 22px; }
}/* PCIe reference architectures on dedicated Dolphin product pages */.pcie-reference-strip{max-width:1240px;margin:34px auto;padding:34px 28px;background:#10283e;border-top:4px solid #f05a19;border-radius:12px;color:#fff}.pcie-reference-strip__head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.pcie-reference-strip__eyebrow{color:#f7a37d;font:700 .72rem/1.2 monospace;letter-spacing:.14em;text-transform:uppercase}.pcie-reference-strip h2{margin:6px 0 0;color:#fff;font-size:clamp(1.6rem,3vw,2.25rem)}.pcie-reference-strip__head p{max-width:520px;margin:0;color:#c9d6e1;line-height:1.6}.pcie-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pcie-reference-card{display:block;padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;transition:.2s ease}.pcie-reference-card:hover,.pcie-reference-card:focus-visible{transform:translateY(-3px);border-color:#f05a19;background:rgba(255,255,255,.1)}.pcie-reference-card small{display:block;color:#f7a37d;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pcie-reference-card strong{display:block;margin:8px 0;font-size:1.05rem}.pcie-reference-card span{color:#c9d6e1;font-size:.88rem;line-height:1.5}@media(max-width:760px){.pcie-reference-strip{margin:24px 14px;padding:26px 20px}.pcie-reference-strip__head{display:block}.pcie-reference-strip__head p{margin-top:10px}.pcie-reference-grid{grid-template-columns:1fr}}
.dp-spec-source{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:18px 20px;border:1px solid #cbd8e6;border-left:3px solid #e64a19;border-radius:10px;background:#f4f7fb;color:#314d6d}.dp-spec-source strong{display:block;margin-bottom:4px;color:#10243d;font-size:15px}.dp-spec-source span{display:block;max-width:780px;font-size:14px;line-height:1.55}.dp-spec-source__links{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.dp-spec-source__links a{color:#c8420f;font-size:14px;font-weight:700;text-decoration:none}.dp-spec-source__links a:hover{text-decoration:underline}@media(max-width:680px){.dp-spec-source{padding:16px}.dp-spec-source__links{gap:10px 16px}}
