/* Product Detail Framework V2 — page composition and art direction only.
 * Public modules retain sole ownership of cards, feeds, CTA and FAQ internals.
 */
.product-detail-v2-page {
  min-width: 0;
  background: var(--ui-color-canvas, #f8fafc);
}

.product-detail-v2 {
  --product-detail-hero-title-inherit-color: #f8fafc;
  --product-detail-hero-description-inherit-color: #cbd5e1;
  --product-detail-hero-title-size: 50px;
  --product-detail-hero-title-weight: 700;
  --product-detail-hero-description-size: 16px;
  --product-detail-section-title-size: 42px;
  --product-detail-section-title-weight: 700;
  --product-detail-section-description-size: 16px;
  --product-detail-section-title-color: var(--ui-color-text-strong);
  --product-detail-section-description-color: var(--ui-color-text-secondary);
  --product-detail-section-group-title-color: var(--ui-color-text-strong);
  min-width: 0;
  color: var(--ui-color-text);
  background: var(--ui-color-canvas, #f8fafc);
  overflow: clip;
}

.product-detail-v2 *,
.product-detail-v2 *::before,
.product-detail-v2 *::after {
  box-sizing: border-box;
}

.product-detail-v2__breadcrumb-bar {
  background: var(--ui-color-surface);
  border-bottom: 1px solid var(--ui-color-border);
}

.product-detail-v2__hero,
.product-detail-v2__native-section,
.product-detail-v2__navigation {
  position: relative;
  background: var(--ui-color-surface);
}

.product-detail-v2__hero[data-section-background="white"],
.product-detail-v2__native-section[data-section-background="white"],
.product-detail-v2__navigation[data-section-background="white"] {
  background: #fff;
}

.product-detail-v2__hero[data-section-background="surface"],
.product-detail-v2__native-section[data-section-background="surface"],
.product-detail-v2__navigation[data-section-background="surface"] {
  background: var(--ui-color-surface-muted);
}

.product-detail-v2__hero[data-section-background="accent-soft"],
.product-detail-v2__native-section[data-section-background="accent-soft"],
.product-detail-v2__navigation[data-section-background="accent-soft"] {
  background: color-mix(in srgb, var(--ui-color-accent) 10%, var(--ui-color-surface));
}

.product-detail-v2 :is(.product-detail-v2__hero, .product-detail-v2__native-section, .product-detail-v2__navigation)[data-section-background="custom"][data-section-background-fill="solid"] {
  background: var(--product-detail-section-background-start, #fff);
}

.product-detail-v2 :is(.product-detail-v2__hero, .product-detail-v2__native-section, .product-detail-v2__navigation)[data-section-background="custom"][data-section-background-fill="gradient"] {
  background: linear-gradient(
    var(--product-detail-section-background-angle, 90deg),
    var(--product-detail-section-background-start, #fff),
    var(--product-detail-section-background-end, #e0f2fe)
  );
}

.product-detail-v2__hero {
  isolation: isolate;
  padding: clamp(48px, 5.2vw, 72px) 0 clamp(52px, 5.8vw, 80px);
  color: #f8fafc;
  overflow: hidden;
}

.product-detail-v2__hero[data-section-background="inherit"] {
  background:
    radial-gradient(circle at 78% 8%, color-mix(in srgb, var(--ui-color-accent) 31%, transparent), transparent 34%),
    linear-gradient(135deg, #071426 0%, #10283e 56%, #0b1b2d 100%);
}

.product-detail-v2__hero::after {
  position: absolute;
  z-index: -1;
  inset: auto -10% -150px 48%;
  height: 260px;
  border: 1px solid color-mix(in srgb, var(--ui-color-accent) 30%, transparent);
  border-radius: 50%;
  content: "";
  transform: rotate(-7deg);
}

.product-detail-v2__hero[data-section-foreground="dark"] {
  --product-detail-hero-title-inherit-color: var(--ui-color-text-strong);
  --product-detail-hero-description-inherit-color: var(--ui-color-text-secondary);
  color: var(--ui-color-text);
}

.product-detail-v2__hero[data-section-foreground="light"] {
  --product-detail-hero-title-inherit-color: #f8fafc;
  --product-detail-hero-description-inherit-color: #cbd5e1;
  color: #f8fafc;
}

.product-detail-v2__hero-inner {
  min-width: 0;
}

.product-detail-v2__hero-heading {
  min-width: 0;
  grid-area: heading;
}

.product-detail-v2__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .78fr);
  grid-template-areas:
    "heading heading"
    "copy media";
  align-items: center;
  column-gap: clamp(40px, 5vw, 72px);
  row-gap: clamp(28px, 3vw, 42px);
}

.product-detail-v2__hero-grid[data-has-media="false"] {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "heading"
    "copy";
}

.product-detail-v2__hero-copy,
.product-detail-v2__media {
  min-width: 0;
}

.product-detail-v2__hero-copy {
  grid-area: copy;
}

.product-detail-v2__media {
  grid-area: media;
}

.product-detail-v2__hero[data-title-align="center"] :is(.product-detail-v2__hero-heading, .product-detail-v2__hero-copy) {
  text-align: center;
}

.product-detail-v2__hero[data-title-align="right"] :is(.product-detail-v2__hero-heading, .product-detail-v2__hero-copy) {
  text-align: right;
}

.product-detail-v2__taxonomy {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.product-detail-v2__taxonomy a {
  padding: 5px 11px;
  color: var(--ui-color-accent);
  background: color-mix(in srgb, var(--ui-color-accent) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--ui-color-accent) 34%, transparent);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
  text-decoration: none;
}

.product-detail-v2__hero h1 {
  max-width: none;
  margin: 0;
  color: var(--product-detail-hero-title-color, var(--product-detail-hero-title-inherit-color));
  font-size: clamp(
    min(36px, var(--product-detail-hero-title-size)),
    4.6vw,
    var(--product-detail-hero-title-size)
  );
  font-weight: var(--product-detail-hero-title-weight);
  line-height: 1.16;
  letter-spacing: -.018em;
  text-wrap: wrap;
  white-space: normal;
  overflow-wrap: normal;
}

.product-detail-v2__hero[data-title-align="center"] h1 {
  margin-inline: auto;
}

.product-detail-v2__hero[data-title-align="right"] h1 {
  margin-inline: auto 0;
}

.product-detail-v2__model {
  margin: 17px 0 0;
}

.product-detail-v2__lead {
  max-width: 680px;
  margin: 18px 0 0;
  color: var(--product-detail-hero-description-color, var(--product-detail-hero-description-inherit-color));
  font-size: var(--product-detail-hero-description-size);
  line-height: 1.75;
}

.product-detail-v2__hero[data-title-align="center"] .product-detail-v2__lead {
  margin-inline: auto;
}

.product-detail-v2__hero[data-title-align="right"] .product-detail-v2__lead {
  margin-inline: auto 0;
}

.product-detail-v2__hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin-top: 30px;
}

.product-detail-v2__action-icon {
  flex: 0 0 auto;
}

.product-detail-v2__hero .product-detail-v2__hero-document-action {
  color: var(--product-detail-hero-title-inherit-color);
  background: color-mix(in srgb, var(--product-detail-hero-title-inherit-color) 7%, transparent);
  border-color: color-mix(in srgb, var(--product-detail-hero-title-inherit-color) 46%, transparent);
}

.product-detail-v2__hero .product-detail-v2__hero-document-action:hover {
  color: var(--product-detail-hero-title-inherit-color);
  background: color-mix(in srgb, var(--product-detail-hero-title-inherit-color) 14%, transparent);
  border-color: color-mix(in srgb, var(--product-detail-hero-title-inherit-color) 72%, transparent);
}

.product-detail-v2__media-stage {
  display: grid;
  place-items: center;
  margin: 0;
  padding: clamp(20px, 3vw, 36px);
  overflow: hidden;
  background: #fff;
  border: 1px solid rgb(255 255 255 / 38%);
  border-radius: var(--ui-radius-xl);
  box-shadow: 0 24px 64px rgb(2 8 23 / 28%);
}

.product-detail-v2__media-stage img {
  display: block;
  width: 100%;
  max-height: 380px;
  object-fit: contain;
}

.product-detail-v2__thumbnails {
  display: flex;
  gap: 9px;
  margin-top: 12px;
  padding: 2px;
  overflow-x: auto;
}

.product-detail-v2__thumbnail {
  width: 68px;
  height: 56px;
  flex: 0 0 auto;
  padding: 5px;
  background: #fff;
  border: 1px solid rgb(255 255 255 / 42%);
  border-radius: var(--ui-radius-sm);
  cursor: pointer;
}

.product-detail-v2__thumbnail[aria-current="true"] {
  border-color: var(--ui-color-accent);
  box-shadow: var(--ui-focus-ring);
}

.product-detail-v2__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-detail-v2__native-section {
  padding: clamp(56px, 6.5vw, 88px) 0;
}

.product-detail-v2__native-section[data-section-foreground="light"] {
  --product-detail-section-title-color: #f8fafc;
  --product-detail-section-description-color: #e2e8f0;
  --product-detail-section-group-title-color: #f8fafc;
  --ui-color-text: #e2e8f0;
  --ui-color-text-strong: #f8fafc;
  --ui-color-text-secondary: #e2e8f0;
  --ui-color-text-muted: #cbd5e1;
  --ui-color-border: rgb(255 255 255 / 22%);
  --ui-color-surface: rgb(255 255 255 / 8%);
  --ui-color-surface-muted: rgb(255 255 255 / 12%);
  color: #e2e8f0;
}

.product-detail-v2__navigation[data-section-foreground="light"] {
  --ui-color-text: #e2e8f0;
  --ui-color-text-strong: #f8fafc;
  --ui-color-text-secondary: #e2e8f0;
  --ui-color-text-muted: #cbd5e1;
  --ui-color-border: rgb(255 255 255 / 22%);
  --ui-color-surface: rgb(255 255 255 / 8%);
  --ui-color-surface-muted: rgb(255 255 255 / 12%);
  color: #e2e8f0;
}

.product-detail-v2 > .page-module:not(#product-detail-cta) {
  --page-module-page-background: var(--ui-section-bg-ambient-wash);
}

.product-detail-v2 > .page-module:is(
  #product-detail-capabilities,
  #product-detail-faq,
  #product-detail-related-entities
) {
  --ui-section-ambient-x: 88%;
  --ui-section-ambient-y: 10%;
}

.product-detail-v2 > .page-module:is(
  #product-detail-related-products
) {
  --ui-section-ambient-x: 12%;
  --ui-section-ambient-y: 12%;
}

.product-detail-v2__applications[data-section-background="inherit"] {
  background: var(--ui-section-bg-brand-gradient, #f5f8f9);
}

.product-detail-v2__application-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-detail-v2__application-list li {
  padding: 8px 14px;
  color: var(--product-detail-section-title-color);
  background: color-mix(in srgb, var(--ui-color-accent) 9%, var(--ui-color-surface));
  border: 1px solid color-mix(in srgb, var(--ui-color-accent) 22%, var(--ui-color-border));
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

/*
 * Product capabilities are complete decision facts, not listing excerpts.
 * The public numbered Card keeps layout/surface ownership; this registered
 * Page-Type exception only removes excerpt clamping for the two text nodes.
 */
.product-detail-v2 #product-detail-capabilities .page-module-card__title {
  display: block;
  overflow: visible;
  text-overflow: clip;
  -webkit-box-orient: initial;
  -webkit-line-clamp: initial;
}

.product-detail-v2 #product-detail-capabilities .page-module-card__description {
  display: block;
  overflow: visible;
  text-overflow: clip;
  -webkit-box-orient: initial;
  -webkit-line-clamp: initial;
}

.product-detail-v2__section-heading {
  max-width: 760px;
  margin-bottom: clamp(28px, 4vw, 44px);
}

.product-detail-v2__native-section[data-title-align="center"] .product-detail-v2__section-heading {
  margin-inline: auto;
  text-align: center;
}

.product-detail-v2__native-section[data-title-align="right"] .product-detail-v2__section-heading {
  margin-left: auto;
  text-align: right;
}

.product-detail-v2__section-heading h2 {
  margin: 8px 0 0;
  color: var(--product-detail-section-title-color);
  font-size: clamp(28px, 3.5vw, var(--product-detail-section-title-size));
  font-weight: var(--product-detail-section-title-weight);
  line-height: 1.18;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.product-detail-v2__section-heading p {
  margin: 14px 0 0;
  color: var(--product-detail-section-description-color);
  font-size: var(--product-detail-section-description-size);
  line-height: 1.75;
}

.product-detail-v2__decision-facts[data-section-background="inherit"] {
  background: var(--ui-section-bg-soft-blue, #f1f5f9);
}

.product-detail-v2__decision-facts {
  border-block: 1px solid var(--ui-color-border);
}

.product-detail-v2__content[data-section-background="inherit"] {
  background: var(--ui-section-bg-brand-gradient, #f5f8f9);
}

.product-detail-v2__reading-layout {
  --product-detail-reading-column: 920px;
  display: grid;
  grid-template-columns: minmax(0, var(--product-detail-reading-column)) minmax(190px, 230px);
  justify-content: space-between;
  gap: clamp(36px, 4vw, 64px);
  align-items: start;
}

.product-detail-v2__content[data-reading-measure="wide"] .product-detail-v2__reading-layout {
  --product-detail-reading-column: 1040px;
}

.product-detail-v2__content[data-reading-measure="narrow"] .product-detail-v2__reading-layout {
  --product-detail-reading-column: 760px;
}

.product-detail-v2__content[data-desktop-toc="hide"] .product-detail-v2__reading-layout {
  grid-template-columns: minmax(0, var(--product-detail-reading-column));
}

.product-detail-v2__document {
  min-width: 0;
  grid-column: 1;
  grid-row: 1;
}

.product-detail-v2__document .ui-content-document--measure {
  max-width: var(--product-detail-reading-column);
  margin-inline: 0;
}

.product-detail-v2__document .ui-content-document li::marker {
  color: var(--ui-color-accent-deep);
  font-weight: 700;
}

/* Keep Product rich-content tables in the proven Detail Family reading language. */
.product-detail-v2-page .product-detail-v2__document .ui-content-document .ui-content-table-scroll {
  /* Keep wide-table columns on the same authored type scale on mobile browsers. */
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  border-color: var(--ui-color-border);
  border-radius: var(--ui-radius-md);
  box-shadow: 0 12px 32px rgb(15 23 42 / 6%);
}

.product-detail-v2-page .product-detail-v2__document .ui-content-document .ui-content-table-scroll th {
  color: var(--ui-color-accent-deep);
  background: color-mix(in srgb, var(--ui-color-accent) 12%, var(--ui-color-surface));
  border-color: var(--ui-color-border);
}

.product-detail-v2-page .product-detail-v2__document .ui-content-document .ui-content-table-scroll tbody td {
  background: var(--ui-color-surface);
}

.product-detail-v2-page .product-detail-v2__document .ui-content-document .ui-content-table-scroll tbody tr:nth-child(even) td {
  background: color-mix(in srgb, var(--ui-color-accent) 3%, var(--ui-color-surface-muted));
}

.product-detail-v2-page .product-detail-v2__document .ui-content-document .ui-content-table-scroll tbody tr:hover td {
  background: color-mix(in srgb, var(--ui-color-accent) 7%, var(--ui-color-surface));
}

/* Legacy Product tables often use td for a visually explicit first-row header. */
.product-detail-v2-page .product-detail-v2__document .ui-content-document .ui-content-table-scroll table:not(:has(th)) > tbody:first-child > tr:first-child > td {
  color: var(--ui-color-accent-deep);
  background: color-mix(in srgb, var(--ui-color-accent) 12%, var(--ui-color-surface));
  border-color: var(--ui-color-border);
  font-weight: var(--ui-weight-semibold);
}

.product-detail-v2__toc-rail {
  position: sticky;
  top: 96px;
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  max-height: calc(100vh - 128px);
}

.product-detail-v2__toc-rail nav {
  max-height: calc(100vh - 128px);
  padding: 20px 16px;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: transparent;
  border: 1px solid var(--ui-color-border);
  border-radius: var(--ui-radius-md);
  scrollbar-width: thin;
}

.product-detail-v2__toc-rail strong {
  display: block;
  margin-bottom: 16px;
  color: var(--ui-color-text-strong);
  font-size: 16px;
  font-weight: 700;
}

.product-detail-v2__toc-rail ol,
.product-detail-v2__toc-mobile ol {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-detail-v2__toc-rail li[data-heading-level="4"],
.product-detail-v2__toc-mobile li[data-heading-level="4"] {
  padding-left: 14px;
}

.product-detail-v2__toc-rail a,
.product-detail-v2__toc-mobile a {
  display: block;
  padding: 4px 6px;
  color: var(--ui-color-text-secondary);
  border-radius: var(--ui-radius-xs);
  font-size: 13px;
  font-weight: 520;
  line-height: 1.45;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.product-detail-v2__toc-rail li[data-heading-level="3"] > a,
.product-detail-v2__toc-mobile li[data-heading-level="3"] > a {
  color: var(--ui-color-text-strong);
  font-size: 15px;
  font-weight: 650;
}

.product-detail-v2__toc-rail a:hover,
.product-detail-v2__toc-mobile a:hover {
  color: var(--ui-color-accent-deep);
  background: color-mix(in srgb, var(--ui-color-accent) 7%, transparent);
}

.product-detail-v2__toc-mobile {
  display: none;
}

.product-detail-v2__navigation {
  padding: clamp(48px, 5.5vw, 72px) 0;
  border-block: 1px solid var(--ui-color-border);
}

.product-detail-v2__navigation[data-section-background="inherit"] {
  background: var(--ui-section-bg-soft-blue, #f1f5f9);
}

.product-detail-v2__navigation > .ui-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ui-space-4);
}

.product-detail-v2__navigation-link {
  display: flex;
  min-width: 0;
  min-height: 126px;
  flex-direction: column;
  justify-content: center;
  padding: var(--ui-space-5);
  color: var(--ui-color-text-strong);
  background: var(--ui-color-surface-muted);
  border: 1px solid var(--ui-color-border);
  border-radius: var(--ui-radius-md);
  text-decoration: none;
}

.product-detail-v2__navigation-link.is-next {
  text-align: right;
}

.product-detail-v2__navigation-link span {
  margin-bottom: 8px;
  color: var(--ui-color-accent-deep);
  font-size: var(--ui-text-sm);
  font-weight: var(--ui-weight-semibold);
}

.product-detail-v2__navigation-link strong {
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.product-detail-v2__navigation-link:focus-visible {
  outline: 2px solid var(--ui-color-accent);
  outline-offset: 3px;
}

@media (min-width: 1200px) {
  .product-detail-v2__content[data-reading-measure="wide"]:not([data-desktop-toc="hide"]) .product-detail-v2__reading-layout {
    grid-template-columns: minmax(0, var(--product-detail-reading-column)) minmax(152px, 160px);
    gap: clamp(24px, 1.5vw, 28px);
  }
}

@media (min-width: 901px) {
  .product-detail-v2-page .product-detail-v2__document .ui-content-document .ui-content-table-scroll table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
  }

  .product-detail-v2-page .product-detail-v2__document .ui-content-document .ui-content-table-scroll :is(th, td) {
    overflow-wrap: anywhere;
    word-break: normal;
    white-space: normal;
  }
}

@media (max-width: 1024px) {
  .product-detail-v2__hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
    column-gap: 36px;
  }

  .product-detail-v2__hero-grid[data-has-media="false"] {
    grid-template-columns: minmax(0, 1fr);
  }

  .product-detail-v2__reading-layout {
    grid-template-columns: minmax(0, 1fr) 200px;
    gap: 36px;
  }
}

@media (max-width: 900px) {
  .product-detail-v2__hero-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "heading"
      "copy"
      "media";
  }

  .product-detail-v2__hero-grid[data-has-media="false"] {
    grid-template-areas:
      "heading"
      "copy";
  }

  .product-detail-v2__media {
    max-width: 680px;
  }

  .product-detail-v2__toc-mobile {
    display: block;
    margin-bottom: 28px;
    background: transparent;
    border: 1px solid var(--ui-color-border);
    border-radius: var(--ui-radius-md);
  }

  .product-detail-v2__toc-mobile summary {
    padding: 16px 20px;
    color: var(--ui-color-text-strong);
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
  }

  .product-detail-v2__toc-mobile nav {
    padding: 0 20px 20px;
  }

  .product-detail-v2__reading-layout {
    display: block;
  }

  .product-detail-v2__toc-rail {
    display: none;
  }
}

@media (max-width: 768px) {
  .product-detail-v2__hero,
  .product-detail-v2__native-section {
    padding-block: 44px;
  }

  .product-detail-v2__hero h1 {
    max-width: none;
    font-size: clamp(
      min(32px, var(--product-detail-hero-title-size)),
      9vw,
      min(48px, var(--product-detail-hero-title-size))
    );
  }

  .product-detail-v2__hero-grid {
    grid-template-areas:
      "heading"
      "media"
      "copy";
  }

  .product-detail-v2__hero-grid[data-has-media="false"] {
    grid-template-areas:
      "heading"
      "copy";
  }

  .product-detail-v2__hero[data-mobile-title-align="center"] :is(.product-detail-v2__hero-heading, .product-detail-v2__hero-copy) {
    text-align: center;
  }

  .product-detail-v2__hero[data-mobile-title-align="left"] :is(.product-detail-v2__hero-heading, .product-detail-v2__hero-copy) {
    text-align: left;
  }

  .product-detail-v2__native-section[data-mobile-title-align="center"] .product-detail-v2__section-heading {
    margin-inline: auto;
    text-align: center;
  }

  .product-detail-v2__native-section[data-mobile-title-align="left"] .product-detail-v2__section-heading {
    margin-inline: 0 auto;
    text-align: left;
  }

  .product-detail-v2__media-stage {
    padding: 20px;
    border-radius: var(--ui-radius-lg);
  }

  .product-detail-v2__media-stage img {
    max-height: 320px;
  }

  .product-detail-v2__section-heading h2 {
    font-size: min(var(--product-detail-section-title-size), 34px);
  }

  .product-detail-v2__navigation {
    padding-block: 44px;
  }

  .product-detail-v2__navigation > .ui-container {
    grid-template-columns: 1fr;
  }

  .product-detail-v2__navigation-link.is-next {
    text-align: left;
  }
}

@media (max-width: 430px) {
  .product-detail-v2__hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .product-detail-v2__taxonomy {
    margin-bottom: 14px;
  }

  .product-detail-v2__navigation-link {
    padding: var(--ui-space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-detail-v2__thumbnail {
    transition: none;
  }
}

/* Mobile H1 scale: preserve smaller editor values; desktop/tablet stay unchanged. */
@media (max-width: 767px) {
  .product-detail-v2__hero h1 {
    font-size: min(var(--product-detail-hero-title-size, 50px), 22px);
    line-height: 1.45;
  }
}

@media (max-width: 360px) {
  .product-detail-v2__hero h1 {
    font-size: min(var(--product-detail-hero-title-size, 50px), 22px);
  }
}
