/* OEM / Private-Label V4.3 — reference-distinctive product-first hero
   Route-specific composition owner.
   Principle: SILCAP premium DNA + function-driven OEM programme architecture.
   Deliberately does NOT depend on product-detail.css.
*/

body.oem-private-label-products-page .oem4 {
  --oem4-navy: var(--color-brand-navy, #08233f);
  --oem4-blue: var(--color-brand-primary, #0067b8);
  --oem4-ink: var(--ink, #14283a);
  --oem4-muted: #5f7180;
  --oem4-line: #dbe4eb;
  --oem4-soft: #f4f7f9;
  --oem4-white: #ffffff;
  color: var(--oem4-ink);
}

body.oem-private-label-products-page .oem4 *,
body.oem-private-label-products-page .oem4 *::before,
body.oem-private-label-products-page .oem4 *::after {
  box-sizing: border-box;
}

body.oem-private-label-products-page .oem4 h1,
body.oem-private-label-products-page .oem4 h2,
body.oem-private-label-products-page .oem4 h3,
body.oem-private-label-products-page .oem4 p {
  margin-top: 0;
}

body.oem-private-label-products-page .oem4 .oem4-eyebrow,
body.oem-private-label-products-page .oem4 .oem4-kicker {
  display: block;
  margin-bottom: 12px;
  color: var(--oem4-blue);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.oem-private-label-products-page .oem4 .oem4-kicker {
  margin-bottom: 8px;
  font-size: 11px;
}

body.oem-private-label-products-page .oem4 .oem4-section {
  padding: 72px 0;
}

/* HERO — compact, product/programme-first, no stage rail, no floating caption */
body.oem-private-label-products-page .oem4 .oem4-hero {
  padding: 22px 0 48px;
  border-bottom: 1px solid var(--oem4-line);
  background: var(--oem4-soft);
}

body.oem-private-label-products-page .oem4 .oem4-breadcrumb {
  margin-bottom: 24px;
  color: #6d7d8b;
  font-size: 13px;
}

body.oem-private-label-products-page .oem4 .oem4-breadcrumb a,
body.oem-private-label-products-page .oem4 .oem4-breadcrumb span {
  color: inherit;
}

body.oem-private-label-products-page .oem4 .oem4-hero-grid {
  display: grid;
  grid-template-columns: minmax(420px, 0.92fr) minmax(0, 1.08fr);
  grid-template-areas: "media copy";
  gap: 48px;
  align-items: start;
}

body.oem-private-label-products-page .oem4 .oem4-hero-copy {
  grid-area: copy;
  max-width: 670px;
  padding-top: 8px;
}

body.oem-private-label-products-page .oem4 .oem4-hero h1 {
  max-width: 670px;
  margin-bottom: 18px;
  color: var(--oem4-navy);
  font-size: clamp(44px, 3.1vw, 48px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.032em;
}

body.oem-private-label-products-page .oem4 .oem4-hero-lead {
  max-width: 640px;
  margin-bottom: 0;
  color: var(--oem4-muted);
  font-size: 16px;
  line-height: 1.64;
}

body.oem-private-label-products-page .oem4 .oem4-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

body.oem-private-label-products-page .oem4 .oem4-hero .oem4-outline-btn {
  border-color: #9fb1bf;
  background: transparent;
  color: var(--oem4-navy);
}

body.oem-private-label-products-page .oem4 .oem4-hero .oem4-outline-btn:hover,
body.oem-private-label-products-page .oem4 .oem4-hero .oem4-outline-btn:focus-visible {
  border-color: var(--oem4-navy);
  background: var(--oem4-navy);
  color: #fff;
}

body.oem-private-label-products-page .oem4 .oem4-hero-media {
  grid-area: media;
  margin: 0;
  min-width: 0;
}

body.oem-private-label-products-page .oem4 .oem4-hero-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.46 / 1;
  object-fit: cover;
  object-position: center 48%;
  border: 1px solid #d2dce4;
  border-radius: 10px;
  background: #fff;
}

/* SHARED SECTION HEADING */
body.oem-private-label-products-page .oem4 .oem4-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.68fr);
  gap: 64px;
  align-items: end;
  margin-bottom: 40px;
}

body.oem-private-label-products-page .oem4 .oem4-section-head h2,
body.oem-private-label-products-page .oem4 .oem4-entry-intro h2,
body.oem-private-label-products-page .oem4 .oem4-doc-intro h2 {
  margin-bottom: 0;
  color: var(--oem4-navy);
  font-size: clamp(30px, 2.55vw, 38px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

body.oem-private-label-products-page .oem4 .oem4-section-head > p,
body.oem-private-label-products-page .oem4 .oem4-entry-intro > p,
body.oem-private-label-products-page .oem4 .oem4-doc-intro > p {
  margin-bottom: 0;
  color: var(--oem4-muted);
  font-size: 16px;
  line-height: 1.7;
}

/* PROJECT ENTRY + CONFIGURATION — asymmetric editorial / technical ledger */
body.oem-private-label-products-page .oem4 .oem4-entry {
  background: #fff;
}

body.oem-private-label-products-page .oem4 .oem4-entry-grid {
  display: grid;
  grid-template-columns: minmax(0, 39fr) minmax(0, 56fr);
  gap: 40px;
  align-items: start;
}

body.oem-private-label-products-page .oem4 .oem4-entry-intro {
  padding-right: 18px;
}

body.oem-private-label-products-page .oem4 .oem4-entry-intro h2 {
  margin-bottom: 18px;
}

body.oem-private-label-products-page .oem4 .oem4-start-list {
  margin-top: 30px;
  border-top: 1px solid var(--oem4-line);
}

body.oem-private-label-products-page .oem4 .oem4-start-list > div {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  align-items: start;
  padding: 15px 0;
  border-bottom: 1px solid var(--oem4-line);
}

body.oem-private-label-products-page .oem4 .oem4-start-list span,
body.oem-private-label-products-page .oem4 .oem4-secondary-programmes > article > span,
body.oem-private-label-products-page .oem4 .oem4-readiness-list span {
  color: var(--oem4-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

body.oem-private-label-products-page .oem4 .oem4-start-list strong {
  color: var(--oem4-navy);
  font-size: 15px;
  line-height: 1.5;
}

body.oem-private-label-products-page .oem4 .oem4-ledger {
  padding: 22px;
  border: 1px solid var(--oem4-line);
  border-radius: 10px;
  background: var(--oem4-soft);
}

body.oem-private-label-products-page .oem4 .oem4-ledger-head {
  padding: 4px 4px 18px;
}

body.oem-private-label-products-page .oem4 .oem4-ledger-head h3 {
  margin-bottom: 0;
  color: var(--oem4-navy);
  font-size: 22px;
  line-height: 1.2;
}

body.oem-private-label-products-page .oem4 .oem4-ledger-row {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 14px;
  padding: 16px 18px;
  border-top: 1px solid var(--oem4-line);
  background: #fff;
}

body.oem-private-label-products-page .oem4 .oem4-ledger-row:first-of-type {
  border-radius: 10px 10px 0 0;
}

body.oem-private-label-products-page .oem4 .oem4-ledger-row:last-child {
  border-radius: 0 0 10px 10px;
}

body.oem-private-label-products-page .oem4 .oem4-ledger-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 7px;
  background: #edf5fb;
  color: var(--oem4-blue);
  font-size: 11px;
  font-weight: 800;
}

body.oem-private-label-products-page .oem4 .oem4-ledger-row strong {
  display: block;
  margin: 1px 0 4px;
  color: var(--oem4-navy);
  font-size: 15px;
  line-height: 1.35;
}

body.oem-private-label-products-page .oem4 .oem4-ledger-row p {
  margin-bottom: 0;
  color: var(--oem4-muted);
  font-size: 14px;
  line-height: 1.55;
}

/* DEVELOPMENT FLOW */
body.oem-private-label-products-page .oem4 .oem4-flow-section {
  background: var(--oem4-soft);
}

body.oem-private-label-products-page .oem4 .oem4-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.oem-private-label-products-page .oem4 .oem4-flow > li {
  min-width: 0;
  padding-top: 20px;
  border-top: 1px solid #bfcdd8;
}

body.oem-private-label-products-page .oem4 .oem4-flow-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 16px;
  border: 1px solid #b8d5ea;
  border-radius: 50%;
  color: var(--oem4-blue);
  font-size: 11px;
  font-weight: 800;
}

body.oem-private-label-products-page .oem4 .oem4-flow h3 {
  margin-bottom: 8px;
  color: var(--oem4-navy);
  font-size: 18px;
  line-height: 1.3;
}

body.oem-private-label-products-page .oem4 .oem4-flow p {
  margin-bottom: 0;
  color: var(--oem4-muted);
  font-size: 14px;
  line-height: 1.58;
}

body.oem-private-label-products-page .oem4 .oem4-route-assessment {
  display: grid;
  grid-template-columns: minmax(0, 39fr) minmax(0, 56fr);
  gap: 40px;
  margin-top: 42px;
  padding-top: 28px;
  border-top: 1px solid #c7d3dc;
}

body.oem-private-label-products-page .oem4 .oem4-route-copy h3 {
  margin-bottom: 10px;
  color: var(--oem4-navy);
  font-size: 20px;
  line-height: 1.25;
}

body.oem-private-label-products-page .oem4 .oem4-route-copy p {
  margin-bottom: 0;
  color: var(--oem4-muted);
  font-size: 14px;
  line-height: 1.6;
}

body.oem-private-label-products-page .oem4 .oem4-route-list {
  border-top: 1px solid var(--oem4-line);
}

body.oem-private-label-products-page .oem4 .oem4-route-list a {
  display: grid;
  grid-template-columns: minmax(180px, 0.42fr) 1fr;
  gap: 18px;
  padding: 16px 0;
  border-bottom: 1px solid var(--oem4-line);
  color: inherit;
  text-decoration: none;
}

body.oem-private-label-products-page .oem4 .oem4-route-list a:hover strong,
body.oem-private-label-products-page .oem4 .oem4-route-list a:focus-visible strong {
  color: var(--oem4-blue);
}

body.oem-private-label-products-page .oem4 .oem4-route-list strong {
  color: var(--oem4-navy);
  font-size: 15px;
}

body.oem-private-label-products-page .oem4 .oem4-route-list span {
  color: var(--oem4-muted);
  font-size: 14px;
  line-height: 1.5;
}

/* PROGRAMME MODELS + COMMERCIAL READINESS */
body.oem-private-label-products-page .oem4 .oem4-programmes {
  background: #fff;
}

body.oem-private-label-products-page .oem4 .oem4-primary-programmes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

body.oem-private-label-products-page .oem4 .oem4-primary-panel {
  min-height: 250px;
  padding: 30px;
  border: 1px solid var(--oem4-line);
  border-radius: 14px;
  background: #fff;
}

body.oem-private-label-products-page .oem4 .oem4-primary-panel--dark {
  border-color: var(--oem4-navy);
  background: var(--oem4-navy);
}

body.oem-private-label-products-page .oem4 .oem4-primary-panel > span {
  color: var(--oem4-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

body.oem-private-label-products-page .oem4 .oem4-primary-panel h3 {
  margin: 28px 0 12px;
  color: var(--oem4-navy);
  font-size: 22px;
  line-height: 1.25;
}

body.oem-private-label-products-page .oem4 .oem4-primary-panel p {
  margin-bottom: 0;
  color: var(--oem4-muted);
  font-size: 15px;
  line-height: 1.62;
}

body.oem-private-label-products-page .oem4 .oem4-primary-panel--dark > span {
  color: #66bdf5;
}

body.oem-private-label-products-page .oem4 .oem4-primary-panel--dark h3 {
  color: #fff;
}

body.oem-private-label-products-page .oem4 .oem4-primary-panel--dark p {
  color: rgba(255,255,255,0.72);
}

body.oem-private-label-products-page .oem4 .oem4-secondary-programmes {
  margin-top: 28px;
  border-top: 1px solid var(--oem4-line);
}

body.oem-private-label-products-page .oem4 .oem4-secondary-programmes > article {
  display: grid;
  grid-template-columns: 54px minmax(230px, 0.38fr) 1fr;
  gap: 20px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 1px solid var(--oem4-line);
}

body.oem-private-label-products-page .oem4 .oem4-secondary-programmes h3 {
  margin-bottom: 0;
  color: var(--oem4-navy);
  font-size: 17px;
  line-height: 1.35;
}

body.oem-private-label-products-page .oem4 .oem4-secondary-programmes p {
  margin-bottom: 0;
  color: var(--oem4-muted);
  font-size: 14px;
  line-height: 1.55;
}

body.oem-private-label-products-page .oem4 .oem4-readiness-grid {
  display: grid;
  grid-template-columns: minmax(0, 39fr) minmax(0, 56fr);
  gap: 40px;
  margin-top: 42px;
  padding: 28px 0 0;
  border-top: 1px solid #bfcdd8;
}

body.oem-private-label-products-page .oem4 .oem4-readiness-grid h3 {
  margin-bottom: 8px;
  color: var(--oem4-navy);
  font-size: 20px;
  line-height: 1.25;
}

body.oem-private-label-products-page .oem4 .oem4-readiness-grid > div:first-child p {
  margin-bottom: 0;
  color: var(--oem4-muted);
  font-size: 14px;
  line-height: 1.6;
}

body.oem-private-label-products-page .oem4 .oem4-readiness-list {
  border-top: 1px solid var(--oem4-line);
}

body.oem-private-label-products-page .oem4 .oem4-readiness-list > div {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 10px;
  padding: 13px 0;
  border-bottom: 1px solid var(--oem4-line);
}

body.oem-private-label-products-page .oem4 .oem4-readiness-list strong {
  color: var(--oem4-navy);
  font-size: 14px;
  line-height: 1.45;
}

/* DOCUMENTATION + FAQ */
body.oem-private-label-products-page .oem4 .oem4-docs {
  background: var(--oem4-soft);
}

body.oem-private-label-products-page .oem4 .oem4-doc-grid {
  display: grid;
  grid-template-columns: minmax(0, 39fr) minmax(0, 56fr);
  gap: 40px;
  align-items: start;
}

body.oem-private-label-products-page .oem4 .oem4-doc-intro h2 {
  margin-bottom: 18px;
}

body.oem-private-label-products-page .oem4 .oem4-scope-note {
  display: grid;
  gap: 6px;
  margin-top: 28px;
  padding: 16px 18px;
  border-left: 3px solid var(--oem4-blue);
  background: #fff;
}

body.oem-private-label-products-page .oem4 .oem4-scope-note strong {
  color: var(--oem4-navy);
  font-size: 14px;
}

body.oem-private-label-products-page .oem4 .oem4-scope-note span {
  color: var(--oem4-muted);
  font-size: 13px;
  line-height: 1.55;
}

body.oem-private-label-products-page .oem4 .oem4-doc-ledger {
  display: grid;
  gap: 18px;
}

body.oem-private-label-products-page .oem4 .oem4-doc-group {
  padding: 18px;
  border: 1px solid var(--oem4-line);
  border-radius: 10px;
  background: #fff;
}

body.oem-private-label-products-page .oem4 .oem4-doc-group h3 {
  margin-bottom: 14px;
  color: var(--oem4-navy);
  font-size: 17px;
  line-height: 1.3;
}

body.oem-private-label-products-page .oem4 .oem4-doc-group > div {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 10px;
  padding: 12px 0;
  border-top: 1px solid var(--oem4-line);
}

body.oem-private-label-products-page .oem4 .oem4-doc-group span {
  color: var(--oem4-blue);
  font-size: 11px;
  font-weight: 800;
}

body.oem-private-label-products-page .oem4 .oem4-doc-group p {
  margin-bottom: 0;
  color: var(--oem4-muted);
  font-size: 14px;
  line-height: 1.5;
}

body.oem-private-label-products-page .oem4 .oem4-faq {
  display: grid;
  grid-template-columns: minmax(0, 39fr) minmax(0, 56fr);
  gap: 40px;
  margin-top: 44px;
  padding-top: 30px;
  border-top: 1px solid #c7d3dc;
}

body.oem-private-label-products-page .oem4 .oem4-faq-title h3 {
  max-width: 380px;
  margin-bottom: 0;
  color: var(--oem4-navy);
  font-size: 20px;
  line-height: 1.3;
}

body.oem-private-label-products-page .oem4 .oem4-faq-list {
  border-top: 1px solid var(--oem4-line);
}

body.oem-private-label-products-page .oem4 .oem4-faq-list details {
  border-bottom: 1px solid var(--oem4-line);
}

body.oem-private-label-products-page .oem4 .oem4-faq-list summary {
  position: relative;
  padding: 16px 34px 16px 0;
  color: var(--oem4-navy);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
}

body.oem-private-label-products-page .oem4 .oem4-faq-list summary::-webkit-details-marker {
  display: none;
}

body.oem-private-label-products-page .oem4 .oem4-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 2px;
  transform: translateY(-50%);
  color: var(--oem4-blue);
  content: "+";
  font-size: 19px;
  font-weight: 500;
}

body.oem-private-label-products-page .oem4 .oem4-faq-list details[open] summary::after {
  content: "–";
}

body.oem-private-label-products-page .oem4 .oem4-faq-list details p {
  margin: -2px 34px 16px 0;
  color: var(--oem4-muted);
  font-size: 14px;
  line-height: 1.6;
}

/* FINAL CTA */
body.oem-private-label-products-page .oem4 .oem4-final-cta {
  padding: 58px 0;
  background: var(--oem4-navy);
}

body.oem-private-label-products-page .oem4 .oem4-final-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 48px;
  align-items: center;
}

body.oem-private-label-products-page .oem4 .oem4-final-cta .oem4-eyebrow {
  color: #66bdf5;
}

body.oem-private-label-products-page .oem4 .oem4-final-cta h2 {
  max-width: 760px;
  margin-bottom: 10px;
  color: #fff;
  font-size: clamp(28px, 2.4vw, 34px);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

body.oem-private-label-products-page .oem4 .oem4-final-cta p {
  max-width: 760px;
  margin-bottom: 0;
  color: rgba(255,255,255,0.7);
  font-size: 15px;
  line-height: 1.6;
}

body.oem-private-label-products-page .oem4 .oem4-final-actions {
  display: grid;
  gap: 10px;
  min-width: 245px;
}

body.oem-private-label-products-page .oem4 .oem4-final-cta .oem4-outline-btn {
  border-color: rgba(255,255,255,0.36);
  color: #fff;
}

body.oem-private-label-products-page .oem4 .oem4-final-cta .oem4-outline-btn:hover,
body.oem-private-label-products-page .oem4 .oem4-final-cta .oem4-outline-btn:focus-visible {
  border-color: #fff;
  background: rgba(255,255,255,0.08);
  color: #fff;
}

/* TABLET */
@media (max-width: 1024px) {
  body.oem-private-label-products-page .oem4 .oem4-hero-grid {
    grid-template-columns: minmax(350px, 0.9fr) minmax(0, 1.1fr);
    gap: 34px;
  }

  body.oem-private-label-products-page .oem4 .oem4-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.oem-private-label-products-page .oem4 .oem4-flow > li:nth-child(n+4) {
    margin-top: 12px;
  }
}

/* MOBILE / NARROW TABLET — separate composition */
@media (max-width: 820px) {
  body.oem-private-label-products-page .oem4 .oem4-section {
    padding: 52px 0;
  }

  body.oem-private-label-products-page .oem4 .oem4-hero {
    padding: 20px 0 40px;
  }

  body.oem-private-label-products-page .oem4 .oem4-breadcrumb {
    margin-bottom: 22px;
  }

  body.oem-private-label-products-page .oem4 .oem4-hero-grid,
  body.oem-private-label-products-page .oem4 .oem4-section-head,
  body.oem-private-label-products-page .oem4 .oem4-entry-grid,
  body.oem-private-label-products-page .oem4 .oem4-route-assessment,
  body.oem-private-label-products-page .oem4 .oem4-readiness-grid,
  body.oem-private-label-products-page .oem4 .oem4-doc-grid,
  body.oem-private-label-products-page .oem4 .oem4-faq,
  body.oem-private-label-products-page .oem4 .oem4-final-inner {
    grid-template-columns: 1fr;
  }

  body.oem-private-label-products-page .oem4 .oem4-hero-grid {
    grid-template-areas:
      "copy"
      "media";
  }

  body.oem-private-label-products-page .oem4 .oem4-hero-grid {
    gap: 30px;
  }

  body.oem-private-label-products-page .oem4 .oem4-hero h1 {
    max-width: 640px;
    font-size: clamp(34px, 7vw, 42px);
  }

  body.oem-private-label-products-page .oem4 .oem4-hero-copy {
    padding-top: 0;
  }

  body.oem-private-label-products-page .oem4 .oem4-hero-lead {
    font-size: 16px;
  }

  body.oem-private-label-products-page .oem4 .oem4-hero-media {
    width: min(100%, 680px);
  }

  body.oem-private-label-products-page .oem4 .oem4-section-head {
    gap: 14px;
    align-items: start;
    margin-bottom: 30px;
  }

  body.oem-private-label-products-page .oem4 .oem4-entry-grid,
  body.oem-private-label-products-page .oem4 .oem4-doc-grid {
    gap: 34px;
  }

  body.oem-private-label-products-page .oem4 .oem4-entry-intro {
    padding-right: 0;
  }

  body.oem-private-label-products-page .oem4 .oem4-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  body.oem-private-label-products-page .oem4 .oem4-route-assessment,
  body.oem-private-label-products-page .oem4 .oem4-readiness-grid,
  body.oem-private-label-products-page .oem4 .oem4-faq {
    gap: 22px;
  }

  body.oem-private-label-products-page .oem4 .oem4-primary-programmes {
    grid-template-columns: 1fr 1fr;
  }

  body.oem-private-label-products-page .oem4 .oem4-secondary-programmes > article {
    grid-template-columns: 46px minmax(180px, 0.44fr) 1fr;
  }

  body.oem-private-label-products-page .oem4 .oem4-final-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
  }
}

@media (max-width: 560px) {
  body.oem-private-label-products-page .oem4 .oem4-section {
    padding: 44px 0;
  }

  body.oem-private-label-products-page .oem4 .oem4-hero {
    padding-bottom: 36px;
  }

  body.oem-private-label-products-page .oem4 .oem4-hero h1 {
    font-size: clamp(32px, 9vw, 38px);
    line-height: 1.07;
  }

  body.oem-private-label-products-page .oem4 .oem4-hero-actions {
    display: grid;
  }

  body.oem-private-label-products-page .oem4 .oem4-hero-actions .v6p-btn {
    width: 100%;
  }

  body.oem-private-label-products-page .oem4 .oem4-hero-media img {
    aspect-ratio: 1.18 / 1;
  }

  body.oem-private-label-products-page .oem4 .oem4-section-head h2,
  body.oem-private-label-products-page .oem4 .oem4-entry-intro h2,
  body.oem-private-label-products-page .oem4 .oem4-doc-intro h2 {
    font-size: clamp(26px, 7vw, 31px);
  }

  body.oem-private-label-products-page .oem4 .oem4-ledger {
    padding: 12px;
  }

  body.oem-private-label-products-page .oem4 .oem4-ledger-row {
    padding: 14px 12px;
  }

  body.oem-private-label-products-page .oem4 .oem4-flow {
    grid-template-columns: 1fr;
    gap: 0;
  }

  body.oem-private-label-products-page .oem4 .oem4-flow > li,
  body.oem-private-label-products-page .oem4 .oem4-flow > li:nth-child(n+4) {
    display: grid;
    grid-template-columns: 42px 1fr;
    column-gap: 12px;
    margin-top: 0;
    padding: 15px 0;
    border-top: 1px solid var(--oem4-line);
  }

  body.oem-private-label-products-page .oem4 .oem4-flow-num {
    grid-row: 1 / span 2;
    margin-bottom: 0;
  }

  body.oem-private-label-products-page .oem4 .oem4-flow h3 {
    margin: 2px 0 5px;
  }

  body.oem-private-label-products-page .oem4 .oem4-flow p {
    grid-column: 2;
  }

  body.oem-private-label-products-page .oem4 .oem4-route-list a {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  body.oem-private-label-products-page .oem4 .oem4-primary-programmes {
    grid-template-columns: 1fr;
  }

  body.oem-private-label-products-page .oem4 .oem4-primary-panel {
    min-height: 0;
    padding: 24px;
  }

  body.oem-private-label-products-page .oem4 .oem4-primary-panel h3 {
    margin-top: 20px;
  }

  body.oem-private-label-products-page .oem4 .oem4-secondary-programmes > article {
    grid-template-columns: 38px 1fr;
    gap: 10px;
  }

  body.oem-private-label-products-page .oem4 .oem4-secondary-programmes h3,
  body.oem-private-label-products-page .oem4 .oem4-secondary-programmes p {
    grid-column: 2;
  }

  body.oem-private-label-products-page .oem4 .oem4-secondary-programmes > article > div {
    display: contents;
  }

  body.oem-private-label-products-page .oem4 .oem4-doc-group {
    padding: 15px;
  }

  body.oem-private-label-products-page .oem4 .oem4-final-actions {
    grid-template-columns: 1fr;
  }

  body.oem-private-label-products-page .oem4 .oem4-final-actions .v6p-btn {
    width: 100%;
  }
}
