/* Homepage-only subset generated from site-shell.css. */
body.exg-market-home .exg-v2-main { position: relative; }
body.exg-market-home .exg-v2-main::after { position: absolute; z-index: 90; inset: 0px; background: rgba(10, 10, 10, 0.34); content: ""; opacity: 0; pointer-events: none; transition: opacity 160ms; }
html.exg-market-mega-open body.exg-market-home .exg-v2-main::after { opacity: 1; }
html { scroll-behavior: smooth; scroll-padding-top: var(--exg-space-6); }
body.exg-shell main [id] { scroll-margin-top: var(--exg-space-6); }
@media (prefers-reduced-motion: reduce){html { scroll-behavior: auto; }}
body.exg-shell { --exg-market-accent: var(--exg-gold); --exg-market-accent-text: var(--exg-black); --exg-shell-accent: var(--exg-market-accent); --exg-shell-accent-text: var(--exg-market-accent-text); --exg-shell-utility: var(--exg-black); --exg-shell-utility-text: var(--exg-white); --exg-shell-utility-hover-bg: rgba(255, 255, 255, 0.14); --exg-shell-utility-hover-text: var(--exg-white); --exg-shell-utility-highlight-bg: rgba(255, 255, 255, 0.14); --exg-shell-utility-highlight-text: var(--exg-white); --exg-shell-active-bg: var(--exg-white); --exg-shell-active-text: var(--exg-black); margin: 0px; color: var(--exg-black); font-family: var(--exg-body); font-size: 16px; font-weight: var(--exg-weight-regular); font-synthesis-weight: none; line-height: 1.5; }
body.exg-shell :where(p, li, dd, dt, label, input, select, textarea, figcaption, small) { font-weight: var(--exg-weight-regular); }
body.exg-shell :where(strong, b) { font-weight: var(--exg-weight-strong); }
body.exg-shell .gt-lang-code { font-family: var(--exg-body) !important; font-weight: var(--exg-weight-semibold) !important; }
body.exg-shell *, body.exg-shell ::before, body.exg-shell ::after { box-sizing: border-box; }
body.exg-shell img { max-width: 100%; }
body.exg-shell a { color: inherit; }
body.exg-shell .exg-v2-header a, body.exg-shell .exg-v2-footer a, body.exg-shell .exg-v2-newsletter a { text-decoration: none; }
body.exg-shell .exg-v2-header button, body.exg-shell .exg-v2-header input, body.exg-shell .exg-v2-newsletter input, body.exg-shell .exg-v2-newsletter button { font: inherit; }
body.exg-shell .exg-v2-header button { border: 0px; cursor: pointer; }
body.exg-shell .exg-v2-skip-link { position: fixed; z-index: 10000; top: 10px; left: 10px; padding: 10px 16px; border-radius: 4px; background: var(--exg-shell-accent); color: var(--exg-shell-accent-text); font-weight: var(--exg-weight-strong); transform: translateY(-160%); transition: transform 0.18s; }
body.exg-shell .exg-v2-skip-link:focus { transform: translateY(0px); }
body.exg-shell :focus-visible { outline: rgb(128, 97, 0) solid 3px; outline-offset: 3px; }
body.exg-shell .exg-v2-header { position: relative; z-index: 100; width: 100%; height: 134px; background: rgb(255, 255, 255); font-family: var(--exg-body); font-style: normal; }
body.exg-shell .exg-v2-utility { height: 38px; border: 1px solid color-mix(in srgb, var(--exg-shell-utility), #000 22%); background: var(--exg-shell-utility); color: var(--exg-shell-utility-text); }
body.exg-shell .exg-v2-utility__inner, body.exg-shell .exg-v2-primary__inner { width: min(100%, 1440px); height: 100%; margin: 0px auto; }
body.exg-shell .exg-v2-utility__inner { position: relative; display: flex; align-items: center; gap: 0px; padding: 0px 59px; font-family: var(--exg-body); font-size: 13px; font-style: normal; font-weight: var(--exg-weight-semibold); letter-spacing: 0px; line-height: 18px; text-transform: uppercase; }
body.exg-shell .exg-v2-utility a { display: inline-flex; height: 30px; align-items: center; padding: 0px 8px; border-radius: 3px; white-space: nowrap; transition: color 0.15s, background 0.15s, opacity 0.15s; }
body.exg-shell .exg-v2-utility__inner > a { justify-content: center; padding-right: 0px; padding-left: 0px; }
body.exg-shell .exg-v2-utility__inner > a:nth-of-type(1) { width: 100px; }
body.exg-shell .exg-v2-utility__inner > a:nth-of-type(2) { width: 78px; }
body.exg-shell .exg-v2-utility__inner > a:nth-of-type(3) { width: 58px; }
body.exg-shell .exg-v2-utility__inner > a:nth-of-type(4) { width: 48px; }
body.exg-shell .exg-v2-utility__inner > a.is-highlighted { background: var(--exg-shell-utility-highlight-bg); color: var(--exg-shell-utility-highlight-text); font-weight: var(--exg-weight-strong); }
body.exg-shell .exg-v2-utility a.is-active { background: var(--exg-shell-active-bg); color: var(--exg-shell-active-text); font-weight: var(--exg-weight-strong); }
body.exg-shell .exg-v2-utility a.is-active:hover { background: var(--exg-shell-active-bg); color: var(--exg-shell-active-text); }
body.exg-shell .exg-v2-utility__actions { display: flex; align-items: center; gap: 12px; margin-left: auto; transform: translateX(-5px); }
body.exg-shell .exg-v2-utility__actions .exg-v2-support-link { font-family: var(--exg-body) !important; font-size: var(--exg-type-utility-size) !important; font-style: normal !important; font-weight: var(--exg-weight-strong) !important; letter-spacing: 0px !important; line-height: var(--exg-type-utility-line) !important; text-transform: uppercase !important; }
body.exg-shell .exg-v2-utility__actions a:hover { color: var(--exg-shell-utility-text); opacity: 0.72; }
body.exg-shell .exg-v2-utility__actions .exg-v2-icon-link { position: relative; display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; padding: 0px; background: transparent; color: inherit; }
body.exg-shell .exg-v2-utility svg, body.exg-shell .exg-v2-mobile-actions svg, body.exg-shell .exg-v2-search-button svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.exg-shell .exg-v2-utility .exg-cart-count, body.exg-shell .exg-v2-mobile-actions .exg-cart-count { position: absolute; top: -7px; right: -9px; display: inline-flex; min-width: 16px; height: 16px; align-items: center; justify-content: center; padding: 0px 4px; border-radius: 99px; background: var(--exg-shell-accent); color: var(--exg-shell-accent-text); font-size: 10px; font-weight: var(--exg-weight-strong); line-height: 16px; }
body.exg-shell .exg-v2-utility .exg-cart-count[data-count="0"], body.exg-shell .exg-v2-mobile-actions .exg-cart-count[data-count="0"] { display: none; }
body.exg-shell .exg-v2-primary { position: relative; height: 96px; background: rgb(244, 245, 246); }
body.exg-shell .exg-v2-primary__inner { display: grid; grid-template-columns: minmax(198px, 1fr) auto minmax(198px, 1fr); align-items: center; gap: 32px; padding: 0px 60px; }
body.exg-shell .exg-v2-logo { display: inline-flex; width: 188px; height: 43px; justify-self: start; }
body.exg-shell .exg-v2-logo img { display: block; width: 188px; height: 43px; }
body.exg-shell .exg-v2-main-nav { position: relative; display: flex; width: clamp(403px, 40.7vw, 565px); align-items: center; justify-content: center; justify-self: center; color: var(--exg-black); font-size: 14px; font-weight: var(--exg-weight-strong); line-height: 20px; }
body.exg-shell .exg-v2-main-nav__list { display: flex; align-items: center; justify-content: center; gap: clamp(24px, 3vw, 46px); margin: 0px; padding: 0px; list-style: none; }
body.exg-shell .exg-v2-main-nav > .exg-v2-search-button { position: absolute; top: 50%; left: calc(100% + 28px); transform: translateY(-50%); }
body.exg-shell .exg-v2-main-nav li { margin: 0px; padding: 0px; }
body.exg-shell .exg-v2-main-nav a { position: relative; display: inline-flex; height: 48px; align-items: center; white-space: nowrap; }
body.exg-shell .exg-v2-main-nav__list > li > a { font-family: var(--exg-body) !important; font-size: inherit !important; font-style: normal !important; font-weight: var(--exg-weight-strong) !important; letter-spacing: 0px !important; line-height: inherit !important; }
body.exg-shell .exg-v2-header .exg-v2-main-nav__trigger { position: relative; display: inline-flex; height: 48px; align-items: center; justify-content: center; gap: 8px; padding: 0px; background: transparent; color: inherit; white-space: nowrap; font-family: var(--exg-body) !important; font-size: inherit !important; font-style: normal !important; font-weight: var(--exg-weight-strong) !important; letter-spacing: 0px !important; line-height: inherit !important; }
body.exg-shell .exg-v2-main-nav a::after { position: absolute; right: 0px; bottom: 4px; left: 0px; height: 3px; background: var(--exg-shell-accent); content: ""; transform: scaleX(0); transform-origin: center center; transition: transform 0.18s; }
body.exg-shell .exg-v2-main-nav a:hover::after { transform: scaleX(1); }
body.exg-shell .exg-v2-main-nav__trigger::after { position: absolute; right: 0px; bottom: 4px; left: 0px; height: 3px; background: var(--exg-shell-accent); content: ""; transform: scaleX(0); transform-origin: center center; transition: transform 0.18s; }
body.exg-shell .exg-v2-main-nav__trigger:hover::after, body.exg-shell .exg-v2-main-nav__trigger[aria-expanded="true"]::after { transform: scaleX(1); }
body.exg-shell .exg-v2-mega { position: absolute; z-index: 130; top: 100%; right: 0px; left: 0px; max-height: min(460px, -154px + 100vh); overflow-y: auto; border-top: 4px solid var(--exg-shell-accent); background: rgb(255, 255, 255); box-shadow: rgba(10, 10, 10, 0.2) 0px 24px 45px; opacity: 0; pointer-events: none; transform: translateY(8px); visibility: hidden; transition: opacity 0.16s, transform 0.2s, visibility 0.2s; }
body.exg-shell .exg-v2-mega.is-open { opacity: 1; pointer-events: auto; transform: translateY(0px); visibility: visible; }
body.exg-shell .exg-v2-search-button { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; flex: 0 0 42px; padding: 9px; background: transparent; color: var(--exg-black); }
body.exg-shell .exg-v2-dealer-cta { display: inline-flex; width: 198px; height: 48px; align-items: center; justify-content: center; justify-self: end; border-radius: 4px; background: var(--exg-shell-accent); color: var(--exg-shell-accent-text); transition: filter 0.18s, transform 0.18s; font-family: var(--exg-body) !important; font-size: var(--exg-type-action-size) !important; font-style: normal !important; font-weight: var(--exg-weight-strong) !important; letter-spacing: 0px !important; line-height: var(--exg-type-action-line) !important; text-decoration: none !important; text-transform: uppercase !important; }
body.exg-shell .exg-v2-dealer-cta:hover { filter: brightness(1.12); transform: translateY(-1px); }
body.exg-shell .exg-purchase-chooser[hidden] { display: none; }
body.exg-shell .exg-purchase-chooser { position: fixed; z-index: 720; inset: 0px; display: grid; place-items: start center; padding: 128px 20px 20px; }
body.exg-shell .exg-purchase-chooser__backdrop { position: absolute; inset: 0px; width: 100%; height: 100%; border: 0px; background: rgba(10, 10, 10, 0.8); }
body.exg-shell .exg-purchase-chooser__dialog { position: relative; z-index: 1; width: min(760px, 100%); padding: 42px; border-top: 7px solid var(--exg-gold); border-radius: 8px; background: var(--exg-warm); box-shadow: rgba(0, 0, 0, 0.38) 0px 24px 80px; }
body.exg-shell .exg-purchase-chooser__close { position: absolute; top: 10px; right: 14px; width: 38px; height: 38px; padding: 0px; border: 0px; background: transparent; color: var(--exg-black); font-size: 32px; line-height: 1; }
body.exg-shell .exg-purchase-chooser__eyebrow { margin: 0px 0px 5px; color: var(--exg-gold-deep); letter-spacing: 0.09em; font-family: var(--exg-body) !important; font-size: var(--exg-type-micro-size) !important; font-weight: var(--exg-weight-strong) !important; line-height: var(--exg-type-micro-line) !important; }
body.exg-shell .exg-purchase-chooser h2 { margin: 0px; color: var(--exg-black); letter-spacing: -0.02em; font-family: var(--exg-display) !important; font-size: clamp(32px, 4vw, 46px) !important; font-weight: var(--exg-weight-display) !important; line-height: 0.98 !important; }
body.exg-shell .exg-purchase-chooser h2:focus { outline: none; }
body.exg-shell .exg-purchase-chooser__dialog > p:last-of-type { max-width: 570px; margin: 12px 0px 0px; color: rgb(85, 85, 85); font-family: var(--exg-body) !important; font-size: var(--exg-type-body-size) !important; line-height: var(--exg-type-body-line) !important; }
body.exg-shell .exg-purchase-chooser__options { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; margin-top: 26px; }
body.exg-shell .exg-purchase-chooser__option { display: grid; min-height: 160px; align-content: start; padding: 24px; border: 1px solid rgb(201, 196, 183); border-radius: 6px; background: rgb(255, 255, 255); color: var(--exg-black); transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s; text-decoration: none !important; }
body.exg-shell .exg-purchase-chooser__option:hover, body.exg-shell .exg-purchase-chooser__option:focus-visible { border-color: var(--exg-gold); box-shadow: rgba(10, 10, 10, 0.12) 0px 10px 26px; transform: translateY(-2px); }
body.exg-shell .exg-purchase-chooser__option > span { color: var(--exg-gold-deep); letter-spacing: 0.06em; font-family: var(--exg-body) !important; font-size: var(--exg-type-caption-size) !important; font-weight: var(--exg-weight-strong) !important; line-height: var(--exg-type-caption-line) !important; }
body.exg-shell .exg-purchase-chooser__option > strong { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 15px; font-family: var(--exg-display) !important; font-size: 24px !important; font-weight: var(--exg-weight-display) !important; line-height: 1 !important; }
body.exg-shell .exg-purchase-chooser__option > strong i { font-size: 24px; font-style: normal; font-family: var(--exg-body) !important; }
body.exg-shell .exg-purchase-chooser__option > small { margin-top: 11px; color: rgb(85, 85, 85); font-family: var(--exg-body) !important; font-size: var(--exg-type-caption-size) !important; font-weight: var(--exg-weight-regular) !important; line-height: var(--exg-type-caption-line) !important; }
body.exg-shell .exg-v2-mobile-actions, body.exg-shell .exg-v2-mobile-nav { display: none; }
@media (min-width: 1241px){body.exg-shell .exg-v2-main-nav { justify-content: center; }body.exg-shell .exg-v2-main-nav__list { flex: 0 0 auto; justify-content: center; gap: 26px; margin-left: 0px; }body.exg-shell .exg-v2-main-nav__list > li > a { width: 120px; justify-content: center; font-family: var(--exg-body); font-size: 14px; font-style: normal; font-weight: var(--exg-weight-strong); letter-spacing: 0px; line-height: 20px; text-align: center; }body.exg-shell .exg-v2-main-nav__list > li > .exg-v2-main-nav__trigger { width: 120px; }body.exg-shell .exg-v2-main-nav__list > li:last-child { margin-left: -10px; }body.exg-shell .exg-v2-main-nav__list > li:last-child > a { width: 90px; }}
body.exg-shell .exg-v2-search[hidden] { display: none; }
body.exg-shell .exg-v2-search { position: fixed; z-index: 500; inset: 0px; display: grid; place-items: start center; padding: 128px 20px 20px; }
body.exg-shell .exg-v2-search__backdrop { position: absolute; inset: 0px; width: 100%; height: 100%; background: rgba(10, 10, 10, 0.78); }
body.exg-shell .exg-v2-search__dialog { position: relative; z-index: 1; width: min(720px, 100%); padding: 42px; border-top: 6px solid var(--exg-shell-accent); border-radius: 10px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.35) 0px 24px 80px; }
body.exg-shell .exg-v2-search__dialog > p { margin: 0px 0px 22px; font-family: var(--exg-display); font-size: var(--exg-type-card-size); font-weight: var(--exg-weight-display); line-height: var(--exg-type-card-line); }
body.exg-shell .exg-v2-search__close { position: absolute; top: 12px; right: 16px; width: 36px; height: 36px; background: transparent; color: var(--exg-black); font-size: 30px; line-height: 1; }
body.exg-shell .exg-v2-search form { display: flex; gap: 10px; }
body.exg-shell .exg-v2-search input { min-width: 0px; height: 54px; flex: 1 1 0%; padding: 0px 18px; border: 1px solid rgb(185, 192, 199); border-radius: 6px; background: rgb(242, 243, 244); color: var(--exg-black); }
body.exg-shell .exg-v2-search form button { height: 54px; padding: 0px 28px; border-radius: 6px; background: var(--exg-shell-accent); color: var(--exg-shell-accent-text); font-family: var(--exg-display); font-size: var(--exg-type-action-size); font-weight: var(--exg-weight-action); line-height: var(--exg-type-action-line); }
body.exg-shell .exg-v2-search__results[hidden] { display: none; }
body.exg-shell .exg-v2-search__results { max-height: min(350px, 100dvh - 380px); overflow-y: auto; margin-top: 12px; border: 1px solid rgb(197, 203, 208); border-radius: 6px; background: rgb(255, 255, 255); }
body.exg-shell .exg-v2-search__results > p { min-height: 34px; margin: 0px; padding: 8px 14px; background: rgb(240, 240, 240); color: rgb(99, 99, 99); font-size: 11px; font-weight: var(--exg-weight-strong); letter-spacing: 0.05em; line-height: 18px; }
body.exg-shell .exg-v2-search__results ul { margin: 0px; padding: 0px; list-style: none; }
body.exg-shell .exg-v2-search__results li { margin: 0px; padding: 0px; border-top: 1px solid rgb(226, 229, 231); }
body.exg-shell .exg-v2-search__results li:first-child { border-top: 0px; }
body.exg-shell .exg-v2-search__results a { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 16px; min-height: 48px; padding: 10px 14px; color: var(--exg-black); text-decoration: none; transition: background 0.15s; }
body.exg-shell .exg-v2-search__results a:hover, body.exg-shell .exg-v2-search__results a:focus { background: color-mix(in srgb, var(--exg-shell-accent), #fff 88%); }
body.exg-shell .exg-header-finder { position: fixed; z-index: 700; inset: 0px; visibility: hidden; pointer-events: none; }
body.exg-shell .exg-header-finder.is-open { visibility: visible; pointer-events: auto; }
body.exg-shell .exg-header-finder__backdrop { position: absolute; inset: 0px; width: 100%; height: 100%; border: 0px; background: rgba(10, 10, 10, 0.7); opacity: 0; cursor: pointer; transition: opacity 0.24s; }
body.exg-shell .exg-header-finder.is-open .exg-header-finder__backdrop { opacity: 1; }
body.exg-shell .exg-header-finder__panel { position: absolute; z-index: 1; top: 0px; left: 50%; display: grid; width: min(1120px, 100% - 32px); height: auto; max-height: calc(100dvh - 20px); grid-template-columns: minmax(260px, 0.82fr) minmax(560px, 1.55fr); gap: 32px; overflow-y: auto; padding: 32px 48px 28px; border-top: 8px solid var(--exg-market-accent); border-radius: 0px 0px 8px 8px; background: rgb(247, 247, 245); box-shadow: rgba(0, 0, 0, 0.3) 0px 24px 70px; transform: translate(-50%, -104%); transition: transform 0.28s; }
body.exg-shell .exg-header-finder.is-open .exg-header-finder__panel { transform: translate(-50%, 0px); }
body.exg-shell .exg-header-finder__close { position: absolute; top: 14px; right: 20px; display: grid; width: 38px; height: 38px; appearance: none; place-items: center; margin: 0px; padding: 0px; border: 1px solid rgb(200, 205, 209); border-radius: 50%; background: rgb(255, 255, 255); color: var(--exg-black); font-size: 0px; line-height: 0; cursor: pointer; transition: border-color 0.18s, background 0.18s; }
body.exg-shell .exg-header-finder__close > span { position: relative; display: block; width: 18px; height: 18px; }
body.exg-shell .exg-header-finder__close > span::before, body.exg-shell .exg-header-finder__close > span::after { position: absolute; top: 50%; left: 50%; width: 19px; height: 3px; border-radius: 99px; background: currentcolor; content: ""; transform-origin: center center; }
body.exg-shell .exg-header-finder__close > span::before { transform: translate(-50%, -50%) rotate(45deg); }
body.exg-shell .exg-header-finder__close > span::after { transform: translate(-50%, -50%) rotate(-45deg); }
body.exg-shell .exg-header-finder__close:hover { border-color: var(--exg-market-accent); background: rgb(236, 238, 237); }
body.exg-shell .exg-header-finder__intro { padding: 28px 32px 0px 0px; border-right: 1px solid rgb(205, 210, 213); }
body.exg-shell .exg-header-finder__intro p { margin: 0px 0px 7px; color: color-mix(in srgb, var(--exg-market-accent), var(--exg-black) 24%); font: var(--exg-weight-action) var(--exg-type-eyebrow-size)/var(--exg-type-eyebrow-line) var(--exg-display); letter-spacing: 0.08em; text-transform: uppercase; }
body.exg-shell .exg-header-finder__intro h2 { margin: 0px; color: var(--exg-black); font-family: var(--exg-display); font-size: clamp(36px, 3.5vw, 44px); font-weight: var(--exg-weight-display); letter-spacing: -0.01em; line-height: 0.98; }
body.exg-shell .exg-header-finder__intro > span { display: block; margin-top: 10px; color: rgb(94, 94, 94); font-size: 14px; line-height: 21px; }
body.exg-shell .exg-header-finder__form { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 11px 12px; margin: 0px; padding: 28px 28px 0px 0px; }
body.exg-shell .exg-header-finder__field { display: grid; gap: 7px; margin: 0px; }
body.exg-shell .exg-header-finder__field > span { color: var(--exg-black); font-family: var(--exg-body); font-size: 12px; font-weight: var(--exg-weight-strong); letter-spacing: 0.08em; line-height: 16px; }
body.exg-shell .exg-header-finder__field select { width: 100%; height: 46px; appearance: none; margin: 0px; padding: 0px 44px 0px 15px; border: 1px solid rgb(184, 192, 199); border-radius: 4px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m6 8 4 4 4-4' stroke='%23071f36' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") calc(100% - 14px) center no-repeat rgb(255, 255, 255); color: var(--exg-black); font: var(--exg-weight-semibold) 14px/20px var(--exg-body); box-shadow: none; }
body.exg-shell .exg-header-finder__field select:disabled { background-color: rgb(232, 234, 235); color: rgb(130, 130, 130); cursor: not-allowed; }
body.exg-shell .exg-header-finder__status, body.exg-shell .exg-header-finder__submit, body.exg-shell .exg-header-finder__browse { grid-column: 1 / -1; }
body.exg-shell .exg-header-finder__submit { display: inline-flex; width: 100%; height: 48px; align-items: center; justify-content: center; margin: 0px; padding: 0px 22px; border: 0px; border-radius: 4px; background: var(--exg-market-accent); color: var(--exg-market-accent-text); font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display); letter-spacing: 0.03em; cursor: pointer; transition: filter 0.18s, transform 0.18s; }
body.exg-shell .exg-header-finder__submit:hover:not(:disabled) { filter: brightness(1.08); transform: translateY(-1px); }
body.exg-shell .exg-header-finder__submit:disabled { cursor: not-allowed; filter: grayscale(0.6); opacity: 0.48; }
@media (max-width: 980px){body.exg-shell .exg-header-finder__panel { width: calc(100% - 24px); grid-template-columns: 1fr; gap: 0px; padding: 46px 28px 24px; }body.exg-shell .exg-header-finder__intro { padding: 0px 46px 18px 0px; border-right: 0px; border-bottom: 1px solid rgb(205, 210, 213); }body.exg-shell .exg-header-finder__form { padding: 18px 0px 0px; }}
@media (max-width: 600px){body.exg-shell .exg-header-finder__panel { width: 100%; max-height: calc(100dvh - 8px); padding: 46px 20px 22px; border-radius: 0px 0px 8px 8px; }body.exg-shell .exg-header-finder__close { top: 10px; right: 14px; }body.exg-shell .exg-header-finder__intro { padding-right: 46px; }body.exg-shell .exg-header-finder__form { grid-template-columns: 1fr; padding-top: 18px; }body.exg-shell .exg-header-finder__form > label, body.exg-shell .exg-header-finder__status, body.exg-shell .exg-header-finder__submit, body.exg-shell .exg-header-finder__browse { grid-column: auto; }}
body.exg-shell .exg-header-finder__panel { display: block; width: min(1180px, 100% - 32px); max-height: calc(100dvh - 20px); padding: 0px; border-top-width: 7px; overflow: hidden auto; background: rgb(247, 247, 245); }
body.exg-shell .exg-header-finder__progress { display: grid; min-height: 84px; grid-template-columns: 180px minmax(0px, 1fr); align-items: center; gap: 26px; padding: 0px 72px 0px 34px; border-bottom: 1px solid rgb(217, 221, 223); background: rgb(255, 255, 255); }
body.exg-shell .exg-header-finder__progress > p { margin: 0px; color: var(--exg-black); font: var(--exg-weight-action) 17px/22px var(--exg-display); letter-spacing: 0.035em; }
body.exg-shell .exg-header-finder__progress ol { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 0px; margin: 0px; padding: 0px; list-style: none; }
body.exg-shell .exg-header-finder__progress li { position: relative; min-width: 0px; }
body.exg-shell .exg-header-finder__progress li:not(:last-child)::after { position: absolute; top: 16px; right: 9px; left: 38px; height: 2px; background: rgb(207, 212, 215); content: ""; }
body.exg-shell .exg-header-finder__progress li.is-complete:not(:last-child)::after { background: var(--exg-market-accent); }
body.exg-shell .exg-header-finder__progress button { position: relative; z-index: 1; display: inline-grid; grid-template-columns: 32px minmax(0px, 1fr); align-items: center; gap: 8px; max-width: 100%; margin: 0px; padding: 0px 10px 0px 0px; border: 0px; background: transparent; color: rgb(129, 129, 129); text-align: left; cursor: pointer; }
body.exg-shell .exg-header-finder__progress button:disabled { cursor: default; }
body.exg-shell .exg-header-finder__progress button > span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: rgb(174, 181, 186); color: rgb(255, 255, 255); font: var(--exg-weight-strong) 12px/1 var(--exg-body); }
body.exg-shell .exg-header-finder__progress button > strong { position: relative; z-index: 2; overflow: hidden; padding-right: 10px; background: rgb(255, 255, 255); font: var(--exg-weight-strong) 10px/14px var(--exg-body); letter-spacing: 0.045em; text-overflow: ellipsis; white-space: nowrap; }
body.exg-shell .exg-header-finder__progress li.is-active button, body.exg-shell .exg-header-finder__progress li.is-complete button { color: var(--exg-black); }
body.exg-shell .exg-header-finder__progress li.is-active button > span, body.exg-shell .exg-header-finder__progress li.is-complete button > span { background: var(--exg-market-accent); color: var(--exg-market-accent-text); }
body.exg-shell .exg-header-finder__body { display: grid; min-height: 430px; grid-template-columns: minmax(440px, 0.94fr) minmax(440px, 1.06fr); }
body.exg-shell .exg-header-finder__form { display: flex; min-width: 0px; min-height: 430px; flex-direction: column; gap: 0px; margin: 0px; padding: 44px 50px 30px; }
body.exg-shell .exg-header-finder__intro { padding: 0px; border: 0px; }
body.exg-shell .exg-header-finder__intro p { margin-bottom: 8px; }
body.exg-shell .exg-header-finder__intro h2 { max-width: 470px; font-size: clamp(34px, 3vw, 46px); line-height: 0.96; }
body.exg-shell .exg-header-finder__intro h2:focus { outline: 0px; }
body.exg-shell .exg-header-finder__intro > span { max-width: 460px; margin-top: 12px; font-size: 15px; line-height: 22px; }
body.exg-shell .exg-header-finder__stage { display: grid; min-height: 94px; align-content: start; margin-top: 28px; animation: 0.2s ease 0s 1 normal both running exg-finder-stage-in; }
body.exg-shell .exg-header-finder__stage[hidden], body.exg-shell .exg-header-finder__back[hidden], body.exg-shell .exg-header-finder__next[hidden], body.exg-shell .exg-header-finder__submit[hidden] { display: none !important; }
@keyframes exg-finder-stage-in { 
  0% { opacity: 0; transform: translateX(8px); }
  100% { opacity: 1; transform: translateX(0px); }
}
body.exg-shell .exg-header-finder__field { max-width: 390px; }
body.exg-shell .exg-header-finder__field > span { font-size: 11px; }
body.exg-shell .exg-header-finder__field select { height: 56px; border-color: rgb(171, 180, 187); border-radius: 5px; font-size: 15px; }
body.exg-shell .exg-header-finder__actions { display: flex; gap: 10px; margin-top: auto; }
body.exg-shell .exg-header-finder__back, body.exg-shell .exg-header-finder__next, body.exg-shell .exg-header-finder__submit { display: inline-flex; height: 50px; align-items: center; justify-content: center; margin: 0px; border-radius: 4px; font: var(--exg-weight-action) var(--exg-type-action-size)/var(--exg-type-action-line) var(--exg-display); letter-spacing: 0.03em; cursor: pointer; }
body.exg-shell .exg-header-finder__back { min-width: 108px; padding: 0px 18px; border: 1px solid rgb(174, 183, 189); background: transparent; color: var(--exg-black); }
body.exg-shell .exg-header-finder__next, body.exg-shell .exg-header-finder__submit { width: auto; min-width: 220px; flex: 1 1 0%; gap: 14px; padding: 0px 22px; border: 0px; background: var(--exg-market-accent); color: var(--exg-market-accent-text); }
body.exg-shell .exg-header-finder__next:disabled, body.exg-shell .exg-header-finder__submit:disabled { cursor: not-allowed; filter: grayscale(0.55); opacity: 0.45; }
body.exg-shell .exg-header-finder__result { align-content: center; gap: 6px; min-height: 118px; margin-top: 20px; padding: 17px 19px; border-left: 4px solid var(--exg-market-accent); background: rgb(255, 255, 255); box-shadow: rgba(10, 10, 10, 0.08) 0px 8px 24px; }
body.exg-shell .exg-header-finder__result-label { margin: 0px; color: rgb(112, 112, 112); font-size: 10px; font-weight: var(--exg-weight-strong); letter-spacing: 0.08em; }
body.exg-shell .exg-header-finder__result > strong { color: var(--exg-black); font: var(--exg-weight-action) 19px/23px var(--exg-display); }
body.exg-shell .exg-header-finder__result > span { color: rgb(95, 95, 95); font-size: 12px; line-height: 18px; }
body.exg-shell .exg-header-finder__visual { position: relative; min-width: 0px; min-height: 430px; overflow: hidden; background: rgb(26, 26, 26); }
body.exg-shell .exg-header-finder__visual::after { position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(10, 10, 10, 0.18), transparent 42%), linear-gradient(0deg, rgba(10, 10, 10, 0.8), transparent 48%); content: ""; }
body.exg-shell .exg-header-finder__visual img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; object-position: 65% center; transition: opacity 0.2s; }
body.exg-shell .exg-header-finder.is-loading .exg-header-finder__visual img { opacity: 0.72; }
body.exg-shell .exg-header-finder__visual > div { position: absolute; z-index: 1; right: 28px; bottom: 25px; left: 28px; display: grid; gap: 4px; color: rgb(255, 255, 255); }
body.exg-shell .exg-header-finder__visual span { color: var(--exg-market-accent); font: var(--exg-weight-action) 16px/20px var(--exg-display); letter-spacing: 0.05em; }
body.exg-shell .exg-header-finder__visual strong { font-size: 11px; letter-spacing: 0.07em; }
@media (max-width: 980px){body.exg-shell .exg-header-finder__panel { width: calc(100% - 24px); padding: 0px; }body.exg-shell .exg-header-finder__progress { grid-template-columns: 150px minmax(0px, 1fr); gap: 16px; padding: 0px 62px 0px 24px; }body.exg-shell .exg-header-finder__body { grid-template-columns: 1fr; }body.exg-shell .exg-header-finder__form { min-height: 410px; padding: 38px 42px 28px; }body.exg-shell .exg-header-finder__visual { display: none; }}
@media (max-width: 660px){body.exg-shell .exg-header-finder__panel { width: 100%; max-height: calc(100dvh - 8px); padding: 0px; }body.exg-shell .exg-header-finder__close { top: 13px; right: 14px; }body.exg-shell .exg-header-finder__progress { min-height: 66px; grid-template-columns: 1fr; padding: 0px 58px 0px 18px; }body.exg-shell .exg-header-finder__progress > p, body.exg-shell .exg-header-finder__progress button > strong { display: none; }body.exg-shell .exg-header-finder__progress button { display: grid; grid-template-columns: 28px; padding-right: 5px; }body.exg-shell .exg-header-finder__progress button > span { width: 28px; height: 28px; }body.exg-shell .exg-header-finder__progress li:not(:last-child)::after { top: 14px; left: 33px; }body.exg-shell .exg-header-finder__body, body.exg-shell .exg-header-finder__form { min-height: min(470px, 100dvh - 74px); }body.exg-shell .exg-header-finder__form { padding: 34px 22px 24px; }body.exg-shell .exg-header-finder__intro h2 { font-size: clamp(31px, 10vw, 40px); }body.exg-shell .exg-header-finder__stage { margin-top: 25px; }body.exg-shell .exg-header-finder__field { max-width: none; }body.exg-shell .exg-header-finder__actions { flex-wrap: wrap; }body.exg-shell .exg-header-finder__back { min-width: 88px; }body.exg-shell .exg-header-finder__next, body.exg-shell .exg-header-finder__submit { min-width: 180px; }}
@media (prefers-reduced-motion: reduce){body.exg-shell .exg-header-finder__stage { animation: auto ease 0s 1 normal none running none; }}
body.exg-shell .exg-v2-footer-accent { display: block; width: 100%; height: 7px; background: linear-gradient(90deg, var(--exg-gold) 0 94%, var(--exg-gold) 94% 100%); }
body.exg-shell .exg-v2-footer { min-height: 0px; padding: 44px max(64px, -656px + 50vw) 0px; background: var(--exg-black); color: rgb(255, 255, 255); }
body.exg-shell .exg-v2-footer__main { display: grid; width: min(1312px, 100%); min-height: 0px; margin: 0px auto; padding-bottom: 18px; grid-template-columns: 230px minmax(0px, 1fr); gap: 32px; }
body.exg-shell .exg-v2-footer__brand > .exg-v2-footer__logo { display: inline-flex; width: 190px; height: 44px; align-items: center; margin-bottom: 20px; }
body.exg-shell .exg-v2-footer__brand > .exg-v2-footer__logo img { display: block; width: 190px; height: 44px; }
body.exg-shell .exg-v2-footer__tagline { margin: 0px; font-size: 14px; font-weight: var(--exg-weight-strong); line-height: 20px; }
body.exg-shell .exg-v2-footer__description { margin: 0px; color: rgba(255, 255, 255, 0.72); font-size: 13px; line-height: 20px; }
body.exg-shell .exg-v2-footer address { margin: 18px 0px 12px; font-size: 13px; font-style: normal; font-weight: var(--exg-weight-semibold); line-height: 21px; }
body.exg-shell .exg-v2-footer__phone { display: inline-block; margin-bottom: 14px; font-size: 16px; font-weight: var(--exg-weight-strong); line-height: 22px; }
body.exg-shell .exg-v2-socials { display: flex; gap: 8px; }
body.exg-shell .exg-v2-socials a { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 50%; background: var(--exg-gold); color: var(--exg-black); font-size: 12px; font-weight: var(--exg-weight-strong); transition: background 0.18s, color 0.18s; }
body.exg-shell .exg-v2-socials a:hover { background: var(--exg-gold); color: var(--exg-black); }
body.exg-shell .exg-v2-footer__links { display: grid; grid-template-columns: 150px 180px 150px 175px 210px; justify-content: space-between; gap: 18px; }
body.exg-shell .exg-v2-footer__links section h2 { display: block; visibility: visible; margin: 0px 0px 11px; padding: 0px; color: var(--exg-gold); font-family: var(--exg-body); font-size: 14px; font-weight: var(--exg-weight-strong); letter-spacing: 0.02em; line-height: 21px; opacity: 1; }
body.exg-shell .exg-v2-footer-menu { margin: 0px; padding: 0px; list-style: none; }
body.exg-shell .exg-v2-footer-menu li { margin: 0px; padding: 0px; font-size: 13px; line-height: 20px; }
body.exg-shell .exg-v2-footer-menu a { transition: color 0.15s; }
body.exg-shell .exg-v2-footer-menu a:hover { color: var(--exg-gold); }
body.exg-shell .exg-v2-footer__legal { width: min(1312px, 100%); margin: 0px auto; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.2); }
body.exg-shell .exg-v2-footer__legal-row { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-bottom: 14px; color: rgba(255, 255, 255, 0.72); font-size: 12px; line-height: 18px; }
body.exg-shell .exg-v2-footer__legal-row p { margin: 0px; }
body.exg-shell .exg-v2-footer__legal-row nav { display: flex; align-items: center; justify-content: flex-end; color: rgb(255, 255, 255); font-weight: var(--exg-weight-semibold); }
body.exg-shell .exg-v2-footer__legal-row nav a + a::before { margin: 0px 9px; color: rgba(255, 255, 255, 0.45); content: "|"; }
body.exg-shell .exg-v2-footer__disclaimers { padding: 13px 0px 18px; border-top: 1px solid rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.72); font-size: 10px; line-height: 15px; }
body.exg-shell .exg-v2-footer__disclaimers p { margin: 0px; }
body.exg-shell .exg-v2-footer__country { margin: 0px; padding: 11px 0px; border-top: 1px solid rgba(255, 255, 255, 0.2); font-size: 12px; font-weight: var(--exg-weight-strong); line-height: 18px; text-align: center; }
@media (max-width: 1320px){body.exg-shell .exg-v2-footer { padding-right: 40px; padding-left: 40px; }body.exg-shell .exg-v2-footer__main { grid-template-columns: 230px minmax(0px, 1fr); gap: 26px; }body.exg-shell .exg-v2-footer__links { grid-template-columns: repeat(5, minmax(120px, 1fr)); }}
@media (max-width: 1240px){body.exg-shell .exg-v2-primary__inner { grid-template-columns: minmax(188px, 1fr) auto minmax(188px, 1fr); gap: 18px; padding-right: 32px; padding-left: 32px; }body.exg-shell .exg-v2-main-nav, body.exg-shell .exg-v2-main-nav__list { gap: 20px; }body.exg-shell .exg-v2-dealer-cta { width: 170px; }body.exg-shell .exg-v2-newsletter, body.exg-shell .exg-v2-footer { padding-right: 40px; padding-left: 40px; }body.exg-shell .exg-v2-footer__main { grid-template-columns: 230px minmax(0px, 1fr); gap: 26px; }body.exg-shell .exg-v2-footer__links { grid-template-columns: repeat(5, minmax(120px, 1fr)); }}
@media (max-width: 1020px){body.exg-shell .exg-purchase-chooser { padding-top: 86px; }body.exg-shell .exg-v2-mega { display: none; }body.exg-shell .exg-v2-header, body.exg-shell .exg-v2-primary { height: 86px; }body.exg-shell .exg-v2-utility, body.exg-shell .exg-v2-main-nav, body.exg-shell .exg-v2-dealer-cta { display: none; }body.exg-shell .exg-v2-primary__inner { display: flex; justify-content: space-between; padding: 0px 24px; }body.exg-shell .exg-v2-mobile-actions { display: flex; align-items: center; gap: 14px; color: var(--exg-black); }body.exg-shell .exg-v2-mobile-actions > a, body.exg-shell .exg-v2-mobile-actions > button { position: relative; display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; padding: 8px; background: transparent; color: inherit; }body.exg-shell .exg-v2-menu-button { flex-direction: column; gap: 5px; display: flex !important; }body.exg-shell .exg-v2-menu-button span { display: block; width: 24px; height: 2px; background: var(--exg-black); transition: transform 0.18s, opacity 0.18s; }body.exg-shell .exg-v2-menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }body.exg-shell .exg-v2-menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }body.exg-shell .exg-v2-menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }body.exg-shell .exg-v2-mobile-nav { position: absolute; top: 86px; right: 0px; left: 0px; display: grid; max-height: 0px; overflow: hidden; padding: 0px 24px; background: rgb(255, 255, 255); box-shadow: rgba(10, 10, 10, 0.2) 0px 18px 35px; opacity: 0; visibility: hidden; transition: max-height 0.25s, opacity 0.18s, padding 0.25s, visibility 0.25s; }body.exg-shell .exg-v2-mobile-nav.is-open { max-height: calc(100dvh - 110px); overflow-y: auto; padding-top: 14px; padding-bottom: 24px; opacity: 1; visibility: visible; }body.exg-shell .exg-v2-mobile-mega { border-bottom: 1px solid rgb(225, 228, 231); color: var(--exg-black); }body.exg-shell .exg-v2-mobile-mega > summary, body.exg-shell .exg-v2-mobile-mega__group > summary { position: relative; padding: 12px 28px 12px 4px; list-style: none; cursor: pointer; font-family: var(--exg-body) !important; font-size: var(--exg-type-body-size) !important; font-style: normal !important; font-weight: var(--exg-weight-strong) !important; letter-spacing: 0px !important; line-height: var(--exg-type-body-line) !important; }body.exg-shell .exg-v2-mobile-mega > summary::-webkit-details-marker, body.exg-shell .exg-v2-mobile-mega__group > summary::-webkit-details-marker { display: none; }body.exg-shell .exg-v2-mobile-mega > summary::after, body.exg-shell .exg-v2-mobile-mega__group > summary::after { position: absolute; top: 50%; right: 7px; content: "+"; font-size: 20px; font-weight: var(--exg-weight-regular); transform: translateY(-50%); }body.exg-shell .exg-v2-mobile-mega[open] > summary::after, body.exg-shell .exg-v2-mobile-mega__group[open] > summary::after { content: "−"; }body.exg-shell .exg-v2-mobile-mega__content { padding: 0px 0px 10px 12px; }body.exg-shell .exg-v2-mobile-mega__group { border-top: 1px solid rgb(240, 240, 240); }body.exg-shell .exg-v2-mobile-mega__group > summary { color: color-mix(in srgb, var(--exg-shell-accent), var(--exg-black) 45%); font-size: var(--exg-type-utility-size) !important; line-height: var(--exg-type-utility-line) !important; }body.exg-shell .exg-v2-mobile-mega__group ul { margin: 0px; padding: 0px 0px 8px 10px; list-style: none; }body.exg-shell .exg-v2-mobile-mega__group li a { padding: 8px; border-bottom: 0px; color: rgb(95, 95, 95); font-family: var(--exg-body) !important; font-size: var(--exg-type-caption-size) !important; font-style: normal !important; font-weight: var(--exg-weight-semibold) !important; letter-spacing: 0px !important; line-height: 17px !important; }body.exg-shell .exg-v2-mobile-nav__list { display: grid; margin: 0px; padding: 0px; list-style: none; }body.exg-shell .exg-v2-mobile-nav li { margin: 0px; padding: 0px; }body.exg-shell .exg-v2-mobile-nav li a { display: block; padding: 12px 4px; border-bottom: 1px solid rgb(225, 228, 231); color: var(--exg-black); font-family: var(--exg-body) !important; font-size: var(--exg-type-body-size) !important; font-style: normal !important; font-weight: var(--exg-weight-strong) !important; letter-spacing: 0px !important; line-height: var(--exg-type-body-line) !important; }body.exg-shell .exg-v2-mobile-nav__dealer { justify-self: start; margin-top: 12px; padding: 13px 24px; border-radius: 4px; background: var(--exg-shell-accent); color: var(--exg-shell-accent-text); font-family: var(--exg-body) !important; font-size: var(--exg-type-action-size) !important; font-style: normal !important; font-weight: var(--exg-weight-strong) !important; letter-spacing: 0px !important; line-height: var(--exg-type-action-line) !important; }body.exg-shell .exg-v2-footer__main { grid-template-columns: 1fr; gap: 26px; }body.exg-shell .exg-v2-footer__brand { display: grid; grid-template-columns: 190px 1fr; column-gap: 22px; }body.exg-shell .exg-v2-footer__brand address { grid-area: 1 / 2 / span 2; margin: 0px; }body.exg-shell .exg-v2-footer__phone, body.exg-shell .exg-v2-socials { grid-column: 2; }body.exg-shell .exg-v2-footer__links { grid-template-columns: repeat(3, minmax(150px, 1fr)); }}
@media (max-width: 620px){body.exg-shell .exg-purchase-chooser { align-items: end; padding: 12px; }body.exg-shell .exg-purchase-chooser__dialog { width: 100%; max-height: calc(100dvh - 24px); overflow-y: auto; padding: 34px 22px 22px; }body.exg-shell .exg-purchase-chooser__options { grid-template-columns: 1fr; }body.exg-shell .exg-purchase-chooser__option { min-height: 128px; padding: 20px; }}
@media (max-width: 900px){body.exg-shell .exg-v2-footer { min-height: 0px; padding: 40px 32px 0px; }body.exg-shell .exg-v2-footer__legal-row { flex-direction: column; align-items: flex-start; gap: 10px; }body.exg-shell .exg-v2-footer__legal-row nav { flex-wrap: wrap; justify-content: flex-start; row-gap: 8px; }}
@media (max-width: 640px){body.exg-shell .exg-v2-primary__inner { padding: 0px 16px; }body.exg-shell .exg-v2-logo, body.exg-shell .exg-v2-logo img { width: 148px; height: auto; }body.exg-shell .exg-v2-mobile-actions { gap: 2px; }body.exg-shell .exg-v2-mobile-actions > a:first-of-type { display: none; }body.exg-shell .exg-v2-search { padding-top: 88px; }body.exg-shell .exg-v2-search__dialog { padding: 38px 20px 24px; }body.exg-shell .exg-v2-search form { flex-direction: column; }body.exg-shell .exg-v2-search__results { max-height: min(310px, 100dvh - 360px); }body.exg-shell .exg-v2-footer { padding-right: 20px; padding-left: 20px; }body.exg-shell .exg-v2-footer__brand { display: block; }body.exg-shell .exg-v2-footer__brand address { margin: 18px 0px 12px; }body.exg-shell .exg-v2-footer__links { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px 20px; }body.exg-shell .exg-v2-footer__links section:last-child { grid-column: 1 / -1; }body.exg-shell .exg-v2-footer__legal-row nav a { width: 100%; }body.exg-shell .exg-v2-footer__legal-row nav a + a::before { display: none; }}
@media (prefers-reduced-motion: reduce){body.exg-shell *, body.exg-shell ::before, body.exg-shell ::after { scroll-behavior: auto !important; transition-duration: 0.001ms !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; }}
body.exg-shell .exg-v2-header { font-synthesis: none; }
body.exg-shell .exg-v2-main-nav__list > li > :is(a, button) { font-family: var(--exg-body) !important; font-size: 14px !important; font-style: normal !important; font-weight: var(--exg-weight-strong) !important; letter-spacing: 0px !important; line-height: 20px !important; text-transform: uppercase !important; }
body.exg-shell .exg-v2-utility__inner > a { font-family: var(--exg-body) !important; font-size: 13px !important; font-style: normal !important; font-weight: var(--exg-weight-semibold) !important; letter-spacing: 0px !important; line-height: 18px !important; text-transform: uppercase !important; }
body.exg-shell .exg-v2-utility__label, body.exg-shell .exg-v2-utility__inner > a.exg-v2-utility__finder, body.exg-shell .exg-v2-utility__actions .exg-v2-support-link { font-family: var(--exg-body) !important; font-size: 13px !important; font-style: normal !important; font-weight: var(--exg-weight-strong) !important; letter-spacing: 0px !important; line-height: 18px !important; text-transform: uppercase !important; }
body.exg-shell { --exg-commerce-border: #dddddd; --exg-commerce-muted: #6e6e6e; --exg-commerce-surface: #f4f4f4; --exg-commerce-shadow: 0 10px 26px rgba(10, 10, 10, 0.08); }
body.exg-shell #exg-drawer-root { font-family: var(--exg-body) !important; }
body.exg-shell #exg-drawer-root .exg-drawer__head { min-height: 74px; padding: 14px 18px 14px 24px; }
body.exg-shell #exg-drawer-root .exg-drawer__title { color: var(--exg-black); font: var(--exg-weight-display) 24px/1 var(--exg-display); text-transform: uppercase; }
body.exg-shell #exg-drawer-root .exg-drawer__close { box-sizing: border-box; width: 44px; height: 44px; min-width: 44px; align-items: center; justify-content: center; text-align: center; transition: border-color 160ms, background-color 160ms, color 160ms; display: inline-flex !important; margin: 0px !important; padding: 0px 0px 4px !important; border: 1px solid var(--exg-commerce-border) !important; border-radius: 50% !important; background: var(--exg-white) !important; color: var(--exg-black) !important; font: var(--exg-weight-regular) 30px/1 var(--exg-body) !important; }
body.exg-shell #exg-drawer-root .exg-drawer__close:is(:hover, :focus-visible) { border-color: var(--exg-black) !important; background: var(--exg-black) !important; color: var(--exg-white) !important; }
@media (max-width: 640px){body.exg-shell #exg-drawer-root .exg-drawer { width: min(100%, 420px); max-width: 100vw; }}
body.exg-market-home .exg-v2-header { height: 140px; }
body.exg-market-home .exg-v2-utility { height: 44px; border-color: rgb(26, 26, 26); background: rgb(10, 10, 10); color: rgb(255, 255, 255); }
body.exg-market-home .exg-v2-utility__inner--markets { display: grid; grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr); gap: 24px; padding: 0px 58px; }
body.exg-market-home .exg-v2-utility__home-note { justify-self: start; }
body.exg-market-home .exg-v2-utility__markets { display: flex; min-width: 0px; height: 100%; align-items: center; gap: 8px; }
body.exg-market-home .exg-v2-utility__markets-label { margin-right: 2px; color: rgba(255, 255, 255, 0.58); font-size: 11px; font-weight: var(--exg-weight-strong); letter-spacing: 0.08em; }
body.exg-market-home .exg-v2-market-trigger { position: relative; display: inline-flex; height: 32px; align-items: center; gap: 8px; padding: 0px 12px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 4px; background: rgba(255, 255, 255, 0.06); color: rgb(255, 255, 255); line-height: 1; transition: border-color 0.16s, background 0.16s, color 0.16s; font-family: var(--exg-body) !important; }
body.exg-market-home .exg-v2-market-trigger strong { font-size: 12px; font-weight: var(--exg-weight-action); letter-spacing: 0.025em; }
body.exg-market-home .exg-v2-market-trigger span { color: rgba(255, 255, 255, 0.58); font-size: 9px; font-weight: var(--exg-weight-strong); letter-spacing: 0.04em; }
body.exg-market-home .exg-v2-market-trigger i { width: 6px; height: 6px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: translateY(-2px) rotate(45deg); transition: transform 0.16s; }
body.exg-market-home .exg-v2-market-trigger--dealer strong, body.exg-market-home .exg-v2-market-trigger--direct strong { color: var(--exg-gold); }
body.exg-market-home .exg-v2-market-trigger:is(:hover, :focus-visible), body.exg-market-home .exg-v2-market-trigger[aria-expanded="true"] { border-color: currentcolor; background: rgba(255, 255, 255, 0.13); }
body.exg-market-home .exg-v2-market-trigger[aria-expanded="true"] i { transform: translateY(2px) rotate(225deg); }
body.exg-market-home .exg-v2-utility__inner--markets .exg-v2-utility__actions { justify-self: end; transform: none; }
body.exg-market-home .exg-v2-main-nav__trigger--finder { padding: 0px; }
body.exg-shell.exg-market-home .exg-v2-main-nav__list { gap: clamp(24px, 3vw, 46px); }
@media (max-width: 1240px){body.exg-market-home .exg-v2-utility__inner--markets { padding-right: 32px; padding-left: 32px; }body.exg-market-home .exg-v2-market-trigger span { display: none; }}
@media (max-width: 1020px){body.exg-market-home .exg-v2-header { height: 86px; }body.exg-market-home .exg-v2-mobile-nav__finder { display: block; width: 100%; padding: 12px 4px; border-bottom: 1px solid rgb(225, 228, 231); background: transparent; color: var(--exg-black); text-align: left; text-transform: uppercase; font-family: var(--exg-body) !important; font-size: var(--exg-type-body-size) !important; font-weight: var(--exg-weight-strong) !important; line-height: var(--exg-type-body-line) !important; }}
body.exg-market-home .exg-v2-utility__home-note { color: rgba(255, 255, 255, 0.62); font-size: 10px; font-weight: var(--exg-weight-action); letter-spacing: 0.12em; }
body.exg-shell .exg-v2-header { height: 140px; }
body.exg-shell .exg-v2-utility { height: 44px; border-color: rgb(26, 26, 26); background: rgb(10, 10, 10); color: rgb(255, 255, 255); }
body.exg-shell .exg-v2-utility__inner--markets { display: grid; grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr); gap: 24px; padding: 0px 58px; }
body.exg-shell .exg-v2-utility__home-note { justify-self: start; }
body.exg-shell .exg-v2-utility__markets { display: flex; min-width: 0px; height: 100%; align-items: center; gap: 10px; justify-self: center; }
body.exg-shell .exg-v2-utility__markets-label { color: rgba(255, 255, 255, 0.58); font-size: 10px; font-weight: var(--exg-weight-strong); letter-spacing: 0.1em; }
body.exg-shell .exg-v2-market-trigger-group { display: flex; height: 32px; align-items: center; gap: 6px; }
body.exg-shell .exg-v2-market-trigger { position: relative; display: inline-flex; width: 224px; min-width: 0px; height: 32px; flex: 0 0 224px; align-items: center; justify-content: center; gap: 8px; padding: 0px 9px; border: 1px solid rgba(255, 255, 255, 0.24); border-radius: 4px; background: rgba(255, 255, 255, 0.035); color: rgb(255, 255, 255); line-height: 1; transition: border-color 0.16s, background 0.16s, color 0.16s; font-family: var(--exg-body) !important; }
body.exg-shell .exg-v2-market-trigger + .exg-v2-market-trigger { border-left: 0px; }
body.exg-shell .exg-v2-market-trigger > span { display: inline-flex; align-items: center; gap: 4px; text-align: left; }
body.exg-shell .exg-v2-market-trigger strong { color: var(--exg-gold); font-size: 11px; font-weight: var(--exg-weight-action); letter-spacing: 0.025em; white-space: nowrap; }
body.exg-shell .exg-v2-market-trigger small { color: rgba(255, 255, 255, 0.6); font-size: 8px; font-weight: var(--exg-weight-strong); letter-spacing: 0.04em; white-space: nowrap; }
body.exg-shell .exg-v2-market-trigger i { flex: 0 0 auto; width: 6px; height: 6px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: translateY(-2px) rotate(45deg); transition: transform 0.16s; }
body.exg-shell .exg-v2-market-trigger[aria-expanded="true"] i { transform: translateY(2px) rotate(225deg); }
body.exg-shell .exg-v2-utility__inner--markets .exg-v2-utility__actions { width: 140px; justify-content: flex-end; justify-self: end; margin-left: 0px; transform: none; }
body.exg-shell .exg-v2-mega--unified { max-height: min(520px, -140px + 100vh); border-top-color: var(--exg-gold); background: rgb(244, 244, 244); }
body.exg-shell .exg-v2-path-mega { width: min(1320px, 100% - 48px); margin: 18px auto 24px; overflow: hidden; border: 1px solid rgb(220, 220, 220); border-radius: 6px; background: rgb(255, 255, 255); box-shadow: rgba(10, 10, 10, 0.12) 0px 18px 34px; }
body.exg-shell .exg-v2-path-mega__body { display: grid; min-height: 360px; grid-template-columns: minmax(280px, 320px) minmax(0px, 1fr); }
body.exg-shell .exg-v2-path-mega__intro { position: relative; min-height: 360px; overflow: hidden; background: rgb(10, 10, 10); color: rgb(255, 255, 255); }
body.exg-shell .exg-v2-path-mega__intro::after { position: absolute; inset: 0px; background: linear-gradient(105deg, rgba(10, 10, 10, 0.98) 8%, rgba(10, 10, 10, 0.86) 58%, rgba(10, 10, 10, 0.42)); content: ""; }
body.exg-shell .exg-v2-path-mega__intro > img { position: absolute; inset: 0px; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
body.exg-shell .exg-v2-path-mega--dealer .exg-v2-path-mega__intro > img { object-position: 62% center; }
body.exg-shell .exg-v2-path-mega__intro > div { position: relative; z-index: 1; display: flex; height: 100%; align-items: flex-start; justify-content: center; flex-direction: column; padding: 34px; }
body.exg-shell .exg-v2-path-mega__intro p, body.exg-shell .exg-v2-path-mega__intro h2, body.exg-shell .exg-v2-path-mega__intro span { margin: 0px; }
body.exg-shell .exg-v2-path-mega__intro p { display: inline-flex; width: fit-content; min-height: 0px; align-items: center; margin-bottom: 11px; padding: 7px 11px 7px 12px; border-left: 0px; border-radius: 2px; background: var(--exg-gold); color: var(--exg-black); font-size: 10px; font-weight: var(--exg-weight-action); letter-spacing: 0.09em; line-height: 1.2; }
body.exg-shell .exg-v2-path-mega__intro h2 { color: rgb(255, 255, 255); font-family: var(--exg-display); font-size: clamp(30px, 2.6vw, 42px); font-weight: var(--exg-weight-display); letter-spacing: -0.02em; line-height: 0.98; }
body.exg-shell .exg-v2-path-mega__intro span { display: block; max-width: 410px; margin-top: 14px; color: rgba(255, 255, 255, 0.82); font-size: 13px; font-weight: var(--exg-weight-semibold); line-height: 1.5; }
body.exg-shell .exg-v2-path-mega__types { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; padding: 22px; background: rgb(243, 243, 243); }
body.exg-shell .exg-v2-path-mega__type { display: flex; min-width: 0px; min-height: 316px; flex-direction: column; padding: 24px; border: 1px solid rgb(223, 223, 223); border-radius: 6px; background: rgb(255, 255, 255); box-shadow: rgba(10, 10, 10, 0.05) 0px 8px 20px; }
body.exg-shell .exg-v2-path-mega__type-heading { position: relative; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 4px solid var(--exg-gold); }
body.exg-shell .exg-v2-path-mega__type-heading::after { display: none; }
body.exg-shell .exg-v2-path-mega__type-heading h3 { margin: 0px; }
body.exg-shell .exg-v2-path-mega__type-heading h3 a { color: var(--exg-black); font-family: var(--exg-display); font-size: 27px; font-weight: var(--exg-weight-display); line-height: 1; }
body.exg-shell .exg-v2-path-mega__type-heading h3 a:is(:hover, :focus-visible) { color: var(--exg-black); text-decoration-line: underline; text-decoration-style: initial; text-decoration-color: var(--exg-gold); text-decoration-thickness: 3px; text-underline-offset: 5px; }
body.exg-shell .exg-v2-path-mega__type-content { display: flex; min-height: 0px; flex: 1 1 0%; }
body.exg-shell .exg-v2-path-mega__type ul { display: grid; width: 100%; align-content: start; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; margin: 0px; padding: 0px; list-style: none; }
body.exg-shell .exg-v2-path-mega__type li:last-child:nth-child(2n+1) { grid-column: 1 / -1; }
body.exg-shell .exg-v2-path-mega--direct .exg-v2-path-mega__type ul { align-content: stretch; grid-template-rows: repeat(2, minmax(0px, 1fr)); }
body.exg-shell .exg-v2-path-mega--direct .exg-v2-path-mega__type li a { height: 100%; }
body.exg-shell .exg-v2-path-mega__type li a { display: flex; min-height: 43px; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; background: rgb(240, 240, 240); color: var(--exg-black); font-size: 14px; font-weight: var(--exg-weight-action); letter-spacing: 0.01em; line-height: 1.2; transition: background 0.16s, color 0.16s, transform 0.16s; }
body.exg-shell .exg-v2-path-mega__type li a::after { flex: 0 0 auto; color: rgb(169, 111, 0); font-size: 16px; line-height: 1; content: "→"; }
body.exg-shell .exg-v2-path-mega__type li a:is(:hover, :focus-visible) { background: var(--exg-gold); color: var(--exg-black); text-decoration: none; transform: translateY(-1px); }
@media (max-width: 1240px){body.exg-shell .exg-v2-utility__inner--markets { gap: 16px; padding-right: 32px; padding-left: 32px; }body.exg-shell .exg-v2-market-trigger { min-width: 0px; }body.exg-shell .exg-v2-path-mega { width: min(1160px, 100% - 36px); }body.exg-shell .exg-v2-path-mega__body { grid-template-columns: minmax(250px, 280px) minmax(0px, 1fr); }body.exg-shell .exg-v2-path-mega__intro > div { padding: 26px; }body.exg-shell .exg-v2-path-mega__types { gap: 10px; padding: 16px; }body.exg-shell .exg-v2-path-mega__type { padding: 18px; }}
@media (max-width: 1120px){body.exg-shell .exg-v2-utility__inner--markets { grid-template-columns: minmax(0px, 1fr) auto; }body.exg-shell .exg-v2-utility__home-note { display: none; }body.exg-shell .exg-v2-utility__markets { justify-self: start; }}
@media (max-width: 1020px){body.exg-shell .exg-v2-header { height: 86px; }body.exg-shell .exg-v2-mobile-mega--vehicles { margin-bottom: 8px; border-top: 1px solid rgb(223, 223, 223); border-right: 1px solid rgb(223, 223, 223); border-bottom: 1px solid rgb(223, 223, 223); border-image: none; border-left: 5px solid var(--exg-gold); border-radius: 5px; background: rgb(248, 248, 248); }body.exg-shell .exg-v2-mobile-mega--vehicles > summary { padding: 14px 36px 14px 14px; font-size: 14px !important; font-weight: var(--exg-weight-action) !important; letter-spacing: 0.03em !important; }body.exg-shell .exg-v2-mobile-mega--vehicles .exg-v2-mobile-mega__content { padding: 0px 12px 10px; border-top: 1px solid rgb(228, 228, 228); }body.exg-shell .exg-v2-mobile-mega--vehicles .exg-v2-mobile-mega__group > summary { display: grid; gap: 2px; padding: 12px 34px 12px 6px; color: var(--exg-black); }body.exg-shell .exg-v2-mobile-mega--vehicles .exg-v2-mobile-mega__group > summary small { color: rgb(113, 113, 113); font-size: 9px; font-weight: var(--exg-weight-strong); letter-spacing: 0.05em; }body.exg-shell .exg-v2-mobile-mega--vehicles .exg-v2-mobile-mega__group ul { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px 8px; padding-left: 6px; }}
body.exg-shell .exg-v2-utility__commerce, body.exg-shell .exg-v2-mobile-actions__commerce { display: flex; align-items: center; gap: 12px; }
body.exg-shell :is(.exg-v2-utility__commerce, .exg-v2-mobile-actions__commerce)[hidden] { display: none !important; }
body.exg-shell .exg-v2-mobile-actions__commerce > :is(a, button) { position: relative; display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; padding: 8px; background: transparent; color: inherit; }
body.exg-shell .exg-v2-mobile-actions__commerce > :is(a, button) svg { display: block; width: 100%; height: 100%; }
body.exg-shell .exg-v2-mobile-mega--vehicles .exg-v2-mobile-mega__group > summary small { color: var(--exg-gold-deep); }
