/* R3.9.2: styles limited to the warranty and returns policy. */
/* Reserve the existing header dimensions before common.js renders it. */
body[data-page="warranty"] #site-header { min-height: 174px; }
@media (max-width: 900px) {
  body[data-page="warranty"] #site-header { min-height: 73px; }
}
@media (max-width: 560px) {
  body[data-page="warranty"] #site-header { min-height: 67px; }
}
/* This policy states model-specific terms; omit the generic two-year header badge here. */
body[data-page="warranty"] .trust-strip [data-config="warranty"] { display: none; }
body[data-page="warranty"] .trust-strip__inner { grid-template-columns: repeat(3, 1fr); }
.warranty-page .page-lead { color: #595959; }
.warranty-summary { max-width: 760px; margin-bottom: 22px; }
.warranty-page .page-hero h1 { max-width: 980px; }
.warranty-shortcuts { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 22px; }
.warranty-shortcuts a { padding: 12px 16px; border: 1px solid var(--line); border-radius: var(--radius-small); color: var(--graphite); background: var(--white); font-weight: 600; }
.warranty-shortcuts a:hover { border-color: var(--gold-dark); }
.warranty-content { max-width: 1000px; padding-bottom: 64px; }
.warranty-intro { margin: 30px 0; }
.warranty-card { margin: 24px 0; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); scroll-margin-top: 180px; }
.warranty-card--highlight { border-color: var(--gold-dark); background: var(--surface); }
.warranty-card h2 { margin-bottom: 20px; font-size: clamp(24px, 2.5vw, 32px); line-height: 1.25; }
.warranty-page p, .warranty-page li { font-size: 17px; line-height: 1.75; color: var(--text); }
.warranty-page .eyebrow { font-size: 12px; color: var(--gold-dark); }
.warranty-page p + p { margin-top: 16px; }
.warranty-page ul { list-style: disc; padding-left: 24px; margin: 20px 0; }
.warranty-page li + li { margin-top: 10px; }
.warranty-card p + .warranty-phone { margin-top: 16px; }
.warranty-card .warranty-phone + p { margin-top: 24px; }
.warranty-page .warranty-phone { color: var(--white); background: var(--graphite); border-color: var(--graphite); max-width: 100%; }
.warranty-page .warranty-phone:hover { background: #444; border-color: #444; }
.warranty-card a:not(.button) { color: var(--gold-dark); text-decoration: underline; text-underline-offset: 3px; }
.warranty-page a:focus-visible { outline: 3px solid var(--gold-dark); outline-offset: 4px; }
@media (max-width: 767px) {
  .warranty-card { padding: 22px; scroll-margin-top: 110px; }
  .warranty-content { padding-bottom: 40px; }
  .warranty-shortcuts { display: grid; }
  .warranty-page p, .warranty-page li { font-size: 16px; }
  .warranty-page .warranty-phone { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .warranty-page a { transition: none; }
}
