/* GOPHER Custom Color Scheme CSS */
  :root {
      --color-primary-50: #c6c9d4;
      --color-primary-100: #a2a9bc;
      --color-primary-200: #7e89a4;
      --color-primary-300: #5a698c;
      --color-primary-400: #364974;
      --color-primary-500: #12295c;
      --color-primary-600: #0f234e;
      --color-primary-700: #0c1d40;
      --color-primary-800: #091732;
      --color-primary-900: #061124;
      --color-primary-950: #030b16;
      --btn-link-disabled-color: #12295c;
  }
  /* END Custom Color Scheme CSS */


/* GMG VDP redesign v2 — stylesheet (version 2026-11-03.25)
   Load in the site <head> (site custom CSS, or a <link> in the header HTML).
   Every rule is scoped under html.gmg-cs, so it does nothing until the boot
   script turns the redesign on. */
html.gmg-cs {
  --gmg-cs-navy: #072a60;
  --gmg-cs-navy-hover: #1a4a8a;
  --gmg-cs-ink: #111827;
  --gmg-cs-muted: #4b5563;
  --gmg-cs-line: #e5e7eb;
  --gmg-cs-line-strong: #d9dee7;
  --gmg-cs-soft: #f7f9fc;
  --gmg-cs-soft-2: #eef2f7;
  --gmg-cs-radius: 14px;
  --gmg-cs-radius-sm: 10px;
  --gmg-cs-bar-height: 72px;
  --gmg-cs-font: "DDC Body Font Face", Arial, "Helvetica Neue", Helvetica, sans-serif;
  --gmg-cs-green: #83bd3b;
  --gmg-cs-red: #c8141b;
  --gmg-cs-savings: #2c7a2f;
  --gmg-cs-offer: #eff6e6;
}

html.gmg-cs.vdp .page-section[data-name="vdp-sticky-vehicle-toolbar-wrapper-1"] {
  display: none !important;
}

html.gmg-cs.vdp .page-section[data-name="vdp-vehicle-title-mycars-wrapper-1"] {
  border-bottom: 0 !important;
  background: transparent !important;
  padding-top: 24px !important;
  padding-bottom: 16px !important;
}

html.gmg-cs.vdp .page-section[data-name="vdp-vehicle-title-mycars-container-1"] {
  align-items: flex-start !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html.gmg-cs #vehicle-title1-app-root .vehicle-title {
  font-size: 36px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
  color: var(--gmg-cs-ink) !important;
}

html.gmg-cs #vehicle-title1-app-root [role="button"] {
  cursor: default;
}

html.gmg-cs #vehicle-title1-app-root .additional-details {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  color: var(--gmg-cs-muted) !important;
}

html.gmg-cs #vehicle-title1-app-root .additional-details > li {
  margin: 0 !important;
  padding: 0 !important;
}

html.gmg-cs .gmg-cs-meta-item {
  list-style: none;
  white-space: nowrap;
}

html.gmg-cs #vehicle-title1-app-root .additional-details > li.gmg-cs-meta-chip {
  padding: 3px 10px !important;
  border-radius: 999px;
  background: var(--gmg-cs-navy) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

html.gmg-cs #vehicle-title1-app-root .ddc-views-pill {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--gmg-cs-muted) !important;
  font-size: 14px !important;
}

html.gmg-cs #vehicle-title1-app-root .ddc-views-pill svg {
  display: none !important;
}

html.gmg-cs #vehicle-title1-app-root .ddc-views-pill strong {
  font-weight: 400 !important;
}

html.gmg-cs #mycars-vdp1-app-root {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.gmg-cs #mycars-vdp1-app-root *:not(button) {
  background: transparent !important;
  box-shadow: none !important;
}
html.gmg-cs #mycars-vdp1-app-root > div {
  gap: 8px !important;
}

html.gmg-cs #mycars-vdp1-app-root button {
  min-height: 44px;
  padding: 0 16px !important;
  border: 1px solid var(--gmg-cs-line-strong) !important;
  border-radius: var(--gmg-cs-radius-sm) !important;
  background: #ffffff !important;
  color: var(--gmg-cs-navy) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

html.gmg-cs #mycars-vdp1-app-root button:hover {
  background: var(--gmg-cs-soft-2) !important;
}

html.gmg-cs #mycars-vdp1-app-root button .ddc-icon {
  display: none !important;
}

html.gmg-cs #mycars-vdp1-app-root button .ml-3 {
  margin-left: 0 !important;
}

html.gmg-cs #vehicle-gallery1-app-root .slick-list,
html.gmg-cs #vehicle-gallery1-app-root [data-location="vehicle-media-container"] {
  border-radius: var(--gmg-cs-radius);
  overflow: hidden;
}

html.gmg-cs.vdp .page-section[data-name="vdp-vehicle-gallery-container-1"] {
  margin-bottom: 0 !important;
}

html.gmg-cs-desktop.vdp .page-section[data-name="vdp-sidebar-container-1"] > .page-section[data-name="vdp-detailed-pricing-container-1"] {
  order: 1;
  margin: 0 !important;
  padding: 22px 22px 14px !important;
  border: 1px solid var(--gmg-cs-line-strong) !important;
  border-bottom: 0 !important;
  border-radius: var(--gmg-cs-radius) var(--gmg-cs-radius) 0 0 !important;
  background: #ffffff !important;
}

html.gmg-cs.vdp .page-section[data-name="vdp-detailed-pricing-container-1"],
html.gmg-cs.vdp .page-section[data-name="vdp-detailed-pricing-container-2"],
html.gmg-cs.vdp .page-section[data-name="vdp-vehicle-ctas-container-1"],
html.gmg-cs.vdp .page-section[data-name="vdp-detailed-incentives-container-1"] {
  margin: 0 !important;
}

html.gmg-cs.vdp #detailed-pricing1-app-root.ws-detailed-pricing {
  order: 1;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

html.gmg-cs #detailed-pricing1-app-root .price-summary {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.gmg-cs.gmg-cs-has-stack .price-summary__starting-price {
  display: none !important;
}

html.gmg-cs .price-summary__final-price {
  display: flex !important;
  align-items: baseline !important;
  padding: 0 !important;
  flex-wrap: wrap;
}

html.gmg-cs .price-summary__final-price-label {
  order: 1;
  margin: 0 auto 0 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--gmg-cs-navy) !important;
}

html.gmg-cs .price-summary__currency-symbol {
  order: 2;
  align-self: baseline !important;
  margin: 0 !important;
  font-size: 40px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  color: var(--gmg-cs-navy) !important;
}

html.gmg-cs .price-summary__final-price-value {
  order: 3;
  font-size: 40px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  color: var(--gmg-cs-navy) !important;
}

html.gmg-cs.vdp .page-section[data-name="vdp-detailed-pricing-container-2"] {
  order: 4;
  margin: 0 !important;
  padding: 0 22px 22px !important;
  border-width: 0 1px 1px !important;
  border-style: solid !important;
  border-color: var(--gmg-cs-line-strong) !important;
  border-radius: 0 0 var(--gmg-cs-radius) var(--gmg-cs-radius) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

html.gmg-cs.vdp .page-section[data-name="vdp-detailed-pricing-container-2"] .content-target {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.gmg-cs #vdp-price-purchase-detailed-pricing-heading,
html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .pricing-divider,
html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .final-price {
  display: none !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0 !important;
  margin: 0 !important;
  padding: 10px 0 0 !important;
  border-top: 1px solid var(--gmg-cs-line);
  font-size: 14px !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dt,
html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dd {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  text-align: left;
  color: var(--gmg-cs-ink) !important;
  display: block !important;
  align-self: stretch !important;
  max-width: none !important;
  min-width: 0 !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dd {
  padding-left: 12px !important;
  text-align: right;
  white-space: nowrap;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .price-label,
html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .price-value,
html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .msrp .price-label,
html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .msrp .price-value,
html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dt a {
  font-size: 14px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  color: var(--gmg-cs-ink) !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .text-link {
  display: inline !important;
  margin-left: 6px;
  font-size: 13px !important;
  color: var(--gmg-cs-navy) !important;
  text-decoration: underline !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .gmg-cof-label {
  display: flex !important;
  grid-column: 1 / -1;
  align-items: center;
  gap: 6px;
  margin-top: 10px !important;
  padding: 12px 12px 2px !important;
  border-radius: var(--gmg-cs-radius-sm) var(--gmg-cs-radius-sm) 0 0;
  background: var(--gmg-cs-soft);
  letter-spacing: 0.04em;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .gmg-cof-label::after {
  display: none !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .conditional-offer {
  padding-top: 6px !important;
  padding-bottom: 12px !important;
  background: var(--gmg-cs-soft);
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dt.conditional-offer {
  padding-left: 12px !important;
  border-bottom-left-radius: var(--gmg-cs-radius-sm);
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dd.conditional-offer {
  padding-right: 12px !important;
  border-bottom-right-radius: var(--gmg-cs-radius-sm);
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dd.conditional-offer .price-value {
  font-weight: 600 !important;
}

html.gmg-cs.vdp .page-section[data-name="vdp-vehicle-ctas-container-1"] {
  order: 2;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root {
  order: 2;
  margin: 0 !important;
  padding: 2px 22px 18px !important;
  border: 1px solid var(--gmg-cs-line-strong) !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

html.gmg-cs:not(.gmg-cs-has-stack):not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root {
  border-bottom: 1px solid var(--gmg-cs-line-strong) !important;
  border-radius: 0 0 var(--gmg-cs-radius) var(--gmg-cs-radius) !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .mb-3 {
  margin-bottom: 8px !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root > div:last-child {
  margin-bottom: 0 !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-check-availability {
  display: flex !important;
  align-items: center;
  gap: 12px;
  min-height: 66px;
  padding: 10px 18px !important;
  border: 0 !important;
  border-radius: var(--gmg-cs-radius-sm) !important;
  background-color: var(--gmg-cs-navy) !important;
  background-image: none !important;
  box-shadow: 0 2px 8px rgba(7, 42, 96, 0.25) !important;
  color: #ffffff !important;
  text-align: left;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-check-availability:focus-visible,
html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button:focus-visible {
  outline: 2px solid var(--gmg-cs-navy) !important;
  outline-offset: 2px;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-icon {
  display: none !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-text-container {
  flex: 1 1 auto !important;
  width: auto !important;
  margin: 0 !important;
  text-align: left;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-title {
  font-family: inherit !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: left;
  color: #ffffff !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-subtitle {
  display: block !important;
  margin: 2px 0 0 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  opacity: 1 !important;
  text-align: left;
  color: #dbe4f1 !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-arrow,
html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-primary .cbo-button__arrow {
  display: block !important;
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 10px !important;
  height: 10px !important;
  margin: 0 2px 0 0 !important;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  background: none !important;
  transform: rotate(45deg);
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-arrow {
  color: #ffffff !important;
  border-top-width: 3px;
  border-right-width: 3px;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-primary .cbo-button__arrow svg {
  display: none !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gg-cbo-widget,
html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gg-cbo-widget * {
  font-family: var(--gmg-cs-font) !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gg-cbo-widget {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gg-cbo-widget > * {
  flex: 1 1 100%;
  min-width: 0;
  margin: 0 !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 44px;
  margin: 0 !important;
  padding: 8px !important;
  border: 0 !important;
  border-radius: var(--gmg-cs-radius-sm) !important;
  background: var(--gmg-cs-soft-2) !important;
  box-shadow: none !important;
  color: var(--gmg-cs-navy) !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button > svg,
html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button__text,
html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button__arrow,
html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-lenders {
  display: none !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button__label {
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center;
  color: var(--gmg-cs-navy) !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-primary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 12px;
  align-items: center;
  justify-content: stretch;
  min-height: 62px;
  padding: 9px 18px !important;
  border: 2px solid var(--gmg-cs-navy) !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: var(--gmg-cs-navy) !important;
  text-align: left;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-primary .cbo-button__label {
  grid-column: 1;
  grid-row: 1;
  font-size: 17px !important;
  font-weight: 700 !important;
  height: auto !important;
  overflow: visible !important;
  line-height: 1.35 !important;
  text-align: left;
  color: var(--gmg-cs-navy) !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-primary .cbo-button__text {
  display: block !important;
  grid-column: 1;
  grid-row: 2;
  position: static !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-align: left;
  color: var(--gmg-cs-muted) !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-primary .cbo-button__arrow {
  position: static !important;
  grid-column: 2;
  grid-row: 1 / span 2;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .btn-default {
  min-height: 48px;
  border: 1px solid var(--gmg-cs-navy) !important;
  border-radius: var(--gmg-cs-radius-sm) !important;
  background: #ffffff !important;
  color: var(--gmg-cs-navy) !important;
  font-weight: 600 !important;
}

html.gmg-cs #ws-vehicle-gallery-modal [data-location="vehicle-eprice-button"] {
  border-color: var(--gmg-cs-navy) !important;
  background-color: var(--gmg-cs-navy) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

html.gmg-cs.vdp .page-section[data-name="vdp-detailed-incentives-container-1"] {
  order: 6;
  margin-top: 12px !important;
}

html.gmg-cs.vdp .page-section[data-name="vdp-vehicle-location-container-1"],
html.gmg-cs.vdp .page-section[data-name="vdp-content-container-7"] {
  order: 9;
  margin: 0 !important;
}

html.gmg-cs #detailed-incentives1-app-root {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.gmg-cs .on-page-incentive-wrapper {
  padding: 14px 16px !important;
  border-radius: 12px !important;
  background: var(--gmg-cs-soft-2) !important;
}

html.gmg-cs .on-page-incentive-wrapper .text-discount {
  font-size: 14px !important;
  color: var(--gmg-cs-ink) !important;
}

html.gmg-cs .on-page-incentive-wrapper .multiple-incentives-link {
  min-height: 24px;
  margin-top: 6px;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--gmg-cs-navy) !important;
}

html.gmg-cs .on-page-incentive-wrapper .multiple-incentives-link .ddc-icon {
  display: none !important;
}

html.gmg-cs .gmg-bento-specs {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html.gmg-cs .gmg-bento-specs .gmg-head {
  display: block !important;
  padding: 0 0 14px !important;
  border: 0 !important;
  background: transparent !important;
}

html.gmg-cs .gmg-bento-specs .gmg-head-colors,
html.gmg-cs .gmg-bento-specs .gmg-head-status,
html.gmg-cs .gmg-bento-specs .gmg-row.gmg-cs-row-stock {
  display: none !important;
}

html.gmg-cs .gmg-bento-specs .gmg-v3-eyebrow,
html.gmg-cs .gmg-cs-heading,
html.gmg-cs #detailed-specs1-app-root .widget-heading,
html.gmg-cs #dealernotes1-app-root .widget-heading,
html.gmg-cs #recommended-vehicles1-app-root h2,
html.gmg-cs #recommended-vehicles1-app-root h3,
html.gmg-cs.vdp .page-section[data-name="vdp-rec-vehicles-inner-container-1"] > h2,
html.gmg-cs.vdp .page-section[data-name="vdp-rec-vehicles-inner-container-1"] > h3 {
  margin: 0 0 14px !important;
  padding: 0 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  color: var(--gmg-cs-ink) !important;
}

html.gmg-cs .gmg-bento-specs .gmg-rows {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--gmg-cs-line);
  border-radius: 12px;
  overflow: hidden;
  background: #ffffff;
}

html.gmg-cs .gmg-bento-specs .gmg-row {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 1px;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 0 !important;
  box-shadow: 0 0 0 0.5px var(--gmg-cs-line);
}

html.gmg-cs .gmg-bento-specs .gmg-cs-row-ext {
  order: 7;
}

html.gmg-cs .gmg-bento-specs .gmg-cs-row-int {
  order: 8;
}

html.gmg-cs .gmg-bento-specs .gmg-cs-row-vin {
  order: 9;
}

html.gmg-cs .gmg-bento-specs .gmg-row-label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--gmg-cs-muted) !important;
}

html.gmg-cs .gmg-bento-specs .gmg-row-value {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow-wrap: anywhere;
  white-space: normal !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-align: left !important;
  color: var(--gmg-cs-ink) !important;
}

html.gmg-cs .gmg-bento-specs .gmg-row-copy {
  border: 0 !important;
  text-decoration: none !important;
  color: var(--gmg-cs-ink) !important;
}

html.gmg-cs .gmg-bento-specs .gmg-row-pill {
  display: inline !important;
  margin-left: 4px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}

html.gmg-cs .gmg-bento-specs .gmg-info-btn {
  display: inline-block !important;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  padding: 0;
  vertical-align: -2px;
}

html.gmg-cs .gmg-bento-specs .gmg-info-btn svg {
  width: 14px !important;
  height: 14px !important;
}

html.gmg-cs [data-location="vehicle-badge"] {
  margin: 0 !important;
}

html.gmg-cs [data-location="vehicle-badge"] .vehicle-card-badge {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 0 !important;
  background: transparent !important;
}

html.gmg-cs [data-location="vehicle-badge"] img {
  max-height: 40px;
  margin: 0 !important;
}

html.gmg-cs.gmg-cs-has-bento.gmg-cs-hide-badge-odometer [data-location="vehicle-badge"] p {
  display: none !important;
}

html.gmg-cs .gmg-cs-packages-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}

html.gmg-cs .gmg-cs-package {
  padding: 16px;
  border: 1px solid var(--gmg-cs-line);
  border-radius: 12px;
  background: #ffffff;
}

html.gmg-cs .gmg-cs-package-title {
  margin-bottom: 6px;
  font-weight: 700;
  color: var(--gmg-cs-navy);
}

html.gmg-cs .gmg-cs-package-detail {
  font-size: 14px;
  line-height: 1.5;
  color: var(--gmg-cs-muted);
}

html.gmg-cs #detailed-specs1-app-root,
html.gmg-cs #dealernotes1-app-root {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.gmg-cs #detailed-specs1-app-root {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  grid-auto-flow: row dense;
  column-gap: 32px;
  align-items: start;
}

html.gmg-cs #detailed-specs1-app-root .widget-heading {
  grid-column: 1 / -1;
  margin-bottom: 6px !important;
}

html.gmg-cs #detailed-specs1-app-root .spec-category {
  margin: 0 !important;
  border-bottom: 1px solid var(--gmg-cs-line);
  min-width: 0;
}

html.gmg-cs #detailed-specs1-app-root .panel,
html.gmg-cs #detailed-specs1-app-root .panel-heading {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.gmg-cs #detailed-specs1-app-root .panel-title a {
  display: block;
  padding: 9px 0;
  text-decoration: none !important;
  color: var(--gmg-cs-ink) !important;
}

html.gmg-cs #detailed-specs1-app-root .panel-title h4 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
}

html.gmg-cs #detailed-specs1-app-root .panel-title h4 > div {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600 !important;
  text-transform: none !important;
}

html.gmg-cs #detailed-specs1-app-root .panel-title h4 > div::before {
  content: "";
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: var(--gmg-cs-soft-2);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2012h.01'%20/%3E%3Cpath%20d='M3%2018h.01'%20/%3E%3Cpath%20d='M3%206h.01'%20/%3E%3Cpath%20d='M8%2012h13'%20/%3E%3Cpath%20d='M8%2018h13'%20/%3E%3Cpath%20d='M8%206h13'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root .panel-title .ddc-icon {
  order: 3;
  flex: 0 0 auto;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  font-size: 16px !important;
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="warranty" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3.85%208.62a4%204%200%200%201%204.78-4.77%204%204%200%200%201%206.74%200%204%204%200%200%201%204.78%204.78%204%204%200%200%201%200%206.74%204%204%200%200%201-4.77%204.78%204%204%200%200%201-6.75%200%204%204%200%200%201-4.78-4.77%204%204%200%200%201%200-6.76Z'%20/%3E%3Cpath%20d='m9%2012%202%202%204-4'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="seats and trim" i] .panel-title h4 > div::before,
html.gmg-cs #detailed-specs1-app-root [data-spec-category="comfort" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M19%209V6a2%202%200%200%200-2-2H7a2%202%200%200%200-2%202v3'%20/%3E%3Cpath%20d='M3%2016a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2v-5a2%202%200%200%200-4%200v1.5a.5.5%200%200%201-.5.5h-9a.5.5%200%200%201-.5-.5V11a2%202%200%200%200-4%200z'%20/%3E%3Cpath%20d='M5%2018v2'%20/%3E%3Cpath%20d='M19%2018v2'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="powertrain" i] .panel-title h4 > div::before,
html.gmg-cs #detailed-specs1-app-root [data-spec-category="powertrain and mechanical" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m12%2014%204-4'%20/%3E%3Cpath%20d='M3.34%2019a10%2010%200%201%201%2017.32%200'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="entertainment" i] .panel-title h4 > div::before,
html.gmg-cs #detailed-specs1-app-root [data-spec-category="in-car entertainment" i] .panel-title h4 > div::before,
html.gmg-cs #detailed-specs1-app-root [data-spec-category="entertainment features" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9%2018V5l12-2v13'%20/%3E%3Ccircle%20cx='6'%20cy='18'%20r='3'%20/%3E%3Ccircle%20cx='18'%20cy='16'%20r='3'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="exterior" i] .panel-title h4 > div::before,
html.gmg-cs #detailed-specs1-app-root [data-spec-category="exterior and appearance" i] .panel-title h4 > div::before,
html.gmg-cs #detailed-specs1-app-root [data-spec-category="body exterior" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M19%2017h2c.6%200%201-.4%201-1v-3c0-.9-.7-1.7-1.5-1.9C18.7%2010.6%2016%2010%2016%2010s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6%200-1.1.4-1.4.9l-1.4%202.9A3.7%203.7%200%200%200%202%2012v4c0%20.6.4%201%201%201h2'%20/%3E%3Ccircle%20cx='7'%20cy='17'%20r='2'%20/%3E%3Cpath%20d='M9%2017h6'%20/%3E%3Ccircle%20cx='17'%20cy='17'%20r='2'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="installed equipment" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.77-3.77a6%206%200%200%201-7.94%207.94l-6.91%206.91a2.12%202.12%200%200%201-3-3l6.91-6.91a6%206%200%200%201%207.94-7.94l-3.76%203.76z'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="functional" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cline%20x1='21'%20x2='14'%20y1='4'%20y2='4'%20/%3E%3Cline%20x1='10'%20x2='3'%20y1='4'%20y2='4'%20/%3E%3Cline%20x1='21'%20x2='12'%20y1='12'%20y2='12'%20/%3E%3Cline%20x1='8'%20x2='3'%20y1='12'%20y2='12'%20/%3E%3Cline%20x1='21'%20x2='16'%20y1='20'%20y2='20'%20/%3E%3Cline%20x1='12'%20x2='3'%20y1='20'%20y2='20'%20/%3E%3Cline%20x1='14'%20x2='14'%20y1='2'%20y2='6'%20/%3E%3Cline%20x1='8'%20x2='8'%20y1='10'%20y2='14'%20/%3E%3Cline%20x1='16'%20x2='16'%20y1='18'%20y2='22'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="interior" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%2012H4a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h16a2%202%200%200%201%202%202v5a2%202%200%200%201-2%202h-2'%20/%3E%3Cpath%20d='M6%208h12'%20/%3E%3Cpath%20d='M18.3%2017.7a2.5%202.5%200%200%201-3.16%203.83%202.53%202.53%200%200%201-1.14-2V12'%20/%3E%3Cpath%20d='M6.6%2015.6A2%202%200%201%200%2010%2017v-5'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="mechanical" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2020a8%208%200%201%200%200-16%208%208%200%200%200%200%2016Z'%20/%3E%3Cpath%20d='M12%2014a2%202%200%201%200%200-4%202%202%200%200%200%200%204Z'%20/%3E%3Cpath%20d='M12%202v2'%20/%3E%3Cpath%20d='M12%2022v-2'%20/%3E%3Cpath%20d='m17%2020.66-1-1.73'%20/%3E%3Cpath%20d='M11%2010.27%207%203.34'%20/%3E%3Cpath%20d='m20.66%2017-1.73-1'%20/%3E%3Cpath%20d='m3.34%207%201.73%201'%20/%3E%3Cpath%20d='M14%2012h8'%20/%3E%3Cpath%20d='M2%2012h2'%20/%3E%3Cpath%20d='m20.66%207-1.73%201'%20/%3E%3Cpath%20d='m3.34%2017%201.73-1'%20/%3E%3Cpath%20d='m17%203.34-1%201.73'%20/%3E%3Cpath%20d='m11%2013.73-4%206.93'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="package" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M11%2021.73a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016V8a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73z'%20/%3E%3Cpath%20d='M12%2022V12'%20/%3E%3Cpath%20d='m3.3%207%207.703%204.734a2%202%200%200%200%201.994%200L20.7%207'%20/%3E%3Cpath%20d='m7.5%204.27%209%205.15'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="safety-exterior" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="safety-interior" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z'%20/%3E%3Cpath%20d='M9%2012h6'%20/%3E%3Cpath%20d='M12%209v6'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="safety-mechanical" i] .panel-title h4 > div::before,
html.gmg-cs #detailed-specs1-app-root [data-spec-category="safety and security" i] .panel-title h4 > div::before,
html.gmg-cs #detailed-specs1-app-root [data-spec-category="safety" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z'%20/%3E%3Cpath%20d='m9%2012%202%202%204-4'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="convenience" i] .panel-title h4 > div::before,
html.gmg-cs #detailed-specs1-app-root [data-spec-category="convenience features" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9.937%2015.5A2%202%200%200%200%208.5%2014.063l-6.135-1.582a.5.5%200%200%201%200-.962L8.5%209.936A2%202%200%200%200%209.937%208.5l1.582-6.135a.5.5%200%200%201%20.963%200L14.063%208.5A2%202%200%200%200%2015.5%209.937l6.135%201.581a.5.5%200%200%201%200%20.964L15.5%2014.063a2%202%200%200%200-1.437%201.437l-1.582%206.135a.5.5%200%200%201-.963%200z'%20/%3E%3Cpath%20d='M20%203v4'%20/%3E%3Cpath%20d='M22%205h-4'%20/%3E%3Cpath%20d='M4%2017v2'%20/%3E%3Cpath%20d='M5%2018H3'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="fuel economy and emissions" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cline%20x1='3'%20x2='15'%20y1='22'%20y2='22'%20/%3E%3Cline%20x1='4'%20x2='14'%20y1='9'%20y2='9'%20/%3E%3Cpath%20d='M14%2022V4a2%202%200%200%200-2-2H6a2%202%200%200%200-2%202v18'%20/%3E%3Cpath%20d='M14%2013h2a2%202%200%200%201%202%202v2a2%202%200%200%200%202%202a2%202%200%200%200%202-2V9.83a2%202%200%200%200-.59-1.42L18%205'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="technology and telematics" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2020h.01'%20/%3E%3Cpath%20d='M2%208.82a15%2015%200%200%201%2020%200'%20/%3E%3Cpath%20d='M5%2012.859a10%2010%200%200%201%2014%200'%20/%3E%3Cpath%20d='M8.5%2016.429a5%205%200%200%201%207%200'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="suspension/handling" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m21%2016-4%204-4-4'%20/%3E%3Cpath%20d='M17%2020V4'%20/%3E%3Cpath%20d='m3%208%204-4%204%204'%20/%3E%3Cpath%20d='M7%204v16'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="off-road capability" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m8%203%204%208%205-5%205%2015H2L8%203z'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="specs and dimensions" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21.3%2015.3a2.4%202.4%200%200%201%200%203.4l-2.6%202.6a2.4%202.4%200%200%201-3.4%200L2.7%208.7a2.41%202.41%200%200%201%200-3.4l2.6-2.6a2.41%202.41%200%200%201%203.4%200Z'%20/%3E%3Cpath%20d='m14.5%2012.5%202-2'%20/%3E%3Cpath%20d='m11.5%209.5%202-2'%20/%3E%3Cpath%20d='m8.5%206.5%202-2'%20/%3E%3Cpath%20d='m17.5%2015.5%202-2'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="lighting, visibility and instrumentation" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M15%2014c.2-1%20.7-1.7%201.5-2.5%201-.9%201.5-2.2%201.5-3.5A6%206%200%200%200%206%208c0%201%20.2%202.2%201.5%203.5.7.7%201.3%201.5%201.5%202.5'%20/%3E%3Cpath%20d='M9%2018h6'%20/%3E%3Cpath%20d='M10%2022h4'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root [data-spec-category="standard features" i] .panel-title h4 > div::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m3%2017%202%202%204-4'%20/%3E%3Cpath%20d='m3%207%202%202%204-4'%20/%3E%3Cpath%20d='M13%206h8'%20/%3E%3Cpath%20d='M13%2012h8'%20/%3E%3Cpath%20d='M13%2018h8'%20/%3E%3C/svg%3E");
}

html.gmg-cs #detailed-specs1-app-root .spec-category:has(.panel-title a[aria-expanded="true"]) {
  grid-column: 1 / -1;
}

html.gmg-cs #detailed-specs1-app-root .spec-list {
  display: block !important;
  columns: 230px 3;
  column-gap: 32px;
  margin: 2px 0 16px !important;
  padding: 0 !important;
  font-size: 14px;
  line-height: 1.45;
}

html.gmg-cs #detailed-specs1-app-root .spec-item {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  break-inside: avoid;
}

html.gmg-cs #detailed-specs1-app-root .spec-item:has(> .spec-item-description:only-child:empty) {
  display: none !important;
}

html.gmg-cs #detailed-specs1-app-root .spec-item-description {
  color: var(--gmg-cs-muted) !important;
}

html.gmg-cs #detailed-specs1-app-root .spec-item-detail {
  color: var(--gmg-cs-ink);
}

html.gmg-cs #detailed-specs1-app-root .spec-item ul {
  margin: 4px 0 0 !important;
  padding: 0 0 0 16px !important;
  list-style: disc;
  color: var(--gmg-cs-muted);
}

html.gmg-cs #detailed-specs1-app-root .spec-item ul li {
  display: list-item;
  width: auto !important;
  margin: 0 0 3px !important;
}

html.gmg-cs.vdp .page-section[data-name="vdp-detailed-specs-container-1"] [data-location="secondary-content"] {
  margin: 0 !important;
}

html.gmg-cs .gmg-cta-section,
html.gmg-cs .gmg-cta-container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.gmg-cs .gmg-cta-grid {
  display: flex !important;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
}

html.gmg-cs .gmg-cta-grid .gmg-cta-button {
  display: flex !important;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  min-height: 44px;
  margin: 0 !important;
  padding: 6px !important;
  border: 0 !important;
  border-radius: var(--gmg-cs-radius-sm) !important;
  background: var(--gmg-cs-soft-2) !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center;
  text-decoration: none !important;
  color: var(--gmg-cs-navy) !important;
}

html.gmg-cs .gmg-cta-grid .gmg-cta-button svg {
  display: none !important;
}

html.gmg-cs.vdp .page-section[data-name="vdp-detailed-specs-container-1"] [data-location="secondary-content"] {
  padding: 0 !important;
  border: 0 !important;
}

html.gmg-cs .gmg-cs-trust {
  order: 5;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2px 12px;
  padding: 11px 22px;
  border-top: 3px solid var(--gmg-cs-green);
  border-radius: 0 0 var(--gmg-cs-radius) var(--gmg-cs-radius);
  background: var(--gmg-cs-navy);
  font-size: 12px;
  line-height: 1.35;
  color: #dbe4f1;
}

html.gmg-cs .gmg-cs-trust strong {
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
}

html.gmg-cs.gmg-cs-has-band.vdp .page-section[data-name="vdp-detailed-pricing-container-2"] {
  border-bottom-width: 0 !important;
  border-radius: 0 !important;
}

html.gmg-cs #recommended-vehicles1-app-root .rec-vehicles-container {
  min-height: 0 !important;
  text-align: left !important;
}

html.gmg-cs #recommended-vehicles1-app-root .vehicle-card {
  overflow: hidden;
  border: 1px solid var(--gmg-cs-line);
  border-radius: 12px;
  background: #ffffff !important;
  transition: box-shadow 0.15s ease;
}

html.gmg-cs #recommended-vehicles1-app-root .vehicle-card:hover {
  box-shadow: 0 4px 14px rgba(7, 42, 96, 0.12);
}

html.gmg-cs #recommended-vehicles1-app-root .vehicle-card-info {
  padding: 12px 14px 4px !important;
  border-top: 0 !important;
  background: #ffffff !important;
  text-align: left !important;
}

html.gmg-cs #recommended-vehicles1-app-root .vehicle-card-info .h5,
html.gmg-cs #recommended-vehicles1-app-root .vehicle-card-info .h3 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  color: var(--gmg-cs-ink) !important;
}

html.gmg-cs #recommended-vehicles1-app-root .vehicle-card-info > div {
  justify-content: flex-start !important;
  align-items: flex-start !important;
  margin-top: 6px;
  font-size: 17px !important;
  font-weight: 700 !important;
  text-align: left !important;
  color: var(--gmg-cs-navy) !important;
}

html.gmg-cs #recommended-vehicles1-app-root .vehicle-card-info > div * {
  font-size: inherit !important;
  font-weight: inherit !important;
  text-align: left !important;
  color: inherit !important;
}

html.gmg-cs #dealernotes1-app-root .content {
  font-size: 15px;
  line-height: 1.5;
  color: #374151;
}

html.gmg-cs .gmg-cs-notes-clamp:not(.gmg-cs-open) .content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

html.gmg-cs .gmg-cs-notes-more {
  min-height: 44px;
  padding: 0;
  border: 0;
  background: none;
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  color: var(--gmg-cs-navy);
  cursor: pointer;
}

html.gmg-cs.vdp .page-section[data-name="vdp-rec-vehicles-inner-container-1"] {
  padding-top: 32px !important;
  padding-bottom: 8px !important;
}

html.gmg-cs.vdp .page-section[data-name="vdp-disclaimer-container-1"] {
  margin-bottom: 24px !important;
}

html.gmg-cs.vdp .page-section[data-name="vdp-disclaimer-container-1"] .content-disclaimer {
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: var(--gmg-cs-muted) !important;
}

html.gmg-cs.vdp .page-section[data-name="vdp-content-container-4"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0);
}

html.gmg-cs-desktop .gmg-cs-thumbs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

html.gmg-cs-desktop .gmg-cs-thumb {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 8px;
  overflow: hidden;
  background: var(--gmg-cs-line);
  cursor: pointer;
}

html.gmg-cs-desktop .gmg-cs-thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

html.gmg-cs-desktop .gmg-cs-thumb:hover img {
  opacity: 0.85;
}

html.gmg-cs-desktop .gmg-cs-thumb:focus-visible {
  outline: 2px solid var(--gmg-cs-navy);
  outline-offset: 2px;
}

html.gmg-cs-desktop.vdp .page-section[data-name="vdp-sidebar-container-1"] {
  display: flex !important;
  flex-direction: column;
  float: none !important;
  width: 100%;
  max-width: none !important;
  padding: 0 !important;
}

html.gmg-cs-desktop.vdp .page-section[data-name="vdp-quick-specs-and-badges-container-1"] {
  display: none !important;
}

html.gmg-cs-desktop .gmg-cs-main > [data-name],
html.gmg-cs-desktop .gmg-cs-main > .gmg-cs-packages {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 32px !important;
  padding: 0 !important;
  float: none !important;
}

html.gmg-cs-desktop .gmg-cs-main [data-name$="-inner-container-1"] {
  padding: 0 !important;
  border: 0 !important;
}

html.gmg-cs.vdp .page-section[data-name="vdp-quick-specs-and-badges-inner-container-1"] > .page-section {
  margin: 0 !important;
}

html.gmg-cs-desktop.vdp .gmg-cs-main > .page-section[data-name="vdp-vehicle-gallery-container-1"] {
  margin-bottom: 32px !important;
}

html.gmg-cs-desktop.vdp .gmg-cs-main > .page-section[data-name="vdp-quick-specs-and-badges-inner-container-1"] {
  margin-bottom: 16px !important;
}

html.gmg-cs-desktop.vdp .gmg-cs-main > .page-section[data-name="vdp-hl-features-wrapper-1"],
html.gmg-cs-desktop.vdp .gmg-cs-main > .page-section[data-name="vdp-packages-options-wrapper-1"] {
  margin: 0 !important;
}

html.gmg-cs-desktop.vdp .gmg-cs-main .page-section[data-name="vdp-hl-features-inner-container-1"],
html.gmg-cs-desktop.vdp .gmg-cs-main .page-section[data-name="vdp-packages-options-inner-container-1"] {
  padding: 0 0 32px !important;
}

html.gmg-cs-desktop.vdp .gmg-cs-main .page-section[data-name="vdp-tps-placeholder-container-1"],
html.gmg-cs-desktop.vdp .gmg-cs-main .page-section[data-name="vdp-vehicle-badges-container-1"] {
  margin: 0 0 16px !important;
}

html.gmg-cs-desktop .gmg-cs-main [data-name="vdp-detailed-specs-container-1"],
html.gmg-cs-desktop .gmg-cs-main [data-name="vdp-dealernotes-container-1"],
html.gmg-cs-desktop .gmg-cs-main [data-name="vdp-hl-features-container-1"],
html.gmg-cs-desktop .gmg-cs-main [data-name="vdp-packages-options-container-1"] {
  max-width: none !important;
  padding: 0 !important;
}

html.gmg-cs-desktop.vdp .page-section[data-name="vdp-tps-placeholder-container-1"] [data-location="primary-banner"] {
  padding: 0 !important;
}

@media (min-width: 992px) {
  html.gmg-cs-desktop .gmg-cs-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 400px);
    column-gap: 32px;
    align-items: start;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html.gmg-cs-desktop .gmg-cs-row::before,
  html.gmg-cs-desktop .gmg-cs-row::after {
    display: none !important;
  }

  html.gmg-cs-desktop .gmg-cs-main {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
  }

  html.gmg-cs-desktop.vdp .page-section[data-name="vdp-sidebar-container-1"] {
    grid-column: 2;
    grid-row: 1;
    top: 0;
    z-index: 2;
  }
}

@media (max-width: 991px) {
  html.gmg-cs-desktop .gmg-cs-row {
    display: flex !important;
    flex-direction: column;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html.gmg-cs-desktop .gmg-cs-main {
    display: contents;
  }

  html.gmg-cs-desktop .gmg-cs-main > [data-name="vdp-vehicle-gallery-container-1"] {
    order: 1;
  }

  html.gmg-cs-desktop.vdp .page-section[data-name="vdp-sidebar-container-1"] {
    position: static !important;
    order: 2;
    margin-bottom: 32px;
  }

  html.gmg-cs-desktop .gmg-cs-main > [data-name]:not([data-name="vdp-vehicle-gallery-container-1"]),
  html.gmg-cs-desktop .gmg-cs-main > .gmg-cs-packages {
    order: 3;
  }

  html.gmg-cs-desktop #detailed-specs1-app-root {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.gmg-cs-desktop #detailed-specs1-app-root .spec-list {
    column-count: 2;
  }

  html.gmg-cs-desktop.vdp .page-section[data-name="vdp-vehicle-title-mycars-container-1"] {
    flex-wrap: wrap !important;
    gap: 12px;
  }
}

html.gmg-cs-mobile.gmg-cs-mcta-sticky:not(.gmg-cs-native-ctas) body {
  padding-bottom: var(--gmg-cs-bar-height) !important;
}

html.gmg-cs-mobile #vehicle-title1-app-root .vehicle-title {
  font-size: 25px !important;
}

html.gmg-cs-mobile #vehicle-title1-app-root .additional-details {
  font-size: 13px !important;
  gap: 4px 10px;
  margin-top: 8px !important;
}

html.gmg-cs-mobile #vehicle-title1-app-root .ddc-views-pill {
  font-size: 13px !important;
}

html.gmg-cs-mobile.vdp .page-section[data-name="vdp-vehicle-title-mycars-wrapper-1"] {
  padding-top: 14px !important;
  padding-bottom: 12px !important;
}

html.gmg-cs-mobile.vdp .page-section[data-name="vdp-gallery-and-sidebar-row-1"] {
  overflow: visible !important;
}

html.gmg-cs-mobile.vdp .page-section[data-name="vdp-vehicle-gallery-container-1"] {
  width: calc(100% + 32px) !important;
  max-width: none !important;
  margin: 0 -16px !important;
}

html.gmg-cs-mobile #vehicle-gallery1-app-root .slick-list,
html.gmg-cs-mobile #vehicle-gallery1-app-root [data-location="vehicle-media-container"] {
  height: auto !important;
  border-radius: 0;
  width: 100% !important;
  margin: 0 !important;
}

html.gmg-cs-mobile.vdp .page-section[data-name="vdp-sidebar-container-1"] {
  display: flex !important;
  flex-direction: column;
  padding: 0 !important;
}

html.gmg-cs-mobile.vdp .page-section[data-name="vdp-sidebar-container-1"] > [data-name="vdp-detailed-pricing-container-1"] {
  display: contents !important;
}

html.gmg-cs-mobile.vdp #detailed-pricing1-app-root.ws-detailed-pricing {
  width: 100% !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

html.gmg-cs-mobile .price-summary__final-price-value,
html.gmg-cs-mobile .price-summary__currency-symbol {
  font-size: 34px !important;
}

html.gmg-cs-mobile.vdp .page-section[data-name="vdp-detailed-pricing-container-2"] {
  padding: 0 !important;
  border-width: 0 !important;
}

html.gmg-cs-mobile.vdp .vdp-price-purchase-detailed-pricing .pricing-detail {
  margin-top: 12px !important;
}

html.gmg-cs-mobile:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root {
  display: block !important;
  order: 2;
  margin: 12px 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html.gmg-cs-mobile:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .mb-3 {
  margin-bottom: 0 !important;
}

html.gmg-cs-mobile.gmg-cs-mcta-sticky:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .price-btn {
  position: fixed !important;
  right: 12px;
  bottom: 10px;
  left: 12px;
  z-index: 1000;
  margin: 0 !important;
}

html.gmg-cs-mobile.gmg-cs-mcta-sticky:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .price-btn::before {
  content: "";
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: var(--gmg-cs-bar-height);
  border-top: 1px solid var(--gmg-cs-line-strong);
  background: #ffffff;
}

html.gmg-cs-mobile.gmg-cs-mcta-sticky:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .price-btn {
  left: 64px;
}

html.gmg-cs-mobile.gmg-cs-mcta-sticky.gmg-cs-has-call:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .price-btn {
  left: 156px;
}

html.gmg-cs-mobile:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-check-availability {
  justify-content: center;
  min-height: 52px;
  padding: 6px 8px !important;
}

html.gmg-cs-mobile:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-text-container {
  flex: 0 1 auto !important;
}

html.gmg-cs-mobile:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-subtitle,
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-arrow {
  display: none !important;
}

html.gmg-cs-mobile:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-title {
  font-size: 16px !important;
  text-align: center;
}

html.gmg-cs-mobile:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button__label {
  font-size: 14px !important;
}

html.gmg-cs-mobile:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-primary .cbo-button__label {
  font-size: 16px !important;
}

html.gmg-cs-mobile #detailed-specs1-app-root .spec-list {
  columns: auto 1;
}

html.gmg-cs-mobile.gmg-cs-mcta-sticky:not(.gmg-cs-native-ctas) .gmg-mobile-callus-cta {
  position: fixed !important;
  bottom: 10px;
  left: 64px;
  z-index: 1001;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 84px !important;
  min-height: 52px;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--gmg-cs-navy) !important;
  border-radius: var(--gmg-cs-radius-sm) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-mobile-callus-cta-icon,
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-mobile-callus-cta-subtitle,
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-mobile-callus-cta-arrow {
  display: none !important;
}

html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-mobile-callus-cta-content,
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-mobile-callus-cta-text {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-mobile-callus-cta-title {
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-align: center;
  color: var(--gmg-cs-navy) !important;
}

html.gmg-cs-mobile #mycars-vdp1-app-root {
  order: 6;
  margin-top: 8px !important;
}

html.gmg-cs-mobile #mycars-vdp1-app-root > div {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html.gmg-cs-mobile #mycars-vdp1-app-root button > span {
  justify-content: center;
}

html.gmg-cs-mobile.vdp .page-section[data-name="vdp-detailed-incentives-container-1"] {
  margin-top: 10px !important;
}

html.gmg-cs-mobile.gmg-cs-mcta-sticky.gmg-cs-has-band:not(.gmg-cs-native-ctas) {
  --gmg-cs-bar-height: 102px;
}

html.gmg-cs-mobile.gmg-cs-mcta-sticky .gmg-cs-trust {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1001;
  justify-content: center;
  padding: 5px 16px calc(5px + env(safe-area-inset-bottom));
  border-radius: 0;
  border-top-width: 2px;
}

html.gmg-cs-mobile .gmg-cs-trust strong {
  font-size: 13px;
}

html.gmg-cs-mobile.vdp .page-section[data-name="vdp-vehicle-title-mycars-wrapper-1"] {
  padding-top: 10px !important;
  padding-bottom: 8px !important;
}

html.gmg-cs-mobile.vdp #detailed-pricing1-app-root.ws-detailed-pricing {
  padding-top: 8px !important;
}

html.gmg-cs-mobile:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-primary {
  min-height: 56px;
  padding: 6px 16px !important;
}

html.gmg-cs-mobile:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root {
  margin-top: 8px !important;
}

html.gmg-cs-mobile.gmg-cs-mcta-sticky .gmg-cs-trust span {
  display: none;
}

html.gmg-cs-mobile.gmg-cs-mcta-sticky.gmg-cs-has-band:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .price-btn,
html.gmg-cs-mobile.gmg-cs-mcta-sticky.gmg-cs-has-band:not(.gmg-cs-native-ctas) .gmg-mobile-callus-cta {
  bottom: 40px;
}

html.gmg-cs-mobile.gmg-cs-mcta-sticky.gmg-cs-has-band:not(.gmg-cs-native-ctas) .gmg-cs-chat-launcher {
  bottom: 42px !important;
}

html.gmg-cs-mobile.vdp .page-section[data-name="vdp-gallery-and-sidebar-container-1"],
html.gmg-cs-mobile.vdp .page-section[data-name="vdp-quick-specs-and-badges-container-1"] {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

html.gmg-cs-mobile.vdp .page-section[data-name="vdp-quick-specs-and-badges-container-1"] {
  padding-top: 24px !important;
}

html.gmg-cs-mobile [data-location="primary-banner"] {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.gmg-cs-mobile.vdp .page-section[data-name="vdp-quick-specs-and-badges-inner-container-1"] > .page-section[data-name="vdp-tps-placeholder-container-1"],
html.gmg-cs-mobile.vdp .page-section[data-name="vdp-quick-specs-and-badges-inner-container-1"] > .page-section[data-name="vdp-vehicle-badges-container-1"] {
  margin: 0 0 16px !important;
}

html.gmg-cs-mobile .gmg-bento-specs .gmg-rows {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html.gmg-cs-mobile .gmg-bento-specs .gmg-row {
  padding: 11px 12px !important;
}

html.gmg-cs-mobile .gmg-bento-specs .gmg-row-label {
  font-size: 12px !important;
}

html.gmg-cs-mobile .gmg-bento-specs .gmg-row-value {
  font-size: 14px !important;
}

html.gmg-cs-mobile .gmg-bento-specs .gmg-cs-row-vin {
  grid-column: 1 / -1;
}

html.gmg-cs-mobile .gmg-bento-specs .gmg-v3-eyebrow,
html.gmg-cs-mobile .gmg-cs-heading,
html.gmg-cs-mobile #recommended-vehicles1-app-root h2,
html.gmg-cs-mobile #recommended-vehicles1-app-root h3,
html.gmg-cs-mobile.vdp .page-section[data-name="vdp-rec-vehicles-inner-container-1"] > h2,
html.gmg-cs-mobile.vdp .page-section[data-name="vdp-rec-vehicles-inner-container-1"] > h3 {
  font-size: 20px !important;
  margin-bottom: 10px !important;
}

html.gmg-cs-mobile .gmg-cs-packages {
  padding: 8px 16px 16px;
}

html.gmg-cs-mobile .gmg-cs-packages-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

html.gmg-cs-mobile .gmg-cs-package {
  padding: 12px 14px;
}

html.gmg-cs-mobile #detailed-specs1-app-root {
  display: block !important;
}

html.gmg-cs-mobile #detailed-specs1-app-root .widget-heading,
html.gmg-cs-mobile #dealernotes1-app-root .widget-heading {
  position: relative;
  display: flex !important;
  align-items: center;
  min-height: 48px;
  margin: 0 !important;
  padding-right: 28px !important;
  border-bottom: 1px solid var(--gmg-cs-line);
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer;
}

html.gmg-cs-mobile #detailed-specs1-app-root .widget-heading::after,
html.gmg-cs-mobile #dealernotes1-app-root .widget-heading::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: 400;
}

html.gmg-cs-mobile #detailed-specs1-app-root.gmg-cs-open .widget-heading::after,
html.gmg-cs-mobile #dealernotes1-app-root.gmg-cs-open .widget-heading::after {
  content: "\2212";
}

html.gmg-cs-mobile #detailed-specs1-app-root:not(.gmg-cs-open) .spec-category,
html.gmg-cs-mobile #dealernotes1-app-root:not(.gmg-cs-open) .content {
  display: none !important;
}

html.gmg-cs-mobile #dealernotes1-app-root.gmg-cs-open .content {
  padding: 12px 0 !important;
}

html.gmg-cs-mobile.vdp .page-section[data-name="vdp-detailed-specs-container-1"],
html.gmg-cs-mobile.vdp .page-section[data-name="vdp-dealernotes-container-1"] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html.gmg-cs.vdp #detailed-pricing1-app-root .price-summary {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  row-gap: 2px;
}

html.gmg-cs.vdp #detailed-pricing1-app-root .price-summary__final-price {
  display: contents !important;
}

html.gmg-cs.vdp #detailed-pricing1-app-root .price-summary__final-price-label {
  grid-column: 1 / span 2;
  grid-row: 1;
  margin: 0 !important;
}

html.gmg-cs.vdp #detailed-pricing1-app-root .price-summary__currency-symbol {
  grid-column: 1;
  grid-row: 2;
  font-size: 44px !important;
}

html.gmg-cs.vdp #detailed-pricing1-app-root .price-summary__final-price-value {
  grid-column: 2;
  grid-row: 2;
  font-size: 44px !important;
}

html.gmg-cs.gmg-cs-has-stack.gmg-cs-strike #detailed-pricing1-app-root .price-summary__starting-price {
  display: flex !important;
  grid-column: 3;
  grid-row: 1;
  align-items: baseline;
  gap: 5px;
  padding: 0 !important;
  font-size: 13px !important;
  color: var(--gmg-cs-muted) !important;
}

html.gmg-cs.gmg-cs-strike #detailed-pricing1-app-root .price-summary__starting-price-label {
  order: -1;
  margin: 0 !important;
  font-size: 13px !important;
  text-transform: none !important;
  color: var(--gmg-cs-muted) !important;
}

html.gmg-cs.gmg-cs-strike #detailed-pricing1-app-root .price-summary__starting-price-value {
  font-size: 13px !important;
  text-decoration: line-through !important;
  color: var(--gmg-cs-muted) !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-trade {
  justify-content: space-between;
  box-sizing: border-box !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 !important;
  text-transform: none !important;
  border-top: 1px solid var(--gmg-cs-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-trade::before {
  content: "Have a trade-in?";
  text-transform: none;
  font-size: 13px;
  font-weight: 400;
  color: var(--gmg-cs-muted);
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-trade .cbo-button__label::after {
  content: " \203A";
}

html.gmg-cs .gmg-cta-grid {
  gap: 0;
  border-top: 1px solid var(--gmg-cs-line);
}

html.gmg-cs .gmg-cta-grid .gmg-cta-button {
  border-radius: 0 !important;
  background: transparent !important;
}

html.gmg-cs .gmg-cta-grid .gmg-cta-button:last-child {
  border-left: 1px solid var(--gmg-cs-line) !important;
}

html.gmg-cs.gmg-cs-has-gubagoo .gmg-cta-grid .gmg-cta-button[href*="value-your-trade"] + a,
html.gmg-cs .gmg-cta-grid .gmg-cta-button[href*="value-your-trade"]:last-child {
  border-left: 0 !important;
}

html.gmg-cs .gmg-cs-stack-toggle {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 46px;
  padding: 0 24px 0 0;
  border: 0;
  border-top: 1px solid var(--gmg-cs-line);
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E") right center / 18px 18px no-repeat;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  text-align: left;
  color: var(--gmg-cs-ink);
  cursor: pointer;
}

html.gmg-cs .gmg-cs-stack-toggle[aria-expanded="true"] {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m18%2015-6-6-6%206'/%3E%3C/svg%3E");
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail {
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dt.final-price,
html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dd.final-price {
  display: block !important;
  margin-top: 8px !important;
  padding-top: 10px !important;
  border-top: 1px solid var(--gmg-cs-line-strong);
  font-size: 15px !important;
  font-weight: 700 !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .final-price .price-label,
html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .final-price .price-value {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--gmg-cs-navy) !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dd.gmg-cs-taxline {
  grid-column: 1 / -1;
  padding: 6px 0 12px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  text-align: left !important;
  white-space: normal !important;
  color: var(--gmg-cs-muted) !important;
}

html.gmg-cs.vdp .gmg-cs-stack-closed .pricing-detail > dt:not(.gmg-cof-label):not(.conditional-offer),
html.gmg-cs.vdp .gmg-cs-stack-closed .pricing-detail > dd:not(.conditional-offer):not(.gmg-cs-taxline) {
  display: none !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .gmg-cof-label {
  margin-top: 0 !important;
  padding: 12px 0 2px !important;
  border-top: 1px solid var(--gmg-cs-line);
  border-radius: 0;
  background: transparent;
  letter-spacing: 0;
  text-transform: none !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .gmg-cof-label * {
  text-transform: none !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .conditional-offer,
html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dt.conditional-offer,
html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dd.conditional-offer {
  padding: 4px 0 12px !important;
  border-radius: 0;
  background: transparent;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dd.conditional-offer {
  padding-left: 12px !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dt.conditional-offer .price-label {
  font-weight: 600 !important;
  color: var(--gmg-cs-navy) !important;
}

html.gmg-cs.vdp .page-section[data-name="vdp-detailed-pricing-container-2"] {
  padding-bottom: 0 !important;
}

html.gmg-cs.vdp .page-section[data-name="vdp-detailed-incentives-container-1"] {
  order: 5;
  margin: 0 !important;
  padding: 0 22px !important;
  border-width: 0 1px !important;
  border-style: solid !important;
  border-color: var(--gmg-cs-line-strong) !important;
  background: #ffffff !important;
}

html.gmg-cs:not(.gmg-cs-has-band).vdp .page-section[data-name="vdp-detailed-incentives-container-1"] {
  border-bottom-width: 1px !important;
  border-radius: 0 0 var(--gmg-cs-radius) var(--gmg-cs-radius);
}

html.gmg-cs .on-page-incentive-wrapper {
  padding: 12px 0 14px !important;
  border-top: 1px solid var(--gmg-cs-line);
  border-radius: 0 !important;
  background: transparent !important;
}

html.gmg-cs .on-page-incentive-wrapper .text-discount {
  font-size: 13px !important;
  line-height: 1.4 !important;
}

html.gmg-cs .gmg-cs-trust {
  order: 6;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root [data-web-api-id="gubagoo"] {
  margin-bottom: 0 !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gg-cbo-widget {
  gap: 0;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-payments {
  margin-bottom: 10px !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-trade,
html.gmg-cs .gmg-cta-grid .gmg-cta-button {
  position: relative !important;
  display: flex !important;
  flex: 0 0 auto;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 0 18px 0 42px !important;
  border: 0 !important;
  border-top: 1px solid var(--gmg-cs-line) !important;
  border-radius: 0 !important;
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m9%2018%206-6-6-6'%20/%3E%3C/svg%3E") right center / 14px 14px no-repeat !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: right;
  text-decoration: none !important;
  color: var(--gmg-cs-navy) !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-trade .cbo-button__label::after {
  content: none;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-trade .cbo-button__label {
  font-size: 14px !important;
  line-height: 1.2 !important;
  color: inherit !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-trade::before,
html.gmg-cs .gmg-cta-grid .gmg-cta-button::before {
  font-size: 13px;
  font-weight: 400;
  text-transform: none;
  color: var(--gmg-cs-muted);
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-trade::before,
html.gmg-cs .gmg-cta-grid .gmg-cs-act-trade::before {
  content: "See Your Car's Value";
}

html.gmg-cs .gmg-cta-grid .gmg-cs-act-finance::before {
  content: "See financing options available";
}

html.gmg-cs .gmg-cta-grid .gmg-cs-act-sticker::before {
  content: "See Manufacturer Vehicle Details";
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-trade::after,
html.gmg-cs .gmg-cta-grid .gmg-cta-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  border-radius: 8px;
  background-color: var(--gmg-cs-soft-2);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-trade::after,
html.gmg-cs .gmg-cta-grid .gmg-cs-act-trade::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M19%2017h2c.6%200%201-.4%201-1v-3c0-.9-.7-1.7-1.5-1.9C18.7%2010.6%2016%2010%2016%2010s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6%200-1.1.4-1.4.9l-1.4%202.9A3.7%203.7%200%200%200%202%2012v4c0%20.6.4%201%201%201h2'%20/%3E%3Ccircle%20cx='7'%20cy='17'%20r='2'%20/%3E%3Cpath%20d='M9%2017h6'%20/%3E%3Ccircle%20cx='17'%20cy='17'%20r='2'%20/%3E%3C/svg%3E");
}

html.gmg-cs .gmg-cta-grid .gmg-cs-act-finance::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cline%20x1='3'%20x2='21'%20y1='22'%20y2='22'%20/%3E%3Cline%20x1='6'%20x2='6'%20y1='18'%20y2='11'%20/%3E%3Cline%20x1='10'%20x2='10'%20y1='18'%20y2='11'%20/%3E%3Cline%20x1='14'%20x2='14'%20y1='18'%20y2='11'%20/%3E%3Cline%20x1='18'%20x2='18'%20y1='18'%20y2='11'%20/%3E%3Cpolygon%20points='12%202%2020%207%204%207'%20/%3E%3C/svg%3E");
}

html.gmg-cs .gmg-cta-grid .gmg-cs-act-sticker::after,
html.gmg-cs .gmg-cta-grid .gmg-cta-button:not(.gmg-cs-act-finance):not(.gmg-cs-act-trade)::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z'%20/%3E%3Cpath%20d='M14%202v4a2%202%200%200%200%202%202h4'%20/%3E%3Cpath%20d='M10%209H8'%20/%3E%3Cpath%20d='M16%2013H8'%20/%3E%3Cpath%20d='M16%2017H8'%20/%3E%3C/svg%3E");
}

html.gmg-cs .gmg-cta-grid {
  flex-direction: column;
  gap: 0;
  border-top: 0;
}

html.gmg-cs .gmg-cta-grid .gmg-cta-button:last-child {
  border-left: 0 !important;
}

html.gmg-cs-desktop.vdp .page-section[data-name="vdp-detailed-pricing-container-2"] {
  margin-top: 12px !important;
  padding-top: 4px !important;
  border-top-width: 1px !important;
  border-radius: var(--gmg-cs-radius) var(--gmg-cs-radius) 0 0 !important;
}

html.gmg-cs-desktop .gmg-cs-stack-toggle {
  border-top: 0;
}

html.gmg-cs-desktop:not(.gmg-cs-has-stack) .gmg-cs-trust {
  margin-top: 12px;
  border-radius: var(--gmg-cs-radius);
}

html.gmg-cs-mobile #detailed-pricing1-app-root .price-summary {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

html.gmg-cs-mobile.vdp #detailed-pricing1-app-root .price-summary__final-price-label {
  grid-column: 1;
  grid-row: 1;
}

html.gmg-cs-mobile.vdp #detailed-pricing1-app-root .price-summary__currency-symbol {
  grid-column: 2;
  grid-row: 1 / span 2;
  font-size: 36px !important;
}

html.gmg-cs-mobile.vdp #detailed-pricing1-app-root .price-summary__final-price-value {
  grid-column: 3;
  grid-row: 1 / span 2;
  font-size: 36px !important;
}

html.gmg-cs-mobile.gmg-cs-has-stack.gmg-cs-strike #detailed-pricing1-app-root .price-summary__starting-price {
  grid-column: 1;
  grid-row: 2;
}

html.gmg-cs-mobile #vehicle-gallery1-app-root .slick-slide button,
html.gmg-cs-mobile #vehicle-gallery1-app-root .slick-slide > div {
  width: 100% !important;
}

html.gmg-cs-mobile #vehicle-gallery1-app-root .slider-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
}

html.gmg-cs-mobile.vdp .page-section[data-name="vdp-detailed-incentives-container-1"] {
  padding: 0 !important;
  border-width: 0 !important;
}

html.gmg-cs body,
html.gmg-cs .ddc-document,
html.gmg-cs .ddc-page,
html.gmg-cs #page-body,
html.gmg-cs .mobile.container {
  background: #f1f4f9 !important;
}

html.gmg-cs.vdp .page-section[data-name="vdp-rec-vehicles-inner-container-1"] {
  border-top: 0 !important;
}

html.gmg-cs #vehicle-gallery1-app-root [data-location="vehicle-media-container"] {
  box-shadow: 0 6px 20px rgba(7, 42, 96, 0.12);
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root {
  padding-bottom: 6px !important;
}

html.gmg-cs-desktop:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root {
  border-bottom: 1px solid var(--gmg-cs-line-strong) !important;
  border-radius: 0 0 var(--gmg-cs-radius) var(--gmg-cs-radius) !important;
}

html.gmg-cs-desktop.vdp .page-section[data-name="vdp-sidebar-container-1"] {
  filter: drop-shadow(0 6px 16px rgba(7, 42, 96, 0.12));
}

html.gmg-cs.gmg-cs-strike #detailed-pricing1-app-root .price-summary__starting-price-label,
html.gmg-cs.gmg-cs-strike #detailed-pricing1-app-root .price-summary__starting-price-value,
html.gmg-cs.gmg-cs-has-stack.gmg-cs-strike #detailed-pricing1-app-root .price-summary__starting-price {
  font-weight: 600 !important;
  color: var(--gmg-cs-red) !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .msrp .price-label,
html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .msrp .price-value {
  font-weight: 600 !important;
  color: var(--gmg-cs-red) !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .msrp .price-value {
  text-decoration: line-through !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dd.discount:not(.conditional-offer) .price-value {
  font-weight: 600 !important;
  color: var(--gmg-cs-savings) !important;
}

html.gmg-cs .gmg-cs-stack-toggle {
  font-size: 16px;
  font-weight: 700;
  color: var(--gmg-cs-navy);
}

html.gmg-cs-desktop.vdp .page-section[data-name="vdp-detailed-pricing-container-2"] {
  border-top: 3px solid var(--gmg-cs-navy) !important;
  border-radius: var(--gmg-cs-radius) var(--gmg-cs-radius) 0 0 !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dt.final-price,
html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dd.final-price {
  margin-top: 8px !important;
  padding: 11px 12px !important;
  border-top: 0;
  background: #e8eef7;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dt.final-price {
  border-radius: 8px 0 0 8px;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dd.final-price {
  border-radius: 0 8px 8px 0;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .final-price .price-label,
html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .final-price .price-value {
  font-size: 16px !important;
  font-weight: 800 !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dd.gmg-cs-taxline {
  padding: 8px 0 14px !important;
  background: transparent;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail .gmg-cof-label {
  padding: 12px 12px 2px !important;
  border-top: 0;
  border-radius: 8px 8px 0 0;
  background: var(--gmg-cs-offer);
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dt.conditional-offer,
html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dd.conditional-offer {
  padding: 4px 12px 12px !important;
  background: var(--gmg-cs-offer);
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dd.conditional-offer .price-value {
  font-weight: 800 !important;
  color: var(--gmg-cs-savings) !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dd.conditional-offer + dd,
html.gmg-cs .on-page-incentive-wrapper {
  margin-top: 0;
}

html.gmg-cs .on-page-incentive-wrapper {
  border-top: 1px solid var(--gmg-cs-line);
}

html.gmg-cs .gmg-bento-specs,
html.gmg-cs .gmg-cs-packages,
html.gmg-cs #detailed-specs1-app-root,
html.gmg-cs #dealernotes1-app-root {
  box-sizing: border-box;
  padding: 22px !important;
  border: 1px solid var(--gmg-cs-line) !important;
  border-radius: var(--gmg-cs-radius) !important;
  background: #ffffff !important;
  box-shadow: 0 4px 14px rgba(7, 42, 96, 0.07) !important;
}

html.gmg-cs .gmg-cs-package {
  border: 0;
  background: var(--gmg-cs-soft);
}

html.gmg-cs [data-location="vehicle-badge"] .vehicle-card-badge {
  padding: 6px 10px !important;
  border-radius: 8px;
  background: #ffffff !important;
}

html.gmg-cs .gmg-cs-actions {
  margin-bottom: 20px;
}

html.gmg-cs-desktop.vdp .gmg-cs-main > .gmg-cs-actions,
html.gmg-cs-desktop.vdp .gmg-cs-main > .gmg-cs-packages {
  margin-bottom: 20px !important;
}

html.gmg-cs-desktop.vdp .gmg-cs-main > .page-section[data-name="vdp-detailed-specs-wrapper-1"],
html.gmg-cs-desktop.vdp .gmg-cs-main > .page-section[data-name="vdp-dealernotes-wrapper-1"] {
  margin-bottom: 20px !important;
}

html.gmg-cs .gmg-cta-grid {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
}

html.gmg-cs .gmg-cta-grid .gmg-cta-button {
  flex: 1 1 calc(50% - 6px);
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: center !important;
  width: auto !important;
  max-width: calc(50% - 6px);
  height: auto !important;
  min-height: 74px !important;
  max-height: none !important;
  padding: 12px 36px 12px 62px !important;
  border: 1px solid var(--gmg-cs-line) !important;
  border-radius: 12px !important;
  background: #ffffff url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m9%2018%206-6-6-6'%20/%3E%3C/svg%3E") right 14px center / 14px 14px no-repeat !important;
  box-shadow: 0 4px 14px rgba(7, 42, 96, 0.07) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: left;
}

html.gmg-cs .gmg-cta-grid .gmg-cta-button::before {
  display: block;
  margin-bottom: 1px;
}

html.gmg-cs .gmg-cta-grid .gmg-cta-button::after {
  left: 16px;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  background-size: 20px 20px;
}

html.gmg-cs-mobile.vdp .page-section[data-name="vdp-sidebar-container-1"] {
  margin: 0 -16px !important;
  padding: 0 16px 14px !important;
  background: #ffffff !important;
}

html.gmg-cs-mobile.vdp .page-section[data-name="vdp-detailed-pricing-container-2"] {
  margin-top: 4px !important;
  padding: 0 14px 4px !important;
  border: 1px solid var(--gmg-cs-line) !important;
  border-top: 3px solid var(--gmg-cs-navy) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
}

html.gmg-cs-mobile .gmg-cs-stack-toggle {
  border-top: 0;
}

html.gmg-cs-mobile:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root {
  padding-bottom: 0 !important;
}

html.gmg-cs-mobile .gmg-bento-specs,
html.gmg-cs-mobile #dealernotes1-app-root {
  padding: 14px !important;
}

html.gmg-cs-mobile #detailed-specs1-app-root {
  padding: 2px 14px !important;
}

html.gmg-cs-mobile #dealernotes1-app-root {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

html.gmg-cs-mobile #detailed-specs1-app-root .widget-heading,
html.gmg-cs-mobile #dealernotes1-app-root .widget-heading {
  border-bottom: 0;
}

html.gmg-cs-mobile .gmg-cs-packages {
  margin: 0 16px 14px;
  padding: 14px !important;
}

html.gmg-cs-mobile .gmg-cs-actions {
  margin: 0 16px 14px;
}

html.gmg-cs-mobile .gmg-cta-grid .gmg-cta-button {
  flex: 1 1 100%;
  max-width: none;
  width: 100% !important;
}

html.gmg-cs-mobile.vdp .page-section[data-name="vdp-detailed-specs-container-1"],
html.gmg-cs-mobile.vdp .page-section[data-name="vdp-dealernotes-container-1"] {
  margin-bottom: 14px !important;
}

html.gmg-cs.vdp .page-section[data-name="vdp-vehicle-title-mycars-container-1"],
html.gmg-cs.vdp .page-section[data-name="vdp-vehicle-title-container-1"],
html.gmg-cs #vehicle-title1-app-root,
html.gmg-cs .content-disclaimer {
  background: transparent !important;
}

html.gmg-cs-desktop.vdp .gmg-cs-main > .gmg-cs-packages {
  padding: 22px !important;
}

html.gmg-cs-mobile.vdp .page-section[data-name="vdp-sidebar-container-1"] {
  box-sizing: border-box !important;
  width: calc(100% + 32px) !important;
  max-width: none !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-check-availability,
html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-primary {
  box-sizing: border-box !important;
  min-height: 64px;
  padding: 9px 18px !important;
  border: 2px solid var(--gmg-cs-navy) !important;
  border-radius: var(--gmg-cs-radius-sm) !important;
  box-shadow: none !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-check-availability {
  background-color: var(--gmg-cs-navy) !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-title,
html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-primary .cbo-button__label {
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-arrow {
  border-top-width: 2px;
  border-right-width: 2px;
}

html.gmg-cs-mobile:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-check-availability {
  min-height: 52px;
  padding: 6px 8px !important;
}

html.gmg-cs-mobile:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-primary {
  min-height: 58px;
  padding: 7px 16px !important;
}

html.gmg-cs .gmg-cs-actions {
  box-sizing: border-box;
  padding: 14px;
  border: 1px solid var(--gmg-cs-line);
  border-radius: var(--gmg-cs-radius);
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(7, 42, 96, 0.07);
}

html.gmg-cs .gmg-cta-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

html.gmg-cs .gmg-cta-grid .gmg-cta-button {
  flex: none;
  width: auto !important;
  max-width: none;
  border-color: var(--gmg-cs-line) !important;
  box-shadow: none !important;
}

html.gmg-cs .gmg-cta-section,
html.gmg-cs .gmg-cta-grid .gmg-cta-button {
  font-family: var(--gmg-cs-font) !important;
}

html.gmg-cs .gmg-cta-grid .gmg-cta-button,
html.gmg-cs .gmg-cta-grid .gmg-cta-button:last-child {
  border: 1px solid var(--gmg-cs-line) !important;
}

html.gmg-cs .gmg-cta-grid .gmg-cs-act-payments::before {
  content: "What's my payment?";
}

html.gmg-cs .gmg-cta-grid .gmg-cta-button.gmg-cs-act-payments::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23072a60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'/%3E%3Cpath%20d='M16%208h-6a2%202%200%201%200%200%204h4a2%202%200%201%201%200%204H8'/%3E%3Cpath%20d='M12%2018V6'/%3E%3C/svg%3E") !important;
}

@media (max-width: 1359px) {
  html.gmg-cs-desktop .gmg-cta-grid .gmg-cta-button {
    justify-content: flex-start !important;
    min-height: 118px !important;
    padding: 58px 26px 12px 14px !important;
    background-position: right 12px top 24px !important;
    font-size: 15px !important;
  }

  html.gmg-cs-desktop .gmg-cta-grid .gmg-cta-button::before {
    font-size: 12px;
  }

  html.gmg-cs-desktop .gmg-cta-grid .gmg-cta-button::after {
    top: 14px;
    left: 14px;
    margin-top: 0;
  }
}

html.gmg-cs-mobile .gmg-cs-actions {
  padding: 12px;
}

html.gmg-cs-mobile .gmg-cta-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

html.gmg-cs-desktop:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .price-btn:has(.gmg-cta-check-availability) {
  margin-bottom: 2px !important;
}

html.gmg-cs [data-location="vehicle-badge"] .vehicle-card-badge:not(:has(img)) {
  padding: 0 !important;
  background: transparent !important;
}

html.gmg-cs .gmg-bento-specs .gmg-rows {
  gap: 10px !important;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
}

html.gmg-cs .gmg-bento-specs .gmg-row {
  position: relative !important;
  justify-content: center !important;
  min-height: 70px !important;
  padding: 12px 12px 12px 64px !important;
  border-radius: 12px;
  background: var(--gmg-cs-soft) !important;
  box-shadow: none;
}

html.gmg-cs .gmg-bento-specs .gmg-row-label svg,
html.gmg-cs .gmg-bento-specs .gmg-cs-swatch {
  position: absolute;
  top: 50%;
  left: 14px;
  box-sizing: border-box;
  width: 38px !important;
  height: 38px !important;
  margin: -19px 0 0 !important;
  border-radius: 10px;
}

html.gmg-cs .gmg-bento-specs .gmg-row-label svg {
  display: block !important;
  padding: 9px;
  background: #ffffff;
  color: var(--gmg-cs-navy) !important;
  stroke: var(--gmg-cs-navy) !important;
}

html.gmg-cs .gmg-bento-specs .gmg-cs-swatch {
  display: block;
  border: 1px solid #b9c3d2;
  box-shadow: inset 0 0 0 3px #ffffff;
}

html.gmg-cs .gmg-bento-specs .gmg-row-value,
html.gmg-cs .gmg-bento-specs .gmg-row-copy {
  color: var(--gmg-cs-navy) !important;
}

html.gmg-cs .gmg-bento-specs .gmg-row-value {
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

html.gmg-cs-mobile .gmg-bento-specs .gmg-rows {
  gap: 8px !important;
}

html.gmg-cs-mobile .gmg-bento-specs .gmg-row {
  min-height: 62px !important;
  padding: 10px 8px 10px 50px !important;
}

html.gmg-cs-mobile .gmg-bento-specs .gmg-row-label svg,
html.gmg-cs-mobile .gmg-bento-specs .gmg-cs-swatch {
  left: 10px;
  width: 32px !important;
  height: 32px !important;
  margin-top: -16px !important;
}

html.gmg-cs-mobile .gmg-bento-specs .gmg-row-label svg {
  padding: 7px;
}

@media (max-width: 1359px) {
  html.gmg-cs-desktop .gmg-bento-specs .gmg-rows {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.gmg-cs-desktop .gmg-bento-specs .gmg-cs-row-vin {
    grid-column: 1 / -1;
  }
}

html.gmg-cs-mobile.vdp #detailed-pricing1-app-root .price-summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: baseline !important;
  column-gap: 12px;
  row-gap: 0;
}

html.gmg-cs-mobile.vdp #detailed-pricing1-app-root .price-summary__final-price-label {
  grid-area: 2 / 1 !important;
  align-self: center !important;
  margin: 0 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

html.gmg-cs-mobile.vdp #detailed-pricing1-app-root .price-summary__final-price-value {
  grid-area: 2 / 2 !important;
  align-self: center !important;
  justify-self: end !important;
  text-align: right !important;
}

html.gmg-cs-mobile.gmg-cs-has-stack.gmg-cs-strike #detailed-pricing1-app-root .price-summary {
  row-gap: 2px;
}

html.gmg-cs-mobile.gmg-cs-has-stack.gmg-cs-strike #detailed-pricing1-app-root .price-summary__starting-price {
  display: contents !important;
}

html.gmg-cs-mobile.gmg-cs-has-stack.gmg-cs-strike #detailed-pricing1-app-root .price-summary__starting-price-label {
  grid-area: 1 / 1 !important;
  justify-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
}

html.gmg-cs-mobile.gmg-cs-has-stack.gmg-cs-strike #detailed-pricing1-app-root .price-summary__starting-price-value {
  grid-area: 1 / 2 !important;
  justify-self: end !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  text-align: right !important;
}

html.gmg-cs .gmg-bento-specs .gmg-head {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

html.gmg-cs .gmg-bento-specs .gmg-head .page-section[data-name="vdp-vehicle-badges-container-1"] {
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
}

html.gmg-cs .gmg-bento-specs .gmg-head [data-location="vehicle-badge"] {
  gap: 8px;
  margin: 0 !important;
}

html.gmg-cs .gmg-bento-specs .gmg-head [data-location="vehicle-badge"] .vehicle-card-badge {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html.gmg-cs .gmg-bento-specs .gmg-head [data-location="vehicle-badge"] img {
  display: block;
  width: auto !important;
  height: 40px !important;
  max-width: 96px;
  object-fit: contain;
}

html.gmg-cs .gmg-cs-carstory {
  overflow: hidden;
  border: 1px solid var(--gmg-cs-line);
  border-radius: var(--gmg-cs-radius);
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(7, 42, 96, 0.07);
}

html.gmg-cs-desktop .gmg-cs-carstory {
  margin: 0 0 20px;
}

html.gmg-cs-mobile .gmg-cs-carstory {
  margin: 0 16px 14px;
}

html.gmg-cs-mobile.vdp .page-section[data-name="vdp-detailed-pricing-container-2"],
html.gmg-cs-mobile.vdp .page-section[data-name="vdp-detailed-pricing-container-2"].gmg-cs-stack-closed {
  overflow: hidden;
  border-radius: 12px !important;
}

html.gmg-cs .on-page-incentive-wrapper a,
html.gmg-cs .on-page-incentive-wrapper .multiple-incentives-link,
html.gmg-cs #detailed-incentives1-app-root a {
  font-weight: 600 !important;
  text-decoration: none !important;
  color: var(--gmg-cs-navy) !important;
}

html.gmg-cs #detailed-incentives1-app-root a::after,
html.gmg-cs .on-page-incentive-wrapper a::after {
  content: " \203A";
}

html.gmg-cs .on-page-incentive-wrapper a:hover {
  text-decoration: underline !important;
}

html.gmg-cs-mobile .on-page-incentive-wrapper {
  padding: 10px 0 !important;
  border-top: 0;
  text-align: center;
}

html.gmg-cs-mobile #mycars-vdp1-app-root {
  margin-top: 2px !important;
}

html.gmg-cs-mobile #mycars-vdp1-app-root button {
  min-height: 42px;
  border-color: transparent !important;
  background: var(--gmg-cs-soft-2) !important;
}

html.gmg-cs #recommended-vehicles1-app-root .vehicle-card {
  box-shadow: 0 4px 14px rgba(7, 42, 96, 0.07);
}

html.gmg-cs.vdp .page-section[data-name="vdp-disclaimer-container-1"] .content-disclaimer {
  padding-top: 16px !important;
  border-top: 1px solid var(--gmg-cs-line);
  font-size: 12px !important;
}

html.gmg-cs.vdp .page-section[data-name="vdp-packages-options-wrapper-1"]:has(.no-package-item) {
  display: none !important;
}

html.gmg-cs .gmg-bento-specs .gmg-head {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}

html.gmg-cs .gmg-bento-specs .gmg-head .gmg-v3-eyebrow {
  flex: 1 1 auto;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.gmg-cs-mobile.gmg-cs-has-band.vdp .page-section[data-name="vdp-detailed-pricing-container-2"],
html.gmg-cs-mobile.vdp .page-section[data-name="vdp-detailed-pricing-container-2"] {
  border-width: 3px 1px 1px !important;
  border-style: solid !important;
  border-color: var(--gmg-cs-navy) var(--gmg-cs-line) var(--gmg-cs-line) !important;
  border-radius: 12px !important;
}

html.gmg-cs .on-page-incentive-wrapper .multiple-incentives-link span {
  text-decoration: none !important;
}

html.gmg-cs .on-page-incentive-wrapper .multiple-incentives-link span::after {
  content: " \203A";
}

html.gmg-cs .on-page-incentive-wrapper .multiple-incentives-link:hover span {
  text-decoration: underline !important;
}

html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dt.final-price,
html.gmg-cs.vdp .vdp-price-purchase-detailed-pricing .pricing-detail dd.final-price {
  margin-bottom: 12px !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-primary,
html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-check-availability,
html.gmg-cs .gmg-cta-grid .gmg-cta-button {
  transform: none !important;
  outline: 0;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.18s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease, background-position 0.18s ease !important;
}

html.gmg-cs .gmg-cta-grid .gmg-cta-button::after,
html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-trade::after {
  transition: background-color 0.18s ease;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-trade {
  -webkit-tap-highlight-color: transparent;
  transition: background-position 0.18s ease !important;
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-arrow,
html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-primary .cbo-button__arrow {
  transition: transform 0.18s cubic-bezier(0.2, 0.8, 0.2, 1);
}

@media (hover: hover) {
  html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-check-availability:hover {
    transform: translateY(-2px) !important;
    border-color: var(--gmg-cs-navy) !important;
    background-color: var(--gmg-cs-navy) !important;
    box-shadow: 0 10px 22px rgba(7, 42, 96, 0.26) !important;
  }

  html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-primary:hover {
    transform: translateY(-2px) !important;
    background: #ffffff !important;
    box-shadow: 0 10px 22px rgba(7, 42, 96, 0.14) !important;
  }

  html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-check-availability:hover .gmg-cta-arrow,
  html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-primary:hover .cbo-button__arrow {
    transform: translate(3px, 0) rotate(45deg);
  }

  html.gmg-cs .gmg-cta-grid .gmg-cta-button:hover {
    transform: translateY(-2px) !important;
    border-color: #b3c1d6 !important;
    background-position: right 10px center !important;
    box-shadow: 0 10px 22px rgba(7, 42, 96, 0.12) !important;
    color: var(--gmg-cs-navy) !important;
    text-decoration: none !important;
  }

  html.gmg-cs .gmg-cta-grid .gmg-cta-button:hover::after {
    background-color: #e0e7f1;
  }

  html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-trade:hover {
    background-position: right -3px center !important;
    box-shadow: none !important;
  }

  html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-trade:hover::after {
    background-color: #e0e7f1;
  }
}

@media (hover: hover) and (max-width: 1359px) {
  html.gmg-cs-desktop .gmg-cta-grid .gmg-cta-button:hover {
    background-position: right 8px top 24px !important;
  }
}

html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-check-availability:active,
html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-primary:active,
html.gmg-cs .gmg-cta-grid .gmg-cta-button:active {
  transform: scale(0.985) !important;
  box-shadow: 0 1px 3px rgba(7, 42, 96, 0.14) !important;
  transition-duration: 0.07s !important;
}

html.gmg-cs .gmg-cta-grid .gmg-cta-button:focus-visible,
html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-trade:focus-visible {
  outline: 2px solid var(--gmg-cs-navy) !important;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-check-availability:hover,
  html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-check-availability:active,
  html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-primary:hover,
  html.gmg-cs:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .cbo-button.cbo-primary:active,
  html.gmg-cs .gmg-cta-grid .gmg-cta-button:hover,
  html.gmg-cs .gmg-cta-grid .gmg-cta-button:active {
    transform: none !important;
  }
}

html.gmg-cs-mobile:not(.gmg-cs-mcta-inline):not(.gmg-cs-native-ctas) #ae_launcher {
  top: auto !important;
  right: auto !important;
  bottom: calc(var(--gmg-cs-bar-height) + 10px) !important;
  left: 12px !important;
  transform: none !important;
}

@media (max-width: 359px) {
  html.gmg-cs-mobile:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-title {
    font-size: 14px !important;
  }

  html.gmg-cs-mobile:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-check-availability {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}

/* ---- Mobile CTA: inline / hybrid modes ---- */
html.gmg-cs-mobile:not(.gmg-cs-mcta-inline):not(.gmg-cs-native-ctas) .gmg-cs-chat-launcher {
  top: auto !important;
  right: auto !important;
  bottom: 12px !important;
  left: 12px !important;
  z-index: 1002 !important;
  transform: scale(var(--gmg-cs-chat-scale, 1)) !important;
  transform-origin: left bottom !important;
}
html.gmg-cs-mobile.gmg-cs-mcta-hybrid:not(.gmg-cs-mbar-shown):not(.gmg-cs-native-ctas) .gmg-cs-chat-launcher {
  transform: none !important;
}
html.gmg-cs.gmg-cs-mobile:not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cs-mcta-src.gmg-cs-mcta-src,
html.gmg-cs.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-src.gmg-cs-mcta-src {
  display: none !important;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta {
  order: 2;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta + #vehicle-ctas1-app-root {
  margin-top: 8px !important;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-row {
  display: flex;
  gap: 8px;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-row > .gmg-cs-mcta-tile:only-child {
  flex: 1 1 auto;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-btn,
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-body,
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-title,
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-sub {
  all: unset;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-btn {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  min-height: 52px;
  padding: 8px 16px;
  border: 2px solid var(--gmg-cs-navy);
  border-radius: var(--gmg-cs-radius-sm);
  background: #ffffff;
  color: var(--gmg-cs-navy);
  font-family: var(--gmg-cs-font);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.07s ease, box-shadow 0.18s ease;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-btn:active {
  transform: scale(0.985);
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-btn:focus-visible {
  outline: 2px solid var(--gmg-cs-navy);
  outline-offset: 2px;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-title {
  display: block;
  font-family: var(--gmg-cs-font);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-sub {
  display: block;
  margin-top: 2px;
  font-family: var(--gmg-cs-font);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--gmg-cs-muted);
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-primary {
  flex: 1 1 auto;
  border-color: var(--gmg-cs-navy);
  background: var(--gmg-cs-navy);
  color: #ffffff;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-primary .gmg-cs-mcta-title {
  font-size: 17px;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-primary .gmg-cs-mcta-sub {
  color: #dbe4f1;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-rich {
  justify-content: flex-start;
  min-height: 60px;
  padding: 8px 18px;
  text-align: left;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-rich .gmg-cs-mcta-body {
  flex: 1 1 auto;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-chev {
  display: flex;
  flex: 0 0 auto;
  margin-left: auto;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-chev svg {
  width: 14px;
  height: 14px;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-ico {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-ico svg {
  width: 18px;
  height: 18px;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-ico-sq {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--gmg-cs-soft-2);
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-call-compact {
  flex: 0 0 112px;
  gap: 6px;
  padding: 0 10px;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-call-icon {
  flex: 0 0 60px;
  width: 60px;
  min-height: 60px;
  padding: 0;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-call-icon svg {
  width: 22px;
  height: 22px;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-call-full {
  min-height: 48px;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-tile {
  justify-content: flex-start;
  min-height: 64px;
  padding: 10px 12px;
  border-width: 1px;
  border-color: var(--gmg-cs-line-strong);
  text-align: left;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-list {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--gmg-cs-line-strong);
  border-radius: 12px;
  background: #ffffff;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-item {
  justify-content: flex-start;
  min-height: 56px;
  padding: 8px 14px;
  border: 0;
  border-radius: 0;
  gap: 12px;
  text-align: left;
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-item + .gmg-cs-mcta-item {
  border-top: 1px solid var(--gmg-cs-line);
}
html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-item .gmg-cs-mcta-body {
  flex: 1 1 auto;
}
html.gmg-cs-mobile.gmg-cs-mcta-has-list:not(.gmg-cs-native-ctas) .gmg-cs-mcta + #vehicle-ctas1-app-root .gmg-cta-section {
  margin-top: 0 !important;
}
@media (max-width: 359px) {
  html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-primary .gmg-cs-mcta-title {
    font-size: 15px;
  }
  html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-call-compact {
    flex-basis: 96px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-btn {
    transition: none;
  }
  html.gmg-cs-mobile:not(.gmg-cs-native-ctas) .gmg-cs-mcta-btn:active {
    transform: none;
  }
}
html.gmg-cs.gmg-cs-hide-summary.vdp #detailed-pricing1-app-root,
html.gmg-cs.gmg-cs-hide-summary.vdp #detailed-pricing1-app-root .price-summary,
html.gmg-cs.gmg-cs-hide-summary.vdp .page-section[data-name="vdp-sidebar-container-1"] .price-summary.price-summary {
  display: none !important;
}
html.gmg-cs-mobile.gmg-cs-hide-summary:not(.gmg-cs-native-ctas) .gmg-cs-mcta {
  margin-top: 16px;
}
html.gmg-cs-mobile:not(.gmg-cs-mcta-inline):not(.gmg-cs-chat-docked):not(.gmg-cs-native-ctas) #ae_launcher {
  bottom: 12px !important;
}
html.gmg-cs-mobile.gmg-cs-mcta-sticky.gmg-cs-has-band:not(.gmg-cs-chat-docked):not(.gmg-cs-native-ctas) #ae_launcher {
  bottom: 42px !important;
}
html.gmg-cs-mobile.gmg-cs-mcta-sticky:not(.gmg-cs-chat-docked):not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .price-btn {
  right: 76px !important;
}
html.gmg-cs-mobile.gmg-cs-mcta-sticky:not(.gmg-cs-chat-docked):not(.gmg-cs-native-ctas) #vehicle-ctas1-app-root .gmg-cta-title {
  font-size: 15px !important;
}
html.gmg-cs-mobile:not(.gmg-cs-chat-docked) .gmg-cs-mbar {
  padding-right: 76px;
}
html.gmg-cs-mobile.gmg-cs-native-ctas #vehicle-ctas1-app-root {
  order: 2;
  box-sizing: border-box !important;
  width: auto !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
html.gmg-cs.gmg-cs-desktop.gmg-cs-native-ctas.vdp #vehicle-ctas1-app-root {
  order: 2;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 2px 22px 18px !important;
  border: 1px solid var(--gmg-cs-line-strong) !important;
  border-top: 0 !important;
  border-radius: 0 0 var(--gmg-cs-radius) var(--gmg-cs-radius) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}
html.gmg-cs-desktop.gmg-cs-hide-summary.vdp .page-section[data-name="vdp-sidebar-container-1"] > .page-section[data-name="vdp-detailed-pricing-container-1"] {
  padding: 0 !important;
  border: 0 !important;
}
html.gmg-cs.gmg-cs-desktop.gmg-cs-hide-summary.vdp #vehicle-ctas1-app-root.ws-vehicle-ctas {
  padding-top: 18px !important;
  border-top: 3px solid var(--gmg-cs-navy) !important;
  border-radius: var(--gmg-cs-radius) !important;
}
html.gmg-cs.gmg-cs-offers-below.vdp .page-section[data-name="vdp-sidebar-container-1"] > .ci-relocated-after-pricing {
  order: 7;
  margin: 12px 0 0 !important;
  padding: 0 !important;
}
html.gmg-cs.gmg-cs-offers-below .ci-widget-wrap {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 16px 18px 18px !important;
  border: 1px solid var(--gmg-cs-line-strong) !important;
  border-radius: var(--gmg-cs-radius) !important;
  background: #ffffff !important;
  box-shadow: 0 4px 14px rgba(7, 42, 96, 0.07) !important;
  font-family: var(--gmg-cs-font) !important;
}
html.gmg-cs.gmg-cs-offers-below .ci-widget-wrap .ci-section-label {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px !important;
  padding: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--gmg-cs-navy) !important;
}
html.gmg-cs.gmg-cs-offers-below .ci-widget-wrap .ci-section-label svg {
  flex: 0 0 auto;
  width: 14px !important;
  height: 14px !important;
  stroke: var(--gmg-cs-savings) !important;
}
html.gmg-cs.gmg-cs-offers-below .ci-widget-wrap .ci-offer-row {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 52px;
  margin: 0 0 8px !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--gmg-cs-offer) !important;
  box-shadow: none !important;
  cursor: pointer;
}
html.gmg-cs.gmg-cs-offers-below .ci-widget-wrap .ci-offer-row:last-of-type {
  margin-bottom: 0 !important;
}
html.gmg-cs.gmg-cs-offers-below .ci-widget-wrap .ci-offer-row:focus-visible {
  outline: 2px solid var(--gmg-cs-navy);
  outline-offset: 2px;
}
html.gmg-cs.gmg-cs-offers-below .ci-widget-wrap .ci-offer-info {
  min-width: 0;
}
html.gmg-cs.gmg-cs-offers-below .ci-widget-wrap .ci-offer-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--gmg-cs-navy) !important;
}
html.gmg-cs.gmg-cs-offers-below .ci-widget-wrap .ci-offer-expires {
  margin-top: 2px;
  font-size: 12px !important;
  line-height: 1.3 !important;
  color: var(--gmg-cs-muted) !important;
}
html.gmg-cs.gmg-cs-offers-below .ci-widget-wrap .ci-offer-right {
  display: flex !important;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
}
html.gmg-cs.gmg-cs-offers-below .ci-widget-wrap .ci-offer-amount {
  font-size: 15px !important;
  font-weight: 800 !important;
  white-space: nowrap;
  color: var(--gmg-cs-savings) !important;
}
html.gmg-cs.gmg-cs-offers-below .ci-widget-wrap .ci-row-arrow {
  display: flex !important;
  color: var(--gmg-cs-savings) !important;
}
html.gmg-cs-mobile.gmg-cs-offers-below .ci-widget-wrap {
  padding: 14px !important;
}
html.gmg-cs-mobile:not(.gmg-cs-mcta-sticky) .gmg-cs-trust {
  margin-top: 12px;
  justify-content: center;
  padding: 9px 16px;
  border-radius: 12px;
  text-align: center;
}
html.gmg-cs-mobile.gmg-cs-mcta-hybrid:not(.gmg-cs-native-ctas) body {
  padding-bottom: 72px !important;
}
html.gmg-cs-mobile .gmg-cs-mbar {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  gap: 8px;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) 64px;
  border-top: 1px solid var(--gmg-cs-line-strong);
  background: #ffffff;
  box-shadow: 0 -6px 18px rgba(7, 42, 96, 0.1);
  transform: translateY(110%);
  visibility: hidden;
  transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0s linear 0.22s;
}
html.gmg-cs-mobile .gmg-cs-mbar.gmg-cs-mbar-on {
  transform: none;
  visibility: visible;
  transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
}
html.gmg-cs-mobile .gmg-cs-mbar button {
  box-sizing: border-box;
  min-height: 48px;
  margin: 0;
  padding: 0 12px;
  border-radius: var(--gmg-cs-radius-sm);
  font-family: var(--gmg-cs-font);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
html.gmg-cs-mobile .gmg-cs-mbar-call {
  flex: 0 0 84px;
  border: 1px solid var(--gmg-cs-navy);
  background: #ffffff;
  color: var(--gmg-cs-navy);
}
html.gmg-cs-mobile .gmg-cs-mbar-primary {
  flex: 1 1 auto;
  border: 0;
  background: var(--gmg-cs-navy);
  color: #ffffff;
}
html.gmg-cs-mobile .gmg-cs-mbar button:focus-visible {
  outline: 2px solid var(--gmg-cs-navy);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  html.gmg-cs-mobile .gmg-cs-mbar,
  html.gmg-cs-mobile .gmg-cs-mbar.gmg-cs-mbar-on {
    transition: none;
  }
}

html.gmg-cs .gmg-cs-hidden.gmg-cs-hidden {
  display: none !important;
}
html.gmg-cs #mycars-vdp1-app-root *::before,
html.gmg-cs #mycars-vdp1-app-root *::after {
  background: transparent !important;
}
html.gmg-cs #mycars-vdp1-app-root button {
  box-shadow: none !important;
}
html.gmg-cs .gmg-cs-trust.gmg-cs-trust-has-logo {
  justify-content: center !important;
  padding: 12px 22px !important;
  border-top: 0 !important;
}
html.gmg-cs .gmg-cs-trust .gmg-cs-trust-logo {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: 7px !important;
  max-height: 7px !important;
}
html.gmg-cs-mobile.gmg-cs-mcta-sticky .gmg-cs-trust.gmg-cs-trust-has-logo {
  padding: 6px 16px calc(6px + env(safe-area-inset-bottom)) !important;
}
html.gmg-cs-mobile.gmg-cs-mcta-sticky .gmg-cs-trust .gmg-cs-trust-logo {
  height: 7px !important;
  max-height: 7px !important;
}
html.gmg-cs:not(.gmg-cs-mcta-sticky) .gmg-cs-trust.gmg-cs-trust-has-logo {
  border-top: 0 !important;
}
html.gmg-cs.gmg-cs-native-ctas #vehicle-ctas1-app-root .cbo-button.cbo-trade {
  background: #ffffff !important;
  background-color: #ffffff !important;
}
html.gmg-cs .gmg-cta-grid .gmg-cta-button::before {
  order: 1;
  display: block;
  margin: 2px 0 0 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  color: var(--gmg-cs-muted) !important;
}
html.gmg-cs #detailed-specs1-app-root .panel-title,
html.gmg-cs #detailed-specs1-app-root .panel-title *:not(.ddc-icon):not(svg):not(path) {
  font-family: var(--gmg-cs-font) !important;
  font-weight: 500 !important;
  font-synthesis: none;
  letter-spacing: 0 !important;
  -webkit-font-smoothing: antialiased;
}
html.gmg-cs #recommended-vehicles1-app-root .gmg-cs-rec-cta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 8px 0 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none !important;
  color: var(--gmg-cs-navy) !important;
}
html.gmg-cs #recommended-vehicles1-app-root .gmg-cs-rec-cta::after {
  content: "\203A";
  font-size: 16px;
  line-height: 1;
}
html.gmg-cs #recommended-vehicles1-app-root .vehicle-card:hover .gmg-cs-rec-cta {
  text-decoration: underline !important;
}

html.gmg-cs-desktop:not(.gmg-cs-hide-summary).vdp .page-section[data-name="vdp-sidebar-container-1"] > .page-section[data-name="vdp-detailed-pricing-container-1"] {
  border-top: 3px solid var(--gmg-cs-navy) !important;
}
html.gmg-cs-mobile.gmg-cs-native-ctas .gmg-cs-native-box.gmg-cs-native-box {
  border-top: 3px solid var(--gmg-cs-navy) !important;
}
html.gmg-cs #vehicle-title1-app-root .additional-details::before,
html.gmg-cs #vehicle-title1-app-root .additional-details::after {
  display: none !important;
  content: none !important;
}
html.gmg-cs #vehicle-title1-app-root .additional-details > li:empty {
  display: none !important;
}
html.gmg-cs-desktop.gmg-cs-cta-heading.gmg-cs-hide-summary #vehicle-ctas1-app-root::before,
html.gmg-cs-mobile.gmg-cs-cta-heading.gmg-cs-native-ctas .gmg-cs-native-box::before,
html.gmg-cs-mobile.gmg-cs-cta-heading:not(.gmg-cs-native-ctas) .gmg-cs-mcta::before {
  display: block;
  flex: 0 0 100%;
  width: 100%;
  margin: 0 0 12px;
  padding: 0;
  font-family: var(--gmg-cs-font);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  color: var(--gmg-cs-navy);
}
html.gmg-cs-mobile.gmg-cs-cta-heading:not(.gmg-cs-native-ctas) .gmg-cs-mcta::before {
  margin-bottom: 4px;
}
html.gmg-cs.gmg-cs-desktop.gmg-cs-has-band.vdp .page-section[data-name="vdp-detailed-pricing-container-2"] {
  border-radius: var(--gmg-cs-radius) var(--gmg-cs-radius) 0 0 !important;
}
html.gmg-cs.gmg-cs-desktop:not(.gmg-cs-has-band).vdp .page-section[data-name="vdp-detailed-pricing-container-2"] {
  border-radius: var(--gmg-cs-radius) var(--gmg-cs-radius) 0 0 !important;
}

/* ---- Load cloak: the sections the script rearranges stay hidden until the
   first pass is done (boot script removes the class after cloakMs at most). */
html.gmg-cs .page-section[data-name="vdp-vehicle-title-mycars-wrapper-1"],
html.gmg-cs .page-section[data-name="vdp-gallery-and-sidebar-row-1"] {
  transition: opacity 0.18s ease;
}
html.gmg-cs-loading .page-section[data-name="vdp-vehicle-title-mycars-wrapper-1"],
html.gmg-cs-loading .page-section[data-name="vdp-gallery-and-sidebar-row-1"] {
  opacity: 0 !important;
}
@media (prefers-reduced-motion: reduce) {
  html.gmg-cs .page-section[data-name="vdp-vehicle-title-mycars-wrapper-1"],
  html.gmg-cs .page-section[data-name="vdp-gallery-and-sidebar-row-1"] {
    transition: none;
  }
}