/* English product pages: language-specific type and spacing refinements only. */
.page-en.en-products-page .all-products-intro {
  max-width: 980px;
  margin-inline: auto;
}

.page-en.en-products-page .all-products-intro h2,
.page-en.en-products-page .all-products-card__title h3,
.page-en.en-product-page .product-intro-hero h1,
.page-en.en-product-page .product-section-heading h2,
.page-en.en-product-page .product-highlight__copy h2,
.page-en.en-product-page .product-key-features__list h3,
.page-en.en-product-page .product-related-card h3,
.page-en.en-product-page .product-contact-cta__panel h2 {
  word-break: normal;
  overflow-wrap: normal;
  letter-spacing: -.025em;
}

.page-en.en-products-page .all-products-filters button {
  white-space: nowrap;
  letter-spacing: .035em;
}

.page-en.en-products-page .all-products-grid {
  grid-auto-rows: 1fr;
}

.page-en.en-products-page .all-products-card__body {
  min-height: 262px;
}

.page-en.en-products-page .all-products-card__title h3 {
  font-size: 21px;
  line-height: 1.32;
}

.page-en.en-products-page .all-products-card__body > p {
  min-height: 70px;
  line-height: 1.62;
}

.page-en.en-products-page .all-products-card--pending {
  cursor: default;
}

.page-en.en-product-page .product-intro-hero__inner {
  grid-template-columns: minmax(420px, .86fr) minmax(560px, 1.14fr);
}

.page-en.en-product-page .product-intro-hero h1 {
  max-width: 760px;
  font-size: clamp(43px, 3.55vw, 62px);
  line-height: 1.08;
}

.page-en.en-product-page .product-intro-hero__english {
  max-width: 620px;
  color: #71828a;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.page-en.en-product-page .product-intro-hero__summary {
  max-width: 600px;
  line-height: 1.68;
}

.page-en.en-product-page .product-button {
  min-width: 164px;
}

.page-en.en-product-page .product-intro-hero__metrics dd {
  max-width: 220px;
}

.page-en.en-product-page .product-section-heading {
  max-width: 920px;
}

.page-en.en-product-page .product-section-heading h2 {
  font-size: clamp(35px, 2.85vw, 48px);
  line-height: 1.18;
}

.page-en.en-product-page .product-key-features__list li {
  min-height: 288px;
}

.page-en.en-product-page .product-key-features__list h3 {
  font-size: clamp(16px, 1.18vw, 19px);
  line-height: 1.35;
}

.page-en.en-product-page .product-key-features__list p {
  line-height: 1.62;
}

.page-en.en-product-page .product-highlight__copy {
  max-width: 570px;
}

.page-en.en-product-page .product-highlight__copy h2 {
  font-size: clamp(32px, 2.45vw, 43px);
  line-height: 1.18;
}

.page-en.en-product-page .specification-group__heading h3 {
  font-size: 22px;
}

.page-en.en-product-page .specification-table th,
.page-en.en-product-page .specification-table td {
  padding-inline: 16px;
}

.page-en.en-product-page .specification-options strong {
  font-size: 14px;
}

.page-en.en-product-page .product-related-card__body {
  min-height: 218px;
}

.page-en.en-product-page .product-related-card h3 {
  font-size: clamp(18px, 1.4vw, 22px);
  line-height: 1.32;
}

.page-en.en-product-page .product-related-card__body i,
.page-en.en-product-page .product-contact-cta__panel b {
  transition: transform .22s ease;
}

.page-en.en-product-page .product-related-card:hover .product-related-card__body i,
.page-en.en-product-page .product-related-card:focus-visible .product-related-card__body i,
.page-en.en-product-page .product-contact-cta__panel > a:hover b,
.page-en.en-product-page .product-contact-cta__panel > a:focus-visible b {
  transform: translateX(5px);
}

.page-en.en-product-page .product-contact-cta__panel h2 {
  max-width: 880px;
  font-size: clamp(29px, 2.35vw, 40px);
  line-height: 1.24;
}

@media (max-width: 1180px) {
  .page-en.en-product-page .product-intro-hero__inner {
    grid-template-columns: minmax(350px, .9fr) minmax(450px, 1.1fr);
  }

  .page-en.en-product-page .product-key-features__list li {
    min-height: 240px;
  }
}

@media (max-width: 800px) {
  .page-en.en-products-page .all-products-filters {
    padding-bottom: 3px;
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  .page-en.en-products-page .all-products-filters button {
    flex: 0 0 auto;
    padding-inline: 16px;
  }

  .page-en.en-products-page .all-products-card__body {
    min-height: 244px;
  }

  .page-en.en-products-page .all-products-card__body > p {
    min-height: 0;
  }

  .page-en.en-product-page .product-intro-hero__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-en.en-product-page .product-intro-hero h1 {
    font-size: clamp(34px, 10vw, 46px);
    line-height: 1.1;
  }

  .page-en.en-product-page .product-intro-hero__english {
    font-size: 12px;
    line-height: 1.45;
  }

  .page-en.en-product-page .product-button {
    min-width: 0;
  }

  .page-en.en-product-page .product-key-features__list li {
    min-height: 0;
  }

  .page-en.en-product-page .product-highlight__copy h2 {
    font-size: 31px;
  }

  .page-en.en-product-page .product-related-card__body {
    min-height: 190px;
  }
}

@media (max-width: 420px) {
  .page-en.en-products-page .all-products-card__title {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 9px;
  }

  .page-en.en-products-page .all-products-card__body > p,
  .page-en.en-products-page .all-products-card dl {
    margin-left: 41px;
  }

  .page-en.en-product-page .product-intro-hero h1 {
    font-size: 33px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-en.en-product-page .product-related-card__body i,
  .page-en.en-product-page .product-contact-cta__panel b {
    transition: none;
  }
}
