.hh-manufacturer-warranty { display: grid; grid-template-columns: minmax(220px, .75fr) minmax(0, 2fr); align-items: start; gap: 28px; color: var(--carbon); font: 400 14px/1.65 var(--body); }
.hh-manufacturer-warranty__coverage { padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: #fbf8f3; }
.hh-manufacturer-warranty__eyebrow { display: block; margin-bottom: 10px; color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.hh-manufacturer-warranty .hh-manufacturer-warranty__coverage h3 { margin: 0 0 14px; font: 700 30px/1.1 var(--display); }
.hh-manufacturer-warranty__status { display: inline-block; padding: 4px 9px; border-radius: 5px; background: #fff; color: var(--muted); font-size: 11px; font-weight: 500; }
.hh-manufacturer-warranty[data-warranty-state="verified"] .hh-manufacturer-warranty__status { background: var(--orange-soft); color: var(--orange-dark); }
.hh-manufacturer-warranty__coverage p { margin: 14px 0 0; font-size: 13px; }
.hh-manufacturer-warranty__provider { color: var(--carbon); font-weight: 600; }
.hh-manufacturer-warranty__content { min-width: 0; }
.hh-manufacturer-warranty__content h3 { margin: 0 0 10px; font: 600 16px/1.4 var(--body); }
.hh-manufacturer-warranty__content p { margin: 0 0 20px; font-size: 14px; }
.hh-manufacturer-warranty__terms { white-space: pre-line; }
.hh-manufacturer-warranty__registration { margin: 0 0 24px; padding: 16px 18px; border-left: 3px solid var(--orange); border-radius: 0 8px 8px 0; background: var(--orange-soft); }
.hh-manufacturer-warranty__registration strong { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; }
.hh-manufacturer-warranty__registration p { margin-bottom: 8px; }
.hh-manufacturer-warranty__registration a { display: inline-flex; align-items: center; gap: 4px; margin: 4px 16px 0 0; }
.hh-manufacturer-warranty__components { display: grid; gap: 8px; margin: 0 0 24px; }
.hh-manufacturer-warranty__components > div { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(0, 2fr); gap: 16px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; }
.hh-manufacturer-warranty__components dt { font-weight: 600; }
.hh-manufacturer-warranty__components dd { margin: 0; }
.hh-manufacturer-warranty__components small { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }
.hh-manufacturer-warranty__steps { display: grid; gap: 12px; margin: 0 0 22px; padding-left: 24px; }
.hh-manufacturer-warranty__steps li { padding-left: 4px; white-space: pre-line; }
.hh-manufacturer-warranty__steps li::marker { color: var(--orange-dark); font-weight: 700; }
.hh-manufacturer-warranty__links { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-bottom: 22px; }
.hh-manufacturer-warranty a { color: var(--orange-dark); font-size: 13px; font-weight: 600; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 3px; }
.hh-manufacturer-warranty__help { padding-top: 20px; border-top: 1px solid var(--line); }
.hh-manufacturer-warranty__help p { margin-bottom: 10px; color: var(--muted); font-size: 13px; }
.hh-manufacturer-warranty__help a { display: inline-flex; align-items: center; gap: 6px; margin: 0 18px 8px 0; }
@media (max-width: 767px) {
  .hh-manufacturer-warranty { grid-template-columns: 1fr; gap: 24px; }
  .hh-manufacturer-warranty__coverage { padding: 20px; }
}

/* Only confirmed manufacturer coverage receives the positive assurance colour. */
body[data-page="product"] .purchase-assurance:not([data-warranty-state="verified"]) { background: #f8f9fa; border-color: var(--line); }
body[data-page="product"] .purchase-assurance:not([data-warranty-state="verified"]) .purchase-assurance__icon { color: #58616b; background: #e9edf0; }
body[data-page="product"] .purchase-assurance .purchase-assurance__icon i { font-size: 16px; }
body[data-page="product"] .purchase-assurance summary strong { font-weight: 500; }
body[data-page="product"] .purchase-assurance__body a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 500; }
.hh-manufacturer-warranty__content h3,
.hh-manufacturer-warranty__provider,
.hh-manufacturer-warranty__registration strong,
.hh-manufacturer-warranty__components dt,
.hh-manufacturer-warranty a { font-weight: 500; }
