.heaters-page .era-hero {
  overflow: hidden;
}

.heaters-page .heaters-hero__visual {
  min-height: 620px;
}

.heaters-page .heaters-hero__orbit {
  width: min(720px, 148%);
}

.heaters-page .heaters-hero .era-hero__copy h1 {
  width: min(760px, calc(100% + 104px));
  font-family: var(--service-font-display);
  font-weight: 750;
  letter-spacing: -0.035em;
  line-height: 1.04;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-hero-title,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-hero-title span {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
}

.heaters-page .heaters-hero .hero-title__clip {
  padding: 0.08em 0.07em 0.14em;
  margin: -0.08em -0.07em -0.14em;
}

.js .heaters-page .heaters-hero .era-hero-title__accent {
  color: transparent;
  background-image: linear-gradient(90deg, var(--sv-red) 0 50%, #fff 50% 100%);
  background-position: 100% 0;
  background-size: 200% 100%;
  background-clip: text;
  -webkit-background-clip: text;
}

.js .heaters-page.is-ready .heaters-hero .era-hero-title__accent {
  animation: heaters-title-accent-fill 900ms cubic-bezier(0.22, 1, 0.36, 1) 640ms forwards;
}

@keyframes heaters-title-accent-fill {
  to {
    background-position: 0 0;
  }
}

.heaters-page .heaters-hero__media {
  width: min(600px, 108%);
  filter: drop-shadow(18px 34px 26px rgba(0, 31, 72, 0.28));
}

.heaters-page .heaters-hero__media::after {
  position: absolute;
  z-index: -1;
  right: 12%;
  bottom: 13%;
  left: 12%;
  height: 15%;
  border-radius: 50%;
  background: rgba(0, 47, 108, 0.2);
  filter: blur(20px);
  content: "";
}

.heaters-page .heaters-hero__media img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: none;
}

.heaters-page .heaters-hero__wordmark {
  right: -24px;
  font-size: clamp(88px, 7.2vw, 106px);
  letter-spacing: -0.055em;
  white-space: nowrap;
}

.heaters-page .heaters-choice {
  overflow: hidden;
  background: #f1f2f8;
}

.heaters-page .heaters-choice__layout {
  display: grid;
  min-height: 540px;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}

.heaters-page .heaters-choice__content {
  max-width: 520px;
}

.heaters-page .heaters-choice__content h2 {
  max-width: 500px;
  margin: 0;
  color: var(--era-ink);
  font-family: var(--service-font-display);
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 750;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.heaters-page .heaters-choice__lead {
  max-width: 520px;
  margin: 26px 0 0;
  color: var(--era-muted);
  font-size: 18px;
  line-height: 1.62;
}

.heaters-page .heaters-choice__check {
  max-width: 500px;
  margin: 18px 0 0;
  padding-left: 18px;
  border-left: 3px solid var(--sv-red);
  color: rgba(4, 31, 67, 0.78);
  font-size: 15px;
  line-height: 1.6;
}

.heaters-page .heaters-choice__button {
  min-width: 224px;
  margin-top: 30px;
}

.heaters-page .heaters-choice__media {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.heaters-page .heaters-choice__media img {
  display: block;
  width: 98%;
  max-width: 700px;
  height: auto;
  filter: drop-shadow(0 24px 28px rgba(4, 31, 67, 0.14));
}

@media (min-width: 901px) and (max-width: 1199px) {
  .heaters-page .heaters-choice__media img {
    width: 88%;
  }
}

.heaters-page .heaters-catalog__head {
  max-width: none;
  grid-template-columns: minmax(0, 1fr);
  margin-bottom: clamp(34px, 4vw, 52px);
}

.heaters-page .heaters-catalog__head .monitoring-catalog__heading {
  max-width: none;
}

.heaters-page .heaters-catalog__head h2 {
  width: 100%;
  max-width: none;
}

.heaters-page .heaters-catalog__head h2 span {
  display: block;
}

.heaters-page .heaters-catalog__head .monitoring-catalog__eyebrow {
  color: var(--sv-red, #ff0000);
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .heaters-catalog__head {
  display: grid;
  gap: 12px;
  margin-bottom: 28px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .heaters-catalog__head .monitoring-catalog__heading {
  display: grid;
  gap: 12px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .heaters-catalog__head h2 {
  margin: 0;
  color: var(--sv-navy-ink, #0f2340);
  font-family: var(--service-font-display);
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.18;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .heaters-catalog__head h2 span {
  display: inline;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .heaters-catalog__description {
  margin: 0;
  color: #53657a;
  font-family: "Lab Grotesque", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.62;
}

@media (max-width: 600px) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .heaters-catalog__head h2 { font-size: 25px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .heaters-catalog__description { font-size: 17px; }
}

.heaters-page .monitoring-product-card__visual {
  min-height: 0;
  aspect-ratio: 4 / 3;
  padding: 0;
}

.heaters-page .monitoring-product-card:not(.monitoring-product-card--featured) .monitoring-product-card__visual {
  background: #fefefe;
}

.heaters-page .monitoring-product-card--featured .monitoring-product-card__visual {
  border-bottom-color: rgba(255, 255, 255, 0.18);
  background:
    radial-gradient(circle at 50% 44%, rgba(73, 151, 247, 0.34), transparent 48%),
    linear-gradient(145deg, #0a4f93 0%, #063f7a 52%, #002f6c 100%);
}

.heaters-page .monitoring-product-card__visual::before {
  display: none;
}

.heaters-page .monitoring-product-card__visual img {
  width: 92%;
  height: 92%;
  max-height: none;
  object-fit: contain;
  filter: none;
}

.heaters-page .monitoring-product-card__visual img[src*="/severmax-"] {
  width: 76%;
  height: 76%;
}

.heaters-page .monitoring-product-card--featured .monitoring-product-card__visual img {
  width: 64%;
  height: 64%;
  filter: drop-shadow(0 20px 20px rgba(0, 17, 46, 0.34));
}

.heaters-page .monitoring-product-card__badge {
  z-index: 2;
  border: 0;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .monitoring-product-card__badge {
  min-height: 28px;
  padding: 4px 10px;
  gap: 6px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--sv-red, #ff0000);
  box-shadow: none;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  white-space: nowrap;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .monitoring-product-card__badge::before { border-radius: 50%; }

.heaters-page .monitoring-product-card__description,
.heaters-page .monitoring-product-card[hidden] {
  display: none;
}

.heaters-page .monitoring-product-card__actions a,
.heaters-page .monitoring-product-card__actions button {
  width: 100%;
  justify-content: center;
}

.heaters-page .heaters-catalog__more {
  display: flex;
  justify-content: center;
  padding: 30px 0 0;
}

.heaters-page .heaters-catalog__more[hidden] {
  display: none;
}

.heaters-page .heaters-catalog__more-button {
  padding: 5px 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: var(--sv-navy, #002f6c);
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.2;
  transition: color 180ms ease, border-color 180ms ease;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .heaters-catalog__more-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid var(--sv-navy, #002f6c);
  border-radius: 8px;
  background: #fff;
  color: var(--sv-navy, #002f6c);
  cursor: pointer;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  transition: color 180ms ease, border-color 180ms ease;
}

.heaters-page .heaters-catalog__more-button:hover,
.heaters-page .heaters-catalog__more-button:focus-visible {
  border-color: var(--sv-red, #ff0000);
  color: var(--sv-red, #ff0000);
}

.heaters-page .heaters-catalog__more-button:focus-visible {
  outline: 3px solid rgba(255, 0, 0, 0.16);
  outline-offset: 5px;
}

.heaters-page .heaters-product-modal .product-dialog {
  width: min(1180px, 100%);
}

.heaters-page .heaters-product-modal .product-dialog__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(400px, 0.92fr);
}

.heaters-page .heaters-product-modal .product-dialog__visual {
  border-right: 0;
  border-left: 1px solid var(--sv-line, #dde3ec);
  padding: 32px;
}

.heaters-page .heaters-product-modal .heaters-product-modal__specifications {
  padding-top: 76px;
}

.heaters-page .heaters-product-modal .product-dialog__documents {
  margin-top: 28px;
  padding-top: 0;
  border-top: 0;
}

.heaters-page .heaters-product-modal .product-dialog__document-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.heaters-page .heaters-product-modal .product-dialog__decision {
  margin-top: 24px;
  padding: 18px;
}

.heaters-page .heaters-product-modal .product-dialog__info {
  border-right: 0;
  padding: 46px 38px 32px;
}

.heaters-page .heaters-product-modal .product-dialog__spec-group {
  margin-top: 0;
}

.heaters-page .heaters-product-modal .product-dialog__advantages {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--sv-line, #dde3ec);
}

.heaters-page .heaters-product-modal .product-dialog__advantages h3 {
  margin: 0;
  color: var(--sv-navy, #002f6c);
  font-size: 14px;
  font-weight: 800;
}

.heaters-page .heaters-product-modal .product-dialog__advantage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 12px;
  border-top: 1px solid var(--sv-line, #dde3ec);
  border-left: 1px solid var(--sv-line, #dde3ec);
}

.heaters-page .heaters-product-modal .product-advantage {
  display: grid;
  min-width: 0;
  min-height: 88px;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  padding: 13px 12px;
  border-right: 1px solid var(--sv-line, #dde3ec);
  border-bottom: 1px solid var(--sv-line, #dde3ec);
  background: #f6f8fb;
}

.heaters-page .heaters-product-modal .product-advantage__icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  background: rgba(0, 47, 108, 0.08);
}

.heaters-page .heaters-product-modal .product-advantage__icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: var(--sv-red, #ff0000);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.heaters-page .heaters-product-modal .product-advantage__copy {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.heaters-page .heaters-product-modal .product-advantage__copy strong {
  color: var(--sv-navy, #002f6c);
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.25;
}

.heaters-page .heaters-product-modal .product-advantage__copy > span {
  color: var(--era-muted, #66778e);
  font-size: 11px;
  line-height: 1.4;
}

.heaters-page #included.era-registration {
  background-color: #002b60;
  background-image: linear-gradient(145deg, #022858 0%, #06396f 48%, #002b60 100%);
  color: #f5f8fc;
}

.heaters-page #included.era-registration::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.085) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.085) 1px, transparent 1px);
}

.heaters-page #included .included-aside {
  max-width: 1040px;
}

.heaters-page #included .section-intro {
  max-width: 860px;
}

.heaters-page #included .era-registration__lead {
  max-width: 920px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #included {
  --sv-gray-500: #6b7789;
  --sv-navy-ink: #0f2340;
  padding-block: 88px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .included-aside {
  max-width: 920px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .included-aside > p.eyebrow {
  margin: 0 0 12px;
  color: var(--sv-red, #ff0000);
  font-size: 13px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .included-aside > h2.eyebrow {
  margin: 0;
  color: var(--sv-navy-ink, #0f2340);
  font-size: 30px;
  line-height: 1.18;
  letter-spacing: -0.025em;
  text-transform: none;
  text-wrap: balance;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .included-aside > h2.eyebrow::before {
  content: none;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .section-intro,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .era-registration__lead {
  max-width: 860px;
  color: var(--sv-gray-500, #6b7789);
  font-family: "Lab Grotesque", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.44;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .era-registration__lead {
  margin: 16px 0 0;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .work-list {
  margin-top: 58px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .work-item h3 {
  font-weight: 500;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .work-list > .work-item > div > p {
  color: var(--sv-gray-500, #6b7789);
  font-family: "Lab Grotesque", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.44;
  transition: none;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .era-registration__details {
  max-width: 790px;
  color: var(--sv-gray-500, #6b7789);
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .era-registration__details li::before {
  border-color: rgba(0, 47, 108, 0.22);
  background: rgba(0, 47, 108, 0.04);
  color: var(--sv-red, #ff0000);
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .heaters-workflow__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 20px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .price-travel-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  color: var(--sv-navy, #002f6c);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .work-item .price-travel-link {
  margin-top: 12px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .price-travel-link svg {
  flex: 0 0 auto;
  transition: transform 180ms ease;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .price-travel-link:hover svg,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .price-travel-link:focus-visible svg {
  transform: translateX(4px);
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .price-travel-link:focus-visible {
  outline: 2px solid var(--sv-red, #ff0300);
  outline-offset: 4px;
}

@media (max-width: 600px) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #included .included-aside > h2.eyebrow {
    font-size: 25px;
  }

  .heaters-page:not(.preheaters-page):not(.conditioners-page) #included .work-list > .work-item > div > p {
    font-size: 15px;
    line-height: 1.5;
  }
}

@media (prefers-reduced-motion: reduce) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #included .price-travel-link svg,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #included .price-travel-link:hover svg,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #included .price-travel-link:focus-visible svg {
    transition: none;
    transform: none;
  }
}

.heaters-page .price-match--heaters .price-match__invoice-edit::before {
  top: 53.2%;
}

@media (max-width: 1023px) {
  .heaters-page .heaters-hero__visual {
    min-height: 520px;
  }

  .heaters-page .heaters-hero__media {
    width: min(500px, 102%);
  }

  .heaters-page .heaters-hero__orbit {
    width: min(640px, 148%);
  }

  .heaters-page .heaters-hero__wordmark {
    right: -20px;
    font-size: 84px;
  }

  .heaters-page .heaters-choice__layout {
    min-height: 500px;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: 28px;
  }

  .heaters-page .heaters-choice__content h2 {
    font-size: clamp(36px, 4.5vw, 48px);
  }
}

@media (max-width: 900px) {
  .heaters-page .heaters-product-modal .product-dialog__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .heaters-page .heaters-product-modal .product-dialog__info {
    min-width: 0;
    width: 100%;
    padding-top: 72px;
  }

  .heaters-page .heaters-product-modal .product-dialog__visual {
    border-top: 1px solid var(--sv-line, #dde3ec);
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
  }

  .heaters-page .heaters-product-modal .product-dialog__kicker {
    order: 1;
  }

  .heaters-page .heaters-product-modal .product-dialog__info h2 {
    order: 2;
  }

  .heaters-page .heaters-product-modal .product-dialog__description {
    order: 3;
  }

  .heaters-page .heaters-product-modal .product-dialog__documents {
    order: 4;
  }

  .heaters-page .heaters-product-modal .product-dialog__decision {
    order: 5;
  }

  .heaters-page .heaters-product-modal .product-dialog__actions {
    order: 6;
  }

  .heaters-page .heaters-product-modal .product-dialog__note {
    order: 7;
  }

  .heaters-page .heaters-product-modal .product-dialog__spec-group {
    order: 8;
    margin: 28px 32px 0;
    padding: 24px 0 32px;
    border-top: 1px solid var(--sv-line, #dde3ec);
  }

  .heaters-page .heaters-product-modal .product-dialog__advantages {
    margin: 0 32px 32px;
  }

  .heaters-page .heaters-choice__layout {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }

  .heaters-page .heaters-choice__content {
    max-width: 650px;
  }

  .heaters-page .heaters-choice__media img {
    width: min(85%, 612px);
  }

}

@media (max-width: 600px) {
  .heaters-page .heaters-product-modal .product-dialog__visual,
  .heaters-page .heaters-product-modal .product-dialog__info {
    padding: 24px 18px;
  }

  .heaters-page .heaters-product-modal .product-dialog__info {
    padding-top: 72px;
  }

  .heaters-page .heaters-product-modal .product-dialog__document-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .heaters-page .heaters-product-modal .product-dialog__spec-group {
    margin-inline: 16px;
    padding-bottom: 24px;
  }

  .heaters-page .heaters-product-modal .product-dialog__advantages {
    margin-inline: 16px;
  }

  .heaters-page .heaters-product-modal .product-dialog__advantage-grid {
    grid-template-columns: minmax(0, 1fr);
  }

}

@media (max-width: 767px) {
  .heaters-page:not(.preheaters-page) .heaters-choice__layout {
    row-gap: 0;
    align-items: start;
  }

  .heaters-page:not(.preheaters-page) .heaters-choice__content {
    display: contents;
  }

  .heaters-page:not(.preheaters-page) .heaters-choice__content .era-eyebrow {
    grid-row: 1;
    gap: 6px;
    margin-bottom: 12px;
    font-size: 10px;
    letter-spacing: 0.02em;
    white-space: nowrap;
  }

  .heaters-page:not(.preheaters-page) .heaters-choice__content h2 {
    grid-row: 2;
  }

  .heaters-page:not(.preheaters-page) .heaters-choice__media {
    grid-row: 3;
    margin: 18px 0 22px;
  }

  .heaters-page:not(.preheaters-page) .heaters-choice__content .heaters-choice__lead {
    grid-row: 4;
    margin-top: 0;
  }

  .heaters-page:not(.preheaters-page) .heaters-choice__content .heaters-choice__check {
    grid-row: 5;
  }

  .heaters-page:not(.preheaters-page) .heaters-choice__content .heaters-choice__proof {
    grid-row: 6;
  }
}

@media (max-width: 479px) {
  .heaters-page:not(.preheaters-page) .heaters-hero .era-hero__copy h1 {
    margin-top: 24px;
  }

  .heaters-page:not(.preheaters-page) .heaters-hero__visual {
    min-height: 0;
  }

  .heaters-page:not(.preheaters-page) .heaters-hero .era-hero__lead {
    margin-top: 0;
  }

  .heaters-page:not(.preheaters-page) .heaters-hero .era-hero__actions {
    margin-top: 16px;
  }
}

@media (max-width: 767px) {
  .heaters-page .heaters-hero .era-hero__copy h1 {
    width: 100%;
  }

  .heaters-page .heaters-hero__visual {
    min-height: 410px;
  }

  .heaters-page .heaters-hero__media {
    width: min(390px, 92%);
  }

  .heaters-page .heaters-hero__orbit {
    width: min(520px, 126%);
  }

  .heaters-page .heaters-hero__wordmark {
    right: -14px;
    font-size: 62px;
  }

  .heaters-page .heaters-choice__layout {
    gap: 28px;
  }

  .heaters-page .heaters-choice__content h2 {
    font-size: clamp(34px, 9vw, 44px);
  }

  .heaters-page .heaters-choice__lead {
    margin-top: 22px;
    font-size: 17px;
  }

}

@media (max-width: 479px) {
  .heaters-page .heaters-hero__visual {
    min-height: 340px;
  }

  .heaters-page .heaters-hero__media {
    width: min(320px, 88%);
  }

  .heaters-page .heaters-hero__orbit {
    width: min(430px, 126%);
  }

  .heaters-page .heaters-hero__wordmark {
    right: -8px;
    font-size: 44px;
  }

  .heaters-page .heaters-choice__content h2 {
    font-size: 34px;
  }

  .heaters-page .heaters-choice__button {
    width: 100%;
    min-width: 0;
  }

}

@media (max-width: 600px) {
  .heaters-page .heaters-hero .era-hero__copy h1 {
    grid-row: 1;
  }

  .heaters-page .heaters-hero__visual {
    grid-row: 2;
  }

  .heaters-page .heaters-hero .era-hero__lead {
    grid-row: 3;
  }

  .heaters-page .heaters-hero .era-hero__actions {
    grid-row: 4;
  }

  .heaters-page .heaters-hero .era-hero__proof {
    grid-row: 5;
  }

  .heaters-page .heaters-hero .era-hero__proof div {
    grid-template-columns: 110px minmax(0, 1fr);
  }

  .heaters-page .heaters-hero .era-hero__proof dt {
    font-size: 18px;
  }

  .heaters-page .era-installation__facts dt {
    font-size: 20px;
  }

  .heaters-page .era-installation__facts {
    border-bottom: 0;
  }

  .heaters-page .era-installation__checklist {
    border-top: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .js .heaters-page .heaters-hero .era-hero-title__accent {
    background-position: 0 0;
    animation: none !important;
  }
}

/* Match the tachograph hero typography while keeping this route's product layout. */
.heaters-page:not(.preheaters-page) .heaters-hero {
  --sv-red: #ff0000;
}

.heaters-page:not(.preheaters-page) .heaters-hero .era-hero__copy {
  min-width: 0;
}

.heaters-page:not(.preheaters-page) .heaters-hero .era-hero__copy h1 {
  width: 100%;
  max-width: 100%;
  font-family: "Lab Grotesque", Arial, sans-serif;
  font-size: 52px;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.08;
}

.heaters-page:not(.preheaters-page) .heaters-hero .hero-title__clip {
  width: 100%;
  max-width: 100%;
}

.heaters-page:not(.preheaters-page) .heaters-hero .hero-title__fragment {
  max-width: 100%;
  white-space: normal;
}

.heaters-page:not(.preheaters-page) .heaters-hero .era-hero__lead {
  max-width: 570px;
  margin-top: 28px;
  color: rgba(255, 255, 255, 0.76);
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.56;
}

.heaters-page:not(.preheaters-page) .heaters-hero .era-hero__actions {
  gap: 12px;
  margin-top: 32px;
}

.heaters-page:not(.preheaters-page) .heaters-hero .era-hero__actions > .hero-callback {
  flex: 0 0 260px;
  min-width: 0;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

.heaters-page:not(.preheaters-page) .heaters-hero .era-hero__actions > .hero-callback [data-callback-button-label] {
  font-family: inherit !important;
}

.heaters-page:not(.preheaters-page) .heaters-hero .era-hero__actions > .messenger-switch {
  --sv-navy-chip: var(--sv-navy, #002f6c);
}

.heaters-page:not(.preheaters-page) .heaters-hero .era-hero__actions .messenger-switch__action {
  font-family: "Inter", Arial, sans-serif !important;
}

.heaters-page:not(.preheaters-page) .heaters-hero .era-hero__actions .messenger-switch__action .messenger-switch__label {
  font-family: inherit !important;
}

.heaters-page:not(.preheaters-page) .heaters-hero .era-hero__proof {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 710px;
  margin-top: 34px;
  padding-top: 20px;
  border-top-color: rgba(255, 255, 255, 0.24);
}

.heaters-page:not(.preheaters-page) .heaters-hero .era-hero__proof div {
  padding-top: 0;
}

.heaters-page:not(.preheaters-page) .heaters-hero .era-hero__proof dt {
  color: #fff;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}

.heaters-page:not(.preheaters-page) .heaters-hero .era-hero__proof dd {
  color: rgba(255, 255, 255, 0.66);
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 11px;
  line-height: 1.35;
}

@media (min-width: 901px) {
  .heaters-page:not(.preheaters-page) .heaters-hero .era-hero__proof div {
    padding-right: 11px;
  }

  .heaters-page:not(.preheaters-page) .heaters-hero .era-hero__proof div + div {
    padding-left: 11px;
  }

  .heaters-page:not(.preheaters-page) .heaters-hero {
    min-height: 100svh;
  }

  .heaters-page:not(.preheaters-page) .heaters-hero .era-hero__layout {
    min-height: calc(100svh - 1px);
  }

  .heaters-page:not(.preheaters-page) .heaters-hero .era-hero__actions > .messenger-switch {
    flex: 0 0 260px;
  }
}

@media (min-width: 601px) and (max-width: 900px) {
  .heaters-page:not(.preheaters-page) .heaters-hero .era-hero__copy h1 {
    font-size: 44px;
  }
}

@media (max-width: 600px) {
  .heaters-page:not(.preheaters-page) .heaters-hero .era-hero__proof {
    grid-template-columns: minmax(0, 1fr);
  }

  .heaters-page:not(.preheaters-page) .heaters-hero .era-hero__proof dt {
    font-size: 16px;
  }

  .heaters-page:not(.preheaters-page) .heaters-hero .era-hero__copy h1 {
    font-size: clamp(25px, 7.6vw, 29px);
  }

  .heaters-page:not(.preheaters-page) .heaters-hero .era-hero__lead {
    margin-top: 0;
    font-size: 15px;
    line-height: 1.5;
  }

  .heaters-page:not(.preheaters-page) .heaters-hero .era-hero__actions {
    width: min(330px, 100%);
    margin-top: 16px;
  }

  .heaters-page:not(.preheaters-page) .heaters-hero .era-hero__actions > .hero-callback {
    flex-basis: auto;
    width: 100%;
    max-width: 330px;
  }
}


/* Breadcrumb placement for the autonomous heaters hero. */
@media (min-width: 901px) {
  .heaters-page:not(.preheaters-page) .heaters-hero__breadcrumbs-wrap {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 4;
    width: min(100% - 48px, 1200px);
    transform: translateX(-50%);
  }
}

@media (min-width: 1081px) {
  .heaters-page:not(.preheaters-page) .heaters-hero__breadcrumbs-wrap .breadcrumbs {
    padding-top: 108px;
  }
}

@media (max-width: 600px) {
  .heaters-page:not(.preheaters-page) .heaters-hero .heaters-hero__heading {
    grid-row: 1;
  }
}

.heaters-page:not(.preheaters-page) .heaters-hero .heaters-hero__heading > .eyebrow {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
}

@media (min-width: 1081px) {
  .heaters-page:not(.preheaters-page) .heaters-hero .era-hero__copy {
    margin-top: 108px;
  }
}

@media (min-width: 1081px) {
  .heaters-page:not(.preheaters-page) .heaters-hero__desktop-wordmark {
    position: absolute;
    inset: max(104px, 12svh) max(24px, calc((100vw - 1200px) / 2)) clamp(32px, 5svh, 64px) auto;
    z-index: 1;
    width: 160px;
    container-type: size;
    pointer-events: none;
  }

  .heaters-page:not(.preheaters-page) .heaters-hero__desktop-wordmark .heaters-hero__wordmark {
    top: 50%;
    right: 0;
    left: auto;
    font-size: calc(100cqh / 6.346);
    transform: translateY(-50%) rotate(180deg);
  }
}

@media (max-width: 1080px) {
  .heaters-page:not(.preheaters-page) .heaters-hero__desktop-wordmark {
    display: none;
  }
}

.heaters-page:not(.preheaters-page) .heaters-choice__media img {
  width: 100%;
  max-width: 700px;
  filter: none;
}

@media (min-width: 901px) {
  .heaters-page:not(.preheaters-page) .heaters-choice__layout {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
  }

  .heaters-page:not(.preheaters-page) .heaters-choice__media {
    grid-column: 1;
    grid-row: 1;
  }

  .heaters-page:not(.preheaters-page) .heaters-choice__content {
    grid-column: 2;
    grid-row: 1;
  }
}

.heaters-page:not(.preheaters-page) #heaters-choice-title {
  max-width: 570px;
  color: var(--sv-navy-ink, #0f2340);
  font-family: "Lab Grotesque", Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.heaters-page:not(.preheaters-page) .heaters-choice__check .arrow-link {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  gap: 2px;
  white-space: normal;
}

.heaters-page:not(.preheaters-page) .heaters-choice__check .heaters-choice__link-label {
  min-width: 0;
  white-space: normal;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.heaters-page:not(.preheaters-page) .heaters-choice__check .arrow-link__arrow {
  line-height: 0;
}

.heaters-page:not(.preheaters-page) .heaters-choice__proof {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(15, 35, 64, 0.18);
}

.heaters-page:not(.preheaters-page) .heaters-choice__rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
}

.heaters-page:not(.preheaters-page) .heaters-choice__rating-link {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 2px 8px;
  color: var(--sv-navy, #002f6c);
  text-decoration: none;
}

.heaters-page:not(.preheaters-page) .heaters-choice__rating-label {
  grid-column: 1 / -1;
  font-size: 13px;
  font-weight: 500;
}

.heaters-page:not(.preheaters-page) .heaters-choice__rating-link strong {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.03em;
}

.heaters-page:not(.preheaters-page) .heaters-choice__rating-link small {
  align-self: center;
  color: #53657a;
  font-size: 12.5px;
  font-weight: 400;
}

.heaters-page:not(.preheaters-page) .heaters-choice__rating-link:hover,
.heaters-page:not(.preheaters-page) .heaters-choice__rating-link:focus-visible {
  color: var(--sv-red, #ff0300);
}

.heaters-page:not(.preheaters-page) .heaters-choice__rating-link:focus-visible {
  outline: 2px solid var(--sv-red, #ff0300);
  outline-offset: 4px;
}

.heaters-page:not(.preheaters-page) .heaters-choice__rating-scale {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
}

.heaters-page:not(.preheaters-page) .heaters-choice__stars {
  align-self: center;
  color: var(--sv-red, #ff0300);
  font-size: 13px;
  letter-spacing: 0.03em;
}

@media (max-width: 600px) {
  .heaters-page:not(.preheaters-page) .heaters-choice__check .arrow-link {
    display: inline;
  }

  .heaters-page:not(.preheaters-page) .heaters-choice__check .arrow-link__arrow {
    display: inline !important;
    font-size: 20px !important;
    line-height: 0;
    vertical-align: -1px !important;
    color: transparent;
    background-color: var(--arrow-link-color);
    left: 0;
    transition: left 180ms ease !important;
    transform: none !important;
  }

  .heaters-page:not(.preheaters-page) .heaters-choice__check .arrow-link:is(:hover, :focus-visible) .arrow-link__arrow {
    left: 4px;
    background-color: var(--arrow-link-hover);
  }

  @media (prefers-reduced-motion: reduce) {
    .heaters-page:not(.preheaters-page) .heaters-choice__check .arrow-link__arrow {
      transition: none !important;
    }
  }

  .heaters-page:not(.preheaters-page) #heaters-choice-title {
    font-size: 25px;
  }

  .heaters-page:not(.preheaters-page) .heaters-choice__rating {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 8px;
  }

  .heaters-page:not(.preheaters-page) .heaters-choice__rating-link {
    min-width: 0;
    grid-template-columns: max-content max-content max-content;
    gap: 2px 3px;
  }

  .heaters-page:not(.preheaters-page) .heaters-choice__rating-label {
    font-size: 12px;
  }

  .heaters-page:not(.preheaters-page) .heaters-choice__rating-link strong {
    font-size: clamp(14px, 4.2vw, 16px);
    white-space: nowrap;
  }

  .heaters-page:not(.preheaters-page) .heaters-choice__rating-link small {
    font-size: clamp(10px, 3vw, 11px);
    white-space: nowrap;
  }

  .heaters-page:not(.preheaters-page) .heaters-choice__stars {
    font-size: clamp(10px, 3vw, 11px);
    white-space: nowrap;
  }

  .heaters-page:not(.preheaters-page) .heaters-choice__rating-scale {
    display: none;
  }
}


.heaters-page:not(.preheaters-page) #choice {
  padding-block: 64px;
}

.heaters-page:not(.preheaters-page) #choice .heaters-choice__layout {
  min-height: 0;
}

@media (min-width: 901px) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #choice .heaters-choice__layout {
    min-height: 500px;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .heaters-page:not(.preheaters-page) #choice .heaters-choice__content {
    width: calc(100% + 16px);
    max-width: 536px;
    margin-left: -16px;
  }
}

@media (min-width: 1101px) {
  .heaters-page:not(.preheaters-page) #choice .heaters-choice__content {
    width: calc(100% + 40px);
    max-width: 560px;
    margin-left: -40px;
  }
}

@media (max-width: 767px) {
  .heaters-page:not(.preheaters-page) #choice {
    padding-block: 48px;
  }
}

/* Air-heater catalogue follows the tachograph card and product-dialog system. */
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-grid {
  gap: 12px;
  border: 0;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card {
  overflow: hidden;
  border: 1px solid var(--sv-line, #dde3ec);
  border-radius: 12px;
  background: #fff;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card::after {
  border-radius: inherit;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card--featured {
  color: #fff;
  background: linear-gradient(180deg, #0a4d8f 0%, #06427f 38%, var(--sv-navy, #002f6c) 72%, #002758 100%);
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card--featured .catalog-card__visual,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card--featured .catalog-card__body {
  background: transparent;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card--featured .catalog-card__visual {
  border-bottom-color: rgba(255, 255, 255, .2);
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card[hidden],
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .heaters-card-description {
  display: none;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__visual {
  height: 220px;
  min-height: 220px;
  background: #fff;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__visual img {
  width: min(75%, 225px);
  height: 130.5px;
  max-height: none;
  object-fit: contain;
  filter: none;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__visual img[src*="advers-sputnik-2d-cutout-"] {
  width: min(93%, 280px);
  height: 162px;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__badge {
  min-height: 28px;
  gap: 6px;
  padding: 4px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--sv-red, #ff0000);
  box-shadow: none;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  white-space: nowrap;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__badge::before { border-radius: 50%; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__type {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 9px;
  font-weight: 820;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card h3 {
  font-family: var(--service-font-display) !important;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.25;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__specs dt,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__specs dd {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11.5px;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__specs dd { font-weight: 730; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card--featured .catalog-card__type,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card--featured h3,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card--featured .catalog-card__specs dd {
  color: #fff;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card--featured .catalog-card__specs dt {
  color: rgba(255, 255, 255, .72);
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__specs [data-heater-card-price] {
  font-family: var(--catalog-card-data-font) !important;
  font-size: 18px;
  font-weight: 820;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.03em;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__actions > :is(a, button) {
  width: 100%;
  min-height: 46px;
  height: 46px;
  border-radius: 8px;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px;
  font-weight: 800;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__order {
  background-color: var(--sv-navy, #002f6c);
  background-image: linear-gradient(90deg, var(--sv-red, #ff0000) 50%, transparent 50%);
  background-position: 100% 0;
  background-size: 200% 100%;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__order:is(:hover, :focus-visible) {
  border-color: var(--sv-red, #ff0000);
  background-position: 0 0;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card--featured .catalog-card__order {
  background-color: #fff;
  color: var(--sv-navy, #002f6c);
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card--featured .catalog-card__order:is(:hover, :focus-visible) {
  color: #fff;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__details {
  border-color: var(--sv-navy, #002f6c);
  background-color: #fff;
  background-image: none;
  background-position: 100% 0;
  color: var(--sv-navy, #002f6c);
  transition: border-color 180ms ease, color 180ms ease;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card--featured .catalog-card__details {
  border-color: #fff;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__details:hover,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__details:focus-visible {
  border-color: var(--sv-red, #ff0000);
  background-color: #fff;
  background-image: none;
  background-position: 100% 0;
  color: var(--sv-red, #ff0000);
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__image img {
  width: min(100%, 420px);
  height: 230px;
  max-height: none;
  object-fit: contain;
  filter: none;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__info h2 {
  font-family: var(--service-font-display) !important;
  font-weight: 500;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__price {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(0, 47, 108, .13);
  color: var(--sv-gray-500, #6b7789);
  font-size: 12px;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__price strong {
  color: var(--sv-navy-ink, #0f2340);
  font-family: var(--catalog-card-data-font);
  font-size: 18px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__note { border-left: 0; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__actions .button {
  font-family: var(--service-font-body);
  font-size: 14px;
  font-weight: 800;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__actions .messenger-switch__action--max {
  background: var(--sv-navy, #002f6c);
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__visual {
  display: flex;
  flex-direction: column;
  padding: 24px 28px;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__image {
  min-height: 220px;
  margin-top: 0;
  padding: 10px 0;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__documents {
  margin-top: 10px;
  padding-top: 12px;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__document-list { gap: 6px; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-document { min-height: 48px; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__description {
  margin-top: 12px;
  line-height: 1.45;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__spec-group { margin-top: 18px; margin-bottom: 14px; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__specs { margin-top: 8px; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__specs div {
  min-height: 30px;
  gap: 14px;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__note {
  margin-top: auto;
  padding: 9px 12px;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__actions {
  margin-top: auto;
  padding-top: 16px;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr);
  align-items: center;
  gap: 16px;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal__question {
  margin: 0;
  color: var(--sv-gray-500, #6b7789);
  font-size: 13px;
  line-height: 1.4;
  text-align: right;
}

@media (max-width: 900px) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__copy { display: contents; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__visual,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__info { display: contents; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__image { padding: 56px 32px 24px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__documents { margin-top: 28px; padding: 24px 32px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__spec-group { margin-top: 28px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__note { margin-top: 20px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__actions { margin-top: 0; padding-top: 0; }
}
@media (max-width: 600px) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__visual { height: 190px; min-height: 190px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__visual img { height: 120px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__visual img[src*="advers-sputnik-2d-cutout-"] { height: 150px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__image img { height: 170px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__actions { grid-template-columns: minmax(0, 1fr); }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal__question { text-align: left; }
}

/* Present the standard catalog devices with the air outlet facing left. */
.heaters-page:not(.preheaters-page):not(.conditioners-page) :is(#heaters-catalog .catalog-card__visual, .heaters-catalog-product-modal .product-dialog__image) img:is(
  [src*="advers-planar-2d-cutout-"],
  [src*="advers-planar-44d-adr-cutout-"],
  [src*="advers-planar-9d-cutout-"],
  [src*="advers-sputnik-3d-cutout-"],
  [src*="severmax-2000d-24v-aluminum-clean-cutout-"],
  [src*="severmax-2000d-24v-plastic-clean-cutout-"],
  [src*="severmax-5000d-24v-aluminum-clean-cutout-"],
  [src*="severmax-5000d-24v-plastic-clean-cutout-"]
) {
  transform: scaleX(-1);
}

/* Competitor quote CTA and invoice treatment for the autonomous-heater page. */
.heaters-page:not(.preheaters-page):not(.conditioners-page) .price-match--heaters .price-match__cta--secondary {
  background-color: #fff;
  background-image: none;
  background-position: 0 0;
  color: var(--sv-navy, #002f6c);
  transition:
    border-color 180ms ease,
    color 180ms ease;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) .price-match--heaters .price-match__cta--secondary:hover,
.heaters-page:not(.preheaters-page):not(.conditioners-page) .price-match--heaters .price-match__cta--secondary:focus-visible {
  border-color: var(--sv-red, #ff0000);
  background-color: #fff;
  background-image: none;
  color: var(--sv-red, #ff0000);
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) .price-match--heaters .price-match__invoice-figure {
  box-shadow: 0 18px 72px 14px rgba(77, 164, 255, 0.32);
}

/* Serov installation estimate follows the tachograph photo and form composition. */
.heaters-page:not(.preheaters-page):not(.conditioners-page) #price-match .price-match__title {
  font-family: "Lab Grotesque", Arial, sans-serif;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.025em;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #price-match .price-match__copy > p {
  font-size: 18px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation {
  background: #d7e1ee;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .price-layout {
  grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
  gap: 28px 48px;
  align-items: stretch;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .price-section-header {
  grid-column: 1 / -1;
  min-width: 0;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .price-section-header .eyebrow {
  margin: 0;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .price-copy__lead {
  max-width: none;
  margin: 14px 0 0;
  font-family: "Lab Grotesque", Arial, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -.025em;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .price-copy__lead-tail {
  display: block;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .price-copy__lead-tail span {
  color: var(--sv-red, #ff0000);
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .price-copy__proof,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .heaters-installation__details {
  max-width: none;
  color: #42556e;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 18px;
  line-height: 1.56;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .price-copy__proof,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .estimate-card__head p {
  color: #53657a;
  font-family: "Lab Grotesque", Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .price-copy__proof {
  margin: 16px 0 0;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .heaters-installation__details {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .heaters-installation__details p {
  margin: 0;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: inherit;
  line-height: inherit;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .price-field-card__visual {
  display: block;
  align-self: start;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #002f6c;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .price-field-card__visual img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 901px) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .price-field-card__visual {
    position: relative;
    align-self: stretch;
    min-height: 0;
  }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .price-field-card__visual img {
    position: absolute;
    inset: 0;
    height: 100%;
    object-fit: fill;
  }
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .estimate-card[data-estimate-card] {
  align-self: stretch;
  margin: 0;
  border-color: transparent;
  box-shadow: none;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .estimate-card__head {
  padding: 20px 24px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .estimate-card__head h3 {
  margin-top: 8px;
  font-family: "Lab Grotesque", Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .estimate-card__head p {
  margin-top: 8px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .estimate-form {
  padding: 20px 24px 24px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .form-grid {
  gap: 12px 16px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .field {
  gap: 6px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .field :is(input, select) {
  min-height: 44px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation [data-inner-method-field],
.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation [data-inner-consents] {
  margin-top: 14px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation [data-inner-method-field] legend {
  margin-bottom: 6px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .estimate-submit[data-submit] {
  margin-top: 14px;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation :is(.estimate-card__head, .estimate-form, .estimate-card__head span, .field label, .field input, .field select, .field option, .field textarea, [data-inner-method-field] legend, [data-inner-contact-method], .consent, .consent span, .consent a, .consent-note, .consent-note a, .estimate-submit) {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .estimate-submit[data-submit] {
  width: calc((100% - 18px) / 3) !important;
  max-width: 100%;
  min-height: 54px !important;
  padding-inline: 4px !important;
  white-space: nowrap;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .estimate-form select[name="vehicle"] {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%230f2340' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px 8px;
}

@media (max-width: 900px) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #price-match .price-match__title { font-size: 38px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .price-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .price-field-card__visual { width: min(420px, 100%); justify-self: center; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .price-copy__proof,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .estimate-card__head p { line-height: 1.44; }
}

@media (max-width: 600px) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #price-match .price-match__title { font-size: 32px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .price-copy__lead { font-size: 25px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .heaters-installation__details { font-size: 16px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .estimate-card__head { padding: 18px 16px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .estimate-form { padding: 18px 16px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .estimate-submit[data-submit] { width: min(330px, 100%) !important; min-height: 50px !important; }
}

@media (forced-colors: active) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .estimate-form select[name="vehicle"] {
    -webkit-appearance: auto;
    appearance: auto;
    background-image: none;
  }
}

/* Compact links to two related heater articles, scoped to the air-heater route. */
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles.heater-blog-selection {
  padding: clamp(56px, 6vw, 80px) 0;
  background: radial-gradient(ellipse at 15% 0%, #e9edf5 0%, #d7e0ee 60%, #c8d5e7 100%);
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__head {
  max-width: 680px;
  margin-bottom: 30px;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__head h2 {
  margin: 0;
  color: var(--sv-navy-ink, #0f2340);
  font-family: var(--font-display, inherit);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card {
  display: flex;
  min-width: 0;
  gap: clamp(22px, 3vw, 40px);
  align-items: center;
  padding: clamp(20px, 3vw, 36px);
  border: 1px solid transparent;
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  box-shadow: none;
  transition: background .275s var(--ease-out), border-color .275s var(--ease-out), color .275s var(--ease-out);
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__image {
  flex: 0 0 min(40%, 440px);
  overflow: hidden;
  border-radius: 10px;
  aspect-ratio: 16 / 9;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__copy {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card h3 {
  margin: 0;
  color: var(--sv-navy-ink, #0f2340);
  font-family: var(--font-display, inherit);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -.02em;
  text-wrap: balance;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card p {
  margin: 14px 0 0;
  color: #53657a;
  font-family: "Lab Grotesque", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.44;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card a {
  margin-top: auto;
  padding-top: 20px;
  color: var(--sv-navy, #002f6c);
  font-family: "Lab Grotesque", Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.44;
  text-decoration: underline;
  text-decoration-color: rgba(0,47,108,.35);
  text-underline-offset: 4px;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card :is(h3, p, a) {
  transition: color .275s var(--ease-out), text-decoration-color .275s var(--ease-out);
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card:is(:hover, :focus-within) {
  border-color: var(--sv-navy, #002f6c);
  background: var(--sv-navy, #002f6c);
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card:is(:hover, :focus-within) h3,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card:is(:hover, :focus-within) a {
  color: #fff;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card:is(:hover, :focus-within) p {
  color: rgba(255,255,255,.72);
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card:is(:hover, :focus-within) a {
  text-decoration-color: #fff;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card a:focus-visible {
  outline: 2px solid var(--sv-red, #ff0300);
  outline-offset: 4px;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card a span {
  display: inline-block;
  transition: transform 180ms ease;
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card a:is(:hover, :focus-visible) span {
  transform: translateX(3px);
}
@media (max-width: 900px) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card { flex-direction: column; align-items: stretch; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__image { flex: 0 0 auto; width: min(100%, 560px); align-self: center; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card h3 { font-size: 20px; }
}
@media (max-width: 600px) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles.heater-blog-selection { padding-block: 48px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__head h2 { font-size: 25px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card { padding: 18px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__image { width: 100%; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card :is(p, a) { font-size: 16px; }
}
@media (max-width: 360px) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card h3 { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card :is(h3, p, a, a span) { transition: none; }
}

/* Air-heater service accordion; scoped to this route. */
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance { background: #fff; padding: clamp(56px, 6vw, 80px) 0; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__head { margin: 0 0 24px; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .eyebrow { margin: 0 0 16px; color: #c90000 !important; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance #heater-maintenance-title { margin: 0; max-width: none; color: #0f2340; font-size: 30px; font-weight: 500; line-height: 1.18; letter-spacing: -.025em; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__lead { max-width: 1000px; margin: 0 0 20px; color: #53657a; font-size: 18px; line-height: 1.55; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__proof { margin: 0 0 32px; padding-top: 18px; border-top: 0; display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: center; gap: 24px; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__reviews-caption { justify-self: start; max-width: 420px; margin: 0; padding-left: 24px; border-left: 1px solid #d6dee8; color: #53657a; font-size: 14px; line-height: 1.45; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__reviews-caption strong { display: block; color: #0f2340; font-weight: 600; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__reviews-caption span { display: block; margin-top: 4px; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__layout { padding: clamp(16px, 3vw, 40px); border-radius: 24px; background: linear-gradient(135deg, #f9fafc 0%, #f2f4f9 58%, #f7f9fb 100%); border: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: clamp(32px, 5vw, 72px); }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__copy, .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__media { min-width: 0; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__accordion { border-top: 0; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__item { border-bottom: 1px solid #d6dee8; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__item:last-child { border-bottom: 0; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__item summary { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 12px; border-radius: 8px; color: #0f2340; font-size: 16px; font-weight: 600; line-height: 1.35; cursor: pointer; list-style: none; transition: color 180ms ease; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__item summary::-webkit-details-marker { display: none; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__item summary::marker { content: ''; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__chevron { flex: 0 0 auto; transition: transform 180ms ease; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__item[open] .heater-maintenance__chevron { transform: rotate(180deg); }
@media (hover: hover) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__item summary:hover { background: transparent; color: var(--arrow-link-hover, #015CCB); }
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__item summary:focus-visible { color: var(--arrow-link-hover, #015CCB); outline: 2px solid #0f2340; outline-offset: 2px; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__body { padding: 0 12px 20px; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__body p { margin: 0; color: #000; font-size: 16px; line-height: 1.5; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__media { grid-column: 2; grid-row: 1; margin: 0; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__media img { display: block; width: min(100%, 520px); height: auto; margin-inline: auto; border-radius: 12px; }
@media (min-width: 901px) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__media { align-self: center; }
}
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heaters-choice__rating { gap: 16px 44px; }
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heaters-choice__rating-link { min-height: 44px; align-items: center; }
@media (max-width: 900px) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__proof { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__lead { line-height: 1.44; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__body p { font-size: 16px; line-height: 1.44; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__reviews-caption { padding-left: 0; border-left: 0; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__media { grid-column: 1; grid-row: 1; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__copy { grid-column: 1; grid-row: 2; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__media img { width: min(100%, 240px); }
}
@media (max-width: 600px) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance #heater-maintenance-title { font-size: 25px; line-height: 1.18; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__item summary { min-height: 56px; padding-inline: 8px; font-size: 15px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__body { padding-inline: 8px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heaters-choice__rating { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heaters-choice__rating-link { grid-template-columns: auto auto auto; gap: 2px 8px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heaters-choice__rating-label { font-size: 13px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heaters-choice__rating-link strong { font-size: 18px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heaters-choice__rating-link small { font-size: 12.5px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heaters-choice__stars { font-size: 13px; }
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heaters-choice__rating-scale { display: inline; }
}
@media (prefers-reduced-motion: reduce) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__chevron { transition: none; }
}

/* Match the invoice email action to the adjacent mobile messenger button. */
@media (max-width: 900px) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) .price-match--heaters .price-match__cta--secondary {
    width: min(330px, 100%);
    min-height: 54px;
    margin-inline: auto;
  }
}

/* Local Apple Support typography candidate for the autonomous-heater page. */
.heaters-page:not(.preheaters-page):not(.conditioners-page) {
  --heaters-ui-font: -apple-system, BlinkMacSystemFont, system-ui, Inter, "Helvetica Neue", Arial, sans-serif;
  --service-font-body: var(--heaters-ui-font);
  --service-font-display: var(--heaters-ui-font);
  --font-body: var(--heaters-ui-font);
  --font-display: var(--heaters-ui-font);
  --catalog-card-data-font: var(--heaters-ui-font);
  font-family: var(--heaters-ui-font);
  font-optical-sizing: auto;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) :is(h1, h2, h3, h4, p, a, button, label, input, select, textarea, summary, li, dt, dd, strong, small, em) {
  font-family: var(--heaters-ui-font) !important;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) :is(h1, h2, h3, h4, p, a, button, label, li, summary) span {
  font-family: inherit !important;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) :is(h1, h2, h3, h4) span {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-hero .era-hero__copy h1,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #heaters-hero-title {
  font-size: 52px;
  font-weight: 600;
  line-height: 56px;
  letter-spacing: -0.009em;
  font-optical-sizing: auto;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__head,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles #heaters-articles-title {
  max-width: none;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #choice #heaters-choice-title,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog #heaters-catalog-title,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #included #heaters-workflow-title,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #price-match #price-match-title,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation #installation-title,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance #heater-maintenance-title,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles #heaters-articles-title,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #faq #faq-title {
  font-size: 40px;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: 0;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #faq #faq-title {
  font-size: 40px !important;
  line-height: 44px !important;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #faq #faq-support-title {
  font-size: 24px !important;
  font-weight: 600;
  line-height: 28px !important;
  letter-spacing: 0.009em;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .work-item h3,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card h3,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card h3,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .estimate-card__head h3,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__copy h3,
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__info h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 0.009em;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #faq .faq-summary,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #faq .faq-question {
  font-size: 17px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: -0.022em;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-hero .era-hero__lead,
.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-choice__lead,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .heaters-catalog__description,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .section-intro,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .era-registration__lead,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #included .work-list > .work-item > div > p,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .heaters-installation__details,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .price-copy__proof,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .estimate-card__head p,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #price-match .price-match__copy > p,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__lead,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__body p,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card p,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #faq .faq-panel__note,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #faq .faq-answer__inner p,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #faq [data-faq-support-copy] {
  font-size: 17px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: -0.022em;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-choice__check {
  font-size: 17px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: -0.022em;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) :is(.button, .heaters-catalog__more-button, .catalog-card__order, .catalog-card__details, .price-travel-link, .heater-blog-selection__card a) {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.29;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) :is(.eyebrow, .era-eyebrow, .catalog-card__type, .heater-maintenance__item summary, .faq-item__heading) {
  font-weight: 600;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #heaters-catalog .catalog-card__type,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #heaters-catalog .catalog-card__order,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #heaters-catalog .catalog-card__details,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #heaters-catalog .heaters-catalog__more-button,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #main .heaters-hero .era-hero__actions :is(.hero-callback, .messenger-switch__action, .messenger-switch__label),
.heaters-page:not(.preheaters-page):not(.conditioners-page) #main .heaters-hero .era-hero__proof dt,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #installation :is(.field label, .consent, .estimate-submit) {
  font-weight: 600;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card__specs [data-heater-card-price] {
  font-weight: 700;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) .catalog-card__specs dd,
.heaters-page:not(.preheaters-page):not(.conditioners-page) .product-dialog__specs dd {
  font-weight: 600;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #choice .heaters-choice__lead,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .heaters-catalog__description,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #included :is(.section-intro, .era-registration__lead, .work-list > .work-item > div > p),
.heaters-page:not(.preheaters-page):not(.conditioners-page) #installation :is(.heaters-installation__details, .price-copy__proof, .estimate-card__head p),
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance :is(.heater-maintenance__lead, .heater-maintenance__body p),
.heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card p,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #faq :is(.faq-panel__note, [data-faq-support-copy]) {
  color: #1d1d1f;
}

@media (min-width: 735px) and (max-width: 1068px) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-hero .era-hero__copy h1,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #main #heaters-hero-title {
    font-size: 44px;
    line-height: 48px;
    letter-spacing: -0.003em;
  }

  .heaters-page:not(.preheaters-page):not(.conditioners-page) #choice #heaters-choice-title,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog #heaters-catalog-title,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #included #heaters-workflow-title,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #price-match #price-match-title,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #installation #installation-title,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance #heater-maintenance-title,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles #heaters-articles-title,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #faq #faq-title {
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 0.004em;
  }

  .heaters-page:not(.preheaters-page):not(.conditioners-page) #faq #faq-title {
    font-size: 32px !important;
    line-height: 36px !important;
  }

  .heaters-page:not(.preheaters-page):not(.conditioners-page) #faq #faq-support-title {
    font-size: 21px !important;
    line-height: 25px !important;
    letter-spacing: 0.011em;
  }

  .heaters-page:not(.preheaters-page):not(.conditioners-page) #included .work-item h3,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card h3,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card h3,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .estimate-card__head h3,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__copy h3,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__info h2 {
    font-size: 21px;
    line-height: 25px;
    letter-spacing: 0.011em;
  }
}

@media (max-width: 734px) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-hero .era-hero__copy h1,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #main #heaters-hero-title {
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 0;
  }

  .heaters-page:not(.preheaters-page):not(.conditioners-page) #choice #heaters-choice-title,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog #heaters-catalog-title,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #included #heaters-workflow-title,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #price-match #price-match-title,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #installation #installation-title,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance #heater-maintenance-title,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles #heaters-articles-title,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #faq #faq-title {
    font-size: 28px;
    line-height: 32px;
    letter-spacing: 0.007em;
  }

  .heaters-page:not(.preheaters-page):not(.conditioners-page) #faq #faq-title {
    font-size: 28px !important;
    line-height: 32px !important;
  }

  .heaters-page:not(.preheaters-page):not(.conditioners-page) #faq #faq-support-title {
    font-size: 21px !important;
    line-height: 25px !important;
    letter-spacing: 0.011em;
  }

  .heaters-page:not(.preheaters-page):not(.conditioners-page) #included .work-item h3,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-articles .heater-blog-selection__card h3,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heaters-catalog .catalog-card h3,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #installation .estimate-card__head h3,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #heater-maintenance .heater-maintenance__copy h3,
  .heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__info h2 {
    font-size: 21px;
    line-height: 25px;
    letter-spacing: 0.011em;
  }
}


.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__description,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #callback-dialog #callback-description {
  color: #1d1d1f;
  font-size: 17px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: -0.022em;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #callback-dialog #callback-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 0.009em;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #callback-dialog .callback-submit {
  font-weight: 600;
}

@media (min-width: 735px) and (max-width: 1068px) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #callback-dialog #callback-title {
    font-size: 21px;
    line-height: 25px;
    letter-spacing: 0.011em;
  }
}

@media (max-width: 734px) {
  .heaters-page:not(.preheaters-page):not(.conditioners-page) #callback-dialog #callback-title {
    font-size: 21px;
    line-height: 25px;
    letter-spacing: 0.011em;
  }
}

/* Outrank legacy page-local !important family contracts for this route. */
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #heaters-hero-title,
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #heaters-hero-title span,
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main .heaters-hero .era-hero__lead,
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main .heaters-hero__breadcrumbs-wrap .breadcrumbs span,
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #heaters-catalog .monitoring-product-card__badge,
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #heaters-catalog .catalog-card__type,
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #heaters-catalog .catalog-card h3,
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #heaters-catalog .catalog-card__specs :is(dt, dd),
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #heaters-catalog .catalog-card__specs [data-heater-card-price],
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #heaters-catalog .heaters-catalog__more-button,
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #heaters-catalog .catalog-card__order,
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #heaters-catalog .catalog-card__badge,
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #heaters-catalog .catalog-card__details,
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main .heaters-hero .era-hero__actions > .hero-callback,
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main .heaters-hero .era-hero__actions .messenger-switch__action,
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main .heaters-hero .era-hero__actions .messenger-switch__action .messenger-switch__label,
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main .heaters-hero .era-hero__proof :is(dt, dd),
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main .heaters-hero .heaters-hero__heading > .eyebrow,
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #price-match .price-match__copy > .eyebrow,
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #installation :is(.estimate-card__head, .estimate-form, .estimate-card__head span, .field label, .field input, .field select, .field option, .field textarea, [data-inner-method-field] legend, [data-inner-contact-method], .consent, .consent span, .consent a, .consent-note, .consent-note a, .estimate-submit),
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #installation .heaters-installation__details p,
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #installation .price-copy__proof,
body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #installation .estimate-card__head p,
body.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-catalog-product-modal .product-dialog__info h2 {
  font-family: var(--heaters-ui-font) !important;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #faq .faq-item.is-open .faq-answer__inner p {
  color: #fff;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #related-services .section-intro,
.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #related-services .related-card:not(:hover):not(:focus-visible) p {
  color: #1d1d1f;
}

.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #related-services .related-card:is(:hover, :focus-visible) :is(p, .related-card__index) {
  color: #fff;
}

/* Match the tachograph estimate pair while preserving the heater photo proportions. */
@media (min-width: 901px) {
  body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #installation .price-layout {
    max-width: none;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    column-gap: 32px;
    row-gap: 56px;
  }

  body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #installation .price-field-card__visual {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    align-self: start;
    aspect-ratio: auto;
  }

  body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #installation .price-field-card__visual img {
    position: static;
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #installation #heaters-estimate-form-card {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    margin: 0;
    min-width: 0;
    width: 100%;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #installation #heaters-estimate-form-card .form-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #installation #heaters-estimate-form-card .field :is(input, textarea) {
  font-size: 14px;
}

body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #installation #heaters-estimate-form-card .field textarea {
  width: 100%;
  min-height: 64px;
  padding: 12px 13px;
  border: 1px solid rgba(0, 47, 108, 0.22);
  border-radius: 8px;
  background: #fff;
  color: var(--sv-navy-ink, #0f2340);
  font-family: var(--heaters-ui-font) !important;
  line-height: 1.4;
  resize: vertical;
}

body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #installation #heaters-estimate-form-card .field textarea:focus {
  border-color: var(--sv-navy, #002f6c);
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 47, 108, 0.1);
}

body.heaters-page:not(.preheaters-page):not(.conditioners-page) #main #installation #heaters-estimate-form-card .estimate-submit[data-submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
}

/* Synchronize only the air-heater team phrase with its existing title. */
body.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-hero .hero-copy-emphasis {
  display: inline;
  font-size: inherit;
  line-height: inherit;
  font-weight: 700;
  color: var(--sv-red, #ff0000);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .js body.heaters-page:not(.preheaters-page):not(.conditioners-page) .heaters-hero .hero-copy-emphasis {
    background-image: linear-gradient(90deg, var(--sv-red, #ff0000) 0 50%, #fff 50% 100%);
    background-size: 200% 100%;
    background-position: 100% 0;
    background-repeat: no-repeat;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .js body.heaters-page.is-ready:not(.preheaters-page):not(.conditioners-page) .heaters-hero .hero-copy-emphasis {
    animation: heaters-title-accent-fill 900ms cubic-bezier(0.22, 1, 0.36, 1) 640ms forwards;
  }
}
@media (prefers-reduced-motion: reduce) {
  .js body.heaters-page.is-ready:not(.preheaters-page):not(.conditioners-page) .heaters-hero .hero-copy-emphasis {
    animation: none;
    background-position: 0 0;
  }
}
