/* Prestige surface system. Legacy v36 tokens remain compatible aliases. */
:root {
  --s-black:#07090D; --s-graphite:#1C212B; --s-bone:#F2EEE6; --s-gold:#E7B24C;
  --ink:#14171C; --copy-on-light:#4F5663; --muted-on-light:#6E7684;
  --white:#F5F7FA; --copy-on-dark:#BDC5CF; --muted-on-dark:#9DA7B4;
  --gold-on-light:#8F6A1E; --gold-link-on-light:#80601B;
  --line-dark:rgba(255,255,255,.09); --line-light:#E3DCCB;
  --v36-bg:var(--s-black); --v36-panel:var(--s-graphite); --v36-panel-2:#232935; --v36-panel-3:#232935;
  --v36-panel2:#232935;--v36-panel3:#232935;--ink2:var(--s-graphite);--ink3:#232935;
  --v36-line-strong:var(--line-dark);--v36-shadow:none;--v36-shadow-lg:none;
  --v36-gold:var(--s-gold); --v36-cyan:var(--s-gold); --v36-white:var(--white);
  --v36-copy:var(--copy-on-dark); --v36-muted:var(--muted-on-dark); --v36-line:var(--line-dark);
  --gold:var(--s-gold); --gold2:var(--s-gold); --cyan:var(--s-gold); --cyan2:var(--s-gold);
  --steel:var(--copy-on-dark); --steel2:var(--muted-on-dark); --line:var(--line-dark);
  --bg:var(--s-black); --bg2:var(--s-graphite); --panel:var(--s-graphite);
}
html body#prestige-site[data-surface-system] {background:var(--s-black)!important;color:var(--copy-on-dark)}
html body#prestige-site[data-surface-system] [data-surface] {
  --tone-title:var(--white); --tone-copy:var(--copy-on-dark); --tone-muted:var(--muted-on-dark);
  --tone-accent:var(--s-gold); --tone-link:var(--s-gold); --tone-line:var(--line-dark);
  --card-bg:var(--s-graphite); --card-shadow:none; --surface-bg:var(--s-black);
  --v36-panel:var(--card-bg);--v36-panel-2:var(--card-bg);--v36-panel-3:var(--card-bg);--bg2:var(--card-bg);--panel:var(--card-bg);
  --v36-panel2:var(--card-bg);--v36-panel3:var(--card-bg);--ink2:var(--card-bg);--ink3:var(--card-bg);
  --steel:var(--tone-copy); --steel2:var(--tone-muted); --gold:var(--tone-accent); --cyan:var(--tone-accent);
  --v36-white:var(--tone-title); --v36-copy:var(--tone-copy); --v36-muted:var(--tone-muted); --v36-cyan:var(--tone-accent); --line:var(--tone-line);
  background:var(--surface-bg)!important; color:var(--tone-copy)!important;
  border-color:var(--tone-line)!important; box-shadow:none!important;
  isolation:isolate;
}
html body#prestige-site[data-surface-system] [data-surface="graphite"] {--surface-bg:var(--s-graphite);--card-bg:#232935}
html body#prestige-site[data-surface-system] [data-surface="bone"] {
  --surface-bg:var(--s-bone);--tone-title:var(--ink);--tone-copy:var(--copy-on-light);--tone-muted:var(--copy-on-light);
  --tone-accent:var(--gold-on-light);--tone-link:var(--gold-link-on-light);--tone-line:var(--line-light);
  --card-bg:#fff;--card-shadow:0 10px 30px rgba(20,23,28,.08);
}
html body#prestige-site[data-surface-system] [data-surface="gold"] {
  --surface-bg:var(--s-gold);--tone-title:var(--ink);--tone-copy:var(--ink);--tone-muted:var(--ink);
  --tone-accent:var(--ink);--tone-link:var(--ink);--tone-line:rgba(20,23,28,.25);--card-bg:transparent;
}
/* The color-change photo is embedded in a bone section, but its text sits on a dark image. */
html body#prestige-site[data-surface-system] .surface-zone[data-surface="bone"] .cshow {
  --tone-title:var(--white);--tone-copy:var(--white);--tone-link:var(--s-gold);
  --tone-line:rgba(255,255,255,.72);
}
html body#prestige-site[data-surface-system] .surface-zone[data-surface="bone"] .cshow h2 .surface-highlight {color:var(--s-gold)!important}
html body#prestige-site[data-surface-system] [data-surface] :is(p,li,small,label,dt,dd,td,th,summary,blockquote,figcaption,div,span,strong,b,a,em) {
  color:inherit!important;
}
html body#prestige-site[data-surface-system] [data-surface] :is(p,li,small,label,dt,dd,td,th,blockquote,.lead,.sub,.note,.ptag,.pr-label,.incl-h,.appfeats,.pf-note,.pr-small,.reassure,.card-foot,.feats,.t) {color:var(--tone-copy)!important;opacity:1!important}
html body#prestige-site[data-surface-system] [data-surface] :is(h1,h2,h3,h4,h5,h6,.pn,.nm,.hours-h,.trustbar-h,.pr-amt,.single,.mo,.num,.big) {
  color:var(--tone-title)!important; font-family:'Saira Condensed',sans-serif!important;
}
html body#prestige-site[data-surface-system] [data-surface] :is(h1,h2,h3,h4,h5,h6) :is(span,b,strong,em) {color:inherit!important}
html body#prestige-site[data-surface-system] [data-surface] :is(.eyebrow,.k,.phone-badge,.tag,.stars,.surface-review-link > a) {color:var(--tone-link)!important;opacity:1!important}
html body#prestige-site[data-surface-system] [data-surface] .tier.tier--popular .badge {color:var(--white)!important}
html body#prestige-site[data-surface-system] [data-surface] .tier.flag .badge {color:var(--ink)!important}
html body#prestige-site[data-surface-system] [data-surface] :is(.eyebrow) {font-family:'Saira Condensed',sans-serif!important;font-weight:700!important;font-size:14px!important;letter-spacing:.15em}
html body#prestige-site[data-surface-system] [data-surface="bone"] :is(h1,h2) .surface-highlight {color:var(--gold-on-light)!important}
html body#prestige-site[data-surface-system] [data-surface] a:not(.btn):not(.svc2):not(.loc-card):not(.store):not(.app-store):not(.model):not(.lb) {color:var(--tone-link)!important}
html body#prestige-site[data-surface-system] [data-surface] :is(svg,.tick,.check,.arrow) {color:var(--tone-accent)!important}
html body#prestige-site[data-surface-system] :is(header,.nav,.mega,.mob-nav,.search-modal,.fw-pop-card) {background:var(--s-black)!important;color:var(--white)!important}
html body#prestige-site[data-surface-system] :is(.fw-pop-sub,.search-hint) {color:var(--copy-on-dark)!important}
html body#prestige-site[data-surface-system] .checker {display:none!important}
html body#prestige-site[data-surface-system] [data-surface]:not(.mountain-hero):before,
html body#prestige-site[data-surface-system] [data-surface]:not(.mountain-hero):after {background:none!important;box-shadow:none!important;pointer-events:none}
html body#prestige-site[data-surface-system] .surface-part {background:transparent!important;border-color:var(--tone-line)!important;box-shadow:none!important}
html body#prestige-site[data-surface-system] .surface-zone {padding:0;margin:0;border:0}
html body#prestige-site[data-surface-system] .surface-zone > .surface-part + .surface-part {border-top:1px solid var(--tone-line)!important}
html body#prestige-site[data-surface-system] .surface-zone > .surface-part {padding-top:64px!important;padding-bottom:64px!important}
/* Bound the content itself; viewport-derived padding can consume a capped card. */
html body#prestige-site[data-surface-system] .surface-zone > .surface-part:not(.blk):not(.prestige-intro):not(.cshow) {box-sizing:border-box;width:100%;max-width:1240px;margin-inline:auto;padding-inline:28px!important}
html body#prestige-site[data-surface-system] .surface-zone > .surface-part > .wrap {padding-inline:28px}
html body#prestige-site[data-surface-system] .surface-heading {padding-top:48px;padding-bottom:8px}
html body#prestige-site[data-surface-system] .surface-heading h2 {margin:8px 0 12px}
html body#prestige-site[data-surface-system] .surface-trust-heading {padding:22px 28px 12px}
html body#prestige-site[data-surface-system] .surface-trust-heading h2 {font-size:26px;margin:4px 0}
html body#prestige-site[data-surface-system] [data-card] {
  background:var(--card-bg)!important;border:1px solid var(--tone-line)!important;
  box-shadow:var(--card-shadow)!important;color:var(--tone-copy)!important;
}
html body#prestige-site[data-surface-system] [data-card] :is(.copy,.body) {background:transparent!important;padding:24px!important}
html body#prestige-site[data-surface-system] [data-card="popular"] {
  --card-bg:var(--s-graphite);--tone-title:var(--white);--tone-copy:var(--copy-on-dark);--tone-muted:var(--muted-on-dark);
  --tone-accent:var(--s-gold);--tone-link:var(--s-gold);--tone-line:var(--line-dark);--card-shadow:none;
  border-color:var(--s-gold)!important;position:relative;padding:24px!important;
}
html body#prestige-site[data-surface-system] [data-card="popular"] :is(.pop,.pop-badge,.surface-popular) {
  position:relative!important;display:block!important;inset:auto!important;transform:none!important;
  background:var(--s-gold)!important;color:var(--ink)!important;padding:9px 14px!important;
  margin:-24px -24px 20px!important;border-radius:5px 5px 0 0!important;font-size:13px!important;font-weight:800!important;
  letter-spacing:.09em;text-transform:uppercase;
}
html body#prestige-site[data-surface-system] [data-surface] :is(.btn,.btn-gold,.btn-cyan,.btn-free-xl) {
  background:var(--s-gold)!important;color:var(--ink)!important;border:1px solid var(--s-gold)!important;
  box-shadow:none!important;text-shadow:none!important;opacity:1!important;
}
html body#prestige-site[data-surface-system] [data-surface] .btn :is(span,b,strong,svg) {color:var(--ink)!important}
html body#prestige-site[data-surface-system] [data-surface] :is(.btn-line,.btn-outline) {background:transparent!important;color:var(--tone-title)!important;border:1px solid var(--tone-title)!important}
html body#prestige-site[data-surface-system] [data-surface] .btn-line :is(span,b,strong,svg) {color:var(--tone-title)!important}
html body#prestige-site[data-surface-system] [data-surface="gold"] .btn {border-color:var(--ink)!important}
html body#prestige-site[data-surface-system] :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--tone-link,var(--s-gold))!important;outline-offset:4px}
html body#prestige-site[data-surface-system] [data-surface] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),textarea,select) {background:#fff!important;color:var(--ink)!important;border:1px solid var(--line-light)!important;box-shadow:none!important}
html body#prestige-site[data-surface-system] [data-surface] :is(input,textarea)::placeholder {color:var(--copy-on-light)!important;opacity:1!important}
html body#prestige-site[data-surface-system] [data-surface] :is(input[type="checkbox"],input[type="radio"]) {accent-color:var(--gold-link-on-light)}
html body#prestige-site[data-surface-system] [data-surface] :is(.feat,.memband,.hpk-grid,.svc-grid,.svc2-grid,.loc-grid) {background:transparent!important;border-color:var(--tone-line)!important;gap:22px!important}
html body#prestige-site[data-surface-system] [data-surface] :is(.price-block,.compare,.hrow,.sec-head,.sec-head.center,.fw50,.appbody,.formwrap) {background:transparent!important;border-color:var(--tone-line)!important}
html body#prestige-site[data-surface-system] [data-surface] :is(.feat>.c,.hpk,.memcard,.trust-item,.step) {padding:24px!important}
html body#prestige-site[data-surface-system] [data-surface] .hours {padding:20px!important}
html body#prestige-site[data-surface-system] .v36-membership .sec-head {display:block!important}
html body#prestige-site[data-surface-system] .v36-membership .memband {grid-template-columns:1fr!important}
html body#prestige-site[data-surface-system] .surface-home-offer > .memcard {max-width:1240px;margin:auto;border:0!important;box-shadow:none!important;background:transparent!important}
html body#prestige-site[data-surface-system] .surface-home-offer .surface-heading {box-sizing:border-box;width:100%;max-width:1240px;margin-inline:auto;padding-inline:28px}
html body#prestige-site[data-surface-system] .surface-home-offer > .memcard p {max-width:62ch}
html body#prestige-site[data-surface-system] .rel-grid:has(>.bcard) {grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
html body#prestige-site[data-surface-system] .rel-grid > .bcard {flex-direction:column}
html body#prestige-site[data-surface-system].showroom-confirmation .steps {grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}
html body#prestige-site[data-surface-system] .surface-offer,.surface-help {padding:64px 0!important}
html body#prestige-site[data-surface-system] .surface-offer-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
html body#prestige-site[data-surface-system] .surface-offer-grid:has(>div:only-child) {display:block}
html body#prestige-site[data-surface-system] .surface-offer h2 {font-size:clamp(44px,5vw,72px);line-height:1.02;margin:16px 0 24px}
html body#prestige-site[data-surface-system] .surface-offer p {max-width:46ch;margin:14px 0}
html body#prestige-site[data-surface-system] .surface-offer-form {display:block;width:100%;border:0;background:white;border-radius:4px}
html body#prestige-site[data-surface-system] .surface-help p {margin:16px 0 22px;max-width:58ch}
html body#prestige-site[data-surface-system] .surface-faq details {padding:20px 24px;margin-bottom:12px}
html body#prestige-site[data-surface-system] .surface-faq summary {font-weight:700;color:var(--tone-title)!important;cursor:pointer}
html body#prestige-site[data-surface-system] .surface-faq details p {padding-top:16px}
html body#prestige-site[data-surface-system] .surface-review-link {padding-top:36px}
html body#prestige-site[data-surface-system] [data-surface] figcaption {background:var(--surface-bg)!important;color:var(--tone-copy)!important;opacity:1!important;text-shadow:none!important}
html body#prestige-site[data-surface-system] [data-surface] figcaption :is(b,strong,span) {color:inherit!important}
html body#prestige-site[data-surface-system] [data-surface] :is(.gal figure,.svc-photos figure) {border-color:var(--tone-line)!important}
html body#prestige-site[data-surface-system] [data-surface="black"]:is(.v36-builds,.surface-zone:has(.showroom-gallery-project)) {border-top:1px solid var(--line-dark)!important}
html body#prestige-site[data-surface-system] .v36-builds .gal {gap:1px!important}
html body#prestige-site[data-surface-system] .v36-builds .gal figure {border:0!important;border-radius:0!important}
html body#prestige-site[data-surface-system] .v36-builds > .wrap {max-width:none!important;padding-inline:0!important}
html body#prestige-site[data-surface-system] .v36-builds > .wrap > :not(.builds) {max-width:1240px;margin-inline:auto!important;padding-inline:28px!important}
html body#prestige-site[data-surface-system] .v36-builds .builds {gap:1px!important;margin-inline:0!important}
html body#prestige-site[data-surface-system] .v36-builds .build {border:0!important;border-radius:0!important;background:var(--s-black)!important}
html body#prestige-site[data-surface-system] .v36-builds .build :is(img,.grand-image-frame) {border-radius:0!important}
html body#prestige-site[data-surface-system] .v36-builds .build .body {padding:24px!important}
html body#prestige-site[data-surface-system] .status-dot {display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#44C7F4!important;color:transparent!important}
html body#prestige-site[data-surface-system] [data-surface] .shero-in {position:relative;z-index:2}
html body#prestige-site[data-surface-system] .shero .hero-grad {background:linear-gradient(90deg,rgba(7,9,13,.96),rgba(7,9,13,.82) 46%,rgba(7,9,13,.38))!important}
html body#prestige-site[data-surface-system] [data-surface] .v35-card-copy {padding:24px!important}
html body#prestige-site[data-surface-system] [data-surface] .v35-card-copy strong {color:var(--tone-title)!important}
html body#prestige-site[data-surface-system] [data-surface] .v35-card-copy em {color:var(--tone-copy)!important}
html body#prestige-site[data-surface-system] [data-surface] .v35-card-copy b {color:var(--tone-link)!important}
html body#prestige-site[data-surface-system] [data-surface] .hpk-sub {color:var(--tone-copy)!important}
html body#prestige-site[data-surface-system] [data-surface] .or-div span {color:var(--tone-copy)!important;background:var(--card-bg)!important}
html body#prestige-site[data-surface-system] [data-surface] :is(.bead-tag,.ba-lbl,.slc-skytag) {background:var(--s-black)!important;color:var(--white)!important;opacity:1!important}
html body#prestige-site[data-surface-system] [data-surface] :is(.loc-tab,.slc-ticks button) {background:var(--card-bg)!important;color:var(--tone-title)!important;border-color:var(--tone-line)!important}
html body#prestige-site[data-surface-system] [data-surface] :is(.loc-tab.on,.slc-ticks button.on) {background:var(--s-gold)!important;color:var(--ink)!important;border-color:var(--ink)!important}
html body#prestige-site[data-surface-system] [data-surface] .car-name {color:var(--ink)!important}
html body#prestige-site[data-surface-system] [data-surface] :is(.appshow,.grand-photo-open,.cfg-step) {opacity:1!important}
html body#prestige-site[data-surface-system] .grand-reveal:has(.grand-photo-open) {opacity:1!important}
html body#prestige-site[data-surface-system] .cfg-step.locked {filter:none!important}
html body#prestige-site[data-surface-system] .fw-bubbles .bub {background:radial-gradient(circle at 30% 27%,rgba(255,255,255,.8),rgba(231,178,76,.25) 52%,rgba(231,178,76,.04) 70%)!important;border-color:rgba(231,178,76,.4)!important}
html body#prestige-site[data-surface-system] .btn-cyan {background:var(--s-gold)!important;border-color:var(--s-gold)!important;color:var(--ink)!important}
html body#prestige-site[data-surface-system] [data-surface] :is(.formwrap > *, .contact-routes > *, .contact-routes) {min-width:0!important}
html body#prestige-site[data-surface-system] [data-surface] a[href^="mailto:"] {overflow-wrap:anywhere}
html body#prestige-site[data-surface-system] [data-surface] :is(.cw-step,.minidetail,.hw-opt,.cho,.callout,.cfg-box) {background:var(--card-bg)!important;border:1px solid var(--tone-line)!important;box-shadow:var(--card-shadow)!important}
html body#prestige-site[data-surface-system] [data-surface] .surface-part.cw-step {background:transparent!important;border-inline:0!important;box-shadow:none!important}
html body#prestige-site[data-surface-system] .mountain-hero h1 .gold {color:var(--s-gold)!important}
html body#prestige-site[data-surface-system] a.gold {background:var(--s-gold)!important;color:var(--ink)!important}
html body#prestige-site[data-surface-system] [data-surface] :is(.hpk-price .s,.hpk-price .m) {color:var(--tone-title)!important}
html body#prestige-site[data-surface-system] [data-surface] :is(.v36-tesla-inner,.v36-tesla-copy) {background:transparent!important}
html body#prestige-site[data-surface-system] [data-surface] :is(.store,.store-btn,.appstore,.storelink,.app-store-link),
html body#prestige-site[data-surface-system] [data-surface] a:has(.sm) {background:var(--s-black)!important;color:var(--white)!important}
html body#prestige-site[data-surface-system] [data-surface] a:has(.sm) :is(span,b,small,svg) {color:var(--white)!important}
html body#prestige-site[data-surface-system] #reviews :is([class*="es-"]) {background-color:transparent!important;color:var(--copy-on-dark)!important;border-color:var(--line-dark)!important}
html body#prestige-site[data-surface-system] #reviews :is(.es-header-container,.es-review-container,.eapps-instagram-feed-header,.es-review-background-container) {background: #232935!important;color:var(--white)!important;box-shadow:none!important}
html body#prestige-site[data-surface-system] #reviews :is(.es-button-base,.eapps-instagram-feed-header-follow-button,.es-load-more-button) {background:var(--s-gold)!important;color:var(--ink)!important;border-color:var(--s-gold)!important}
html body#prestige-site[data-surface-system] #reviews :is(.es-button-base,.eapps-instagram-feed-header-follow-button,.es-load-more-button) * {color:var(--ink)!important}
html body#prestige-site[data-surface-system] #reviews :is(.eapps-widget-toolbar-panel-share-button,.eapps-widget-toolbar-panel-views-bar-inner) {background:var(--s-gold)!important;color:var(--ink)!important}
html body#prestige-site[data-surface-system] #reviews :is(.es-header-user-username,.eapps-instagram-feed-header-user-info-caption,.eapps-instagram-feed-header-stats-item-label,.es-review-date,.es-review-source) {opacity:1!important;color:var(--muted-on-dark)!important}
html body#prestige-site[data-surface-system] :is(.mobile-bar,.sticky-bar,.mobile-cta,.quickbar) a.gold {background:var(--s-gold)!important;color:var(--ink)!important}
@media(max-width:700px) {
  html body#prestige-site[data-surface-system] .surface-zone[data-surface="bone"] .cshow .cshow-grad {background:linear-gradient(180deg,rgba(7,9,13,.56),rgba(7,9,13,.64) 48%,rgba(7,9,13,.94))!important}
  html body#prestige-site[data-surface-system] .surface-zone > .surface-part {padding-top:42px!important;padding-bottom:42px!important}
  html body#prestige-site[data-surface-system] .surface-offer,.surface-help {padding:44px 0!important}
  html body#prestige-site[data-surface-system] .surface-offer-grid {grid-template-columns:1fr;gap:28px}
  html body#prestige-site[data-surface-system] .surface-offer-form {height:730px}
  html body#prestige-site[data-surface-system] .surface-trust-heading h2 {font-size:24px}
  html body#prestige-site[data-surface-system] [data-surface] .wpacks {grid-template-columns:1fr!important}
  html body#prestige-site[data-surface-system] [data-surface] .wpack {padding:24px!important}
  html body#prestige-site[data-surface-system] [data-surface] .price-block {grid-template-columns:1fr auto 1fr!important;gap:12px!important}
  html body#prestige-site[data-surface-system] [data-surface] .pr-amt {font-size:32px!important}
  html body#prestige-site[data-surface-system] .shero .hero-grad {background:rgba(7,9,13,.82)!important}
}
