/* Product Root V1 page art direction. Public module visuals stay in frontend-v2. */
.product-root-v1-page {
  width: 100%;
  max-width: none;
  min-width: 0;
  background: var(--ui-color-page, #f8fafc);
}

.product-root-v1 {
  min-width: 0;
  overflow: clip;
  background: var(--ui-color-page);
}

.product-root-v1__breadcrumb-bar {
  position: relative;
  z-index: 3;
  background: color-mix(in srgb, var(--ui-color-surface) 94%, transparent);
  border-bottom: 1px solid var(--ui-color-border);
  backdrop-filter: blur(12px);
}

.product-root-v1__breadcrumb-bar .ui-breadcrumbs {
  padding-block: 14px;
}

.product-root-v1__hero {
  --ui-color-accent: var(--product-root-hero-accent, var(--theme-accent, #06b6d4));
  --ui-color-accent-deep: color-mix(
    in srgb,
    var(--product-root-hero-accent, var(--theme-accent, #06b6d4)) 78%,
    #0f172a
  );
  --product-root-hero-title-inherit: var(--ui-color-text-strong);
  --product-root-hero-description-inherit: var(--ui-color-text-muted);
  --product-root-hero-section-start: var(--ui-color-surface, #fff);
  --product-root-hero-section-end: var(--ui-color-surface, #fff);
  position: relative;
  isolation: isolate;
  min-height: var(--product-root-hero-min-height, 600px);
  overflow: hidden;
  color: var(--ui-color-text);
  background: var(--ui-color-surface, #fff);
  border-bottom: 1px solid var(--ui-color-border);
}

.product-root-v1__hero::before,
.product-root-v1__hero::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.product-root-v1__hero::before {
  z-index: 0;
  background-image: var(--product-root-hero-background-image, none);
  background-position: 66% center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
}

.product-root-v1__hero::after {
  z-index: 1;
  background: transparent;
}

.product-root-v1__hero[data-has-background-image="1"]::before {
  opacity: 1;
}

.product-root-v1__hero[data-has-background-image="1"]::after {
  opacity: var(--product-root-hero-overlay-strength, 1);
  background:
    radial-gradient(
      ellipse 84% 72% at 0% 100%,
      rgba(255, 255, 255, 0.99) 0%,
      rgba(255, 255, 255, 0.9) 45%,
      rgba(255, 255, 255, 0.36) 72%,
      transparent 100%
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0.98) 38%,
      rgba(255, 255, 255, 0.9) 50%,
      rgba(255, 255, 255, 0.42) 69%,
      transparent 88%
    );
}

.product-root-v1__hero[data-hero-image-position="left"]::before {
  background-position: left center;
}

.product-root-v1__hero[data-hero-image-position="center"]::before {
  background-position: center;
}

.product-root-v1__hero[data-hero-image-position="right"]::before {
  background-position: right center;
}

.product-root-v1__hero[data-has-background-image="1"][data-foreground="light"]::after {
  background: linear-gradient(
    var(--product-root-hero-background-angle, 90deg),
    rgba(7, 17, 31, 0.98) 0%,
    rgba(7, 17, 31, 0.94) 40%,
    rgba(7, 17, 31, 0.72) 56%,
    rgba(7, 17, 31, 0.18) 82%,
    transparent 100%
  );
}

.product-root-v1__hero[data-has-background-image="0"] {
  min-height: 0;
}

.product-root-v1__hero[data-section-background="surface"] {
  --product-root-hero-section-start: var(--ui-color-surface-muted, #f1f5f9);
  --product-root-hero-section-end: var(--ui-color-surface-muted, #f1f5f9);
  background: var(--ui-color-surface-muted, #f1f5f9);
}

.product-root-v1__hero[data-section-background="accent-soft"] {
  --product-root-hero-section-start: color-mix(
    in srgb,
    var(--ui-color-accent) 8%,
    var(--ui-color-surface, #fff)
  );
  --product-root-hero-section-end: var(--product-root-hero-section-start);
  background: color-mix(in srgb, var(--ui-color-accent) 8%, var(--ui-color-surface, #fff));
}

.product-root-v1__hero[data-section-background="custom"] {
  --product-root-hero-section-start: var(--product-root-hero-background-start, #fff);
  --product-root-hero-section-end: var(--product-root-hero-section-start);
  background: var(--product-root-hero-background-start, #fff);
}

.product-root-v1__hero[data-section-background="custom"][data-section-background-fill="gradient"] {
  --product-root-hero-section-end: var(--product-root-hero-background-end, #e0f2fe);
  background: linear-gradient(
    var(--product-root-hero-background-angle, 90deg),
    var(--product-root-hero-background-start, #fff),
    var(--product-root-hero-background-end, #e0f2fe)
  );
}

.product-root-v1__hero[data-section-background="brand-gradient"] {
  --product-root-hero-section-start: color-mix(
    in srgb,
    var(--ui-color-primary) 88%,
    #07111f
  );
  --product-root-hero-section-end: color-mix(
    in srgb,
    var(--ui-color-accent-deep) 70%,
    #0f172a
  );
  color: var(--ui-color-on-accent);
  background: linear-gradient(
    132deg,
    color-mix(in srgb, var(--ui-color-primary) 88%, #07111f),
    color-mix(in srgb, var(--ui-color-accent-deep) 70%, #0f172a)
  );
}

.product-root-v1__hero[data-has-background-image="1"][data-foreground="dark"][data-section-background="surface"]::after,
.product-root-v1__hero[data-has-background-image="1"][data-foreground="dark"][data-section-background="accent-soft"]::after,
.product-root-v1__hero[data-has-background-image="1"][data-foreground="dark"][data-section-background="custom"]::after {
  background:
    radial-gradient(
      ellipse 84% 72% at 0% 100%,
      color-mix(in srgb, var(--product-root-hero-section-start) 99%, transparent) 0%,
      color-mix(in srgb, var(--product-root-hero-section-start) 90%, transparent) 45%,
      color-mix(in srgb, var(--product-root-hero-section-end) 36%, transparent) 72%,
      transparent 100%
    ),
    linear-gradient(
      var(--product-root-hero-background-angle, 90deg),
      var(--product-root-hero-section-start) 0%,
      color-mix(in srgb, var(--product-root-hero-section-start) 98%, transparent) 38%,
      color-mix(
        in srgb,
        var(--product-root-hero-section-start) 54%,
        var(--product-root-hero-section-end)
      ) 50%,
      color-mix(in srgb, var(--product-root-hero-section-end) 42%, transparent) 69%,
      transparent 88%
    );
}

.product-root-v1__hero[data-has-background-image="1"][data-foreground="light"][data-section-background="surface"]::after,
.product-root-v1__hero[data-has-background-image="1"][data-foreground="light"][data-section-background="accent-soft"]::after,
.product-root-v1__hero[data-has-background-image="1"][data-foreground="light"][data-section-background="custom"]::after,
.product-root-v1__hero[data-has-background-image="1"][data-foreground="light"][data-section-background="brand-gradient"]::after {
  background:
    linear-gradient(
      var(--product-root-hero-background-angle, 90deg),
      color-mix(in srgb, var(--product-root-hero-section-start) 30%, transparent),
      color-mix(in srgb, var(--product-root-hero-section-end) 24%, transparent)
    ),
    linear-gradient(
      90deg,
      rgba(7, 17, 31, 0.98) 0%,
      rgba(7, 17, 31, 0.94) 40%,
      rgba(7, 17, 31, 0.72) 56%,
      rgba(7, 17, 31, 0.18) 82%,
      transparent 100%
    );
}

.product-root-v1__hero-grid {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: inherit;
  flex-direction: column;
  justify-content: center;
  padding-block: clamp(64px, 6vw, 82px);
}

.product-root-v1__hero-copy {
  width: min(56%, 640px);
  min-width: 0;
  text-align: left;
}

.product-root-v1__hero[data-title-align="center"] .product-root-v1__hero-copy {
  text-align: center;
}

.product-root-v1__hero[data-title-align="right"] .product-root-v1__hero-copy {
  text-align: right;
}

.product-root-v1__hero .ui-eyebrow {
  margin-bottom: var(--ui-space-6);
  color: var(--product-root-hero-eyebrow-color, var(--ui-color-accent));
  background: color-mix(
    in srgb,
    var(--product-root-hero-eyebrow-color, var(--ui-color-accent)) 12%,
    transparent
  );
  font-size: var(--product-root-hero-eyebrow-size, var(--ui-type-eyebrow-size));
}

.product-root-v1__hero h1 {
  margin: 0;
  max-width: 14ch;
  color: var(
    --product-root-hero-title-color,
    var(--product-root-hero-title-inherit, var(--ui-color-text-strong))
  );
  font-size: min(
    var(--product-root-hero-title-size, 50px),
    var(--ui-text-hero, clamp(38px, 5vw, 64px))
  );
  font-weight: var(--product-root-hero-title-weight, 700);
  line-height: 1.12;
  letter-spacing: -0.045em;
}

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

.product-root-v1__hero[data-title-align="right"] h1 {
  margin-left: auto;
}

.product-root-v1__hero-lead {
  margin: var(--ui-space-5) 0 0;
  color: var(--ui-color-accent-deep);
  font-size: var(--ui-text-xl, 20px);
  font-weight: var(--ui-weight-semibold);
  line-height: 1.45;
}

.product-root-v1__hero-description {
  max-width: 58ch;
  margin: var(--ui-space-5) 0 0;
  color: var(
    --product-root-hero-description-color,
    var(--product-root-hero-description-inherit, var(--ui-color-text-muted))
  );
  font-size: var(--product-root-hero-description-size, 16px);
  line-height: 1.75;
}

.product-root-v1__hero[data-title-align="center"] .product-root-v1__hero-description {
  margin-inline: auto;
}

.product-root-v1__hero[data-title-align="right"] .product-root-v1__hero-description {
  margin-left: auto;
}

.product-root-v1__hero-actions {
  --ui-color-accent: var(--product-root-hero-action-color, var(--theme-accent, #06b6d4));
  --ui-color-accent-deep: color-mix(
    in srgb,
    var(--product-root-hero-action-color, var(--theme-accent, #06b6d4)) 78%,
    #0f172a
  );
  --ui-color-accent-soft: color-mix(
    in srgb,
    var(--product-root-hero-action-color, var(--theme-accent, #06b6d4)) 12%,
    transparent
  );
  --ui-color-border-strong: color-mix(
    in srgb,
    var(--product-root-hero-action-color, var(--theme-accent, #06b6d4)) 38%,
    var(--ui-color-border)
  );
  --ui-action-radius: var(--product-root-hero-action-radius, var(--ui-radius-sm));
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-3);
  margin-top: var(--ui-space-8);
}

.product-root-v1__hero[data-title-align="center"] .product-root-v1__hero-actions {
  justify-content: center;
}

.product-root-v1__hero[data-title-align="right"] .product-root-v1__hero-actions {
  justify-content: flex-end;
}

.product-root-v1__hero .ui-button--outline {
  color: var(--ui-color-text-strong);
  border-color: var(--ui-color-border-strong);
  background: var(--ui-color-surface, #fff);
}

.product-root-v1__hero[data-foreground="light"] {
  --product-root-hero-title-inherit: var(--ui-color-on-accent);
  --product-root-hero-description-inherit: rgba(255, 255, 255, 0.78);
}

.product-root-v1__hero[data-foreground="light"] .product-root-v1__hero-lead {
  color: var(--ui-color-on-accent);
}

.product-root-v1__hero[data-foreground="light"] .ui-button--outline {
  color: var(--ui-color-on-accent);
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.06);
}

.product-root-v1__metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 28px 20px;
  width: min(100%, 680px);
  margin: clamp(42px, 5vw, 58px) 0 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.product-root-v1__metrics div {
  position: relative;
  flex: 0 1 150px;
  min-width: 0;
  padding: 2px 0 2px 14px;
  border-left: 3px solid var(--ui-color-accent);
  background: transparent;
}

.product-root-v1__metrics dt {
  display: flex;
  align-items: baseline;
  color: var(--ui-color-text-strong);
  font-size: clamp(28px, 2.8vw, 38px);
  font-weight: var(--ui-weight-heavy);
  line-height: 1;
}

.product-root-v1__metric-unit {
  margin-left: 0.08em;
  font-size: 0.7em;
}

.product-root-v1__metrics dd {
  margin: var(--ui-space-2) 0 0;
  color: var(--ui-color-text-3, var(--ui-color-text-muted));
  font-size: var(--ui-text-sm);
  line-height: 1.5;
}

.product-root-v1__hero[data-foreground="light"] .product-root-v1__metrics dt {
  color: var(--ui-color-on-accent);
}

.product-root-v1__hero[data-foreground="light"] .product-root-v1__metrics dd {
  color: rgba(255, 255, 255, 0.78);
}

.product-root-v1 > .page-module,
.product-root-v1__hero {
  scroll-margin-top: 88px;
}

#product-root-taxonomy,
#product-root-brands,
#product-root-guide,
#product-root-proof,
#product-root-delivery,
#product-root-faq {
  --page-module-page-background: var(--ui-section-bg-ambient-wash);
  background: var(--page-module-section-background, var(--ui-section-bg-ambient-wash));
}

#product-root-taxonomy,
#product-root-guide,
#product-root-delivery,
#product-root-faq {
  --ui-section-ambient-x: 88%;
  --ui-section-ambient-y: 10%;
}

#product-root-brands,
#product-root-proof {
  --ui-section-ambient-x: 12%;
  --ui-section-ambient-y: 12%;
}

#product-root-taxonomy.page-module--cards.is-variant-selection .page-module__grid--cards {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--ui-space-5);
  overflow: visible;
  padding: 0;
  background: transparent;
  border-radius: 0;
}

#product-root-taxonomy.page-module--cards.is-variant-selection .page-module-card {
  min-width: 0;
  border: 1px solid var(--ui-color-border);
  border-radius: var(--ui-radius-lg);
  background: var(--page-module-card-background, var(--ui-color-surface, #fff));
  box-shadow: var(--ui-shadow-sm);
}

#product-root-taxonomy.page-module--cards.is-variant-selection .page-module-card__body {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--ui-space-7);
}

#product-root-taxonomy.page-module--cards.is-variant-selection .page-module-card__title {
  margin: 0;
  font-size: var(--page-module-card-title-size, var(--ui-type-card-title-size, 19px));
  line-height: 1.4;
}

#product-root-taxonomy.page-module--cards.is-variant-selection .page-module-card__description {
  margin: 14px 0 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: min(var(--page-module-description-lines, 2), 3);
  line-height: 1.7;
}

#product-root-taxonomy.page-module--cards.is-variant-selection .page-module-card__links {
  margin-top: auto;
  padding-top: var(--ui-space-5);
}

#product-root-brands .page-module__grid--cards {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--ui-space-4);
}

#product-root-brands .page-module-card {
  min-width: 0;
  border-color: var(--ui-color-border);
  box-shadow: none;
}

#product-root-brands .page-module-card__media {
  height: auto;
  aspect-ratio: var(--page-module-image-ratio, 16 / 9);
  padding: clamp(36px, 3.3vw, 42px) clamp(42px, 4vw, 50px);
  background: var(
    --page-module-card-background,
    var(--ui-card-background, var(--ui-color-bg, #fff))
  );
}

#product-root-brands .page-module-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#product-root-brands .page-module-card__body {
  padding: 18px 20px 20px;
}

#product-root-brands .page-module-card__description {
  min-height: 3.2em;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#product-root-brands .page-module-link--primary[data-entry-style="soft-pill"] {
  align-self: center;
  width: min(100%, 180px);
  min-height: 42px;
  margin: auto auto 0;
  padding-inline: 20px;
  border: 1px solid color-mix(in srgb, var(--page-module-link-color) 22%, transparent);
  justify-content: center;
  text-align: center;
}

.product-root-v1__guide-table {
  --product-guide-column-layout: minmax(150px, 0.85fr) minmax(170px, 1fr) minmax(180px, 1.1fr) minmax(180px, 1.15fr) minmax(190px, 1.15fr);
  --ui-information-matrix-surface: var(
    --page-module-card-background,
    var(--ui-card-background, var(--ui-color-bg, #fff))
  );
}

.product-root-v1__guide-table[data-guide-column-count="1"] {
  --product-guide-column-layout: minmax(0, 1fr);
}

.product-root-v1__guide-table[data-guide-column-count="2"] {
  --product-guide-column-layout: repeat(2, minmax(0, 1fr));
}

.product-root-v1__guide-table[data-guide-column-count="3"] {
  --product-guide-column-layout: repeat(3, minmax(0, 1fr));
}

.product-root-v1__guide-table[data-guide-column-count="4"] {
  --product-guide-column-layout: repeat(4, minmax(0, 1fr));
}

.product-root-v1__guide-note {
  max-width: 980px;
  margin: 18px 0 0;
  padding-left: 13px;
  border-left: 3px solid color-mix(in srgb, var(--ui-color-accent) 42%, transparent);
  color: var(--page-module-description-color, var(--ui-color-text-muted));
  font-size: 13px;
  line-height: 1.75;
}

.product-root-v1__guide-head,
.product-root-v1__guide-row {
  display: grid;
  grid-template-columns: var(--product-guide-column-layout);
}

.product-root-v1__guide-cell {
  color: var(--page-module-card-description-color, var(--ui-color-text-muted));
  font-size: var(--page-module-card-description-size, 14px);
  line-height: 1.65;
}

.product-root-v1__guide-cell.is-scene strong {
  display: block;
  color: var(--page-module-card-title-color, var(--ui-color-text-strong));
  font-size: var(--page-module-card-title-size, 16px);
  font-weight: var(--page-module-card-title-weight, var(--ui-weight-bold));
  line-height: 1.45;
}

.product-root-v1__guide-cell.is-risk {
  color: color-mix(in srgb, var(--ui-color-text) 82%, var(--ui-color-accent-deep));
}

.product-root-v1__guide-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 12px;
  margin-top: 10px;
}

.product-root-v1__guide-links a,
.product-root-v1__solution-entry .product-root-v1__solution-link {
  position: relative;
  z-index: 1;
  font-weight: var(--ui-weight-semibold);
  text-decoration: none;
}

.product-root-v1__guide-links a span {
  margin-left: 4px;
}

.product-root-v1__solution-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-5);
  margin-top: var(--ui-space-5);
  padding: 18px 22px;
  border-left: 3px solid var(--ui-color-accent);
  background: color-mix(in srgb, var(--ui-color-accent) 5%, transparent);
}

.product-root-v1__solution-entry p {
  margin: 0;
  color: var(--ui-color-text-muted);
  font-size: 14px;
}

@media (max-width: 1024px) {
  .product-root-v1__guide-table {
    --product-guide-column-layout: repeat(2, minmax(0, 1fr));
  }

  .product-root-v1__guide-table[data-guide-column-count="1"] {
    --product-guide-column-layout: minmax(0, 1fr);
  }
  .product-root-v1__hero {
    min-height: 600px;
  }

  .product-root-v1__hero-grid {
    padding-block: clamp(58px, 7vw, 74px);
  }

  .product-root-v1__hero-copy {
    width: min(64%, 620px);
  }

  .product-root-v1__hero h1 {
    font-size: min(
      clamp(38px, 5.6vw, 54px),
      var(--product-root-hero-title-size, 50px)
    );
  }

  #product-root-brands .page-module__grid--cards {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  #product-root-brands .page-module-card {
    grid-column: span 6;
  }

  .product-root-v1__guide-table {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .product-root-v1__guide-head {
    display: none;
  }

  .product-root-v1__guide-row {
    display: grid;
    grid-template-columns: var(--product-guide-column-layout);
    margin-top: var(--ui-space-4);
    overflow: hidden;
    border: 1px solid var(--ui-color-border);
    border-radius: var(--ui-radius-lg);
    background: var(
      --page-module-card-background,
      var(--ui-card-background, var(--ui-color-bg, #fff))
    );
  }

  .product-root-v1__guide-row > .product-root-v1__guide-cell {
    background-color: var(--ui-information-matrix-surface);
  }

  .product-root-v1__guide-row + .product-root-v1__guide-row {
    border-top: 1px solid var(--ui-color-border);
  }

  .product-root-v1__guide-cell {
    border-right: 0;
    border-bottom: 1px solid var(--ui-color-border);
  }

  .product-root-v1__guide-cell:nth-child(odd) {
    border-right: 1px solid var(--ui-color-border);
  }

  .product-root-v1__guide-cell::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 7px;
    color: var(--ui-color-text-subtle);
    font-size: 11px;
    font-weight: var(--ui-weight-semibold);
    letter-spacing: 0.07em;
  }

  .product-root-v1__guide-cell:last-child {
    grid-column: 1 / -1;
    border-right: 0;
    border-bottom: 0;
  }

}

@media (max-width: 767px) {
  .product-root-v1__guide-table {
    --product-guide-column-layout: minmax(0, 1fr);
  }
  .product-root-v1__breadcrumb-bar .ui-breadcrumbs {
    padding-block: 11px;
  }

  .product-root-v1__hero {
    min-height: min(var(--product-root-hero-min-height, 600px), 720px);
  }

  .product-root-v1__hero::before {
    background-position: 72% center;
  }

  .product-root-v1__hero[data-has-background-image="1"]::before {
    opacity: 0.48;
  }

  .product-root-v1__hero[data-has-background-image="1"]::after {
    background: linear-gradient(
      90deg,
      color-mix(in srgb, var(--ui-color-surface, #fff) 99%, transparent) 0%,
      color-mix(in srgb, var(--ui-color-surface, #fff) 96%, transparent) 64%,
      color-mix(in srgb, var(--ui-color-surface, #fff) 82%, transparent) 100%
    );
  }

  .product-root-v1__hero[data-has-background-image="1"][data-foreground="light"]::after {
    background: linear-gradient(
      90deg,
      rgba(7, 17, 31, 0.98) 0%,
      rgba(7, 17, 31, 0.94) 64%,
      rgba(7, 17, 31, 0.78) 100%
    );
  }

  .product-root-v1__hero[data-has-background-image="1"][data-foreground="dark"][data-section-background="surface"]::after,
  .product-root-v1__hero[data-has-background-image="1"][data-foreground="dark"][data-section-background="accent-soft"]::after,
  .product-root-v1__hero[data-has-background-image="1"][data-foreground="dark"][data-section-background="custom"]::after {
    background: linear-gradient(
      var(--product-root-hero-background-angle, 90deg),
      color-mix(in srgb, var(--product-root-hero-section-start) 99%, transparent) 0%,
      color-mix(in srgb, var(--product-root-hero-section-start) 96%, transparent) 64%,
      color-mix(in srgb, var(--product-root-hero-section-end) 82%, transparent) 100%
    );
  }

  .product-root-v1__hero[data-has-background-image="1"][data-foreground="light"][data-section-background="surface"]::after,
  .product-root-v1__hero[data-has-background-image="1"][data-foreground="light"][data-section-background="accent-soft"]::after,
  .product-root-v1__hero[data-has-background-image="1"][data-foreground="light"][data-section-background="custom"]::after,
  .product-root-v1__hero[data-has-background-image="1"][data-foreground="light"][data-section-background="brand-gradient"]::after {
    background:
      linear-gradient(
        var(--product-root-hero-background-angle, 90deg),
        color-mix(in srgb, var(--product-root-hero-section-start) 28%, transparent),
        color-mix(in srgb, var(--product-root-hero-section-end) 22%, transparent)
      ),
      linear-gradient(
        90deg,
        rgba(7, 17, 31, 0.98) 0%,
        rgba(7, 17, 31, 0.94) 64%,
        rgba(7, 17, 31, 0.78) 100%
      );
  }

  .product-root-v1__hero-grid {
    padding-block: var(--ui-space-16);
  }

  .product-root-v1__hero-copy {
    width: 100%;
  }

  .product-root-v1__hero[data-mobile-title-align="left"] .product-root-v1__hero-copy {
    text-align: left;
  }

  .product-root-v1__hero[data-mobile-title-align="center"] .product-root-v1__hero-copy {
    text-align: center;
  }

  .product-root-v1__hero[data-mobile-title-align="center"] h1,
  .product-root-v1__hero[data-mobile-title-align="center"] .product-root-v1__hero-description {
    margin-inline: auto;
  }

  .product-root-v1__hero[data-mobile-title-align="center"] .product-root-v1__hero-actions {
    justify-content: center;
  }

  .product-root-v1__hero h1 {
    max-width: none;
    font-size: min(
      clamp(36px, 11vw, 48px),
      var(--product-root-hero-title-size, 50px)
    );
  }

  .product-root-v1__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ui-space-6) var(--ui-space-5);
    width: 100%;
  }

  .product-root-v1__metrics div {
    width: auto;
    padding-left: 12px;
  }

  .product-root-v1__hero-actions .ui-button {
    flex: 1 1 190px;
  }

  #product-root-brands .page-module__grid--cards {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  #product-root-brands .page-module__grid--cards[data-module-mobile-columns="1"] .page-module-card {
    grid-column: span 12;
  }

  #product-root-brands .page-module__grid--cards[data-module-mobile-columns="2"] .page-module-card {
    grid-column: span 6;
  }

  #product-root-taxonomy.page-module--cards.is-variant-selection .page-module-card__body {
    min-height: 0;
  }

  .product-root-v1__guide-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .product-root-v1__guide-cell:last-child {
    grid-column: auto;
  }

  .product-root-v1__guide-cell,
  .product-root-v1__guide-cell:nth-child(odd) {
    border-right: 0;
    border-bottom: 1px solid var(--ui-color-border);
  }

  .product-root-v1__guide-cell:last-child {
    border-bottom: 0;
  }

  .product-root-v1__solution-entry {
    align-items: flex-start;
    flex-direction: column;
  }

  .product-root-v1 > .page-module,
  .product-root-v1__hero {
    scroll-margin-top: 72px;
  }
}

@media (max-width: 430px) {
  .product-root-v1__hero-grid {
    padding-block: var(--ui-space-14);
  }

  .product-root-v1__hero-description {
    font-size: min(var(--product-root-hero-description-size, 16px), 15px);
    line-height: 1.75;
  }

  .product-root-v1__metrics div {
    padding: 0 0 0 10px;
  }

  .product-root-v1__metrics dt {
    font-size: 28px;
  }

  .product-root-v1__metrics dd {
    font-size: 12px;
  }
}

@media (max-width: 390px) {
  .product-root-v1__hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .product-root-v1__metrics {
    margin-top: var(--ui-space-8);
  }

  .product-root-v1__metrics div {
    padding-left: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-root-v1 *,
  .product-root-v1 *::before,
  .product-root-v1 *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Approved mobile H1 delta 2026-09-23. All preceding frozen CSS stays byte-identical. */
@media (max-width: 767px) {
  .product-root-v1__hero h1 {
    font-size: min(var(--product-root-hero-title-size, 50px), 26px);
    line-height: 1.4;
  }
}

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