.eag-car {
  --eag-navy: #081c3a;
  --eag-navy-2: #173b6b;
  --eag-orange: #f36c21;
  --eag-orange-2: #ff9a2f;
  --eag-ink: #10213b;
  --eag-muted: #667085;
  --eag-line: #e4e9f0;
  --eag-surface: #f5f7fa;
  --eag-green: #16a467;
  --eag-font-family: Manrope, Arial, sans-serif;
  --eag-fs-h1: clamp(30px, 4vw, 48px);
  --eag-fs-h2: clamp(23px, 3vw, 28px);
  --eag-fs-h3: 18px;
  --eag-fs-h4: 16px;
  --eag-fs-h5: 14px;
  --eag-fs-h6: 13px;
  --eag-fs-body: 14px;
  --eag-lh-heading: 1.3;
  --eag-lh-body: 1.75;
  color: var(--eag-ink);
  background: #fff;
  font-family: var(--eag-font-family);
  font-size: var(--eag-fs-body);
  line-height: var(--eag-lh-body);
}
.eag-car[dir="rtl"] { --eag-font-family: Cairo, Arial, sans-serif; }
.eag-car[dir="ltr"] { --eag-font-family: Manrope, Arial, sans-serif; }
.eag-car *, .eag-car *::before, .eag-car *::after { box-sizing: border-box; }
.eag-car :where(h1, h2, h3, h4, h5, h6, p, a, span, label, input, select, textarea, button, li, dt, dd, small, strong, b, summary) { font-family: var(--eag-font-family) !important; }
.eag-car :where(p, a, span, label, input, select, textarea, button, li, dt, dd) { line-height: var(--eag-lh-body); }
.eag-car h1, .eag-car h2, .eag-car h3, .eag-car h4, .eag-car h5, .eag-car h6 { line-height: var(--eag-lh-heading); }
.eag-car h1 { font-size: var(--eag-fs-h1); }
.eag-car h2 { font-size: var(--eag-fs-h2); }
.eag-car h3 { font-size: var(--eag-fs-h3); }
.eag-car h4 { font-size: var(--eag-fs-h4); }
.eag-car h5 { font-size: var(--eag-fs-h5); }
.eag-car h6 { font-size: var(--eag-fs-h6); }
.eag-car[dir="rtl"] { text-align: right; }
.eag-car[dir="ltr"] { text-align: left; }
.eag-car a { color: inherit; text-decoration: none; }
.eag-car img { display: block; max-width: 100%; }
.eag-car button, .eag-car input { font: inherit; }
.eag-car__shell { width: min(1180px, calc(100% - 36px)); margin-inline: auto; }
.eag-car__breadcrumbs { direction: inherit; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 24px 0 8px; color: var(--eag-muted); font-size: 12px; text-align: start; }
.eag-car__breadcrumbs a:hover { color: var(--eag-orange); }
.eag-car__breadcrumb-separator { margin: 0; color: #a4adba; font-size: 18px; line-height: 1; }
.eag-car__breadcrumbs [aria-current="page"] { color: var(--eag-navy); font-weight: 800; }

.eag-car__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 18px 0 24px; }
.eag-car__heading h1 { margin: 8px 0 4px; color: var(--eag-navy); font-weight: 900; }
.eag-car__subtitle { margin: 0; color: var(--eag-muted); font-size: 16px; }
.eag-car__pills, .eag-car__heading-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.eag-car__pill { padding: 5px 11px; border: 1px solid var(--eag-line); border-radius: 999px; color: #48566a; background: #fff; font-size: 11px; font-weight: 800; }
.eag-car__pill--accent { border-color: #ffd4b7; color: #a64008; background: #fff2e8; }
.eag-car__pill:hover, .eag-car__pill:focus-visible { border-color: var(--eag-orange); color: var(--eag-orange); outline: none; }
.eag-car__secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 8px 14px; border: 1px solid var(--eag-line); border-radius: 11px; color: var(--eag-navy); background: #fff; font-size: 12px; font-weight: 900; cursor: pointer; }
.eag-car__secondary:hover { border-color: var(--eag-orange); color: var(--eag-orange); }

.eag-car__hero { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 20px; align-items: stretch; }
.eag-car__gallery, .eag-car__purchase, .eag-car__card, .eag-car__seo, .eag-car__features, .eag-car__faq { border: 1px solid var(--eag-line); border-radius: 22px; background: #fff; box-shadow: 0 18px 45px rgba(8, 28, 58, .07); }
.eag-car__gallery { overflow: hidden; }
.eag-car__main-image { position: relative; display: block; width: 100%; overflow: hidden; border: 0; background: #eef1f5; aspect-ratio: 16 / 9; }
.eag-car__main-image > img { width: 100%; height: 100%; object-fit: cover; object-position: center; background: #eef1f5; transition: opacity .2s ease; }
.eag-car__gallery-count, .eag-car__zoom { position: absolute; z-index: 2; bottom: 14px; padding: 7px 11px; border-radius: 999px; color: #fff; background: rgba(8, 28, 58, .78); font-size: 11px; font-weight: 800; }
.eag-car__gallery-count { right: 14px; left: auto; direction: ltr; unicode-bidi: isolate; }
.eag-car[dir="rtl"] .eag-car__gallery-count { right: auto; left: 14px; }
.eag-car__zoom { inset-inline-start: 14px; border: 0; cursor: zoom-in; }
.eag-car__inline-arrow { position: absolute; z-index: 3; top: 50%; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; color: #fff; background: rgba(8,28,58,.72); font-size: 28px; line-height: 1; transform: translateY(-50%); cursor: pointer; }
.eag-car__inline-arrow--prev { left: 14px; }
.eag-car__inline-arrow--next { right: 14px; }
.eag-car[dir="rtl"] .eag-car__inline-arrow--prev { left: auto; right: 14px; }
.eag-car[dir="rtl"] .eag-car__inline-arrow--next { right: auto; left: 14px; }
.eag-car__thumbs { display: flex; gap: 8px; min-height: 84px; padding: 10px; overflow-x: auto; scrollbar-width: thin; }
.eag-car__thumbs--single { display: none; }
.eag-car__thumb { min-width: 86px; padding: 2px; overflow: hidden; border: 2px solid transparent; border-radius: 10px; background: #f1f3f6; cursor: pointer; aspect-ratio: 16 / 9; }
.eag-car__thumb.is-active { border-color: var(--eag-orange); }
.eag-car__thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 7px; }

.eag-car__purchase { position: sticky; top: 24px; height: 100%; padding: 24px; }
.eag-car__price-label { margin: 0; color: var(--eag-muted); font-size: 12px; }
.eag-car__price { direction: ltr; display: flex !important; align-items: baseline; justify-content: flex-start; gap: 8px; margin: 0 0 18px; color: var(--eag-navy); font-size: clamp(30px, 4vw, 41px); line-height: 1.25; font-weight: 950; text-align: left; }
.eag-car__price b { margin: 0; color: inherit; font: inherit; }
.eag-car__price span { margin: 0; color: var(--eag-orange); font-size: 15px; }
.eag-car__price--contact { direction: inherit; font-size: 24px; }
.eag-car__meta-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 14px; }
.eag-car__meta-box { min-width: 0; padding: 13px; border: 1px solid var(--eag-line); border-radius: 13px; background: var(--eag-surface); }
.eag-car__meta-box span, .eag-car__meta-box b { display: block; margin: 0; }
.eag-car__meta-box span { color: var(--eag-muted); font-size: 10px; }
.eag-car__meta-box b { overflow: hidden; color: var(--eag-navy); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.eag-car__meta-box--year b { direction: ltr; text-align: start; }
.eag-car[dir="rtl"] .eag-car__meta-box--year b { text-align: right; }
.eag-car__price-note { margin: 0 0 16px; color: var(--eag-muted); font-size: 11px; }
.eag-car__official-price-note { margin: 12px 0 14px; padding: 10px 12px; border-radius: 10px; color: #5f6c7e; background: #fff7ed; font-size: 10px; line-height: 1.65; }
.eag-car__quick-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 4px; }
.eag-car__quick-facts > div { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 9px; border: 1px solid #edf0f4; border-radius: 10px; background: #fafbfc; }
.eag-car__quick-facts span, .eag-car__quick-facts b { display: block; min-width: 0; margin: 0; }
.eag-car__quick-facts span { overflow: hidden; color: var(--eag-muted); font-size: 9px; }
.eag-car__quick-facts b { overflow: hidden; color: var(--eag-navy); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.eag-car__purchase-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.eag-car__purchase-actions .eag-car__button--ghost { grid-column: 1 / -1; }
.eag-car__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 14px; border: 1px solid transparent; border-radius: 12px; font-size: 12px; font-weight: 900; transition: transform .15s ease, box-shadow .15s ease; }
.eag-car__button:hover { color: inherit; transform: translateY(-1px); }
.eag-car a.eag-car__button--primary,
.eag-car a.eag-car__button--primary:visited,
.eag-car a.eag-car__button--primary:hover,
.eag-car a.eag-car__button--primary:focus { color: #fff !important; background: var(--eag-orange); box-shadow: 0 10px 22px rgba(243,108,33,.2); }
.eag-car a.eag-car__button--dark,
.eag-car a.eag-car__button--dark:visited,
.eag-car a.eag-car__button--dark:hover,
.eag-car a.eag-car__button--dark:focus { color: #fff !important; background: var(--eag-navy); }
.eag-car__button--ghost { border-color: var(--eag-line); color: var(--eag-navy); background: #fff; }
.eag-car__whatsapp { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 10px; padding: 10px; border-radius: 11px; color: #08783f; background: #eaf9f1; font-size: 12px; font-weight: 900; }
.eag-car__whatsapp span { margin: 0; color: #25d366; font-size: 18px; }

.eag-car__seo { height: 100%; padding: 24px 28px; box-shadow: none; }
.eag-car__seo h2 { margin: 0 0 8px; color: var(--eag-navy); }
.eag-car__rich-text { color: #49576b; font-size: 14px; }
.eag-car__rich-text > :last-child { margin-bottom: 0; }
.eag-car__rich-text a { color: var(--eag-orange); text-decoration: underline; text-underline-offset: 3px; }

.eag-car__intro-row { direction: ltr; display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); gap: 20px; align-items: stretch; margin: 28px 0 20px; }
.eag-car__intro-row--single { grid-template-columns: 1fr; }
.eag-car__intro-row > * { min-width: 0; }
.eag-car[dir="rtl"] .eag-car__intro-row > * { direction: rtl; }
.eag-car[dir="ltr"] .eag-car__intro-row > * { direction: ltr; }
.eag-car[dir="ltr"] .eag-car__intro-row .eag-car__seo { order: -1; }
.eag-car__card { display: flex; flex-direction: column; min-width: 0; height: 100%; padding: 25px; box-shadow: none; }
.eag-car__specifications { margin: 0 0 28px; }
.eag-car__section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.eag-car__section-heading span, .eag-car__kicker { display: block; margin: 0 0 2px; color: var(--eag-orange); font-size: 10px; font-weight: 900; }
.eag-car__section-heading h2, .eag-car__features h2, .eag-car__finance h2 { margin: 0; color: var(--eag-navy); font-weight: 950; }
.eag-car__trim-list { display: grid; gap: 10px; overflow: auto; max-height: 540px; padding-inline-end: 3px; }
.eag-car__trim { position: relative; display: grid; gap: 6px; padding: 16px; border: 1px solid var(--eag-line); border-radius: 14px; background: #fff; }
.eag-car__trim:hover, .eag-car__trim.is-active { border-color: var(--eag-orange); background: #fff9f4; }
.eag-car__trim strong { color: var(--eag-navy); font-size: 16px; line-height: 1.5; }
.eag-car__trim-meta { color: var(--eag-muted); font-size: 11px; line-height: 1.7; }
.eag-car__trim b { direction: ltr; color: var(--eag-orange); font-size: 16px; line-height: 1.45; text-align: start; }
.eag-car__trim .eag-car__trim-price { display: flex; align-items: baseline; justify-content: flex-start; gap: 5px; }
.eag-car__trim small { font-size: 11px; line-height: 1.7; }
.eag-car__trim > span { position: absolute; inset: 9px auto auto 9px; margin: 0; color: var(--eag-green); font-size: 9px; font-weight: 900; }
.eag-car[dir="ltr"] .eag-car__trim > span { inset: 9px 9px auto auto; }
.eag-car__trims--full { height: auto; margin: 28px 0; }
.eag-car__trims--full .eag-car__trim-list { grid-template-columns: repeat(3, minmax(0, 1fr)); max-height: none; overflow: visible; }
.eag-car__related { margin: 32px 0; }
.eag-car__related .eag-catalog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.eag-car__tabs { display: flex; gap: 7px; margin-bottom: 15px; overflow-x: auto; border-bottom: 1px solid var(--eag-line); }
.eag-car__tabs button { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 10px 12px; border: 0; border-bottom: 3px solid transparent; color: var(--eag-muted); background: transparent; font-size: 11px; font-weight: 900; cursor: pointer; }
.eag-car__tabs button[aria-selected="true"] { border-color: var(--eag-orange); color: var(--eag-navy); }
.eag-car__panels { flex: 1; min-height: 320px; }
.eag-car__panel[hidden] { display: none; }
.eag-car__spec-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; margin: 0; }
.eag-car__spec-list div { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 54px; border-bottom: 1px solid #eef1f5; }
.eag-car__spec-list dt { display: inline-flex; align-items: center; gap: 7px; color: var(--eag-muted); font-size: 13px; line-height: 1.65; font-weight: 700; }
.eag-car__spec-list dd { margin: 0; color: var(--eag-navy); font-size: 13px; line-height: 1.65; font-weight: 900; text-align: end; }
.eag-car__empty { margin: auto; padding: 28px; color: var(--eag-muted); text-align: center; }

.eag-car__features { margin: 28px 0; padding: 28px; box-shadow: none; }
.eag-car__feature-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.eag-car__feature-groups article { padding: 17px; border: 1px solid var(--eag-line); border-radius: 14px; background: var(--eag-surface); }
.eag-car__feature-groups h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; color: var(--eag-navy); }
.eag-car__feature-groups ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; color: #46556a; font-size: 11px; }
.eag-car__feature-groups li { display: flex; align-items: center; gap: 7px; }
.eag-car__icon { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; color: var(--eag-orange); }
.eag-car__tabs .eag-car__icon, .eag-car__spec-list .eag-car__icon, .eag-car__quick-facts .eag-car__icon { width: 16px; height: 16px; }

.eag-car__faq { margin: 28px 0 64px; padding: 28px; box-shadow: none; }
.eag-car__faq-list { display: grid; gap: 10px; }
.eag-car__faq details { overflow: hidden; border: 1px solid var(--eag-line); border-radius: 14px; background: #fff; }
.eag-car__faq summary { position: relative; padding: 16px 48px 16px 18px; color: var(--eag-navy); font-size: 14px; font-weight: 900; cursor: pointer; list-style: none; }
.eag-car[dir="ltr"] .eag-car__faq summary { padding: 16px 18px 16px 48px; }
.eag-car__faq summary::-webkit-details-marker { display: none; }
.eag-car__faq summary::after { content: "+"; position: absolute; top: 50%; inset-inline-end: 17px; color: var(--eag-orange); font-size: 24px; line-height: 1; transform: translateY(-50%); }
.eag-car__faq details[open] summary::after { content: "−"; }
.eag-car__faq details > div { padding: 0 18px 17px; color: #49576b; font-size: 13px; }
.eag-car__faq details > div > :last-child { margin-bottom: 0; }

.eag-car__finance { display: grid; grid-template-columns: .9fr 1.2fr .8fr; gap: 26px; align-items: center; margin: 28px 0; padding: 34px; border-radius: 22px; color: #fff; background: linear-gradient(145deg, var(--eag-navy), var(--eag-navy-2)); box-shadow: 0 22px 55px rgba(8,28,58,.18); }
.eag-car__finance h2 { color: #fff; }
.eag-car__finance p { color: #c5d1e0; font-size: 12px; }
.eag-car__finance-controls { display: grid; gap: 13px; }
.eag-car__finance-controls label { color: #d9e2ee; font-size: 11px; font-weight: 800; }
.eag-car__finance-controls output { float: inline-end; color: var(--eag-orange-2); direction: ltr; }
.eag-car__finance-controls input { width: 100%; accent-color: var(--eag-orange); }
.eag-car__finance-result { padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.08); text-align: center; }
.eag-car__finance-result small, .eag-car__finance-result strong { display: block; }
.eag-car__finance-result small { color: #bbc8d9; }
.eag-car__finance-result strong { margin: 4px 0 12px; direction: ltr; color: #fff; font-size: 24px; }
.eag-car__finance-result strong small { display: inline; color: #fff; font-size: 12px; }
.eag-car__finance-principal { display: block; margin: -3px 0 10px; color: #c6d2e2; font-size: 9px; }
.eag-car__finance-result a { color: var(--eag-orange-2); font-size: 11px; font-weight: 900; }
.eag-car__finance-disclaimer { grid-column: 1 / -1; margin: -8px 0 0; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.12); color: #c5d1e0; font-size: 10px; line-height: 1.75; }

.eag-car__lightbox { width: min(1100px, 94vw); padding: 0; overflow: visible; border: 0; border-radius: 18px; background: #07162e; box-shadow: 0 30px 100px rgba(0,0,0,.35); }
.eag-car__lightbox::backdrop { background: rgba(4,12,27,.78); backdrop-filter: blur(8px); }
.eag-car__lightbox img { width: 100%; max-height: 82vh; object-fit: contain; border-radius: 18px; }
.eag-car__dialog-close { position: absolute; z-index: 5; top: -15px; inset-inline-end: -15px; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 3px solid #fff; border-radius: 50%; color: #fff; background: var(--eag-navy); font-size: 25px; }
.eag-car__gallery-arrow { position: absolute; z-index: 4; top: 50%; width: 46px; height: 46px; border: 0; border-radius: 50%; color: #fff; background: rgba(8,28,58,.78); font-size: 34px; transform: translateY(-50%); }
.eag-car__gallery-arrow--prev { left: 15px; }
.eag-car__gallery-arrow--next { right: 15px; }
.eag-car__mobile-dock { display: none; }

/* Restore prices hidden by historical staging CSS until every legacy cache expires. */
.eag-car .eag-car__price { display: flex !important; }
body .price-card { display: block !important; }
body p.text-xlarge.font-Semibold.mb-3 { display: block !important; }
body tr.head.prices { display: table-row !important; }

@media (max-width: 960px) {
  .eag-car__hero { grid-template-columns: minmax(0, 1fr) 330px; }
  .eag-car__intro-row { grid-template-columns: minmax(270px, .8fr) minmax(0, 1.2fr); }
  .eag-car__finance { grid-template-columns: 1fr 1fr; }
  .eag-car__finance-result { grid-column: 1 / -1; }
  .eag-car__trims--full .eag-car__trim-list { grid-template-columns: 1fr 1fr; }
  .eag-car__related .eag-catalog-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 780px) {
  .eag-car { padding-bottom: 78px; }
  .eag-car__shell { width: min(100% - 24px, 660px); }
  .eag-car__heading { align-items: flex-start; flex-direction: column; }
  .eag-car__hero, .eag-car__intro-row, .eag-car__finance { grid-template-columns: 1fr; }
  .eag-car__intro-row { direction: inherit; }
  .eag-car__intro-row .eag-car__trims, .eag-car__intro-row .eag-car__seo { order: initial; }
  .eag-car__purchase { position: static; }
  .eag-car__quick-facts { grid-template-columns: 1fr 1fr; }
  .eag-car__spec-list { grid-template-columns: 1fr; }
  .eag-car__feature-groups { grid-template-columns: 1fr 1fr; }
  .eag-car__finance-result { grid-column: auto; }
  .eag-car__mobile-dock { position: fixed; z-index: 75; inset: auto 0 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px max(9px, env(safe-area-inset-bottom)); border-top: 1px solid var(--eag-line); background: rgba(255,255,255,.97); box-shadow: 0 -10px 30px rgba(8,28,58,.1); }
  .eag-car__mobile-dock small, .eag-car__mobile-dock b { display: block; }
  .eag-car__mobile-dock small { color: var(--eag-muted); font-size: 9px; }
  .eag-car__mobile-dock b { color: var(--eag-navy); font-size: 13px; direction: ltr; }
  .eag-car__mobile-dock .eag-car__mobile-price { display: flex; align-items: baseline; gap: 5px; }
  .eag-car__mobile-price span, .eag-car__mobile-price strong { margin: 0; color: inherit; font: inherit; }
}
@media (max-width: 520px) {
  .eag-car__heading h1 { font-size: 30px; }
  .eag-car__thumb { min-width: 76px; }
  .eag-car__zoom { display: none; }
  .eag-car__purchase-actions, .eag-car__feature-groups { grid-template-columns: 1fr; }
  .eag-car__purchase-actions .eag-car__button--ghost { grid-column: auto; }
  .eag-car__seo, .eag-car__card, .eag-car__features, .eag-car__faq, .eag-car__finance { padding: 20px; border-radius: 16px; }
  .eag-car__finance { margin-inline: -12px; border-radius: 0; }
  .eag-car__quick-facts { grid-template-columns: 1fr; }
  .eag-car__trims--full .eag-car__trim-list,
  .eag-car__related .eag-catalog-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .eag-car *, .eag-car *::before, .eag-car *::after { scroll-behavior: auto !important; transition: none !important; }
}
