/* PDP-only presentation; the calculation inputs and desktop layout are retained. */
.hc-page-product .hc-leasing-mobile-label,
.hc-page-product .hc-leasing-mobile-downpayment,
.hc-page-product .hc-leasing-mobile-breakdown,
.hc-page-product .hc-leasing-term-years { display: none; }
.hc-page-product .hc-leasing-term-months { display: flex; flex-direction: column; align-items: center; font: inherit; }
.hc-page-product .hc-leasing--product.is-price-unavailable .hc-leasing-product-context > p > span:not(.hc-leasing-mobile-label) { display: none; }
.hc-page-product .hc-leasing-no-script { padding: 16px; color: var(--c-ink-2); font-size: 14px; }
@media (max-width: 700px) {
  .hc-page-product #product-leasing .hc-leasing-desktop-label { display: none; }
  .hc-page-product #product-leasing .hc-leasing-mobile-label { display: block; }
  .hc-page-product #product-leasing > .hc-pdp-section-head { margin-bottom: 24px; }
  .hc-page-product #product-leasing > .hc-pdp-section-head h2 { font-size: 26px; line-height: 32px; }
  .hc-page-product #product-leasing > .hc-pdp-section-head > p,
  .hc-page-product #product-leasing > .hc-pdp-section-head .hc-pdp-eyebrow { display: none; }
  .hc-page-product .hc-leasing--product { border: 0; border-radius: 0; background: transparent; }
  .hc-page-product .hc-leasing--product .hc-leasing-bar { display: none; }
  .hc-page-product .hc-leasing--product .hc-leasing-product-context { display: block; padding: 0; border: 0; background: transparent; }
  .hc-page-product .hc-leasing--product .hc-leasing-product-context > div { margin-bottom: 22px; }
  .hc-page-product .hc-leasing--product .hc-leasing-product-context > div > span,
  .hc-page-product .hc-leasing--product .hc-leasing-product-context > div > strong { display: none; }
  .hc-page-product .hc-leasing--product .hc-leasing-product-context small { font-size: 13px; line-height: 20px; overflow-wrap: anywhere; }
  .hc-page-product .hc-leasing--product .hc-leasing-product-context > p { gap: 0; justify-items: stretch; text-align: start; }
  .hc-page-product .hc-leasing--product .hc-leasing-product-context > p > .hc-leasing-mobile-label { color: var(--c-ink); margin-bottom: 10px; font-size: 16px; line-height: 24px; font-weight: 650; }
  .hc-page-product .hc-leasing--product .hc-leasing-product-context > p strong { padding: 15px 16px; border-radius: 10px; background: var(--c-bg-soft); color: var(--c-ink); font-size: 18px; line-height: 26px; font-weight: 550; }
  .hc-page-product .hc-leasing--product .hc-leasing-product-context > p > span:not(.hc-leasing-mobile-label) { margin-top: 6px; color: var(--c-ink-2); font-size: 12px; line-height: 18px; font-weight: 400; }
  .hc-page-product .hc-leasing--product.is-price-unavailable .hc-leasing-product-context > p > span:not(.hc-leasing-mobile-label) { display: none; }
  .hc-page-product .hc-leasing--product .hc-leasing-layout { display: block; }
  .hc-page-product .hc-leasing--product .hc-leasing-config { display: block; padding: 24px 0 20px; border: 0; }
  .hc-page-product .hc-leasing--product .hc-leasing-config-title { display: none; }
  .hc-page-product .hc-leasing--product .hc-leasing-control-head { margin: 0 0 10px; }
  .hc-page-product .hc-leasing--product .hc-leasing-control-head > span { font-size: 16px; line-height: 24px; }
  .hc-page-product .hc-leasing--product .hc-leasing-control-head output { display: none; }
  .hc-page-product .hc-leasing-mobile-downpayment { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 15px 16px; border-radius: 10px; background: var(--c-bg-soft); font-variant-numeric: tabular-nums; }
  .hc-page-product .hc-leasing-mobile-downpayment output { font-size: 18px; line-height: 26px; font-weight: 550; }
  .hc-page-product .hc-leasing-mobile-downpayment > span { font-size: 14px; line-height: 22px; color: var(--c-ink-2); }
  .hc-page-product .hc-leasing--product .hc-leasing-slider { height: 48px; margin: 0 12px; }
  .hc-page-product .hc-leasing--product .hc-leasing-control input[type=range] { height: 48px; min-height: 48px; cursor: pointer; }
  .hc-page-product .hc-leasing--product .hc-leasing-range-scale { margin-top: -5px; color: var(--c-ink-2); font-size: 12px; }
  .hc-page-product .hc-leasing--product .hc-leasing-control + .hc-leasing-control { margin-top: 24px; }
  .hc-page-product .hc-leasing--product .hc-leasing-term-options { gap: 6px; }
  .hc-page-product .hc-leasing--product .hc-leasing-term-options label > span { min-height: 48px; padding: 10px 2px; border: 1px solid transparent; border-radius: 10px; background: var(--c-bg-soft); font-size: 13px; font-weight: 550; line-height: 20px; }
  .hc-page-product .hc-leasing--product .hc-leasing-term-options .hc-leasing-term-months { display: none; }
  .hc-page-product .hc-leasing--product .hc-leasing-term-years { display: block; font: inherit; white-space: nowrap; }
  .hc-page-product .hc-leasing--product .hc-leasing-term-options input:checked + span { border-color: #29383f; background: #29383f; color: #fff; }
  .hc-page-product .hc-leasing--product .hc-leasing-term-options input:focus-visible + span { outline: 2px solid var(--c-focus); outline-offset: 2px; }
  .hc-page-product .hc-leasing--product .hc-leasing-summary { display: none; }
  .hc-page-product .hc-leasing--product .hc-leasing-result { display: block; padding: 22px 20px; border: 0; border-radius: 14px; background: var(--c-bg-soft); color: var(--c-ink); }
  .hc-page-product .hc-leasing--product .hc-leasing-result-label { color: var(--c-ink-2); font-size: 14px; line-height: 21px; font-weight: 400; letter-spacing: 0; text-transform: none; }
  .hc-page-product .hc-leasing--product .hc-leasing-result-amount { margin-top: 6px; gap: 4px 6px; }
  .hc-page-product .hc-leasing--product .hc-leasing-result-amount strong { font-size: 28px; line-height: 34px; color: var(--c-ink); letter-spacing: -.025em; }
  .hc-page-product .hc-leasing--product .hc-leasing-result-amount span { color: var(--c-ink-2); font-size: 14px; line-height: 21px; }
  .hc-page-product .hc-leasing--product .hc-leasing-result-term { margin: 12px 0 0; padding: 0; border: 0; color: var(--c-ink-2); font-size: 13px; line-height: 20px; }
  .hc-page-product .hc-leasing--product .hc-leasing-result-term strong,
  .hc-page-product .hc-leasing--product .hc-leasing-result-rate strong { color: var(--c-ink); }
  .hc-page-product .hc-leasing--product .hc-leasing-result-rate { display: none; }
  .hc-page-product .hc-leasing--product .hc-leasing-mobile-breakdown { display: none; }
  .hc-page-product .hc-leasing-mobile-breakdown summary { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; line-height: 20px; cursor: pointer; list-style: none; }
  .hc-page-product .hc-leasing-mobile-breakdown summary::-webkit-details-marker { display: none; }
  .hc-page-product .hc-leasing-mobile-breakdown summary::after { content: '+'; font-size: 20px; }
  .hc-page-product .hc-leasing-mobile-breakdown[open] summary::after { content: '−'; }
  .hc-page-product .hc-leasing-mobile-breakdown summary:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }
  .hc-page-product .hc-leasing-mobile-breakdown dl { border: 0; margin: 0 0 12px; }
  .hc-page-product .hc-leasing-mobile-breakdown dl div { padding: 6px 0; border: 0; gap: 12px; font-size: 12px; line-height: 19px; }
  .hc-page-product .hc-leasing-mobile-breakdown dt { color: var(--c-ink-2); }
  .hc-page-product .hc-leasing-mobile-breakdown dd { color: var(--c-ink); white-space: nowrap; }
  .hc-page-product .hc-leasing--product .hc-leasing-result-action { margin-top: 24px; max-width: none; }
  .hc-page-product .hc-leasing--product .hc-leasing-cta { min-height: 48px; border-radius: 10px; padding: 13px 12px; font-size: 14px; line-height: 22px; white-space: normal; }
  .hc-page-product .hc-leasing--product .hc-leasing-result-action > p { display: none; }
  .hc-page-product .hc-leasing--product.is-price-unavailable .hc-leasing-result-amount strong { color: var(--c-ink); }
}
@media (prefers-reduced-motion: reduce) { .hc-page-product .hc-leasing--product .hc-leasing-term-options label > span { transition: none; } }
