.mitsu-eclipse-sportback { background: #f3f3f3; color: #161616; padding: 0 0 70px; }
.page-heading-section.filterbox-heading.mitsu-eclipse-sportback__page-heading { padding-bottom: 0; }
.mitsu-eclipse-sportback h2, .mitsu-eclipse-sportback h3 { color: #111; font-weight: 700; }
.mitsu-eclipse-sportback__container { max-width: 1200px; }
.mitsu-eclipse-sportback__eyebrow { color: #b70000; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; margin: 0 0 10px; text-transform: uppercase; }
.mitsu-eclipse-sportback__hero { background: #111; position: relative; overflow: hidden; }
.mitsu-eclipse-sportback__hero-image { display: block; width: 100%; height: 520px; object-fit: cover; opacity: 1; }
.mitsu-eclipse-sportback__hero:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.15) 75%); pointer-events: none; }
.mitsu-eclipse-sportback__hero-copy { z-index: 1; position: absolute; left: 0; right: 0; bottom: 48px; }
.mitsu-eclipse-sportback__hero-copy h2 { color: #fff; font-size: 40px; line-height: 1.15; max-width: 640px; margin: 0 0 12px; }
.mitsu-eclipse-sportback__hero-copy .mitsu-eclipse-sportback__eyebrow { color: #ff5a5a; }
.mitsu-eclipse-sportback__lead { color: #fff; font-size: 19px; max-width: 560px; }
.mitsu-eclipse-sportback__hero-actions { margin-top: 22px; }
.mitsu-eclipse-sportback__hero-actions .btn { margin: 0 10px 10px 0; padding: 12px 26px; font-weight: 700; text-transform: uppercase; }
.mitsu-eclipse-sportback__primary-action, .mitsu-eclipse-sportback__submit { background: #d50000; border-color: #d50000; color: #fff; }
.mitsu-eclipse-sportback__primary-action:hover, .mitsu-eclipse-sportback__primary-action:focus, .mitsu-eclipse-sportback__submit:hover, .mitsu-eclipse-sportback__submit:focus { background: #a80000; border-color: #a80000; color: #fff; }
.mitsu-eclipse-sportback__hero-actions .mitsu-eclipse-sportback__secondary-action { background: #fff !important; border-color: #fff; color: #111; }
.mitsu-eclipse-sportback__hero-actions .mitsu-eclipse-sportback__secondary-action:hover, .mitsu-eclipse-sportback__hero-actions .mitsu-eclipse-sportback__secondary-action:focus { background: #ddd !important; border-color: #ddd; color: #111; }
.mitsu-eclipse-sportback__highlights { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: #fff; border-top: 5px solid #d50000; box-shadow: 0 3px 14px rgba(0,0,0,.1); margin: -30px 0 40px; position: relative; }
.mitsu-eclipse-sportback__highlight { padding: 26px 20px; text-align: center; }
.mitsu-eclipse-sportback__highlight strong { display: block; font-size: 28px; color: #111; }
.mitsu-eclipse-sportback__highlight span { color: #555; font-size: 14px; }
.mitsu-eclipse-sportback__purchase-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; align-items: start; margin-top: 24px; }
.mitsu-eclipse-sportback__content > section { background: #fff; padding: 36px; margin-bottom: 28px; box-shadow: 0 3px 14px rgba(0,0,0,.06); }
.mitsu-eclipse-sportback__video-player { display: block; width: 100%; aspect-ratio: 16 / 9; background: #111; }
.mitsu-eclipse-sportback__asset-note { color: #555; font-size: 13px; margin: 12px 0; }
.mitsu-eclipse-sportback__trim-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mitsu-eclipse-sportback__trim { border: 1px solid #ddd; padding: 22px; }
.mitsu-eclipse-sportback__trim h3 { margin-top: 0; }
.mitsu-eclipse-sportback__price { color: #b70000; font-size: 22px; font-weight: 700; }
.mitsu-eclipse-sportback__check-list { list-style: none; padding: 0; margin: 0; }
.mitsu-eclipse-sportback__check-list li { padding: 5px 0 5px 24px; position: relative; }
.mitsu-eclipse-sportback__check-list li:before { content: "\2713"; color: #d50000; font-weight: 700; left: 0; position: absolute; }
.mitsu-eclipse-sportback__links a { display: inline-block; font-weight: 700; margin: 18px 24px 0 0; }
.mitsu-eclipse-sportback__content > .mitsu-eclipse-sportback__gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 16px; }
.mitsu-eclipse-sportback__gallery img { width: 100%; height: 260px; object-fit: cover; }
.mitsu-eclipse-sportback__form-panel { background: #fff; border-top: 5px solid #d50000; box-shadow: 0 3px 14px rgba(0,0,0,.1); padding: 30px; position: sticky; top: 110px; scroll-margin-top: 120px; }
.mitsu-eclipse-sportback__form-panel h2 { font-size: 26px; margin-top: 0; }
.mitsu-eclipse-sportback__field { display: block; font-weight: 400; margin-bottom: 14px; }
.mitsu-eclipse-sportback__field span { display: block; font-weight: 700; margin-bottom: 4px; }
.mitsu-eclipse-sportback__field input, .mitsu-eclipse-sportback__field select, .mitsu-eclipse-sportback__field textarea { border: 1px solid #bbb; border-radius: 0; padding: 10px; width: 100%; }
.mitsu-eclipse-sportback__field input:focus, .mitsu-eclipse-sportback__field select:focus, .mitsu-eclipse-sportback__field textarea:focus { border-color: #d50000; outline: 2px solid #d50000; outline-offset: 1px; }
.mitsu-eclipse-sportback__consent { display: flex; font-size: 13px; font-weight: 400; gap: 8px; margin-bottom: 18px; }
.mitsu-eclipse-sportback__honeypot { position: absolute !important; left: -9999px !important; top: -9999px !important; }
.mitsu-eclipse-sportback__submit { font-weight: 700; padding: 13px; text-transform: uppercase; width: 100%; }
.mitsu-eclipse-sportback__status { margin-top: 12px; }
.mitsu-eclipse-sportback__status.is-error { color: #b70000; font-weight: 700; }
.mitsu-eclipse-sportback__success { display: flex; gap: 14px; align-items: flex-start; }
.mitsu-eclipse-sportback__success .fa { color: #2e7d32; font-size: 34px; }
.mitsu-eclipse-sportback__success strong, .mitsu-eclipse-sportback__success span { display: block; }
.mitsu-eclipse-sportback__success strong { display: block; font-size: 19px; }
.mitsu-eclipse-sportback__disclaimer { color: #555; font-size: 12px; margin-top: 30px; }
@media (max-width: 991px) {
  .mitsu-eclipse-sportback__purchase-layout { grid-template-columns: 1fr; }
  .mitsu-eclipse-sportback__form-panel { position: static; }
  .mitsu-eclipse-sportback__highlights { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .mitsu-eclipse-sportback__hero-image { height: 280px; }
  .mitsu-eclipse-sportback__hero:after { display: none; }
  .mitsu-eclipse-sportback__hero-copy { position: relative; bottom: auto; padding-top: 24px; padding-bottom: 48px; }
  .mitsu-eclipse-sportback__hero-copy h2 { font-size: 28px; }
  .mitsu-eclipse-sportback__trim-grid, .mitsu-eclipse-sportback__content > .mitsu-eclipse-sportback__gallery { grid-template-columns: 1fr; }
  .mitsu-eclipse-sportback__content > section { padding: 22px; }
}

.mitsu-eclipse-sportback__pricing { margin-bottom: 40px; scroll-margin-top: 120px; }
.mitsu-eclipse-sportback__pricing-basis { color: #444; font-size: 14px; max-width: 1000px; }
.mitsu-eclipse-sportback__pricing-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
.mitsu-eclipse-sportback__pricing-card { background: #fff; border-top: 5px solid #d50000; box-shadow: 0 3px 14px rgba(0,0,0,.08); padding: 28px; min-width: 0; }
.mitsu-eclipse-sportback__pricing-card h3 { margin: 0 0 24px; font-size: 19px; }
.mitsu-eclipse-sportback__pricing-card h3 strong { display: block; font-size: 30px; margin-top: 6px; }
.mitsu-eclipse-sportback__pricing-card h4 { color: #111; font-size: 18px; font-weight: 700; margin: 0 0 8px; }
.mitsu-eclipse-sportback__pricing-card p { font-size: 15px; line-height: 1.5; }
.mitsu-eclipse-sportback__pricing-card .mitsu-eclipse-sportback__payment { color: #b70000; font-size: 32px; font-weight: 700; margin: 0 0 8px; }
.mitsu-eclipse-sportback__payment span { color: #333; font-size: 16px; font-weight: 400; white-space: nowrap; }
.mitsu-eclipse-sportback__payment-option { border-top: 1px solid #ddd; margin-top: 24px; padding-top: 24px; }
.mitsu-eclipse-sportback__breakdown { margin: 14px 0; }
.mitsu-eclipse-sportback__breakdown summary { color: #a80000; cursor: pointer; font-size: 15px; font-weight: 700; padding: 8px 0; text-decoration: underline; }
.mitsu-eclipse-sportback__breakdown summary:focus-visible { outline: 2px solid #d50000; outline-offset: 3px; }
.mitsu-eclipse-sportback__breakdown table { width: 100%; margin: 10px 0; border-collapse: collapse; font-size: 14px; }
.mitsu-eclipse-sportback__breakdown caption { color: #333; font-weight: 700; text-align: left; }
.mitsu-eclipse-sportback__breakdown th, .mitsu-eclipse-sportback__breakdown td { border-bottom: 1px solid #ddd; padding: 9px 4px; vertical-align: top; }
.mitsu-eclipse-sportback__breakdown th { font-weight: 400; text-align: left; }
.mitsu-eclipse-sportback__breakdown td { text-align: right; white-space: nowrap; }
.mitsu-eclipse-sportback__breakdown .mitsu-eclipse-sportback__total { background: #f3f3f3; font-weight: 700; }
.mitsu-eclipse-sportback__breakdown .mitsu-eclipse-sportback__total th { font-weight: 700; }
.mitsu-eclipse-sportback__choose-trim { margin-top: 16px; white-space: normal; padding: 12px 20px; }
@media (max-width: 767px) {
  .mitsu-eclipse-sportback__pricing-grid { grid-template-columns: 1fr; }
  .mitsu-eclipse-sportback__pricing-card { padding: 22px; }
}

.mitsu-eclipse-sportback__pricing-options { min-width: 0; }
.mitsu-eclipse-sportback__pricing-card[hidden], .mitsu-eclipse-sportback__trim-selector[hidden] { display: none; }
.mitsu-eclipse-sportback__trim-selector { border: 0; padding: 0; margin: 0 0 20px; min-width: 0; scroll-margin-top: 120px; }
.mitsu-eclipse-sportback__trim-selector legend { border: 0; color: #111; font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.mitsu-eclipse-sportback__trim-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mitsu-eclipse-sportback__trim-choices label { cursor: pointer; position: relative; margin: 0; }
.mitsu-eclipse-sportback__trim-choices input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.mitsu-eclipse-sportback__trim-choices span { display: block; padding: 14px 12px; background: #fff; border: 2px solid #888; color: #111; font-size: 18px; font-weight: 700; text-align: center; }
.mitsu-eclipse-sportback__trim-choices input:checked + span { background: #b70000; border-color: #b70000; color: #fff; }
.mitsu-eclipse-sportback__trim-choices input:focus-visible + span { outline: 3px solid #111; outline-offset: 3px; }
.mitsu-eclipse-sportback__selected-vehicle { padding: 14px; border-left: 4px solid #b70000; background: #f3f3f3; margin: 18px 0; }
.mitsu-eclipse-sportback__selected-vehicle span, .mitsu-eclipse-sportback__selected-vehicle strong { display: block; }
.mitsu-eclipse-sportback__selected-vehicle span { font-size: 13px; margin-bottom: 4px; }
.mitsu-eclipse-sportback__selected-vehicle strong { color: #111; font-size: 17px; }
.mitsu-eclipse-sportback__selected-vehicle a { display: inline-block; margin-top: 8px; text-decoration: underline; }
