/* Match the marked subwoofer and accessory headings to the Invisible Speakers hero title. */
.sw-detail #hero h1,
.sw-detail #discreet-output .sw-heading h2,
.sw-detail #current-range .sw-heading h2,
.sw-detail #installation-routes .sw-heading h2,
.sw-detail #dsp-protection .sw-heading h2,
.sw-detail #project-fit .sw-heading h2,
.sw-detail #technical-documents .sw-heading h2,
.sw-detail #next-category h2,
.ac-detail #hero h1,
.ac-detail #protection-title,
.ac-detail #mounting-cavity-title,
.ac-detail #fire-title,
.ac-detail #commercial-systems-title,
.ac-detail #legacy-title,
.ac-detail #documents-title,
.ac-detail #ac-contact-title,
.technology-page .tech-dml h2,
.technology-page .tech-wide h2,
.technology-page .tech-integration h2,
.technology-page .tech-materials h2,
.technology-page .tech-install h2,
.technology-page .tech-bass h2,
.technology-page .tech-products h2,
.technology-page .tech-spec h2,
.technology-page .tech-downloads h2,
.technology-page .tech-projects h2,
.technology-page .tech-final h2 {
  font-family: Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 44px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: -.035em !important;
}

@media (min-width: 801px) and (max-width: 1100px) {
  .sw-detail #hero h1,
  .sw-detail #discreet-output .sw-heading h2,
  .sw-detail #current-range .sw-heading h2,
  .sw-detail #installation-routes .sw-heading h2,
  .sw-detail #dsp-protection .sw-heading h2,
  .sw-detail #project-fit .sw-heading h2,
  .sw-detail #technical-documents .sw-heading h2,
  .sw-detail #next-category h2,
  .ac-detail #hero h1,
  .ac-detail #protection-title,
  .ac-detail #mounting-cavity-title,
  .ac-detail #fire-title,
  .ac-detail #commercial-systems-title,
  .ac-detail #legacy-title,
  .ac-detail #documents-title,
  .ac-detail #ac-contact-title,
  .technology-page .tech-dml h2,
  .technology-page .tech-wide h2,
  .technology-page .tech-integration h2,
  .technology-page .tech-materials h2,
  .technology-page .tech-install h2,
  .technology-page .tech-bass h2,
  .technology-page .tech-products h2,
  .technology-page .tech-spec h2,
  .technology-page .tech-downloads h2,
  .technology-page .tech-projects h2,
  .technology-page .tech-final h2 {
    font-size: clamp(32px, 4vw, 38px) !important;
  }
}

@media (min-width: 1101px) {
  .sw-detail #hero h1,
  .sw-detail #discreet-output .sw-heading h2,
  .sw-detail #current-range .sw-heading h2,
  .sw-detail #installation-routes .sw-heading h2,
  .sw-detail #dsp-protection .sw-heading h2,
  .sw-detail #project-fit .sw-heading h2,
  .sw-detail #technical-documents .sw-heading h2,
  .sw-detail #next-category h2,
  .ac-detail #hero h1,
  .ac-detail #protection-title,
  .ac-detail #mounting-cavity-title,
  .ac-detail #fire-title,
  .ac-detail #commercial-systems-title,
  .ac-detail #legacy-title,
  .ac-detail #documents-title,
  .ac-detail #ac-contact-title,
  .technology-page .tech-dml h2,
  .technology-page .tech-wide h2,
  .technology-page .tech-integration h2,
  .technology-page .tech-materials h2,
  .technology-page .tech-install h2,
  .technology-page .tech-bass h2,
  .technology-page .tech-products h2,
  .technology-page .tech-spec h2,
  .technology-page .tech-downloads h2,
  .technology-page .tech-projects h2,
  .technology-page .tech-final h2 {
    font-size: clamp(35px, 3.2vw, 46px) !important;
  }
}

@media (min-width: 901px) {
  :root body.technology-page main .tech-spec h2.type-flow > .tech-spec-title-line {
    display: block !important;
    white-space: nowrap !important;
  }
}

:root body.technology-page main .tech-install {
  background: var(--tech-pale) !important;
}

:root body.technology-page main .tech-final {
  padding-block: 64px !important;
}

@media (max-width: 560px) {
  .sw-detail #hero h1,
  .sw-detail #discreet-output .sw-heading h2,
  .sw-detail #current-range .sw-heading h2,
  .sw-detail #installation-routes .sw-heading h2,
  .sw-detail #dsp-protection .sw-heading h2,
  .sw-detail #project-fit .sw-heading h2,
  .sw-detail #technical-documents .sw-heading h2,
  .sw-detail #next-category h2,
  .ac-detail #hero h1,
  .ac-detail #protection-title,
  .ac-detail #mounting-cavity-title,
  .ac-detail #fire-title,
  .ac-detail #commercial-systems-title,
  .ac-detail #legacy-title,
  .ac-detail #documents-title,
  .ac-detail #ac-contact-title,
  .technology-page .tech-dml h2,
  .technology-page .tech-wide h2,
  .technology-page .tech-integration h2,
  .technology-page .tech-materials h2,
  .technology-page .tech-install h2,
  .technology-page .tech-bass h2,
  .technology-page .tech-products h2,
  .technology-page .tech-spec h2,
  .technology-page .tech-downloads h2,
  .technology-page .tech-projects h2,
  .technology-page .tech-final h2 {
    font-size: 34px !important;
    line-height: 1.4 !important;
  }

  :root body.technology-page main .tech-final {
    padding-block: 54px !important;
  }
}

/* Match all marked headings to the /products product-range title. */
.sw-detail #hero h1,
.sw-detail #discreet-output .sw-heading h2,
.sw-detail #current-range .sw-heading h2,
.sw-detail #installation-routes .sw-heading h2,
.sw-detail #dsp-protection .sw-heading h2,
.sw-detail #project-fit .sw-heading h2,
.sw-detail #technical-documents .sw-heading h2,
.sw-detail #next-category h2,
.ac-detail #hero h1,
.ac-detail #protection-title,
.ac-detail #mounting-cavity-title,
.ac-detail #fire-title,
.ac-detail #commercial-systems-title,
.ac-detail #legacy-title,
.ac-detail #documents-title,
.ac-detail #ac-contact-title,
.technology-page .tech-dml h2,
.technology-page .tech-wide h2,
.technology-page .tech-integration h2,
.technology-page .tech-materials h2,
.technology-page .tech-install h2,
.technology-page .tech-bass h2,
.technology-page .tech-products h2,
.technology-page .tech-spec h2,
.technology-page .tech-downloads h2,
.technology-page .tech-projects h2,
.technology-page .tech-final h2 {
  font-family: var(--font-text) !important;
  font-size: clamp(32px, 2.8vw, 43px) !important;
  font-weight: var(--weight-heading) !important;
  line-height: var(--leading-h1) !important;
  letter-spacing: 0 !important;
}
