/* HATR-specific content; shared MIRacle product template stays unchanged. */
.ft-hatr-page .ft-product-main-figure img { width: min(100%, 450px); mix-blend-mode: multiply; }
.ft-hatr-page .ft-hatr-plate-formats { margin-top: 0; }
.ft-hatr-page .ft-hatr-plate-formats img { width: min(100%, 390px); height: 190px; }
.ft-hatr-page .ft-hatr-plate-formats h3 span { display: inline-block; margin-left: 6px; color: #628098; font-size: 13px; }
.ft-hatr-page .ft-hatr-plate-specs { margin: 22px 0 0; }
.ft-hatr-page .ft-hatr-plate-specs > div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 14px; padding: 11px 0; border-top: 1px solid rgba(18,63,122,.11); font-size: 13px; line-height: 1.75; }
.ft-hatr-page .ft-hatr-plate-specs dt { margin: 0; color: var(--ft-primary-dark); font-weight: 800; }
.ft-hatr-page .ft-hatr-plate-specs dd { margin: 0; color: #587287; }
.ft-hatr-page .ft-hatr-sealed-copy { margin-top: 22px; padding-top: 19px; border-top: 1px solid rgba(18,63,122,.14); }
.ft-hatr-page .ft-hatr-sealed-copy h4 { margin: 0 0 8px; color: var(--ft-primary-dark); font-size: 15px; line-height: 1.6; }
.ft-hatr-page .ft-hatr-note { margin: 26px 0 0; color: #587287; font-size: 13px; line-height: 1.85; }
.ft-hatr-page .ft-hatr-material-table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: left; }
.ft-hatr-page .ft-hatr-material-table th, .ft-hatr-page .ft-hatr-material-table td { padding: 19px 18px; border-bottom: 1px solid rgba(18,63,122,.14); font-size: 15px; line-height: 1.7; }
.ft-hatr-page .ft-hatr-material-table thead th { color: #628098; font-size: 13px; font-weight: 700; }
.ft-hatr-page .ft-hatr-material-table th:first-child { padding-left: 0; width: 23%; }
.ft-hatr-page .ft-hatr-material-table th:nth-child(2) { width: 47%; }
.ft-hatr-page .ft-hatr-material-table tbody th { color: var(--ft-primary-dark); font-weight: 900; }
.ft-hatr-page .ft-hatr-material-table td { color: #415d72; }
.ft-hatr-page .ft-hatr-temperature-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 70px); align-items: start; }
.ft-hatr-page .ft-hatr-temperature-figure { margin: 0; padding-top: 12px; }
.ft-hatr-page .ft-hatr-temperature-figure img { display: block; width: 100%; height: auto; }
.ft-hatr-page .ft-hatr-temperature-figure figcaption { margin-top: 16px; color: #6a8294; font-size: 12px; line-height: 1.75; }
.ft-hatr-page .ft-hatr-temperature-options { display: grid; gap: 34px; }
.ft-hatr-page .ft-hatr-temperature-options .ft-miracle-temperature-copy { margin-top: 0; }
@media (max-width: 800px) {
  .ft-hatr-page .ft-hatr-temperature-layout { grid-template-columns: 1fr; }
  .ft-hatr-page .ft-hatr-temperature-figure { max-width: 560px; margin-inline: auto; }
}
@media (max-width: 640px) {
  .ft-hatr-page .ft-hatr-plate-formats img { height: 155px; }
  .ft-hatr-page .ft-hatr-material-table th, .ft-hatr-page .ft-hatr-material-table td { padding: 15px 8px; font-size: 13px; }
  .ft-hatr-page .ft-hatr-material-table thead th { font-size: 12px; }
  .ft-hatr-page .ft-hatr-material-table th:first-child { width: 22%; }
  .ft-hatr-page .ft-hatr-material-table th:nth-child(2) { width: 49%; }
}
