/* DVS63 generated CSS bundle 5772e4ad9fc2ad03 */

/* source: design-system.css */
:root {
  --dvs-bg: #f7fafe;
  --dvs-surface: #ffffff;
  --dvs-text: #0d1b2a;
  --dvs-muted: #526477;
  --dvs-brand: #0759c7;
  --dvs-brand-dark: #0a3578;
  --dvs-accent: #1aa6e8;
  --dvs-border: #d8e2ed;
  --dvs-success: #169b62;
  --dvs-warning: #d88900;
  --dvs-danger: #d94747;
  --dvs-radius-sm: 8px;
  --dvs-radius: 12px;
  --dvs-radius-lg: 18px;
  --dvs-shadow-sm: 0 7px 22px rgba(16, 52, 92, .065);
  --dvs-shadow-md: 0 18px 50px rgba(16, 52, 92, .10);
  --dvs-container: 1180px;
  --dvs-gutter: clamp(16px, 3vw, 28px);
  --dvs-section: clamp(52px, 6vw, 84px);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--dvs-bg);
  color: var(--dvs-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }
a { color: var(--dvs-brand); text-decoration-thickness: 1px; text-underline-offset: 3px; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea, summary { outline-offset: 3px; }
:focus-visible { outline: 3px solid rgba(26, 166, 232, .45); }

.dvs-container { width: min(100% - (var(--dvs-gutter) * 2), var(--dvs-container)); margin-inline: auto; }
.dvs-site-main { min-height: 60vh; }
.dvs-section { padding-block: var(--dvs-section); }
.dvs-section--surface { background: var(--dvs-surface); border-block: 1px solid var(--dvs-border); }
.dvs-section--hero-lite { padding-block: clamp(34px, 4.8vw, 58px); background: linear-gradient(135deg, #fff 0%, #eef7ff 100%); border-bottom: 1px solid var(--dvs-border); }
.dvs-section--cta { padding-top: 26px; }

.dvs-shell-header { background: #fff; border-bottom: 1px solid var(--dvs-border); }
.dvs-shell-header__inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.dvs-wordmark { display: inline-flex; align-items: baseline; gap: 2px; color: var(--dvs-text); font-weight: 900; font-size: 26px; text-decoration: none; letter-spacing: -1.4px; }
.dvs-wordmark strong { color: var(--dvs-brand); }
.dvs-shell-badge { font-size: 12px; color: var(--dvs-muted); border: 1px solid var(--dvs-border); border-radius: 999px; padding: 6px 10px; }
.dvs-shell-footer { padding: 28px 0; border-top: 1px solid var(--dvs-border); color: var(--dvs-muted); font-size: 13px; }

.dvs-dev-hero { min-height: 60vh; display: grid; align-items: center; background: radial-gradient(circle at 75% 30%, rgba(26,166,232,.13), transparent 28%), linear-gradient(135deg, #fff, #f2f8ff); }
.dvs-dev-hero__inner { padding-block: 80px; }
.dvs-dev-hero h1 { max-width: 760px; margin: 8px 0 20px; font-size: clamp(38px, 5vw, 64px); line-height: 1.02; letter-spacing: -2px; }

.dvs-eyebrow { margin: 0 0 8px; color: var(--dvs-brand); font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.dvs-eyebrow--light { color: #a9ddff; }
.dvs-lead { color: #2f455d; font-size: clamp(18px, 2vw, 21px); line-height: 1.58; }
.dvs-page-head { max-width: 820px; }
.dvs-page-head--wide { max-width: none; display: flex; justify-content: space-between; gap: 32px; align-items: flex-start; }
.dvs-page-head h1 { margin: 0 0 14px; font-size: clamp(38px, 4.7vw, 56px); letter-spacing: -1.8px; line-height: 1.04; }
.dvs-page-head .dvs-lead { max-width: 900px; margin-bottom: 0; }
.dvs-section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.dvs-section-head h2 { margin: 0; font-size: clamp(30px, 3.4vw, 42px); letter-spacing: -1.1px; line-height: 1.08; }
.dvs-section-head > p { max-width: 560px; margin: 0; color: var(--dvs-muted); font-size: 15px; line-height: 1.55; }

.dvs-content-card { background: #fff; border: 1px solid var(--dvs-border); border-radius: var(--dvs-radius-lg); padding: clamp(24px, 3vw, 36px); box-shadow: var(--dvs-shadow-sm); }
.dvs-content-card h1, .dvs-content-card h2, .dvs-content-card h3 { margin-top: 0; color: var(--dvs-brand-dark); }
.dvs-content-card h1 { font-size: 42px; }
.dvs-content-card h2 { font-size: 32px; }
.dvs-content-card h3 { font-size: 24px; }
.dvs-content-card p:not(.dvs-lead) { color: #31465d; font-size: 15px; line-height: 1.65; }

.dvs-token-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.dvs-color-token { display: grid; gap: 8px; padding: 12px; background: #fff; border: 1px solid var(--dvs-border); border-radius: var(--dvs-radius); }
.dvs-color-token__swatch { height: 82px; border-radius: 9px; background: var(--token-color); border: 1px solid rgba(0,0,0,.06); }
.dvs-color-token strong { color: var(--dvs-brand-dark); }
.dvs-color-token code { color: var(--dvs-muted); font-size: 12px; }

.dvs-demo-grid { display: grid; gap: 20px; }
.dvs-demo-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dvs-demo-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.dvs-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border: 1px solid transparent; border-radius: 10px; cursor: pointer; font-weight: 780; line-height: 1; text-decoration: none; transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease; }
.dvs-btn:hover:not(:disabled) { transform: translateY(-1px); }
.dvs-btn:disabled { cursor: not-allowed; opacity: .48; }
.dvs-btn--primary { background: var(--dvs-brand); color: #fff; box-shadow: 0 8px 20px rgba(7,89,199,.18); }
.dvs-btn--primary:hover:not(:disabled) { background: #064ead; color: #fff; }
.dvs-btn--secondary { background: #fff; color: var(--dvs-brand-dark); border-color: #a8c6ee; }
.dvs-btn--secondary:hover:not(:disabled) { border-color: var(--dvs-brand); color: var(--dvs-brand); }
.dvs-btn--ghost { background: transparent; color: var(--dvs-brand-dark); }
.dvs-btn--light { background: #fff; color: var(--dvs-brand-dark); }
.dvs-btn--sm { min-height: 44px; padding: 10px 14px; border-radius: 9px; font-size: 13px; }
.dvs-button-stack { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

.dvs-form-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.dvs-field { display: grid; gap: 7px; color: #31475d; font-size: 14px; font-weight: 680; }
.dvs-field input, .dvs-field select, .dvs-cta input { width: 100%; min-height: 50px; border: 1px solid #c9d6e4; border-radius: 10px; background: #fff; color: var(--dvs-text); padding: 11px 14px; transition: border-color .16s ease, box-shadow .16s ease; }
.dvs-field input::placeholder, .dvs-cta input::placeholder { color: #7c8c9e; }
.dvs-field input:focus, .dvs-field select:focus, .dvs-cta input:focus { border-color: var(--dvs-accent); box-shadow: 0 0 0 4px rgba(26,166,232,.11); outline: 0; }
.dvs-badge-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.dvs-badge { display: inline-flex; align-items: center; width: fit-content; min-height: 32px; padding: 6px 11px; border-radius: 999px; font-size: 13px; font-weight: 780; line-height: 1; }
.dvs-badge--success { color: #087247; background: #e7f8f0; }
.dvs-badge--warning { color: #8a5600; background: #fff2d1; }
.dvs-badge--info { color: var(--dvs-brand-dark); background: #e8f2ff; }
.dvs-badge--neutral { color: #46596d; background: #edf2f7; }

.dvs-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.dvs-product-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--dvs-border); border-radius: 15px; box-shadow: var(--dvs-shadow-sm); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.dvs-product-card:hover { transform: translateY(-2px); border-color: #b4c9e0; box-shadow: var(--dvs-shadow-md); }
.dvs-product-card__media { position: relative; aspect-ratio: 1.08; display: grid; place-items: center; background: linear-gradient(145deg, #fff, #f2f6fb); overflow: hidden; }
.dvs-product-card__media .dvs-badge { position: absolute; top: 12px; left: 12px; min-height: 28px; padding: 5px 9px; font-size: 12px; }
.dvs-product-card__image { width: 100%; height: 100%; object-fit: contain; padding: 14px; }
.dvs-product-card__placeholder { color: var(--dvs-muted); }
.dvs-product-card__body { display: grid; gap: 10px; padding: 18px; }
.dvs-product-card__code { margin: 0; color: var(--dvs-brand); font-size: 13px; font-weight: 850; letter-spacing: .015em; }
.dvs-product-card__title { margin: 0; min-height: 50px; color: var(--dvs-text); font-size: 17px; line-height: 1.4; font-weight: 760; }
.dvs-product-card__meta { min-height: 20px; color: var(--dvs-muted); font-size: 13px; overflow-wrap: anywhere; }
.dvs-product-card__bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 5px; }
.dvs-product-card__price { color: var(--dvs-brand-dark); font-size: 20px; line-height: 1.15; white-space: nowrap; }

.dvs-nav-card { position: relative; min-height: 222px; display: flex; flex-direction: column; padding: 26px; background: #fff; border: 1px solid var(--dvs-border); border-radius: var(--dvs-radius-lg); overflow: hidden; box-shadow: 0 6px 18px rgba(16,52,92,.035); }
.dvs-nav-card::after { content: ""; position: absolute; right: -24px; bottom: -24px; width: 112px; height: 112px; border: 1px solid rgba(26,166,232,.11); border-radius: 24px; transform: rotate(45deg); box-shadow: 0 0 0 18px rgba(26,166,232,.055), 0 0 0 36px rgba(10,53,120,.028); pointer-events: none; }
.dvs-nav-card__icon { width: 48px; height: 48px; display: grid; place-items: center; color: var(--dvs-brand-dark); background: #e9f3ff; border: 1px solid #d6e7fa; border-radius: 12px; font-weight: 900; font-size: 12px; }
.dvs-nav-card h3 { position: relative; z-index: 1; margin: 28px 0 8px; color: var(--dvs-brand-dark); font-size: 23px; line-height: 1.2; }
.dvs-nav-card p { position: relative; z-index: 1; margin: 0; color: var(--dvs-muted); font-size: 15px; line-height: 1.55; }
.dvs-nav-card__link { position: relative; z-index: 1; margin-top: auto; padding-top: 22px; color: var(--dvs-brand); font-size: 14px; font-weight: 780; }

.dvs-table-wrap { overflow: auto; background: #fff; border: 1px solid var(--dvs-border); border-radius: var(--dvs-radius-lg); }
.dvs-table { width: 100%; border-collapse: collapse; }
.dvs-table th, .dvs-table td { padding: 17px 18px; text-align: left; border-bottom: 1px solid var(--dvs-border); font-size: 15px; }
.dvs-table tr:last-child th, .dvs-table tr:last-child td { border-bottom: 0; }
.dvs-table th { width: 48%; color: #3a5067; font-size: 14px; font-weight: 680; background: #fbfdff; }

.dvs-accordion { display: grid; gap: 10px; }
.dvs-accordion details { background: #fff; border: 1px solid var(--dvs-border); border-radius: 12px; overflow: clip; }
.dvs-accordion summary { cursor: pointer; padding: 18px; color: var(--dvs-brand-dark); font-size: 15px; font-weight: 780; list-style: none; }
.dvs-accordion summary::-webkit-details-marker { display: none; }
.dvs-accordion summary::after { content: "+"; float: right; color: var(--dvs-brand); font-size: 20px; }
.dvs-accordion details[open] summary::after { content: "−"; }
.dvs-accordion details > div { padding: 0 18px 18px; color: var(--dvs-muted); font-size: 15px; line-height: 1.6; }

.dvs-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.dvs-trust-card { display: grid; gap: 6px; padding: 19px; background: #fff; border: 1px solid var(--dvs-border); border-radius: 12px; }
.dvs-trust-card strong { color: var(--dvs-brand-dark); font-size: 15px; }
.dvs-trust-card span { color: var(--dvs-muted); font-size: 14px; line-height: 1.45; }

.dvs-cta { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .8fr); gap: 38px; align-items: center; padding: clamp(30px, 5vw, 54px); color: #fff; background: linear-gradient(125deg, var(--dvs-brand-dark), #0759c7 68%, #087bdc); border-radius: 20px; box-shadow: 0 24px 60px rgba(5,52,120,.2); }
.dvs-cta h2 { margin: 0 0 10px; color: #fff; font-size: clamp(32px, 4vw, 46px); line-height: 1.08; }
.dvs-cta p:not(.dvs-eyebrow) { margin: 0; color: #d7e9ff; font-size: 15px; line-height: 1.55; }
.dvs-cta__actions { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.dvs-cta input { border-color: rgba(255,255,255,.28); }

.dvs-empty-state { padding: 54px 24px; text-align: center; background: #fff; border: 1px dashed #b9c9d9; border-radius: var(--dvs-radius-lg); }
.dvs-empty-state h3 { margin-top: 0; }
.dvs-empty-state p { margin-bottom: 0; color: var(--dvs-muted); }
.dvs-prose { max-width: 880px; }

@media (max-width: 1050px) {
  .dvs-token-grid, .dvs-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dvs-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dvs-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .dvs-shell-header__inner { min-height: 62px; }
  .dvs-shell-badge { display: none; }
  .dvs-section-head, .dvs-page-head--wide { display: grid; align-items: start; }
  .dvs-demo-grid--2, .dvs-demo-grid--3, .dvs-cta { grid-template-columns: 1fr; }
  .dvs-cta__actions { grid-template-columns: 1fr; }
  .dvs-product-card__bottom { align-items: stretch; flex-direction: column; }
  .dvs-product-card__bottom .dvs-btn { width: 100%; }
}

@media (max-width: 560px) {
  :root { --dvs-section: 46px; }
  body { font-size: 16px; }
  .dvs-token-grid, .dvs-product-grid, .dvs-form-grid, .dvs-trust-grid { grid-template-columns: 1fr; }
  .dvs-page-head h1, .dvs-dev-hero h1 { letter-spacing: -1.1px; }
  .dvs-content-card { border-radius: 14px; }
  .dvs-cta { border-radius: 16px; }
  .dvs-nav-card { min-height: 205px; }
}


/* Product card v2 — shared by homepage and catalog. */
.dvs-product-card--v2{
  overflow:visible;
  background:#fff;
  border:1px solid #d6e3ed;
  border-radius:17px;
  box-shadow:0 9px 26px rgba(15,55,92,.055);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.dvs-product-card--v2:hover{
  transform:translateY(-3px);
  border-color:#accbe3;
  box-shadow:0 16px 38px rgba(15,70,118,.11);
}

.dvs-product-card--v2 .dvs-product-card__media-link{position:absolute;inset:0;display:block}
.dvs-product-card--v2 .dvs-product-card__image{
  display:block;width:100%;height:100%;padding:0;object-fit:cover;
  transition:transform .28s ease;
}
.dvs-product-card--v2:hover .dvs-product-card__image{transform:scale(1.025)}
.dvs-product-card--v2 .dvs-product-card__badges{
  position:absolute;z-index:2;top:10px;left:10px;right:10px;
  display:flex;gap:7px;align-items:center;justify-content:space-between;pointer-events:none;
}
.dvs-product-card--v2 .dvs-product-card__stock,
.dvs-product-card--v2 .dvs-product-card__promo{
  min-height:27px;display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;
  backdrop-filter:blur(8px);font-size:10px;line-height:1;font-weight:850;
  box-shadow:0 3px 10px rgba(0,0,0,.06);
}
.dvs-product-card--v2 .dvs-product-card__stock.is-instock{
  color:#087445;background:rgba(235,255,246,.94);border:1px solid #bcebd4;
}
.dvs-product-card--v2 .dvs-product-card__stock.is-order{
  color:#9b6300;background:rgba(255,248,225,.95);border:1px solid #f0d995;
}
.dvs-product-card--v2 .dvs-product-card__stock.is-check{
  color:#49647c;background:rgba(248,251,253,.95);border:1px solid #d6e2eb;
}
.dvs-product-card--v2 .dvs-product-card__promo{
  margin-left:auto;color:#0759c7;background:rgba(255,255,255,.95);border:1px solid #c8def0;
}



.dvs-product-card--v2 .dvs-product-card__title a{color:inherit;text-decoration:none}
.dvs-product-card--v2 .dvs-product-card__title a:hover{color:#0759c7}





.dvs-product-card--v2 .dvs-product-card__cta{
  min-height:40px;padding-inline:13px;border-radius:9px;font-size:11.5px;
}
.dvs-product-card--v2 .dvs-product-card__cta::after{content:'→';margin-left:6px}

@media(max-width:640px){
  .dvs-product-card--v2{border-radius:15px}
  
  
  
  
  .dvs-product-card--v2 .dvs-product-card__bottom{grid-template-columns:1fr}
  
  .dvs-product-card--v2 .dvs-product-card__cta{width:100%;min-height:44px;font-size:13px}
}




@media(max-width:640px){
  .dvs-product-card--v2 .dvs-product-card__specs{gap:6px}
  
}


/* DVS63 v1.4.2 — compact product-card rhythm and cleaner spec pills. Marker: DVS63-V142-CARD-RHYTHM */
.dvs-product-card--v2{
  display:flex;
  flex-direction:column;
  height:100%;
}




.dvs-product-card--v2 .dvs-product-card__specs{
  display:grid;
  gap:7px;
  min-height:0;
}
.dvs-product-card--v2 .dvs-product-card__specs-primary,
.dvs-product-card--v2 .dvs-product-card__specs-secondary{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.dvs-product-card--v2 .dvs-product-card__specs span{
  min-height:28px;
  padding:5px 9px;
  border-radius:8px;
  font-size:11px;
  line-height:1.12;
  font-weight:760;
}



.dvs-product-card--v2 .dvs-product-card__actions{
  align-items:stretch;
}
.dvs-product-card--v2 .dvs-product-card__cta,
.dvs-product-card--v2 .dvs-product-card__quick-order{
  justify-content:center;
}
.dvs-product-card--v2 .dvs-product-card__quick-order{
  white-space:normal;
  line-height:1.15;
}
@media(max-width:640px){
  
  
  .dvs-product-card--v2 .dvs-product-card__title{font-size:14.5px;line-height:1.32}
  
  
}


/* DVS63 v1.4.3 — visible compact card redesign. Marker: DVS63-V143-CARD-REDESIGN */
.dvs-product-card--v2{
  border-radius:15px;
  box-shadow:0 7px 20px rgba(15,55,92,.05);
}
.dvs-product-card--v2 .dvs-product-card__media{
  margin:8px 8px 0;
  aspect-ratio:1.34;
  border-radius:11px;
}
.dvs-product-card--v2 .dvs-product-card__badges{top:8px;left:8px;right:8px}
.dvs-product-card--v2 .dvs-product-card__stock,
.dvs-product-card--v2 .dvs-product-card__promo{
  min-height:23px;
  padding:4px 7px;
  font-size:9px;
}
.dvs-product-card--v2 .dvs-product-card__body{
  gap:7px;
  padding:12px 12px 13px;
}
.dvs-product-card--v2 .dvs-product-card__code{font-size:11px;line-height:1.15}
.dvs-product-card--v2 .dvs-product-card__title{
  display:-webkit-box;
  min-height:37px;
  max-height:37px;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  font-size:13.5px;
  line-height:1.36;
}
.dvs-product-card--v2 .dvs-product-card__specs{gap:5px}
.dvs-product-card--v2 .dvs-product-card__specs-primary,
.dvs-product-card--v2 .dvs-product-card__specs-secondary{gap:5px}
.dvs-product-card--v2 .dvs-product-card__specs span{
  min-height:24px;
  padding:4px 7px;
  border-radius:7px;
  font-size:9.5px;
  line-height:1.1;
}
.dvs-product-card--v2 .dvs-product-card__spec--configuration{
  flex:0 1 auto;
  width:auto;
  max-width:100%;
  background:#eef5fa;
  border-color:#d5e4ef;
  color:#36536d;
}
.dvs-product-card--v2 .dvs-product-card__bottom{gap:7px;padding-top:2px}
.dvs-product-card--v2 .dvs-product-card__price{font-size:17px;line-height:1.1}
.dvs-product-card--v2 .dvs-product-card__actions{gap:6px}
.dvs-product-card--v2 .dvs-product-card__actions .dvs-btn{
  min-height:36px;
  padding:7px 7px;
  border-radius:8px;
  font-size:9.5px;
  line-height:1.1;
}
.dvs-product-card--v2 .dvs-product-card__cta.is-disabled{
  opacity:.68;
  cursor:not-allowed;
}
@media(max-width:640px){
  .dvs-product-card--v2 .dvs-product-card__media{aspect-ratio:1.18;margin:8px 8px 0}
  .dvs-product-card--v2 .dvs-product-card__body{gap:8px;padding:12px}
  .dvs-product-card--v2 .dvs-product-card__title{min-height:0;max-height:none;font-size:14px}
  .dvs-product-card--v2 .dvs-product-card__specs span{min-height:26px;padding:5px 8px;font-size:10.5px}
  .dvs-product-card--v2 .dvs-product-card__price{font-size:18px}
  .dvs-product-card--v2 .dvs-product-card__actions .dvs-btn{min-height:42px;font-size:11px}
}


/* source: footer.css */
.dvs-prefooter{background:#f4f8fc;border-top:1px solid #d8e3ee;border-bottom:1px solid #d8e3ee}
.dvs-prefooter__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d8e3ee}
.dvs-prefooter__item{min-height:112px;display:flex;align-items:center;gap:15px;padding:22px 20px;background:#f8fbfe;color:#0b1d2d;text-decoration:none;transition:background .16s ease,color .16s ease}
.dvs-prefooter__item:hover{background:#fff;color:#0759c7}
.dvs-prefooter__icon{flex:0 0 46px;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#e7f2ff;color:#0759c7}
.dvs-prefooter__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dvs-prefooter__icon--vin{font-size:11px;font-weight:900;letter-spacing:.08em}
.dvs-prefooter__item>span:last-child{display:grid;gap:3px;min-width:0}
.dvs-prefooter__item strong{font-size:16px;line-height:1.25;color:inherit}
.dvs-prefooter__item small{font-size:13px;line-height:1.45;color:#627589}

.dvs-site-footer{background:#071d35;color:#c8d6e6;border-top:0}
.dvs-site-footer a{color:inherit;text-decoration:none}
.dvs-site-footer svg{display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dvs-footer__main{display:grid;grid-template-columns:1.35fr .8fr .9fr .95fr .9fr 1.35fr;gap:34px;padding:56px 0 48px}
.dvs-footer__brand{min-width:0}
.dvs-footer-brand{display:inline-flex;align-items:baseline;gap:2px;color:#fff!important;font-size:33px;font-weight:900;line-height:1;letter-spacing:-1.8px}
.dvs-footer-brand strong{color:#25a9ea}
.dvs-footer__descriptor{max-width:280px;margin:18px 0 22px;color:#9fb3c8;font-size:15px;line-height:1.65}
.dvs-footer__location{display:flex;align-items:flex-start;gap:9px;color:#d5e1ee;font-size:14.5px;line-height:1.45}
.dvs-footer__location svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px;color:#7fc5ff}

.dvs-footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.dvs-footer__column h2{margin:0 0 7px;color:#fff;font-size:14.5px;line-height:1.2;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.dvs-footer__column a{color:#b8c8d9;font-size:15px;line-height:1.38;transition:color .15s ease,transform .15s ease}
.dvs-footer__column a:hover{color:#fff;transform:translateX(2px)}

.dvs-footer__contact{align-self:start;padding:23px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:linear-gradient(145deg,rgba(12,54,122,.62),rgba(7,89,199,.25));box-shadow:inset 0 1px rgba(255,255,255,.03)}
.dvs-footer__eyebrow{display:block;margin-bottom:9px;color:#8fd5ff;font-size:11.5px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.dvs-footer__phone{display:block;color:#fff!important;font-size:22px;font-weight:880;line-height:1.2;letter-spacing:-.02em}
.dvs-footer__email{display:block;margin-top:7px;color:#dceaff!important;font-size:14.5px;font-weight:680}
.dvs-footer__contact p{margin:12px 0 17px;color:#aebfd1;font-size:13px;line-height:1.5}
.dvs-footer__actions{display:grid;gap:8px}
.dvs-footer__vin,.dvs-footer__messenger{min-height:43px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;font-size:14px;font-weight:790;text-align:center}
.dvs-footer__vin{background:#fff;color:#0a3578!important}
.dvs-footer__vin span{display:grid;place-items:center;width:30px;height:27px;border-radius:7px;background:#e6f2ff;color:#0759c7;font-size:9.5px;font-weight:900;letter-spacing:.08em}
.dvs-footer__vin:hover{background:#eef7ff}
.dvs-footer__messenger{border:1px solid rgba(255,255,255,.22);color:#fff!important;background:rgba(255,255,255,.055)}
.dvs-footer__messenger:hover{background:rgba(255,255,255,.11)}

.dvs-footer__bottom{min-height:72px;border-top:1px solid rgba(255,255,255,.11);display:flex;align-items:center;justify-content:space-between;gap:24px;color:#7f95aa;font-size:12.5px}
.dvs-footer__legal{display:flex;align-items:center;justify-content:flex-end;gap:23px}
.dvs-footer__legal a{color:#a7bacd}
.dvs-footer__legal a:hover{color:#fff}

@media(max-width:1180px){
  .dvs-footer__main{grid-template-columns:1.35fr repeat(3,1fr);gap:34px 26px}
  .dvs-footer__brand{grid-row:span 2}
  .dvs-footer__contact{grid-column:4;grid-row:1/span 2}
}

@media(max-width:850px){
  .dvs-prefooter__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dvs-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));padding:44px 0 36px}
  .dvs-footer__brand{grid-row:auto}
  .dvs-footer__contact{grid-column:auto;grid-row:auto}
  .dvs-footer__bottom{padding:20px 0;align-items:flex-start;flex-direction:column;justify-content:center}
  .dvs-footer__legal{justify-content:flex-start;flex-wrap:wrap;gap:10px 20px}
}

@media(max-width:560px){
  .dvs-prefooter__grid{grid-template-columns:1fr}
  .dvs-prefooter__item{min-height:90px;padding:17px 16px}
  .dvs-prefooter__icon{width:42px;height:42px;flex-basis:42px}
  .dvs-prefooter__item strong{font-size:15.5px}
  .dvs-footer__main{grid-template-columns:1fr;gap:28px;padding:38px 0 32px}
  .dvs-footer-brand{font-size:29px}
  .dvs-footer__descriptor{max-width:none;margin:15px 0 18px}
  .dvs-footer__column{padding-top:21px;border-top:1px solid rgba(255,255,255,.09)}
  
  .dvs-footer__column a{font-size:15px;padding-block:3px}
  .dvs-footer__contact{padding:20px}
  .dvs-footer__phone{font-size:22px}
  
  .dvs-footer__legal{display:grid;gap:7px}
}

/* Footer v0.5.5 — client emblem integration. */
.dvs-footer-brand{gap:10px;align-items:center}
.dvs-footer-brand__emblem{
  width:48px;
  height:48px;
  flex:0 0 48px;
  object-fit:contain;
  filter:brightness(0) invert(1);
  opacity:.96;
}
.dvs-footer-brand__word{display:inline-flex;align-items:baseline;gap:2px}
@media(max-width:560px){
  .dvs-footer-brand__emblem{width:42px;height:42px;flex-basis:42px}
}

/* Footer v0.5.6 — larger secondary copy. */
.dvs-prefooter__item small{font-size:14px}
.dvs-footer__descriptor{font-size:16px}
.dvs-footer__location{font-size:15px}
.dvs-footer__column h2{font-size:15px}
.dvs-footer__column a{font-size:15.5px}
.dvs-footer__eyebrow{font-size:12px}
.dvs-footer__email{font-size:15px}
.dvs-footer__contact p{font-size:13.5px}
.dvs-footer__bottom{font-size:13px}
@media(max-width:560px){
  .dvs-prefooter__item small{font-size:13px}
  .dvs-footer__descriptor{font-size:15px}
  .dvs-footer__location{font-size:14px}
  .dvs-footer__column h2{font-size:14px}
  .dvs-footer__column a{font-size:15.5px}
  .dvs-footer__contact p{font-size:13px}
  .dvs-footer__bottom{font-size:12.5px}
}

/* Footer v0.5.8 — mobile readability. */
@media(max-width:640px){
  .dvs-footer__descriptor{font-size:15.5px;line-height:1.55}
  .dvs-footer__location{font-size:14.5px}
  .dvs-footer__column h2{font-size:14.5px}
  .dvs-footer__column a{font-size:15px;line-height:1.5}
  .dvs-footer__contact p{font-size:13.5px}
  .dvs-footer__bottom{font-size:12.5px}
}


/* Global back-to-top control. */
.dvs-back-to-top{
  position:fixed;
  z-index:1050;
  right:24px;
  bottom:24px;
  min-width:102px;
  height:48px;
  padding:0 15px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:linear-gradient(145deg,#0b3978,#086bd6);
  color:#fff;
  box-shadow:0 12px 30px rgba(6,62,127,.24);
  font:inherit;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,box-shadow .2s ease;
}
.dvs-back-to-top svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.dvs-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.dvs-back-to-top:hover{box-shadow:0 16px 34px rgba(6,62,127,.32);transform:translateY(-2px)}
.dvs-back-to-top:focus-visible{outline:3px solid rgba(45,157,255,.28);outline-offset:3px}
@media(max-width:640px){
  .dvs-back-to-top{right:14px;bottom:14px;min-width:48px;width:48px;height:48px;padding:0}
  .dvs-back-to-top span{display:none}
}
@media(prefers-reduced-motion:reduce){.dvs-back-to-top{transition:none}}


/* source: breadcrumbs.css */
/* DVS63 v1.7.3 — unified minimal breadcrumbs. Marker: DVS63-V173-BREADCRUMBS */
:is(.dvs-breadcrumbs,.dvs-payment-breadcrumbs,.dvs63-vin-breadcrumbs,.dvs63-commerce-breadcrumbs,.dvs63-cart-v120__breadcrumbs,.dvs63-vehicle-breadcrumbs){
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  padding:16px 0 16px;
  color:#6d8296;
  font-size:13px;
  line-height:1.45;
}
:is(.dvs-breadcrumbs,.dvs-payment-breadcrumbs,.dvs63-vin-breadcrumbs,.dvs63-commerce-breadcrumbs,.dvs63-cart-v120__breadcrumbs,.dvs63-vehicle-breadcrumbs) a,
:is(.dvs-breadcrumbs,.dvs-payment-breadcrumbs,.dvs63-vin-breadcrumbs,.dvs63-commerce-breadcrumbs,.dvs63-cart-v120__breadcrumbs,.dvs63-vehicle-breadcrumbs) strong,
:is(.dvs-breadcrumbs,.dvs-payment-breadcrumbs,.dvs63-vin-breadcrumbs,.dvs63-commerce-breadcrumbs,.dvs63-cart-v120__breadcrumbs,.dvs63-vehicle-breadcrumbs) > span:last-child{
  color:inherit;
  text-decoration:none;
}
:is(.dvs-breadcrumbs,.dvs-payment-breadcrumbs,.dvs63-vin-breadcrumbs,.dvs63-commerce-breadcrumbs,.dvs63-cart-v120__breadcrumbs,.dvs63-vehicle-breadcrumbs) a{
  color:#6b8197;
}
:is(.dvs-breadcrumbs,.dvs-payment-breadcrumbs,.dvs63-vin-breadcrumbs,.dvs63-commerce-breadcrumbs,.dvs63-cart-v120__breadcrumbs,.dvs63-vehicle-breadcrumbs) a:hover{
  color:#0759c7;
}
:is(.dvs-breadcrumbs,.dvs-payment-breadcrumbs,.dvs63-vin-breadcrumbs,.dvs63-commerce-breadcrumbs,.dvs63-cart-v120__breadcrumbs,.dvs63-vehicle-breadcrumbs) strong,
:is(.dvs-breadcrumbs,.dvs-payment-breadcrumbs,.dvs63-vin-breadcrumbs,.dvs63-commerce-breadcrumbs,.dvs63-cart-v120__breadcrumbs,.dvs63-vehicle-breadcrumbs) > span:last-child{
  color:#153a58;
  font-weight:800;
}
:is(.dvs-breadcrumbs,.dvs-payment-breadcrumbs,.dvs63-vin-breadcrumbs,.dvs63-commerce-breadcrumbs,.dvs63-cart-v120__breadcrumbs,.dvs63-vehicle-breadcrumbs) > span:not(:last-child){
  position:relative;
  width:11px;
  height:11px;
  padding:0;
  font-size:0;
  flex:0 0 11px;
}
:is(.dvs-breadcrumbs,.dvs-payment-breadcrumbs,.dvs63-vin-breadcrumbs,.dvs63-commerce-breadcrumbs,.dvs63-cart-v120__breadcrumbs,.dvs63-vehicle-breadcrumbs) > span:not(:last-child)::before{
  content:"";
  position:absolute;
  inset:2px 3px 2px 1px;
  border-top:1.6px solid #b5c6d8;
  border-right:1.6px solid #b5c6d8;
  transform:rotate(45deg);
}
@media (max-width:767.98px){
  :is(.dvs-breadcrumbs,.dvs-payment-breadcrumbs,.dvs63-vin-breadcrumbs,.dvs63-commerce-breadcrumbs,.dvs63-cart-v120__breadcrumbs,.dvs63-vehicle-breadcrumbs){
    gap:7px;
    padding:14px 0 14px;
    font-size:12px;
  }
  :is(.dvs-breadcrumbs,.dvs-payment-breadcrumbs,.dvs63-vin-breadcrumbs,.dvs63-commerce-breadcrumbs,.dvs63-cart-v120__breadcrumbs,.dvs63-vehicle-breadcrumbs) > span:not(:last-child){
    width:10px;
    height:10px;
    flex-basis:10px;
  }
}


/* source: v1201-passa-figma-parity.css */
/* DVS63 1.20.1 - Pass A desktop Figma parity
 * Marker: DVS63-V1201-PASSA-FIGMA-PARITY
 * Narrow overrides only. Loaded after existing page owners.
 */

/* Catalog / category selector: Figma 525:208 + 1513:16 */
.v20-parity-selector-section{
  height:310px;
  padding:36px 0 38px;
}
.v20-parity-selector{
  height:236px;
  padding:20px 24px 18px;
  grid-template-rows:32px 42px 62px 18px;
  gap:8px;
}

.v20-parity-selector__heading h2{
  font-size:23px;
  line-height:30px;
}
.v20-parity-selector__tabs{
  position:static;
  top:auto;
  right:auto;
  width:100%;
  height:42px;
  margin:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.v20-parity-selector__form{
  grid-template-columns:1.05fr 1.05fr 1.05fr 1.35fr;
  gap:12px;
}
.v20-parity-selector__note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0;
  color:#6b839b;
  font-size:12px;
  line-height:18px;
}
.v20-parity-selector__note a{
  color:#0879d1;
  font-weight:650;
  text-decoration:none;
}

/* Vehicle hero: approved V20 isolated vehicle art. */
.v20-vehicle-parity__hero-image img{
  object-fit:contain;
  object-position:center;
  background:#fff;
}

/* Engine-code hero: Figma 557:930 */
.v20-code-parity__hero-visual--v1201{
  height:350px;
  padding:22px 18px 18px;
  display:grid;
  grid-template-rows:92px 1fr;
  gap:10px;
  background:#082f51;
}
.v20-code-parity__hero-visual--v1201 .v20-code-parity__hero-accent{
  top:28px;
  height:292px;
}
.v20-code-parity__code-caption{
  position:relative;
  z-index:4;
  display:grid;
  align-content:start;
  gap:1px;
  padding-left:8px;
  color:#fff;
}
.v20-code-parity__code-caption span{
  color:#d4e8f8;
  font-size:12px;
  line-height:16px;
  font-weight:650;
  letter-spacing:.02em;
}
.v20-code-parity__code-caption strong{
  color:#fff;
  font-size:48px;
  line-height:52px;
  font-weight:750;
  letter-spacing:-.04em;
}
.v20-code-parity__hero-visual--v1201 img{
  position:relative;
  z-index:3;
  left:auto;
  right:auto;
  bottom:auto;
  width:100%;
  height:208px;
  border-radius:17px;
  object-fit:cover;
  object-position:center 48%;
  background:#eef5fa;
  filter:none;
}

/* Regions hub hero: Figma 1477:19, image + route overlay + 2 facts. */
.dvs63-regions-v1196 .dvs-r1201-regions-hero-visual{
  min-height:365px;
  padding:12px 12px 92px;
  overflow:hidden;
}
.dvs63-regions-v1196 .dvs-r1201-regions-hero-visual>img{
  height:250px;
  object-fit:cover;
  object-position:center;
  border-radius:18px;
}
.dvs-r1201-regions-hero-route{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  top:190px;
  min-height:72px;
  padding:28px 14px 10px;
  display:grid;
  gap:1px;
  align-content:end;
  border-radius:0 0 15px 15px;
  background:linear-gradient(180deg,rgba(7,43,74,0),rgba(7,43,74,.96));
  color:#fff;
}
.dvs-r1201-regions-hero-route strong{
  color:#fff;
  font-size:18px;
  line-height:22px;
}
.dvs-r1201-regions-hero-route span{
  color:#d3e6f6;
  font-size:13px;
  line-height:17px;
}
.dvs-r1201-regions-hero-facts{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.dvs-r1201-regions-hero-facts>div{
  min-height:60px;
  padding:10px 12px;
  display:grid;
  align-content:center;
  gap:2px;
  border-radius:10px;
  background:#0a395f;
}
.dvs-r1201-regions-hero-facts strong{
  color:#fff;
  font-size:15px;
  line-height:19px;
}
.dvs-r1201-regions-hero-facts span{
  color:#d5e7f7;
  font-size:12px;
  line-height:16px;
}

/* Geo page: Figma 557:2786 */
.dvs63-region-city-page .dvs-region1195__products-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.dvs63-region-city-page .dvs-region1195__payment-grid--v1201{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.dvs63-region-city-page .dvs-region1195__payment-grid--v1201 article{
  min-height:148px;
  padding:18px;
}
.dvs63-region-city-page .dvs-region1195__payment-grid--v1201 article>b{
  display:flex;
  width:30px;
  height:26px;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
  border-radius:8px;
  background:#0b8eed;
  color:#fff;
  font-size:13px;
  line-height:1;
}
.dvs63-region-city-page .dvs-region1195__payment-grid--v1201 h3{
  margin:0 0 8px;
  color:#102e4b;
  font-size:17px;
  line-height:22px;
}

/* Prevent UA SVG flag while retaining ordinary Leaflet attribution text. */
.leaflet-attribution-flag{display:none!important}

@media (max-width:1100px){
  .v20-parity-selector{
    height:auto;
    min-height:236px;
    grid-template-rows:auto auto auto auto;
  }
  .v20-parity-selector__form{
    grid-template-columns:1fr 1fr 1fr 1.15fr;
  }
  .v20-parity-selector__note{
    flex-wrap:wrap;
  }
  .dvs63-region-city-page .dvs-region1195__products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .dvs63-region-city-page .dvs-region1195__payment-grid--v1201{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px){
  .v20-parity-selector-section{
    height:auto;
    padding:24px 0;
  }
  .v20-parity-selector{
    padding:18px;
    grid-template-rows:auto auto auto auto;
  }
  .v20-parity-selector__tabs{
    height:auto;
    grid-template-columns:1fr;
  }
  .v20-parity-selector__form{
    grid-template-columns:1fr;
  }
  .v20-parity-selector__note{
    display:block;
    font-size:13px;
    line-height:18px;
  }
  .v20-parity-selector__note a{
    display:block;
    margin-top:4px;
  }
  .v20-code-parity__hero-visual--v1201{
    height:270px;
    padding:16px 12px 12px;
    grid-template-rows:70px 1fr;
  }
  .v20-code-parity__code-caption strong{
    font-size:38px;
    line-height:42px;
  }
  .v20-code-parity__hero-visual--v1201 img{
    height:166px;
    border-radius:13px;
  }
  .v20-code-parity__hero-visual--v1201 .v20-code-parity__hero-accent{
    top:18px;
    height:232px;
  }
  .dvs63-regions-v1196 .dvs-r1201-regions-hero-visual{
    min-height:314px;
    padding:8px 8px 84px;
  }
  .dvs63-regions-v1196 .dvs-r1201-regions-hero-visual>img{
    height:184px;
    border-radius:13px;
  }
  .dvs-r1201-regions-hero-route{
    left:8px;
    right:8px;
    top:126px;
    min-height:66px;
    padding:24px 10px 8px;
    border-radius:0 0 12px 12px;
  }
  .dvs-r1201-regions-hero-facts{
    left:8px;
    right:8px;
    bottom:8px;
  }
  .dvs-r1201-regions-hero-facts>div{
    min-height:64px;
    padding:8px 10px;
  }
  .dvs63-region-city-page .dvs-region1195__products-grid,
  .dvs63-region-city-page .dvs-region1195__payment-grid--v1201{
    grid-template-columns:1fr;
  }
}

/* DVS63-V1204-OPTICAL-SCALE-110-SAFE
 * 10.09.2026: approved direction is visually ~10% larger.
 *
 * IMPORTANT:
 * Previous attempts used CSS zoom on BODY / content shells. That produced
 * horizontal overflow and inconsistent parent/child geometry (header height,
 * hero gutters, mobile spacing). V1204 removes geometric zoom completely.
 *
 * This owner applies a SAFE optical scale:
 * - original V20 container geometry and gutters are restored;
 * - typography is increased approximately 8-10%;
 * - CTA/control text and important labels are increased;
 * - no element-level zoom/transform is used;
 * - section/card dimensions remain governed by the existing responsive system.
 *
 * This intentionally matches the *perceived* improvement of browser zoom 110%
 * without changing the document coordinate system.
 */
:root{
  --dvs63-optical-scale:1.10;
}

/* Hard reset of experimental scale owners from 1.20.1-1.20.3. */
html,body{
  width:auto!important;
  max-width:none!important;
  min-width:0;
  zoom:1!important;
}
body .v20-container,
body .dvs-container{
  width:calc(100% - 120px)!important;
  max-width:var(--v20-container,1320px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  zoom:1!important;
  transform:none!important;
}



/* Header: increase perceived size without changing the fixed 150px shell. */
.v20-header__utility,
.v20-header__utility-inner{font-size:15px}

.v20-catalog-button,
.v20-search input,
.v20-search button{font-size:16.5px}



.v20-nav__link,
.v20-nav a{font-size:15.5px}

/* Eyebrows, breadcrumbs and helper copy. */
.v20-eyebrow,
.dvs-v1195-kicker,
.dvs-r1196-kicker,
.dvs-r1200-info .dvs-r1196-kicker,
.dvs-r1200-wholesale .dvs-r1196-kicker{
  font-size:15.5px!important;
}
.v20-breadcrumbs,
.v20-breadcrumbs a,
.dvs-v1195-breadcrumbs{
  font-size:14px!important;
}

/* Primary page titles. */
.v20-parity-catalog-intro h1,
.v20-vehicle-parity__hero-copy h1,
.v20-code-parity__hero-copy h1,
.dvs-v20-commerce-product .v20-purchase-panel h1,
.dvs-v1195-page h1,
.dvs-region1195 h1,
.dvs-auto1199__hero-copy h1,
.dvs-r1200-info h1,
.dvs-r1200-wholesale h1{
  font-size:48px!important;
  line-height:1.08!important;
  letter-spacing:-.025em;
}

/* Main section headings. */
.v20-results__head h2,
.v20-section-head h2,
.v20-vehicle-parity h2,
.v20-code-parity h2,
.dvs-v1195-page h2,
.dvs-region1195 h2,
.dvs-v1195-faq h2,
.dvs-auto1199__cta-panel h2,
.dvs-auto1199__request-head h2,
.dvs-r1200-info h2,
.dvs-r1200-wholesale h2{
  font-size:33px!important;
  line-height:1.16!important;
}

/* Selector / compact titles. */
.v20-parity-selector__heading h2,
.v20-selector__copy h2,
.dvs-auto1199__quick-form h2,
.dvs-region1195__route-summary-top h3{
  font-size:27px!important;
  line-height:1.18!important;
}

/* Card titles / supporting headings. */
.v20-product-card h3,
.v20-guide-grid h3,
.v20-parity-guide__grid h3,
.v20-vehicle-parity__config-grid h3,
.v20-code-parity__config-grid h3,
.dvs-v1195-page h3,
.dvs-region1195 h3,
.dvs-auto1195__proof-grid h3,
.dvs-region1195__proof h3{
  font-size:18px!important;
  line-height:1.24!important;
}

/* Body copy in the principal redesigned page systems. */
.v20-parity-catalog-intro p,
.v20-vehicle-parity p,
.v20-code-parity p,
.v20-purchase-panel p,
.dvs-v1195-page p,
.dvs-region1195 p,
.dvs-auto1199 p,
.dvs-r1200-info p,
.dvs-r1200-wholesale p{
  font-size:15.5px;
  line-height:1.48;
}

/* CTAs and form controls: larger type, geometry unchanged to preserve rhythm. */
.v20-button,
.v20-product-card button,
.v20-product-card .button,
.dvs-v1195-page button,
.dvs-v1195-page .button,
.dvs-region1195 button,
.dvs-region1195 .button,
.dvs-auto1199 button,
.dvs-r1200-info button,
.dvs-r1200-wholesale button{
  font-size:16px!important;
}
.dvs-v20 input,
.dvs-v20 select,
.dvs-v20 textarea{
  font-size:16px;
}

/* Price and important commercial values. */
.v20-product-card__price,
.v20-purchase-panel__price,
.v20-price,
.woocommerce-Price-amount{
  font-size:1.08em;
}

/* Mobile/tablet restore normal container gutters first, then only typography
 * adapts. No zoom means no clipped hamburger/search/cards.
 */
@media (max-width:1180px){
  body .v20-container,
  body .dvs-container{
    width:calc(100% - 64px)!important;
    max-width:none!important;
    zoom:1!important;
  }

  .v20-parity-catalog-intro h1,
  .v20-vehicle-parity__hero-copy h1,
  .v20-code-parity__hero-copy h1,
  .dvs-v20-commerce-product .v20-purchase-panel h1,
  .dvs-v1195-page h1,
  .dvs-region1195 h1,
  .dvs-auto1199__hero-copy h1,
  .dvs-r1200-info h1,
  .dvs-r1200-wholesale h1{
    font-size:42px!important;
  }

  .v20-results__head h2,
  .v20-section-head h2,
  .v20-vehicle-parity h2,
  .v20-code-parity h2,
  .dvs-v1195-page h2,
  .dvs-region1195 h2,
  .dvs-v1195-faq h2,
  .dvs-auto1199__cta-panel h2,
  .dvs-auto1199__request-head h2,
  .dvs-r1200-info h2,
  .dvs-r1200-wholesale h2{
    font-size:30px!important;
  }
}

@media (max-width:767px){
  body .v20-container,
  body .dvs-container{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    zoom:1!important;
  }

  .dvs-v20{font-size:16.5px}

  
  .v20-catalog-button,
  .v20-search input,
  .v20-search button{font-size:16px}

  .v20-parity-catalog-intro h1,
  .v20-vehicle-parity__hero-copy h1,
  .v20-code-parity__hero-copy h1,
  .dvs-v20-commerce-product .v20-purchase-panel h1,
  .dvs-v1195-page h1,
  .dvs-region1195 h1,
  .dvs-auto1199__hero-copy h1,
  .dvs-r1200-info h1,
  .dvs-r1200-wholesale h1{
    font-size:34px!important;
    line-height:1.08!important;
  }

  .v20-results__head h2,
  .v20-section-head h2,
  .v20-vehicle-parity h2,
  .v20-code-parity h2,
  .dvs-v1195-page h2,
  .dvs-region1195 h2,
  .dvs-v1195-faq h2,
  .dvs-auto1199__cta-panel h2,
  .dvs-auto1199__request-head h2,
  .dvs-r1200-info h2,
  .dvs-r1200-wholesale h2{
    font-size:27px!important;
  }

  .v20-parity-selector__heading h2,
  .v20-selector__copy h2,
  .dvs-auto1199__quick-form h2{
    font-size:23px!important;
  }

  .v20-product-card h3,
  .v20-guide-grid h3,
  .v20-parity-guide__grid h3,
  .v20-vehicle-parity__config-grid h3,
  .v20-code-parity__config-grid h3,
  .dvs-v1195-page h3,
  .dvs-region1195 h3{
    font-size:17px!important;
  }
}


/* source: quick-order.css */
/* DVS63 v1.4.1 — quick order + product-card action layout. Marker: DVS63-V140-QUICK-ORDER; DVS63-V141-PRODUCT-CARD-LAYOUT */
html.dvs63-quick-order-open,
body.dvs63-quick-order-open{overflow:hidden}

.dvs63-quick-order[hidden]{display:none!important}
.dvs63-quick-order{position:fixed;z-index:99990;inset:0;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .16s ease}
.dvs63-quick-order.is-open{opacity:1}
.dvs63-quick-order__backdrop{position:absolute;inset:0;background:rgba(4,25,48,.62);backdrop-filter:blur(5px)}
.dvs63-quick-order__panel{position:relative;z-index:1;width:min(520px,100%);max-height:min(760px,calc(100dvh - 32px));overflow:auto;padding:30px;border:1px solid rgba(197,220,239,.95);border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(3,34,70,.28);outline:0;transform:translateY(12px) scale(.985);transition:transform .16s ease}
.dvs63-quick-order.is-open .dvs63-quick-order__panel{transform:none}
.dvs63-quick-order__close{position:absolute;top:14px;right:14px;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid #d8e5f0;border-radius:11px;background:#f7fbff;color:#35536d;font:700 25px/1 Arial,sans-serif;cursor:pointer}
.dvs63-quick-order__close:hover{border-color:#9fc6e5;color:#0759c7;background:#edf7ff}
.dvs63-quick-order__head{padding-right:42px}
.dvs63-quick-order__eyebrow{display:block;margin-bottom:7px;color:#0876d8;font-size:11px;line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:.075em}
.dvs63-quick-order__head h2{margin:0;color:#0b2e52;font-size:34px;line-height:1.06;letter-spacing:-.7px}
.dvs63-quick-order__head p{margin:10px 0 0;color:#5f7890;font-size:14px;line-height:1.55}
.dvs63-quick-order__product{display:grid;gap:3px;margin-top:22px;padding:15px 16px;border:1px solid #d8e7f4;border-radius:14px;background:linear-gradient(145deg,#f9fcff,#f2f8fd)}
.dvs63-quick-order__product>span{color:#73879a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.dvs63-quick-order__product strong{color:#123b62;font-size:15px;line-height:1.4}
.dvs63-quick-order__product small{color:#688099;font-size:12px;line-height:1.4}
.dvs63-quick-order__form{display:grid;gap:14px;margin-top:18px}
.dvs63-quick-order__hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.dvs63-quick-order__field{display:grid;gap:7px}
.dvs63-quick-order__field>span{color:#29465f;font-size:13px;font-weight:800}
.dvs63-quick-order__field input{width:100%;height:52px;box-sizing:border-box;padding:0 14px;border:1px solid #cbdbe8;border-radius:11px;background:#fff;color:#15344f;font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s}
.dvs63-quick-order__field input:focus{border-color:#48a7e9;box-shadow:0 0 0 4px rgba(36,153,230,.10)}
.dvs63-quick-order__consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;color:#667d92;font-size:12px;line-height:1.45;cursor:pointer}
.dvs63-quick-order__consent input{width:18px;height:18px;margin:0;accent-color:#0759c7}
.dvs63-quick-order__status:empty{display:none}
.dvs63-quick-order__status{padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.45}
.dvs63-quick-order__status.is-error{border:1px solid #f1c3c3;background:#fff2f2;color:#a23434}
.dvs63-quick-order__submit{width:100%;min-height:52px;font-size:14px}
.dvs63-quick-order__note{margin:-3px 0 0;color:#7a8da0;font-size:11px;line-height:1.45;text-align:center}
.dvs63-quick-order__success{padding:18px 4px 4px;text-align:center}
.dvs63-quick-order__success-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;background:#e7f8f0;color:#087247;font-size:28px;font-weight:900}
.dvs63-quick-order__success h3{margin:0;color:#0b2e52;font-size:27px}
.dvs63-quick-order__success p{margin:10px auto 20px;max-width:390px;color:#60788f;font-size:14px;line-height:1.55}






.dvs63-single-quick-order{display:grid;gap:8px;margin:12px 0 4px}
.dvs63-single-quick-order .dvs63-quick-order-trigger--single{width:100%;max-width:420px}
.dvs63-single-quick-order>p{margin:0;max-width:520px;color:#687f95;font-size:12.5px;line-height:1.5}

@media(max-width:760px){
  .dvs63-quick-order{padding:10px;align-items:end}
  .dvs63-quick-order__panel{width:100%;max-height:calc(100dvh - 10px);padding:23px 16px 18px;border-radius:21px 21px 14px 14px}
  .dvs63-quick-order__close{top:11px;right:11px}
  .dvs63-quick-order__head{padding-right:40px}
  .dvs63-quick-order__head h2{font-size:30px}
  .dvs63-quick-order__head p{font-size:13.5px}
  .dvs63-quick-order__product{margin-top:18px;padding:13px 14px}
  .dvs63-quick-order__field input{height:50px}
  .dvs-product-card--v2 .dvs-product-card__actions{grid-template-columns:1fr 1fr}
  .dvs-product-card--v2 .dvs-product-card__actions .dvs-btn{min-height:44px;padding-inline:9px;font-size:12px}
}
@media(max-width:380px){
  
}


/* DVS63 v1.4.2 — guaranteed dual CTA card footer. Marker: DVS63-V142-QUICK-ORDER-VISIBILITY */
.dvs-product-card--v2 .dvs-product-card__bottom{grid-template-columns:1fr;gap:9px;align-items:stretch}

.dvs-product-card--v2 .dvs-product-card__actions .dvs-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:42px;padding:10px 8px;font-size:11px;white-space:normal;text-align:center}


@media(max-width:760px){
  .dvs-product-card--v2 .dvs-product-card__actions .dvs-btn{min-height:44px;font-size:11.5px}
}
@media(max-width:380px){
  
}




.dvs-product-card--v2 .dvs-product-card__quick-order:hover{
  color:#fff;
  background:#0759c7;
  border-color:#0759c7;
}

@media(max-width:380px){
  .dvs-product-card--v2 .dvs-product-card__actions{grid-template-columns:1fr}
}



.dvs-product-card--v2 .dvs-product-card__actions .dvs-btn:not(:disabled){cursor:pointer;pointer-events:auto}



/* DVS63 v1.4.6 — clearer CTA size and modal open affordance. Marker: DVS63-V146-QUICK-ORDER-CTA */
.dvs63-quick-order-trigger{cursor:pointer}

.dvs63-quick-order__submit{font-size:15px;font-weight:800}


/* DVS63 v1.4.7 — button label readability. Marker: DVS63-V147-BUTTON-TYPO */
.dvs-product-card--v2 .dvs-product-card__actions .dvs-btn,
.dvs63-single-quick-order .dvs-btn,
.dvs-product-preview__buy .dvs-btn{
  font-family:inherit;
  letter-spacing:-.01em;
  text-transform:none;
}


.dvs-product-card--v2 .dvs-product-card__actions .dvs-btn{
  min-height:48px;
  padding:10px 9px;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:14px;
  line-height:1.15;
  font-weight:750;
  letter-spacing:-.015em;
}

.dvs-product-card--v2 .dvs-product-card__quick-order:before{
  font-size:14px;
  margin-right:6px;
}
@media(max-width:420px){
  .dvs-product-card--v2 .dvs-product-card__actions .dvs-btn{font-size:13.5px}
}



.dvs-product-card--v2 .dvs-product-card__actions .dvs-btn{
  min-height:50px !important;
  padding:12px 12px !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  letter-spacing:-0.01em;
}

@media(max-width:640px){
  
}


/* DVS63 v1.5.0 — fix primary card CTA after font enlargement. Marker: DVS63-V150-CARD-DETAIL-CTA */
.dvs-product-card--v2 .dvs-product-card__actions{
  grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);
  gap:10px;
}
.dvs-product-card--v2 .dvs-product-card__actions .dvs-btn{
  min-height:50px !important;
  padding:11px 10px !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
}
.dvs-product-card--v2 .dvs-product-card__cta{
  justify-content:center !important;
  white-space:nowrap !important;
}
.dvs-product-card--v2 .dvs-product-card__cta::after{display:none !important;content:none !important;}
.dvs-product-card--v2 .dvs-product-card__quick-order{
  font-size:15px !important;
  justify-content:center !important;
}
@media(max-width:640px){
  .dvs-product-card--v2 .dvs-product-card__actions .dvs-btn{font-size:14.5px !important;min-height:48px !important;}
}


/* source: v20-navigation.css */
.v20-navmega{
  position:absolute;
  left:0;
  right:0;
  z-index:100000;
  display:none;
  pointer-events:none;
}

.v20-navmega.is-open{
  display:block;
  pointer-events:auto;
}

.v20-navmega__shell{
  width:min(1320px,calc(100% - 120px));
  min-height:456px;
  margin:0 auto;
  padding:20px 22px;
  border:1px solid #c9dff1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 38px rgba(10,36,61,.14);
  display:grid;
  grid-template-columns:
    270px minmax(0,1fr) 268px;
  gap:16px;
  color:#0b2742;
}

.v20-navmega a{
  text-decoration:none;
}

.v20-navmega h2{
  margin:0;
  color:#0b2742;
  font-size:28px;
  line-height:34px;
  font-weight:700;
}

.v20-navmega__all,
.v20-navmega__more,
.v20-navmega__allcars{
  display:inline-block;
  color:#0b84e5;
  font-weight:600;
}

.v20-navmega__all{
  margin-top:3px;
  font-size:14px;
}

.v20-navmega__categories{
  margin-top:8px;
  display:grid;
  gap:6px;
}

.v20-navmega__category{
  min-height:58px;
  padding:7px 10px;
  border:1px solid transparent;
  border-radius:12px;
  background:#f6fafe;
  display:grid;
  grid-template-columns:48px 1fr;
  align-items:center;
  gap:9px;
}

.v20-navmega__category:hover,
.v20-navmega__category.is-active{
  border-color:#91cfff;
  background:#edf7fe;
}



.v20-navmega__category strong{
  display:block;
  color:#0b2742;
  font-size:14.5px;
  line-height:18px;
}

.v20-navmega__category small{
  display:block;
  margin-top:2px;
  color:#627b93;
  font-size:13px;
  line-height:17px;
}

.v20-navmega__category small b{
  color:#0b84e5;
  font-weight:500;
}

.v20-navmega__subtitle{
  margin:3px 0 8px;
  color:#627b93;
  font-size:14px;
  line-height:20px;
}

.v20-navmega__main-grid{
  display:grid;
  grid-template-columns:
    minmax(0,1fr) 262px;
  gap:14px;
}

.v20-navmega__section-title{
  margin:0 0 7px;
  color:#0b2742;
  font-size:16px;
  line-height:22px;
}

.v20-navmega__engines{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.v20-navmega__engine{
  min-height:116px;
  padding:8px 10px;
  border:1px solid #c9dff1;
  border-radius:12px;
  background:#fff;
  display:grid;
  grid-template-columns:82px 1fr;
  align-items:center;
  gap:8px;
}

.v20-navmega__engine:hover{
  background:#f8fcff;
}

.v20-navmega__engine img{
  width:82px;
  height:92px;
  object-fit:contain;
}

.v20-navmega__engine strong{
  display:block;
  color:#0b2742;
  font-size:15px;
  line-height:19px;
}

.v20-navmega__engine small{
  display:block;
  margin-top:2px;
  color:#627b93;
  font-size:13px;
}

.v20-navmega__more{
  margin-top:8px;
  font-size:14px;
}

.v20-navmega__toggle,
.v20-navmega__cars{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}

.v20-navmega__toggle a,
.v20-navmega__cars a{
  min-height:40px;
  padding:0 8px;
  border:1px solid #c9dff1;
  border-radius:10px;
  color:#0b2742;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:14px;
  font-weight:600;
}

.v20-navmega__toggle a:first-child{
  background:#eaf5fe;
  color:#0b84e5;
}

.v20-navmega__cars-title{
  margin-top:9px;
}

.v20-navmega__allcars{
  margin-top:7px;
  font-size:13.5px;
}

.v20-navmega__right{
  display:grid;
  align-content:start;
  gap:12px;
}

.v20-navmega__vin{
  min-height:172px;
  padding:18px 16px;
  border-radius:16px;
  background:#143f66;
  color:#fff;
}

.v20-navmega__vin h3{
  margin:0;
  color:#fff;
  font-size:19px;
}

.v20-navmega__vin p{
  margin:7px 0 0;
  color:#c8dcee;
  font-size:14px;
  line-height:19px;
}

.v20-navmega__vin a{
  min-height:44px;
  margin-top:10px;
  border-radius:10px;
  background:#118ce7;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:600;
}

.v20-navmega__business{
  min-height:170px;
  padding:16px;
  border-radius:16px;
  background:#f6fafe;
}

.v20-navmega__business h3{
  margin:0;
  font-size:17px;
}

.v20-navmega__business strong{
  display:block;
  margin-top:5px;
  font-size:14px;
  line-height:19px;
}

.v20-navmega__business p{
  margin:7px 0 0;
  color:#627b93;
  font-size:13px;
}

.v20-navmega__business-links{
  display:flex;
  gap:6px;
  margin-top:8px;
}

.v20-navmega__business-links a{
  min-height:36px;
  padding:0 9px;
  border:1px solid #c9dff1;
  border-radius:9px;
  background:#fff;
  color:#183850;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12.5px;
  font-weight:600;
}

@media (max-width:1199px){

  .v20-navmega__shell{
    width:calc(100% - 64px);
    grid-template-columns:
      230px minmax(0,1fr) 220px;
    padding:18px;
  }

  .v20-navmega__main-grid{
    grid-template-columns:1fr 220px;
  }
}

@media (max-width:1023px){

  .v20-navmega{
    display:none!important;
  }
}

/* DVS63-NAV-HOTFIX-1147 */


/* =========================================================
   ONLY CATALOG + SEARCH ROW IS STICKY
   ========================================================= */

[data-v20-sticky-row="catalog-search"]{
  box-sizing:border-box;
}

[data-v20-sticky-row="catalog-search"].is-v20-row-fixed{
  position:fixed!important;

  top:var(
    --v20-sticky-row-top,
    0px
  )!important;

  left:var(
    --v20-sticky-row-left,
    0px
  )!important;

  width:var(
    --v20-sticky-row-width,
    100%
  )!important;

  z-index:92000!important;

  background:#fff!important;

  box-shadow:
    0 8px 22px
    rgba(8,35,59,.11)!important;
}

.v20-sticky-row-spacer{
  display:none;
  width:100%;
  height:0;
}

.v20-sticky-row-spacer.is-active{
  display:block;
}


/*
 * The whole header must NEVER become sticky.
 */
.v20-header,
.v20-header.is-v20-fixed{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;

  box-shadow:none!important;
}


/* =========================================================
   LOWER NAVIGATION DROPDOWNS
   ========================================================= */

.v20-navdrop{
  position:fixed;

  z-index:99000;

  width:272px;

  padding:8px;

  display:none;

  border:1px solid #c7def0;
  border-radius:14px;

  background:#fff;

  box-shadow:
    0 12px 28px
    rgba(5,31,56,.12);
}

.v20-navdrop.is-open{
  display:block;

  animation:
    dvs63NavDrop1147
    .12s ease-out;
}

.v20-navdrop a{
  min-height:42px;

  padding:0 12px;

  border-radius:9px;

  display:flex;
  align-items:center;

  color:#102f4c;

  text-decoration:none;

  font-size:14.5px;
  line-height:19px;
  font-weight:500;

  transition:
    background-color .13s ease,
    color .13s ease;
}

.v20-navdrop a + a{
  margin-top:2px;
}

.v20-navdrop a:hover,
.v20-navdrop a:focus-visible{
  background:#edf7fe;
  color:#087fe1;
}


/* Trigger state */

.v20-nav__inner > a[aria-haspopup="true"]{
  border-radius:10px;

  transition:
    background-color .13s ease,
    color .13s ease;
}

.v20-nav__inner > a[aria-haspopup="true"]:hover,
.v20-nav__inner > a[aria-haspopup="true"][aria-expanded="true"]{
  background:#edf7fe;
  color:#087fe1;
}


/* Catalog button active state */

.v20-catalog-button[aria-expanded="true"]{
  background:#087fe1;

  box-shadow:
    0 4px 10px
    rgba(5,97,178,.18);
}


@keyframes dvs63NavDrop1147{

  from{
    opacity:.3;
    transform:translateY(-3px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}


@media (max-width:1023px){

  .v20-navdrop{
    display:none!important;
  }
}


@media (prefers-reduced-motion:reduce){

  .v20-navdrop.is-open{
    animation:none;
  }
}

/* DVS63-NAVIGATION-CORE-1148 */


/* =========================================================
   COMMON DESKTOP MEGA GEOMETRY
   ========================================================= */

@media (min-width:1200px){

  .v20-navmega__shell{
    box-sizing:border-box!important;

    width:1320px!important;
    height:456px!important;
    min-height:456px!important;

    padding:22px 24px!important;

    grid-template-columns:
      270px
      702px
      268px!important;

    gap:16px!important;

    overflow:hidden!important;
  }


  .v20-navmega__main{
    box-sizing:border-box!important;

    width:702px!important;
    min-width:702px!important;
    max-width:702px!important;

    height:412px!important;

    overflow:hidden!important;
  }


  .v20-navmega__right{
    box-sizing:border-box!important;

    width:268px!important;
    min-width:268px!important;
    max-width:268px!important;

    height:412px!important;
  }


  .v20-navmega__categories{
    box-sizing:border-box!important;

    width:270px!important;
  }


  .v20-navmega__category{
    box-sizing:border-box!important;

    width:270px!important;

    cursor:pointer;

    transition:
      background-color .10s ease,
      border-color .10s ease!important;
  }


  .v20-navmega__category:hover,
  .v20-navmega__category.is-active{
    background:#ecf6fe!important;

    border-color:#87c8f5!important;
  }


  /* Existing Engines state */

  .v20-navmega__main-grid{
    box-sizing:border-box!important;

    width:702px!important;

    grid-template-columns:
      426px
      262px!important;

    gap:14px!important;
  }
}


/* =========================================================
   ALTERNATIVE CENTRAL STATES
   ========================================================= */

.v20-navmega__main.is-v20-alt-state{
  display:flex!important;

  flex-direction:column!important;

  gap:8px!important;
}


.v20-mega-state__body{
  box-sizing:border-box;

  width:702px;
  height:320px;

  display:grid;

  gap:14px;

  overflow:hidden;
}


.v20-mega-state__body[data-state="kpp"]{
  grid-template-columns:
    408px
    280px;
}


.v20-mega-state__body[data-state="blocks"]{
  grid-template-columns:
    340px
    348px;
}


.v20-mega-state__body[data-state="gbc"]{
  grid-template-columns:
    414px
    274px;
}


.v20-mega-state__body[data-state="kits"]{
  grid-template-columns:
    350px
    338px;
}


.v20-mega-state__col{
  min-width:0;

  height:320px;

  display:flex;

  flex-direction:column;

  gap:8px;

  overflow:hidden;
}


/* Cards */

.v20-mega-state__card{
  box-sizing:border-box;

  min-height:68px;

  padding:10px 14px;

  overflow:hidden;

  border-radius:12px;

  background:#f3f7fa;
}


.v20-mega-state__card strong,
.v20-mega-state__visual strong{
  display:block;

  color:#0b2742;

  font-size:16.5px;
  line-height:21px;
  font-weight:600;
}


.v20-mega-state__card p,
.v20-mega-state__visual p{
  margin:4px 0 0!important;

  color:#5b7188!important;

  font-size:15px!important;
  line-height:19px!important;
}


/* Visual cards */

.v20-mega-state__visual{
  box-sizing:border-box;

  position:relative;

  display:block;

  overflow:hidden;

  border:1px solid #c9ddec;

  border-radius:12px;

  background:#eaf4fc;

  color:#0b2742;

  text-decoration:none!important;
}


.v20-mega-state__visual img{
  position:absolute;

  object-fit:contain;
}


/* Rows */

.v20-mega-state__row{
  display:grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0,1fr)
    );

  gap:8px;
}


/* Chips */

.v20-mega-state__chips{
  display:grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0,1fr)
    );

  gap:8px;
}


.v20-mega-state__chips a{
  box-sizing:border-box;

  min-height:42px;

  padding:0 8px;

  display:flex;

  align-items:center;
  justify-content:center;

  border:1px solid #c9ddec;

  border-radius:10px;

  background:#fff;

  color:#0b2742;

  text-align:center;

  text-decoration:none;

  font-size:15px;
  line-height:19px;
  font-weight:600;
}


.v20-mega-state__chips a:hover{
  background:#f3f9fd;

  border-color:#9fcbed;
}


/* =========================================================
   KPP
   ========================================================= */

.v20-mega-state__visual--kpp{
  height:92px;

  padding:
    13px
    150px
    13px
    13px;
}


.v20-mega-state__visual--kpp img{
  right:15px;
  top:2px;

  width:124px;
  height:86px;
}


.v20-mega-state__row
.v20-mega-state__card{
  height:76px;
}


.v20-mega-state__compat{
  min-height:74px;
}


.v20-mega-state__chips--kpp a{
  height:42px;
}


.v20-mega-state__model-help{
  min-height:76px;
}


/* =========================================================
   BLOCKS
   ========================================================= */

.v20-mega-state__visual--blocks{
  height:108px;

  padding:
    13px
    155px
    13px
    13px;
}


.v20-mega-state__visual--blocks img{
  right:15px;
  top:5px;

  width:128px;
  height:96px;
}


.v20-mega-state__chips--blocks a{
  height:46px;
}


/* =========================================================
   GBC
   ========================================================= */

.v20-mega-state__chips--gbc a{
  height:50px;
}


.v20-mega-state__all-gbc{
  min-height:70px;

  border:1px solid #c9ddec;

  background:#eaf4fc;
}


.v20-mega-state__visual--gbc{
  height:112px;

  padding:
    15px
    10px
    10px
    115px;
}


.v20-mega-state__visual--gbc img{
  left:9px;
  right:auto;
  top:9px;

  width:96px;
  height:92px;
}


.v20-mega-state__gbc-help{
  min-height:88px;
}


/* =========================================================
   KITS
   ========================================================= */

.v20-mega-state__visual--kits{
  height:210px;

  padding:
    13px
    188px
    13px
    13px;
}


.v20-mega-state__visual--kits img{
  right:11px;
  top:16px;

  width:178px;
  height:176px;
}


.v20-mega-state__important{
  min-height:78px;

  border:1px solid #c9ddec;

  background:#eaf4fc;
}


.v20-mega-state__body[data-state="kits"]
.v20-mega-state__card{
  min-height:78px;
}


/* =========================================================
   TABLET FALLBACK
   ========================================================= */

@media (min-width:1024px) and (max-width:1199px){

  .v20-mega-state__body{
    width:100%;

    grid-template-columns:
      minmax(0,1fr)
      220px!important;
  }


  .v20-mega-state__visual{
    width:100%!important;
  }
}

/* DVS63-DROPDOWN-FIGMA-1148 */

.v20-navdrop{
  box-sizing:border-box!important;

  overflow:hidden!important;

  border:1px solid #c7def0!important;

  border-radius:16px!important;

  background:#fff!important;

  box-shadow:
    0 10px 26px
    rgba(5,31,56,.10)!important;
}


.v20-navdrop__figma-item{
  box-sizing:border-box;

  min-height:64px;

  padding:
    10px
    16px;

  display:flex;

  flex-direction:column;

  justify-content:center;

  color:#102a46;

  text-decoration:none!important;
}


.v20-navdrop__figma-item:hover{
  background:#f6fafd;
}


.v20-navdrop__figma-item strong{
  display:block;

  font-size:15.5px;

  line-height:22px;

  font-weight:600;
}


.v20-navdrop__figma-item span{
  display:block;

  margin-top:2px;

  color:#667e99;

  font-size:14.5px;

  line-height:20px;
}


/* Delivery */

.v20-navdrop__delivery-1148{
  box-sizing:border-box;

  width:560px;

  padding:13px;

  display:grid;

  grid-template-columns:
    252px
    252px;

  gap:
    13px
    28px;
}


.v20-navdrop__delivery-card-1148{
  box-sizing:border-box;

  min-height:78px;

  padding:
    9px
    13px;

  border:1px solid #d3e4f2;

  border-radius:10px;

  background:#f8fbfe;

  color:#102a46;

  text-decoration:none;
}


.v20-navdrop__delivery-card-1148 strong{
  display:block;

  font-size:15px;

  line-height:22px;

  font-weight:600;
}


.v20-navdrop__delivery-card-1148 span{
  display:block;

  margin-top:3px;

  color:#667e99;

  font-size:14px;

  line-height:18px;
}


.v20-navdrop__cities-1148{
  grid-column:1/3;

  display:grid;

  grid-template-columns:
    repeat(
      3,
      1fr
    );

  gap:
    4px
    18px;
}


.v20-navdrop__cities-1148 a{
  color:#102a46;

  text-decoration:none;

  font-size:14.5px;

  line-height:24px;

  font-weight:600;
}


.v20-navdrop__cities-1148 a:last-child{
  color:#0b87e5;
}

/* DVS63-MEGA-CAR-ICONS-1149 */


/* =========================================================
   VEHICLE VISUAL
   ========================================================= */

.v20-navmega__vehicle-icon{
  box-sizing:border-box!important;

  width:92px!important;
  height:94px!important;

  min-width:92px!important;
  min-height:94px!important;

  display:flex!important;

  align-items:center!important;
  justify-content:center!important;

  overflow:hidden!important;

  border:0!important;

  border-radius:12px!important;

  background:
    linear-gradient(
      145deg,
      #f4f9fd 0%,
      #eaf4fb 100%
    )!important;

  color:#087fd1!important;

  transition:
    background-color .12s ease,
    transform .12s ease!important;
}


.v20-navmega__vehicle-icon svg{
  width:78px!important;
  height:54px!important;

  display:block!important;

  overflow:visible!important;
}


.v20-car-icon__body{
  fill:#e2f2fc;

  stroke:#087fd1;

  stroke-width:2;

  stroke-linejoin:round;

  stroke-linecap:round;
}


.v20-car-icon__glass{
  fill:#cde7f8;

  stroke:#087fd1;

  stroke-width:1.6;

  stroke-linejoin:round;
}


.v20-car-icon__wheel{
  fill:#18364f;

  stroke:#fff;

  stroke-width:1.8;
}


.v20-car-icon__detail{
  fill:none;

  stroke:#74b9e8;

  stroke-width:1.6;

  stroke-linecap:round;
}


.v20-navmega__engine:hover
.v20-navmega__vehicle-icon{
  background:
    linear-gradient(
      145deg,
      #edf7fe 0%,
      #deeffb 100%
    )!important;

  transform:
    translateY(-1px);
}


/* Niva is optically a little taller */

.v20-navmega__vehicle-icon--niva svg{
  width:80px!important;
  height:56px!important;
}


/* Remove old product-photo rules from this state */

.v20-navmega__engine >
img{
  display:none!important;
}


@media (min-width:1200px){

  .v20-navmega__engine{
    grid-template-columns:
      92px
      minmax(0,1fr)!important;
  }
}


/* DVS63-HOME-UX-11410-R7 */
/* DVS63-MEGA-CAR-PHOTOS-11410-R7 */
.v20-navmega__vehicle-photo{
  box-sizing:border-box!important;
  width:92px!important;
  height:94px!important;
  min-width:92px!important;
  min-height:94px!important;
  padding:3px!important;
  display:block!important;
  object-fit:contain!important;
  border-radius:12px!important;
  background:#f1f7fc!important;
}
.v20-navmega__engine > img.v20-navmega__vehicle-photo{
  display:block!important;
}
.v20-navmega__engine:hover .v20-navmega__vehicle-photo{
  background:#e8f4fd!important;
}
.v20-navmega__engine .v20-navmega__vehicle-icon{
  display:none!important;
}

/* compact dropdowns without secondary descriptions */
.v20-navdrop[data-v20-navdrop-for="Подбор двигателя"],
.v20-navdrop[data-v20-navdrop-for="Гарантия и документы"]{
  width:360px!important;
  height:auto!important;
  min-height:0!important;
  padding:8px 10px!important;
  gap:4px!important;
}
.v20-navdrop[data-v20-navdrop-for="Подбор двигателя"] .v20-navdrop__figma-item,
.v20-navdrop[data-v20-navdrop-for="Гарантия и документы"] .v20-navdrop__figma-item{
  height:46px!important;
  min-height:46px!important;
  padding:0 12px!important;
  justify-content:center!important;
  border-radius:9px!important;
}
.v20-navdrop[data-v20-navdrop-for="Подбор двигателя"] .v20-navdrop__figma-item span,
.v20-navdrop[data-v20-navdrop-for="Гарантия и документы"] .v20-navdrop__figma-item span{
  display:none!important;
}
.v20-navdrop[data-v20-navdrop-for="Доставка по России"]{
  width:560px!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
}
.v20-navdrop[data-v20-navdrop-for="Доставка по России"] .v20-navdrop__delivery-1148{
  height:auto!important;
  min-height:0!important;
  padding:12px!important;
  grid-template-rows:52px auto!important;
  gap:12px 28px!important;
}
.v20-navdrop[data-v20-navdrop-for="Доставка по России"] .v20-navdrop__delivery-card-1148{
  height:52px!important;
  min-height:52px!important;
  padding:0 13px!important;
  display:flex!important;
  align-items:center!important;
}
.v20-navdrop[data-v20-navdrop-for="Доставка по России"] .v20-navdrop__delivery-card-1148 span{
  display:none!important;
}

/* DVS63-NAV-DROPDOWN-POLISH-11414 */

body .v20-navdrop[data-v20-navdrop-for]{
  box-sizing:border-box!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:8px!important;
  border-radius:14px!important;
}













body .v20-navdrop[data-v20-navdrop-for]
.v20-navdrop__figma-item,
body .v20-navdrop[data-v20-navdrop-for]
.v20-navdrop__delivery-card-1148{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 14px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  border-radius:9px!important;
}

body .v20-navdrop[data-v20-navdrop-for]
.v20-navdrop__figma-item > *,
body .v20-navdrop[data-v20-navdrop-for]
.v20-navdrop__delivery-card-1148 > *{
  text-align:left!important;
}

.v20-header .dvs-header-cart__count.v20-cart__count,
.v20-header .v20-cart__count.dvs-header-cart__count{
  box-sizing:border-box!important;
  position:absolute!important;
  left:auto!important;
  right:0!important;
  top:0!important;
  bottom:auto!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  line-height:18px!important;
}

@media (max-width:1023px){
  
}

/* DVS63-NAV-POLISH-11415-R3 */

body .v20-navdrop[data-v20-navdrop-for="Подбор двигателя"]{
  width:246px!important;
  min-width:246px!important;
  max-width:246px!important;
}

body .v20-navdrop[data-v20-navdrop-for="Доставка по России"]{
  width:620px!important;
  min-width:620px!important;
  max-width:620px!important;
}

body .v20-navdrop[data-v20-navdrop-for="Гарантия и документы"]{
  width:270px!important;
  min-width:270px!important;
  max-width:270px!important;
}

body .v20-navdrop[data-v20-navdrop-for="Отзывы и видео"]{
  width:238px!important;
  min-width:238px!important;
  max-width:238px!important;
}

body .v20-navdrop[data-v20-navdrop-for="Для бизнеса"]{
  width:240px!important;
  min-width:240px!important;
  max-width:240px!important;
}

body .v20-navdrop[data-v20-navdrop-for="О компании"]{
  width:214px!important;
  min-width:214px!important;
  max-width:214px!important;
}


/* Real DOM: two utility cards + one wrapper containing six city links. */
body
.v20-navdrop[data-v20-navdrop-for="Доставка по России"]
.v20-navdrop__delivery-1148{
  box-sizing:border-box!important;

  width:100%!important;
  min-width:0!important;

  margin:0!important;
  padding:0!important;

  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
}

body
.v20-navdrop[data-v20-navdrop-for="Доставка по России"]
.v20-navdrop__delivery-1148
> *:nth-child(1),
body
.v20-navdrop[data-v20-navdrop-for="Доставка по России"]
.v20-navdrop__delivery-1148
> *:nth-child(2){
  grid-column:span 3!important;

  box-sizing:border-box!important;

  width:100%!important;
  min-width:0!important;
  min-height:52px!important;

  margin:0!important;
}

body
.v20-navdrop[data-v20-navdrop-for="Доставка по России"]
.v20-navdrop__delivery-1148
> *:nth-child(3){
  grid-column:1 / -1!important;

  box-sizing:border-box!important;

  width:100%!important;
  min-width:0!important;

  margin:0!important;
  padding:0!important;

  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:44px!important;
  gap:8px!important;
}

body
.v20-navdrop[data-v20-navdrop-for="Доставка по России"]
.v20-navdrop__delivery-1148
> *:nth-child(3)
> *{
  box-sizing:border-box!important;

  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;

  margin:0!important;
  padding:0 12px!important;

  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;

  white-space:nowrap!important;
  text-align:left!important;
}


@media (max-width:1023px){
  body .v20-navdrop[data-v20-navdrop-for]{
    display:none!important;
  }
}

/* DVS63-CART-BADGE-CENTER-11416-R6 */

.v20-header
.dvs-header-cart__count.v20-cart__count,
.v20-header
.v20-cart__count.dvs-header-cart__count{
  box-sizing:border-box!important;

  width:18px!important;
  height:18px!important;

  min-width:18px!important;
  min-height:18px!important;

  max-width:18px!important;
  max-height:18px!important;

  margin:0!important;
  padding:0!important;

  display:flex!important;

  align-items:center!important;
  justify-content:center!important;

  font-style:normal!important;

  font-size:10px!important;
  font-weight:700!important;
  line-height:18px!important;

  text-align:center!important;
  text-indent:0!important;

  white-space:nowrap!important;

  transform:none!important;
}

/* DVS63-V180-R2-MEGA-FIGMA-OWNER - Figma node 327:1237 */
@media (min-width:1200px){
  .v20-navmega__shell{
    width:1320px;
    min-height:456px;
    padding:22px 24px;
    grid-template-columns:270px 702px 268px;
    gap:16px;
    border-color:#c7def0;
    box-shadow:0 10px 26px rgba(5,31,56,.10);
  }
  .v20-navmega h2{font-size:27px;line-height:34px}
  .v20-navmega__main>h2{font-size:29px}
  .v20-navmega__all{font-size:15.5px;line-height:20px}
  .v20-navmega__categories{margin-top:7px;gap:7px}
  .v20-navmega__category{min-height:58px;padding:7px 10px;grid-template-columns:44px 1fr;gap:12px}
  .v20-navmega__category.is-active{min-height:68px}
  .v20-navmega__category img{width:44px;height:44px}
  .v20-navmega__category strong{font-size:16px;line-height:20px}
  .v20-navmega__category small{font-size:15px;line-height:18px}
  .v20-navmega__subtitle{margin:2px 0 8px;font-size:16px;line-height:21px}
  .v20-navmega__main-grid{grid-template-columns:426px 262px;gap:14px}
  .v20-navmega__section-title{font-size:18.5px;line-height:24px}
  .v20-navmega__engine{min-height:118px;padding:5px 8px;grid-template-columns:92px 1fr;gap:7px;border-radius:14px}
  .v20-navmega__engine img{width:92px;height:94px;object-fit:contain}
  .v20-navmega__engine strong{font-size:16px;line-height:20px}
  .v20-navmega__engine small{font-size:14.5px;line-height:19px}
  .v20-navmega__more,.v20-navmega__allcars{font-size:15.5px;line-height:20px}
  .v20-navmega__toggle a,.v20-navmega__cars a{font-size:15.5px}
  .v20-navmega__vin{padding:16px}
  .v20-navmega__vin h3{font-size:20.5px}
  .v20-navmega__vin p{font-size:15px;line-height:20px}
  .v20-navmega__vin a{font-size:15.5px}
  .v20-navmega__business{padding:14px}
  .v20-navmega__business h3{font-size:17.5px}
  .v20-navmega__business strong{font-size:15.5px;line-height:21px}
  .v20-navmega__business p{font-size:14.5px}
  .v20-navmega__business-links a{font-size:15px}
}

/* DVS63-V194-JOURNAL-NAV-CURRENT */
.v20-navdrop a.is-current{
  background:#edf7fe!important;
  color:#087fe1!important;
  font-weight:700!important;
}

@media (max-width:1023px){
  .v20-mobile-menu__panel > a.is-current{
    background:#edf7fe!important;
    color:#087fe1!important;
  }
}



/* source: v20-commerce-parity-v1194.css */
/*
 * DVS63 1.19.4 - Commerce parity owner
 * Figma source: 06 - Шаблоны страниц
 * Marker: DVS63-V1194-COMMERCE-PARITY
 */

:root{
  --dvs63-parity-blue:#076fc4;
  --dvs63-parity-blue-dark:#066ab9;
  --dvs63-parity-navy:#102e4b;
  --dvs63-parity-muted:#536b86;
  --dvs63-parity-bg:#f4f8fc;
  --dvs63-parity-soft:#f4f9fe;
  --dvs63-parity-border:#d2e2f0;
  --dvs63-parity-border-strong:#c7def0;
  --dvs63-parity-dark:#082743;
}

body.dvs-v20-commerce .v20-container,
body.dvs-v20-entity .v20-container{
  width:min(calc(100% - 120px),1320px);
}

/* ---------- Shared cards: Figma Product card / V4 ---------- */
body.dvs-v20-commerce .v20-product-grid,
body.dvs-v20-entity .v20-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
body.dvs-v20-commerce .v20-product-card,
body.dvs-v20-entity .v20-product-card{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:514px!important;
  min-height:514px!important;
  max-height:514px!important;
  padding:11px 12px 16px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  border:1px solid #c9dff1!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 6px 9px rgba(10,36,61,.07)!important;
}
body.dvs-v20-commerce .v20-product-card__media,
body.dvs-v20-entity .v20-product-card__media{
  position:static!important;
  display:block!important;
  flex:0 0 218px!important;
  width:100%!important;
  height:218px!important;
  min-height:218px!important;
  max-height:218px!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#f6f9fc!important;
}
body.dvs-v20-commerce .v20-product-card__media img,
body.dvs-v20-entity .v20-product-card__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.dvs-v20-commerce .v20-product-card__badges,
body.dvs-v20-entity .v20-product-card__badges{
  position:static!important;
  display:flex!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  min-height:31px!important;
  margin:10px 1px 6px!important;
  overflow:hidden!important;
}
body.dvs-v20-commerce .v20-product-card .v20-pill,
body.dvs-v20-entity .v20-product-card .v20-pill{
  min-height:31px!important;
  height:31px!important;
  padding:5px 11px!important;
  border:0!important;
  border-radius:10px!important;
  font-size:15px!important;
  line-height:18px!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
body.dvs-v20-commerce .v20-product-card .v20-pill--code,
body.dvs-v20-entity .v20-product-card .v20-pill--code{
  background:#e8f5ff!important;
  color:#066ab9!important;
}
body.dvs-v20-commerce .v20-product-card .v20-pill--stock,
body.dvs-v20-entity .v20-product-card .v20-pill--stock{
  background:#ebfaf0!important;
  color:#13894b!important;
}
body.dvs-v20-commerce .v20-product-card__title,
body.dvs-v20-entity .v20-product-card__title{
  position:static!important;
  margin:0 1px!important;
  min-height:50px!important;
  max-height:50px!important;
  overflow:hidden!important;
  color:#09213b!important;
  font-size:16.5px!important;
  line-height:22px!important;
  font-weight:650!important;
}
body.dvs-v20-commerce .v20-product-card__vehicle,
body.dvs-v20-entity .v20-product-card__vehicle,
body.dvs-v20-commerce .v20-product-card__specs,
body.dvs-v20-entity .v20-product-card__specs{
  position:static!important;
  margin:4px 1px 0!important;
  min-height:20px!important;
  max-height:20px!important;
  overflow:hidden!important;
  font-size:15px!important;
  line-height:20px!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body.dvs-v20-commerce .v20-product-card__vehicle,
body.dvs-v20-entity .v20-product-card__vehicle{color:#526980!important}
body.dvs-v20-commerce .v20-product-card__specs,
body.dvs-v20-entity .v20-product-card__specs{color:#385978!important;font-weight:500!important}
body.dvs-v20-commerce .v20-product-card__bottom,
body.dvs-v20-entity .v20-product-card__bottom{
  position:static!important;
  margin-top:auto!important;
  padding:6px 1px 0!important;
}
body.dvs-v20-commerce .v20-product-card__price,
body.dvs-v20-entity .v20-product-card__price{
  min-height:32px!important;
  color:#09213b!important;
  font-size:24px!important;
  line-height:32px!important;
  font-weight:700!important;
}
body.dvs-v20-commerce .v20-product-card__actions,
body.dvs-v20-entity .v20-product-card__actions{
  display:grid!important;
  grid-template-columns:136px minmax(0,146px)!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-top:8px!important;
}
body.dvs-v20-commerce .v20-product-card__actions .v20-btn,
body.dvs-v20-entity .v20-product-card__actions .v20-btn{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:44px!important;
  padding:0 10px!important;
  border-radius:12px!important;
  font-size:15px!important;
}

/* ---------- Catalog + category masters ---------- */
.v20-commerce--catalog-parity{
  background:var(--dvs63-parity-bg);
  overflow:clip;
}
.v20-parity-catalog-intro{
  height:210px;
  padding:24px 0 26px;
  background:linear-gradient(90deg,#fcfeff 0%,#f0f9ff 100%);
}
.v20-parity-catalog-intro .v20-breadcrumbs{
  height:20px;
  margin:0 0 20px;
  font-size:15px;
}
.v20-parity-catalog-intro__row{
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:32px;
}
.v20-parity-catalog-intro__row>div:first-child{position:relative;max-width:1030px}
.v20-parity-rail{
  position:absolute;
  left:-12px;
  top:2px;
  width:4px;
  height:54px;
  border-radius:4px;
  background:#0a8fed;
}
.v20-parity-catalog-intro .v20-eyebrow{
  margin:0 0 7px;
  font-size:15px;
  line-height:20px;
  text-transform:uppercase;
}
.v20-parity-catalog-intro h1{
  margin:0;
  color:var(--dvs63-parity-navy);
  font-size:40px;
  line-height:1.14;
  letter-spacing:-.025em;
  font-weight:700;
}
.v20-parity-catalog-intro__lead{
  max-width:920px;
  margin:10px 0 0;
  color:var(--dvs63-parity-muted);
  font-size:16px;
  line-height:22px;
}
.v20-parity-context-pill{
  flex:0 0 auto;
  min-height:38px;
  margin-top:10px;
  padding:9px 14px;
  border:1px solid var(--dvs63-parity-border-strong);
  border-radius:10px;
  background:#fff;
  color:#0674cc;
  font-size:14px;
  line-height:18px;
  font-weight:650;
}
.v20-parity-category-nav{
  height:196px;
  padding:40px 0;
  background:#fff;
}
.v20-parity-category-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.v20-parity-category-card{
  position:relative;
  min-width:0;
  height:116px;
  padding:18px 92px 18px 18px;
  overflow:hidden;
  display:flex;
  align-items:center;
  border:1px solid #d5e4ef;
  border-radius:16px;
  background:#fff;
  color:var(--dvs63-parity-navy);
  box-shadow:0 4px 10px rgba(8,41,71,.035);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.v20-parity-category-card:hover,
.v20-parity-category-card.is-active{
  border-color:#91c9ef;
  box-shadow:0 7px 16px rgba(8,41,71,.07);
  transform:translateY(-1px);
}
.v20-parity-category-card__copy{position:relative;z-index:2;min-width:0;display:grid;gap:6px}
.v20-parity-category-card__copy strong{font-size:17px;line-height:21px;font-weight:650}
.v20-parity-category-card__copy small{color:#657f9d;font-size:14px;line-height:18px;font-weight:400}
.v20-parity-category-card__image{
  position:absolute;
  z-index:1;
  right:6px;
  bottom:3px;
  width:88px;
  height:104px;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:.96;
}
.v20-parity-category-card__image img{width:100%;height:100%;object-fit:contain;object-position:center}
.v20-parity-selector-section{
  height:310px;
  padding:36px 0 38px;
  background:#f4f8fc;
}
.v20-parity-selector{
  width:1160px;
  height:236px;
  margin:0 auto;
  padding:24px;
  display:grid;
  grid-template-rows:auto 44px 62px;
  gap:10px;
  border:1px solid #b8ddf5;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 24px rgba(10,41,66,.08),0 0 40px rgba(21,148,232,.12);
}
.v20-parity-selector__heading{position:relative;padding-right:380px}
.v20-parity-selector__heading .v20-eyebrow{margin:0 0 3px;font-size:14px;line-height:18px}
.v20-parity-selector__heading h2{margin:0;color:var(--dvs63-parity-navy);font-size:26px;line-height:32px;font-weight:700}
.v20-parity-selector__heading p:last-child{margin:4px 0 0;color:var(--dvs63-parity-muted);font-size:14.5px;line-height:20px}
.v20-parity-selector__tabs{
  position:absolute;
  top:24px;
  right:24px;
  width:350px;
  height:42px;
  padding:3px;
  display:grid;
  grid-template-columns:1.15fr 1.15fr .7fr;
  gap:3px;
  border-radius:11px;
  background:#edf5fb;
}
.v20-parity-selector__tabs button,
.v20-parity-selector__tabs a{
  min-width:0;
  height:36px;
  padding:0 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#607b96;
  font:inherit;
  font-size:13.5px;
  line-height:16px;
  font-weight:600;
  cursor:pointer;
}
.v20-parity-selector__tabs .is-active{
  background:#076fc4;
  color:#fff;
  box-shadow:0 3px 8px rgba(5,92,173,.16);
}
.v20-parity-selector__form{
  display:grid;
  grid-template-columns:270px 210px 250px 1fr;
  gap:12px;
  align-items:end;
}
.v20-parity-selector__form label{display:grid;gap:6px;color:#526e89;font-size:13.5px;line-height:16px;font-weight:600}
.v20-parity-selector__form select,
.v20-parity-filter input,
.v20-parity-filter select{
  width:100%;
  min-width:0;
  height:44px;
  padding:0 36px 0 12px;
  border:1px solid #c8deef;
  border-radius:10px;
  outline:0;
  background:#fbfeff;
  color:#163a59;
  font:inherit;
  font-size:14.5px;
}
.v20-parity-selector__form .v20-btn{height:44px;min-height:44px}
.v20-parity-results{
  min-height:1420px;
  padding:34px 0 44px;
  background:#fff;
}
.v20-parity-results__head{height:76px;margin:0 0 30px;align-items:flex-start}
.v20-parity-results__head .v20-eyebrow{margin:0 0 4px;font-size:15px;line-height:20px}
.v20-parity-results__head h2{margin:0;color:var(--dvs63-parity-navy);font-size:34px;line-height:42px;font-weight:700}
.v20-parity-results__head .v20-results__count{padding-top:29px;font-size:15px}
.v20-parity-results__layout{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:40px;
  align-items:start;
}
.v20-parity-filter{
  position:sticky;
  top:92px;
  min-height:560px;
  padding:18px;
  border:1px solid #d2e2f0;
  border-radius:16px;
  background:#f9fcff;
}
.v20-parity-filter form{display:grid;gap:0}
.v20-parity-filter fieldset{margin:0;padding:0 0 18px;border:0;border-bottom:1px solid #dce8f2}
.v20-parity-filter fieldset+fieldset{padding-top:18px}
.v20-parity-filter legend{
  width:100%;
  margin:0 0 12px;
  padding:0;
  color:#102e4b;
  font-size:13px;
  line-height:18px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.v20-parity-filter label{display:grid;gap:6px;color:#607a94;font-size:13.5px;line-height:18px}
.v20-parity-filter input[type="search"]{padding-right:12px}
.v20-parity-check{grid-template-columns:18px 1fr!important;align-items:center!important;gap:8px!important;color:#274a68!important;font-size:14.5px!important}
.v20-parity-check input{width:18px!important;height:18px!important;margin:0!important;accent-color:#0b8eed}
.v20-parity-filter__actions{display:grid;grid-template-columns:1fr;gap:8px;padding-top:18px}
.v20-parity-filter__actions .v20-btn{width:100%;min-height:42px;height:42px;padding:0 10px;font-size:14.5px}
.v20-parity-results__products{min-width:0}
.v20-parity-results__products .v20-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v20-parity-results__products .v20-pagination{margin-top:24px}
.v20-parity-guide{
  min-height:510px;
  padding:54px 0 50px;
  background:#f4f9fe;
}
.v20-parity-guide .v20-section-head{max-width:940px;margin:0 0 30px}
.v20-parity-guide .v20-section-head .v20-eyebrow{margin-bottom:5px}
.v20-parity-guide .v20-section-head h2{font-size:34px;line-height:42px}
.v20-parity-guide .v20-section-head p:last-child{margin-top:8px;font-size:16px;line-height:22px}
.v20-parity-guide__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #cedeea;
  border-bottom:1px solid #cedeea;
}
.v20-parity-guide__grid article{
  min-height:250px;
  padding:28px 30px 26px 0;
  border-right:1px solid #cedeea;
}
.v20-parity-guide__grid article+article{padding-left:30px}
.v20-parity-guide__grid article:last-child{border-right:0}
.v20-parity-guide__grid article>span{
  width:38px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:#076fc4;
  color:#fff;
  font-size:14px;
  font-weight:700;
}
.v20-parity-guide__grid h3{margin:18px 0 8px;color:#102e4b;font-size:20px;line-height:26px}
.v20-parity-guide__grid p{margin:0 0 20px;color:#536b86;font-size:15.5px;line-height:22px}
.v20-parity-guide__grid a{color:#066ab9;font-size:15px;line-height:20px;font-weight:650}

/* Compact the canonical CTA/FAQ to the Figma catalog rhythm. */
.v20-commerce--catalog-parity .v20-final-cta,
.v20-commerce--catalog-parity .v20-vin-cta{min-height:218px;padding:0;background:#fff}




/* ---------- Responsive catalog masters ---------- */
@media (max-width:1180px){
  body.dvs-v20-commerce .v20-container,
  body.dvs-v20-entity .v20-container{width:calc(100% - 48px)}
  .v20-parity-catalog-intro{height:auto;min-height:210px}
  .v20-parity-category-nav{height:auto;padding:32px 0}
  .v20-parity-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v20-parity-selector-section{height:auto;padding:34px 0}
  .v20-parity-selector{width:100%;height:auto;min-height:236px;grid-template-rows:auto auto auto}
  .v20-parity-selector__heading{padding-right:0}
  .v20-parity-selector__tabs{position:static;width:100%;margin-top:4px}
  .v20-parity-selector__form{grid-template-columns:1fr 1fr 1fr 1.1fr}
  .v20-parity-results{min-height:0}
  .v20-parity-results__layout{grid-template-columns:220px minmax(0,1fr);gap:24px}
  .v20-parity-results__products .v20-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.dvs-v20-commerce .v20-product-card__actions,
  body.dvs-v20-entity .v20-product-card__actions{grid-template-columns:1fr 1.08fr!important}
}

@media (max-width:767px){
  body.dvs-v20-commerce .v20-container,
  body.dvs-v20-entity .v20-container{width:calc(100% - 32px)}
  .v20-parity-catalog-intro{min-height:260px;padding:18px 0 24px}
  .v20-parity-catalog-intro .v20-breadcrumbs{margin-bottom:14px;font-size:14px}
  .v20-parity-catalog-intro__row{display:block}
  .v20-parity-rail{left:-8px;height:44px}
  .v20-parity-catalog-intro h1{font-size:32px;line-height:1.12}
  .v20-parity-catalog-intro__lead{font-size:15.5px;line-height:22px}
  .v20-parity-context-pill{display:inline-flex;margin-top:14px}
  .v20-parity-category-nav{padding:24px 0}
  .v20-parity-category-grid{grid-template-columns:1fr 1fr;gap:10px}
  .v20-parity-category-card{height:112px;padding:14px 66px 14px 14px}
  .v20-parity-category-card:last-child:nth-child(odd){grid-column:1/-1}
  .v20-parity-category-card__copy strong{font-size:16px}
  .v20-parity-category-card__copy small{font-size:13px;line-height:17px}
  .v20-parity-category-card__image{right:2px;width:66px;height:90px}
  .v20-parity-selector-section{padding:24px 0}
  .v20-parity-selector{padding:18px;border-radius:16px;gap:14px}
  .v20-parity-selector__heading h2{font-size:25px;line-height:31px}
  .v20-parity-selector__heading p:last-child{font-size:14.5px;line-height:21px}
  .v20-parity-selector__tabs{height:auto;grid-template-columns:1fr;gap:5px;padding:5px}
  .v20-parity-selector__tabs button,.v20-parity-selector__tabs a{height:38px}
  .v20-parity-selector__form{grid-template-columns:1fr;gap:10px}
  .v20-parity-selector__form .v20-btn{width:100%}
  .v20-parity-results{padding:30px 0 38px}
  .v20-parity-results__head{height:auto;margin-bottom:18px;display:block}
  .v20-parity-results__head h2{font-size:30px;line-height:38px}
  .v20-parity-results__head .v20-results__count{padding-top:8px}
  .v20-parity-results__layout{display:block}
  .v20-parity-filter{position:static;min-height:0;margin-bottom:20px;padding:14px}
  .v20-parity-filter form{grid-template-columns:1fr 1fr;gap:12px}
  .v20-parity-filter fieldset{padding:0 0 12px;border-bottom:0}
  .v20-parity-filter fieldset+fieldset{padding-top:0}
  .v20-parity-filter fieldset:first-child{grid-column:1/-1}
  .v20-parity-filter__actions{grid-column:1/-1;grid-template-columns:1fr 1fr;padding-top:0}
  body.dvs-v20-commerce .v20-parity-results__products .v20-product-grid{grid-template-columns:1fr;gap:14px}
  body.dvs-v20-commerce .v20-product-card,
  body.dvs-v20-entity .v20-product-card{height:auto!important;min-height:514px!important;max-height:none!important}
  body.dvs-v20-commerce .v20-product-card__media,
  body.dvs-v20-entity .v20-product-card__media{height:230px!important;min-height:230px!important;max-height:230px!important;flex-basis:230px!important}
  .v20-parity-guide{min-height:0;padding:38px 0}
  .v20-parity-guide .v20-section-head h2{font-size:30px;line-height:38px}
  .v20-parity-guide__grid{grid-template-columns:1fr;border-bottom:0}
  .v20-parity-guide__grid article,
  .v20-parity-guide__grid article+article{min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid #cedeea}
}

/* ---------- Vehicle master: Figma 557:2 ---------- */
.v20-vehicle-parity{background:#f4f8fc;overflow:clip}
.v20-vehicle-parity__hero{
  min-height:470px;
  padding:22px 0 28px;
  background:linear-gradient(90deg,#fcfeff 0%,#f0f9ff 100%);
}
.v20-vehicle-parity__hero .v20-breadcrumbs{margin:0 0 18px;font-size:15px;line-height:20px}
.v20-vehicle-parity__hero-grid{
  display:grid;
  grid-template-columns:620px 1fr;
  gap:28px;
  align-items:start;
}
.v20-vehicle-parity__hero-copy{position:relative;min-width:0;padding-top:12px}
.v20-vehicle-parity__hero-copy>.v20-parity-rail{left:-12px;top:10px;height:20px}
.v20-vehicle-parity__hero-copy .v20-eyebrow{margin:0 0 12px;text-transform:uppercase}
.v20-vehicle-parity__hero-copy h1{
  margin:0;
  color:#102e4b;
  font-size:44px;
  line-height:1.12;
  letter-spacing:-.03em;
  font-weight:700;
}
.v20-vehicle-parity__hero-copy>p:last-of-type{
  max-width:600px;
  margin:16px 0 0;
  color:#657f9d;
  font-size:16px;
  line-height:23px;
}
.v20-vehicle-parity__hero-actions{display:flex;gap:12px;margin-top:24px}
.v20-vehicle-parity__hero-actions .v20-btn{height:48px;min-height:48px}
.v20-vehicle-parity__hero-stats{display:flex;gap:12px;margin-top:24px}
.v20-vehicle-parity__hero-stats>div{
  width:198px;
  height:76px;
  padding:12px 13px;
  border:1px solid #c7def0;
  border-radius:16px;
  background:rgba(255,255,255,.94);
  box-shadow:0 5px 18px rgba(4,31,56,.08);
}
.v20-vehicle-parity__hero-stats strong{display:block;color:#102e4b;font-size:17px;line-height:22px;font-weight:650}
.v20-vehicle-parity__hero-stats span{display:block;margin-top:7px;color:#657f9d;font-size:14.5px;line-height:18px}
.v20-vehicle-parity__hero-visual{position:relative;min-height:350px}
.v20-vehicle-parity__hero-halo{
  position:absolute;inset:8px -24px 0 4px;border-radius:34px;
  background:linear-gradient(90deg,rgba(31,158,245,.16),rgba(31,158,245,.01));
}
.v20-vehicle-parity__hero-accent{position:absolute;z-index:2;left:18px;top:42px;width:4px;height:280px;border-radius:4px;background:rgba(10,143,237,.9)}
.v20-vehicle-parity__hero-image{
  position:absolute;z-index:1;left:24px;right:0;top:20px;height:330px;
  overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 10px 14px rgba(4,31,56,.12);
}
.v20-vehicle-parity__hero-image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#f7fbff}

.v20-vehicle-parity__modifications{
  min-height:328px;
  padding:42px 0 44px;
  background:#f4f9fe;
}
.v20-vehicle-parity h2{margin:0;color:#102e4b;font-size:30px;line-height:38px;font-weight:700}
.v20-vehicle-parity__section-lead{max-width:1000px;margin:8px 0 0;color:#657f9d;font-size:16px;line-height:22px}
.v20-vehicle-parity__mod-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;
}
.v20-vehicle-parity__mod-grid a{
  min-height:150px;padding:20px;display:flex;flex-direction:column;gap:10px;
  border:1px solid #d2e2f0;border-radius:16px;background:#fff;color:#102e4b;
}
.v20-vehicle-parity__mod-grid a:hover{border-color:#8fc9ef;box-shadow:0 8px 18px rgba(8,41,71,.06)}
.v20-vehicle-parity__mod-grid span,
.v20-vehicle-parity__process-grid span{
  width:38px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#0b8eed;color:#fff;font-size:15px;font-weight:650;
}
.v20-vehicle-parity__mod-grid strong{margin-top:auto;font-size:17px;line-height:22px;font-weight:650}
.v20-vehicle-parity__mod-grid small{color:#657f9d;font-size:15px;line-height:20px}

.v20-vehicle-parity__products{
  min-height:724px!important;padding:44px 0 52px!important;background:#fff!important;
}
.v20-vehicle-parity__products .v20-results__head{margin-bottom:24px}
.v20-vehicle-parity__products .v20-results__head h2{font-size:30px;line-height:38px}
.v20-vehicle-parity__products .v20-product-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v20-vehicle-parity__more-note{margin:14px 0 0;color:#657f9d;font-size:14.5px;line-height:20px}

.v20-vehicle-parity__codes{
  min-height:337px;padding:44px 0;background:#f4f9fe;
}
.v20-vehicle-parity__code-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px;
}
.v20-vehicle-parity__code-grid>a,
.v20-vehicle-parity__code-grid>div{
  min-height:142px;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:7px;
  border:1px solid #d2e2f0;border-radius:16px;background:#fff;color:#102e4b;
}
.v20-vehicle-parity__code-grid>a:hover{border-color:#8fc9ef;box-shadow:0 8px 18px rgba(8,41,71,.06)}
.v20-vehicle-parity__code-grid span{color:#0674cc;font-size:13.5px;line-height:18px;font-weight:650;text-transform:uppercase}
.v20-vehicle-parity__code-grid strong{font-size:21px;line-height:28px;font-weight:700}
.v20-vehicle-parity__code-grid small{color:#657f9d;font-size:14.5px;line-height:20px}

.v20-vehicle-parity__configs{
  min-height:359px;padding:48px 0;background:#fff;
}
.v20-vehicle-parity__config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.v20-vehicle-parity__config-grid article{
  min-height:150px;padding:20px;border:1px solid #d2e2f0;border-radius:18px;background:#fff;
}
.v20-vehicle-parity__config-grid article.is-primary{border-color:#082743;background:#082743}
.v20-vehicle-parity__config-grid article>span{
  display:inline-flex;min-height:35px;padding:7px 12px;border-radius:10px;background:#eaf4fd;color:#0674cc;font-size:15px;line-height:20px;font-weight:650;
}
.v20-vehicle-parity__config-grid article.is-primary>span{background:#0b8eed;color:#fff}
.v20-vehicle-parity__config-grid h3{margin:10px 0 4px;color:#102e4b;font-size:18px;line-height:23px}
.v20-vehicle-parity__config-grid p{margin:0;color:#657f9d;font-size:15px;line-height:20px}
.v20-vehicle-parity__config-grid strong{display:inline-block;margin-top:10px;color:#102e4b;font-size:16px}
.v20-vehicle-parity__config-grid a{float:right;margin-top:10px;color:#0674cc;font-size:14.5px;font-weight:650}
.v20-vehicle-parity__config-grid article.is-primary h3,
.v20-vehicle-parity__config-grid article.is-primary strong{color:#fff}
.v20-vehicle-parity__config-grid article.is-primary p{color:#d7e6f3}
.v20-vehicle-parity__config-grid article.is-primary a{color:#8fd2ff}

.v20-vehicle-parity__process{
  min-height:357px;padding:48px 0;background:#f4f9fe;
}
.v20-vehicle-parity__process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}
.v20-vehicle-parity__process-grid article{
  min-height:149px;padding:20px;border:1px solid #d2e2f0;border-radius:16px;background:#fff;
}
.v20-vehicle-parity__process-grid h3{margin:10px 0 4px;color:#102e4b;font-size:17px;line-height:22px}
.v20-vehicle-parity__process-grid p{margin:0;color:#657f9d;font-size:15.5px;line-height:22px}

.v20-vehicle-parity__compatibility{
  min-height:560px;padding:48px 0;background:#fff;
}
.v20-vehicle-parity__compatibility .v20-entity-table-wrap{margin-top:22px;border:1px solid #d2e2f0;border-radius:16px;overflow:auto;background:#fff}
.v20-vehicle-parity__compatibility .v20-entity-table{width:100%;min-width:900px;border-collapse:collapse;font-size:14.5px;line-height:20px}
.v20-vehicle-parity__compatibility .v20-entity-table th{padding:14px 16px;background:#f1f7fc;color:#31516e;text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.035em}
.v20-vehicle-parity__compatibility .v20-entity-table td{padding:14px 16px;border-top:1px solid #e0eaf2;color:#294861;vertical-align:top}
.v20-entity-table a,.v122126-marking-note a{color:#0069d9;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.v20-entity-table a:hover,.v20-entity-table a:focus-visible,.v122126-marking-note a:hover,.v122126-marking-note a:focus-visible{color:#004f9e;text-decoration-thickness:2px}
.v20-vehicle-parity__compatibility .v20-entity-note{margin:12px 0 0;color:#657f9d;font-size:14.5px;line-height:20px}

.v20-vehicle-parity__preflight{
  min-height:278px;padding:46px 0 42px;background:#f4f9fe;
}
.v20-vehicle-parity__preflight-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;border-top:1px solid #cedeea;border-bottom:1px solid #cedeea;
}
.v20-vehicle-parity__preflight-grid a{
  min-height:140px;padding:20px 28px 18px 0;border-right:1px solid #cedeea;color:#102e4b;
}
.v20-vehicle-parity__preflight-grid a+a{padding-left:28px}
.v20-vehicle-parity__preflight-grid a:last-child{border-right:0}
.v20-vehicle-parity__preflight-grid span{display:block;color:#0674cc;font-size:14px;line-height:18px;font-weight:650;text-transform:uppercase}
.v20-vehicle-parity__preflight-grid strong{display:block;margin-top:7px;font-size:18px;line-height:24px}
.v20-vehicle-parity__preflight-grid p{margin:7px 0 0;color:#657f9d;font-size:15px;line-height:21px}

.v20-vehicle-parity>.v20-trust{height:152px!important;padding:24px 0 32px!important;background:#f5fafe!important}
.v20-vehicle-parity>.v20-final-cta{height:218px;min-height:218px;background:#fff}




@media (max-width:1180px){
  .v20-vehicle-parity__hero{min-height:520px}
  .v20-vehicle-parity__hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:22px}
  .v20-vehicle-parity__hero-copy h1{font-size:38px}
  .v20-vehicle-parity__hero-image{height:300px}
  .v20-vehicle-parity__products .v20-product-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v20-vehicle-parity__products{min-height:1280px!important}
  .v20-vehicle-parity__code-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v20-vehicle-parity__codes{min-height:430px}
}

@media (max-width:767px){
  .v20-vehicle-parity__hero{min-height:700px;padding:16px 0 24px}
  .v20-vehicle-parity__hero .v20-breadcrumbs{font-size:14px;margin-bottom:12px}
  .v20-vehicle-parity__hero-grid{grid-template-columns:1fr;gap:12px}
  .v20-vehicle-parity__hero-copy{padding-top:8px}
  .v20-vehicle-parity__hero-copy h1{font-size:32px;line-height:1.12}
  .v20-vehicle-parity__hero-copy>p:last-of-type{font-size:15.5px;line-height:22px}
  .v20-vehicle-parity__hero-actions{display:grid;grid-template-columns:1fr;margin-top:18px}
  .v20-vehicle-parity__hero-actions .v20-btn{width:100%}
  .v20-vehicle-parity__hero-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:16px}
  .v20-vehicle-parity__hero-stats>div{width:auto}
  .v20-vehicle-parity__hero-visual{min-height:250px}
  .v20-vehicle-parity__hero-image{left:10px;top:10px;height:230px;border-radius:18px}
  .v20-vehicle-parity__hero-accent{left:4px;top:32px;height:180px}
  .v20-vehicle-parity h2{font-size:28px;line-height:35px}
  .v20-vehicle-parity__modifications,
  .v20-vehicle-parity__codes,
  .v20-vehicle-parity__configs,
  .v20-vehicle-parity__process,
  .v20-vehicle-parity__compatibility,
  .v20-vehicle-parity__preflight{min-height:0;padding:36px 0}
  .v20-vehicle-parity__mod-grid,
  .v20-vehicle-parity__code-grid,
  .v20-vehicle-parity__process-grid{grid-template-columns:1fr;gap:10px}
  .v20-vehicle-parity__mod-grid a,
  .v20-vehicle-parity__code-grid>a,
  .v20-vehicle-parity__code-grid>div,
  .v20-vehicle-parity__process-grid article{min-height:128px}
  .v20-vehicle-parity__products{min-height:0!important;padding:36px 0!important}
  .v20-vehicle-parity__products .v20-product-grid--four{grid-template-columns:1fr}
  .v20-vehicle-parity__config-grid{grid-template-columns:1fr}
  .v20-vehicle-parity__preflight-grid{grid-template-columns:1fr;border-bottom:0}
  .v20-vehicle-parity__preflight-grid a,
  .v20-vehicle-parity__preflight-grid a+a{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid #cedeea}
  .v20-vehicle-parity>.v20-trust{height:366px!important;padding:14px 0 16px!important}
  .v20-vehicle-parity>.v20-final-cta{height:auto;min-height:0}
  
}

/* ---------- Engine-code master: Figma 557:930 ---------- */
.v20-code-parity{background:#f4f8fc;overflow:clip}
.v20-code-parity h2{margin:0;color:#102e4b;font-size:30px;line-height:38px;font-weight:700}
.v20-code-parity__section-lead{max-width:980px;margin:8px 0 0;color:#657f9d;font-size:16px;line-height:22px}
.v20-code-parity__hero{
  min-height:480px;
  padding:22px 0 30px;
  background:linear-gradient(90deg,#fcfeff 0%,#f0f9ff 100%);
}
.v20-code-parity__hero .v20-breadcrumbs{margin:0 0 18px;font-size:15px;line-height:20px}
.v20-code-parity__hero-grid{display:grid;grid-template-columns:650px 1fr;gap:26px;align-items:start}
.v20-code-parity__hero-copy{position:relative;padding-top:10px}
.v20-code-parity__hero-copy>.v20-parity-rail{left:-12px;top:9px;height:20px}
.v20-code-parity__hero-copy .v20-eyebrow{margin:0 0 12px}
.v20-code-parity__hero-copy h1{margin:0;color:#102e4b;font-size:44px;line-height:1.12;letter-spacing:-.03em;font-weight:700}
.v20-code-parity__hero-copy>p:last-of-type{max-width:620px;margin:16px 0 0;color:#657f9d;font-size:16px;line-height:23px}
.v20-code-parity__hero-actions{display:flex;gap:12px;margin-top:24px}
.v20-code-parity__hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.v20-code-parity__hero-stats>div{height:76px;padding:12px 13px;border:1px solid #c7def0;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(4,31,56,.07)}
.v20-code-parity__hero-stats strong{display:block;color:#102e4b;font-size:17px;line-height:22px;font-weight:650}
.v20-code-parity__hero-stats span{display:block;margin-top:7px;color:#657f9d;font-size:14.5px;line-height:18px}
.v20-code-parity__hero-visual{
  position:relative;height:350px;margin-top:0;overflow:hidden;border-radius:24px;background:#082743;box-shadow:0 10px 18px rgba(4,31,56,.16);isolation:isolate;
}
.v20-code-parity__hero-visual img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:none}
.v20-code-parity__hero-visual:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(4,31,56,.88) 0%,rgba(4,31,56,.52) 30%,rgba(4,31,56,.08) 62%,rgba(4,31,56,0) 100%);pointer-events:none}
.v20-code-parity__code-caption{position:absolute;z-index:4;left:26px;top:23px;display:flex;flex-direction:column;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.28)}
.v20-code-parity__code-caption span{font-size:13px;line-height:18px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#d8ebfa}
.v20-code-parity__code-caption strong{margin-top:2px;font-size:48px;line-height:1;font-weight:800;letter-spacing:-.045em;color:#fff}
.v20-code-parity__code-watermark{position:absolute;z-index:1;left:24px;top:24px;color:rgba(255,255,255,.09);font-size:112px;line-height:1;font-weight:750;letter-spacing:-.06em}
.v20-code-parity__hero-accent{position:absolute;z-index:5;left:0;top:36px;width:4px;height:270px;border-radius:0 4px 4px 0;background:#0b8eed}

.v20-code-parity__specs{min-height:353px;padding:46px 0;background:#f4f9fe}
.v20-code-parity__spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}
.v20-code-parity__spec-grid article{min-height:150px;padding:20px;border:1px solid #d2e2f0;border-radius:16px;background:#fff}
.v20-code-parity__spec-grid span{display:block;color:#0674cc;font-size:13.5px;line-height:18px;font-weight:650;text-transform:uppercase}
.v20-code-parity__spec-grid strong{display:block;margin-top:14px;color:#102e4b;font-size:21px;line-height:27px;font-weight:700}
.v20-code-parity__spec-grid small{display:block;margin-top:7px;color:#657f9d;font-size:14.5px;line-height:20px}

.v20-code-parity__products{min-height:724px!important;padding:44px 0 52px!important;background:#fff!important}
.v20-code-parity__products .v20-results__head{margin-bottom:24px}
.v20-code-parity__products .v20-results__head h2{font-size:30px;line-height:38px}
.v20-code-parity__products .v20-product-grid--code{grid-template-columns:repeat(2,318px);gap:16px}
.v20-code-parity__more-note{margin:14px 0 0;color:#657f9d;font-size:14.5px;line-height:20px}

.v20-code-parity__configs{min-height:359px;padding:48px 0;background:#f4f9fe}
.v20-code-parity__config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.v20-code-parity__config-grid article{min-height:150px;padding:20px;border:1px solid #d2e2f0;border-radius:18px;background:#fff}
.v20-code-parity__config-grid article.is-primary{border-color:#082743;background:#082743}
.v20-code-parity__config-grid article>span{display:inline-flex;min-height:35px;padding:7px 12px;border-radius:10px;background:#eaf4fd;color:#0674cc;font-size:15px;line-height:20px;font-weight:650}
.v20-code-parity__config-grid article.is-primary>span{background:#076fc4;color:#fff}
.v20-code-parity__config-grid h3{margin:10px 0 4px;color:#102e4b;font-size:18px;line-height:23px}
.v20-code-parity__config-grid p{margin:0;color:#657f9d;font-size:15px;line-height:20px}
.v20-code-parity__config-grid strong{display:inline-block;margin-top:10px;color:#102e4b;font-size:16px}
.v20-code-parity__config-grid a{float:right;margin-top:10px;color:#0674cc;font-size:14.5px;font-weight:650}
.v20-code-parity__config-grid article.is-primary h3,.v20-code-parity__config-grid article.is-primary strong{color:#fff}
.v20-code-parity__config-grid article.is-primary p{color:#d7e6f3}
.v20-code-parity__config-grid article.is-primary a{color:#8fd2ff}

.v20-code-parity__applications{min-height:337px;padding:46px 0;background:#fff}
.v20-code-parity__application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.v20-code-parity__application-grid>a,.v20-code-parity__application-grid>div{min-height:145px;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:7px;border:1px solid #d2e2f0;border-radius:16px;background:#fff;color:#102e4b}
.v20-code-parity__application-grid>a:hover{border-color:#8fc9ef;box-shadow:0 8px 18px rgba(8,41,71,.06)}
.v20-code-parity__application-grid span{color:#0674cc;font-size:13.5px;line-height:18px;font-weight:650;text-transform:uppercase}
.v20-code-parity__application-grid strong{font-size:19px;line-height:25px}
.v20-code-parity__application-grid small{color:#657f9d;font-size:14.5px;line-height:20px}

.v20-code-parity__marking{min-height:490px;padding:50px 0;background:#f4f9fe}
.v20-code-parity__marking-grid{display:grid;grid-template-columns:1fr 693px;gap:24px;margin-top:22px}
.v20-code-parity__marking-image{height:280px;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #d2e2f0}
.v20-code-parity__marking-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.v20-code-parity__marking-card{position:relative;height:280px;padding:34px;overflow:hidden;border-radius:18px;background:#082743;color:#fff}
.v20-code-parity__marking-card:after{content:"";position:absolute;right:-90px;bottom:-130px;width:340px;height:340px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.v20-code-parity__marking-card span{position:relative;z-index:2;color:#8fd2ff;font-size:14px;line-height:18px;font-weight:650;text-transform:uppercase}
.v20-code-parity__marking-card strong{position:relative;z-index:2;display:block;margin-top:3px;color:rgba(255,255,255,.18);font-size:86px;line-height:1;font-weight:750;letter-spacing:-.06em}
.v20-code-parity__marking-card p{position:relative;z-index:2;max-width:520px;margin:12px 0 0;color:#d2e2ef;font-size:15.5px;line-height:22px}
.v20-code-parity__marking-card a{position:relative;z-index:2;display:inline-block;margin-top:12px;color:#8fd2ff;font-size:15px;font-weight:650}

.v20-code-parity>.v20-trust{height:152px!important;padding:24px 0 32px!important;background:#f5fafe!important}
.v20-code-parity__preorder{min-height:278px;padding:46px 0 42px;background:#fff}
.v20-code-parity__preorder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;border-top:1px solid #cedeea;border-bottom:1px solid #cedeea}
.v20-code-parity__preorder-grid a{min-height:140px;padding:20px 28px 18px 0;border-right:1px solid #cedeea;color:#102e4b}
.v20-code-parity__preorder-grid a+a{padding-left:28px}
.v20-code-parity__preorder-grid a:last-child{border-right:0}
.v20-code-parity__preorder-grid span{display:block;color:#0674cc;font-size:14px;line-height:18px;font-weight:650;text-transform:uppercase}
.v20-code-parity__preorder-grid strong{display:block;margin-top:7px;font-size:18px;line-height:24px}
.v20-code-parity__preorder-grid p{margin:7px 0 0;color:#657f9d;font-size:15px;line-height:21px}
.v20-code-parity>.v20-final-cta{height:218px;min-height:218px;background:#f4f9fe}




@media (max-width:1180px){
  .v20-code-parity__hero{min-height:520px}
  .v20-code-parity__hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}
  .v20-code-parity__hero-copy h1{font-size:38px}
  .v20-code-parity__spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v20-code-parity__specs{min-height:490px}
  .v20-code-parity__products .v20-product-grid--code{grid-template-columns:repeat(2,minmax(0,318px))}
  .v20-code-parity__marking-grid{grid-template-columns:1fr 1.1fr}
}

@media (max-width:767px){
  .v20-code-parity h2{font-size:28px;line-height:35px}
  .v20-code-parity__hero{min-height:760px;padding:16px 0 24px}
  .v20-code-parity__hero .v20-breadcrumbs{margin-bottom:12px;font-size:14px}
  .v20-code-parity__hero-grid{grid-template-columns:1fr;gap:16px}
  .v20-code-parity__hero-copy h1{font-size:32px;line-height:1.12}
  .v20-code-parity__hero-copy>p:last-of-type{font-size:15.5px;line-height:22px}
  .v20-code-parity__hero-actions{display:grid;grid-template-columns:1fr}
  .v20-code-parity__hero-actions .v20-btn{width:100%}
  .v20-code-parity__hero-stats{grid-template-columns:1fr 1fr}
  .v20-code-parity__hero-stats>div:last-child{grid-column:1/-1}
  .v20-code-parity__hero-visual{height:240px;border-radius:18px}
  .v20-code-parity__hero-visual img{height:100%;width:100%;object-position:center 52%}
  .v20-code-parity__code-caption{left:18px;top:17px}
  .v20-code-parity__code-caption strong{font-size:38px}
  .v20-code-parity__code-watermark{font-size:72px}
  .v20-code-parity__specs,
  .v20-code-parity__products,
  .v20-code-parity__configs,
  .v20-code-parity__applications,
  .v20-code-parity__marking,
  .v20-code-parity__preorder{min-height:0!important;padding:36px 0!important}
  .v20-code-parity__spec-grid,
  .v20-code-parity__config-grid,
  .v20-code-parity__application-grid{grid-template-columns:1fr}
  .v20-code-parity__products .v20-product-grid--code{grid-template-columns:1fr}
  .v20-code-parity__marking-grid{grid-template-columns:1fr}
  .v20-code-parity__marking-image,.v20-code-parity__marking-card{height:230px}
  .v20-code-parity__marking-card{padding:24px}
  .v20-code-parity__marking-card strong{font-size:64px}
  .v20-code-parity__preorder-grid{grid-template-columns:1fr;border-bottom:0}
  .v20-code-parity__preorder-grid a,.v20-code-parity__preorder-grid a+a{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid #cedeea}
  .v20-code-parity>.v20-trust{height:366px!important;padding:14px 0 16px!important}
  .v20-code-parity>.v20-final-cta{height:auto;min-height:0}
  
}

/* ---------- Configuration master: Figma 557:1858 ---------- */
.v20-configuration-parity{background:#f4f8fc;overflow:clip}
.v20-configuration-parity h2{margin:0;color:#102e4b;font-size:30px;line-height:38px;font-weight:700}
.v20-configuration-parity__section-lead{max-width:980px;margin:8px 0 0;color:#657f9d;font-size:16px;line-height:22px}
.v20-configuration-parity__hero{min-height:490px;padding:22px 0 30px;background:linear-gradient(90deg,#fcfeff 0%,#f0f9ff 100%)}
.v20-configuration-parity__hero .v20-breadcrumbs{margin:0 0 18px;font-size:15px;line-height:20px}
.v20-configuration-parity__hero-grid{display:grid;grid-template-columns:650px 1fr;gap:26px;align-items:start}
.v20-configuration-parity__hero-copy{position:relative;padding-top:10px}
.v20-configuration-parity__hero-copy>.v20-parity-rail{left:-12px;top:9px;height:20px}
.v20-configuration-parity__hero-copy .v20-eyebrow{margin:0 0 12px}
.v20-configuration-parity__hero-copy h1{margin:0;color:#102e4b;font-size:44px;line-height:1.12;letter-spacing:-.03em;font-weight:700}
.v20-configuration-parity__hero-copy>p:last-of-type{max-width:625px;margin:16px 0 0;color:#657f9d;font-size:16px;line-height:23px}
.v20-configuration-parity__hero-actions{display:flex;gap:12px;margin-top:24px}
.v20-configuration-parity__hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.v20-configuration-parity__hero-stats>div{height:76px;padding:12px 13px;border:1px solid #c7def0;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(4,31,56,.07)}
.v20-configuration-parity__hero-stats strong{display:block;color:#102e4b;font-size:17px;line-height:22px;font-weight:650}
.v20-configuration-parity__hero-stats span{display:block;margin-top:7px;color:#657f9d;font-size:14.5px;line-height:18px}
.v20-configuration-parity__hero-visual{position:relative;height:350px;overflow:hidden;border-radius:24px;background:#082743;box-shadow:0 10px 16px rgba(4,31,56,.12);isolation:isolate}
.v20-configuration-parity__hero-visual:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(4,31,56,0) 46%,rgba(4,31,56,.38) 100%);pointer-events:none}
.v20-configuration-parity__hero-visual img{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;object-fit:cover;object-position:center 52%;filter:none}
.v20-configuration-parity__hero-pills{position:absolute;z-index:3;left:20px;right:20px;bottom:16px;display:flex;gap:8px;flex-wrap:wrap}
.v20-configuration-parity__hero-pills span{min-height:32px;padding:6px 10px;display:inline-flex;align-items:center;border-radius:9px;background:#fff;color:#31516e;font-size:13.5px;font-weight:650;box-shadow:0 4px 11px rgba(4,31,56,.08)}
.v20-configuration-parity__hero-pills span:first-child{background:#0b8eed;color:#fff}

.v20-configuration-parity__comparison{min-height:359px;padding:48px 0;background:#fff}
.v20-configuration-parity__comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.v20-configuration-parity__comparison-grid article{min-height:150px;padding:20px;border:1px solid #d2e2f0;border-radius:18px;background:#fff}
.v20-configuration-parity__comparison-grid article.is-primary{border-color:#082743;background:#082743}
.v20-configuration-parity__comparison-grid article>span{display:inline-flex;min-height:35px;padding:7px 12px;border-radius:10px;background:#eaf4fd;color:#0674cc;font-size:15px;line-height:20px;font-weight:650}
.v20-configuration-parity__comparison-grid article.is-primary>span{background:#0b8eed;color:#fff}
.v20-configuration-parity__comparison-grid h3{margin:10px 0 4px;color:#102e4b;font-size:18px;line-height:23px}
.v20-configuration-parity__comparison-grid p{margin:0;color:#657f9d;font-size:15px;line-height:20px}
.v20-configuration-parity__comparison-grid a{float:right;margin-top:10px;color:#0674cc;font-size:14.5px;font-weight:650}
.v20-configuration-parity__comparison-grid article.is-primary h3{color:#fff}
.v20-configuration-parity__comparison-grid article.is-primary p{color:#d7e6f3}
.v20-configuration-parity__comparison-grid article.is-primary a{color:#8fd2ff}

.v20-configuration-parity__products{min-height:724px!important;padding:44px 0 52px!important;background:#f4f9fe!important}
.v20-configuration-parity__products .v20-results__head{margin-bottom:24px}
.v20-configuration-parity__products .v20-results__head h2{font-size:30px;line-height:38px}
.v20-configuration-parity__products .v20-product-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}

.v20-configuration-parity__supply{min-height:353px;padding:46px 0;background:#fff}
.v20-configuration-parity__supply-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}
.v20-configuration-parity__supply-grid article{min-height:150px;padding:20px;border:1px solid #d2e2f0;border-radius:16px;background:#fff}
.v20-configuration-parity__supply-grid span{width:38px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#0b8eed;color:#fff;font-size:15px;font-weight:650}
.v20-configuration-parity__supply-grid h3{margin:10px 0 4px;color:#102e4b;font-size:17px;line-height:22px}
.v20-configuration-parity__supply-grid p{margin:0;color:#657f9d;font-size:15.5px;line-height:22px}

.v20-configuration-parity__selection{min-height:306px;padding:46px 0;background:#f4f9fe}
.v20-configuration-parity__selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;border-top:1px solid #cedeea;border-bottom:1px solid #cedeea}
.v20-configuration-parity__selection-grid a{min-height:145px;padding:20px 28px 18px 0;border-right:1px solid #cedeea;color:#102e4b}
.v20-configuration-parity__selection-grid a+a{padding-left:28px}
.v20-configuration-parity__selection-grid a:last-child{border-right:0}
.v20-configuration-parity__selection-grid span{display:block;color:#0674cc;font-size:14px;line-height:18px;font-weight:650;text-transform:uppercase}
.v20-configuration-parity__selection-grid strong{display:block;margin-top:7px;font-size:18px;line-height:24px}
.v20-configuration-parity__selection-grid p{margin:7px 0 0;color:#657f9d;font-size:15px;line-height:21px}

.v20-configuration-parity>.v20-docs{height:394px!important;min-height:394px!important}
.v20-configuration-parity>.v20-trust{height:152px!important;padding:24px 0 32px!important;background:#f5fafe!important}




@media (max-width:1180px){
  .v20-configuration-parity__hero{min-height:520px}
  .v20-configuration-parity__hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}
  .v20-configuration-parity__hero-copy h1{font-size:38px}
  .v20-configuration-parity__products .v20-product-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v20-configuration-parity__products{min-height:1280px!important}
  .v20-configuration-parity__supply-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v20-configuration-parity__supply{min-height:520px}
}
@media (max-width:767px){
  .v20-configuration-parity h2{font-size:28px;line-height:35px}
  .v20-configuration-parity__hero{min-height:760px;padding:16px 0 24px}
  .v20-configuration-parity__hero .v20-breadcrumbs{margin-bottom:12px;font-size:14px}
  .v20-configuration-parity__hero-grid{grid-template-columns:1fr;gap:16px}
  .v20-configuration-parity__hero-copy h1{font-size:32px;line-height:1.12}
  .v20-configuration-parity__hero-copy>p:last-of-type{font-size:15.5px;line-height:22px}
  .v20-configuration-parity__hero-actions{display:grid;grid-template-columns:1fr}
  .v20-configuration-parity__hero-actions .v20-btn{width:100%}
  .v20-configuration-parity__hero-stats{grid-template-columns:1fr 1fr}
  .v20-configuration-parity__hero-stats>div:last-child{grid-column:1/-1}
  .v20-configuration-parity__hero-visual{height:240px}
  .v20-configuration-parity__hero-visual img{height:100%;object-position:center 52%}
  .v20-configuration-parity__comparison,
  .v20-configuration-parity__products,
  .v20-configuration-parity__supply,
  .v20-configuration-parity__selection{min-height:0!important;padding:36px 0!important}
  .v20-configuration-parity__comparison-grid,
  .v20-configuration-parity__supply-grid{grid-template-columns:1fr}
  .v20-configuration-parity__products .v20-product-grid--four{grid-template-columns:1fr}
  .v20-configuration-parity__selection-grid{grid-template-columns:1fr;border-bottom:0}
  .v20-configuration-parity__selection-grid a,.v20-configuration-parity__selection-grid a+a{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid #cedeea}
  .v20-configuration-parity>.v20-docs{height:auto!important;min-height:0!important}
  .v20-configuration-parity>.v20-trust{height:366px!important;padding:14px 0 16px!important}
  
}

/* ---------- Product master: Figma 570:2 ---------- */
.v20-product-parity{background:#f4f8fc;overflow:clip}
.v20-product-parity__hero{min-height:850px;padding:22px 0 30px;background:linear-gradient(90deg,#fbfeff 0%,#edf7ff 100%)}
.v20-product-parity__hero .v20-breadcrumbs{min-height:24px;margin:0 0 18px;color:#5e7896;font-size:15px;line-height:20px}
.v20-product-parity__hero-grid{display:grid;grid-template-columns:minmax(0,720px) minmax(0,570px);gap:30px;align-items:start}
.v20-product-parity__gallery{min-height:710px;padding:0;overflow:hidden;position:relative}
.v20-product-parity__main-image{height:516px;overflow:hidden;border-radius:20px;background:#f6f9fc;box-shadow:0 5px 9px rgba(4,31,56,.07)}
.v20-product-parity__main-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.v20-product-parity__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,154px));gap:12px;margin:16px 16px 0}
.v20-product-parity__thumb{position:relative;height:116px;padding:0;overflow:hidden;border:1px solid #cfe0ef;border-radius:14px;background:#f6f9fc;cursor:pointer}
.v20-product-parity__thumb.is-active{border-color:#0b8eed;box-shadow:0 0 0 2px rgba(11,142,237,.12)}
.v20-product-parity__thumb img{width:100%;height:100%;display:block;object-fit:cover}
.v20-product-parity__thumb span{position:absolute;left:0;right:0;bottom:0;height:32px;padding:6px 10px;background:rgba(6,26,46,.76);color:#fff;font-size:14.5px;line-height:20px;font-weight:550;text-align:left}
.v20-product-parity__gallery-note{margin:14px 16px 0;color:#5e7896;font-size:15px;line-height:20px}
.v20-product-parity__purchase{min-height:710px;padding:21px 23px 20px;border:1px solid #c7def0;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(4,31,56,.11);position:relative}
.v20-product-parity__purchase:before{content:"";position:absolute;left:-7px;top:24px;width:4px;height:662px;border-radius:4px;background:#0a8fed}
.v20-product-parity__badges{display:flex;gap:14px;align-items:center;min-height:30px}
.v20-product-parity__badges>a,.v20-product-parity__badges>span{height:30px;padding:5px 12px;display:inline-flex;align-items:center;border-radius:10px;font-size:15px;line-height:20px;font-weight:650}
.v20-product-parity__badges .is-code{background:#e5f3ff;color:#0069d9}
.v20-product-parity__badges .is-stock{background:#e9f8ef;color:#16a05d}
.v20-product-parity__badges .is-stock:before{content:"";width:7px;height:7px;margin-right:8px;border-radius:50%;background:#16a05d}
.v20-product-parity__badges .is-muted{background:#f2f5f8;color:#637c96}
.v20-product-parity__badges .is-muted:before{background:#95a7b7}
.v20-product-parity__purchase h1{max-width:522px;margin:20px 0 0;color:#0e2945;font-size:38px;line-height:44px;letter-spacing:-.025em;font-weight:700}
.v20-product-parity__vehicle{margin:10px 0 0;color:#5e7896;font-size:16px;line-height:22px}
.v20-product-parity__price{margin-top:22px;color:#0e2945;font-size:40px;line-height:48px;font-weight:700}
.v20-product-parity__price .woocommerce-Price-amount{font:inherit;color:inherit}
.v20-product-parity__spec-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.v20-product-parity__spec-chips>div{height:50px;padding:5px 9px;border:1px solid #cce0f2;border-radius:10px;background:#f2f9ff;overflow:hidden}
.v20-product-parity__spec-chips strong,.v20-product-parity__spec-chips span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v20-product-parity__spec-chips strong{color:#0a2442;font-size:14.5px;line-height:18px;font-weight:650}
.v20-product-parity__spec-chips span{margin-top:2px;color:#5c7899;font-size:13px;line-height:16px}
.v20-product-parity__compatibility-promise{position:relative;min-height:104px;margin-top:16px;padding:14px 90px 14px 18px;border-radius:14px;background:#edf6fd}
.v20-product-parity__compatibility-promise strong{display:block;color:#0e2945;font-size:17px;line-height:22px}
.v20-product-parity__compatibility-promise p{max-width:360px;margin:7px 0 0;color:#5e7896;font-size:15px;line-height:20px}
.v20-product-parity__compatibility-promise>span{position:absolute;right:20px;top:34px;width:54px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#def;color:#0069d9;font-size:15px;font-weight:650}
.v20-product-parity__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}
.v20-product-parity__actions .dvs63-quick-order-trigger,.v20-product-parity__actions .v20-btn{width:100%!important;min-height:52px!important;border-radius:12px!important;font-size:15.5px!important}
.v20-product-parity__actions .dvs63-quick-order-trigger{background:#0b8df0!important;color:#fff!important;border-color:#0b8df0!important}
.v20-product-parity__proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.v20-product-parity__proof-row>div{min-height:70px;padding:12px;border-radius:12px;background:#f9fcff}
.v20-product-parity__proof-row strong,.v20-product-parity__proof-row span{display:block}
.v20-product-parity__proof-row strong{color:#0a2442;font-size:15px;line-height:18px}
.v20-product-parity__proof-row span{margin-top:6px;color:#5c7899;font-size:13.5px;line-height:17px}

.v20-product-parity__anchor{height:76px;border-top:1px solid #d9e5f2;border-bottom:1px solid #d9e5f2;background:#fff}
.v20-product-parity__anchor>.v20-container{height:100%;display:flex;align-items:center;justify-content:space-between}
.v20-product-parity__anchor-links{display:flex;align-items:center;gap:18px}
.v20-product-parity__anchor-links a{min-width:132px;color:#2e4766;font-size:15px;line-height:20px}
.v20-product-parity__anchor-links a.is-active{color:#0578ed;font-weight:650}
.v20-product-parity__anchor-buy{display:flex;align-items:center;gap:14px}
.v20-product-parity__anchor-buy>strong{min-width:112px;color:#0a2442;font-size:18px;line-height:22px;text-align:right}
.v20-product-parity__anchor-buy>strong .woocommerce-Price-amount{font:inherit;color:inherit}
.v20-product-parity__anchor-buy .dvs63-quick-order-trigger{width:134px!important;min-height:48px!important;border-radius:10px!important;background:#0585f0!important;color:#fff!important;border-color:#0585f0!important;font-size:15px!important}

.v20-product-parity>.v20-trust{height:152px!important;padding:24px 0 32px!important;background:#f5fafe!important}

.v20-product-parity__details{min-height:800px;padding:38px 0 40px;background:#f4f8fc}
.v20-product-parity__details-heading h2,.v20-product-parity__spec-heading h2{margin:0;color:#0e2945;font-size:32px;line-height:38px;font-weight:700}
.v20-product-parity__details-heading p{margin:6px 0 0;color:#5e7896;font-size:15.5px;line-height:22px}
.v20-product-parity__compat-card{min-height:300px;margin-top:24px;padding:20px;border:1px solid #cfe0ef;border-radius:16px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 538px;gap:40px}
.v20-product-parity__compat-copy h3{margin:0;color:#0e2945;font-size:22px;line-height:26px}
.v20-product-parity__compat-copy>p{max-width:690px;margin:8px 0 0;color:#5e7896;font-size:15px;line-height:20px}
.v20-product-parity__vehicle-cards{display:grid;grid-template-columns:repeat(3,minmax(0,214px));gap:16px;margin-top:22px}
.v20-product-parity__vehicle-cards>div{height:104px;padding:15px 13px;border:1px solid #cfe0ef;border-radius:12px;background:#f4f8fc;overflow:hidden}
.v20-product-parity__vehicle-cards strong,.v20-product-parity__vehicle-cards span{display:block}
.v20-product-parity__vehicle-cards strong{color:#0e2945;font-size:15.5px;line-height:20px}
.v20-product-parity__vehicle-cards span{margin-top:8px;color:#5e7896;font-size:14px;line-height:18px}
.v20-product-parity__vin-check{align-self:end;min-height:124px;padding:16px 182px 16px 18px;border-radius:14px;background:#edf6fd;position:relative}
.v20-product-parity__vin-check strong{display:block;color:#0e2945;font-size:17px;line-height:22px}
.v20-product-parity__vin-check p{max-width:310px;margin:8px 0 0;color:#5e7896;font-size:15px;line-height:20px}
.v20-product-parity__vin-check .v20-btn{position:absolute;right:18px;top:38px;width:156px;min-height:48px}
.v20-product-parity__spec-heading{margin-top:16px}
.v20-product-parity__spec-card{min-height:250px;margin-top:18px;padding:20px;border:1px solid #cfe0ef;border-radius:16px;background:#fff}
.v20-product-parity__spec-card h3{margin:0;color:#0e2945;font-size:22px;line-height:26px}
.v20-product-parity__spec-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:78px;margin-top:12px}
.v20-product-parity__spec-grid>div{min-height:48px;padding:13px 0 10px;border-bottom:1px solid #cfe0ef;display:flex;align-items:center;justify-content:space-between;gap:20px}
.v20-product-parity__spec-grid span{color:#5e7896;font-size:15px;line-height:20px}
.v20-product-parity__spec-grid strong{max-width:340px;color:#0e2945;font-size:15px;line-height:20px;font-weight:650;text-align:right}

.v20-product-parity>.v20-docs{height:394px!important;min-height:394px!important}
.v20-product-parity #reviews>.v20-media{height:374px!important;min-height:374px!important}
.v20-product-parity #delivery>.v20-delivery{height:676px!important;min-height:676px!important}
.v20-product-parity__related{min-height:690px;padding:48px 0 54px;background:#fff}
.v20-product-parity__related .v20-results__head{margin-bottom:28px}
.v20-product-parity__related .v20-results__head h2{margin:0;color:#09213b;font-size:34px;line-height:40px}
.v20-product-parity__related .v20-results__head p{margin:6px 0 0;color:#526980;font-size:15.5px;line-height:22px}
.v20-product-parity__related .v20-product-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}



.v20-product-parity>.v20-final-cta{height:218px;min-height:218px;background:#fff}

@media (max-width:1180px){
  .v20-product-parity__hero{min-height:1110px;padding-bottom:34px}
  .v20-product-parity__hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:24px}
  .v20-product-parity__gallery{min-height:900px}
  .v20-product-parity__main-image{height:520px}
  .v20-product-parity__thumbs{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 0}
  .v20-product-parity__thumb{height:132px}
  .v20-product-parity__gallery-note{margin-left:0;margin-right:0}
  .v20-product-parity__purchase{min-height:900px;padding:20px}
  .v20-product-parity__purchase:before{height:850px}
  .v20-product-parity__purchase h1{font-size:34px;line-height:40px}
  .v20-product-parity__spec-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v20-product-parity__proof-row{grid-template-columns:1fr}
  .v20-product-parity__anchor-links{gap:8px}
  .v20-product-parity__anchor-links a{min-width:auto;padding-right:14px}
  .v20-product-parity__anchor-buy>strong{display:none}
  .v20-product-parity__details{min-height:930px}
  .v20-product-parity__compat-card{grid-template-columns:1fr;gap:20px}
  .v20-product-parity__vehicle-cards{grid-template-columns:repeat(3,1fr)}
  .v20-product-parity__vin-check{align-self:auto}
  .v20-product-parity__related{min-height:1260px}
  .v20-product-parity__related .v20-product-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:767px){
  .v20-product-parity__hero{min-height:0;padding:14px 0 26px}
  .v20-product-parity__hero .v20-breadcrumbs{margin-bottom:12px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .v20-product-parity__hero-grid{grid-template-columns:1fr;gap:18px}
  .v20-product-parity__gallery{min-height:0}
  .v20-product-parity__main-image{height:264px;border-radius:16px}
  .v20-product-parity__thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0}
  .v20-product-parity__thumb{height:92px;border-radius:12px}
  .v20-product-parity__thumb span{height:28px;padding:4px 8px;font-size:13px;line-height:20px}
  .v20-product-parity__gallery-note{margin:10px 0 0;font-size:14px;line-height:19px}
  .v20-product-parity__purchase{min-height:0;padding:18px 16px;border-radius:18px}
  .v20-product-parity__purchase:before{display:none}
  .v20-product-parity__purchase h1{margin-top:16px;font-size:28px;line-height:33px}
  .v20-product-parity__vehicle{font-size:15px;line-height:21px}
  .v20-product-parity__price{margin-top:16px;font-size:32px;line-height:40px}
  .v20-product-parity__spec-chips{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
  .v20-product-parity__spec-chips>div{height:52px}
  .v20-product-parity__compatibility-promise{padding-right:74px}
  .v20-product-parity__compatibility-promise>span{right:12px}
  .v20-product-parity__actions{margin-top:14px}
  .v20-product-parity__proof-row{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:12px}
  .v20-product-parity__proof-row>div{min-height:64px;padding:9px 7px}
  .v20-product-parity__proof-row strong{font-size:13.5px}
  .v20-product-parity__proof-row span{font-size:12.5px;line-height:16px}
  .v20-product-parity__anchor{height:auto;min-height:58px;overflow-x:auto}
  .v20-product-parity__anchor>.v20-container{min-height:58px;width:max-content;min-width:100%;gap:12px}
  .v20-product-parity__anchor-links{gap:18px;padding-right:10px;white-space:nowrap}
  .v20-product-parity__anchor-links a{padding:0;min-width:auto;font-size:14px}
  .v20-product-parity__anchor-buy{display:none}
  .v20-product-parity>.v20-trust{height:366px!important;padding:14px 0 16px!important}
  .v20-product-parity__details{min-height:0;padding:34px 0}
  .v20-product-parity__details-heading h2,.v20-product-parity__spec-heading h2{font-size:28px;line-height:34px}
  .v20-product-parity__details-heading p{font-size:15px;line-height:21px}
  .v20-product-parity__compat-card{min-height:0;margin-top:18px;padding:16px;grid-template-columns:1fr;gap:16px}
  .v20-product-parity__compat-copy h3{font-size:20px;line-height:25px}
  .v20-product-parity__compat-copy>p{font-size:14.5px;line-height:20px}
  .v20-product-parity__vehicle-cards{grid-template-columns:1fr;gap:10px;margin-top:16px}
  .v20-product-parity__vehicle-cards>div{height:auto;min-height:78px}
  .v20-product-parity__vin-check{min-height:0;padding:16px}
  .v20-product-parity__vin-check .v20-btn{position:static;width:100%;margin-top:14px}
  .v20-product-parity__spec-heading{margin-top:28px}
  .v20-product-parity__spec-card{min-height:0;margin-top:14px;padding:16px}
  .v20-product-parity__spec-card h3{font-size:20px;line-height:25px}
  .v20-product-parity__spec-grid{grid-template-columns:1fr;column-gap:0}
  .v20-product-parity__spec-grid>div{min-height:48px}
  .v20-product-parity__spec-grid strong{max-width:55%;font-size:14px}
  .v20-product-parity>.v20-docs{height:auto!important;min-height:0!important}
  .v20-product-parity #reviews>.v20-media{height:auto!important;min-height:0!important}
  .v20-product-parity #delivery>.v20-delivery{height:auto!important;min-height:0!important}
  .v20-product-parity__related{min-height:0;padding:36px 0}
  .v20-product-parity__related .v20-results__head{margin-bottom:18px}
  .v20-product-parity__related .v20-results__head h2{font-size:28px;line-height:34px}
  .v20-product-parity__related .v20-results__head p{font-size:15px;line-height:21px}
  .v20-product-parity__related .v20-product-grid--four{grid-template-columns:1fr}
  
  .v20-product-parity>.v20-final-cta{height:auto;min-height:0}
}

/* DVS63 1.21.89 - Figma catalog filter parity */
.v20-commerce--catalog-parity .v20-container{width:min(calc(100% - 120px),1280px)}
.v20-commerce--catalog-parity .v20-parity-results{min-height:0!important;padding:30px 0 46px;background:#fff}
.v20-commerce--catalog-parity .v20-parity-results__head{height:auto;min-height:68px;margin:0 0 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}
.v20-parity-results__heading-copy h2{margin:0;color:#0e2945;font-size:32px;line-height:38px;font-weight:700}
.v20-parity-results__heading-copy p{margin:5px 0 0;color:#5e7896;font-size:15px;line-height:21px}
.v20-parity-results__meta{padding-top:27px;display:flex;align-items:center;gap:28px;color:#5e7896;font-size:14px;white-space:nowrap}
.v20-parity-results__sort select{height:30px;min-width:190px;padding:0 24px 0 0;border:0;background:transparent;color:#5e7896;font:inherit;font-weight:500;cursor:pointer}
.v20-parity-active-row{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;min-height:34px;margin:0 0 16px}
.v20-parity-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.v20-parity-filter-chip{min-height:32px;padding:5px 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid #c9def0;border-radius:8px;background:#f6fbff;color:#078be8;font-size:14px;line-height:20px;font-weight:500;text-decoration:none}
.v20-parity-filter-reset{padding:6px 0;color:#078be8;font-size:14px;line-height:20px;font-weight:500;text-decoration:none}
.v20-commerce--catalog-parity .v20-parity-results__layout{grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start}
.v20-commerce--catalog-parity .v20-parity-filter{position:sticky;top:92px;min-height:0!important;padding:16px;border:1px solid #c9def0;border-radius:14px;background:#fff;box-shadow:none}
.v20-parity-filter__head{margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.v20-parity-filter__head strong{color:#09213b;font-size:18px;line-height:24px;font-weight:700}
.v20-parity-filter__head a{color:#078be8;font-size:12.5px;line-height:18px;font-weight:500;text-decoration:none}
.v20-commerce--catalog-parity .v20-parity-filter form{display:block}
.v20-commerce--catalog-parity .v20-parity-filter fieldset{margin:0;padding:0 0 11px;border:0;border-bottom:1px solid #dce8f2}
.v20-commerce--catalog-parity .v20-parity-filter fieldset+fieldset{padding-top:11px}
.v20-commerce--catalog-parity .v20-parity-filter legend{width:100%;margin:0 0 6px;padding:0;color:#5e7a9e;font-size:12px;line-height:17px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.v20-commerce--catalog-parity .v20-parity-filter label{display:grid;gap:3px;color:#5e7a9e;font-size:12px;line-height:17px;font-weight:400}
.v20-commerce--catalog-parity .v20-parity-filter label+label{margin-top:6px}
.v20-commerce--catalog-parity .v20-parity-filter select,
.v20-commerce--catalog-parity .v20-parity-filter input{width:100%;min-width:0;height:42px;padding:0 32px 0 10px;border:1px solid #c9def0;border-radius:9px;outline:0;background:#fff;color:#09213b;font:inherit;font-size:14px;line-height:20px;font-weight:500}
.v20-commerce--catalog-parity .v20-parity-filter select:focus,
.v20-commerce--catalog-parity .v20-parity-filter input:focus{border-color:#79bce9;box-shadow:0 0 0 3px rgba(9,139,232,.08)}
.v20-commerce--catalog-parity .v20-parity-filter select:disabled{opacity:1;background:#f8fbfe;color:#09213b}
.v20-parity-filter__price-combined{height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:3px;padding:0 7px;border:1px solid #c9def0;border-radius:9px;background:#fff}
.v20-commerce--catalog-parity .v20-parity-filter__price-combined input{height:38px;padding:0 2px;border:0;border-radius:0;box-shadow:none;font-size:12.5px;text-align:center;appearance:textfield}
.v20-parity-filter__price-combined>span{color:#6a819a;font-size:13px}
.v20-parity-filter__actions{display:block;padding-top:11px}
.v20-commerce--catalog-parity .v20-parity-filter__actions .v20-btn{width:100%;height:46px;min-height:46px;padding:0 8px;border-radius:10px;font-size:13px;line-height:17px;font-weight:700}
.v20-parity-filter__vin{padding-top:11px}
.v20-parity-filter__vin p{margin:0 0 8px;color:#5e7896;font-size:12px;line-height:17px}
.v20-parity-filter__vin a{min-height:42px;padding:0 10px;display:flex;align-items:center;border-radius:9px;background:#f3f9fe;color:#09213b;font-size:12.5px;line-height:17px;font-weight:700;text-decoration:none}
.v20-commerce--catalog-parity .v20-parity-results__products .v20-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v20-commerce--catalog-parity .v20-parity-results__products .v20-pagination{margin-top:22px}
@media (max-width:1180px){
  .v20-commerce--catalog-parity .v20-container{width:calc(100% - 48px)}
  .v20-parity-active-row,.v20-commerce--catalog-parity .v20-parity-results__layout{grid-template-columns:220px minmax(0,1fr);gap:24px}
  .v20-commerce--catalog-parity .v20-parity-results__products .v20-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v20-parity-results__meta{gap:16px}
  .v20-parity-results__sort select{min-width:165px}
}
@media (max-width:767px){
  .v20-commerce--catalog-parity .v20-container{width:calc(100% - 32px)}
  .v20-commerce--catalog-parity .v20-parity-results{padding:28px 0 38px}
  .v20-commerce--catalog-parity .v20-parity-results__head{display:block;min-height:0;margin-bottom:12px}
  .v20-parity-results__heading-copy h2{font-size:29px;line-height:35px}
  .v20-parity-results__heading-copy p{font-size:14px;line-height:20px}
  .v20-parity-results__meta{padding-top:10px;justify-content:space-between;gap:10px;font-size:13px}
  .v20-parity-results__sort select{min-width:148px;font-size:13px}
  .v20-parity-active-row{display:block;min-height:0;margin-bottom:12px}
  .v20-parity-active-filters{gap:6px}
  .v20-parity-filter-chip{min-height:30px;padding:4px 7px;font-size:13px}
  .v20-commerce--catalog-parity .v20-parity-results__layout{display:block}
  .v20-commerce--catalog-parity .v20-parity-filter{position:static;margin-bottom:18px;padding:14px}
  .v20-commerce--catalog-parity .v20-parity-filter select,.v20-commerce--catalog-parity .v20-parity-filter input{font-size:16px}
  .v20-commerce--catalog-parity .v20-parity-results__products .v20-product-grid{grid-template-columns:1fr;gap:14px}
}


/* DVS63 1.21.91 - catalog Figma R2 owner. */
@media (min-width:1181px){
  .v20-commerce--catalog-parity .v20-parity-catalog-intro__row>div:first-child{max-width:none;flex:1;min-width:0}
  .v20-commerce--catalog-parity .v20-parity-catalog-intro h1{font-size:36px;line-height:1.12;white-space:nowrap}
  .v20-commerce--catalog-parity .v20-parity-selector__heading{padding-right:470px}
  .v20-commerce--catalog-parity .v20-parity-selector__tabs{width:440px;grid-template-columns:1.08fr 1.42fr .72fr}
}
.v20-parity-context-pill--catalog{min-width:220px;display:grid;gap:2px;justify-items:start;padding:10px 14px!important;text-decoration:none}
.v20-parity-context-pill--catalog strong{font-size:14px;line-height:18px;color:#0a5fa8}
.v20-parity-context-pill--catalog span{font-size:12px;line-height:16px;color:#6b8299}
.v20-commerce--catalog-parity .v20-parity-results{min-height:0!important}
.v20-commerce--catalog-parity .v20-parity-results__head{margin-bottom:20px}
.v20-commerce--catalog-parity .v20-parity-guide{min-height:0;padding:44px 0 42px}


/* source: v1231-user-polish.css */
/* DVS63 1.22.31 - user polish pass */
body.dvs63-wholesale-v1196 .dvs-r1196-hero__visual{
  display:grid!important;
  grid-template-rows:152px minmax(0,1fr)!important;
  align-self:center!important;
  min-height:424px!important;
  height:424px!important;
  padding:10px!important;
  gap:0!important;
  border:1px solid #cfe2f1!important;
  border-radius:22px!important;
  background:#dff0fb!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.dvs63-wholesale-v1196 .dvs-r1196-hero__visual>img{
  display:block!important;
  width:100%!important;
  height:152px!important;
  margin:0!important;
  border-radius:15px 15px 0 0!important;
  object-fit:cover!important;
}
body.dvs63-wholesale-v1196 .dvs-r1196-hero__visual-card{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:16px!important;
  border-radius:0 0 15px 15px!important;
  box-shadow:none!important;
}
body.dvs63-wholesale-v1196 .dvs-r1200-hero-form{
  gap:8px!important;
}
body.dvs63-wholesale-v1196 .dvs-r1200-hero-form input,
body.dvs63-wholesale-v1196 .dvs-r1200-hero-form textarea{
  border-radius:10px!important;
  border-color:#d6e5ef!important;
}
body.dvs63-wholesale-v1196 .dvs-r1200-hero-form button,
body.dvs63-wholesale-v1196 .dvs-wholesale1225__cta-form button{
  min-height:48px!important;
  border:1px solid #0a82df!important;
  border-radius:12px!important;
  background:#0b8eed!important;
  color:#fff!important;
  font-weight:750!important;
  box-shadow:0 8px 18px rgba(11,142,237,.18)!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body.dvs63-wholesale-v1196 .dvs-r1200-hero-form button:hover,
body.dvs63-wholesale-v1196 .dvs-wholesale1225__cta-form button:hover{
  transform:translateY(-2px)!important;
  background:#087fd8!important;
  box-shadow:0 10px 22px rgba(11,142,237,.25)!important;
}
body.dvs63-wholesale-v1196 .dvs-wholesale1225__cta-form>input[type="tel"]{
  min-height:48px!important;
  border:1px solid #d4e2ed!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:0 15px!important;
}
body.dvs63-contacts-v1196 .dvs-c88-hero__actions a,
body.dvs63-contacts-v1196 .dvs-c88-hero__card .dvs-c88-call{
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important;
}
body.dvs63-contacts-v1196 .dvs-c88-hero__actions a:hover,
body.dvs63-contacts-v1196 .dvs-c88-hero__actions a:focus-visible{
  transform:translateY(-2px)!important;
  border-color:#8ec5e9!important;
  box-shadow:0 9px 20px rgba(8,63,107,.12)!important;
  outline:none!important;
}
body.dvs63-contacts-v1196 .dvs-c88-hero__actions a.is-primary:hover,
body.dvs63-contacts-v1196 .dvs-c88-hero__card .dvs-c88-call:hover{
  background:#087fd8!important;
  box-shadow:0 10px 22px rgba(11,142,237,.23)!important;
}
@media(min-width:768px){
  body.dvs63-contacts-v1196 .dvs-c88-short{
    height:auto!important;
    padding:32px 0 36px!important;
  }
  body.dvs63-contacts-v1196 .dvs-c88-short h2,
  body.dvs63-contacts-v1196 .dvs-c88-short>.dvs-c88-container>.dvs-c88-lead,
  body.dvs63-contacts-v1196 .dvs-c88-short__grid{
    position:static!important;
  }
  body.dvs63-contacts-v1196 .dvs-c88-short>.dvs-c88-container>.dvs-c88-lead{margin:6px 0 0!important}
  body.dvs63-contacts-v1196 .dvs-c88-short__grid{margin-top:22px!important}
  body.dvs63-contacts-v1196 .dvs-c88-short__card{height:178px!important;min-height:178px!important}
}
@media(min-width:768px){
  body.dvs63-contacts-v1196 .dvs-c88-before{
    height:auto!important;
    padding:30px 0 34px!important;
  }
  body.dvs63-contacts-v1196 .dvs-c88-before .dvs-c88-eyebrow,
  body.dvs63-contacts-v1196 .dvs-c88-before h2,
  body.dvs63-contacts-v1196 .dvs-c88-before>.dvs-c88-container>.dvs-c88-lead,
  body.dvs63-contacts-v1196 .dvs-c88-before .dvs-c88-info-grid{
    position:static!important;
  }
  body.dvs63-contacts-v1196 .dvs-c88-before h2{margin-top:6px!important}
  body.dvs63-contacts-v1196 .dvs-c88-before>.dvs-c88-container>.dvs-c88-lead{margin:6px 0 0!important}
  body.dvs63-contacts-v1196 .dvs-c88-before .dvs-c88-info-grid{
    margin-top:20px!important;
  }
  body.dvs63-contacts-v1196 .dvs-c88-before .dvs-c88-info-grid a{
    height:126px!important;
    min-height:126px!important;
    padding:18px!important;
  }
}
body.dvs63-contacts-v1196 .dvs-c88-map__frame{
  position:relative!important;
}
body.dvs63-contacts-v1196 .dvs-c88-map__canvas{
  width:100%!important;
  height:100%!important;
  min-height:360px!important;
  background:#eaf4fb!important;
}
body.dvs63-contacts-v1196 .dvs-c88-map-marker{
  position:relative;
  width:74px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  border:2px solid #fff;
  border-radius:12px;
  background:#082d4e;
  color:#fff;
  box-shadow:0 8px 22px rgba(8,45,78,.28);
  font:800 13px/1 Onest,Arial,sans-serif;
}
body.dvs63-contacts-v1196 .dvs-c88-map-marker b{color:#62c5ff;font:inherit}
body.dvs63-contacts-v1196 .dvs-c88-map-marker i{
  position:absolute;
  left:50%;
  bottom:-10px;
  width:16px;
  height:16px;
  transform:translateX(-50%) rotate(45deg);
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  background:#082d4e;
}
body.dvs63-about-v1196 .dvs-r1196-cta__action{
  display:grid!important;
  grid-template-columns:minmax(220px,280px) auto!important;
  gap:8px!important;
  align-items:center!important;
}
body.dvs63-about-v1196 .dvs-r1196-cta__action>span{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 15px!important;
  border:1px solid #d4e2ed!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#657f9d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5)!important;
  font-size:14px!important;
}
body.dvs63-about-v1196 .dvs-r1196-cta__action>a{
  min-height:48px!important;
  border-radius:12px!important;
  box-shadow:0 8px 18px rgba(11,142,237,.18)!important;
}
@media(min-width:1001px){
  body.dvs63-journal-v1196 .dvs-journal1193__hero{
    min-height:390px!important;
    padding-bottom:54px!important;
  }
  body.dvs63-journal-v1196 .dvs-journal1193__hero-grid{
    align-items:start!important;
  }
  body.dvs63-journal-v1196 .dvs-journal1193__hero-feature{
    margin-top:72px!important;
  }
}
body.dvs63-journal-v1196 .dvs-journal1193__useful>.dvs-container{
  width:min(1480px,calc(100% - 80px))!important;
  max-width:none!important;
}
body.dvs63-journal-v1196 .dvs-journal1193__useful-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.dvs63-journal-v1196 .dvs-journal1193__useful-grid a{
  min-width:0!important;
}
body.dvs63-journal-v1196 .dvs-journal79--single,
body.dvs63-journal-v1196 .dvs-journal79__article-section,
body.dvs63-journal-v1196 .dvs-journal79__article-layout{
  overflow:visible!important;
}
body.dvs63-journal-v1196 .dvs-journal79__article-layout{
  align-items:start!important;
}
body.dvs63-journal-v1196 .dvs-journal79__toc{
  position:sticky!important;
  top:96px!important;
  align-self:start!important;
  max-height:calc(100vh - 116px)!important;
  overflow:auto!important;
  scrollbar-width:thin;
}
body.dvs63-reviews-page .dvs-reviews12187__review-card.is-demo{
  cursor:default!important;
  min-height:230px!important;
}
body.dvs63-reviews-page .dvs-reviews12187__review-card.is-demo-featured{
  grid-column:span 2!important;
  min-height:250px!important;
  background:linear-gradient(135deg,#f8fcff,#eef7fd)!important;
  border-color:#bcd9ec!important;
}
body.dvs63-reviews-page .dvs-reviews12187__review-card.is-demo-featured .dvs-reviews12187__review-text{
  max-width:900px!important;
  font-size:16px!important;
  line-height:1.55!important;
}





@media(max-width:1100px){
  body.dvs63-journal-v1196 .dvs-journal1193__useful>.dvs-container{
    width:calc(100% - 48px)!important;
  }
  body.dvs63-journal-v1196 .dvs-journal1193__useful-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.dvs63-journal-v1196 .dvs-journal1193__useful-grid a{
    border-top:0!important;
  }
  body.dvs63-journal-v1196 .dvs-journal1193__useful-grid a:nth-child(odd){
    border-left:0!important;
  }
  body.dvs63-journal-v1196 .dvs-journal1193__useful-grid a:nth-child(n/**/+3){
    border-top:1px solid #c7def0!important;
  }
}
@media(max-width:820px){
  body.dvs63-journal-v1196 .dvs-journal79__toc{
    position:static!important;
    max-height:none!important;
    overflow:visible!important;
  }
}
@media(max-width:720px){
  body.dvs63-wholesale-v1196 .dvs-r1196-hero__visual{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:8px!important;
  }
  body.dvs63-about-v1196 .dvs-r1196-cta__action{
    grid-template-columns:1fr!important;
  }
  body.dvs63-journal-v1196 .dvs-journal1193__useful>.dvs-container{
    width:calc(100% - 32px)!important;
  }
  body.dvs63-journal-v1196 .dvs-journal1193__useful-grid{
    grid-template-columns:1fr!important;
  }
  body.dvs63-journal-v1196 .dvs-journal1193__useful-grid a{
    border-left:0!important;
    border-top:1px solid #c7def0!important;
  }
  body.dvs63-journal-v1196 .dvs-journal1193__useful-grid a:first-child{
    border-top:0!important;
  }
  body.dvs63-reviews-page .dvs-reviews12187__review-card.is-demo-featured{
    grid-column:auto!important;
  }
  body.dvs63-contacts-v1196 .dvs-c88-map__canvas{
    min-height:320px!important;
  }
}
@media(max-width:767px){
  body.dvs63-contacts-v1196 .dvs-c88-short{
    height:auto!important;
    padding:26px 0 30px!important;
  }
  body.dvs63-contacts-v1196 .dvs-c88-short h2,
  body.dvs63-contacts-v1196 .dvs-c88-short>.dvs-c88-container>.dvs-c88-lead,
  body.dvs63-contacts-v1196 .dvs-c88-short__grid{
    position:static!important;
  }
  body.dvs63-contacts-v1196 .dvs-c88-short__grid{margin-top:20px!important}
  body.dvs63-contacts-v1196 .dvs-c88-before{
    height:auto!important;
    padding:28px 0 32px!important;
  }
  body.dvs63-contacts-v1196 .dvs-c88-before .dvs-c88-eyebrow,
  body.dvs63-contacts-v1196 .dvs-c88-before h2,
  body.dvs63-contacts-v1196 .dvs-c88-before>.dvs-c88-container>.dvs-c88-lead,
  body.dvs63-contacts-v1196 .dvs-c88-before .dvs-c88-info-grid{
    position:static!important;
  }
  body.dvs63-contacts-v1196 .dvs-c88-before .dvs-c88-info-grid{margin-top:20px!important}
}


/* DVS63 1.22.31 R2 - specificity and behavior fixes */
html body.dvs63-wholesale-v1196 .dvs-r1200-wholesale .dvs-r1196-hero__visual{
  display:grid!important;
  grid-template-rows:144px minmax(0,1fr)!important;
  height:424px!important;
  min-height:424px!important;
  padding:10px!important;
  gap:0!important;
  border:1px solid #cfe2f1!important;
  border-radius:22px!important;
  background:#dff0fb!important;
  overflow:hidden!important;
}
html body.dvs63-wholesale-v1196 .dvs-r1200-wholesale .dvs-r1196-hero__visual>img{
  width:100%!important;height:144px!important;margin:0!important;
  border-radius:15px 15px 0 0!important;object-fit:cover!important;
}
html body.dvs63-wholesale-v1196 .dvs-r1200-wholesale .dvs-r1196-hero__visual-card{
  min-height:0!important;height:auto!important;margin:0!important;
  padding:16px!important;border-radius:0 0 15px 15px!important;
}
@media(min-width:1001px){
  html body.dvs63-journal-v1196 .dvs-journal1193__hero-feature{
    margin-top:76px!important;
  }
}
html body.dvs63-journal-v1196 .v20-main{
  overflow:visible!important;
}


html body.dvs63-contacts-v1196 .dvs-c88-map__frame>iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:360px!important;
  border:0!important;
}
html body.dvs63-contacts-v1196 .dvs-c88-map__frame>.dvs-c88-map-marker{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  z-index:5!important;
  transform:translate(-50%,-100%)!important;
  pointer-events:none!important;
}


/* source: v20-responsive-vehicle.css */
/* DVS63 context variant vehicle | source v20-responsive.css */
/*
 * DVS63 V20 RESPONSIVE OWNER 1.14.20
 * Figma: Tablet 416:206 (1024), Mobile 416:767 (390)
 * Desktop >=1200px deliberately untouched.
 */

@media (max-width:1199px){
  html,body{max-width:100%;overflow-x:clip}
  img,svg,video,iframe{max-width:100%}
  .v20-header,.v20-footer{max-width:100vw}
  .v20-cart__count,.dvs-header-cart__count{box-sizing:border-box}
}

/* TABLET */
@media (min-width:768px) and (max-width:1199px){
  body.home .v20-container,
  .v20-header .v20-container,
  .v20-footer .v20-container{
    width:min(960px,calc(100% - 64px));
    max-width:none;
    margin-left:auto;
    margin-right:auto
  }

  .v20-header__utility-inner,
  .v20-header__main-inner,
  .v20-header__nav-inner{
    width:min(960px,calc(100% - 64px));
    max-width:none;
    margin-left:auto;
    margin-right:auto
  }

  .v20-header__main-inner{
    min-height:62px;
    display:flex;
    align-items:center;
    gap:12px
  }

  .v20-header__main-inner .v20-logo{flex:0 0 144px;max-width:144px}
  .v20-catalog-button{flex:0 0 120px;width:120px;height:48px}
  .v20-header__search,.v20-search{flex:1 1 300px;min-width:220px;max-width:none}
  .v20-header__help,.v20-header__phone,.v20-header__phone-wrap{display:none}
  .v20-cart{flex:0 0 54px;width:54px}

  .v20-header__nav-inner{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:0;
    align-items:center
  }

  .v20-header__nav-inner>a,
  .v20-header__nav-inner>button{
    min-width:0;
    padding-left:6px;
    padding-right:6px;
    justify-content:center;
    text-align:center;
    font-size:13px;
    white-space:nowrap
  }

  .v20-footer__inner{
    width:min(960px,calc(100% - 64px));
    max-width:none;
    margin-left:auto;
    margin-right:auto
  }
}

@media (min-width:768px) and (max-width:899px){
  body.home .v20-container,
  .v20-header .v20-container,
  .v20-footer .v20-container,
  .v20-header__utility-inner,
  .v20-header__main-inner,
  .v20-header__nav-inner{width:calc(100% - 48px)}

  .v20-header__nav-inner>a,
  .v20-header__nav-inner>button{
    font-size:11.5px;
    letter-spacing:-.15px;
    padding-left:3px;
    padding-right:3px
  }

  .v20-header__main-inner{gap:8px}
  .v20-header__main-inner .v20-logo{flex-basis:124px;max-width:124px}
  .v20-catalog-button{flex-basis:108px;width:108px}
}


/* /DVS63-TABLET-STRUCTURE-11422 */

/* MOBILE */
/* DVS63-MOBILE-STRUCTURE-11421
 * Figma reference: 416:767, 390px.
 * Important QA fix: use grid direct children, not partial card class names.
 */

@media (max-width:767px){
  html,body{width:100%;max-width:100%;overflow-x:clip}

  body.home .v20-container,
  .v20-header .v20-container,
  .v20-footer .v20-container{
    width:var(--m-width)!important;
    max-width:358px!important;
    margin-left:auto!important;
    margin-right:auto!important
  }

  /* HEADER */
  .v20-header{min-height:154px!important}
  .v20-header__utility{height:24px!important;min-height:24px!important}
  .v20-header__utility-inner{
    width:var(--m-width)!important;
    max-width:358px!important;
    height:24px!important;
    min-height:24px!important;
    margin:0 auto!important;
    overflow:hidden!important;
    white-space:nowrap!important
  }
  .v20-header__utility-inner>*:not(:first-child){display:none!important}

  .v20-header__main{min-height:130px!important}
  .v20-header__main-inner{
    width:var(--m-width)!important;
    max-width:358px!important;
    min-height:130px!important;
    margin:0 auto!important;
    padding:6px 0 8px!important;
    display:grid!important;
    grid-template-columns:124px minmax(96px,1fr) 48px 48px!important;
    grid-template-rows:48px 48px!important;
    gap:10px 6px!important;
    align-items:center!important
  }
  .v20-header__main-inner .v20-logo{
    grid-column:1!important;grid-row:1!important;
    width:124px!important;max-width:124px!important;height:48px!important;
    display:flex!important;align-items:center!important;margin:0!important
  }
  .v20-header__main-inner .v20-logo img{
    max-width:124px!important;max-height:46px!important;object-fit:contain!important
  }
  .v20-catalog-button{
    grid-column:2!important;grid-row:1!important;
    width:100%!important;min-width:0!important;height:48px!important;margin:0!important
  }
  .v20-cart{
    grid-column:3!important;grid-row:1!important;
    width:48px!important;min-width:48px!important;height:48px!important;margin:0!important
  }
  .v20-cart__count,.dvs-header-cart__count{
    width:18px!important;height:18px!important;min-width:18px!important;
    padding:0!important;display:flex!important;align-items:center!important;
    justify-content:center!important;line-height:18px!important
  }
  .v20-header__main-inner>[aria-controls*="mobile"],
  .v20-header__main-inner .v20-mobile-menu-toggle,
  .v20-header__main-inner .v20-mobile-toggle,
  .v20-header__main-inner .v20-menu-toggle{
    grid-column:4!important;grid-row:1!important;
    width:48px!important;min-width:48px!important;height:48px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important
  }
  .v20-header__search,.v20-search{
    grid-column:1/-1!important;grid-row:2!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    height:48px!important;margin:0!important
  }
  .v20-header__search form,.v20-search form{width:100%!important;height:48px!important}
  .v20-header__search input,.v20-search input{min-width:0!important;font-size:15px!important}
  .v20-header__search button,.v20-search button{width:90px!important;min-width:90px!important}
  .v20-header__help,.v20-header__phone,.v20-header__phone-wrap,.v20-header__vin{display:none!important}
  .v20-header__nav,.v20-header__nav-inner,.v20-navmega,.v20-navdrop{display:none!important}

  /* FOOTER */
  .v20-footer{height:auto!important;}
  .v20-footer__inner{width:var(--m-width)!important;max-width:358px!important;margin:0 auto!important}
  .v20-footer__grid{
    width:100%!important;height:auto!important;display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 18px!important
  }
  .v20-footer__brand{grid-column:1/-1!important}
  .v20-footer__social{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important}
}

@media (max-width:374px){

  .v20-header__main-inner{
    grid-template-columns:112px minmax(90px,1fr) 44px 44px!important;
    gap:10px 5px!important
  }
  .v20-header__main-inner .v20-logo{width:112px!important;max-width:112px!important}
  .v20-cart,
  .v20-header__main-inner>[aria-controls*="mobile"],
  .v20-header__main-inner .v20-mobile-menu-toggle,
  .v20-header__main-inner .v20-mobile-toggle,
  .v20-header__main-inner .v20-menu-toggle{
    width:44px!important;min-width:44px!important
  }
}

/* DVS63-HOME-VISUAL-FIDELITY-11423 */
/*
 * Visual source of truth:
 * Figma mobile 416:767 / 390 x 12886
 * Figma tablet 416:206 / 1024 x 7292
 *
 * This layer is intentionally last.
 * It corrects visual geometry only and does not change homepage markup,
 * data, routes, forms, product publication state or desktop >=1200.
 */


/* ==============================================================
   TABLET 900-1199
   Exact 1024 Figma family, fluid down to 900.
   ============================================================== */
@media (min-width:900px) and (max-width:1199px){

  body.home .v20-container,
  .v20-header .v20-container,
  .v20-footer .v20-container,
  .v20-header__utility-inner,
  .v20-header__main-inner,
  .v20-header__nav-inner{
    width:min(960px,calc(100% - 64px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important
  }

  

  .v20-footer{
    min-height:286px!important
  }
}


/* ==============================================================
   MOBILE <=767
   Exact 390 Figma where the live site has equivalent content.
   Seven delivery cities are preserved, so delivery is intentionally
   slightly taller than the five-city Figma card.
   ============================================================== */
@media (max-width:767px){

  /* FOOTER */
  .v20-footer{
    min-height:772px!important
  }
}

/* /DVS63-RESPONSIVE-CONTENT-11424 */

/* DVS63-768-FINAL-11425 */
/*
 * There is no separate 768px Figma master.
 * This breakpoint is the deliberate interpolation between:
 * - Tablet master 1024 / node 416:206
 * - Mobile master 390 / node 416:767
 *
 * 1.14.24 remaining real defect:
 * video cards at 768 rendered 69px wide despite a 720px section.
 *
 * UX defect:
 * the complete 1024 lower navigation was being squeezed into 768px.
 * At 768-899 we use a compact commerce header with a menu button instead.
 */
@media (min-width:768px) and (max-width:899px){

  /* ---------------- HEADER ---------------- */

  .v20-header{
    height:90px!important;
    min-height:90px!important
  }

  .v20-header__utility{
    height:28px!important;
    min-height:28px!important
  }

  .v20-header__utility-inner{
    width:calc(100% - 48px)!important;
    max-width:none!important;
    height:28px!important;
    margin:0 auto!important
  }

  .v20-header__main{
    height:62px!important;
    min-height:62px!important
  }

  .v20-header__main-inner{
    width:calc(100% - 48px)!important;
    max-width:none!important;
    height:62px!important;
    min-height:62px!important;
    margin:0 auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:
      128px
      110px
      minmax(250px,1fr)
      54px
      48px!important;
    gap:8px!important;
    align-items:center!important
  }

  .v20-header__main-inner .v20-logo{
    grid-column:1!important;
    width:128px!important;
    max-width:128px!important;
    height:56px!important;
    margin:0!important
  }

  .v20-header__main-inner .v20-logo img{
    max-width:128px!important;
    max-height:52px!important;
    object-fit:contain!important
  }

  .v20-catalog-button{
    grid-column:2!important;
    width:110px!important;
    min-width:110px!important;
    height:48px!important;
    margin:0!important
  }

  .v20-header__search,
  .v20-search{
    grid-column:3!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:48px!important;
    margin:0!important
  }

  .v20-header__search form,
  .v20-search form{
    width:100%!important;
    height:48px!important
  }

  .v20-header__search input,
  .v20-search input{
    min-width:0!important
  }

  .v20-header__search button,
  .v20-search button{
    width:86px!important;
    min-width:86px!important
  }

  .v20-cart{
    grid-column:4!important;
    width:54px!important;
    min-width:54px!important;
    height:48px!important;
    margin:0!important
  }

  .v20-header__main-inner>[aria-controls*="mobile"],
  .v20-header__main-inner .v20-mobile-menu-toggle,
  .v20-header__main-inner .v20-mobile-toggle,
  .v20-header__main-inner .v20-menu-toggle{
    grid-column:5!important;
    display:flex!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important
  }

  .v20-header__vin,
  .v20-header__help,
  .v20-header__phone,
  .v20-header__phone-wrap{
    display:none!important
  }

  .v20-header__nav,
  .v20-header__nav-inner,
  .v20-navmega,
  .v20-navdrop{
    display:none!important
  }
}
/* /DVS63-768-FINAL-11425 */


/* source: v12121-clickable-seo.css */
/* DVS63 1.21.21 - clickable affordances + SEO internal links */
.v20-trust__shell>a{
  color:inherit;text-decoration:none;height:96px;display:grid;grid-template-columns:66px 1fr;align-items:center;position:relative;
}
.v20-trust__shell>a+a:before{content:"";position:absolute;left:0;top:20px;width:1px;height:56px;background:rgba(255,255,255,.12)}
.v20-trust__shell>a:hover,.v20-trust__shell>a:focus-visible{background:rgba(255,255,255,.055);outline:0}
.v20-trust__shell>a:focus-visible{box-shadow:inset 0 0 0 2px #8fd2ff}
.v20-trust__shell>a i,.v20-trust__shell>a span{pointer-events:none}

.v20-product-parity__proof-row>a{min-height:70px;padding:12px;border-radius:12px;background:#f9fcff;text-decoration:none;color:inherit;display:block;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}
.v20-product-parity__proof-row>a:hover,.v20-product-parity__proof-row>a:focus-visible{background:#eef7ff;box-shadow:0 0 0 1px #bcd7eb;transform:translateY(-1px);outline:0}
.v20-product-parity__proof-row>a strong,.v20-product-parity__proof-row>a span{display:block}
.v20-product-parity__proof-row>a strong{color:#0a2442;font-size:15px;line-height:18px}
.v20-product-parity__proof-row>a span{margin-top:6px;color:#5c7899;font-size:13.5px;line-height:17px}

.v20-product-parity__vehicle-cards>a{height:104px;padding:15px 13px;border:1px solid #cfe0ef;border-radius:12px;background:#f4f8fc;overflow:hidden;text-decoration:none;color:inherit;display:block;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.v20-product-parity__vehicle-cards>a:hover,.v20-product-parity__vehicle-cards>a:focus-visible{border-color:#87b9d9;background:#eef7ff;transform:translateY(-1px);outline:0}
.v20-product-parity__vehicle-cards>a strong,.v20-product-parity__vehicle-cards>a span{display:block}
.v20-product-parity__vehicle-cards>a strong{color:#0e2945;font-size:15.5px;line-height:20px}
.v20-product-parity__vehicle-cards>a span{margin-top:8px;color:#5e7896;font-size:14px;line-height:18px}

.dvs63-quick-order-trigger[href]{text-decoration:none}
.v20-product-parity__anchor-links a[aria-current="true"]{color:#0a68a8}

@media(max-width:1024px){
  .v20-trust__shell>a{width:320px;height:96px}
  .v20-trust__shell>a:nth-child(4):before{display:none}
}
@media(max-width:720px){
  .v20-trust__shell>a{width:179px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}
  .v20-trust__shell>a+a:before{display:none}
  .v20-product-parity__vehicle-cards>a{height:auto;min-height:78px}
  .v20-product-parity__proof-row>a{min-height:64px;padding:9px 7px}
  .v20-product-parity__proof-row>a strong{font-size:13.5px}
  .v20-product-parity__proof-row>a span{font-size:12.5px;line-height:16px}
}


/* source: v1210-final-visual-owner-vehicle.css */
/* DVS63 context variant vehicle | source v1210-final-visual-owner.css */
/**
 * DVS63 1.21.0 — rendered desktop parity closure.
 * Marker: DVS63-V1210-FINAL-VISUAL-OWNER
 *
 * Loaded at wp_enqueue_scripts priority 9999. Only narrow ownership fixes.
 * No geometric page zoom and no broad legacy dequeue.
 */

/* ---------- Desktop commerce grids: exact four-card Figma rows ---------- */
@media (min-width:1200px){
  body.dvs-v20-entity-vehicle
    .v20-vehicle-parity__products
    .v20-product-grid.v20-product-grid--four,
  .v20-configuration-parity__products
    .v20-product-grid.v20-product-grid--four,
  body.dvs-v20-commerce-product
    .v20-product-parity__related
    .v20-product-grid.v20-product-grid--four{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    width:100%!important;
    max-width:none!important;
  }

  body.dvs-v20-entity-vehicle
    .v20-vehicle-parity__products .v20-product-card,
  .v20-configuration-parity__products .v20-product-card,
  body.dvs-v20-commerce-product
    .v20-product-parity__related .v20-product-card{
    position:relative!important;
    inset:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  /* Let one-row sections size to their real content. Forced min-heights from
   * the previous QA pass created excess whitespace compared with Figma. */
  body.dvs-v20-entity-vehicle .v20-vehicle-parity__products,
  .v20-configuration-parity__products,
  body.dvs-v20-commerce-product .v20-product-parity__related{
    min-height:0!important;
  }
}

/* ---------- Configuration hero: Figma uses a filled landscape crop ---------- */
@media (min-width:1181px){
  .v20-configuration-parity__hero-visual{
    overflow:hidden!important;
  }
  .v20-configuration-parity__hero-visual img{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center 42%!important;
    filter:none!important;
  }
}

/* ---------- +10% optical direction, without changing geometry ---------- */
@media (min-width:1200px){
  .v20-vehicle-parity__hero-copy h1,
  .v20-code-parity__hero-copy h1,
  .v20-configuration-parity__hero-copy h1,
  body.dvs-v20-commerce-product .v20-purchase-panel h1,
  .dvs-v1195-page h1,
  .dvs-region1195 h1,
  .dvs-auto1199__hero-copy h1,
  .dvs-r1200-info h1,
  .dvs-r1200-wholesale h1{
    font-size:48px!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
  }

  .v20-vehicle-parity h2,
  .v20-code-parity h2,
  .v20-configuration-parity h2,
  body.dvs-v20-commerce-product .v20-product-parity h2,
  .dvs-v1195-page h2,
  .dvs-region1195 h2,
  .dvs-auto1199 h2,
  .dvs-r1200-info h2,
  .dvs-r1200-wholesale h2{
    line-height:1.16;
  }
}

/* ---------- Tablet/mobile: explicit anti-overflow ownership ---------- */
@media (max-width:1180px){
  body.dvs-v20-entity-vehicle
    .v20-vehicle-parity__products
    .v20-product-grid.v20-product-grid--four,
  .v20-configuration-parity__products
    .v20-product-grid.v20-product-grid--four,
  body.dvs-v20-commerce-product
    .v20-product-parity__related
    .v20-product-grid.v20-product-grid--four{
    min-width:0!important;
    max-width:100%!important;
  }
}
@media (min-width:768px) and (max-width:1180px){
  body.dvs-v20-entity-vehicle
    .v20-vehicle-parity__products
    .v20-product-grid.v20-product-grid--four,
  .v20-configuration-parity__products
    .v20-product-grid.v20-product-grid--four,
  body.dvs-v20-commerce-product
    .v20-product-parity__related
    .v20-product-grid.v20-product-grid--four{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:767px){
  body.dvs-v20-entity-vehicle
    .v20-vehicle-parity__products
    .v20-product-grid.v20-product-grid--four,
  .v20-configuration-parity__products
    .v20-product-grid.v20-product-grid--four,
  body.dvs-v20-commerce-product
    .v20-product-parity__related
    .v20-product-grid.v20-product-grid--four{
    grid-template-columns:1fr!important;
  }
}

/* ---------- 1.21.1 Granta master parity ---------- */
#main-content[data-entity-slug="lada-granta"] .v20-results__count,
#main-content[data-entity-slug="lada-granta"] .v20-vehicle-parity__more-note{
  display:none!important;
}

#main-content[data-entity-slug="lada-granta"] .v20-vehicle-parity__config-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
#main-content[data-entity-slug="lada-granta"] .v20-vehicle-parity__config-grid article{
  min-height:0!important;
  padding:24px!important;
}
#main-content[data-entity-slug="lada-granta"] .v20-vehicle-parity__config-grid article h3{
  margin:12px 0 8px!important;
}
#main-content[data-entity-slug="lada-granta"] .v20-vehicle-parity__config-grid article p{
  margin:0!important;
}

#main-content[data-entity-slug="lada-granta"] .v20-entity-table--granta th:nth-child(1),
#main-content[data-entity-slug="lada-granta"] .v20-entity-table--granta td:nth-child(1){width:31%}
#main-content[data-entity-slug="lada-granta"] .v20-entity-table--granta th:nth-child(2),
#main-content[data-entity-slug="lada-granta"] .v20-entity-table--granta td:nth-child(2){width:30%}
#main-content[data-entity-slug="lada-granta"] .v20-entity-table--granta th:nth-child(3),
#main-content[data-entity-slug="lada-granta"] .v20-entity-table--granta td:nth-child(3){width:39%}

@media (max-width:767px){
  #main-content[data-entity-slug="lada-granta"] .v20-vehicle-parity__config-grid{
    grid-template-columns:1fr!important;
  }
}

/* ---------- 1.21.1 Engine-code / configuration master cleanup ---------- */
#main-content[data-entity-slug="vaz-21126"] .v20-results__count,
#main-content[data-entity-slug="vaz-21126"] .v20-code-parity__more-note,
.v20-configuration-parity .v20-results__count{
  display:none!important;
}

#main-content[data-entity-slug="vaz-21126"] .v20-code-parity__config-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
#main-content[data-entity-slug="vaz-21126"] .v20-code-parity__config-grid article{
  min-height:0!important;
  padding:24px!important;
}

@media (max-width:767px){
  #main-content[data-entity-slug="vaz-21126"] .v20-code-parity__config-grid{
    grid-template-columns:1fr!important;
  }
}

/* ------------------------------------------------------------
   1.21.2 — commerce/site-wide corrective pass
   Root-cause fixes for category, selector and shared product cards.
   ------------------------------------------------------------ */

/* Category listing follows its real content height. The legacy parity layer
   forced 1420px and produced a large false gap after pagination. */
.v20-category__listing{
  min-height:0!important;
  height:auto!important;
  margin-bottom:34px;
}

/* Keep selector tabs inside the selector component instead of absolutely
   positioning them against an unrelated ancestor. */
.v20-parity-selector{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "heading tabs"
    "form form";
  column-gap:24px;
  row-gap:18px;
}
.v20-parity-selector__heading{
  grid-area:heading;
  min-width:0;
  padding-right:0!important;
}
.v20-parity-selector__tabs{
  grid-area:tabs;
  position:static!important;
  top:auto!important;
  right:auto!important;
  max-width:100%;
  align-self:start;
  justify-self:end;
}
.v20-parity-selector__form{
  grid-area:form;
  width:100%;
  margin-top:0!important;
}

/* Category hero: one compact commercial composition instead of a detached
   secondary plaque floating in empty space. */
.v20-parity-hero__inner{
  grid-template-columns:minmax(0,1fr) minmax(280px,340px);
  gap:32px;
}
.v20-parity-hero__content{
  max-width:760px;
}
.v20-parity-hero__context{
  width:100%;
  max-width:none!important;
  min-height:0;
  justify-self:stretch;
  align-content:center;
  padding:18px 20px 18px 22px;
}

/* Category-card media uses one visual frame so different source aspect ratios
   no longer produce visibly random product scale. */
.v20-category-card__media{
  height:124px;
  padding:0 12px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.v20-category-card__media img{
  width:auto!important;
  height:auto!important;
  max-width:92%;
  max-height:112px;
  object-fit:contain;
  object-position:center;
}

/* Inner-commerce cards must not hide business-critical specifications.
   Row stretch provides equal cards while content is allowed to grow. */
body:not(.home) .dvs20-product-card.v20-product-card{
  height:100%!important;
  min-height:640px;
  max-height:none!important;
  overflow:visible!important;
}
body:not(.home) .dvs20-product-card .v20-product-card__content{
  min-height:0;
  height:auto;
}
body:not(.home) .dvs20-product-card .v20-product-card__title{
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  display:block!important;
  -webkit-line-clamp:unset!important;
}
body:not(.home) .dvs20-product-card .v20-product-card__meta{
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
body:not(.home) .dvs20-product-card .v20-product-card__spec-list{
  min-height:0!important;
  overflow:visible!important;
}
body:not(.home) .dvs20-product-card .v20-product-card__spec-row dt,
body:not(.home) .dvs20-product-card .v20-product-card__spec-row dd{
  min-width:0;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere;
}
body:not(.home) .dvs20-product-card .v20-product-card__actions{
  margin-top:auto;
}

@media (max-width:1100px){
  body:not(.home) .dvs20-product-card.v20-product-card{
    min-height:610px;
    max-height:none!important;
  }
}

@media (max-width:900px){
  .v20-parity-selector{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "heading"
      "tabs"
      "form";
    row-gap:14px;
  }
  .v20-parity-selector__tabs{
    width:100%;
    justify-self:stretch;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
  }
  .v20-parity-hero__inner{
    grid-template-columns:minmax(0,1fr) minmax(240px,300px);
    gap:24px;
  }
}

@media (max-width:700px){
  .v20-parity-hero__inner{
    grid-template-columns:1fr;
    gap:18px;
  }
  .v20-parity-hero__context{
    justify-self:stretch;
  }
  .v20-parity-selector__tabs{
    display:grid;
    grid-template-columns:1fr;
    overflow:visible;
  }
}

@media (max-width:767px){
  body:not(.home) .dvs20-product-card.v20-product-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .v20-category-card__media{
    height:116px;
  }
  .v20-category-card__media img{
    max-height:104px;
  }
}

/* 1.21.2 — current catalog-parity markup closure. */
.v20-parity-results{
  min-height:0!important;
}

@media (min-width:768px){
  .v20-parity-catalog-intro{
    height:auto!important;
    min-height:220px;
    padding:24px 0 28px;
  }
  .v20-parity-catalog-intro__row{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,310px);
    align-items:center;
    gap:36px;
  }
  .v20-parity-catalog-intro__row>div:first-child{
    max-width:900px;
  }
  .v20-parity-context-pill{
    width:100%;
    min-height:72px;
    margin:0;
    padding:16px 44px 16px 18px;
    display:flex;
    align-items:center;
    position:relative;
    border-radius:14px;
    background:linear-gradient(135deg,#ffffff 0%,#eef8ff 100%);
    box-shadow:0 8px 22px rgba(8,65,111,.08);
    text-decoration:none;
  }
  .v20-parity-context-pill::after{
    content:"→";
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    font-size:22px;
    line-height:1;
    color:#0674cc;
  }
}

.v20-parity-category-card__image img{
  width:auto!important;
  height:auto!important;
  max-width:84px;
  max-height:92px;
  object-fit:contain!important;
  object-position:center!important;
}

/* Product cards used by current commerce/entity templates. */
body.dvs-v20-commerce .v20-product-card,
body.dvs-v20-entity .v20-product-card{
  height:auto!important;
  min-height:536px!important;
  max-height:none!important;
  overflow:visible!important;
}
body.dvs-v20-commerce .v20-product-card__media,
body.dvs-v20-entity .v20-product-card__media{
  overflow:hidden!important;
  background:#f7fafc!important;
}
body.dvs-v20-commerce .v20-product-card__media img,
body.dvs-v20-entity .v20-product-card__media img{
  object-fit:contain!important;
  object-position:center!important;
  padding:8px;
}
body.dvs-v20-commerce .v20-product-card__specs,
body.dvs-v20-entity .v20-product-card__specs{
  min-height:40px!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  line-height:20px!important;
}
body.dvs-v20-commerce .v20-product-card__bottom,
body.dvs-v20-entity .v20-product-card__bottom{
  margin-top:auto!important;
}

/* Desktop selector uses two explicit rows; stale three-row sizing was the
   cause of tabs drifting away from the heading/form composition. */
@media (min-width:1181px){
  .v20-parity-selector{
    width:min(1160px,100%);
    height:auto!important;
    min-height:210px;
    grid-template-rows:auto auto!important;
    align-content:center;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .v20-parity-selector{
    height:auto!important;
    min-height:0!important;
    grid-template-rows:auto auto!important;
  }
}

@media (min-width:768px) and (max-width:900px){
  .v20-parity-catalog-intro__row{
    grid-template-columns:1fr;
    gap:16px;
    align-items:start;
  }
  .v20-parity-context-pill{
    max-width:420px;
    min-height:58px;
    justify-self:start;
  }
  .v20-parity-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .v20-parity-selector{
    height:auto!important;
    min-height:0!important;
    grid-template-rows:auto auto auto!important;
  }
  .v20-parity-selector__form{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .v20-parity-selector__form .v20-btn{
    width:100%;
  }
}

@media (max-width:767px){
  .v20-parity-catalog-intro{
    min-height:0!important;
  }
  .v20-parity-context-pill{
    text-decoration:none;
  }
  body.dvs-v20-commerce .v20-product-card,
  body.dvs-v20-entity .v20-product-card{
    min-height:0!important;
  }
  body.dvs-v20-commerce .v20-product-card__specs,
  body.dvs-v20-entity .v20-product-card__specs{
    min-height:0!important;
  }
}

/* Shared inner-page flow: product sections size from the actual number of
   cards instead of viewport-specific placeholder heights. */
.v20-vehicle-parity__products,
.v20-code-parity__products,
.v20-configuration-parity__products,
.v20-product-parity__related{
  min-height:0!important;
}

/* Product-detail data must remain readable; never hide a specification only
   to preserve a fixed chip/card height. */
.v20-product-parity__spec-chips>div{
  height:auto!important;
  min-height:50px;
  overflow:visible!important;
}
.v20-product-parity__spec-chips strong,
.v20-product-parity__spec-chips span{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere;
}
.v20-product-parity__vehicle-cards>div{
  height:auto!important;
  min-height:104px;
  overflow:visible!important;
}
.v20-product-parity__main-image img{
  object-fit:cover!important;
  object-position:center 48%!important;
  background:#f7fafc;
}
body.dvs-v20-commerce .v20-product-card__media img,
body.dvs-v20-entity .v20-product-card__media img{
  box-sizing:border-box!important;
}

/* The same shared card is also used by search and related listings where the
   body may not carry a commerce modifier. Keep all inner-page cards readable. */
body:not(.home) .v20-product-card{
  height:auto!important;
  min-height:536px!important;
  max-height:none!important;
  overflow:visible!important;
}
body:not(.home) .v20-product-card__title,
body:not(.home) .v20-product-card__vehicle,
body:not(.home) .v20-product-card__specs{
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
body:not(.home) .v20-product-card__title{
  min-height:50px!important;
}
body:not(.home) .v20-product-card__vehicle{
  min-height:20px!important;
}
body:not(.home) .v20-product-card__specs{
  min-height:40px!important;
}
body:not(.home) .v20-product-card__media img{
  object-fit:cover!important;
  object-position:center 48%!important;
  box-sizing:border-box!important;
  padding:0!important;
}

@media (max-width:767px){
  body:not(.home) .v20-product-card{
    min-height:0!important;
  }
  body:not(.home) .v20-product-card__title,
  body:not(.home) .v20-product-card__vehicle,
  body:not(.home) .v20-product-card__specs{
    min-height:0!important;
  }
}

/* ------------------------------------------------------------
   1.21.3 — remaining-page Figma geometry and narrow-screen closure.
   About / Contacts share the same 1440 master proportions: copy is the
   smaller column and the visual card is the dominant column.
   ------------------------------------------------------------ */
@media (min-width:1101px){
  .dvs63-about-v1196 .dvs-r1196-hero__grid,
  .dvs63-contacts-v1196 .dvs-r1196-hero__grid{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
    gap:28px!important;
  }
  .dvs63-about-v1196 .dvs-r1196-hero__visual,
  .dvs63-contacts-v1196 .dvs-r1196-hero__visual{
    min-height:420px!important;
  }
}

/* In the Figma hero card the primary action is a full-width terminal action,
   not a small inline button. */
.dvs63-about-v1196 .dvs-r1196-hero__visual-card>.dvs-r1196-btn,
.dvs63-contacts-v1196 .dvs-r1196-hero__visual-card>.dvs-r1196-btn{
  width:100%!important;
}

/* Keep compact B2B/autoservice badges inside 360/390px viewports. Fixed pixel
   columns from the previous parity pass overflow the real content gutter. */
@media (max-width:390px){
  .dvs-auto1199__mobile-chips,
  .dvs-r1200-wholesale-mobile-badges,
  .dvs-r1199-about-mobile-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
  }
}

/* Autoservice quick form must grow when validation/status text appears; the
   old fixed 300px second row could overlap the following badges. */
@media (max-width:720px){
  .dvs-auto1199__hero-request{
    min-height:0!important;
    grid-template-rows:206px auto!important;
  }
  .dvs-r1200-wholesale .dvs-r1196-hero__visual{
    min-height:0!important;
  }
  .dvs-r1200-wholesale .dvs-r1196-hero__visual-card{
    min-height:0!important;
  }
}

/* Text-bearing cards must grow instead of clipping translated/real catalog
   content while preserving the Figma minimum rhythm. */
.dvs-r1196-card,
.dvs-vin1193__manual-grid article,
.dvs-vin1193__result-grid article,
.dvs-vin1193__checks-grid article,
.dvs-vin1193__without-grid article{
  height:auto!important;
  overflow:visible!important;
}

/* Anchor targets should not disappear under the sticky catalog/search row. */
#catalog-selector-title,
#products,
#applications,
#obratnaya-svyaz,
#vin-form,
#reviews,
#delivery{
  scroll-margin-top:112px;
}

/* Regions: the four Figma city cards remain the only visible navigation row;
   city names themselves are now useful internal links instead of a duplicate
   button cloud below the cards. */
.dvs63-regions-v1196 .dvs-regions-city-groups p a{
  color:#31516e;
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.dvs63-regions-v1196 .dvs-regions-city-groups p a:hover,
.dvs63-regions-v1196 .dvs-regions-city-groups p a:focus-visible{
  color:#0674cc;
  border-bottom-color:#9fd6f8;
}

/* Delivery calculator: keep the desktop Figma minimum size but let validation,
   long city names and the calculated state grow naturally instead of being
   clipped by the legacy fixed 690px owner. */


/* Long route labels and city buttons remain usable at the two mobile masters. */
@media (max-width:767px){
  .dvs-regions-route__switcher :is(button,a),
  .dvs-delivery-route-switcher button{
    white-space:normal!important;
  }
  .dvs-regions-route__summary{
    min-width:0!important;
  }
}

/* ============================================================
   1.21.4 — ONE CANONICAL PRODUCT CARD, SITE-WIDE
   Marker: DVS63-V1214-CANONICAL-PRODUCT-CARD

   Contract:
   - one DOM renderer for home/catalog/filter/search/entity/geo/related;
   - cards in the same CSS-grid row stretch to equal height;
   - no absolute-position card internals;
   - no title/spec clipping;
   - fixed media frame keeps product imagery visually consistent;
   - broken attachment derivatives fall back without exposing alt text.
   ============================================================ */

.v20-product-grid,
.v20-products__grid,
.dvs-r1196-product-grid,
.dvs-region1195__products-grid,
.dvs-search1195__products-grid,
.dvs-engines-product-grid{
  align-items:stretch!important;
}

.v20-product-card.dvs63-product-card{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  min-height:536px!important;
  max-height:none!important;
  margin:0!important;
  padding:11px 12px 16px!important;
  overflow:hidden!important;
  border:1px solid #c9dff1!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 6px 12px rgba(10,36,61,.07)!important;
  box-sizing:border-box!important;
}

.v20-product-card.dvs63-product-card .v20-product-card__media{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  display:flex!important;
  flex:0 0 218px!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:218px!important;
  min-height:218px!important;
  max-height:218px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#f4f8fb!important;
  text-decoration:none!important;
}

.v20-product-card.dvs63-product-card .v20-product-card__media img{
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center 48%!important;
  border:0!important;
}

.v20-product-card.dvs63-product-card .v20-product-card__media.is-fallback img{
  object-fit:contain!important;
  padding:28px!important;
  opacity:.72;
}

.v20-product-card.dvs63-product-card .v20-product-card__placeholder{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  padding:18px!important;
  color:#6d8296!important;
  font-size:14px!important;
  line-height:1.4!important;
  text-align:center!important;
}

.v20-product-card.dvs63-product-card .v20-product-card__badges{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  flex:0 0 auto!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  height:auto!important;
  min-height:31px!important;
  max-height:none!important;
  margin:10px 1px 6px!important;
  padding:0!important;
  overflow:visible!important;
}

.v20-product-card.dvs63-product-card .v20-pill{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:28px!important;
  height:auto!important;
  padding:5px 10px!important;
  border-radius:10px!important;
  font-size:13px!important;
  line-height:17px!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}

.v20-product-card.dvs63-product-card .v20-product-card__title,
.v20-product-card.dvs63-product-card h3{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:48px!important;
  max-height:none!important;
  margin:0 1px!important;
  padding:0!important;
  overflow:visible!important;
  color:#09213b!important;
  font-size:16.5px!important;
  line-height:22px!important;
  font-weight:650!important;
  letter-spacing:0!important;
  white-space:normal!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere;
}

.v20-product-card.dvs63-product-card .v20-product-card__vehicle,
.v20-product-card.dvs63-product-card .v20-product-card__specs{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:20px!important;
  max-height:none!important;
  margin:5px 1px 0!important;
  padding:0!important;
  overflow:visible!important;
  font-size:14px!important;
  line-height:19px!important;
  white-space:normal!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere;
}

.v20-product-card.dvs63-product-card .v20-product-card__vehicle{
  color:#526980!important;
}

.v20-product-card.dvs63-product-card .v20-product-card__specs{
  min-height:38px!important;
  color:#385978!important;
  font-weight:500!important;
}

.v20-product-card.dvs63-product-card .v20-product-card__bottom{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:auto 0 0!important;
  padding:12px 1px 0!important;
  overflow:visible!important;
}

.v20-product-card.dvs63-product-card .v20-product-card__price{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:32px!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  color:#09213b!important;
  font-size:24px!important;
  line-height:32px!important;
  font-weight:700!important;
  white-space:normal!important;
}

.v20-product-card.dvs63-product-card .v20-product-card__actions{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;
  align-items:stretch!important;
  width:100%!important;
  height:auto!important;
  min-height:44px!important;
  max-height:none!important;
  margin:8px 0 0!important;
  padding:0!important;
  gap:8px!important;
}

.v20-product-card.dvs63-product-card .v20-product-card__actions .v20-btn,
.v20-product-card.dvs63-product-card .v20-product-card__actions .v20-button,
.v20-product-card.dvs63-product-card .v20-product-card__actions .dvs63-quick-order-trigger{
  position:static!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0 9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:11px!important;
  font-size:14px!important;
  line-height:18px!important;
  text-align:center!important;
  white-space:normal!important;
}

/* Category/filter/search/geo wrappers use the same card dimensions without
   inheriting stale fixed row heights from previous page-specific owners. */
.v20-parity-results__products .v20-product-grid,
.dvs-search1195__products-grid,
.dvs-r1196-product-grid,
.dvs-region1195__products-grid{
  grid-auto-rows:1fr!important;
}

@media (max-width:1180px){
  .v20-product-card.dvs63-product-card{
    min-height:520px!important;
  }
  .v20-product-card.dvs63-product-card .v20-product-card__media{
    flex-basis:222px!important;
    height:222px!important;
    min-height:222px!important;
    max-height:222px!important;
  }
}

@media (max-width:767px){
  .v20-product-card.dvs63-product-card{
    height:auto!important;
    min-height:0!important;
  }
  .v20-product-card.dvs63-product-card .v20-product-card__media{
    flex-basis:230px!important;
    height:230px!important;
    min-height:230px!important;
    max-height:230px!important;
  }
  .v20-product-card.dvs63-product-card .v20-product-card__title,
  .v20-product-card.dvs63-product-card h3,
  .v20-product-card.dvs63-product-card .v20-product-card__vehicle,
  .v20-product-card.dvs63-product-card .v20-product-card__specs{
    min-height:0!important;
  }
}

@media (max-width:389px){
  .v20-product-card.dvs63-product-card .v20-product-card__actions{
    grid-template-columns:1fr!important;
  }
  .v20-product-card.dvs63-product-card .v20-product-card__actions .v20-btn,
  .v20-product-card.dvs63-product-card .v20-product-card__actions .v20-button,
  .v20-product-card.dvs63-product-card .v20-product-card__actions .dvs63-quick-order-trigger{
    height:auto!important;
    min-height:44px!important;
  }
}

/* DVS63-V12123-REGIONS-LINK-NORMALIZATION */
.dvs-regions-route__switcher a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;cursor:pointer}


/* source: v12124-mobile-wide-ux.css */
/* DVS63 1.21.24 - mobile wide owner + interaction affordance. */

/* Sitewide interactive affordance without changing semantic ownership. */
.v20-button,
.v20-btn,
.dvs-btn,
.dvs-r1196-btn,
.v20-category-card,
.v20-vehicle-card,
.v20-product-card__media,
.v20-video-card,
.v20-feature-card,
.v20-business article,
.v20-trust__shell > a,
.v20-product-parity__trust-card,
.v20-parity-category-card{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease;
}

.v20-feature-card{color:inherit;text-decoration:none;cursor:pointer}
.v20-business article{position:relative}
.v20-business article > div > a{position:relative;z-index:2}
.v20-business article > div > a::after{content:"";position:absolute;inset:-180px -22px -26px -290px;z-index:1}

@media (hover:hover) and (pointer:fine){
  .v20-category-card:hover,
  .v20-vehicle-card:hover,
  .v20-video-card:hover,
  .v20-feature-card:hover,
  .v20-business article:hover,
  .v20-parity-category-card:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 34px rgba(7,50,88,.10);
  }
}

.v20-button:active,
.v20-btn:active,
.dvs-btn:active,
.dvs-r1196-btn:active,
.v20-category-card:active,
.v20-vehicle-card:active,
.v20-feature-card:active,
.v20-video-card:active,
.v20-parity-category-card:active{transform:scale(.985)}

/* Hints only for ambiguous icon-only controls. */
[data-dvs63-tooltip]{position:relative}
@media (hover:hover) and (pointer:fine){
  [data-dvs63-tooltip]::after{
    content:attr(data-dvs63-tooltip);
    position:absolute;
    left:50%;
    bottom:calc(100% + 8px);
    z-index:2500;
    max-width:220px;
    padding:7px 9px;
    border-radius:8px;
    background:#062a4a;
    color:#fff;
    box-shadow:0 8px 24px rgba(5,35,61,.18);
    font-size:12px;
    line-height:1.25;
    font-weight:600;
    white-space:nowrap;
    opacity:0;
    pointer-events:none;
    transform:translate(-50%,4px);
    transition:opacity .14s ease,transform .14s ease;
  }
  [data-dvs63-tooltip]:hover::after,
  [data-dvs63-tooltip]:focus-visible::after{opacity:1;transform:translate(-50%,0)}
}

/* FAQ and tab feedback. The existing JS keeps semantic state/hidden attributes. */
@media (prefers-reduced-motion:no-preference){
  [data-v20-faq] article.is-open > div:not([hidden]){animation:dvs12124FaqIn .22s ease both}
  .dvs63-ux-flash{animation:dvs12124UxFlash .28s ease both}
  @keyframes dvs12124FaqIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
  @keyframes dvs12124UxFlash{0%{opacity:.58;transform:translateY(3px)}100%{opacity:1;transform:none}}
}

.dvs63-scroll-hint{
  display:none;
  margin:0 0 9px;
  color:#668198;
  font-size:12px;
  line-height:1.4;
}

/* ---------------- Mobile wide owner ----------------
 * Old mobile owner used 16px gutters (358px content at 390).
 * User-approved 1.21.24 widens the usable canvas to 12px gutters
 * (366px content at 390) and 10px on <=374px (340px at 360).
 */
@media (max-width:767px){
  html,body{max-width:100%;overflow-x:clip}
  

  html body .v20-container,
  html body .dvs-container,
  html body .v20-header__utility-inner,
  html body .v20-header__main-inner,
  html body .v20-footer__grid,
  html body .v20-footer__inner{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  

  body.home .v20-categories > .v20-container,
  body.home .v20-products > .v20-container,
  body.home .v20-vehicles > .v20-container,
  body.home .v20-process > .v20-container,
  body.home .v20-docs > .v20-container,
  body.home .v20-media > .v20-container,
  body.home .v20-delivery > .v20-container,
  body.home .v20-business > .v20-container,
  body.home .v20-final-cta > .v20-container{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Fluid header: uses the extra width rather than fixed 358px coordinates. */
  .v20-header{height:154px!important}
  .v20-header__main{height:130px!important}
  .v20-header__main-inner{
    height:124px!important;
    display:grid!important;
    grid-template-columns:104px minmax(96px,1fr) 48px 48px!important;
    grid-template-rows:58px 48px!important;
    gap:8px!important;
    align-items:center!important;
    position:relative!important;
  }
  .v20-brand,
  .v20-catalog-button,
  .v20-cart,
  .v20-mobile-menu-button,
  .v20-search--mobile{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
  }
  .v20-brand{grid-column:1;grid-row:1;width:104px!important;height:56px!important;min-width:0!important;gap:6px!important}
  .v20-brand img{width:36px!important;height:36px!important;flex-basis:36px!important}
  .v20-brand span{font-size:21px!important;letter-spacing:-.5px!important}
  .v20-catalog-button{grid-column:2;grid-row:1;width:100%!important;min-width:96px!important;height:48px!important;padding:0 9px!important}
  .v20-cart{grid-column:3;grid-row:1;width:48px!important;height:48px!important}
  .v20-mobile-menu-button{grid-column:4;grid-row:1;width:48px!important;height:48px!important}
  .v20-search--mobile{grid-column:1 / -1;grid-row:2;width:100%!important;height:48px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 84px!important}
  .v20-search--mobile button{width:80px!important;min-width:80px!important;margin-right:3px!important}
  .v20-search--mobile input{min-width:0!important;padding-right:5px!important}

  .v20-mobile-menu__panel{
    width:min(378px,calc(100vw - 12px))!important;
    padding:16px!important;
  }
  .v20-mobile-menu__panel > a{
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    padding:10px 11px!important;
  }
  .v20-mobile-menu__head button,
  .v20-cart,
  .v20-mobile-menu-button,
  .v20-footer__social a{min-width:44px!important;min-height:44px!important;touch-action:manipulation}

  /* Bigger real content area across old service/system pages too. */
  .dvs-r1196 .dvs-container,
  .dvs-r1196-section .dvs-container,
  .dvs-r1196-faq .dvs-container,
  .dvs-r1196-trust .dvs-container,
  .dvs-r1196-cta .dvs-container,
  .dvs-v1195-page .dvs-container,
  .dvs-region1195 .dvs-container,
  .dvs-system1195 .dvs-container,
  .dvs-system12117 .dvs-container,
  .dvs-journal79 .dvs-container,
  .dvs-search-v11075 .dvs-container{
    width:calc(100% - 24px)!important;
    max-width:none!important;
  }

  /* Keep tap targets practical on mobile. Text links are not artificially inflated. */
  .v20-button,
  .v20-btn,
  .dvs-btn,
  .dvs-r1196-btn,
  .dvs-r1200-steps button,
  .v20-process__tabs button,
  .v20-picker__tabs button,
  .v20-parity-selector__tabs button,
  .dvs-r1196-video-filters button{
    min-height:44px!important;
    touch-action:manipulation;
  }

  /* Make scrollable data obvious instead of looking clipped/broken. */
  .dvs63-scroll-hint{display:block}
  .v20-entity-table-wrap,
  .woocommerce-cart-form,
  .dvs63-table-scroll{
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
  }

  /* Full-card click affordance for the home business blocks. */
  .v20-business article > div > a::after{inset:-190px -18px -28px -16px}

  /* Footer follows the wider mobile canvas. */
  .v20-footer__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:16px!important;
  }
  .v20-footer__brand p{width:100%!important;max-width:100%!important}
  .v20-footer__contacts p{max-width:100%!important}

  /* Back-to-top stays reachable above preview/browser UI. */
  .v20-backtop,.v20-backtop-11413{right:12px!important;bottom:max(18px,env(safe-area-inset-bottom))!important}
}

@media (max-width:374px){
  html body .v20-container,
  html body .dvs-container,
  html body .v20-header__utility-inner,
  html body .v20-header__main-inner,
  html body .v20-footer__grid,
  html body .v20-footer__inner{width:calc(100% - 20px)!important}

  

  .dvs-r1196 .dvs-container,
  .dvs-r1196-section .dvs-container,
  .dvs-r1196-faq .dvs-container,
  .dvs-r1196-trust .dvs-container,
  .dvs-r1196-cta .dvs-container,
  .dvs-v1195-page .dvs-container,
  .dvs-region1195 .dvs-container,
  .dvs-system1195 .dvs-container,
  .dvs-system12117 .dvs-container,
  .dvs-journal79 .dvs-container,
  .dvs-search-v11075 .dvs-container{width:calc(100% - 20px)!important}

  
  .v20-catalog-button{font-size:13.5px!important;padding-inline:7px!important}
  .v20-search--mobile{grid-template-columns:38px minmax(0,1fr) 78px!important}
  .v20-search--mobile button{width:74px!important;min-width:74px!important;font-size:14px!important}
}

@media (prefers-reduced-motion:reduce){
  .v20-button,
  .v20-btn,
  .dvs-btn,
  .dvs-r1196-btn,
  .v20-category-card,
  .v20-vehicle-card,
  .v20-video-card,
  .v20-feature-card,
  .v20-business article,
  .v20-parity-category-card{transition:none!important;animation:none!important;transform:none!important}
}


/* source: v12120-seo-interactions.css */
/* DVS63 1.21.20 - SEO crawlability + interaction parity */
.v12120-product-reveal__actions{display:flex;justify-content:center;margin-top:24px}
.v12120-product-reveal__toggle{min-width:220px}
.v20-product-grid.is-v12120-collapsed>.v20-product-card:nth-child(n+5){display:none}
.v12120-search__entity{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:28px 0;padding:24px 28px;background:#f3f7fb;border-radius:18px}
.v12120-search__entity h2{margin:4px 0 8px}.v12120-search__entity p{margin:0;max-width:780px}
.v12120-search__compare,.v12120-search__fallback{padding:48px 0}
.v12120-search__compare-grid,.v12120-search__fallback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.v12120-search__compare-grid article,.v12120-search__fallback-grid>a{display:block;padding:24px;border-radius:18px;background:#f3f7fb;color:inherit;text-decoration:none}
.v12120-search__compare-grid h3{margin:10px 0}.v12120-search__compare-grid h3 a,.v12120-search__compare-grid article>a{color:inherit}
.v12120-search__fallback{background:#0d2e55;color:#fff}.v12120-search__fallback-grid>a{background:rgba(255,255,255,.08);color:#fff}
.v12120-search__fallback-grid strong,.v12120-search__fallback-grid span{display:block}.v12120-search__fallback-grid span{margin-top:8px;opacity:.82}
.v12120-search__empty-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
#compat-granta-prefl,#compat-granta-fl{scroll-margin-top:120px}
@media(max-width:767px){.v12120-search__entity{align-items:flex-start;flex-direction:column}.v12120-search__compare-grid,.v12120-search__fallback-grid{grid-template-columns:1fr}.v12120-product-reveal__toggle{width:100%}}


/* source: v12126-mobile-interaction-seo.css */
/* DVS63 1.21.26 - wider mobile canvas + interaction clarity + internal-link affordance. */

/* Crawlable cards must also look like links without reverting to default anchor chrome. */
a.v20-feature-card,
a.dvs-r1196-media-card.dvs63-v12126-linked-media{
  color:inherit;
  text-decoration:none;
}

a.v20-feature-card:focus-visible,
a.dvs-r1196-media-card.dvs63-v12126-linked-media:focus-visible,
.dvs63-v12126-owner-card a:focus-visible,
.dvs63-v12126-inline-owners a:focus-visible{
  outline:3px solid rgba(10,132,232,.34);
  outline-offset:3px;
}

.dvs63-v12126-linked-media{
  position:relative;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.dvs63-v12126-card-cta{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:10px;
  color:#087fd6;
  font-size:14px;
  font-weight:800;
}
.dvs63-v12126-card-cta::after{content:"→";font-size:15px;transition:transform .16s ease}

.dvs63-v12126-owner-card{position:relative}
.dvs63-v12126-owner-card>a{
  display:inline-flex;
  align-items:center;
  margin-top:auto;
  padding-top:12px;
  color:#6bc7ff;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}
.dvs63-v12126-owner-card:not(.is-accent)>a{color:#0a84e8}
.dvs63-v12126-inline-owners{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px}
.dvs63-v12126-inline-owners a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 10px;
  border:1px solid rgba(77,184,255,.35);
  border-radius:9px;
  color:#dff3ff;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}

/* Clear focus ownership for all interactive controls that visually behave as controls. */
:where(
  .v20-process__tabs button,
  .dvs-r1200-steps button,
  .dvs-v1195-steps button,
  .v20-picker__tabs button,
  .v20-parity-selector__tabs button,
  .dvs-r1196-video-filters button,
  .dvs-proof-review-thumb,
  .dvs-delivery-segment,
  details > summary
):focus-visible{
  outline:3px solid rgba(10,132,232,.34)!important;
  outline-offset:3px!important;
}

/* Progressive tab panels: state change should be visible but restrained. */
[role="tabpanel"]{scroll-margin-top:112px}
.dvs63-v12126-panel-flash{animation:dvs12126PanelFlash .24s ease both}
@keyframes dvs12126PanelFlash{from{opacity:.58;transform:translateY(3px)}to{opacity:1;transform:none}}

/* Give ambiguous quick actions an obvious affordance. */
.dvs63-quick-order-trigger,
[data-dvs63-quick-order],
.v20-backtop,
.v20-backtop-11413{touch-action:manipulation}

@media (hover:hover) and (pointer:fine){
  a.v20-feature-card:hover,
  .dvs63-v12126-linked-media:hover{
    transform:translateY(-2px);
    border-color:#aacfe9;
    box-shadow:0 14px 34px rgba(7,50,88,.10);
  }
  .dvs63-v12126-linked-media:hover .dvs63-v12126-card-cta::after{transform:translateX(3px)}
  .dvs63-v12126-owner-card>a:hover,
  .dvs63-v12126-inline-owners a:hover{text-decoration:underline;text-underline-offset:3px}
}

/* ---------------- wider mobile owner ----------------
 * 1.21.24 moved 390px from 16px gutters to 12px.
 * 1.21.26 uses 8px gutters: 374px usable at 390 and 344px at 360.
 * Keep this as a late override while the visual parity pass is still active.
 */
@media (max-width:767px){
  body{--dvs63-mobile-gutter:8px}

  html body .v20-container,
  html body .dvs-container,
  html body .v20-header__utility-inner,
  html body .v20-header__main-inner,
  html body .v20-footer__grid,
  html body .v20-footer__inner,
  .dvs63-cart-page .dvs-system1195 .dvs-container,
  .dvs63-checkout-page .dvs-system1195 .dvs-container,
  .dvs-r1196 .dvs-container,
  .dvs-r1196-section .dvs-container,
  .dvs-r1196-faq .dvs-container,
  .dvs-r1196-trust .dvs-container,
  .dvs-r1196-cta .dvs-container,
  .dvs-v1195-page .dvs-container,
  .dvs-region1195 .dvs-container,
  .dvs-system1195 .dvs-container,
  .dvs-system12117 .dvs-container,
  .dvs-journal79 .dvs-container,
  .dvs-search-v11075 .dvs-container{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.home .v20-categories,
  body.home .v20-products,
  body.home .v20-vehicles,
  body.home .v20-trust,
  body.home .v20-process,
  body.home .v20-docs,
  body.home .v20-media,
  body.home .v20-delivery,
  body.home .v20-business,
  body.home .v20-final-cta{
    padding-left:8px!important;
    padding-right:8px!important;
  }

  body.home .v20-categories > .v20-container,
  body.home .v20-products > .v20-container,
  body.home .v20-vehicles > .v20-container,
  body.home .v20-process > .v20-container,
  body.home .v20-docs > .v20-container,
  body.home .v20-media > .v20-container,
  body.home .v20-delivery > .v20-container,
  body.home .v20-business > .v20-container,
  body.home .v20-final-cta > .v20-container{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .v20-mobile-menu__panel{width:min(382px,calc(100vw - 8px))!important}
  .v20-backtop,.v20-backtop-11413{right:8px!important}

  /* Touch targets and visible feedback on all tab/filter families. */
  .v20-process__tabs button,
  .dvs-r1200-steps button,
  .dvs-v1195-steps button,
  .v20-picker__tabs button,
  .v20-parity-selector__tabs button,
  .dvs-r1196-video-filters button,
  details>summary{
    min-height:44px!important;
    touch-action:manipulation;
  }

  .dvs63-v12126-card-cta{min-height:32px}
  .dvs63-v12126-inline-owners a{min-height:40px}

  /* Avoid a card looking clipped because its copy grew on the wider canvas. */
  .v20-feature-card p,
  .dvs-r1196-media-card p,
  .dvs-v1195-cards article p{overflow:visible!important}

  /* Product/card action rows must remain reachable, never clipped horizontally. */
  .v20-product-card__actions,
  .dvs-product-v70__actions,
  .dvs-r1196-btns,
  .dvs-auto1199__hero-actions{
    max-width:100%!important;
    flex-wrap:wrap!important;
  }

  .v20-product-card__actions > *,
  .dvs-product-v70__actions > *{min-height:44px!important;touch-action:manipulation}
}

@media (max-width:374px){
  html body .v20-container,
  html body .dvs-container,
  html body .v20-header__utility-inner,
  html body .v20-header__main-inner,
  html body .v20-footer__grid,
  html body .v20-footer__inner,
  .dvs63-cart-page .dvs-system1195 .dvs-container,
  .dvs63-checkout-page .dvs-system1195 .dvs-container,
  .dvs-r1196 .dvs-container,
  .dvs-r1196-section .dvs-container,
  .dvs-r1196-faq .dvs-container,
  .dvs-r1196-trust .dvs-container,
  .dvs-r1196-cta .dvs-container,
  .dvs-v1195-page .dvs-container,
  .dvs-region1195 .dvs-container,
  .dvs-system1195 .dvs-container,
  .dvs-system12117 .dvs-container,
  .dvs-journal79 .dvs-container,
  .dvs-search-v11075 .dvs-container{width:calc(100% - 16px)!important}

  body.home .v20-categories,
  body.home .v20-products,
  body.home .v20-vehicles,
  body.home .v20-trust,
  body.home .v20-process,
  body.home .v20-docs,
  body.home .v20-media,
  body.home .v20-delivery,
  body.home .v20-business,
  body.home .v20-final-cta{padding-left:8px!important;padding-right:8px!important}

  .v20-header__main-inner{grid-template-columns:101px minmax(87px,1fr) 48px 48px!important;gap:6px!important}
}

@media (prefers-reduced-motion:reduce){
  .dvs63-v12126-panel-flash,
  a.v20-feature-card,
  .dvs63-v12126-linked-media,
  .dvs63-v12126-card-cta::after{animation:none!important;transition:none!important;transform:none!important}
}


/* source: v12128-sitewide-polish.css */
/* DVS63 1.21.28 - progressive click, hints, motion and mobile interaction polish. */
html{scroll-behavior:smooth}
body.dvs63-v12128-polish [id]{scroll-margin-top:112px}
body.dvs63-v12128-polish .dvs63-v12128-click-card{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body.dvs63-v12128-polish .dvs63-v12128-click-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(13,49,80,.10)}
body.dvs63-v12128-polish .dvs63-v12128-click-card:focus-within{border-color:#0b8eed;box-shadow:0 0 0 3px rgba(11,142,237,.13),0 14px 30px rgba(13,49,80,.08)}
body.dvs63-v12128-polish .dvs-proof-split article[data-dvs63-card-href] a,
body.dvs63-v12128-polish .dvs-v1195-cards article[data-dvs63-card-href] a,
body.dvs63-v12128-polish .dvs-region1195__proof article[data-dvs63-card-href] a{position:relative;z-index:2}
body.dvs63-v12128-polish .dvs-journal1193__material-card[data-dvs63-card-href],
body.dvs63-v12128-polish .dvs-journal1193__quick-card[data-dvs63-card-href],
body.dvs63-v12128-polish .dvs-journal79__card[data-dvs63-card-href]{cursor:pointer}
body.dvs63-v12128-polish .dvs-r1196-video-filters button:focus-visible,
body.dvs63-v12128-polish .dvs-proof-review-card:focus-visible{outline:3px solid rgba(11,142,237,.22);outline-offset:3px}
body.dvs63-v12128-polish video:focus-visible{outline:3px solid rgba(11,142,237,.22);outline-offset:3px;border-radius:12px}
@media(max-width:700px){
  body.dvs63-v12128-polish [id]{scroll-margin-top:92px}
  body.dvs63-v12128-polish .dvs63-v12128-click-card:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  body.dvs63-v12128-polish .dvs63-v12128-click-card{transition:none!important}
  body.dvs63-v12128-polish .dvs63-v12128-click-card:hover{transform:none!important}
}


/* source: v122171-form-popup.css */
/* DVS63-V122171-FORM-POPUP */
.dvs63-form-popup[hidden]{display:none!important}
.dvs63-form-popup{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}
.dvs63-form-popup__backdrop{position:absolute;inset:0;background:rgba(3,24,43,.56);backdrop-filter:blur(4px)}
.dvs63-form-popup__card{position:relative;width:min(460px,100%);padding:30px;border-radius:24px;background:#fff;box-shadow:0 24px 80px rgba(2,25,47,.28);color:#082d4e}
.dvs63-form-popup__icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border-radius:16px;background:#eaf5ff;color:#0868f7;font-size:28px;font-weight:900}
.dvs63-form-popup.is-success .dvs63-form-popup__icon{background:#e9f8f0;color:#12824f}
.dvs63-form-popup.is-error .dvs63-form-popup__icon{background:#fff0f0;color:#c83333}
.dvs63-form-popup__eyebrow{margin:0 0 7px;color:#0868f7;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.dvs63-form-popup__title{margin:0;font-size:28px;line-height:1.08;letter-spacing:-.025em}
.dvs63-form-popup__text{margin:13px 0 0;color:#60798e;font-size:15.5px;line-height:1.55}
.dvs63-form-popup__actions{display:flex;gap:10px;margin-top:24px}
.dvs63-form-popup__close{min-height:46px;padding:0 22px;border:0;border-radius:12px;background:#0868f7;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.dvs63-form-popup__x{position:absolute;top:15px;right:15px;width:40px;height:40px;border:0;border-radius:12px;background:#f1f7fb;color:#082d4e;font-size:22px;cursor:pointer}
@media(max-width:560px){
  .dvs63-form-popup{padding:14px}
  .dvs63-form-popup__card{padding:24px 20px 20px;border-radius:20px}
  .dvs63-form-popup__title{font-size:24px}
  .dvs63-form-popup__close{width:100%}
}


/* source: v12129-entity-crawl-reveal.css */
/* DVS63 1.21.29 - entity crawlable reveal */
.v12129-reveal__actions,.v12120-product-reveal__actions{display:flex;justify-content:center;margin-top:24px}
.v12129-reveal__toggle,.v12120-product-reveal__toggle{min-width:220px}
[data-v12129-reveal-grid]>[hidden],[data-v12120-reveal-grid]>[hidden]{display:none!important}
.v12129-reveal__toggle:focus-visible,.v12120-product-reveal__toggle:focus-visible{outline:3px solid rgba(0,145,255,.28);outline-offset:3px}
@media (prefers-reduced-motion:no-preference){
  .is-v12129-expanded>:not([hidden]){animation:v12129Reveal .22s ease both}
  @keyframes v12129Reveal{from{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:none}}
}
@media(max-width:767px){.v12129-reveal__toggle,.v12120-product-reveal__toggle{width:100%;min-height:46px}}


/* source: v12131-responsive-reveal.css */

@media(max-width:1024px){
  .v20-trust__shell>a{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  
}
@media(max-width:767px){
  
  
  
  .v20-review-card--proof .v20-review-proof-grid>*{
    max-width:100%!important;
    min-width:0!important;
  }
}
@media(max-width:374px){
  html body.dvs-v20 .v20-header__utility-inner,
  html body.dvs-v20 .v20-header__main-inner{
    width:calc(100% - 16px)!important;
  }
}
/* Never let an off-screen reveal node stay visually hidden because an observer frame was missed. */
body.dvs63-motion-ready .dvs63-site-reveal.dvs63-v12131-failopen{
  opacity:1!important;
  transform:none!important;
}


/* source: v12132-sitewide-containment.css */
/* DVS63 1.21.32 - sitewide containment + product paint parity. */
.v20-backtop,.v20-backtop-11413{
  position:fixed!important;
  left:auto!important;
  right:24px!important;
}
@media(max-width:767px){
  html body.dvs-v20 .v20-header__utility-inner,
  html body.dvs-v20 .v20-header__main-inner{
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  .v20-backtop,.v20-backtop-11413{right:8px!important;}
  .v20-review-card--proof .v20-review-proof-grid{
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:none!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
}
@supports(content-visibility:auto){
  body.dvs-v20-commerce-product .v20-product-parity>section{
    content-visibility:visible!important;
    contain-intrinsic-size:none!important;
  }
}
/* Preview must be inspectable even when reveal observers miss frames. */
body.wpvibe-preview-active .dvs63-site-reveal,
body.wpvibe-preview-active .dvs63-site-reveal.dvs63-reveal-armed,
body.wpvibe-preview-active .dvs63-site-reveal:not(.is-inview){
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
}
@supports(content-visibility:auto){
  body.wpvibe-preview-active main section,
  body.wpvibe-preview-active main article,
  body.wpvibe-preview-active main>div{
    content-visibility:visible!important;
    contain-intrinsic-size:none!important;
  }
}
/* 1.21.34: fail-open motion. Content is always readable; intersection only adds a subtle slide. */
html.v20-motion-ready [data-v20-reveal]{
  opacity:1!important;
  visibility:visible!important;
  transform:translate3d(0,8px,0);
}
html.v20-motion-ready [data-v20-reveal].is-v20-visible{
  opacity:1!important;
  transform:translate3d(0,0,0);
}
body.dvs63-motion-ready .dvs63-site-reveal.dvs63-reveal-armed:not(.is-inview){
  opacity:.98!important;
  visibility:visible!important;
  transform:translate3d(0,8px,0)!important;
}


/* source: v12140-motion-polish.css */
/* DVS63 1.21.40 - lightweight motion and interaction polish. No continuous animation loops. */
body.dvs63-v12140-motion-polish{
  --dvs-motion-fast:160ms;
  --dvs-motion-mid:280ms;
  --dvs-motion-slow:520ms;
  --dvs-motion-ease:cubic-bezier(.2,.72,.2,1);
}

/* Keyboard focus stays obvious without changing the visual language. */
body.dvs63-v12140-motion-polish :where(a,button,input,select,textarea):focus-visible{
  outline:3px solid rgba(11,132,229,.28);
  outline-offset:3px;
}

/* Existing sitewide reveal remains fail-open: nodes are hidden only for the single armed frame. */
@media (prefers-reduced-motion:no-preference){
  body.dvs63-v12140-motion-polish.dvs63-motion-ready .dvs63-site-reveal{
    opacity:1;
    transform:none;
    transition:opacity var(--dvs-motion-slow) var(--dvs-motion-ease),transform var(--dvs-motion-slow) var(--dvs-motion-ease);
  }
  body.dvs63-v12140-motion-polish.dvs63-motion-ready .dvs63-site-reveal.dvs63-reveal-armed:not(.is-inview){
    opacity:.04;
    transform:translateY(18px);
  }

  /* Product hero gets a short one-shot entrance instead of a permanent effect. */
  body.dvs-v20-commerce-product .v20-product-parity__gallery{
    animation:dvs12140-rise .46s var(--dvs-motion-ease) both;
  }
  body.dvs-v20-commerce-product .v20-product-parity__purchase{
    animation:dvs12140-rise .52s .05s var(--dvs-motion-ease) both;
  }
  @keyframes dvs12140-rise{
    from{opacity:.01;transform:translateY(12px)}
    to{opacity:1;transform:none}
  }
}

/* Controls and cards: restrained feedback, desktop pointer only. */
body.dvs63-v12140-motion-polish :where(.v20-btn,.v20-catalog-btn,.v20-search button,.v20-product-parity__thumb){
  transition:transform var(--dvs-motion-fast) ease,box-shadow var(--dvs-motion-fast) ease,border-color var(--dvs-motion-fast) ease,background-color var(--dvs-motion-fast) ease,color var(--dvs-motion-fast) ease;
}
body.dvs63-v12140-motion-polish .v20-product-card,
body.dvs63-v12140-motion-polish .v20-product-card__media img{
  transition:transform var(--dvs-motion-mid) var(--dvs-motion-ease),box-shadow var(--dvs-motion-mid) var(--dvs-motion-ease);
}
body.dvs63-v12140-motion-polish .v20-product-card__media{overflow:hidden}

@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body.dvs63-v12140-motion-polish :where(.v20-btn,.v20-catalog-btn,.v20-search button):not(.is-disabled):hover{
    transform:translateY(-2px);
  }
  body.dvs63-v12140-motion-polish .v20-product-card:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(7,48,82,.11);
  }
  body.dvs63-v12140-motion-polish .v20-product-card:hover .v20-product-card__media img{
    transform:scale(1.025);
  }
  body.dvs63-v12140-motion-polish .v20-product-parity__thumb:hover{
    transform:translateY(-2px);
  }
  body.dvs63-v12140-motion-polish .v20-trust__shell>a{
    transition:background-color var(--dvs-motion-fast) ease,transform var(--dvs-motion-fast) ease;
  }
  body.dvs63-v12140-motion-polish .v20-trust__shell>a:hover{
    background-color:rgba(255,255,255,.045);
    transform:translateY(-1px);
  }
}

/* FAQ plus rotates into a close glyph; content animation is handled by the existing runtime. */



/* Forms receive a soft active state, useful on VIN/contact/delivery flows. */
body.dvs63-v12140-motion-polish :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  transition:border-color var(--dvs-motion-fast) ease,box-shadow var(--dvs-motion-fast) ease,background-color var(--dvs-motion-fast) ease;
}
body.dvs63-v12140-motion-polish :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{
  box-shadow:0 0 0 4px rgba(11,132,229,.08);
}

@media (prefers-reduced-motion:reduce){
  body.dvs63-v12140-motion-polish *,
  body.dvs63-v12140-motion-polish *::before,
  body.dvs63-v12140-motion-polish *::after{
    scroll-behavior:auto!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}


/* source: v12147-interaction-completion.css */
/* DVS63 1.21.47 - lightweight search suggestions + process autoplay polish. */
.dvs63-v12147-search-ready{position:relative;z-index:40}
.dvs63-v12147-suggest{
  position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:9990;
  display:none;max-height:min(520px,70vh);overflow:auto;padding:8px;
  border:1px solid rgba(18,112,207,.16);border-radius:16px;background:#fff;
  box-shadow:0 20px 50px rgba(10,42,72,.18);text-align:left;color:#0c2944;
}
.dvs63-v12147-suggest.is-open{display:block}
.dvs63-v12147-suggest__items{display:grid;gap:4px}
.dvs63-v12147-suggest__item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 10px;border-radius:12px;color:inherit;text-decoration:none;transition:background .16s ease,transform .16s ease}
.dvs63-v12147-suggest__item:hover,.dvs63-v12147-suggest__item.is-active{background:#eef7ff;transform:translateY(-1px)}
.dvs63-v12147-suggest__item img,.dvs63-v12147-suggest__fallback{width:48px;height:48px;border-radius:10px;object-fit:contain;background:#f4f8fb}
.dvs63-v12147-suggest__fallback{display:grid;place-items:center;font-size:11px;font-weight:800;color:#1689df}
.dvs63-v12147-suggest__item span{min-width:0}.dvs63-v12147-suggest__item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.dvs63-v12147-suggest__item small{display:block;margin-top:3px;color:#6d8296;font-size:12px}
.dvs63-v12147-suggest__item>b{font-size:14px;color:#0877c9;white-space:nowrap}
.dvs63-v12147-suggest__all{display:block;margin-top:7px;padding:10px 12px;border-top:1px solid #e5eef6;color:#0877c9;font-size:13px;font-weight:700;text-decoration:none}
.dvs63-v12147-suggest__loading,.dvs63-v12147-suggest__empty{padding:12px;color:#61798f;font-size:13px}.dvs63-v12147-suggest__empty strong,.dvs63-v12147-suggest__empty span{display:block}.dvs63-v12147-suggest__empty span{margin-top:3px}
@media(max-width:767px){
  .dvs63-v12147-suggest{position:fixed;left:8px;right:8px;top:116px;max-height:calc(100vh - 132px);border-radius:14px}
  .dvs63-v12147-suggest__item{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:8px}
  .dvs63-v12147-suggest__item img,.dvs63-v12147-suggest__fallback{width:44px;height:44px}
  .dvs63-v12147-suggest__item>b{grid-column:2;font-size:13px;margin-top:-5px}
}
@media(prefers-reduced-motion:reduce){.dvs63-v12147-suggest__item{transition:none}.dvs63-v12147-suggest__item:hover,.dvs63-v12147-suggest__item.is-active{transform:none}}


/* source: v12164-release-polish-vehicle.css */
/* DVS63 context variant vehicle | source v12164-release-polish.css */
/* DVS63 1.21.67 - final release + sitewide accessibility polish. */
.v20-backtop.dvs63-backtop-avoid,
.v20-backtop-11413.dvs63-backtop-avoid{
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(8px)!important;
}

/* WCAG AA contrast pass while preserving the approved blue visual language. */
html body .v20-header .v20-header__main .v20-catalog-button,
.v20-search button,
.v20-picker__tabs button.is-active,
.v20-process__tabs button.is-active b,
.v20-btn.v20-btn--primary,
.v20-delivery__cities a.is-active,
.v20-button.v20-button--primary,
.v20-cart__count{
  background:#076fc4!important;
  border-color:#076fc4!important;
  color:#fff!important;
}

.v20-process__tabs button:not(.is-active) b,
.v20-feature-card span,
.v20-delivery__status,
.v20-summary-link--mobile,
.v20-section-head a,
.v20-eyebrow,
.v20-pill--code,
.v20-business .v20-business__grid > article a{
  color:#066ab9!important;
}

.v20-process__detail p{
  color:#536b86!important;
}

/* Final page-family contrast normalization. */
html body .v20-commerce .v20-picker__tabs button.is-active,
html body .dvs-v1195-page .dvs-v1195-btn.is-primary,
html body.dvs63-proof-page .dvs-btn--primary,
html body.dvs63-journal-v1196 .dvs-journal1193__filters .is-active,
html body.dvs63-r1196-active button[type="submit"],
html body.dvs63-autoservice-v1195 button[type="submit"]{
  background:#076fc4!important;
  border-color:#076fc4!important;
  color:#fff!important;
}
html body .v20-commerce .v20-pill--code,
html body .dvs-v1195-page .v20-pill--code,
html body.dvs63-proof-page .dvs-eyebrow,
html body.dvs63-journal-v1196 .dvs-journal1193__tag,
html body.dvs63-journal-v1196 .dvs-journal1193__read,
html body.dvs63-journal-v1196 .dvs-journal1193__section-head>a,
html body .dvs-region1195__map-status{
  color:#066ab9!important;
}
html body .v20-commerce .v20-pill--muted,
html body .dvs-v1195-page .v20-pill--muted,
html body .v20-commerce .v20-code-parity__section-lead,
html body .v20-commerce .v20-parity-selector__note,
html body .dvs-v1195-section:not(.is-dark) .dvs-v1195-section__lead,
html body .dvs-r1196-section:not(.is-dark) .dvs-r1196-lead,
html body.dvs63-proof-page .dvs-proof-card p,
html body.dvs63-journal-v1196 .dvs-journal1193__filter-status,
html body.dvs63-journal-v1196 .dvs-journal1193__useful-lead{
  color:#536b86!important;
}
html body .v20-final-cta__panel h2{color:#fff!important}
html body .v20-final-cta__panel p{color:#e6f1fb!important}
html body .dvs-v1195-section.is-dark a,
html body .dvs-r1196-section.is-dark .dvs-r1196-card__link{
  color:#eaf6ff!important;
}
html body .dvs-v1195-section.is-dark .is-accent,
html body .dvs-r1196-section.is-dark .dvs-r1196-card.is-accent{
  background:#076fc4!important;
  border-color:#076fc4!important;
  color:#fff!important;
}
html body .dvs-v1195-section.is-dark .is-accent p,
html body .dvs-r1196-section.is-dark .dvs-r1196-card.is-accent p{
  color:#eaf6ff!important;
}
.dvs63-v12125-field-hint{color:#536b86!important}
html body.dvs63-r1196-active .dvs-r1196-trust__grid b{color:#8bd4ff!important}
html body .v20-pagination .page-numbers.current{background:#076fc4!important;border-color:#076fc4!important;color:#fff!important}
html body .dvs-v1195-cards article>b{background:#076fc4!important;color:#fff!important}

/* 1.21.68 icon-system audit: cart badge must never cover the cart glyph. */
html body .v20-header .v20-cart{overflow:visible!important}
html body .v20-header .v20-cart__glyph{width:26px!important;height:26px!important;transform:translateX(-2px)!important}
html body .v20-header .v20-cart__glyph img{width:24px!important;height:24px!important;object-fit:contain!important}
html body .v20-header .dvs-header-cart__count.v20-cart__count,
html body .v20-header .v20-cart__count.dvs-header-cart__count{right:-5px!important;top:-5px!important;z-index:3!important;box-shadow:0 0 0 2px #fff!important}
html body .v20-header .v20-cart__count[hidden]{display:none!important}

/* 1.21.69 medium-header containment: replace stale absolute tablet coordinates. */
@media (min-width:900px) and (max-width:1180px){
  html body .v20-header__main-inner{width:calc(100% - 64px)!important;max-width:960px!important;height:62px!important;min-height:62px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:144px 120px minmax(250px,1fr) 140px 54px!important;gap:10px!important;align-items:center!important;position:relative!important}
  html body .v20-header__main-inner>.v20-brand,
  html body .v20-header__main-inner>.v20-catalog-button,
  html body .v20-header__main-inner>.v20-search:not(.v20-search--mobile),
  html body .v20-header__main-inner>.v20-header__vin,
  html body .v20-header__main-inner>.v20-cart{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:0!important}
  html body .v20-header__main-inner>.v20-brand{grid-column:1!important;width:144px!important;height:59px!important}
  html body .v20-header__main-inner>.v20-catalog-button{grid-column:2!important;width:120px!important;height:48px!important}
  html body .v20-header__main-inner>.v20-search:not(.v20-search--mobile){grid-column:3!important;width:100%!important;max-width:none!important;min-width:0!important;height:48px!important}
  html body .v20-header__main-inner>.v20-header__vin{grid-column:4!important;width:140px!important;height:48px!important;display:grid!important}
  html body .v20-header__main-inner>.v20-cart{grid-column:5!important;width:54px!important;height:48px!important}
  html body .v20-mobile-menu-button,html body .v20-search--mobile{display:none!important}
}

/* 1.21.70 desktop-header owner: force intended absolute geometry above 1180px. */
@media (min-width:1181px) and (max-width:1439px){
  html body .v20-header__main-inner{width:960px!important;max-width:960px!important;margin-left:auto!important;margin-right:auto!important;display:block!important;position:relative!important}
  html body .v20-header__main-inner>.v20-brand{position:absolute!important;left:0!important;top:1.5px!important;width:144px!important;height:59px!important}
  html body .v20-header__main-inner>.v20-catalog-button{position:absolute!important;left:238px!important;top:7px!important;width:120px!important;height:48px!important}
  html body .v20-header__main-inner>.v20-search:not(.v20-search--mobile){position:absolute!important;left:370px!important;top:7px!important;width:352px!important;height:48px!important;margin:0!important}
  html body .v20-header__main-inner>.v20-header__phone{display:none!important}
  html body .v20-header__main-inner>.v20-header__vin{position:absolute!important;left:756px!important;top:7px!important;width:140px!important;height:48px!important}
  html body .v20-header__main-inner>.v20-cart{position:absolute!important;left:906px!important;right:auto!important;top:7px!important;width:54px!important;height:48px!important;margin:0!important}
}
@media (min-width:1440px){
  html body .v20-header__main-inner{width:calc(100% - 120px)!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;display:block!important;position:relative!important}
  html body .v20-header__main-inner>.v20-brand{position:absolute!important;left:0!important;top:1.5px!important;width:170px!important;height:59px!important}
  html body .v20-header__main-inner>.v20-catalog-button{position:absolute!important;left:180px!important;top:7px!important;width:116px!important;height:48px!important}
  html body .v20-header__main-inner>.v20-search:not(.v20-search--mobile){position:absolute!important;left:306px!important;top:7px!important;width:510px!important;height:48px!important;margin:0!important}
  html body .v20-header__main-inner>.v20-header__phone{position:absolute!important;left:832px!important;top:7px!important;width:174px!important;height:48px!important;display:flex!important}
  html body .v20-header__main-inner>.v20-header__vin{position:absolute!important;left:1014px!important;top:7px!important;width:180px!important;height:48px!important}
  html body .v20-header__main-inner>.v20-cart{position:absolute!important;left:1208px!important;right:auto!important;top:7px!important;width:54px!important;height:48px!important;margin:0!important}
}


/* DVS63 1.21.73 - footer/F.A.Q./process-step completion pass. */
.v20-footer__social > .v20-footer__social-placeholder{
  width:40px!important;
  height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 40px!important;
  border-radius:10px!important;
}
.v20-footer__social > .v20-footer__social-placeholder img{
  width:40px!important;
  height:40px!important;
  display:block!important;
  object-fit:contain!important;
}




/* DVS63 1.21.74 - user visual QA cumulative pass. */
.v20-footer__social>.v20-footer__social-placeholder{overflow:hidden!important}
.v20-footer__social>.v20-footer__social-placeholder img{transform:scale(1.35)!important;transform-origin:center!important}
.v20-footer__bottom{margin-top:20px!important;padding:18px 0 4px!important;border-top:1px solid rgba(255,255,255,.16)!important;text-align:right!important}
.v20-footer__bottom a{color:#cfe2f3!important;font-size:13.5px!important;line-height:20px!important;text-decoration:none!important}
.v20-footer__bottom a:hover{text-decoration:underline!important;color:#fff!important}








.v20-parity-filter{min-height:0!important;height:max-content!important;max-height:calc(100vh - 112px)!important;overflow:auto!important;overscroll-behavior:contain;padding:14px!important;top:88px!important;scrollbar-width:thin}
.v20-parity-filter form{gap:0!important}
.v20-parity-filter fieldset{padding:0 0 11px!important}



.v20-parity-filter input:not([type="checkbox"]),.v20-parity-filter select{height:38px!important;min-height:38px!important;font-size:13.5px!important;border-radius:9px!important}
.v20-parity-filter__price-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}


.v20-parity-results__layout{align-items:start!important}
.v20-product-card.dvs63-product-card .v20-product-card__vehicle{min-height:38px!important}
.v20-product-card.dvs63-product-card .v20-product-card__actions .v20-btn--secondary{border:1px solid #cfe0ef!important;background:#fff!important;color:#0e2945!important}
@media(max-width:767px){.v20-parity-filter{position:static!important;max-height:none!important;overflow:visible!important}.v20-parity-filter__price-row{grid-template-columns:1fr 1fr!important}.v20-footer__bottom{text-align:left!important}}

@media(min-width:1024px){
.v20-navmega__category>span,.v20-navmega__engine>span{min-width:0!important}
.v20-navmega__category strong,.v20-navmega__category small,.v20-navmega__engine strong,.v20-navmega__engine small{overflow-wrap:anywhere!important;word-break:normal!important}
.v20-mega-state__card strong,.v20-mega-state__visual strong{font-size:15.5px!important;line-height:20px!important}
.v20-mega-state__card p,.v20-mega-state__visual p{font-size:14px!important;line-height:18px!important;margin-top:3px!important;overflow-wrap:anywhere!important}
.v20-mega-state__visual--kpp{height:102px!important;padding:11px 132px 11px 12px!important}.v20-mega-state__visual--kpp img{width:108px!important;height:80px!important;right:12px!important;top:10px!important}
.v20-mega-state__visual--blocks{height:116px!important;padding:11px 132px 11px 12px!important}.v20-mega-state__visual--blocks img{width:108px!important;height:88px!important;right:12px!important;top:13px!important}
.v20-mega-state__row .v20-mega-state__card{height:auto!important;min-height:88px!important;padding:9px 12px!important}
.v20-mega-state__body[data-state="kits"]{grid-template-columns:380px 308px!important}.v20-mega-state__visual--kits{height:178px!important;padding:12px 160px 12px 12px!important}.v20-mega-state__visual--kits img{width:148px!important;height:148px!important;right:8px!important;top:14px!important}
.v20-mega-state__body[data-state="kits"] .v20-mega-state__card{min-height:92px!important}
.v20-mega-state__chips a{font-size:14px!important;line-height:18px!important;padding-left:7px!important;padding-right:7px!important;overflow-wrap:anywhere!important}
}

/* DVS63 1.21.75 - compact filters + FAQ minus + tablet mega completion. */

.v20-parity-filter{padding:12px!important}
.v20-parity-filter fieldset{padding-bottom:7px!important}
.v20-parity-filter fieldset+fieldset{padding-top:7px!important}
.v20-parity-filter legend{margin-bottom:4px!important;font-size:11.5px!important;line-height:15px!important}
.v20-parity-filter label{gap:3px!important;font-size:12px!important;line-height:15px!important}
.v20-parity-filter input:not([type="checkbox"]),.v20-parity-filter select{height:36px!important;min-height:36px!important;font-size:13px!important}
.v20-parity-filter__actions{padding-top:8px!important;gap:6px!important}
.v20-parity-filter__actions .v20-btn{height:36px!important;min-height:36px!important;font-size:13px!important}
@media(min-width:1024px) and (max-width:1199px){
  .v20-navmega__shell{height:456px!important;min-height:456px!important;grid-template-columns:230px minmax(0,1fr)!important;gap:16px!important;overflow:hidden!important}
  .v20-navmega__right{display:none!important}
  .v20-navmega__main{width:auto!important;min-width:0!important;max-width:none!important;height:412px!important;overflow:hidden!important}
  .v20-navmega__main-grid{width:100%!important;grid-template-columns:minmax(0,1fr) 240px!important;gap:14px!important}
  .v20-mega-state__body,
  .v20-mega-state__body[data-state="kpp"],
  .v20-mega-state__body[data-state="blocks"],
  .v20-mega-state__body[data-state="gbc"],
  .v20-mega-state__body[data-state="kits"]{width:100%!important;height:320px!important;grid-template-columns:minmax(0,1fr) 270px!important;gap:14px!important}
  .v20-navmega__engine{min-height:104px!important;grid-template-columns:68px minmax(0,1fr)!important;padding:7px 8px!important}
  .v20-navmega__engine img{width:68px!important;height:78px!important}
}
.v20-footer__bottom{background:transparent!important}







/* DVS63 1.21.95 - sitewide FAQ layout parity with homepage. */
.dvs-v1195-faq,.dvs-r1196-faq{background:#fff!important;padding:30px 0 34px!important}
.dvs-v1195-faq h2,.dvs-r1196-faq h2{margin:0!important;color:#102a43!important;font-size:34px!important;line-height:43px!important;font-weight:700!important}
.dvs-v1195-faq .dvs-v1195-section__lead,.dvs-r1196-faq .dvs-r1196-lead{margin:4px 0 0!important;color:#617a94!important;font-size:16px!important;line-height:22px!important}
.dvs-v1195-faq__grid,.dvs-r1196-faq__grid,.dvs-vin1193__faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 24px!important;margin-top:20px!important;align-items:start!important;grid-auto-rows:max-content!important}
.dvs-v1195-faq__grid>details,.dvs-r1196-faq__grid>details,.dvs-vin1193__faq-grid>details{min-height:64px!important;border:1px solid #caddec!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;align-self:start!important}
.dvs-v1195-faq__grid summary,.dvs-r1196-faq__grid summary,.dvs-vin1193__faq-grid summary{position:relative!important;min-height:64px!important;padding:19px 58px 19px 15px!important;list-style:none!important;color:#102a43!important;font-size:16px!important;line-height:22px!important;font-weight:600!important;cursor:pointer!important}
.dvs-v1195-faq__grid summary::-webkit-details-marker,.dvs-r1196-faq__grid summary::-webkit-details-marker,.dvs-vin1193__faq-grid summary::-webkit-details-marker{display:none!important}
.dvs-v1195-faq__grid summary:after,.dvs-r1196-faq__grid summary:after,.dvs-vin1193__faq-grid summary:after{content:"+"!important;position:absolute!important;right:16px!important;top:17px!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0b8ce3!important;font-size:28px!important;line-height:1!important;font-weight:400!important}
.dvs-v1195-faq__grid details[open] summary:after,.dvs-r1196-faq__grid details[open] summary:after,.dvs-vin1193__faq-grid details[open] summary:after{content:"−"!important;font-size:30px!important}
.dvs-v1195-faq__grid details>p,.dvs-r1196-faq__grid details>p,.dvs-vin1193__faq-grid details>p{margin:0!important;padding:0 15px 16px!important;color:#617a94!important;font-size:15px!important;line-height:22px!important}





@media(max-width:720px){.dvs-v1195-faq,.dvs-r1196-faq{padding:28px 0 30px!important}.dvs-v1195-faq h2,.dvs-r1196-faq h2{font-size:28px!important;line-height:35px!important}.dvs-v1195-faq__grid,.dvs-r1196-faq__grid,.dvs-vin1193__faq-grid{grid-template-columns:1fr!important;gap:8px!important;margin-top:16px!important}.dvs-v1195-faq__grid>details,.dvs-r1196-faq__grid>details,.dvs-vin1193__faq-grid>details{min-height:60px!important}.dvs-v1195-faq__grid summary,.dvs-r1196-faq__grid summary,.dvs-vin1193__faq-grid summary{min-height:60px!important;padding:17px 52px 17px 14px!important;font-size:15px!important}}


/* source: v1235-targeted-vehicle.css */
/* DVS63 context variant vehicle | source v1235-targeted.css */



/* DVS63 1.22.37 responsive fixed-height repair */
@media(max-width:1100px){
html body .dvs-r1196-hero,
html body .dvs-r1196-section,
html body .dvs-v1195-section,
html body .dvs-vin1193__steps,
html body .dvs-vin1193__faq,
html body .v20-business,
html body .v20-final-cta{height:auto!important;min-height:0!important}
html body .dvs-r1196-hero{overflow:hidden!important;padding-bottom:34px!important}
html body .dvs-v1195-section,
html body .dvs-r1196-section,
html body .dvs-vin1193__steps,
html body .dvs-vin1193__faq,
html body .v20-business,
html body .v20-final-cta{overflow:hidden!important}
html body .dvs-proof-hero__lead,
html body .dvs-video1225__cta-copy{height:auto!important;max-height:none!important;overflow:visible!important}
html body .dvs-v1195-hero__visual--proof{height:auto!important;min-height:292px!important;overflow:hidden!important}
html body .v20-final-cta__panel{height:auto!important;min-height:174px!important}
}
@media(max-width:600px){
html body .dvs-r1196-hero__visual{height:auto!important;min-height:240px!important;overflow:hidden!important}
html body .dvs-v1195-hero__visual--proof{min-height:292px!important}
html body .v20-final-cta__panel{min-height:0!important}
}


/* DVS63 1.22.41 tablet CTA integrity */
@media (min-width:721px) and (max-width:1100px){
  html body main .v20-final-cta__panel{height:230px!important;min-height:230px!important;max-height:none!important;}
}


/* DVS63 1.22.49 global mega accent links */
.v20-navmega .v20-navmega__more,
.v20-navmega .v20-navmega__allcars{color:#0b84e5!important;}
.v20-navmega .v20-navmega__more:hover,
.v20-navmega .v20-navmega__more:focus-visible,
.v20-navmega .v20-navmega__allcars:hover,
.v20-navmega .v20-navmega__allcars:focus-visible{color:#086fca!important;}
.dvs-r1200-wholesale-lead-mobile{display:none}


/* source: v1219-runtime-stability.css */
/* DVS63 1.21.9 - navigation stability / reduced layout work. */
.v20-main-sticky-spacer{display:none;width:100%;height:0}
.v20-main-sticky-spacer.is-active{display:block}
.v20-header__main.is-v20-main-fixed{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:92000!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(8,35,59,.11)!important;
}
body.admin-bar .v20-header__main.is-v20-main-fixed{top:32px!important}
@media(max-width:782px){body.admin-bar .v20-header__main.is-v20-main-fixed{top:46px!important}}
@media(max-width:767px){.v20-main-sticky-spacer.is-active{display:block!important}}

/* Disable the older JS-fixed-row contract. 1.21.9 uses a single observer on the
   utility strip and never performs layout reads on every scroll event. */
[data-v20-sticky-row="catalog-search"].is-v20-row-fixed{
  position:relative!important;top:auto!important;left:auto!important;width:auto!important;box-shadow:none!important;
}
.v20-sticky-row-spacer{display:none!important;height:0!important}

/* Mega thumbnails have explicit dimensions, so the menu does not jump while
   the tiny WebP files decode. */
.v20-navmega__category img{width:48px!important;height:48px!important;object-fit:contain!important}
.v20-navmega__engine img.v20-navmega__vehicle-photo{width:82px!important;height:92px!important;object-fit:contain!important}

/* Product images reserve their final frame before network/decode completes. */
.v20-product-card__media img{aspect-ratio:1/1}
.v20-mobile-menu{z-index:100500!important}


/* source: v1218-runtime-budget.css */
/* DVS63 1.21.8 - runtime/paint budget + canonical card closure.
 * Marker: DVS63-V1218-RUNTIME-BUDGET-CSS
 */

/* Keep one stable card geometry across catalogue, filtered results, search,
   vehicle/code/configuration pages, geo pages and related-product blocks. */
.v20-product-card.dvs63-product-card{
  contain:layout paint style;
}
.v20-product-card.dvs63-product-card .v20-product-card__media{
  contain:paint;
}

/* Off-screen sections of long entity/catalog pages can skip initial paint.
   Unsupported browsers simply ignore content-visibility. */
@supports (content-visibility:auto){
  body.dvs-v20-entity .v20-commerce>section:nth-of-type(n+3),
  body.dvs-v20-commerce .v20-commerce>section:nth-of-type(n+4){
    content-visibility:auto;
    contain-intrinsic-size:auto 640px;
  }
}

/* The mega menu now receives true thumbnail assets. Keep the display frame
   deterministic so no intrinsic-image reflow occurs when hydration happens. */
.v20-navmega__category img{
  aspect-ratio:1/1;
}
.v20-navmega__vehicle-photo{
  aspect-ratio:46/47;
}


/* DVS63 1.21.12 - semantic deep-link / interaction owner. */
#dvs-engines-models,
#dvs-engines-codes,
#dvs-engines-products,
#kpp-product,
#kpp-assortment,
#kpp-marking,
#kpp-selection,
#gbc-catalog,
#gbc-selection,
#gbc-differences,
#gbc-choice,
#blocks-catalog,
#blocks-families,
#blocks-configuration,
#blocks-models,
#kit-request,
#kits-composition,
#kits-compare,
#kits-models{
  scroll-margin-top:140px;
}
.v20-mega-state__card--link{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.v20-mega-state__card--link:hover,
.v20-mega-state__card--link:focus-visible{
  border-color:#8fcdf4;
  box-shadow:0 8px 20px rgba(8,45,78,.08);
  transform:translateY(-1px);
  outline:none;
}
@media(max-width:767px){
  #dvs-engines-models,
  #dvs-engines-codes,
  #dvs-engines-products,
  #kpp-product,
  #kpp-assortment,
  #kpp-marking,
  #kpp-selection,
  #gbc-catalog,
  #gbc-selection,
  #gbc-differences,
  #gbc-choice,
  #blocks-catalog,
  #blocks-families,
  #blocks-configuration,
  #blocks-models,
  #kit-request,
  #kits-composition,
  #kits-compare,
  #kits-models{scroll-margin-top:84px}
}


/* DVS63 1.21.13 - anchors on the active shared category template.
 * Old page-kpp/page-gbc/etc templates are not the route owner for these
 * catalogue URLs, so navigation must target canonical shared anchors. */
#catalog-category-nav,
#catalog-selector,
#catalog-selector-title,
#catalog-selector-code,
#catalog-selector-vin,
#catalog-results,
#catalog-guide{
  scroll-margin-top:140px;
}
@media(max-width:767px){
  #catalog-category-nav,
  #catalog-selector,
  #catalog-selector-title,
  #catalog-selector-code,
  #catalog-selector-vin,
  #catalog-results,
  #catalog-guide{scroll-margin-top:84px}
}


/* DVS63-V12114-INTERACTION-CLOSURE
 * Real selector tabs/panels and clear disabled/validation states.
 */
.v20-parity-selector__panel{
  grid-area:form;
  width:100%;
  min-width:0;
}
.v20-parity-selector__panel[hidden]{display:none!important}
.v20-parity-selector__panel.is-active{display:block}
.v20-parity-selector__lookup-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,240px);
  gap:12px;
  align-items:end;
}
.v20-parity-selector__lookup-form label{
  display:grid;
  gap:6px;
  color:#526e89;
  font-size:13.5px;
  line-height:16px;
  font-weight:600;
}
.v20-parity-selector__lookup-form input{
  width:100%;
  min-width:0;
  height:44px;
  padding:0 12px;
  border:1px solid #c8deef;
  border-radius:10px;
  outline:0;
  background:#fbfeff;
  color:#163a59;
  font:inherit;
  font-size:14.5px;
}
.v20-parity-selector__lookup-form input:focus,
.v20-parity-selector__form select:focus{
  border-color:#0b8eed;
  box-shadow:0 0 0 3px rgba(11,142,237,.10);
}
.v20-parity-selector__form select:disabled,
.v20-picker select:disabled{
  cursor:not-allowed;
  opacity:.55;
  background:#eef3f7;
}
.v20-parity-selector__note.is-error,
[data-v20-selector-vin-result].is-error,
[data-v20-picker-hint].is-error{
  color:#a23a32!important;
}
#catalog-selector,
#catalog-selector-code,
#catalog-selector-vin,
#catalog-results,
#products{
  scroll-margin-top:176px;
}
.v20-picker__more{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  text-decoration:none;
}
@media(max-width:900px){
  .v20-parity-selector__lookup-form{grid-template-columns:1fr}
  .v20-parity-selector__lookup-form .v20-btn{width:100%}
}


/* source: v20-shell-owner-vehicle.css */
/* DVS63 context variant vehicle | source v20-shell-owner.css */
/* DVS63-V180-R5-GLOBAL-SHELL-OWNER
 * Final public-shell owner.
 * Strong enough to beat legacy body > header > div:first-of-type/nth-of-type !important rules.
 * Loaded last, independently of page-family style handles.
 */
.v20-header,
.v20-header *,
.v20-footer,
.v20-footer *{box-sizing:border-box}

.v20-header,
.v20-header button,
.v20-header input,
.v20-header select,
.v20-footer,
.v20-footer button,
.v20-footer input,
.v20-footer select{
  font-family:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

html body .v20-header a,
html body .v20-footer a,
html body .v20-header a:hover,
html body .v20-header a:focus-visible,
html body .v20-header a:active,
html body .v20-footer a:hover,
html body .v20-footer a:focus-visible,
html body .v20-footer a:active{
  text-decoration:none!important;
}

/* Normalize inherited page-family typography/colors inside the global shell. */
html body .v20-header .v20-brand,
html body .v20-header .v20-search,
html body .v20-header .v20-header__vin,
html body .v20-header .v20-cart{
  color:#09213b!important;
  line-height:1.45!important;
}
html body .v20-header .v20-header__phone span{
  color:#637c96!important;
  font-size:14.5px!important;
  font-weight:400!important;
  line-height:21.025px!important;
}
html body .v20-header .v20-header__phone a{
  color:#0b2f52!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:22px!important;
}
html body .v20-header .v20-search button{
  font-size:15.5px!important;
  font-weight:600!important;
  line-height:22.475px!important;
}
html body .v20-header .v20-nav a{
  color:#0b2f52!important;
  font-weight:600!important;
  text-decoration:none!important;
}
html body .v20-footer h2{
  color:#fff!important;
  font-size:16.5px!important;
  font-weight:600!important;
  line-height:22px!important;
}
html body .v20-footer nav a{
  color:#c7d9e8!important;
  font-weight:400!important;
  line-height:19px!important;
}

html body .v20-header .v20-catalog-button{
  font-family:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:15.5px!important;
  line-height:20px!important;
  font-weight:600!important;
  color:#fff!important;
  background:#128ce3!important;
  border-radius:12px!important;
}
html body .v20-header .v20-header__vin b img{
  display:block!important;
  width:29px!important;
  height:29px!important;
  object-fit:contain!important;
}

/* Explicit structural owner. These selectors intentionally beat
 * redesign-v1113.css body > header > div:first-of-type/nth-of-type !important.
 */
html body > header.v20-header{
  display:block!important;
  background:#fff!important;
  border-bottom:1px solid #eef2f5!important;
}
html body > header.v20-header > div.v20-header__utility{
  display:block!important;
  background:#0b2f52!important;
}
html body > header.v20-header > div.v20-header__main{
  display:block!important;
  background:#fff!important;
}
html body > header.v20-header > nav.v20-nav{
  background:#fff!important;
  border-bottom:1px solid #d6e4f0!important;
}

@media (min-width:1200px){
  html body > header.v20-header{
    height:150px!important;
    min-height:150px!important;
  }
  html body > header.v20-header > div.v20-header__utility{
    height:28px!important;
    min-height:28px!important;
  }
  html body > header.v20-header > div.v20-header__main{
    height:62px!important;
    min-height:62px!important;
  }
  html body > header.v20-header > nav.v20-nav{
    display:block!important;
    height:60px!important;
    min-height:60px!important;
  }
  html body .v20-header .v20-container,
  html body .v20-footer .v20-container{
    width:min(calc(100% - 120px),1320px)!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body .v20-header .v20-nav a{
    font-size:15.5px!important;
    line-height:22.475px!important;
  }
  html body .v20-footer{
    height:245px!important;
    min-height:245px!important;
  }
  html body .v20-footer nav a{font-size:14.5px!important}
}

@media (min-width:900px) and (max-width:1199px){
  html body > header.v20-header{
    height:150px!important;
    min-height:150px!important;
  }
  html body > header.v20-header > div.v20-header__utility{
    height:28px!important;
    min-height:28px!important;
  }
  html body > header.v20-header > div.v20-header__main{
    height:62px!important;
    min-height:62px!important;
  }
  html body > header.v20-header > nav.v20-nav{
    display:block!important;
    height:60px!important;
    min-height:60px!important;
  }
  html body .v20-header .v20-container,
  html body .v20-footer .v20-container{
    width:min(960px,calc(100% - 64px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body .v20-header .v20-nav a{
    font-size:14.5px!important;
    line-height:21.025px!important;
  }
  html body .v20-footer{
    height:286px!important;
    min-height:286px!important;
  }
  html body .v20-footer nav a{font-size:14px!important}
}

@media (min-width:768px) and (max-width:899px){
  html body > header.v20-header{
    height:90px!important;
    min-height:90px!important;
  }
  html body > header.v20-header > div.v20-header__utility{
    display:block!important;
    height:28px!important;
    min-height:28px!important;
  }
  html body > header.v20-header > div.v20-header__main{
    display:block!important;
    height:62px!important;
    min-height:62px!important;
  }
  html body > header.v20-header > nav.v20-nav{
    display:none!important;
    height:0!important;
    min-height:0!important;
  }
  html body .v20-header .v20-container,
  html body .v20-footer .v20-container{
    width:calc(100% - 48px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  
  html body .v20-footer nav a{font-size:14px!important}
}

@media (max-width:767px){
  html body > header.v20-header{
    display:block!important;
    height:154px!important;
    min-height:154px!important;
  }
  html body > header.v20-header > div.v20-header__utility{
    display:block!important;
    height:24px!important;
    min-height:24px!important;
    max-height:24px!important;
    visibility:visible!important;
    overflow:hidden!important;
  }
  html body > header.v20-header > div.v20-header__main{
    display:block!important;
    height:130px!important;
    min-height:130px!important;
    max-height:130px!important;
    visibility:visible!important;
  }
  html body > header.v20-header > nav.v20-nav{
    display:none!important;
    height:0!important;
    min-height:0!important;
  }
  html body .v20-header .v20-container,
  html body .v20-footer .v20-container{
    width:calc(100% - 32px)!important;
    max-width:358px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body .v20-header .v20-header__utility-inner{
    display:block!important;
    height:24px!important;
    min-height:24px!important;
    line-height:24px!important;
    overflow:hidden!important;
  }
  html body .v20-header .v20-header__utility-city{
    display:flex!important;
    height:24px!important;
    align-items:center!important;
    line-height:24px!important;
  }
  html body .v20-header .v20-header__utility-hours,
  html body .v20-header .v20-header__utility-inner>a{
    display:none!important;
  }
  html body .v20-header .v20-catalog-button{
    font-size:14.5px!important;
    font-weight:600!important;
    line-height:20px!important;
  }
  html body .v20-footer{
    height:auto!important;
    min-height:772px!important;
  }
  html body .v20-footer nav a{font-size:14.5px!important}
}


/* DVS63-V180-R5-MOBILE-FINGERPRINT-OWNER
 * Normalize the last metrics that legacy/service CSS can still inherit.
 */
@media (max-width:767px){
  html body .v20-header .v20-nav a{
    font-size:15.5px!important;
    line-height:22.475px!important;
  }
  html body .v20-footer__grid{
    padding-top:20px!important;
    padding-bottom:24px!important;
    row-gap:20px!important;
    column-gap:16px!important;
  }
  html body .v20-footer__logo{
    height:48px!important;
    line-height:1!important;
  }
  html body .v20-footer__logo span{
    font-size:27px!important;
    line-height:36px!important;
    font-weight:700!important;
  }
  html body .v20-footer__brand p{
    margin:12px 0 0!important;
    width:100%!important;
    max-width:100%!important;
    color:#b8ccde!important;
    font-size:15px!important;
    line-height:20px!important;
  }
  html body .v20-footer nav{gap:10px!important}
  html body .v20-footer__contacts{gap:5px!important}
  html body .v20-footer__contacts h2{margin-bottom:5px!important}
  html body .v20-footer__contacts > a,
  html body .v20-footer__contacts p{
    margin:0!important;
    color:#c7d9e8!important;
    font-size:14.5px!important;
    line-height:19px!important;
  }
  html body .v20-footer__contacts > strong{
    margin-top:5px!important;
    color:#d1e0ed!important;
    font-size:14.5px!important;
    line-height:19px!important;
    font-weight:600!important;
  }
}


/* DVS63-V180-R5-FOOTER-LOGO-OWNER
 * Service/legacy CSS inherits body color/line-height into the footer logo.
 * The approved homepage shell resolves this element as #c7d9e8 / 23.2px
 * (16px on mobile). Own those values globally so all page types match.
 */
html body .v20-footer__logo{
  color:#c7d9e8!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:23.2px!important;
}
@media (max-width:767px){
  html body .v20-footer__logo{
    line-height:16px!important;
  }
}
@media(min-width:900px) and (max-width:1199px){html body .v20-footer{height:auto!important;min-height:328px!important;padding-bottom:14px!important}}
html body.dvs-v20-commerce-category .v20-main,
html body.dvs-v20-commerce-category .v20-commerce--catalog-parity{overflow:visible!important}
html body.dvs-v20-commerce-category{overflow-x:clip!important}

/* DVS63 1.21.78 - one FAQ visual contract sitewide + clean footer bottom. */
html body .v20-footer__bottom{border-top:0!important}
html body .dvs-vin1193__faq,
html body .dvs-v1195-faq,
html body .dvs-r1196-faq{padding:30px 0 34px!important;background:#fff!important;color:#09213b!important}
html body .dvs-vin1193__faq>.dvs-container,
html body .dvs-v1195-faq>.dvs-container,
html body .dvs-r1196-faq>.dvs-container{width:min(calc(100% - 120px),1320px)!important;max-width:1320px!important;margin:0 auto!important;padding:0!important}
html body .dvs-vin1193__faq h2,
html body .dvs-v1195-faq h2,
html body .dvs-r1196-faq h2{margin:0!important;color:#09213b!important;font-size:33px!important;line-height:38.28px!important;font-weight:700!important}
html body .dvs-vin1193__faq .dvs-vin1193__section-lead,
html body .dvs-v1195-faq .dvs-v1195-section__lead,
html body .dvs-r1196-faq .dvs-r1196-lead{max-width:none!important;margin:4px 0 0!important;color:#526980!important;font-size:15.5px!important;line-height:22px!important;font-weight:400!important}
html body .dvs-vin1193__faq-grid,
html body .dvs-v1195-faq__grid,
html body .dvs-r1196-faq__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:10px 24px!important;margin:22px 0 0!important;padding:0!important}
html body .dvs-vin1193__faq-grid>details,
html body .dvs-v1195-faq__grid>details,
html body .dvs-r1196-faq__grid>details{min-width:0!important;margin:0!important;padding:0!important;border:1px solid #caddec!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;color:#09213b!important}
html body .dvs-vin1193__faq-grid>details>summary,
html body .dvs-v1195-faq__grid>details>summary,
html body .dvs-r1196-faq__grid>details>summary{display:grid!important;grid-template-columns:minmax(0,1fr) 32px!important;align-items:center!important;gap:16px!important;min-height:64px!important;margin:0!important;padding:0 14px 0 15px!important;list-style:none!important;cursor:pointer!important;color:#102a43!important;background:#fff!important;font-size:16px!important;line-height:23.2px!important;font-weight:600!important}
html body .dvs-vin1193__faq-grid>details>summary::-webkit-details-marker,
html body .dvs-v1195-faq__grid>details>summary::-webkit-details-marker,
html body .dvs-r1196-faq__grid>details>summary::-webkit-details-marker{display:none!important}
html body .dvs-vin1193__faq-grid>details>summary::after,
html body .dvs-v1195-faq__grid>details>summary::after,
html body .dvs-r1196-faq__grid>details>summary::after{content:"+"!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0b8ce3!important;font-size:28px!important;line-height:1!important;font-weight:400!important}
html body .dvs-vin1193__faq-grid>details[open]>summary::after,
html body .dvs-v1195-faq__grid>details[open]>summary::after,
html body .dvs-r1196-faq__grid>details[open]>summary::after{content:"−"!important;font-size:20px!important}
html body .dvs-vin1193__faq-grid>details>p,
html body .dvs-v1195-faq__grid>details>p,
html body .dvs-r1196-faq__grid>details>p{margin:0!important;padding:0 15px 14px!important;color:#617a94!important;font-size:15px!important;line-height:21px!important;font-weight:400!important}
@media(max-width:899px){html body .dvs-vin1193__faq>.dvs-container,html body .dvs-v1195-faq>.dvs-container,html body .dvs-r1196-faq>.dvs-container{width:calc(100% - 48px)!important}}
@media(max-width:767px){html body .dvs-vin1193__faq,html body .dvs-v1195-faq,html body .dvs-r1196-faq{padding:36px 0!important}html body .dvs-vin1193__faq>.dvs-container,html body .dvs-v1195-faq>.dvs-container,html body .dvs-r1196-faq>.dvs-container{width:calc(100% - 32px)!important}html body .dvs-vin1193__faq h2,html body .dvs-v1195-faq h2,html body .dvs-r1196-faq h2{font-size:28px!important;line-height:34px!important}html body .dvs-vin1193__faq-grid,html body .dvs-v1195-faq__grid,html body .dvs-r1196-faq__grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:18px!important}}

/* DVS63 1.21.79 - retire legacy VIN faq-unified visual owner. */
html body .dvs-vin1193__faq .dvs63-faq-unified .dvs63-faq-unified__item{min-width:0!important;margin:0!important;padding:0!important;border:1px solid #caddec!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;color:#09213b!important}
html body .dvs-vin1193__faq .dvs63-faq-unified .dvs63-faq-unified__item:last-of-type{border-bottom:1px solid #caddec!important}
html body .dvs-vin1193__faq .dvs63-faq-unified-v68 .dvs63-faq-unified__summary{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 32px!important;align-items:center!important;gap:16px!important;min-height:64px!important;margin:0!important;padding:0 14px 0 15px!important;background:#fff!important;color:#102a43!important;font-size:16px!important;line-height:23.2px!important;font-weight:600!important}
html body .dvs-vin1193__faq .dvs63-faq-unified-v68 .dvs63-faq-unified__summary::before{content:none!important;display:none!important}
html body .dvs-vin1193__faq .dvs63-faq-unified-v68 .dvs63-faq-unified__summary::after{content:"+"!important;position:static!important;right:auto!important;top:auto!important;place-self:center end!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;transform:none!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0b8ce3!important;font-size:28px!important;line-height:1!important;font-weight:400!important}
html body .dvs-vin1193__faq .dvs63-faq-unified-v68 .dvs63-faq-unified__item[open]>.dvs63-faq-unified__summary{background:#fff!important}
html body .dvs-vin1193__faq .dvs63-faq-unified-v68 .dvs63-faq-unified__item[open]>.dvs63-faq-unified__summary::after{content:"−"!important;background:#edf6fd!important;font-size:20px!important;transform:none!important}
html body .dvs-vin1193__faq .dvs63-faq-unified-v68 .dvs63-faq-unified__item>p{max-width:none!important;margin:0!important;padding:0 15px 14px!important;color:#617a94!important;font-size:15px!important;line-height:21px!important;font-weight:400!important}
@media(max-width:620px){html body .dvs-vin1193__faq .dvs63-faq-unified-v68 .dvs63-faq-unified__summary{grid-template-columns:minmax(0,1fr) 32px!important;gap:16px!important;min-height:64px!important;padding:0 14px 0 15px!important;font-size:16px!important}html body .dvs-vin1193__faq .dvs63-faq-unified-v68 .dvs63-faq-unified__summary::after{width:32px!important;height:32px!important;border-radius:50%!important;font-size:18px!important;transform:none!important}html body .dvs-vin1193__faq .dvs63-faq-unified-v68 .dvs63-faq-unified__item>p{padding:0 15px 14px!important;font-size:15px!important;line-height:21px!important}}



html body .v20-footer__social-vk img{width:36px!important;height:36px!important;object-fit:contain!important;transform:none!important}
html body .v20-footer__social-max img{width:40px!important;height:40px!important;object-fit:contain!important;transform:scale(1.28)!important;transform-origin:center!important}
html body .v20-footer__social-map img{width:40px!important;height:40px!important;object-fit:contain!important;transform:none!important}





/* DVS63 1.21.83 - legacy FAQ mobile metrics equal homepage. */
@media(max-width:767px){
html body .dvs-vin1193__faq-grid>details>summary,
html body .dvs-v1195-faq__grid>details>summary,
html body .dvs-r1196-faq__grid>details>summary,
html body .dvs-vin1193__faq .dvs63-faq-unified-v68 .dvs63-faq-unified__summary{grid-template-columns:minmax(0,1fr) 32px!important;gap:16px!important;min-height:64px!important;padding:10px 13px!important;font-size:14.5px!important;line-height:21.025px!important;font-weight:600!important}
}






/* DVS63 1.21.85 - exact video section and footer frame geometry. */
html body .v20-footer{position:relative!important;height:245px!important;min-height:245px!important;padding-bottom:0!important;overflow:visible!important}
html body .v20-footer__bottom{position:absolute!important;left:0!important;right:0!important;bottom:7px!important;margin:0 auto!important;padding:0!important;border:0!important;text-align:right!important}
html body .v20-footer__social>*{position:relative!important}

html body .v20-footer__social>[data-dvs63-tooltip]:hover::after,html body .v20-footer__social>[data-dvs63-tooltip]:focus-visible::after{display:block}

@media(max-width:767px){

html body .v20-footer__bottom{bottom:10px!important;text-align:left!important}
}



html body .v20-footer__social img,html body .v20-footer__social .v20-footer__social-vk img[src*="vk.svg"],html body .v20-footer__social .v20-footer__social-max img[src*="max.png"],html body .v20-footer__social .v20-footer__social-map img[src*="yandex.svg"]{display:block!important;width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;object-fit:contain!important;transform:none!important;margin:0!important}

/* DVS63 1.21.88 R2 — footer must keep approved frame height while fitting credit inside. */
html body .v20-footer__contacts{gap:3px!important}
html body .v20-footer__contacts>strong{margin-top:0!important}
html body .v20-footer__social{margin-top:0!important;gap:8px!important}

html body .v20-footer__social img,html body .v20-footer__social .v20-footer__social-vk img[src*="vk.svg"],html body .v20-footer__social .v20-footer__social-max img[src*="max.png"],html body .v20-footer__social .v20-footer__social-map img[src*="yandex.svg"]{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;object-fit:contain!important;transform:none!important}
@media(min-width:1200px){html body .v20-footer{height:245px!important;min-height:245px!important;padding-bottom:0!important}html body .v20-footer__bottom{bottom:7px!important}}
@media(min-width:768px) and (max-width:1199px){html body .v20-footer{height:286px!important;min-height:286px!important;padding-bottom:0!important}html body .v20-footer__bottom{bottom:7px!important}}
@media(max-width:767px){html body .v20-footer{height:772px!important;min-height:772px!important;padding-bottom:0!important}html body .v20-footer__bottom{bottom:10px!important}}





/* DVS63 1.21.97 - semantic hidden facets */
html body .v20-parity-filter [hidden],html body .dvs-catalog-filters [hidden]{display:none!important}

/* 1.22.200 footer social completion: stable 40px icons across png/webp/svg assets. */
html body .v20-footer__social{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  overflow:visible!important;
}
html body .v20-footer__social>a,
html body .v20-footer__social>.v20-footer__social-placeholder{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  flex:0 0 40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
html body .v20-footer__social .v20-footer__social-vk img,
html body .v20-footer__social .v20-footer__social-map img,
html body .v20-footer__social .v20-footer__social-2gis img,
html body .v20-footer__social .v20-footer__social-avito img{
  display:block!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  object-fit:contain!important;
  transform:none!important;
  margin:0!important;
}
html body footer.v20-footer .v20-footer__social .v20-footer__social-max img[src*="max.png"]{
  display:block!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  object-fit:contain!important;
  transform:none!important;
  margin:0!important;
}

/* 1.22.200 client-provided social icon parity. */
html body .v20-footer__social .v20-footer__social-avito{
  background:#fff!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
html body .v20-footer__social .v20-footer__social-avito img{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
}
html body .v20-footer__social .v20-footer__social-2gis{
  border-radius:10px!important;
  overflow:hidden!important;
}


/* source: v1224-sitewide-fixes.css */
/* DVS63 1.22.4 - sitewide card, city, review, video and select owner. */
/* Marker: DVS63-V1224-SITEWIDE-FIXES */

/* All native dropdowns use the same DVS63 visual language. */
html body select:not([multiple]){
  appearance:none!important;-webkit-appearance:none!important;
  border:1px solid #c8deef!important;border-radius:10px!important;
  background-color:#fff!important;color:#102e4b!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%230b2742' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px 8px!important;
  padding-right:40px!important;font-family:"Onest",sans-serif!important;
  box-shadow:none!important;cursor:pointer!important;
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease!important;
}
html body select:not([multiple]):hover{border-color:#96c7e9!important;background-color:#fbfdff!important}
html body select:not([multiple]):focus{outline:0!important;border-color:#0b8eed!important;box-shadow:0 0 0 3px rgba(11,142,237,.12)!important}
html body select:not([multiple]):disabled{background-color:#f2f6f9!important;color:#8296a9!important;cursor:not-allowed!important;opacity:.72!important}
html body select option{background:#fff;color:#102e4b;font-family:"Onest",sans-serif}

/* Every video preview gets one optical center for the play control. */
html body .dvs-video12183__play,
html body .dvs-video12183__hero-open i,
html body .v20-video-card>span>i{
  left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
  transform:translate(-50%,-50%)!important;
}
/* Canonical desktop product-card geometry: same card on catalog/entity/geo/home. */
@media (min-width:1181px){
  html body .v20-product-card.dvs63-product-card{
    flex:0 0 318px!important;width:318px!important;min-width:318px!important;max-width:318px!important;
    height:536px!important;min-height:536px!important;max-height:536px!important;
  }
  html body .v20-product-card.dvs63-product-card .v20-product-card__title,
  html body .v20-product-card.dvs63-product-card h3{
    min-height:44px!important;max-height:44px!important;overflow:hidden!important;
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  }
  html body .v20-product-card.dvs63-product-card .v20-product-card__vehicle{
    min-height:20px!important;max-height:38px!important;overflow:hidden!important;
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  }
  html body .v20-product-card.dvs63-product-card .v20-product-card__specs{
    min-height:38px!important;max-height:38px!important;overflow:hidden!important;
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  }
  html body .v20-parity-results__products .v20-product-grid,
  html body .v20-code-parity__products .v20-product-grid--code,
  html body .dvs-search1195__products-grid,
  html body .dvs-region1195__products-grid{
    grid-template-columns:repeat(auto-fill,318px)!important;grid-auto-rows:536px!important;
    align-items:stretch!important;justify-content:start!important;
  }
  html body.home .v20-products__grid{
    grid-template-columns:repeat(4,318px)!important;grid-auto-rows:536px!important;gap:16px!important;
  }
  html body .dvs-r1196-product-grid{
    grid-template-columns:repeat(4,318px)!important;grid-auto-rows:536px!important;gap:11px!important;
  }
}
@media (min-width:768px) and (max-width:1180px){
  html body .v20-product-card.dvs63-product-card{
    height:520px!important;min-height:520px!important;max-height:520px!important;
  }
  html body .v20-product-card.dvs63-product-card .v20-product-card__title,
  html body .v20-product-card.dvs63-product-card h3{
    min-height:44px!important;max-height:44px!important;overflow:hidden!important;
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  }
}

/* Full regions hub directory: always obvious and generated from canonical city data. */
.dvs-regions1224__directory{padding:42px 0;background:#f4f9fe}
.dvs-regions1224__directory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}
.dvs-regions1224__city{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:14px 16px;border:1px solid #d2e2f0;border-radius:14px;background:#fff;color:#102e4b;text-decoration:none;box-shadow:0 5px 16px rgba(8,39,67,.04);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.dvs-regions1224__city:hover{transform:translateY(-2px);border-color:#8fc7ee;box-shadow:0 8px 20px rgba(8,72,119,.08)}
.dvs-regions1224__city strong{font-size:16px;line-height:21px}
.dvs-regions1224__city span{color:#657f9d;font-size:13px;line-height:18px;text-align:right}
/* Review intake is deliberately separated from published review cards. */
.dvs-reviews1224__submit{padding:48px 0;background:#f4f9fe}
.dvs-reviews1224__submit-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:28px;align-items:stretch}
.dvs-reviews1224__submit-copy{padding:28px;border-radius:18px;background:#082d4e;color:#fff}
.dvs-reviews1224__submit-copy h2{margin:8px 0 10px;color:#fff;font-size:30px;line-height:38px}
.dvs-reviews1224__submit-copy>p:not(.dvs-reviews12187__eyebrow){color:#d5e7f7;font-size:16px;line-height:24px}
.dvs-reviews1224__submit-copy ul{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none;color:#e8f5ff;font-size:15px;line-height:21px}
.dvs-reviews1224__submit-copy li{position:relative;padding-left:22px}
.dvs-reviews1224__submit-copy li:before{content:"✓";position:absolute;left:0;top:0;color:#49b9ff;font-weight:700}
.dvs-reviews1224__form{position:relative;padding:24px;border:1px solid #d2e2f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(8,39,67,.05)}
.dvs-reviews1224__fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dvs-reviews1224__fields label{display:grid;gap:6px;color:#102e4b;font-size:14px;font-weight:600}
.dvs-reviews1224__fields label.is-wide{grid-column:1/-1}
.dvs-reviews1224__fields b{color:#0b8eed}
.dvs-reviews1224__fields input,.dvs-reviews1224__fields textarea,.dvs-reviews1224__fields select{width:100%;border:1px solid #c8deef;border-radius:10px;background:#fff;color:#102e4b;font:inherit;font-weight:400;outline:0}
.dvs-reviews1224__fields input,.dvs-reviews1224__fields select{height:46px;padding:0 13px}
.dvs-reviews1224__fields textarea{min-height:132px;padding:12px 13px;resize:vertical}
.dvs-reviews1224__fields :is(input,textarea,select):focus{border-color:#0b8eed;box-shadow:0 0 0 3px rgba(11,142,237,.12)}
.dvs-reviews1224__consent{display:flex;gap:9px;align-items:flex-start;margin:16px 0;color:#657f9d;font-size:13px;line-height:18px}
.dvs-reviews1224__consent input{margin-top:2px}
.dvs-reviews1224__form>button{width:100%;height:48px;border:0;border-radius:11px;background:#0b8eed;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.dvs-reviews1224__form>small{display:block;margin-top:9px;color:#71889f;text-align:center}
.dvs-reviews1224__status{margin:0 0 14px;padding:11px 13px;border-radius:10px;font-size:14px;line-height:20px}
.dvs-reviews1224__status.is-success{background:#eaf8ef;color:#187742;border:1px solid #bfe5ce}
.dvs-reviews1224__status.is-error{background:#fff2f1;color:#9a3028;border:1px solid #efc9c5}
.dvs-reviews1224__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media (max-width:1180px){
  .dvs-regions1224__directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dvs-reviews1224__submit-grid{grid-template-columns:1fr 1fr;gap:20px}
}
@media (max-width:767px){
  .dvs-regions1224__directory{padding:34px 0}
  .dvs-regions1224__directory-grid{grid-template-columns:1fr;gap:9px;margin-top:16px}
  .dvs-regions1224__city{min-height:62px;padding:12px 14px}
  .dvs-reviews1224__submit{padding:34px 0}
  .dvs-reviews1224__submit-grid{grid-template-columns:1fr;gap:14px}
  .dvs-reviews1224__submit-copy{padding:22px 18px}
  .dvs-reviews1224__submit-copy h2{font-size:27px;line-height:34px}
  .dvs-reviews1224__form{padding:18px 16px}
  .dvs-reviews1224__fields{grid-template-columns:1fr;gap:12px}
  .dvs-reviews1224__fields label.is-wide{grid-column:auto}
}

/* Final conflict closure: old shell/entity owners must not move canonical controls. */
html body.dvs63-video-page .dvs-video12183__open .dvs-video12183__play,
html body.dvs63-video-page .dvs-video12183__hero-open i{
  left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
  transform:translate(-50%,-50%)!important;
}
html body.home .v20-video-card>span>i{
  left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
  transform:translate(-50%,-50%)!important;
}
@media (min-width:1181px){
  html body.dvs-v20-entity .v20-code-parity .v20-code-parity__products .v20-product-grid.v20-product-grid--code,
  html body.dvs-v20-entity .v20-vehicle-parity .v20-vehicle-parity__products .v20-product-grid,
  html body.dvs-v20-entity .v20-configuration-parity .v20-configuration-parity__products .v20-product-grid,
  html body.dvs-v20-entity .v20-product-parity__related .v20-product-grid{
    grid-template-columns:repeat(auto-fill,318px)!important;
    grid-auto-columns:318px!important;grid-auto-rows:536px!important;
    justify-content:start!important;align-items:stretch!important;gap:16px!important;
  }
}


/* source: v1225-figma-parity-vehicle.css */
/* DVS63 context variant vehicle | source v1225-figma-parity.css */
/* DVS63 1.22.5 - current Figma parity closure: Contacts, Video, global footer. */
/* Marker: DVS63-V1225-FIGMA-PARITY */

/* Current 390px Figma shell is 156px tall. */
@media (max-width:767px){
  html body > header.v20-header{height:156px!important;min-height:156px!important}
}

/* Footer: restore the approved optical icon sizing and top tooltips. */
html body .v20-footer__social{gap:8px!important;overflow:visible!important}
html body .v20-footer__social>a,
html body .v20-footer__social>.v20-footer__social-placeholder{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body .v20-footer__social .v20-footer__social-vk img[src*="vk.svg"]{display:block!important;width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;object-fit:contain!important;transform:scale(.98)!important;transform-origin:center!important;margin:0!important}
html body .v20-footer__social .v20-footer__social-max img[src*="max.png"]{display:block!important;width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;object-fit:contain!important;transform:scale(1.45)!important;transform-origin:center!important;margin:0!important}
html body .v20-footer__social .v20-footer__social-map img[src*="yandex.svg"]{display:block!important;width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;object-fit:contain!important;transform:none!important;margin:0!important}
html body .v20-footer__social>[data-dvs63-tooltip]::after{content:attr(data-dvs63-tooltip)!important;position:absolute!important;left:50%!important;bottom:calc(100% + 10px)!important;z-index:2500!important;max-width:220px!important;padding:8px 10px!important;border-radius:8px!important;background:#073557!important;color:#fff!important;box-shadow:0 8px 24px rgba(5,35,61,.22)!important;font-size:13px!important;line-height:18px!important;font-weight:600!important;white-space:nowrap!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,4px)!important;transition:opacity .14s ease,transform .14s ease,visibility .14s ease!important}
html body .v20-footer__social>[data-dvs63-tooltip]:hover::after,html body .v20-footer__social>[data-dvs63-tooltip]:focus::after,html body .v20-footer__social>[data-dvs63-tooltip]:focus-visible::after{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important}

/* Footer credit: place Studio Sites attribution under the DVS63 brand block. */
html body .v20-footer__brand{position:relative!important}
html body .v20-footer__credit{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-top:14px!important;color:#cfe2f3!important;font-size:13px!important;line-height:18px!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap!important}
html body .v20-footer__credit img{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;filter:none!important}
html body .v20-footer__credit:hover,html body .v20-footer__credit:focus-visible{color:#fff!important;text-decoration:none!important}
@media(max-width:767px){html body .v20-footer__credit{margin-top:10px!important;font-size:12.5px!important;line-height:18px!important}}

/* Footer closure: approved studio credit + privacy link under brand. */

html body .v20-footer__privacy{margin-top:5px!important;line-height:17px!important;}



@media(max-width:767px){html body .v20-footer__privacy{margin-top:4px!important;}}

/* Footer final lock: studio credit left, privacy link bottom-right. */
html body .v20-footer{position:relative!important}
html body .v20-footer__credit{margin-top:18px!important}
html body .v20-footer__privacy{position:absolute!important;right:60px!important;bottom:12px!important;display:block!important;margin:0!important;color:#aecaDF!important;font-size:12.5px!important;line-height:18px!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap!important}
html body .v20-footer__privacy:hover,html body .v20-footer__privacy:focus-visible{color:#fff!important;text-decoration:underline!important}
@media(min-width:1200px){html body .v20-footer{height:269px!important;min-height:269px!important}}
@media(min-width:768px) and (max-width:1199px){html body .v20-footer{height:310px!important;min-height:310px!important}html body .v20-footer__privacy{right:32px!important}}
@media(max-width:767px){html body .v20-footer{height:804px!important;min-height:804px!important}html body .v20-footer__credit{margin-top:14px!important}html body .v20-footer__privacy{right:16px!important;bottom:12px!important;font-size:12px!important;line-height:16px!important}}

/* DVS63-V1225-FOOTER-LOCK + COOKIE CONSENT */
@media(min-width:1200px){html body .v20-footer__brand{position:relative!important}html body .v20-footer__credit{position:absolute!important;left:0!important;top:188px!important;margin:0!important}}
html body .dvs63-cookie{position:fixed;left:50%;bottom:18px;z-index:99990;transform:translateX(-50%);width:min(1240px,calc(100vw - 32px));display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#082d4e;color:#fff;box-shadow:0 18px 46px rgba(3,24,42,.24);font-family:"Onest",sans-serif}
html body .dvs63-cookie[hidden]{display:none!important}
html body .dvs63-cookie__copy{min-width:0;max-width:720px}.dvs63-cookie__copy strong{display:block;margin:0 0 4px;font-size:16px;line-height:22px}.dvs63-cookie__copy p{margin:0;color:#d1e5f7;font-size:13.5px;line-height:19px}
html body .dvs63-cookie__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.dvs63-cookie__actions>a{color:#d8ebfb;font-size:13.5px;text-decoration:underline;text-underline-offset:3px}
html body .dvs63-cookie__button{height:42px;padding:0 15px;border-radius:10px;font:600 13.5px/18px "Onest",sans-serif;cursor:pointer;white-space:nowrap}.dvs63-cookie__button--secondary{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff}.dvs63-cookie__button--primary{border:1px solid #0b84e5;background:#0b84e5;color:#fff}
html body .dvs63-cookie__button:hover{transform:translateY(-1px)}
@media(max-width:767px){html body .dvs63-cookie{bottom:10px;width:calc(100vw - 20px);display:block;padding:14px;border-radius:14px}.dvs63-cookie__copy p{font-size:13px;line-height:18px}.dvs63-cookie__actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.dvs63-cookie__actions>a{grid-column:1/-1}.dvs63-cookie__button{width:100%;padding:0 10px;font-size:13px}}

/* DVS63-V1225-REVEAL-HIDDEN-LOCK */
html body [data-v12120-reveal-grid] > [hidden],html body [data-v12129-reveal-grid] > [hidden]{display:none!important}

/* DVS63-V1225-FINAL-VIDEO-PLAY-CENTER + HEADER CONTAINMENT */
html body .v20-header__utility-inner{box-sizing:border-box!important}
@media(min-width:1200px){
 html body .v20-header__utility-inner{width:min(1320px,calc(100% - 120px))!important;max-width:1320px!important}
 html body .v20-header__utility-inner>a[href^="mailto:"]{right:0!important;left:auto!important;max-width:170px!important;text-align:right!important;white-space:nowrap!important}
}
html body .v20-video-card>span{position:relative!important}
html body .v20-video-card>span>i,
html body.dvs63-video-page .dvs-video12183__open .dvs-video12183__play,
html body.dvs63-video-page .dvs-video12183__hero-open i{
 left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
 width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
 transform:translate(-50%,-50%)!important;display:grid!important;place-items:center!important;
 border:2px solid rgba(255,255,255,.94)!important;border-radius:50%!important;
 background:rgba(8,45,78,.92)!important;color:#fff!important;
 box-shadow:0 8px 22px rgba(3,24,42,.26)!important;
 font-size:17px!important;line-height:1!important;font-style:normal!important;
 padding:0!important;margin:0!important;overflow:hidden!important;z-index:4!important;
}
html body .v20-video-card>span>i img{width:18px!important;height:18px!important;margin-left:2px!important;filter:brightness(0) invert(1)!important}
@media(max-width:767px){
 html body .v20-video-card>span>i,
 html body.dvs63-video-page .dvs-video12183__open .dvs-video12183__play,
 html body.dvs63-video-page .dvs-video12183__hero-open i{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;font-size:16px!important}
}

/* DVS63-V1225-SITE-REVEAL-OWNER */

/* DVS63-V1225-CONTENT-VISIBILITY-FAILOPEN
 * Do not let 640px intrinsic placeholders distort internal-page geometry or fast scroll/anchors. */
@supports (content-visibility:auto){
  html body.dvs-v20-commerce .v20-commerce>section,
  html body.dvs-v20-entity .v20-commerce>section{
    content-visibility:visible!important;
    contain-intrinsic-size:none!important;
  }
}

/* DVS63-V1225-PROGRESSIVE-PRODUCT-LOCK */
html body [data-v12120-reveal-grid] > .v20-product-card[hidden],
html body [data-v12129-reveal-grid] > .v20-product-card[hidden],
html body .dvs-region1195__products-grid > .v20-product-card[hidden]{display:none!important}
html body .dvs-region1195__products-grid + .v12120-product-reveal__toggle{display:block;margin:18px auto 0}

/* DVS63-V1225-VEHICLE-GRID-PARITY */
@media(min-width:1200px){html body.dvs-v20-entity .v20-vehicle-parity__products #vehicle-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:auto!important;height:auto!important}}

/* DVS63-V1225-ENTITY-PRODUCT-CARD-V4 */
.v20-vehicle-parity__products .v12120-product-reveal__toggle,.dvs-region1195__products-grid+.v12120-product-reveal__toggle{display:none!important}
@media(min-width:768px){
 html body .v20-vehicle-parity__products .v20-product-card,html body .dvs-region1195__products-grid .v20-product-card{height:514px!important;min-height:514px!important;padding:12px!important;box-sizing:border-box!important}
 html body .v20-vehicle-parity__products .v20-product-card__media,html body .dvs-region1195__products-grid .v20-product-card__media{height:218px!important;min-height:218px!important;margin:0 0 10px!important}
 html body .v20-vehicle-parity__products .v20-product-grid,html body .dvs-region1195__products-grid{gap:16px!important;grid-auto-rows:514px!important;height:auto!important}
}
@media(min-width:1200px){html body .dvs-region1195__products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important}}
@media(max-width:767px){
 html body .v20-vehicle-parity__products .v20-product-card,html body .dvs-region1195__products-grid .v20-product-card{height:520px!important;min-height:520px!important;padding:16px!important;box-sizing:border-box!important}
 html body .v20-vehicle-parity__products .v20-product-card__media,html body .dvs-region1195__products-grid .v20-product-card__media{height:230px!important;min-height:230px!important;margin:0 0 12px!important}
 html body .v20-vehicle-parity__products .v20-product-grid,html body .dvs-region1195__products-grid{gap:16px!important;grid-auto-rows:520px!important;height:auto!important}
}

/* DVS63-V1225-VEHICLE-DESKTOP-FRAME-LOCK */
@media(min-width:1200px){html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__hero{height:470px!important;min-height:470px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__modifications{height:328px!important;min-height:328px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__products{height:724px!important;min-height:724px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__codes{height:337px!important;min-height:337px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__configs{height:359px!important;min-height:359px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__process{height:357px!important;min-height:357px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__preflight{height:278px!important;min-height:278px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-trust{height:152px!important;min-height:152px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-final-cta{height:218px!important;min-height:218px!important}html body.dvs-v20-entity .v20-vehicle-parity #vehicle-products-grid>.v20-product-card.dvs63-product-card{height:514px!important;min-height:514px!important;padding:12px!important}html body.dvs-v20-entity .v20-vehicle-parity #vehicle-products-grid>.v20-product-card .v20-product-card__media{height:218px!important;min-height:218px!important;margin:0 0 10px!important}}

/* DVS63-V1225-VEHICLE-RESPONSIVE-FRAME-LOCK */
@media(min-width:768px) and (max-width:1199px){html body.dvs-v20-entity .v20-vehicle-parity{display:flex!important;flex-direction:column!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__hero{order:1;height:470px!important;min-height:470px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__modifications{order:2;height:316px!important;min-height:316px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__products{order:3;height:1254px!important;min-height:1254px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__codes{order:4;height:627px!important;min-height:627px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-trust{order:5;}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__configs{order:6;height:369px!important;min-height:369px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__process{order:7;height:475px!important;min-height:475px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__compatibility{order:8;height:562px!important;min-height:562px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__preflight{order:9;height:274px!important;min-height:274px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-final-cta{order:10;}html body.dvs-v20-entity .v20-vehicle-parity #vehicle-products-grid>.v20-product-card.dvs63-product-card{height:520px!important;min-height:520px!important;padding:16px!important}html body.dvs-v20-entity .v20-vehicle-parity #vehicle-products-grid>.v20-product-card .v20-product-card__media{height:230px!important;min-height:230px!important}}
@media(max-width:767px){html body.dvs-v20-entity .v20-vehicle-parity{display:flex!important;flex-direction:column!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__hero{order:1;height:650px!important;min-height:650px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__modifications{order:2;height:749px!important;min-height:749px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__products{order:3;height:2369px!important;min-height:2369px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__codes{order:4;height:942px!important;min-height:942px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-trust{order:5;}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__configs{order:6;height:568px!important;min-height:568px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__process{order:7;height:804px!important;min-height:804px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__compatibility{order:8;height:763px!important;min-height:763px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__preflight{order:9;height:552px!important;min-height:552px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-final-cta{order:10;}html body.dvs-v20-entity .v20-vehicle-parity #vehicle-products-grid>.v20-product-card.dvs63-product-card{height:520px!important;min-height:520px!important;padding:16px!important}html body.dvs-v20-entity .v20-vehicle-parity #vehicle-products-grid>.v20-product-card .v20-product-card__media{height:230px!important;min-height:230px!important}}

/* DVS63-V1225-VEHICLE-RESPONSIVE-SAFE-AUTO */
@media(max-width:1199px){html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__hero,html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__modifications,html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__products,html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__codes,html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__configs,html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__process,html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__compatibility,html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__preflight{height:auto!important;min-height:0!important;overflow:visible!important}html body.dvs-v20-entity .v20-vehicle-parity #vehicle-products-grid>.v20-product-card.dvs63-product-card{height:auto!important;min-height:520px!important;overflow:visible!important}}
@media(min-width:768px) and (max-width:1199px){html body.dvs-v20-entity .v20-vehicle-parity>.v20-trust{height:240px!important;min-height:240px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-final-cta{height:220px!important;min-height:220px!important}}
@media(max-width:767px){html body.dvs-v20-entity .v20-vehicle-parity>.v20-trust{height:366px!important;min-height:366px!important}html body.dvs-v20-entity .v20-vehicle-parity>.v20-final-cta{height:414px!important;min-height:414px!important}}

/* DVS63-V1225-VEHICLE-RESPONSIVE-FIGMA-V4 */
@media (min-width:768px) and (max-width:1199px){
 body.dvs-v20-entity .v20-vehicle-parity .v20-container{width:calc(100% - 64px)!important;max-width:none!important}
 body.dvs-v20-entity .v20-vehicle-parity h2{font-size:27px!important;line-height:34px!important}
 body.dvs-v20-entity .v20-vehicle-parity .v20-eyebrow{font-size:15px!important;line-height:20px!important}
 body.dvs-v20-entity .v20-vehicle-parity .v20-vehicle-parity__section-lead{font-size:16px!important;line-height:22px!important;margin-top:14px!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero{height:470px!important;min-height:470px!important;padding:0!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero>.v20-container{position:relative;height:470px!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero .v20-breadcrumbs{position:absolute!important;left:0;top:28px;width:960px;margin:0!important;font-size:15px!important;line-height:20px!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-grid{position:absolute!important;inset:0!important;display:block!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-copy{position:absolute!important;left:0;top:62px;width:520px;height:314px;padding:0!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-copy>.v20-parity-rail{left:-12px!important;top:0!important;height:20px!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-copy .v20-eyebrow{position:absolute;left:0;top:0;width:520px;margin:0!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-copy h1{position:absolute;left:0;top:30px;width:520px;margin:0!important;font-size:36px!important;line-height:40px!important;letter-spacing:-.02em!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-copy>p:last-of-type{position:absolute;left:0;top:83px;width:520px;margin:0!important;font-size:16px!important;line-height:23px!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-actions{position:absolute;left:0;top:164px;width:378px;height:48px;margin:0!important;display:flex!important;gap:12px!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-actions .v20-btn:first-child{width:190px!important;height:48px!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-actions .v20-btn:last-child{width:176px!important;height:48px!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-stats{position:absolute;left:0;top:238px;width:520px;height:76px;margin:0!important;display:grid!important;grid-template-columns:repeat(2,254px)!important;gap:12px!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-stats>div{height:76px!important;padding:12px 13px!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-visual{position:absolute!important;left:530px;top:58px;width:448px;height:366px;min-height:0!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-halo{inset:0!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-accent{left:12px!important;top:40px!important;height:286px!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-image{left:18px!important;right:auto!important;top:18px!important;width:412px!important;height:330px!important}
 body.dvs-v20-entity .v20-vehicle-parity__modifications{padding:40px 0!important;background:#fff!important}
 body.dvs-v20-entity .v20-vehicle-parity__mod-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-top:14px!important}
 body.dvs-v20-entity .v20-vehicle-parity__mod-grid>a{height:126px!important;min-height:126px!important;padding:20px!important;gap:10px!important}
 body.dvs-v20-entity .v20-vehicle-parity__mod-grid>a>span{display:none!important}
 body.dvs-v20-entity .v20-vehicle-parity__mod-grid strong{margin-top:0!important;font-size:17px!important;line-height:22px!important}
 body.dvs-v20-entity .v20-vehicle-parity__mod-grid small{font-size:16px!important;line-height:22px!important}
 body.dvs-v20-entity .v20-vehicle-parity__products{padding:40px 0!important;background:#f4f9fe!important}
 body.dvs-v20-entity .v20-vehicle-parity__products .v20-results__head{min-height:104px!important;height:auto!important;margin:0 0 14px!important;display:block!important}
 body.dvs-v20-entity .v20-vehicle-parity__products .v20-results__head .v20-results__count{display:none!important}
 body.dvs-v20-entity .v20-vehicle-parity__products .v20-results__head h2{font-size:27px!important;line-height:34px!important;margin-top:14px!important}
 body.dvs-v20-entity .v20-vehicle-parity__products .v20-results__head p:last-child{font-size:16px!important;line-height:22px!important;margin-top:14px!important}
 body.dvs-v20-entity .v20-vehicle-parity__products #vehicle-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:28px!important;row-gap:16px!important;grid-auto-rows:520px!important}
 body.dvs-v20-entity .v20-vehicle-parity__products #vehicle-products-grid>.v20-product-card{height:520px!important;min-height:520px!important;padding:16px!important}
 body.dvs-v20-entity .v20-vehicle-parity__products #vehicle-products-grid>.v20-product-card .v20-product-card__media{height:230px!important;min-height:230px!important;margin-bottom:12px!important}
 body.dvs-v20-entity .v20-vehicle-parity__codes{padding:40px 0!important;background:#fff!important}
 body.dvs-v20-entity .v20-vehicle-parity__code-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important}
 body.dvs-v20-entity .v20-vehicle-parity__code-grid>a,body.dvs-v20-entity .v20-vehicle-parity__code-grid>div{height:127px!important;min-height:127px!important;padding:20px!important;gap:10px!important}
 body.dvs-v20-entity .v20-vehicle-parity__code-grid>*:last-child:nth-child(odd){grid-column:1/-1!important}
 body.dvs-v20-entity .v20-vehicle-parity__code-grid span{font-size:15px!important;line-height:20px!important;text-transform:none!important}
 body.dvs-v20-entity .v20-vehicle-parity__code-grid strong{font-size:17px!important;line-height:22px!important}
 body.dvs-v20-entity .v20-vehicle-parity__code-grid small{font-size:16px!important;line-height:22px!important}
 body.dvs-v20-entity .v20-vehicle-parity__configs{padding:40px 0!important;background:#f4f9fe!important}
 body.dvs-v20-entity .v20-vehicle-parity__config-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:14px!important}
 body.dvs-v20-entity .v20-vehicle-parity__config-grid article{height:171px!important;min-height:171px!important;padding:20px!important}
 body.dvs-v20-entity .v20-vehicle-parity__config-grid article>a{display:none!important}
 body.dvs-v20-entity .v20-vehicle-parity__config-grid h3{font-size:17px!important;line-height:22px!important;margin:10px 0 4px!important}
 body.dvs-v20-entity .v20-vehicle-parity__config-grid p{font-size:16px!important;line-height:22px!important}
 body.dvs-v20-entity .v20-vehicle-parity__process{padding:40px 0!important;background:#fff!important}
 body.dvs-v20-entity .v20-vehicle-parity__process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:14px!important}
 body.dvs-v20-entity .v20-vehicle-parity__process-grid article{height:127px!important;min-height:127px!important;padding:20px!important}
 body.dvs-v20-entity .v20-vehicle-parity__process-grid article:nth-child(n/**/+3){height:149px!important;min-height:149px!important}
 body.dvs-v20-entity .v20-vehicle-parity__process-grid h3{font-size:17px!important;line-height:22px!important}
 body.dvs-v20-entity .v20-vehicle-parity__process-grid p{font-size:16px!important;line-height:22px!important}
}
@media (max-width:767px){
 body.dvs-v20-entity .v20-vehicle-parity .v20-container{width:calc(100% - 32px)!important;max-width:none!important}
 body.dvs-v20-entity .v20-vehicle-parity h2{font-size:24px!important;line-height:1.2!important}
 body.dvs-v20-entity .v20-vehicle-parity .v20-eyebrow{font-size:15px!important;line-height:20px!important}
 body.dvs-v20-entity .v20-vehicle-parity .v20-vehicle-parity__section-lead{font-size:15px!important;line-height:21px!important;margin-top:12px!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero{height:650px!important;min-height:650px!important;padding:0!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero>.v20-container{position:relative!important;height:650px!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero .v20-breadcrumbs{position:absolute!important;left:0;top:20px;width:358px;margin:0!important;font-size:15px!important;line-height:18px!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-grid,body.dvs-v20-entity .v20-vehicle-parity__hero-copy,body.dvs-v20-entity .v20-vehicle-parity__hero-visual{display:contents!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-copy>.v20-parity-rail{position:absolute!important;left:-12px!important;top:52px!important;width:4px!important;height:18px!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-copy .v20-eyebrow{position:absolute!important;left:0;top:52px;width:358px;margin:0!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-copy h1{position:absolute!important;left:0;top:82px;width:358px;margin:0!important;font-size:28px!important;line-height:1.12!important;letter-spacing:-.02em!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-copy>p:last-of-type{position:absolute!important;left:0;top:156px;width:358px;margin:0!important;font-size:16px!important;line-height:1.45!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-halo,body.dvs-v20-entity .v20-vehicle-parity__hero-accent{display:none!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-image{position:absolute!important;left:0!important;right:auto!important;top:233px!important;width:358px!important;height:236px!important;border-radius:18px!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-stats{position:absolute!important;left:0;top:475px;width:358px;height:42px;margin:0!important;display:grid!important;grid-template-columns:repeat(2,174px)!important;gap:10px!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-stats>div{height:42px!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;box-shadow:none!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-stats strong{font-size:15px!important;line-height:18px!important;margin:0!important;text-align:center!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-stats span{display:none!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-actions{position:absolute!important;left:0;top:529px;width:358px;height:108px;margin:0!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
 body.dvs-v20-entity .v20-vehicle-parity__hero-actions .v20-btn{width:358px!important;height:48px!important;min-height:48px!important;border-radius:10px!important}
 body.dvs-v20-entity .v20-vehicle-parity__modifications,body.dvs-v20-entity .v20-vehicle-parity__codes,body.dvs-v20-entity .v20-vehicle-parity__configs,body.dvs-v20-entity .v20-vehicle-parity__process{padding:32px 0!important}
 body.dvs-v20-entity .v20-vehicle-parity__modifications{background:#fff!important}
 body.dvs-v20-entity .v20-vehicle-parity__mod-grid{grid-template-columns:1fr!important;gap:12px!important;margin-top:12px!important}
 body.dvs-v20-entity .v20-vehicle-parity__mod-grid>a{height:118px!important;min-height:118px!important;padding:20px!important;gap:10px!important}
 body.dvs-v20-entity .v20-vehicle-parity__mod-grid>a>span{display:none!important}
 body.dvs-v20-entity .v20-vehicle-parity__mod-grid strong{margin-top:0!important;font-size:17px!important;line-height:22px!important}
 body.dvs-v20-entity .v20-vehicle-parity__mod-grid small{font-size:15px!important;line-height:21px!important}
 body.dvs-v20-entity .v20-vehicle-parity__products{padding:32px 0!important;background:#f4f9fe!important}
 body.dvs-v20-entity .v20-vehicle-parity__products .v20-results__head{min-height:165px!important;height:auto!important;margin:0 0 12px!important;display:block!important}
 body.dvs-v20-entity .v20-vehicle-parity__products .v20-results__head .v20-results__count{display:none!important}
 body.dvs-v20-entity .v20-vehicle-parity__products .v20-results__head h2{font-size:24px!important;line-height:1.2!important;margin-top:12px!important}
 body.dvs-v20-entity .v20-vehicle-parity__products .v20-results__head p:last-child{font-size:15px!important;line-height:21px!important;margin-top:12px!important}
 body.dvs-v20-entity .v20-vehicle-parity__products #vehicle-products-grid{grid-template-columns:1fr!important;gap:16px!important;grid-auto-rows:520px!important}
 body.dvs-v20-entity .v20-vehicle-parity__products #vehicle-products-grid>.v20-product-card{height:520px!important;min-height:520px!important;padding:16px!important}
 body.dvs-v20-entity .v20-vehicle-parity__products #vehicle-products-grid>.v20-product-card .v20-product-card__media{height:230px!important;min-height:230px!important;margin-bottom:12px!important}
 body.dvs-v20-entity .v20-vehicle-parity__codes{background:#fff!important}
 body.dvs-v20-entity .v20-vehicle-parity__code-grid{grid-template-columns:1fr!important;gap:12px!important;margin-top:12px!important}
 body.dvs-v20-entity .v20-vehicle-parity__code-grid>a,body.dvs-v20-entity .v20-vehicle-parity__code-grid>div{height:126px!important;min-height:126px!important;padding:20px!important;gap:10px!important}
 body.dvs-v20-entity .v20-vehicle-parity__code-grid span{font-size:15px!important;line-height:20px!important;text-transform:none!important}
 body.dvs-v20-entity .v20-vehicle-parity__code-grid strong{font-size:17px!important;line-height:22px!important}
 body.dvs-v20-entity .v20-vehicle-parity__code-grid small{font-size:15px!important;line-height:21px!important}
 body.dvs-v20-entity .v20-vehicle-parity__configs{background:#f4f9fe!important}
 body.dvs-v20-entity .v20-vehicle-parity__config-grid{grid-template-columns:1fr!important;gap:12px!important;margin-top:12px!important}
 body.dvs-v20-entity .v20-vehicle-parity__config-grid article{height:auto!important;min-height:170px!important;padding:20px!important}
 body.dvs-v20-entity .v20-vehicle-parity__config-grid article:first-child{height:170px!important;min-height:170px!important}
 body.dvs-v20-entity .v20-vehicle-parity__config-grid article:nth-child(2){height:194px!important;min-height:194px!important}
 body.dvs-v20-entity .v20-vehicle-parity__config-grid article>a{display:none!important}
 body.dvs-v20-entity .v20-vehicle-parity__config-grid h3{font-size:17px!important;line-height:22px!important}
 body.dvs-v20-entity .v20-vehicle-parity__config-grid p{font-size:15px!important;line-height:21px!important}
 body.dvs-v20-entity .v20-vehicle-parity__process{background:#fff!important}
 body.dvs-v20-entity .v20-vehicle-parity__process-grid{grid-template-columns:1fr!important;gap:12px!important;margin-top:12px!important}
 body.dvs-v20-entity .v20-vehicle-parity__process-grid article{height:147px!important;min-height:147px!important;padding:20px!important}
 body.dvs-v20-entity .v20-vehicle-parity__process-grid h3{font-size:17px!important;line-height:22px!important}
 body.dvs-v20-entity .v20-vehicle-parity__process-grid p{font-size:15px!important;line-height:21px!important}
 body.dvs-v20-entity .v20-vehicle-parity__preflight{padding:32px 0!important;background:#f4f9fe!important}
 body.dvs-v20-entity .v20-vehicle-parity__preflight-grid{grid-template-columns:1fr!important;gap:14px!important;margin-top:12px!important;border:0!important}
 body.dvs-v20-entity .v20-vehicle-parity__preflight-grid a,body.dvs-v20-entity .v20-vehicle-parity__preflight-grid a+a{height:118px!important;min-height:118px!important;padding:16px!important;border:1px solid #d2e2f0!important;border-radius:16px!important;background:#fff!important}
 body.dvs-v20-entity .v20-vehicle-parity__preflight-grid span{font-size:14px!important;line-height:18px!important}
 body.dvs-v20-entity .v20-vehicle-parity__preflight-grid strong{font-size:16px!important;line-height:21px!important;margin-top:5px!important}
 body.dvs-v20-entity .v20-vehicle-parity__preflight-grid p{font-size:15px!important;line-height:21px!important;margin-top:5px!important}
}


/* DVS63-V1225-ENTITY-CARD-FIGMA-LAYOUT */
@media (max-width:767px){
 body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card,body .dvs-region1195__products-grid .v20-product-card{position:relative!important;height:520px!important;min-height:520px!important;padding:0!important;overflow:hidden!important}
 body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card__media,body .dvs-region1195__products-grid .v20-product-card__media{position:absolute!important;left:16px!important;right:auto!important;top:16px!important;width:calc(100% - 32px)!important;height:230px!important;margin:0!important;border-radius:14px!important}
 body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card__badges,body .dvs-region1195__products-grid .v20-product-card__badges{position:absolute!important;left:16px!important;right:16px!important;top:258px!important;height:31px!important;margin:0!important;display:flex!important;gap:8px!important;overflow:hidden!important}
 body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card__title,body .dvs-region1195__products-grid .v20-product-card__title{position:absolute!important;left:16px!important;right:16px!important;top:300px!important;height:22px!important;margin:0!important;font-size:16px!important;line-height:22px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card__vehicle,body .dvs-region1195__products-grid .v20-product-card__vehicle{position:absolute!important;left:16px!important;right:16px!important;top:350px!important;height:20px!important;margin:0!important;font-size:15px!important;line-height:20px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card__specs,body .dvs-region1195__products-grid .v20-product-card__specs{position:absolute!important;left:16px!important;right:16px!important;top:380px!important;height:20px!important;margin:0!important;font-size:15px!important;line-height:20px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card__bottom,body .dvs-region1195__products-grid .v20-product-card__bottom{position:absolute!important;left:16px!important;right:16px!important;top:412px!important;height:92px!important;margin:0!important;display:block!important}
 body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card__price,body .dvs-region1195__products-grid .v20-product-card__price{position:absolute!important;left:0!important;right:0!important;top:0!important;height:32px!important;margin:0!important;font-size:24px!important;line-height:32px!important}
 body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card__actions,body .dvs-region1195__products-grid .v20-product-card__actions{position:absolute!important;left:0!important;right:0!important;top:46px!important;height:46px!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;gap:8px!important}
 body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card__actions .v20-btn,body .dvs-region1195__products-grid .v20-product-card__actions .v20-btn{height:46px!important;min-height:46px!important;width:100%!important;padding:0 8px!important;font-size:15px!important;line-height:20px!important}
}


/* DVS63-V1225-ENTITY-CARD-SLOT-FINAL */
@media (max-width:1199px){
 html body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card.dvs63-product-card,html body .dvs-region1195__products-grid .v20-product-card.dvs63-product-card{position:relative!important;height:520px!important;min-height:520px!important;max-height:520px!important;padding:0!important;overflow:hidden!important}
 html body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card.dvs63-product-card .v20-product-card__media,html body .dvs-region1195__products-grid .v20-product-card.dvs63-product-card .v20-product-card__media{position:absolute!important;left:16px!important;right:16px!important;top:16px!important;width:auto!important;height:230px!important;min-height:230px!important;max-height:230px!important;margin:0!important}
 html body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card.dvs63-product-card .v20-product-card__badges,html body .dvs-region1195__products-grid .v20-product-card.dvs63-product-card .v20-product-card__badges{position:absolute!important;inset:auto 16px auto 16px!important;top:258px!important;height:31px!important;min-height:31px!important;max-height:31px!important;margin:0!important;display:flex!important;gap:8px!important;overflow:hidden!important}
 html body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card.dvs63-product-card h3.v20-product-card__title,html body .dvs-region1195__products-grid .v20-product-card.dvs63-product-card h3.v20-product-card__title{position:absolute!important;inset:auto 16px auto 16px!important;top:300px!important;width:auto!important;height:22px!important;min-height:22px!important;max-height:22px!important;margin:0!important;padding:0!important;display:block!important;font-size:16px!important;line-height:22px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 html body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card.dvs63-product-card .v20-product-card__vehicle,html body .dvs-region1195__products-grid .v20-product-card.dvs63-product-card .v20-product-card__vehicle{position:absolute!important;inset:auto 16px auto 16px!important;top:350px!important;width:auto!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:0!important;padding:0!important;display:block!important;font-size:15px!important;line-height:20px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 html body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card.dvs63-product-card .v20-product-card__specs,html body .dvs-region1195__products-grid .v20-product-card.dvs63-product-card .v20-product-card__specs{position:absolute!important;inset:auto 16px auto 16px!important;top:380px!important;width:auto!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:0!important;padding:0!important;display:block!important;font-size:15px!important;line-height:20px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 html body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card.dvs63-product-card .v20-product-card__bottom,html body .dvs-region1195__products-grid .v20-product-card.dvs63-product-card .v20-product-card__bottom{position:absolute!important;inset:auto 16px auto 16px!important;top:412px!important;width:auto!important;height:92px!important;min-height:92px!important;max-height:92px!important;margin:0!important;padding:0!important;display:block!important}
 html body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card.dvs63-product-card .v20-product-card__price,html body .dvs-region1195__products-grid .v20-product-card.dvs63-product-card .v20-product-card__price{position:absolute!important;inset:0 0 auto 0!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;font-size:24px!important;line-height:32px!important}
 html body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card.dvs63-product-card .v20-product-card__actions,html body .dvs-region1195__products-grid .v20-product-card.dvs63-product-card .v20-product-card__actions{position:absolute!important;inset:46px 0 auto 0!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;gap:8px!important}
 html body.dvs-v20-entity .v20-vehicle-parity__products .v20-product-card.dvs63-product-card .v20-product-card__actions .v20-btn,html body .dvs-region1195__products-grid .v20-product-card.dvs63-product-card .v20-product-card__actions .v20-btn{height:46px!important;min-height:46px!important;max-height:46px!important;width:100%!important;padding:0 8px!important;font-size:15px!important;line-height:20px!important}
}



















































/* DVS63-V1225-DELIVERY-HOME-DESIGN-R2 */




/* DVS63-V1225-DELIVERY-HOME-DESIGN-R3 */


/* DVS63-V1225-GEO-TABLET-PARITY */
.dvs63-region-city-page .dvs-region1195__map-fallback[hidden]{display:none!important}


/* DVS63-V1225-FOOTER-TABLET-FINAL */
@media (min-width:900px) and (max-width:1199px){
 html body .v20-footer__grid{display:grid!important;grid-template-columns:180px 150px 160px 120px 270px!important;grid-template-rows:246px!important;column-gap:20px!important;row-gap:0!important;align-items:start!important;height:246px!important;min-height:246px!important;max-height:246px!important;overflow:visible!important}
 html body .v20-footer__grid>.v20-footer__brand{grid-column:1!important;grid-row:1!important}
 html body .v20-footer__grid>nav:nth-of-type(1){grid-column:2!important;grid-row:1!important}
 html body .v20-footer__grid>nav:nth-of-type(2){grid-column:3!important;grid-row:1!important}
 html body .v20-footer__grid>nav:nth-of-type(3){grid-column:4!important;grid-row:1!important}
 html body .v20-footer__grid>.v20-footer__contacts{grid-column:5!important;grid-row:1!important}
}

/* DVS63-V1225-INTERPOLATION-768-899 */
@media (min-width:768px) and (max-width:899px){
 html body .v20-footer{height:480px!important;min-height:480px!important;overflow:hidden!important}
 html body .v20-footer__privacy{right:24px!important;bottom:12px!important}
}
@media (max-width:720px){
 html.dvs63-filter-open,html.dvs63-filter-open body{overflow:hidden!important}
}

/* DVS63-V1225-FINAL-360-HARDENING-R2 */
@media (max-width:767px){
  html body .dvs63-cookie__actions{
    margin-top:12px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    align-items:stretch!important;
    justify-content:stretch!important;
  }
  html body .dvs63-cookie__actions>a{
    grid-column:1/-1!important;
    justify-self:start!important;
    max-width:100%!important;
  }
}

/* DVS63-V1225-FINAL-768-BLOG-CONTAINMENT */


/* DVS63-V1225-VEHICLE-PRODUCT-REVEAL-FINAL */
html body.dvs-v20-entity .v20-vehicle-parity__products .v12120-product-reveal__actions{
  margin-top:4px!important;
}
html body.dvs-v20-entity .v20-vehicle-parity__products .v12120-product-reveal__toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
}
@media(min-width:1200px){
  html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__products{
    height:732px!important;
    min-height:732px!important;
  }
  html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__products:has(.v12120-product-reveal__toggle[aria-expanded="true"]){
    height:auto!important;
    min-height:0!important;
  }
}


/* DVS63-V1225-HEADER-AUTOSERVICE-COMPLETION */
@media (min-width:1024px){
 html body .v20-header__utility-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;column-gap:24px!important}
 html body .v20-header__utility-inner>.v20-header__utility-city,
 html body .v20-header__utility-inner>.v20-header__utility-hours,
 html body .v20-header__utility-inner>a[href^="mailto:"]{position:static!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important;max-width:none!important;transform:none!important;white-space:nowrap!important}
 html body .v20-header__utility-inner>.v20-header__utility-city{justify-self:start!important}
 html body .v20-header__utility-inner>.v20-header__utility-hours{justify-self:end!important}
 html body .v20-header__utility-inner>a[href^="mailto:"]{justify-self:end!important}
}
@keyframes dvs63AutoserviceStepIn{from{opacity:.58;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

/* DVS63-V1225-MOBILE-HEADER-ONE-CATALOG-OWNER */
@media (max-width:767px){
  html body .v20-header__main-inner{
    width:calc(100% - 32px)!important;max-width:none!important;height:124px!important;margin:0 auto!important;padding:0!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) 108px 48px!important;grid-template-rows:58px 48px!important;gap:8px!important;align-items:center!important;position:relative!important;
  }
  html body .v20-header__main-inner>.v20-brand,
  html body .v20-header__main-inner>.v20-catalog-button,
  html body .v20-header__main-inner>.v20-cart,
  html body .v20-header__main-inner>.v20-search--mobile{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:0!important}
  html body .v20-header__main-inner>.v20-brand{grid-column:1!important;grid-row:1!important;width:auto!important;min-width:0!important;height:56px!important;justify-self:start!important}
  html body .v20-header__main-inner>.v20-catalog-button{grid-column:2!important;grid-row:1!important;width:108px!important;min-width:108px!important;height:48px!important;padding:0 10px!important;justify-self:end!important}
  html body .v20-header__main-inner>.v20-cart{grid-column:3!important;grid-row:1!important;width:48px!important;height:48px!important;justify-self:end!important}
  html body .v20-header__main-inner>.v20-mobile-menu-button{display:none!important}
  html body .v20-header__main-inner>.v20-search--mobile{grid-column:1/-1!important;grid-row:2!important;width:100%!important;height:48px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 84px!important}
  html body .v20-catalog-button[aria-expanded="true"]{background:#0877d0!important;box-shadow:0 8px 22px rgba(8,119,208,.24)!important}
}
@media (max-width:767px){
  html.v20-mobile-open,html.v20-mobile-open body{overflow:hidden!important}
  html body .v20-mobile-menu{display:block!important;position:fixed!important;inset:0!important;z-index:100500!important;background:rgba(3,20,34,.58)!important;backdrop-filter:blur(2px)!important;padding:8px!important}
  html body .v20-mobile-menu[hidden]{display:none!important}
  html body .v20-mobile-menu__panel{
    position:absolute!important;right:8px!important;top:8px!important;bottom:8px!important;width:min(390px,calc(100vw - 16px))!important;height:auto!important;max-height:none!important;
    padding:0 12px 14px!important;border:1px solid rgba(160,194,220,.72)!important;border-radius:24px!important;background:#f4f9fd!important;box-shadow:-18px 0 52px rgba(4,31,52,.25)!important;gap:0!important;
    animation:dvs63MobileCatalogIn .22s ease-out both!important;
  }
  html body .v20-mobile-menu__head{position:sticky!important;top:0!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;height:70px!important;margin:0 -12px!important;padding:0 14px!important;border:0!important;border-bottom:1px solid #d6e5f1!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(10px)!important;border-radius:24px 24px 0 0!important}
  html body .v20-mobile-menu__brand{display:flex!important;align-items:center!important;gap:8px!important;padding:0!important;color:#071e35!important;text-decoration:none!important}
  html body .v20-mobile-menu__brand img{width:34px!important;height:34px!important;object-fit:contain!important}
  html body .v20-mobile-menu__brand span{font-size:20px!important;line-height:1!important;letter-spacing:-.5px!important}
  html body .v20-mobile-menu__brand strong{color:#087bd7!important}
  html body .v20-mobile-menu__head>div{display:flex!important;align-items:center!important;gap:9px!important}
  html body .v20-mobile-menu__head>div>span{color:#59748c!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.05em!important}
  html body .v20-mobile-menu__head button{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;border:0!important;border-radius:12px!important;background:#e9f4fc!important;color:#082f56!important;font-size:25px!important;line-height:1!important;cursor:pointer!important}
}
@keyframes dvs63MobileCatalogIn{from{opacity:.25;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
@media (max-width:767px){
  html body .v20-mobile-menu__hero{margin:12px 0 10px!important;padding:16px 16px 15px!important;border-radius:18px!important;background:linear-gradient(135deg,#062f54,#0a4f83)!important;color:#fff!important;box-shadow:0 10px 24px rgba(5,48,86,.13)!important}
  html body .v20-mobile-menu__hero>span{display:block!important;margin:0 0 6px!important;color:#5cc4ff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important}
  html body .v20-mobile-menu__hero>strong{display:block!important;margin:0!important;color:#fff!important;font-size:22px!important;line-height:1.08!important;letter-spacing:-.02em!important}
  html body .v20-mobile-menu__hero>p{margin:7px 0 0!important;color:#d5e8f7!important;font-size:12.5px!important;line-height:1.45!important}
  html body .v20-mobile-menu__quick{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;margin:0 0 10px!important}
  html body .v20-mobile-menu__quick>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:54px!important;padding:0 13px!important;border:1px solid #cadfee!important;border-radius:15px!important;background:#fff!important;color:#0b4e7c!important;text-decoration:none!important;font-size:13px!important;font-weight:850!important;box-shadow:0 6px 18px rgba(17,62,99,.045)!important}
  html body .v20-mobile-menu__quick>a.is-primary{border-color:#087bd7!important;background:#087bd7!important;color:#fff!important;box-shadow:0 8px 20px rgba(8,123,215,.22)!important}
  html body .v20-mobile-menu__quick>a>b{display:grid!important;place-items:center!important;min-width:30px!important;height:30px!important;padding:0 6px!important;border-radius:9px!important;background:#e8f5ff!important;color:#0871ca!important;font-size:10px!important}
  html body .v20-mobile-menu__quick>a.is-primary>b{background:rgba(255,255,255,.17)!important;color:#fff!important;font-size:18px!important}
  html body .v20-mobile-menu__groups{display:grid!important;gap:10px!important}
  html body .v20-mobile-menu__groups>section{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:12px!important;border:1px solid #d6e6f2!important;border-radius:17px!important;background:#fff!important;box-shadow:0 6px 20px rgba(18,62,98,.035)!important}
  html body .v20-mobile-menu__groups>section>span{grid-column:1/-1!important;display:block!important;margin:0 0 2px!important;color:#6d8498!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.08em!important}
}
@media (max-width:767px){
  html body .v20-mobile-menu__groups>section>a{display:flex!important;align-items:center!important;min-height:42px!important;padding:8px 9px!important;border-radius:11px!important;background:#f7fbfe!important;color:#0b4e7c!important;text-decoration:none!important;font-size:12.5px!important;font-weight:750!important;line-height:1.25!important}
  html body .v20-mobile-menu__groups>section>a:hover,
  html body .v20-mobile-menu__groups>section>a:focus-visible{background:#edf7fe!important;color:#087bd7!important;outline:2px solid rgba(8,123,215,.18)!important;outline-offset:1px!important}
  html body .v20-mobile-menu__groups>section>a.is-current{background:#e5f3fd!important;color:#087bd7!important;box-shadow:inset 3px 0 0 #087bd7!important}
  html body .v20-mobile-menu__footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin:10px 0 0!important;padding:12px!important;border-radius:16px!important;background:#072f51!important;color:#fff!important}
  html body .v20-mobile-menu__footer>span{font-size:11px!important;line-height:1.35!important;color:#d5e7f6!important}
  html body .v20-mobile-menu__footer>.v20-mobile-menu__phone{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 12px!important;border-radius:11px!important;background:#0a84e8!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important}
}
@media (max-width:389px){
  html body .v20-header__main-inner{grid-template-columns:minmax(0,1fr) 102px 46px!important;column-gap:7px!important}
  html body .v20-header__main-inner>.v20-catalog-button{width:102px!important;min-width:102px!important;font-size:13.5px!important;padding:0 7px!important}
  html body .v20-header__main-inner>.v20-cart{width:46px!important;height:46px!important}
  html body .v20-mobile-menu__groups>section{grid-template-columns:1fr!important}
  html body .v20-mobile-menu__groups>section>span{grid-column:1!important}
  html body .v20-mobile-menu__head>div>span{display:none!important}
}
@media (prefers-reduced-motion:reduce){html body .v20-mobile-menu__panel{animation:none!important}}

/* DVS63-V1225-FOOTER-MENU-FORM-FINAL */
html body .v20-footer__credit img{
  width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;
  object-fit:contain!important;border-radius:4px!important;
}
@media(max-width:767px){
  html body .v20-mobile-menu__panel{
    
    
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;touch-action:pan-y!important;
  }
  html body .v20-mobile-menu__footer{flex:0 0 auto!important}
}
/* DVS63-V1225-FOOTER-MENU-LASTFIX */
html body .v20-footer__credit img{
  width:1.125rem!important;
  height:1.125rem!important;
  min-width:1.125rem!important;
  flex:0 0 1.125rem!important;
}
@media (min-width:768px){
  html body .v20-header__main-inner>.v20-mobile-menu-button{
    display:none!important;
  }
}
@media (max-width:767px){
  html body .v20-mobile-menu__panel{
    max-height:calc(100dvh - 16px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable;
  }
}

/* DVS63-V1225-STATIC-CARD-MOBILE-CLEANUP */
html body .dvs-v1195-cards article>h3:first-child,
html body .dvs-cart1195__process-grid article>h3:first-child,
html body .dvs-checkout1195__after-grid article>h3:first-child,
html body .dvs-region1195__payment-grid article>h3:first-child,
html body .dvs-regions-city-groups article>h3:first-child{margin-top:0!important}
@media(max-width:720px){
 html body .dvs-r1196-cards{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:18px!important}
 html body .dvs-r1196-card{height:auto!important;min-height:0!important;padding:18px!important;border-radius:15px!important}
 html body .dvs-r1196-card h3{margin:0 0 7px!important;font-size:17px!important;line-height:22px!important}
 html body .dvs-r1196-card p{margin:0!important;font-size:14px!important;line-height:20px!important}
 html body .dvs-v1195-cards{gap:12px!important}
 html body .dvs-v1195-cards article{height:auto!important;min-height:0!important;padding:18px!important}
 html body .dvs-v1195-cards article h3{margin:0 0 7px!important;font-size:17px!important;line-height:22px!important}
 html body .dvs-v1195-cards article p{font-size:14px!important;line-height:20px!important}
 html body .dvs-regions-city-groups{grid-template-columns:1fr!important;gap:12px!important}
 html body .dvs-regions-city-groups article{height:auto!important;min-height:0!important;padding:18px!important}
 html body .dvs-region1195__payment-grid{grid-template-columns:1fr!important;gap:12px!important}
 html body .dvs-region1195__payment-grid article{height:auto!important;min-height:0!important;padding:18px!important}
 html body .dvs-cart1195__process-grid,html body .dvs-checkout1195__after-grid{grid-template-columns:1fr!important;gap:12px!important}
 html body .dvs-cart1195__process-grid article,html body .dvs-checkout1195__after-grid article{height:auto!important;min-height:0!important;padding:18px!important}
}

/* DVS63-V1225-STATIC-CARD-MOBILE-CORRECTION */
@media(max-width:720px){
 html body .dvs-v1195-cards article h3,html body .dvs-v1195-cards article p,
 html body .dvs-r1196-card h3,html body .dvs-r1196-card p{
  position:static!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
 }
 html body .dvs-r1196-card__link{display:inline-flex!important;position:static!important;margin-top:12px!important}
 html body .dvs-r1196-card__num{display:none!important}
}
.v20-configuration-parity__supply-grid h3,
.v20-vehicle-parity__process-grid h3{margin-top:0!important}
.v20-code-parity[data-entity-slug="vaz-21126"] .v20-code-parity__spec-grid article>small{margin-top:0!important}
.v20-code-parity[data-entity-slug="vaz-21126"] .v20-code-parity__spec-grid article>strong{margin-top:5px!important}
.dvs-kpp84__selection-list>div{grid-template-columns:1fr!important}
.dvs-kpp84__assortment-notes article{grid-template-columns:1fr!important}
.dvs-gbc86__scheme-row div{grid-template-columns:1fr!important}
.dvs-gbc86__selection-grid h3{margin-top:0!important}
.dvs-gbc86__preorder-grid>div{grid-template-columns:1fr!important;gap:5px!important}
.dvs-block87__configuration-grid h3,.dvs-block87__selection-grid h3{margin-top:0!important}
.dvs-block87__preorder-grid>div{grid-template-columns:1fr!important;gap:5px!important}
.dvs-kits88__when-list article{grid-template-columns:1fr!important;gap:0!important}
.dvs-kits88__selection-checklist>div,.dvs-kits88__preorder-list>div{grid-template-columns:1fr!important;gap:5px!important}
@media(max-width:767px){
 .dvs-kpp84__selection-list>div,.dvs-kpp84__assortment-notes article,
 .dvs-gbc86__scheme-row div,.dvs-gbc86__selection-grid article,.dvs-gbc86__preorder-grid>div,
 .dvs-block87__configuration-grid article,.dvs-block87__selection-grid article,.dvs-block87__preorder-grid>div,
 .dvs-kits88__when-list article,.dvs-kits88__selection-checklist>div,.dvs-kits88__preorder-list>div{
  height:auto!important;min-height:0!important;
 }
}
/* DVS63-V1225-MOBILE-FINAL-CTA-FLOW */
@media(max-width:767px){
 html body .v20-final-cta{height:auto!important;min-height:0!important;padding:12px 16px 18px!important;overflow:visible!important}
 html body .v20-final-cta>.v20-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 html body .v20-final-cta__panel{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;padding:20px 18px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;gap:12px!important;align-items:start!important;overflow:hidden!important}
 html body .v20-final-cta__panel>div:first-child{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;z-index:2!important}
 html body .v20-final-cta h2{height:auto!important;min-height:0!important;margin:0!important;font-size:26px!important;line-height:30px!important}
 html body .v20-final-cta p{height:auto!important;min-height:0!important;margin:8px 0 0!important;font-size:14.5px!important;line-height:20px!important}
 html body .v20-final-cta__panel>img{position:relative!important;left:auto!important;top:auto!important;justify-self:center!important;width:190px!important;height:120px!important;margin:-4px auto -6px!important;object-fit:contain!important;opacity:.42!important}
 html body .v20-final-cta form{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:48px 50px!important;gap:10px!important;z-index:3!important}
 html body .v20-final-cta input,html body .v20-final-cta button{width:100%!important;min-width:0!important;margin:0!important}
}
@media(max-width:767px){
 html body.dvs-v20-entity .v20-vehicle-parity>.v20-final-cta,
 html body.dvs-v20-entity .v20-code-parity>.v20-final-cta,
 html body.dvs-v20-entity .v20-configuration-parity>.v20-final-cta,
 html body.dvs-v20-entity .v20-product-parity>.v20-final-cta{
  height:auto!important;min-height:0!important;overflow:visible!important;
 }
}

/* DVS63-V1225-MOBILE-CLIPPING-FINAL */
@media(max-width:767px){
 
 html body.dvs-v20-entity .v20-code-parity>.v20-code-parity__specs,
 html body.dvs-v20-entity .v20-code-parity>.v20-code-parity__configs,
 html body.dvs-v20-entity .v20-code-parity>.v20-code-parity__applications,
 html body.dvs-v20-entity .v20-code-parity>.v20-code-parity__marking,
 html body.dvs-v20-entity .v20-code-parity>.v20-code-parity__preorder{
  height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
 }
}


/* DVS63-V1225-ENTITY-MOBILE-CARD-FLOW */
@media(max-width:767px){
 html body.dvs-v20-entity .v20-vehicle-parity__configs>.v20-container,
 html body.dvs-v20-entity .v20-vehicle-parity__config-grid,
 html body.dvs-v20-entity .v20-vehicle-parity__config-grid>article,
 html body.dvs-v20-entity .v20-vehicle-parity__preflight>.v20-container,
 html body.dvs-v20-entity .v20-vehicle-parity__preflight-grid,
 html body.dvs-v20-entity .v20-vehicle-parity__preflight-grid>*{
  height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
 }
 html body.dvs-v20-entity .v20-product-card.dvs63-product-card{
  height:auto!important;min-height:530px!important;max-height:none!important;overflow:visible!important;
 }
 html body.dvs-v20-entity .v20-product-card__bottom{height:auto!important;min-height:106px!important;max-height:none!important}
 
 html body.dvs-v20-entity .v20-code-parity__marking-image{min-height:235px!important;height:235px!important}
}


/* DVS63-V1225-ENTITY-MOBILE-EXACT-FIX */
@media(max-width:767px){
 html body.dvs-v20-entity .v20-vehicle-parity__config-grid article:first-child,
 html body.dvs-v20-entity .v20-vehicle-parity__config-grid article:nth-child(2){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
 html body.dvs-v20-entity .v20-vehicle-parity__preflight-grid a,
 html body.dvs-v20-entity .v20-vehicle-parity__preflight-grid a+a{height:auto!important;min-height:128px!important;max-height:none!important;overflow:visible!important}
 html body.dvs-v20-entity #code-products-grid>.v20-product-card.dvs63-product-card{height:532px!important;min-height:532px!important;max-height:532px!important;overflow:visible!important}
 html body.dvs-v20-entity #code-products-grid>.v20-product-card.dvs63-product-card .v20-product-card__bottom{height:106px!important;min-height:106px!important;max-height:106px!important}
 html body.dvs-v20-entity .v20-code-parity__marking-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
 html body.dvs-v20-entity .v20-code-parity__marking-image{height:240px!important;min-height:240px!important;max-height:240px!important}
}


/* DVS63-V1225-CODE-MOBILE-EXACT-FIX */
@media(max-width:767px){
 html body.dvs-v20-entity .v20-code-parity[data-entity-slug="vaz-21126"]>.v20-code-parity__products{
  height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
 }
 html body.dvs-v20-entity .v20-code-parity[data-entity-slug="vaz-21126"] .v20-code-parity__products .v20-product-card{
  height:532px!important;min-height:532px!important;max-height:532px!important;overflow:visible!important;
 }
 html body.dvs-v20-entity .v20-code-parity[data-entity-slug="vaz-21126"] .v20-code-parity__marking-image{
  height:245px!important;min-height:245px!important;max-height:245px!important;flex-basis:245px!important;
 }
 html body.dvs-v20-entity .v20-code-parity[data-entity-slug="vaz-21126"] .v20-code-parity__marking-card{
  height:auto!important;min-height:0!important;max-height:none!important;flex-basis:auto!important;overflow:visible!important;
 }
}


/* DVS63-V1225-VEHICLE-MOBILE-HERO-FLOW */
@media(max-width:767px){
 html body.dvs-v20-entity .v20-vehicle-parity__hero,html body.dvs-v20-entity .v20-vehicle-parity__hero>.v20-container{height:674px!important;min-height:674px!important}
 html body.dvs-v20-entity .v20-vehicle-parity__hero .v20-breadcrumbs,
 html body.dvs-v20-entity .v20-vehicle-parity__hero-copy .v20-eyebrow,
 html body.dvs-v20-entity .v20-vehicle-parity__hero-copy h1,
 html body.dvs-v20-entity .v20-vehicle-parity__hero-copy>p:last-of-type,
 html body.dvs-v20-entity .v20-vehicle-parity__hero-image,
 html body.dvs-v20-entity .v20-vehicle-parity__hero-stats,
 html body.dvs-v20-entity .v20-vehicle-parity__hero-actions{width:100%!important;max-width:100%!important}
 html body.dvs-v20-entity .v20-vehicle-parity__hero-image{top:255px!important}
 html body.dvs-v20-entity .v20-vehicle-parity__hero-stats{top:497px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.dvs-v20-entity .v20-vehicle-parity__hero-actions{top:551px!important}
 html body.dvs-v20-entity .v20-vehicle-parity__hero-actions .v20-btn{width:100%!important}
}

/* DVS63-V1225-ROUND4H-PLAY-LOCK */
html body .v20-video-card>span>i{
 left:50%!important;top:50%!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
 transform:translate(-50%,-50%)!important;background:transparent!important;border:0!important;box-shadow:none!important;
 padding:0!important;margin:0!important;overflow:visible!important;
}
html body .v20-video-card>span>i img{
 width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
 margin:0!important;object-fit:contain!important;filter:none!important;opacity:1!important;transform:none!important;
}

/* DVS63-V1225-YANDEX-ROUTE-WIDGET */
html body [data-regions-route-map].is-yandex-route{overflow:hidden!important;background:#e8f4fd!important}
html body [data-regions-route-map].is-yandex-route>iframe{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;border:0!important}

/* DVS63-V1225-REGION-CITY-YANDEX */
html body [data-region-city-map].is-yandex-route{overflow:hidden!important;background:#e8f4fd!important}
html body [data-region-city-map].is-yandex-route>iframe{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;border:0!important}


/* DVS63-V12220-OWNER-LINKS-UI */
.v20-parity-selector__note.v12220-owner-links{
  align-items:flex-start;
  justify-content:space-between;
}
.v12220-owner-links__items{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:4px 12px;
}
@media (max-width:767px){
  .v20-parity-selector__note.v12220-owner-links{
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
  }
  .v12220-owner-links__items{
    width:100%;
    justify-content:flex-start;
    gap:4px 12px;
  }
}


/* source: v1225-completion-vehicle.css */
/* DVS63 context variant vehicle | source v1225-completion.css */
/* DVS63-V1225-COMPLETION */
html.dvs63-modal-open,html.dvs63-modal-open body{overflow:hidden!important}
.dvs63-modal[hidden]{display:none!important}
.dvs63-modal{position:fixed;inset:0;z-index:100200;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .18s ease}
.dvs63-modal.is-open{opacity:1}
.dvs63-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(3,20,36,.68);backdrop-filter:blur(3px);cursor:pointer}
.dvs63-modal__panel{position:relative;z-index:1;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:28px;border:1px solid #cfe0ed;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(4,35,61,.28);color:#082b4b}
.dvs63-modal__close{position:absolute;right:16px;top:16px;width:40px;height:40px;border:0;border-radius:12px;background:#eef7fd;color:#082b4b;font-size:25px;line-height:1;cursor:pointer}
.dvs63-modal__eyebrow{margin:0 48px 6px 0;color:#0788e4;font-size:13px;font-weight:800;letter-spacing:.04em}
.dvs63-modal__panel h2{margin:0 44px 8px 0;font-size:28px;line-height:1.18;color:#082b4b}
.dvs63-modal__lead{margin:0 0 20px;color:#5e7894;font-size:14px;line-height:20px}
.dvs63-modal__form{display:grid;gap:11px}
.dvs63-modal__form>label:not(.dvs63-modal__consent){display:grid;gap:6px;color:#183b5d;font-size:13px;font-weight:700}
.dvs63-modal__form input,.dvs63-modal__form textarea,.dvs63-modal__form select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cfe0ed;border-radius:11px;background:#fff;color:#0d2d4a;font:inherit;box-sizing:border-box}
.dvs63-modal__form textarea{min-height:104px;resize:vertical}
.dvs63-modal__consent{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;color:#607995;font-size:11px;line-height:15px}
.dvs63-modal__consent input{width:15px!important;height:15px!important;min-height:15px!important;margin:1px 0 0!important;padding:0!important}
.dvs63-modal__consent a{color:#0788e4}
.dvs63-modal__submit{min-height:50px;border:0;border-radius:11px;background:#087fd2;color:#fff;font-weight:800;cursor:pointer}
.dvs63-modal__submit:disabled{opacity:.65;cursor:wait}
.dvs63-modal__status,.dvs-contact-form__status{padding:10px 12px;border-radius:10px;font-size:13px;line-height:18px}
.dvs63-modal__status.is-success{background:#e9f8ef;color:#17643d}.dvs63-modal__status.is-error{background:#fff0f0;color:#9a2b2b}
.dvs63-footer-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:10px;padding:0 14px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.v20-product-parity__review-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:1px solid #c9ddeb;border-radius:10px;background:#fff;color:#076fc0;font:inherit;font-weight:800;cursor:pointer}
.dvs-reviews12187__leave-review{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:18px;padding:0 18px;border:0;border-radius:10px;background:#087fd2;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.dvs-reviews12187__review-card.is-submitted{cursor:default!important}
.dvs-reviews12187__review-card.is-submitted .dvs-reviews12187__review-text{display:block!important;max-height:none!important;overflow:visible!important}
.dvs-reviews12187__review-context{display:block;margin-top:8px;color:#6d8298;font-size:12px;line-height:16px}
.dvs-reviews12187__review-date{display:block;margin-top:auto;padding-top:14px;color:#8295a8;font-size:12px}
@media (max-width:767px){
 .dvs63-modal{padding:8px}.dvs63-modal__panel{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:20px 16px;border-radius:18px}.dvs63-modal__panel h2{font-size:24px}.dvs63-modal__close{right:12px;top:12px}
}
/* Product review/contact actions */
.v20-product-parity__secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.v20-product-parity__secondary-actions .v20-product-parity__review-action{width:100%}
@media(max-width:767px){
 .v20-product-parity__secondary-actions{grid-template-columns:1fr!important}
}


/* source: v1225-user-round2-vehicle.css */
/* DVS63 context variant vehicle | source v1225-user-round2.css */



/* source: v1225-user-round3-vehicle.css */
/* DVS63 context variant vehicle | source v1225-user-round3.css */
/* DVS63 1.22.5 user round 3: header feedback, FAQ, media and B2B polish. */
html body .dvs-contact-form__trap{display:none!important;position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
html body .v20-footer__credit img{width:22px!important;height:22px!important;min-width:22px!important;flex:0 0 22px!important}
/* Header feedback action. Desktop lives in navigation; mobile uses a compact action in the main row. */
.v20-nav__question{height:42px;min-width:132px;padding:0 16px;border:0;border-radius:10px;background:#128ce3;color:#fff;font:inherit;font-size:14.5px;font-weight:700;box-shadow:0 4px 8px rgba(5,97,178,.16);cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.v20-nav__question:hover,.v20-nav__question:focus-visible{background:#087fd2;transform:translateY(-2px);box-shadow:0 8px 18px rgba(5,97,178,.22);outline:none}
.v20-header__question-mobile{display:none}
@media(max-width:767px){
 html body .v20-nav__question{display:none!important}
 html body .v20-header__main-inner{grid-template-columns:minmax(0,1fr) 102px 44px 46px!important;column-gap:6px!important}
 html body .v20-header__main-inner>.v20-catalog-button{grid-column:2!important;width:102px!important;min-width:102px!important}
 html body .v20-header__main-inner>.v20-header__question-mobile{display:grid!important;grid-column:3!important;grid-row:1!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;border:0!important;border-radius:11px!important;background:#128ce3!important;color:#fff!important;box-shadow:0 4px 8px rgba(5,97,178,.14)!important;font-size:20px!important;font-weight:800!important;cursor:pointer!important}
 html body .v20-header__main-inner>.v20-cart{grid-column:4!important;width:46px!important;height:46px!important}
 html body .v20-header__main-inner>.v20-search--mobile{grid-column:1/-1!important}
}
@media(max-width:389px){
 html body .v20-header__main-inner{grid-template-columns:minmax(0,1fr) 94px 42px 44px!important;column-gap:5px!important}
 html body .v20-header__main-inner>.v20-catalog-button{width:94px!important;min-width:94px!important;padding:0 6px!important;font-size:13px!important}
 html body .v20-header__main-inner>.v20-header__question-mobile{width:42px!important;height:42px!important;min-width:42px!important}
 html body .v20-header__main-inner>.v20-cart{width:44px!important;height:44px!important}
}
/* UI links are controls, not inline text links. */
html body :is(.v20-header,.v20-nav,.v20-footer) a,
html body :is(.v20-button,.dvs-btn,.dvs-r1196-btn,.v20-category-card,.v20-video-card,.v20-blog-card,.v20-product-card a,.v20-business a,.v20-anchor-nav a,.v20-final-cta a),
html body .dvs-r1196-card,html body .dvs-r1196-card__link,
html body .dvs-v1195-cards article>a,html body .dvs63-v12126-inline-owners a{text-decoration:none!important}
/* All V20 video cards use the same centred play affordance. */
html body .v20-video-card i{left:50%!important;top:50%!important;width:48px!important;height:48px!important;transform:translate(-50%,-50%)!important;background:transparent!important;box-shadow:none!important}
html body .v20-video-card i img{width:48px!important;height:48px!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.v20-nav__question,.dvs-r1196-card{transition:none!important}}
@media(max-width:767px){html body .v20-header__main-inner>.v20-mobile-menu-button{display:none!important;visibility:hidden!important;pointer-events:none!important}}


/* source: v1225-user-round4-vehicle.css */
/* DVS63 context variant vehicle | source v1225-user-round4.css */
/* DVS63 1.22.5 user round 4: global accent, play, breadcrumbs, mobile footer. */
:root{--dvs63-action-blue:#128ce3;--dvs63-action-blue-hover:#087fd2}
/* One action blue across the site. */
html body .v20-button--primary,
html body .v20-search button,
html body .v20-catalog-button,
html body .v20-nav__question,
html body .v20-header__question-mobile,
html body .v20-product-card .dvs63-quick-order-trigger,
html body .v20-product-parity__actions .dvs63-quick-order-trigger,
html body .v20-product-parity__anchor-buy .dvs63-quick-order-trigger,
html body .dvs63-modal__submit,
html body .dvs-contact-form button[type="submit"],
html body .dvs-r1200-hero-form button[type="submit"],
html body .dvs-wholesale1225__cta-form button,
html body .dvs-auto1199__quick-form button,
html body .dvs-auto1199__cta-panel button,
html body .dvs-auto1199__request-form button,
html body .dvs-c88-contact-form button,
html body .dvs-c88-cta button,
html body .dvs-reviews1224__form>button,
html body .dvs-reviews12187__cta-form button,
html body .dvs-video1225__cta-form button,
html body .dvs-vin1193__submit,
html body .dvs63-vin-submit,
html body .dvs-journal1225__cta button,
html body .dvs-r1196-search button,
html body .dvs-r1196-btn.is-primary,
html body .dvs-v1195-btn.is-primary,
html body .dvs-btn--primary,
html body .dvs63-cookie__button--primary,
html body .dvs63-commerce-page .woocommerce a.checkout-button,
html body .dvs63-commerce-page #place_order,
html body .dvs63-commerce-page .return-to-shop .button{
 background:var(--dvs63-action-blue)!important;background-image:none!important;border-color:var(--dvs63-action-blue)!important;color:#fff!important;
}
html body .v20-picker__tabs button.is-active,
html body .v20-delivery__cities :is(button,a).is-active,
html body .dvs63-regions-v1196 .dvs-regions-route__switcher :is(button,a).is-active,
html body .dvs-journal1225__chips button.is-active,
html body.dvs63-video-page .dvs-r1196-video-filters button.is-active{
 background:var(--dvs63-action-blue)!important;border-color:var(--dvs63-action-blue)!important;color:#fff!important;
}
@media(hover:hover) and (pointer:fine){
 html body :is(.v20-button--primary,.v20-search button,.v20-catalog-button,.v20-nav__question,.dvs-r1196-btn.is-primary,.dvs-v1195-btn.is-primary,.dvs-btn--primary,.dvs63-modal__submit):hover{background:var(--dvs63-action-blue-hover)!important;border-color:var(--dvs63-action-blue-hover)!important}
}
/* Play button: lighter overlay and a truly centred triangle. */
html body .v20-video-card i img{margin-left:0!important;opacity:1!important;transform:none!important}
/* Desktop: give breadcrumbs and the eyebrow below them breathing room. */
@media(min-width:768px){
 html body :is(.dvs-breadcrumbs,.dvs-proof-breadcrumbs,.dvs-v1195-breadcrumbs,.dvs-r1196-breadcrumbs,.dvs-c88-breadcrumbs,.v20-breadcrumbs,.dvs-system1195__breadcrumbs){margin-bottom:18px!important}
 html body .v20-nav__question{position:relative!important;left:14px!important}
}
/* Mobile footer: navigation rises; studio credit and privacy form the bottom row. */
@media(max-width:767px){
 html body .v20-footer{height:690px!important;min-height:690px!important;position:relative!important}
 html body .v20-footer__grid{width:calc(100% - 32px)!important;max-width:none!important;height:632px!important;min-height:632px!important;padding:18px 0 0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:124px 190px 270px!important;column-gap:16px!important;row-gap:14px!important;align-items:start!important}
 html body .v20-footer__brand{position:static!important;grid-column:1/-1!important;grid-row:1!important;min-width:0!important}
 html body .v20-footer__brand p{margin-top:8px!important;width:100%!important;max-width:340px!important;font-size:13.5px!important;line-height:18px!important}
 html body .v20-footer nav:nth-of-type(1){grid-column:1!important;grid-row:2!important}
 html body .v20-footer nav:nth-of-type(2){grid-column:2!important;grid-row:2!important}
 html body .v20-footer nav:nth-of-type(3){grid-column:1!important;grid-row:3!important}
 html body .v20-footer__contacts{grid-column:2!important;grid-row:3!important}
 html body .v20-footer nav{gap:8px!important}
 html body .v20-footer__credit{position:absolute!important;top:auto!important;bottom:14px!important;margin:0!important;display:inline-flex!important;gap:6px!important;font-size:11px!important;line-height:16px!important;white-space:nowrap!important}
 html body .v20-footer__privacy{position:absolute!important;bottom:14px!important;margin:0!important;font-size:11px!important;line-height:16px!important;white-space:nowrap!important}
}
@media(max-width:389px){
 html body .v20-footer__grid{column-gap:12px!important}
 html body .v20-footer__credit,html body .v20-footer__privacy{font-size:10.5px!important}
}
/* Final specificity lock: user-visible blue controls use the header Catalog accent. */
html body:not(#dvs63-style-lock) .v20-catalog-button,
html body:not(#dvs63-style-lock) .v20-button.v20-button--primary,
html body:not(#dvs63-style-lock) .v20-btn.v20-btn--primary,
html body:not(#dvs63-style-lock) :is(a,button,input[type="submit"])[class*="--primary"],
html body:not(#dvs63-style-lock) :is(a,button).is-primary,
html body:not(#dvs63-style-lock) form button[type="submit"],
html body:not(#dvs63-style-lock) .dvs-c88-call,
html body:not(#dvs63-style-lock) .dvs-c88-cta__contact,
html body:not(#dvs63-style-lock) .dvs-r1196-cta__action>a,
html body:not(#dvs63-style-lock) .dvs-reviews12187__leave-review{
 background:var(--dvs63-action-blue)!important;background-image:none!important;border-color:var(--dvs63-action-blue)!important;color:#fff!important;
}
html body:not(#dvs63-style-lock) .v20-picker__tabs button.is-active,
html body:not(#dvs63-style-lock) .v20-delivery__cities :is(button,a).is-active,
html body:not(#dvs63-style-lock) .dvs63-regions-v1196 .dvs-regions-route__switcher :is(button,a).is-active,
html body:not(#dvs63-style-lock) .dvs-journal1225__chips button.is-active,
html body:not(#dvs63-style-lock).dvs63-video-page .dvs-r1196-video-filters button.is-active{
 background:var(--dvs63-action-blue)!important;border-color:var(--dvs63-action-blue)!important;color:#fff!important;
}
/* Mobile bottom row: keep the two legal/credit links in their own columns. */
@media(max-width:767px){
 html body .v20-footer__credit{width:156px!important;max-width:156px!important;align-items:flex-start!important}
 html body .v20-footer__credit span{white-space:normal!important;line-height:13px!important}
 html body .v20-footer__privacy{width:156px!important;max-width:156px!important;line-height:13px!important}
}
@media(max-width:389px){
 html body .v20-footer__credit{width:150px!important;max-width:150px!important}
 html body .v20-footer__privacy{width:150px!important;max-width:150px!important}
}
/* Round 4b: finish accent normalization and spacing. */
html body .v20-parity-selector__tabs button.is-active,
html body .dvs-journal1193__chips button.is-active{
 background:var(--dvs63-action-blue)!important;
 border-color:var(--dvs63-action-blue)!important;
 color:#fff!important;
}
@media(min-width:768px){
 html body :is(.dvs-breadcrumbs,.dvs-v1195-breadcrumbs,.dvs-r1196-breadcrumbs,.dvs-c88-breadcrumbs,.v20-breadcrumbs,.dvs-system1195__breadcrumbs){margin-bottom:24px!important}
 html body .v20-nav__question{left:30px!important}
}
@media(max-width:767px){
 html body .v20-footer__credit{left:16px!important;width:calc(50% - 24px)!important;white-space:normal!important;line-height:14px!important;align-items:center!important}
 html body .v20-footer__credit span{display:block!important;min-width:0!important}
 html body .v20-footer__privacy{right:16px!important;width:calc(50% - 24px)!important;white-space:normal!important;text-align:right!important;line-height:14px!important}
}
/* Round 4e: final desktop spacing and header CTA position. */
@media(min-width:768px){
 html body :is(.dvs-breadcrumbs,.dvs-proof-breadcrumbs,.dvs-v1195-breadcrumbs,.dvs-r1196-breadcrumbs,.dvs-c88-breadcrumbs,.v20-breadcrumbs,.dvs-system1195__breadcrumbs){margin-bottom:30px!important}
 html body .v20-nav__question{left:38px!important}
}
html body .v20-video-card i{
 left:50%!important;top:50%!important;width:48px!important;height:48px!important;
 transform:translate(-50%,-50%)!important;background:transparent!important;
 border:0!important;box-shadow:none!important;
}
html body .v20-video-card i img{width:48px!important;height:48px!important;display:block!important}
@media(min-width:1001px){
 html body .dvs-journal1225__feature{margin-top:44px!important}
}
html body .dvs63-regions-v1196 .dvs-r1201-regions-hero-route{
 left:12px!important;right:12px!important;width:auto!important;
 min-height:78px!important;border-radius:0 0 17px 17px!important;
 background:linear-gradient(180deg,rgba(7,43,74,0),rgba(7,43,74,.97))!important;
}
html body .dvs63-regions-v1196 .dvs-r1196-card,
html body .dvs63-regions-v1196 .dvs-regions1224__city,
html body .dvs63-regions-v1196 .dvs-regions-city-groups article{
 transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
html body .dvs63-regions-v1196 :is(.dvs-r1196-card,.dvs-regions1224__city,.dvs-regions-city-groups article):hover{
 transform:translateY(-4px)!important;box-shadow:0 14px 30px rgba(8,58,99,.10)!important;border-color:#b9d8ef!important;
}
html body .dvs63-regions-v1196 .dvs-regions-route{
 display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(300px,.62fr)!important;
 gap:18px!important;padding:18px!important;border:1px solid #d1e3f1!important;border-radius:24px!important;
 background:linear-gradient(145deg,#f8fcff 0%,#eaf6ff 100%)!important;box-shadow:0 16px 36px rgba(8,54,92,.07)!important;
}
html body .dvs63-regions-v1196 .dvs-regions-route__main{
 padding:16px!important;border:1px solid #d7e6f1!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;
}
html body .dvs63-regions-v1196 .dvs-regions-route__map{height:430px!important;border-radius:16px!important;overflow:hidden!important;background:#eaf5fd!important}
html body .dvs63-regions-v1196 .dvs-regions-route__map iframe{display:block!important;width:100%!important;height:100%!important;border:0!important}
html body .dvs63-regions-v1196 .dvs-regions-route__summary{
 min-height:100%!important;padding:26px!important;border-radius:18px!important;background:linear-gradient(155deg,#082d4e 0%,#0b426f 100%)!important;
 color:#fff!important;box-shadow:none!important;
}
html body .dvs63-regions-v1196 .dvs-regions-route__summary :is(strong,b){color:#fff!important}
html body .dvs63-regions-v1196 .dvs-regions-route__summary p{color:#d6e9f8!important}
html body .dvs63-regions-v1196 .dvs-regions-route__switcher a,
html body .dvs63-regions-v1196 .dvs-r1196-btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
html body .dvs63-regions-v1196 .dvs-regions-route__switcher a:hover,
html body .dvs63-regions-v1196 .dvs-r1196-btn:hover{transform:translateY(-3px)!important;box-shadow:0 9px 20px rgba(8,79,133,.14)!important}
html body .dvs63-regions-v1196 .dvs-r1196-faq{padding:42px 0 34px!important;background:#fff!important}
html body .dvs63-regions-v1196 .dvs-r1196-faq__grid{gap:10px 24px!important;margin-top:18px!important}
html body .dvs63-regions-v1196 .dvs-r1196-faq details{
 min-height:64px!important;border:1px solid #caddec!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;
 transition:border-color .18s ease,box-shadow .18s ease!important;
}
html body .dvs63-regions-v1196 .dvs-r1196-faq details:hover{border-color:#afd2ec!important;box-shadow:0 8px 20px rgba(9,55,91,.05)!important}
html body .dvs63-regions-v1196 .dvs-r1196-faq summary{min-height:62px!important;padding:19px 54px 17px 16px!important;font-size:15px!important;line-height:21px!important}
html body .dvs63-regions-v1196 .dvs-r1196-faq summary:after{top:15px!important;right:14px!important;width:32px!important;height:32px!important;border:1px solid #bedbf2!important;background:#edf6fd!important}
html body .dvs63-regions-v1196 .dvs-r1196-cta{padding:18px 0 28px!important;background:#fff!important}
html body .dvs63-regions-v1196 .dvs-r1196-cta__panel{position:relative!important;min-height:154px!important;padding:26px 30px!important;border-radius:18px!important;overflow:hidden!important}
html body .dvs63-regions-v1196 .dvs-r1196-cta__panel:after{
 content:"";position:absolute;left:48%;top:50%;width:210px;height:135px;transform:translate(-50%,-50%);
 background:url("../img/v20/cta-engine.webp") center/contain no-repeat;opacity:.22;pointer-events:none!important;
}
html body .dvs63-regions-v1196 .dvs-r1196-cta__panel>div{position:relative;z-index:2}
@media(max-width:1000px){
 html body .dvs63-regions-v1196 .dvs-regions-route{grid-template-columns:1fr!important;padding:14px!important}
 html body .dvs63-regions-v1196 .dvs-regions-route__map{height:360px!important}
 html body .dvs63-regions-v1196 .dvs-regions-route__summary{min-height:0!important}
}


html body .dvs-delivery-page .dvs-delivery-steps article{grid-template-columns:1fr!important;gap:0!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
html body .dvs-delivery-page .dvs-delivery-steps article>b{display:none!important}
html body .dvs-delivery-page .dvs-delivery-steps article:hover{transform:translateY(-4px)!important;border-color:#b9d8ef!important;box-shadow:0 14px 28px rgba(8,57,96,.09)!important}
html body .dvs-delivery-page .dvs-delivery-steps strong{margin:0 0 8px!important}
html body .dvs-delivery-page .v20-trust{margin-top:0!important}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196,.dvs63-about-v1196,.dvs63-wholesale-v1196) .dvs-r1196-btn{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196,.dvs63-about-v1196,.dvs63-wholesale-v1196) .dvs-r1196-btn:hover{transform:translateY(-2px)!important;box-shadow:0 9px 20px rgba(7,89,199,.14)!important}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1196-section{height:auto!important;min-height:0!important;overflow:visible!important}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1200-proof-grid{align-items:stretch!important;margin-top:18px!important}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1200-proof-grid>img{height:auto!important;min-height:208px!important;max-height:none!important;border-radius:18px!important}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1200-list-row{min-height:64px!important;padding:10px 14px!important;border-radius:13px!important}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1200-steps{position:relative!important;gap:14px!important;margin-top:22px!important}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1200-steps:before{content:"";position:absolute;left:9%;right:9%;top:28px;height:2px;background:#d9e8f5;z-index:0}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1200-steps button{position:relative;z-index:1;min-height:58px!important;border-radius:14px!important;background:#fff!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1200-steps button:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(16,52,92,.07)}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1200-steps button.is-active{background:#eaf5fe!important;border-color:#7fc0f2!important}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1200-step-panel{min-height:122px!important;margin-top:20px!important;padding:22px 24px!important;border-radius:16px!important;background:#f7fbfe!important}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1196-cta{padding:24px 0 30px!important;background:#fff!important}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1196-cta__panel{position:relative;min-height:154px!important;padding:28px 30px!important;border-radius:20px!important;background:#082d4e!important;overflow:hidden!important;box-shadow:0 14px 30px rgba(8,45,78,.08)!important}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1196-cta__panel:after{content:"";position:absolute;left:51%;top:50%;width:220px;height:150px;transform:translate(-50%,-50%);background:url("/wp-content/themes/dvs63-wpvibe-draft/assets/img/v20/cta-engine.webp") center/contain no-repeat;opacity:.22;pointer-events:none}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1196-cta__panel>*,html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1196-cta__action{position:relative;z-index:1}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1196-cta__action a{min-height:48px;background:#0b8eed!important;transition:transform .16s ease,box-shadow .16s ease!important}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1196-cta__action a:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(11,142,237,.22)}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1196-faq{height:auto!important;min-height:0!important;padding:28px 0 34px!important;overflow:visible!important}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1196-faq__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 24px!important;margin-top:18px!important}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1196-faq details{height:auto!important;min-height:64px!important;border-radius:14px!important;overflow:hidden!important;transition:border-color .16s ease,background .16s ease!important}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1196-faq details[open]{border-color:#bcd9ef;background:#f8fbfe}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1196-faq summary{min-height:64px!important;padding:0 48px 0 16px!important;display:flex;align-items:center!important}
@media(max-width:767px){
 html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1200-steps:before{display:none!important}
 html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1196-faq__grid{grid-template-columns:1fr!important;gap:8px!important}
 html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1196-cta__panel{display:block!important;min-height:0!important;padding:20px!important}
 html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1196-cta__panel:after{left:50%!important;top:48%!important;width:180px!important;height:120px!important}
 html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1196-cta__action{display:grid!important;grid-template-columns:1fr!important;min-width:0!important;margin-top:18px!important}
}
@keyframes dvs63WarrantyStepIn{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1200-step-panel{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;grid-template-rows:auto!important;column-gap:18px!important;align-items:center!important}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1200-step-panel__number{grid-column:1;grid-row:1;display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#0b8eed;color:#fff;font-size:21px;font-weight:800}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1200-step-panel>div:not(.dvs-r1200-step-panel__tags){grid-column:2;grid-row:1;min-width:0}
html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1200-step-panel__tags{grid-column:3!important;grid-row:1!important}
@media(max-width:767px){
 html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1200-step-panel{grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:14px!important;padding:16px!important}
 html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1200-step-panel__number{width:48px;height:48px;border-radius:15px;font-size:18px}
 html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1200-step-panel>div:not(.dvs-r1200-step-panel__tags){grid-column:2;grid-row:1}
 html body :is(.dvs63-documents-v1196,.dvs63-payment-v1196) .dvs-r1200-step-panel__tags{grid-column:1/-1!important;grid-row:2!important;justify-content:flex-start!important}
}


/* DVS63 1.22.6 - unified Yandex route maps */
html body .dvs-regions-route__map,
html body.dvs63-region-city-page .dvs-region1195__map,
html body.home .v20-delivery__map{overflow:hidden!important;background:#eaf4fb!important}
html body .dvs-regions-route__map iframe,
html body.dvs63-region-city-page .dvs-region1195__map iframe,
html body.home .v20-delivery__map iframe{
  display:block!important;width:100%!important;height:100%!important;
  min-height:100%!important;border:0!important;border-radius:inherit!important
}

/* Round 6b: stronger regions hub + useful delivery empty state. */
html body .dvs63-regions-v1196 .dvs-regions1224__directory{display:block!important;padding:38px 0 42px!important;background:linear-gradient(180deg,#f5faff 0%,#eef7fe 100%)!important}
html body .dvs63-regions-v1196 .dvs-regions1224__directory-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important}
html body .dvs63-regions-v1196 .dvs-regions1224__city{min-height:70px!important;padding:13px 14px!important;border:1px solid #cfdfec!important;border-radius:14px!important;background:#fff!important;text-decoration:none!important}
html body .dvs63-regions-v1196 .dvs-regions1224__city strong{font-size:15px!important;line-height:20px!important}
html body .dvs63-regions-v1196 .dvs-regions1224__city span{font-size:12px!important;line-height:17px!important;color:#668099!important}


@media(max-width:1000px){html body .dvs63-regions-v1196 .dvs-regions1224__directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){
 html body .dvs63-regions-v1196 .dvs-regions1224__directory{padding:30px 0 34px!important}
 html body .dvs63-regions-v1196 .dvs-regions1224__directory-grid{grid-template-columns:1fr!important;gap:8px!important;margin-top:14px!important}
 html body .dvs63-regions-v1196 .dvs-regions1224__city{min-height:60px!important;padding:11px 13px!important}
 
}




/* DVS63 1.22.9 - clean unified Leaflet maps */
html body :is(.dvs-regions-route__map,.dvs-region1195__map,.dvs-delivery-route-map,.v20-delivery__map).leaflet-container{
 background:#eef6fb!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;z-index:1!important;
 border-radius:14px!important;overflow:hidden!important;
}
html body :is(.dvs-regions-route__map,.dvs-region1195__map,.dvs-delivery-route-map,.v20-delivery__map) .leaflet-tile-pane{
 filter:saturate(.52) brightness(1.075) contrast(.92)!important;
}
html body :is(.dvs-regions-route__map,.dvs-region1195__map,.dvs-delivery-route-map,.v20-delivery__map) .leaflet-control-zoom{display:none!important}
html body :is(.dvs-regions-route__map,.dvs-region1195__map,.dvs-delivery-route-map,.v20-delivery__map) .leaflet-control-attribution{
 padding:2px 5px!important;background:rgba(255,255,255,.84)!important;color:#6b8095!important;font-size:9px!important;line-height:13px!important;
}
html body :is(.dvs-regions-route__map,.dvs-region1195__map,.dvs-delivery-route-map,.v20-delivery__map) .leaflet-control-attribution a{color:#55758f!important}
html body :is(.dvs-regions-route__map,.dvs-region1195__map,.dvs-delivery-route-map,.v20-delivery__map) .leaflet-attribution-flag{display:none!important;width:0!important;height:0!important;margin:0!important;overflow:hidden!important}
html body :is(.dvs-regions-route__map,.dvs-region1195__map,.dvs-delivery-route-map,.v20-delivery__map) .leaflet-popup{display:none!important}
html body .dvs-map-marker-wrap{background:transparent!important;border:0!important}
html body .dvs-map-origin{
 width:88px;height:42px;display:flex;align-items:center;justify-content:center;gap:2px;border:3px solid #fff;border-radius:13px;background:#fff;
 box-shadow:0 7px 20px rgba(8,47,84,.24);color:#0b1f33;font-size:18px;font-weight:900;letter-spacing:-.7px;
}
html body .dvs-map-origin b{color:#0b1f33;font:inherit}
html body .dvs-map-origin strong{color:#2f6cb3;font:inherit}
html body .dvs-map-destination{
 width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:3px solid #fff;border-radius:50%;background:#087fe1;color:#fff;
 box-shadow:0 6px 18px rgba(7,89,199,.28),0 0 0 5px rgba(8,127,225,.10);font-size:18px;font-weight:800;animation:dvs63-map-pulse 2.6s ease-in-out infinite;
}
@keyframes dvs63-map-pulse{0%,100%{box-shadow:0 6px 18px rgba(7,89,199,.28),0 0 0 4px rgba(8,127,225,.11)}50%{box-shadow:0 6px 18px rgba(7,89,199,.28),0 0 0 11px rgba(8,127,225,.025)}}
@media(prefers-reduced-motion:reduce){html body .dvs-map-destination{animation:none!important}}

html body .dvs-map-destination::before{content:"";width:8px;height:13px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg) translate(-1px,-1px);transform-origin:center}


/* DVS63 1.22.11 - footer icon and geo motion closure */
html body .v20-footer__social .v20-footer__social-max img[src*="max.png"]{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;transform:none!important;margin:0!important;object-fit:contain!important}
html body .v20-footer__social>*{align-self:center!important}


/* DVS63 1.22.37 final responsive owner */
@media(max-width:1100px){
html body .v20-final-cta{height:auto!important;min-height:0!important}
}

/* DVS63 1.22.71 final visual owner: canonical video play controls */
html body .v20-video-card>span>i,
html body.dvs63-video-page .dvs-video12183__open .dvs-video12183__play,
html body.dvs63-video-page .dvs-video12183__hero-open i{
  position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  transform:translate(-50%,-50%)!important;display:grid!important;place-items:center!important;
  background:rgba(8,45,78,.12)!important;border:2px solid rgba(255,255,255,.88)!important;border-radius:50%!important;
  box-shadow:0 5px 14px rgba(3,24,42,.13)!important;color:#fff!important;
  font-size:0!important;line-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;z-index:4!important;
}
html body .v20-video-card>span>i img{display:none!important}
html body .v20-video-card>span>i:before,
html body.dvs63-video-page .dvs-video12183__open .dvs-video12183__play:before,
html body.dvs63-video-page .dvs-video12183__hero-open i:before{
  content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:0!important;height:0!important;
  border-top:7px solid transparent!important;border-bottom:7px solid transparent!important;border-left:11px solid rgba(255,255,255,.97)!important;
  transform:translate(-4px,-50%)!important;margin:0!important;
}
@media(max-width:480px){
  html body .v20-footer{height:650px!important;min-height:650px!important}
}

/* DVS63 1.22.72 mobile visual completion */
@media(max-width:767px){
  html body:not(.home) .v20-final-cta__panel>img{position:relative!important;left:auto!important;top:auto!important;transform:none!important;justify-self:center!important;margin:-4px auto -6px!important}
}
@media(max-width:767px){
  html body .dvs-journal1225__hero-grid{height:auto!important;min-height:0!important}
  html body .dvs-journal1225__feature{height:276px!important;min-height:276px!important;overflow:hidden!important}
  html body .dvs-journal1225__feature>div{height:166px!important;min-height:166px!important}
}

/* 1.22.72 residual mobile clipping closure */
@media(max-width:767px){
  html body .dvs-journal1225__feature{height:290px!important;min-height:290px!important;}
  html body .dvs-journal1225__feature>div{height:180px!important;min-height:180px!important}
}

@media(max-width:767px){
  html body .dvs-journal1225__feature{height:304px!important;min-height:304px!important;max-height:none!important}
}


/* source: v12273-sitewide-ui.css */
/* DVS63 1.22.73 sitewide UI: custom selects, pagination, mobile gutters */
.dvs63-select-ui{position:relative!important;display:block!important;width:100%!important;min-width:0!important;height:var(--dvs63-select-h,46px)!important;min-height:var(--dvs63-select-h,46px)!important;max-height:none!important;margin:0!important;padding:0!important;line-height:normal!important;color:inherit!important;box-sizing:border-box!important}
.dvs63-select-native{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important}
.dvs63-select-trigger{position:relative;width:100%;height:var(--dvs63-select-h,46px);min-height:42px;padding:0 42px 0 14px;border:1px solid #bfd6e9;border-radius:12px;background:#fff;color:#102e4b;font:inherit;font-size:14px;line-height:1.2;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.dvs63-select-trigger:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid #102e4b;border-bottom:2px solid #102e4b;transform:translateY(-67%) rotate(45deg);transition:transform .16s ease}
.dvs63-select-ui.is-open .dvs63-select-trigger:after{transform:translateY(-28%) rotate(225deg)}
.dvs63-select-trigger:hover{border-color:#87bee5;background:#fbfdff}
.dvs63-select-trigger:focus-visible,.dvs63-select-ui.is-open .dvs63-select-trigger{outline:none;border-color:#0786df;box-shadow:0 0 0 3px rgba(7,134,223,.12)}
.dvs63-select-trigger:disabled{cursor:not-allowed;color:#718399;background:#f5f8fb;border-color:#dbe5ee}
.dvs63-select-menu{position:fixed;z-index:140000;box-sizing:border-box;padding:6px;background:#fff;border:1px solid #bfd6e9;border-radius:14px;box-shadow:0 14px 36px rgba(11,46,76,.16);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9ab7ce transparent}
.dvs63-select-menu::-webkit-scrollbar{width:8px}
.dvs63-select-menu::-webkit-scrollbar-thumb{background:#9ab7ce;border-radius:999px;border:2px solid #fff}
.dvs63-select-option{display:block;width:100%;min-height:38px;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:#102e4b;font:inherit;font-size:14px;line-height:20px;text-align:left;cursor:pointer}
.dvs63-select-option:hover,.dvs63-select-option:focus-visible{outline:none;background:#eef7fe}
.dvs63-select-option.is-selected{background:#0b84d8;color:#fff;font-weight:600}
.dvs63-select-option.is-selected:hover,.dvs63-select-option.is-selected:focus-visible{background:#0876c2}
.dvs63-select-option:disabled{color:#9aabba;background:transparent;cursor:not-allowed}
@media(max-width:767px){
  .dvs63-select-trigger{min-height:46px;font-size:14px}
  .dvs63-select-menu{border-radius:12px;padding:5px}
  .dvs63-select-option{min-height:42px;padding:10px 11px}
  body .v20-commerce--catalog-parity>:is(.v20-parity-catalog-intro,.v20-parity-category-nav,.v20-parity-selector-section,.v20-parity-results,.v20-parity-guide){padding-left:16px!important;padding-right:16px!important}
  body .v20-commerce--catalog-parity>:is(.v20-parity-catalog-intro,.v20-parity-category-nav,.v20-parity-selector-section,.v20-parity-results,.v20-parity-guide)>.v20-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  
  
  body main .v20-process{padding-left:16px!important;padding-right:16px!important}
  body main .v20-process>.v20-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  body main .v20-trust{padding-left:16px!important;padding-right:16px!important}
  body main .v20-trust>.v20-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  body:not(.home) main .v20-final-cta{padding-left:16px!important;padding-right:16px!important}
  body:not(.home) main .v20-final-cta>.v20-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  body main .dvs-auto1199__cta{padding-left:16px!important;padding-right:16px!important}
  body main .dvs-auto1199__cta>.dvs-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  body main .dvs-system1195__intro,
  body main .dvs-cart1195__content{padding-left:16px!important;padding-right:16px!important}
  body main .dvs-system1195__intro>.dvs-container,
  body main .dvs-cart1195__content>.dvs-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
}
:is(.v20-pagination,.dvs-engines-pagination,.dvs-search1195__pagination,.dvs-system12117__pagination,.navigation.pagination,.woocommerce-pagination) a.prev,
:is(.v20-pagination,.dvs-engines-pagination,.dvs-search1195__pagination,.dvs-system12117__pagination,.navigation.pagination,.woocommerce-pagination) a.next{white-space:nowrap}

@media(max-width:767px){
  html body main :is(.v20-parity-catalog-intro,.v20-parity-category-nav,.v20-parity-selector-section,.v20-parity-results,.v20-parity-guide):is(.v20-parity-catalog-intro,.v20-parity-category-nav,.v20-parity-selector-section,.v20-parity-results,.v20-parity-guide){padding-left:16px!important;padding-right:16px!important}
  html body main :is(.v20-parity-catalog-intro,.v20-parity-category-nav,.v20-parity-selector-section,.v20-parity-results,.v20-parity-guide)>.v20-container.v20-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  
  
  html body main .v20-process.v20-process{padding-left:16px!important;padding-right:16px!important}
  html body main .v20-process.v20-process>.v20-container.v20-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  html body main .v20-trust.v20-trust{padding-left:16px!important;padding-right:16px!important}
  html body main .v20-trust.v20-trust>.v20-container.v20-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  html body:not(.home) main .v20-final-cta.v20-final-cta{padding-left:16px!important;padding-right:16px!important}
  html body:not(.home) main .v20-final-cta.v20-final-cta>.v20-container.v20-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  html body main .dvs-auto1199__cta.dvs-auto1199__cta{padding-left:16px!important;padding-right:16px!important}
  html body main .dvs-auto1199__cta.dvs-auto1199__cta>.dvs-container.dvs-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  html body main .dvs-system1195__intro.dvs-system1195__intro,
  html body main .dvs-cart1195__content.dvs-cart1195__content{padding-left:16px!important;padding-right:16px!important}
  html body main .dvs-system1195__intro.dvs-system1195__intro>.dvs-container.dvs-container,
  html body main .dvs-cart1195__content.dvs-cart1195__content>.dvs-container.dvs-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
}
@media(max-width:767px){
  html body.page-template-page-catalog.page-template-page-catalog main .v20-commerce--catalog-parity.v20-commerce--catalog-parity .v20-parity-results.v20-parity-results{padding-left:16px!important;padding-right:16px!important}
  html body.dvs63-payment-v1196.dvs63-payment-v1196 main .dvs-r1200-info.dvs-r1200-info .v20-process.v20-process,
  html body.dvs63-documents-v1196.dvs63-documents-v1196 main .dvs-r1200-info.dvs-r1200-info .v20-process.v20-process{padding-left:16px!important;padding-right:16px!important}
  
  
  
  
}
@media(max-width:767px){
  html body.page-template-page-catalog.page-template-page-catalog main .v20-parity-results.v20-parity-results>.v20-container.v20-container,
  html body.dvs63-payment-v1196.dvs63-payment-v1196 main .v20-process.v20-process>.v20-container.v20-container,
  html body.dvs63-documents-v1196.dvs63-documents-v1196 main .v20-process.v20-process>.v20-container.v20-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
}

@media(max-width:767px){
  
  
}
@media(max-width:767px){
  html body.dvs63-video-page.dvs63-video-page main .dvs-proof-final.dvs-proof-final{height:auto!important;min-height:412px!important;max-height:none!important;overflow:visible!important}
}


/* source: v12277-cart-ux.css */
/* DVS63 1.22.77 - cart journey + selector/video polish */
.v20-product-card.dvs63-product-card{
  min-height:592px!important;
}
.v20-product-card.dvs63-product-card .v20-product-card__bottom{
  min-height:148px!important;
}
.v20-product-card.dvs63-product-card .v20-product-card__actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  min-height:96px!important;
}
.v20-product-card.dvs63-product-card .v20-product-card__actions>.dvs63-quick-order-trigger{
  grid-column:1/-1!important;
  width:100%!important;
}
.v20-product-card__secondary-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  width:100%!important;
}
.v20-product-card__secondary-actions>.v20-btn{
  width:100%!important;
}
.v20-product-parity__cart-row{
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  margin-top:12px!important;
}
.v20-product-parity__qty{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 34px!important;
  align-items:center!important;
  min-height:48px!important;
  border:1px solid #c7dcec!important;
  border-radius:11px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.v20-product-parity__qty button{
  width:34px!important;
  height:48px!important;
  border:0!important;
  background:#f2f8fd!important;
  color:#0b4f88!important;
  font-size:20px!important;
  cursor:pointer!important;
}
.v20-product-parity__qty input{
  width:100%!important;
  height:48px!important;
  border:0!important;
  text-align:center!important;
  font:inherit!important;
  font-weight:700!important;
  color:#0b2f50!important;
  appearance:textfield!important;
}.v20-product-parity__qty input::-webkit-outer-spin-button,
.v20-product-parity__qty input::-webkit-inner-spin-button{appearance:none!important;margin:0!important}
.v20-product-parity__cart-row>.dvs63-cart-add{
  min-height:48px!important;
  height:48px!important;
  width:100%!important;
}
.v20-product-parity__anchor-buy>.dvs63-cart-add{
  min-height:40px!important;
  padding:0 18px!important;
}
.dvs63-cart-add.is-loading{opacity:.68!important;cursor:wait!important}
html.dvs63-cart-drawer-open{overflow:hidden!important}
.dvs63-cart-drawer{
  position:fixed!important;
  inset:0!important;
  z-index:300000!important;
  pointer-events:none!important;
}
.dvs63-cart-drawer[hidden]{display:none!important}
.dvs63-cart-drawer.is-open{pointer-events:auto!important}
.dvs63-cart-drawer__backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(4,24,42,.48)!important;
  opacity:0!important;
  transition:opacity .18s ease!important;
}
.dvs63-cart-drawer.is-open .dvs63-cart-drawer__backdrop{opacity:1!important}.dvs63-cart-drawer__panel{
  position:absolute!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:min(460px,100vw)!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  background:#f7fbff!important;
  box-shadow:-20px 0 50px rgba(3,30,54,.18)!important;
  transform:translateX(102%)!important;
  transition:transform .2s ease!important;
  overflow:hidden!important;
}
.dvs63-cart-drawer.is-open .dvs63-cart-drawer__panel{transform:translateX(0)!important}
.dvs63-cart-drawer__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:20px 22px 16px!important;
  border-bottom:1px solid #d7e7f3!important;
  background:#fff!important;
}
.dvs63-cart-drawer__head span{
  display:block!important;
  margin-bottom:2px!important;
  color:#0b83d8!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
.dvs63-cart-drawer__head h2{
  margin:0!important;
  color:#082b4c!important;
  font-size:24px!important;
  line-height:30px!important;
}.dvs63-cart-drawer__close{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #cfe0ee!important;
  border-radius:12px!important;
  background:#f5f9fc!important;
  color:#163a59!important;
  font-size:26px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.dvs63-cart-drawer__status{
  min-height:0!important;
  padding:0 22px!important;
  background:#fff!important;
  color:#0d6b55!important;
  font-size:13px!important;
  line-height:18px!important;
}
.dvs63-cart-drawer__status:not(:empty){padding-top:9px!important;padding-bottom:9px!important;border-bottom:1px solid #e0ebf4!important}
.dvs63-cart-drawer__status.is-error{color:#a33c3c!important;background:#fff8f8!important}
.dvs63-cart-drawer__body{
  min-height:0!important;
  padding:14px 16px 20px!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
.dvs63-cart-drawer__item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
  padding:12px!important;
  border:1px solid #d1e2ef!important;
  border-radius:15px!important;
  background:#fff!important;
}.dvs63-cart-drawer__item+.dvs63-cart-drawer__item{margin-top:10px!important}
.dvs63-cart-drawer__image{
  width:92px!important;
  height:82px!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:11px!important;
  background:#eef4f8!important;
}
.dvs63-cart-drawer__image img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
.dvs63-cart-drawer__noimage{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;color:#7790a6!important;font-size:12px!important}
.dvs63-cart-drawer__info{min-width:0!important}
.dvs63-cart-drawer__code{
  display:inline-flex!important;
  min-height:22px!important;
  align-items:center!important;
  padding:2px 7px!important;
  border-radius:7px!important;
  background:#eaf6ff!important;
  color:#0874c7!important;
  font-size:11px!important;
  font-weight:800!important;
}
.dvs63-cart-drawer__name{
  display:block!important;
  margin-top:5px!important;
  color:#0a2d4f!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:700!important;
  text-decoration:none!important;
}.dvs63-cart-drawer__qty{
  display:inline-grid!important;
  grid-template-columns:30px 34px 30px!important;
  align-items:center!important;
  margin-top:9px!important;
  overflow:hidden!important;
  border:1px solid #c8dbe9!important;
  border-radius:9px!important;
}
.dvs63-cart-drawer__qty button{
  width:30px!important;
  height:30px!important;
  border:0!important;
  background:#f1f7fb!important;
  color:#0a4d84!important;
  font-size:18px!important;
  cursor:pointer!important;
}
.dvs63-cart-drawer__qty span{
  display:grid!important;
  place-items:center!important;
  height:30px!important;
  background:#fff!important;
  color:#0b2d4a!important;
  font-size:13px!important;
  font-weight:800!important;
}
.dvs63-cart-drawer__side{
  display:grid!important;
  justify-items:end!important;
  gap:10px!important;
  min-width:86px!important;
}
.dvs63-cart-drawer__side strong{
  color:#082846!important;
  font-size:15px!important;
  line-height:20px!important;
  white-space:nowrap!important;
}.dvs63-cart-drawer__side button{
  border:0!important;
  background:transparent!important;
  color:#9b4a4a!important;
  font-size:12px!important;
  cursor:pointer!important;
  text-decoration:underline!important;
}
.dvs63-cart-drawer__foot{
  padding:16px 20px 20px!important;
  border-top:1px solid #d7e7f3!important;
  background:#fff!important;
}
.dvs63-cart-drawer__total{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.dvs63-cart-drawer__total span{color:#5b7288!important;font-size:14px!important}
.dvs63-cart-drawer__total strong{color:#082846!important;font-size:22px!important;line-height:28px!important}
.dvs63-cart-drawer__foot>p{
  margin:8px 0 14px!important;
  color:#61798f!important;
  font-size:12.5px!important;
  line-height:17px!important;
}
.dvs63-cart-drawer__primary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:50px!important;
  border-radius:12px!important;
  background:#0b8ee8!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  text-decoration:none!important;
}.dvs63-cart-drawer__foot-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:8px!important;
}
.dvs63-cart-drawer__foot-row button,
.dvs63-cart-drawer__foot-row a{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  border:1px solid #cbddea!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#0c5c9d!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.dvs63-cart-drawer__empty{
  display:grid!important;
  gap:6px!important;
  padding:28px 18px!important;
  border:1px dashed #c9dbe9!important;
  border-radius:14px!important;
  background:#fff!important;
  text-align:center!important;
}
.dvs63-cart-drawer__empty strong{color:#0b2d4c!important;font-size:17px!important}
.dvs63-cart-drawer__empty span{color:#667f95!important;font-size:13px!important;line-height:18px!important}.v20-parity-selector__note.v12220-owner-links{
  margin-top:18px!important;
  align-items:center!important;
  gap:10px!important;
}
.v12220-owner-links__items{
  gap:8px!important;
}
.v12220-owner-links__items a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:0 12px!important;
  border:1px solid #bcd8ed!important;
  border-radius:10px!important;
  background:#f7fbfe!important;
  color:#086bb8!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:750!important;
  text-decoration:none!important;
  box-shadow:0 2px 6px rgba(9,74,124,.05)!important;
}
.v12220-owner-links__items a:hover,
.v12220-owner-links__items a:focus-visible{
  border-color:#0b8ee8!important;
  background:#eaf6ff!important;
  color:#075a9b!important;
}
.v20-parity-selector__note[data-v20-selector-note],
.v20-parity-selector__note[data-v20-selector-vin-result]{
  margin-top:16px!important;
}@media(max-width:767px){
  .v20-product-card.dvs63-product-card{
    height:auto!important;
    min-height:0!important;
  }
  .v20-product-card.dvs63-product-card .v20-product-card__bottom{
    min-height:0!important;
  }
  .v20-product-card.dvs63-product-card .v20-product-card__actions{
    min-height:0!important;
  }
  .v20-product-card__secondary-actions{
    grid-template-columns:1fr 1fr!important;
  }
  .v20-product-parity__cart-row{
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .v20-product-parity__cart-row>.dvs63-cart-add{
    padding:0 10px!important;
    font-size:14px!important;
  }
  .v12220-owner-links__items{
    width:100%!important;
    justify-content:flex-start!important;
    gap:7px!important;
  }
  .v12220-owner-links__items a{
    min-height:38px!important;
    padding:0 13px!important;
    font-size:13.5px!important;
  }
}@media(max-width:767px){
  html body.dvs63-video-page #video-archive .dvs-proof-video-card{
    height:auto!important;
    min-height:0!important;
    padding:8px!important;
  }
  html body.dvs63-video-page #video-archive .dvs-proof-video-card__media,
  html body.dvs63-video-page #video-archive .dvs-proof-video-card__media video{
    height:180px!important;
    min-height:180px!important;
  }
  html body.dvs63-video-page #video-archive .dvs-proof-video-card__body{
    min-height:0!important;
    padding:9px 3px 4px!important;
    gap:3px!important;
  }
  html body.dvs63-video-page #video-archive .dvs-proof-video-card__body>span{
    margin:0 0 2px!important;
    font-size:13px!important;
    line-height:18px!important;
  }
  html body.dvs63-video-page #video-archive .dvs-proof-video-card__body>strong{
    font-size:15px!important;
    line-height:20px!important;
  }
  html body.dvs63-video-page .dvs-proof-final__card.dvs-video1225__cta{
    height:356px!important;
    min-height:356px!important;
    max-height:356px!important;
    padding:0!important;
  }
}@media(max-width:767px){
  html body.dvs63-video-page .dvs-video1225__cta-copy{
    left:16px!important;
    right:16px!important;
    top:18px!important;
    width:auto!important;
    height:auto!important;
    max-height:none!important;
    gap:5px!important;
    overflow:visible!important;
  }
  html body.dvs63-video-page .dvs-video1225__cta-copy h2{
    font-size:25px!important;
    line-height:29px!important;
  }
  html body.dvs63-video-page .dvs-video1225__cta-copy p{
    font-size:14px!important;
    line-height:19px!important;
  }
  html body.dvs63-video-page .dvs-video1225__cta-watermark{
    left:50%!important;
    top:126px!important;
    width:154px!important;
    height:112px!important;
    transform:translateX(-50%)!important;
    opacity:.46!important;
  }
  html body.dvs63-video-page .dvs-video1225__cta-form{
    left:16px!important;
    right:16px!important;
    top:auto!important;
    bottom:16px!important;
    width:auto!important;
    height:104px!important;
    display:block!important;
  }
}@media(max-width:767px){
  html body.dvs63-video-page .dvs-video1225__cta-form input[type="search"]{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    height:46px!important;
    padding:0 14px!important;
  }
  html body.dvs63-video-page .dvs-video1225__cta-form button{
    position:absolute!important;
    left:0!important;
    top:56px!important;
    width:100%!important;
    height:48px!important;
    padding:0 12px!important;
  }
  .dvs63-cart-drawer__panel{
    width:100vw!important;
  }
  .dvs63-cart-drawer__head{
    padding:16px 16px 13px!important;
  }
  .dvs63-cart-drawer__head h2{
    font-size:21px!important;
    line-height:27px!important;
  }
  .dvs63-cart-drawer__status{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .dvs63-cart-drawer__body{
    padding:12px 12px 16px!important;
  }
}@media(max-width:767px){
  .dvs63-cart-drawer__item{
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px!important;
  }
  .dvs63-cart-drawer__image{
    width:78px!important;
    height:72px!important;
  }
  .dvs63-cart-drawer__side{
    grid-column:1/-1!important;
    width:100%!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    justify-items:start!important;
    gap:10px!important;
  }
  .dvs63-cart-drawer__side button{
    justify-self:end!important;
  }
  .dvs63-cart-drawer__foot{
    padding:14px 14px 16px!important;
  }
  .dvs63-cart-drawer__foot-row{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:359px){
  .v20-product-card__secondary-actions{grid-template-columns:1fr!important}
  .v20-product-parity__cart-row{grid-template-columns:1fr!important}
  .dvs63-cart-drawer__foot-row{grid-template-columns:1fr!important}
}html body .v20-product-grid,
html body .dvs-region1195__products-grid{
  grid-auto-rows:auto!important;
  height:auto!important;
}
html body .v20-product-card.dvs63-product-card{
  height:auto!important;
  min-height:592px!important;
  max-height:none!important;
  overflow:hidden!important;
}
html body .v20-product-card.dvs63-product-card .v20-product-card__bottom{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:148px!important;
  max-height:none!important;
  margin:auto 0 0!important;
  padding:12px 1px 0!important;
}
html body .v20-product-card.dvs63-product-card .v20-product-card__actions{
  position:static!important;
  inset:auto!important;
  height:auto!important;
  min-height:96px!important;
  max-height:none!important;
}@media(max-width:767px){
  html body .v20-product-card.dvs63-product-card{
    height:auto!important;
    min-height:0!important;
  }
  html body .v20-product-card.dvs63-product-card .v20-product-card__bottom{
    min-height:0!important;
  }
  html body .v20-product-card.dvs63-product-card .v20-product-card__actions{
    min-height:0!important;
  }
}html body .v20-product-card.dvs63-product-card.v20-product-card.dvs63-product-card{
  height:auto!important;
  min-height:592px!important;
  max-height:none!important;
  overflow:visible!important;
}
html body .v20-product-card.dvs63-product-card.v20-product-card.dvs63-product-card .v20-product-card__bottom{
  position:static!important;
  inset:auto!important;
  height:auto!important;
  min-height:148px!important;
  max-height:none!important;
  margin:auto 0 0!important;
}
html body .v20-product-card.dvs63-product-card.v20-product-card.dvs63-product-card .v20-product-card__actions{
  position:static!important;
  inset:auto!important;
  height:auto!important;
  min-height:96px!important;
  max-height:none!important;
}
html body .v20-product-grid.v20-product-grid,
html body .dvs-region1195__products-grid.dvs-region1195__products-grid{
  grid-template-rows:none!important;
  grid-auto-rows:auto!important;
  height:auto!important;
}@media(max-width:767px){
  html body .v20-product-card.dvs63-product-card.v20-product-card.dvs63-product-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body .v20-product-card.dvs63-product-card.v20-product-card.dvs63-product-card .v20-product-card__bottom{
    min-height:0!important;
  }
  html body .v20-product-card.dvs63-product-card.v20-product-card.dvs63-product-card .v20-product-card__actions{
    min-height:0!important;
  }
}@media(max-width:767px){
  html body.dvs63-video-page.dvs63-video-page main #video-archive .dvs-proof-video-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:8px!important;
  }
  html body.dvs63-video-page.dvs63-video-page main #video-archive .dvs-proof-video-card__media,
  html body.dvs63-video-page.dvs63-video-page main #video-archive .dvs-proof-video-card__media video{
    height:180px!important;
    min-height:180px!important;
    max-height:180px!important;
  }
  html body.dvs63-video-page.dvs63-video-page main #video-archive .dvs-proof-video-card__body{
    min-height:0!important;
    height:auto!important;
    padding:9px 3px 4px!important;
  }
  html body.dvs63-video-page.dvs63-video-page main .dvs-proof-final__card.dvs-video1225__cta{
    height:356px!important;
    min-height:356px!important;
    max-height:356px!important;
  }
}

/* source: v12280-ux-intent-pass.css */
/* DVS63 1.22.80 - UX intent pass: cart links + product-card rhythm + home containment */

/* Cart: secondary actions should read as links, not boxed buttons. */
body.dvs63-cart-page .dvs-cart1195__back{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#0873c9!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:20px!important;
  text-decoration:none!important;
}
body.dvs63-cart-page .dvs-cart1195__back:hover,
body.dvs63-cart-page .dvs-cart1195__back:focus-visible{
  color:#005eaa!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body.dvs63-cart-page .dvs-cart1195__remove{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  gap:4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#778b9d!important;
  font-size:12.5px!important;
  font-weight:750!important;
  line-height:18px!important;
  text-decoration:none!important;
}
body.dvs63-cart-page .dvs-cart1195__remove>span:first-child{
  font-size:16px!important;
  line-height:16px!important;
}
body.dvs63-cart-page .dvs-cart1195__remove:hover,
body.dvs63-cart-page .dvs-cart1195__remove:focus-visible{
  color:#b64b4b!important;
  background:transparent!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

/* Product cards: remove artificial vertical void while keeping equal-card rhythm. */
@media(min-width:768px){
  html body .v20-product-card.dvs63-product-card.v20-product-card.dvs63-product-card{
    min-height:570px!important;
  }
  html body .v20-product-card.dvs63-product-card.v20-product-card.dvs63-product-card .v20-product-card__bottom{
    min-height:148px!important;
    margin-top:auto!important;
    padding-top:8px!important;
  }
}

/* Home: grid must own the real card height so cards never overlap the next section. */
body.home .v20-products{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  padding-bottom:56px!important;
}
body.home .v20-products>.v20-container{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
body.home .v20-products__grid{
  height:auto!important;
  min-height:0!important;
  grid-template-rows:none!important;
  grid-auto-rows:auto!important;
  align-items:stretch!important;
  overflow:visible!important;
}
@media(min-width:768px){
  body.home .v20-products__grid>.v20-product-card.dvs63-product-card{
    height:auto!important;
    min-height:570px!important;
  }
}
@media(max-width:767px){
  body.dvs63-cart-page .dvs-cart1195__back{
    font-size:13px!important;
  }
  body.dvs63-cart-page .dvs-cart1195__remove{
    font-size:12px!important;
  }
}

/* source: v12285-flow-polish.css */
/* DVS63 1.22.85 - flow polish after intent QA */

/* Mini-cart: one secondary path, while the main CTA always leads to cart review. */
.dvs63-cart-drawer__foot-row.is-single{
  grid-template-columns:1fr!important;
}
.dvs63-cart-drawer__foot-row.is-single>button{
  width:100%!important;
}

/* Checkout owns its select UI. Hide a stale sitewide trigger if an old cached runtime created one. */
body.dvs63-checkout-page .dvs-checkout1195__woocommerce .dvs63-select-ui{
  display:block!important;
  width:100%!important;
}
body.dvs63-checkout-page .dvs-checkout1195__woocommerce .dvs63-select-ui>.dvs63-select-trigger{
  display:none!important;
}
body.dvs63-checkout-page .dvs-checkout1195__woocommerce .dvs63-custom-select{
  width:100%!important;
}

/* B2B intermediate actions: keep them clearly secondary to the one full request form. */
.dvs-b2b12281__mid-actions>span{
  opacity:.9;
}
@media(max-width:767px){
  .dvs63-cart-drawer__foot-row.is-single{
    grid-template-columns:1fr!important;
  }
}

/* source: v12289-user-pool.css */
/* DVS63 1.22.89 - user pool: cart accent, canonical cards, 404, regions */
body.dvs63-cart-page .dvs-system1195__intro:before{
  top:72px!important;
}
body:not(.home) .v20-product-card.dvs63-product-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:auto!important;
  min-height:570px!important;
  max-height:none!important;
  padding:11px 12px 16px!important;
  overflow:hidden!important;
  border:1px solid #c9dff1!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 6px 9px rgba(10,36,61,.07)!important;
}body:not(.home) .v20-product-card.dvs63-product-card .v20-product-card__media{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  width:100%!important;
  height:218px!important;
  min-height:218px!important;
  max-height:218px!important;
  margin:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
body:not(.home) .v20-product-card.dvs63-product-card .v20-product-card__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body:not(.home) .v20-product-card.dvs63-product-card .v20-product-card__badges{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  width:100%!important;
  height:31px!important;
  min-height:31px!important;
  max-height:none!important;
  margin:10px 0 6px!important;
  gap:8px!important;
  overflow:hidden!important;
}body:not(.home) .v20-product-card.dvs63-product-card .v20-product-card__title{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  font-size:16.5px!important;
  line-height:22px!important;
  white-space:normal!important;
  overflow:hidden!important;
}
body:not(.home) .v20-product-card.dvs63-product-card .v20-product-card__vehicle,
body:not(.home) .v20-product-card.dvs63-product-card .v20-product-card__specs{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  margin:5px 0 0!important;
  padding:0!important;
  font-size:14.5px!important;
  line-height:19px!important;
  white-space:normal!important;
  overflow:hidden!important;
}body:not(.home) .v20-product-card.dvs63-product-card .v20-product-card__vehicle{
  min-height:20px!important;
  max-height:38px!important;
}
body:not(.home) .v20-product-card.dvs63-product-card .v20-product-card__specs{
  min-height:38px!important;
  max-height:38px!important;
}
body:not(.home) .v20-product-card.dvs63-product-card .v20-product-card__bottom{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:148px!important;
  max-height:none!important;
  margin-top:auto!important;
  padding:8px 1px 0!important;
}
body:not(.home) .v20-product-card.dvs63-product-card .v20-product-card__price{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:32px!important;
  min-height:32px!important;
  max-height:none!important;
  margin:0!important;
  font-size:24px!important;
  line-height:32px!important;
}body:not(.home) .v20-product-card.dvs63-product-card .v20-product-card__actions{
  position:static!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  height:96px!important;
  min-height:96px!important;
  max-height:none!important;
  margin:8px 0 0!important;
  gap:8px!important;
}
body:not(.home) .v20-product-card.dvs63-product-card .dvs63-quick-order-trigger{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
}
body:not(.home) .v20-product-card.dvs63-product-card .v20-product-card__secondary-actions{
  position:static!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
}body:not(.home) :is(.v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,.dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid){
  height:auto!important;
  min-height:0!important;
  grid-auto-rows:auto!important;
  align-items:stretch!important;
}
body.dvs63-region-city-page #region-products,
body.dvs-v20-entity .v20-vehicle-parity__products,
body.dvs-v20-entity .v20-code-parity__products,
body.dvs-search-page .dvs-search1195__products{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
body.dvs63-region-city-page #region-products{
  padding-bottom:48px!important;
}
@media(max-width:767px){
  body.dvs63-cart-page .dvs-system1195__intro:before{
    top:70px!important;
  }
  body:not(.home) .v20-product-card.dvs63-product-card{
    min-height:0!important;
    padding:11px 12px 16px!important;
  }
}@media(max-width:767px){
  body:not(.home) .v20-product-card.dvs63-product-card .v20-product-card__media{
    height:230px!important;
    min-height:230px!important;
    max-height:230px!important;
  }
  body:not(.home) .v20-product-card.dvs63-product-card .v20-product-card__title{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    font-size:16px!important;
  }
  body:not(.home) .v20-product-card.dvs63-product-card .v20-product-card__vehicle{
    min-height:38px!important;
    max-height:none!important;
  }
  body:not(.home) .v20-product-card.dvs63-product-card .v20-product-card__specs{
    min-height:0!important;
    max-height:none!important;
  }
  body:not(.home) .v20-product-card.dvs63-product-card .v20-product-card__bottom{
    min-height:0!important;
    padding-top:12px!important;
  }
  body:not(.home) .v20-product-card.dvs63-product-card .v20-product-card__actions{
    height:96px!important;
    min-height:0!important;
  }
}body.dvs63-404-v1196 .dvs-r1196-404hero{
  min-height:610px!important;
  padding:62px 0 72px!important;
  text-align:left!important;
  background-color:#f4f9fe!important;
  background-image:
    linear-gradient(90deg,rgba(244,249,254,.97) 0%,rgba(244,249,254,.92) 38%,rgba(244,249,254,.48) 68%,rgba(244,249,254,.10) 100%),
    url('../img/404/dvs63-404.webp')!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center,right center!important;
  background-size:cover,cover!important;
}
body.dvs63-404-v1196 .dvs-r1196-404hero>.dvs-container{
  position:relative!important;
  z-index:2!important;
}
body.dvs63-404-v1196 .dvs-r1196-404hero__code{
  font-size:124px!important;
}
body.dvs63-404-v1196 .dvs-r1196-404hero h1{
  max-width:650px!important;
}
body.dvs63-404-v1196 .dvs-r1196-404hero p{
  max-width:650px!important;
  margin:14px 0 0!important;
}
body.dvs63-404-v1196 .dvs-r1196-search{
  max-width:700px!important;
  margin:28px 0 0!important;
}body.dvs63-404-v1196 .dvs-r1196-404actions{
  justify-content:flex-start!important;
}
body.dvs63-404-v1196 .dvs-r1196-404useful .dvs-r1196-card{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.dvs63-404-v1196 .dvs-r1196-404useful .dvs-r1196-card:hover{
  transform:translateY(-4px)!important;
  border-color:#a9cee9!important;
  box-shadow:0 16px 32px rgba(9,57,93,.10)!important;
}
body.dvs63-404-v1196 .dvs-r1196-404contact{
  padding:20px 0 44px!important;
  background:#fff!important;
}
body.dvs63-404-v1196 .dvs-r1196-404contact .dvs-r1196-cta__panel{
  position:relative!important;
  min-height:154px!important;
  padding:24px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#082d4e!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(8,31,51,.05)!important;
}
body.dvs63-404-v1196 .dvs-r1196-404contact .dvs-r1196-cta__panel:before{
  content:""!important;
  position:absolute!important;
  left:48%!important;
  top:-18px!important;
  width:360px!important;
  height:190px!important;
  background:url('../img/v20/cta-engine.png') center/contain no-repeat!important;
  opacity:.38!important;
}body.dvs63-404-v1196 .dvs-r1196-404contact .dvs-r1196-cta__panel>div:first-child{
  position:relative!important;
  z-index:2!important;
  max-width:620px!important;
}
body.dvs63-404-v1196 .dvs-r1196-404contact .dvs-r1196-cta__panel h2{
  margin:0!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:38px!important;
}
body.dvs63-404-v1196 .dvs-r1196-404contact .dvs-r1196-cta__panel p{
  max-width:610px!important;
  margin:4px 0 0!important;
  color:#d1e5f7!important;
}
body.dvs63-404-v1196 .dvs-r1196-404contact .dvs-r1196-cta__action{
  position:absolute!important;
  right:24px!important;
  top:50%!important;
  z-index:3!important;
  min-width:260px!important;
  transform:translateY(-50%)!important;
}
body.dvs63-404-v1196 .dvs-r1196-404contact .dvs-r1196-cta__action a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:52px!important;
  border-radius:10px!important;
  background:#0b8eed!important;
  color:#fff!important;
  font-weight:800!important;
  text-decoration:none!important;
}html body.dvs63-regions-v1196.dvs63-regions-v1196 main .dvs-r1196-hero.is-tall{
  background-color:#f5faff!important;
  background-image:
    linear-gradient(90deg,rgba(245,250,255,.95) 0%,rgba(245,250,255,.78) 46%,rgba(245,250,255,.58) 100%),
    url('../img/maps/russia.webp')!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center,28% center!important;
  background-size:cover,790px auto!important;
}
@media(max-width:767px){
  body.dvs63-404-v1196 .dvs-r1196-404hero{
    min-height:0!important;
    padding:38px 0 44px!important;
    background-image:
      linear-gradient(rgba(244,249,254,.84),rgba(244,249,254,.92)),
      url('../img/404/dvs63-404.webp')!important;
    background-position:center,62% center!important;
    background-size:cover,cover!important;
  }
  body.dvs63-404-v1196 .dvs-r1196-404hero__code{
    font-size:92px!important;
  }
  body.dvs63-404-v1196 .dvs-r1196-404hero h1{
    font-size:32px!important;
  }
  body.dvs63-404-v1196 .dvs-r1196-search{
    margin-top:20px!important;
  }
}@media(max-width:767px){
  body.dvs63-404-v1196 .dvs-r1196-404contact{
    padding:12px 16px 18px!important;
  }
  body.dvs63-404-v1196 .dvs-r1196-404contact .dvs-r1196-cta__panel{
    min-height:350px!important;
    padding:20px 18px!important;
  }
  body.dvs63-404-v1196 .dvs-r1196-404contact .dvs-r1196-cta__panel:before{
    left:50%!important;
    top:106px!important;
    width:230px!important;
    height:154px!important;
    transform:translateX(-50%)!important;
    opacity:.30!important;
  }
  body.dvs63-404-v1196 .dvs-r1196-404contact .dvs-r1196-cta__panel h2{
    font-size:26px!important;
    line-height:31px!important;
  }
  body.dvs63-404-v1196 .dvs-r1196-404contact .dvs-r1196-cta__action{
    left:18px!important;
    right:18px!important;
    top:auto!important;
    bottom:18px!important;
    min-width:0!important;
    transform:none!important;
  }
  html body.dvs63-regions-v1196.dvs63-regions-v1196 main .dvs-r1196-hero.is-tall{
    background-image:linear-gradient(rgba(245,250,255,.86),rgba(245,250,255,.90)),url('../img/maps/russia.webp')!important;
    background-position:center,35% 38%!important;
    background-size:cover,540px auto!important;
  }
}

/* source: v12290-canonical-cards.css */
/* DVS63 1.22.90 - final canonical product-card owner outside home */
html body:not(.home) main :is(
  .v20-product-grid,
  .dvs-region1195__products-grid,
  .dvs-search1195__products-grid,
  .dvs-r1196-product-grid,
  #vehicle-products-grid,
  #code-products-grid
) > .v20-product-card.dvs63-product-card.v20-product-card.dvs63-product-card{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:auto!important;
  min-height:570px!important;
  max-height:none!important;
  padding:11px 12px 16px!important;
  overflow:hidden!important;
  border:1px solid #c9dff1!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 6px 9px rgba(10,36,61,.07)!important;
}html body:not(.home) main :is(
  .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
  .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
) > .v20-product-card.dvs63-product-card .v20-product-card__media{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  width:100%!important;
  height:218px!important;
  min-height:218px!important;
  max-height:218px!important;
  margin:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
html body:not(.home) main :is(
  .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
  .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
) > .v20-product-card.dvs63-product-card .v20-product-card__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}html body:not(.home) main :is(
  .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
  .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
) > .v20-product-card.dvs63-product-card .v20-product-card__badges{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  width:100%!important;
  height:31px!important;
  min-height:31px!important;
  max-height:none!important;
  margin:10px 0 6px!important;
  gap:8px!important;
  overflow:hidden!important;
}
html body:not(.home) main :is(
  .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
  .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
) > .v20-product-card.dvs63-product-card h3.v20-product-card__title{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  font-size:16.5px!important;
  line-height:22px!important;
  white-space:normal!important;
  overflow:hidden!important;
}html body:not(.home) main :is(
  .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
  .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
) > .v20-product-card.dvs63-product-card :is(.v20-product-card__vehicle,.v20-product-card__specs){
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  margin:5px 0 0!important;
  padding:0!important;
  font-size:14.5px!important;
  line-height:19px!important;
  white-space:normal!important;
  overflow:hidden!important;
}
html body:not(.home) main :is(
  .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
  .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
) > .v20-product-card.dvs63-product-card .v20-product-card__vehicle{
  min-height:20px!important;
  max-height:38px!important;
}
html body:not(.home) main :is(
  .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
  .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
) > .v20-product-card.dvs63-product-card .v20-product-card__specs{
  min-height:38px!important;
  max-height:38px!important;
}html body:not(.home) main :is(
  .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
  .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
) > .v20-product-card.dvs63-product-card .v20-product-card__bottom{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:148px!important;
  max-height:none!important;
  margin-top:auto!important;
  padding:8px 1px 0!important;
}
html body:not(.home) main :is(
  .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
  .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
) > .v20-product-card.dvs63-product-card .v20-product-card__price{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:32px!important;
  min-height:32px!important;
  max-height:none!important;
  margin:0!important;
  font-size:24px!important;
  line-height:32px!important;
}html body:not(.home) main :is(
  .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
  .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
) > .v20-product-card.dvs63-product-card .v20-product-card__actions{
  position:static!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  height:96px!important;
  min-height:96px!important;
  max-height:none!important;
  margin:8px 0 0!important;
  gap:8px!important;
}
html body:not(.home) main :is(
  .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
  .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
) > .v20-product-card.dvs63-product-card .dvs63-quick-order-trigger{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
}
html body:not(.home) main :is(
  .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
  .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
) > .v20-product-card.dvs63-product-card .v20-product-card__secondary-actions{
  position:static!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
}html body:not(.home) main :is(
  .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
  .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
){
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  grid-template-rows:none!important;
  grid-auto-rows:auto!important;
  align-items:stretch!important;
  overflow:visible!important;
}
html body.dvs63-region-city-page main #region-products{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding-bottom:48px!important;
}
html body.dvs-v20-entity main :is(
  .v20-vehicle-parity__products,.v20-code-parity__products,.v20-configuration-parity__products
){
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}@media(max-width:767px){
  html body:not(.home) main :is(
    .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
    .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
  ) > .v20-product-card.dvs63-product-card.v20-product-card.dvs63-product-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:11px 12px 16px!important;
    overflow:hidden!important;
  }
  html body:not(.home) main :is(
    .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
    .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
  ) > .v20-product-card.dvs63-product-card .v20-product-card__media{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:230px!important;
    min-height:230px!important;
    max-height:230px!important;
    margin:0!important;
  }
}@media(max-width:767px){
  html body:not(.home) main :is(
    .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
    .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
  ) > .v20-product-card.dvs63-product-card .v20-product-card__badges{
    position:static!important;
    inset:auto!important;
    margin:10px 0 6px!important;
  }
  html body:not(.home) main :is(
    .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
    .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
  ) > .v20-product-card.dvs63-product-card h3.v20-product-card__title{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    font-size:16px!important;
    white-space:normal!important;
  }
}@media(max-width:767px){
  html body:not(.home) main :is(
    .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
    .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
  ) > .v20-product-card.dvs63-product-card :is(.v20-product-card__vehicle,.v20-product-card__specs){
    position:static!important;
    inset:auto!important;
    width:100%!important;
    margin:5px 0 0!important;
    white-space:normal!important;
  }
  html body:not(.home) main :is(
    .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
    .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
  ) > .v20-product-card.dvs63-product-card .v20-product-card__vehicle{
    min-height:38px!important;
    max-height:none!important;
  }
  html body:not(.home) main :is(
    .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
    .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
  ) > .v20-product-card.dvs63-product-card .v20-product-card__specs{
    min-height:0!important;
    max-height:none!important;
  }
}@media(max-width:767px){
  html body:not(.home) main :is(
    .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
    .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
  ) > .v20-product-card.dvs63-product-card .v20-product-card__bottom{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-top:auto!important;
    padding:12px 1px 0!important;
  }
  html body:not(.home) main :is(
    .v20-product-grid,.dvs-region1195__products-grid,.dvs-search1195__products-grid,
    .dvs-r1196-product-grid,#vehicle-products-grid,#code-products-grid
  ) > .v20-product-card.dvs63-product-card .v20-product-card__price{
    position:static!important;
    inset:auto!important;
  }
}

/* source: v12292-layout-resilience-vehicle.css */
/* DVS63 context variant vehicle | source v12292-layout-resilience.css */
/* DVS63 1.22.92 - layout resilience + mobile current-design pass */

/* Dynamic product grids: rows are driven by real content, not placeholder heights. */
html body main :is(
  .v20-products__grid,
  .v20-product-grid,
  .dvs-region1195__products-grid,
  .dvs-search1195__products-grid,
  .dvs-r1196-product-grid,
  #vehicle-products-grid,
  #code-products-grid
){
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  grid-template-rows:none!important;
  grid-auto-rows:auto!important;
  align-items:stretch!important;
  overflow:visible!important;
}
html body main :is(
  .v20-products__grid,
  .v20-product-grid,
  .dvs-region1195__products-grid,
  .dvs-search1195__products-grid,
  .dvs-r1196-product-grid,
  #vehicle-products-grid,
  #code-products-grid
) > .v20-product-card.dvs63-product-card{
  height:auto!important;
  max-height:none!important;
  align-self:stretch!important;
}/* Product-card text may grow; keep minimum rhythm but never crop real data. */
html body main .v20-product-card.dvs63-product-card h3.v20-product-card__title{
  height:auto!important;
  min-height:44px!important;
  max-height:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body main .v20-product-card.dvs63-product-card .v20-product-card__vehicle{
  height:auto!important;
  min-height:20px!important;
  max-height:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body main .v20-product-card.dvs63-product-card :is(.v20-product-card__spec,.v20-product-card__specs){
  height:auto!important;
  min-height:20px!important;
  max-height:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}/* Engine-code landing: fluid mobile width, including 360px screens. */
@media(max-width:767px){
  html body.dvs-v20-entity .v20-code-parity .v20-code-parity__hero-copy,
  html body.dvs-v20-entity .v20-code-parity .v20-code-parity__hero-copy>*,
  html body.dvs-v20-entity .v20-code-parity .v20-code-parity__hero-actions,
  html body.dvs-v20-entity .v20-code-parity .v20-code-parity__hero-actions>*,
  html body.dvs-v20-entity .v20-code-parity .v20-code-parity__hero-visual,
  html body.dvs-v20-entity .v20-code-parity .v1223-mobile-models{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  html body.dvs-v20-entity .v20-code-parity .v1223-mobile-models{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  html body.dvs-v20-entity .v20-code-parity .v20-code-parity__hero-visual img{
    left:auto!important;
    right:8px!important;
    width:min(222px,64%)!important;
    max-width:64%!important;
  }
}/* Mobile side rhythm follows the current homepage: 16px content gutters. */
@media(max-width:767px){
  
  html body.dvs63-404-v1196 main .dvs-r1196-404contact{
    padding-left:0!important;
    padding-right:0!important;
  }
  html body.dvs63-404-v1196 main .dvs-r1196-404contact>.dvs-container{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}/* Shared FAQ: row height follows opened content and FAQ count. */




/* Shared final CTA sections size to their panel instead of a historical viewport height. */
html body main section.v20-final-cta,
html body main section.v20-final-cta>.v20-container{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
html body.page-template-page-podbor-po-vin main .dvs-vin1193__form-card{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}/* DVS63 1.22.94 - stronger dynamic text + mobile video CTA flow */

/* Last owner for product-card copy: never clip real product data. */
html body main :is(
  .v20-products__grid,
  .v20-product-grid,
  .dvs-region1195__products-grid,
  .dvs-search1195__products-grid,
  .dvs-r1196-product-grid,
  #vehicle-products-grid,
  #code-products-grid
) > .v20-product-card.dvs63-product-card h3.v20-product-card__title{
  height:auto!important;
  min-height:44px!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
html body main :is(
  .v20-products__grid,
  .v20-product-grid,
  .dvs-region1195__products-grid,
  .dvs-search1195__products-grid,
  .dvs-r1196-product-grid,
  #vehicle-products-grid,
  #code-products-grid
) > .v20-product-card.dvs63-product-card .v20-product-card__vehicle{
  height:auto!important;
  min-height:20px!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
html body main :is(
  .v20-products__grid,
  .v20-product-grid,
  .dvs-region1195__products-grid,
  .dvs-search1195__products-grid,
  .dvs-r1196-product-grid,
  #vehicle-products-grid,
  #code-products-grid
) > .v20-product-card.dvs63-product-card :is(.v20-product-card__spec,.v20-product-card__specs){
  height:auto!important;
  min-height:20px!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
/* DVS63 1.22.95 - specificity closure for dynamic copy + video mobile CTA */
html body:not(.home) main#main :is(
  .v20-product-grid,
  .dvs-region1195__products-grid,
  .dvs-search1195__products-grid,
  .dvs-r1196-product-grid,
  #vehicle-products-grid,
  #code-products-grid
) > .v20-product-card.dvs63-product-card h3.v20-product-card__title{
  height:auto!important;
  min-height:44px!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
html body:not(.home) main#main :is(
  .v20-product-grid,
  .dvs-region1195__products-grid,
  .dvs-search1195__products-grid,
  .dvs-r1196-product-grid,
  #vehicle-products-grid,
  #code-products-grid
) > .v20-product-card.dvs63-product-card .v20-product-card__vehicle{
  height:auto!important;
  min-height:20px!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
html body:not(.home) main#main :is(
  .v20-product-grid,
  .dvs-region1195__products-grid,
  .dvs-search1195__products-grid,
  .dvs-r1196-product-grid,
  #vehicle-products-grid,
  #code-products-grid
) > .v20-product-card.dvs63-product-card .v20-product-card__specs{
  height:auto!important;
  min-height:20px!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}

/* source: v12299-resilience-round2.css */
/* DVS63 1.22.99 - resilience round 2
   Current-site design is source of truth. Remove legacy fixed geometry where content can grow. */

/* Vehicle entity products: tablet rows must follow real card height. */
@media (min-width:768px) and (max-width:1199px){
  html body.dvs-v20-entity .v20-vehicle-parity>.v20-vehicle-parity__products{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body.dvs-v20-entity .v20-vehicle-parity .v20-vehicle-parity__products #vehicle-products-grid{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    grid-template-rows:none!important;
    grid-auto-rows:minmax(570px,auto)!important;
    row-gap:16px!important;
    align-items:stretch!important;
    overflow:visible!important;
  }
  html body.dvs-v20-entity .v20-vehicle-parity .v20-vehicle-parity__products #vehicle-products-grid>.v20-product-card.dvs63-product-card{
    height:auto!important;
    min-height:570px!important;
    max-height:none!important;
    align-self:stretch!important;
  }
}

/* Product detail: old fixed 394/374px tablet sections clipped their real grids. */
@media (min-width:768px) and (max-width:1199px){
  html body.dvs-v20-commerce-product main .v20-product-parity>.v20-docs,
  html body.dvs-v20-commerce-product main .v20-product-parity>.v20-media{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body.dvs-v20-commerce-product main .v20-product-parity>.v20-docs .v20-docs__grid,
  html body.dvs-v20-commerce-product main .v20-product-parity>.v20-media .v20-media__grid,
  html body.dvs-v20-commerce-product main .v20-product-parity>.v20-media .v20-media__videos,
  html body.dvs-v20-commerce-product main .v20-product-parity>.v20-media .v20-media__reviews{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}

/* Engine-code marking card: text, code and links must not be cut on tablet. */
@media (min-width:768px) and (max-width:1199px){
  html body.dvs-v20-entity .v20-code-parity[data-entity-slug="vaz-21126"]>.v20-code-parity__marking,
  html body.dvs-v20-entity .v20-code-parity[data-entity-slug="vaz-21126"] .v20-code-parity__marking .v20-container{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body.dvs-v20-entity .v20-code-parity[data-entity-slug="vaz-21126"] .v20-code-parity__marking-card{
    height:auto!important;
    min-height:280px!important;
    max-height:none!important;
    overflow:hidden!important;
  }
}

/* VIN form: content and validation/context rows may add height. */
html body.dvs63-vin-page .dvs-vin1193__form-card{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

/* Do not crop B2B CTA actions when labels wrap at intermediate widths. */
@media (min-width:768px) and (max-width:1199px){
  html body.dvs63-autoservice-v1195 main .dvs-auto1199__cta{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body.dvs63-autoservice-v1195 main .dvs-auto1199__cta-panel{
    height:auto!important;
    min-height:220px!important;
    max-height:none!important;
    overflow:hidden!important;
  }
}
@media (min-width:900px) and (max-width:1199px){
  html body.dvs63-autoservice-v1195 main .dvs-auto1199__cta-panel{
    min-height:164px!important;
  }
}
/* 1.22.100 - product detail tablet flow: real component height owns following section position. */
@media (min-width:768px) and (max-width:1199px){
  html body.dvs-v20-commerce-product.dvs-v20-commerce-product main .v20-product-parity #reviews>section.v20-media,
  html body.dvs-v20-commerce-product.dvs-v20-commerce-product main .v20-product-parity #delivery>section.v20-delivery{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body.dvs-v20-commerce-product.dvs-v20-commerce-product main .v20-product-parity #reviews>section.v20-media>.v20-media__grid,
  html body.dvs-v20-commerce-product.dvs-v20-commerce-product main .v20-product-parity #reviews>section.v20-media .v20-media__videos,
  html body.dvs-v20-commerce-product.dvs-v20-commerce-product main .v20-product-parity #reviews>section.v20-media .v20-media__reviews,
  html body.dvs-v20-commerce-product.dvs-v20-commerce-product main .v20-product-parity #delivery>section.v20-delivery>.v20-container{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  html body.dvs-v20-commerce-product.dvs-v20-commerce-product main .v20-product-parity #delivery>section.v20-delivery .v20-delivery__grid{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    grid-auto-rows:auto!important;
    overflow:visible!important;
  }
}

/* VIN card uses absolute form rows; reserve its measured content height on tablet/desktop. */
@media (min-width:768px){
  html body.dvs63-vin-page-v1193.dvs63-vin-page-v1193 main .dvs-vin1193__form-card{
    height:416px!important;
    min-height:416px!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* source: v122101-layout-resilience-round3-vehicle.css */
/* DVS63 context variant vehicle | source v122101-layout-resilience-round3.css */
/* DVS63 1.22.101 - sitewide layout resilience round 3
   Current approved site is the source of truth. Remove remaining brittle geometry. */

/* Shared CTA panels: copy can wrap without being clipped. */
html body main :is(
  .v20-final-cta__panel,
  .dvs-v1195-cta__panel,
  .dvs-r1196-cta__panel,
  .dvs-c88-cta__panel,
  .dvs-proof-final__card.dvs-video1225__cta,
  .dvs-auto1199__cta-panel
){
  height:auto!important;
  max-height:none!important;
}
html body main .v20-final-cta__panel{
  min-height:174px!important;
}
html body main :is(.dvs-c88-cta__panel,.dvs-proof-final__card.dvs-video1225__cta){
  min-height:198px!important;
}
html body main .dvs-v1195-cta__panel{
  min-height:231px!important;
}
html body main .dvs-r1196-cta__panel{
  min-height:172px!important;
}
html body main .dvs-auto1199__cta-panel{
  min-height:220px!important;
}

/* Engine-code landing: sections follow their real content on every viewport. */
html body.dvs-v20-entity .v20-code-parity :is(
  .v20-code-parity__configs,
  .v20-code-parity__applications,
  .v20-code-parity__marking,
  .v20-code-parity__preorder
),
html body.dvs-v20-entity .v20-code-parity :is(
  .v20-code-parity__configs,
  .v20-code-parity__applications,
  .v20-code-parity__marking,
  .v20-code-parity__preorder
)>.v20-container{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
html body.dvs-v20-entity .v20-code-parity .v20-code-parity__marking-card{
  height:auto!important;
  min-height:280px!important;
  max-height:none!important;
  overflow:hidden!important;
}

/* Product cards on non-home pages: card height follows title/spec/action content. */
@media(max-width:767px){
  html body:not(.home) main .v20-product-grid>.v20-product-card.dvs63-product-card.v20-product-card.dvs63-product-card,
  html body:not(.home) main #vehicle-products-grid>.v20-product-card.dvs63-product-card.v20-product-card.dvs63-product-card,
  html body:not(.home) main #code-products-grid>.v20-product-card.dvs63-product-card.v20-product-card.dvs63-product-card,
  html body:not(.home) main .dvs-region1195__products-grid>.v20-product-card.dvs63-product-card.v20-product-card.dvs63-product-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  html body:not(.home) main :is(.v20-product-grid,#vehicle-products-grid,#code-products-grid,.dvs-region1195__products-grid){
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
  }
  html body:not(.home) main .v20-product-card.dvs63-product-card .v20-product-card__bottom,
  html body:not(.home) main .v20-product-card.dvs63-product-card .v20-product-card__actions{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}

/* Vehicle entity tablet: legacy desktop hero was wider than a 768px viewport. */
@media(min-width:768px) and (max-width:1023px){
  html body.dvs-v20-entity .v20-vehicle-parity .v20-vehicle-parity__hero{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding-bottom:34px!important;
  }
  html body.dvs-v20-entity .v20-vehicle-parity .v20-vehicle-parity__hero .v20-container{
    width:calc(100% - 64px)!important;
    max-width:calc(100% - 64px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body.dvs-v20-entity .v20-vehicle-parity .v20-breadcrumbs{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  html body.dvs-v20-entity .v20-vehicle-parity .v20-vehicle-parity__hero-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
  }
  html body.dvs-v20-entity .v20-vehicle-parity .v20-vehicle-parity__hero-copy,
  html body.dvs-v20-entity .v20-vehicle-parity .v20-vehicle-parity__hero-visual{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    transform:none!important;
    margin:0!important;
  }
  html body.dvs-v20-entity .v20-vehicle-parity .v20-vehicle-parity__hero-visual{
    min-height:300px!important;
  }
}

/* Editorial cards: longer titles/dates may increase the card rather than crop it. */
html body main .dvs-journal1225__article{
  height:auto!important;
  min-height:218px!important;
  max-height:none!important;
}


@media(max-width:767px){
  html body main :is(
    .dvs-v1195-cta__panel,
    .dvs-r1196-cta__panel,
    .dvs-c88-cta__panel,
    .dvs-proof-final__card.dvs-video1225__cta,
    .dvs-auto1199__cta-panel
  ){
    min-height:0!important;
  }
}

/* Dynamic text rows inside shared cards must not be silently cropped. */
html body main .v20-product-card.dvs63-product-card :is(
  .v20-product-card__title,
  .v20-product-card__vehicle,
  .v20-product-card__specs
){
  max-height:none!important;
}

/* Keep table overflow inside its scroll wrapper on narrow screens. */
@media(max-width:767px){
  html body.dvs-v20-entity main .v20-entity-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
  }
}

/* Round 3 corrections after live computed-style verification. */
@media(max-width:767px){
  html body main .v20-vehicle-parity #vehicle-products-grid#vehicle-products-grid,
  html body main .v20-code-parity #code-products-grid#code-products-grid{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
    align-items:stretch!important;
    overflow:visible!important;
  }
  html body main .v20-vehicle-parity #vehicle-products-grid#vehicle-products-grid>.v20-product-card.dvs63-product-card,
  html body main .v20-code-parity #code-products-grid#code-products-grid>.v20-product-card.dvs63-product-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    align-self:stretch!important;
  }
  html body main .v20-vehicle-parity #vehicle-products-grid .v20-product-card__bottom,
  html body main .v20-code-parity #code-products-grid .v20-product-card__bottom{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}
@media(min-width:768px){
  html body.dvs-v20-entity .v20-code-parity .v20-code-parity__marking-card{
    min-height:410px!important;
  }
}
@media(min-width:768px) and (max-width:1023px){
  html body main .v20-final-cta__panel{
    min-height:230px!important;
  }
}
@media(min-width:768px){
  html body.dvs63-404-v1196.dvs63-404-v1196 main .dvs-r1196-404contact .dvs-r1196-cta__panel{
    height:172px!important;
    min-height:172px!important;
  }
}


/* source: v122102-resilience-round4.css */
/* DVS63 1.22.102 - resilience round 4
   Current approved site is source of truth. */

/* Shared CTA sections: section height follows the actual panel height. */
html body main section.v20-final-cta,
html body main section.dvs-v1195-cta,
html body main section.dvs-proof-final{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

/* Home journal/blog cards on mobile: normal flow, no text clipped by historical absolute geometry. */


/* Repeaters: adding or removing items must not depend on a historical row count. */
html body.home main#main :is(
  .v20-docs__grid,
  .v20-business__grid,
  .v20-vehicles__grid,
  .v20-media__video-grid){
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  grid-auto-rows:auto!important;
}

/* Tablet/desktop engine-code marking card: decorative overflow must not crop following content. */
@media(min-width:768px){
  html body.dvs-v20-entity main .v20-code-parity .v20-code-parity__marking,
  html body.dvs-v20-entity main .v20-code-parity .v20-code-parity__marking>.v20-container{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body.dvs-v20-entity main .v20-code-parity .v20-code-parity__marking-grid{
    align-items:stretch!important;
  }
  html body.dvs-v20-entity main .v20-code-parity .v20-code-parity__marking-card{
    height:auto!important;
    min-height:280px!important;
    max-height:none!important;
    overflow:hidden!important;
    align-self:stretch!important;
  }
}


/* source: v122103-cta-flow-owner.css */
/* DVS63 1.22.103 - CTA section geometry final owner */

/* Shared final CTA sections must own their real panel height, not a historical fixed section height. */
html body[class] main section.v20-final-cta.v20-final-cta{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body.dvs63-warranty-page.dvs63-warranty-page main section.dvs-v1195-cta.dvs-v1195-cta{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body.dvs63-video-page.dvs63-video-page main section.dvs-proof-final.dvs-proof-final{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

/* Keep the CTA container in normal flow so wrapped copy/actions cannot overlap the next section. */
html body[class] main section.v20-final-cta.v20-final-cta>.v20-container,
html body.dvs63-warranty-page.dvs63-warranty-page main section.dvs-v1195-cta.dvs-v1195-cta>.dvs-container,
html body.dvs63-video-page.dvs63-video-page main section.dvs-proof-final.dvs-proof-final>.dvs-container{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}


/* source: v122104-layout-round5.css */
/* DVS63 1.22.104 - remaining real layout issues from full 768/1024/1440 pass */

/* Region route card: route status/meta must remain inside the card for long city names. */
html body.dvs63-region-city-page.dvs63-region-city-page main .dvs-region1195__map-card.dvs-region1195__map-card{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body.dvs63-region-city-page.dvs63-region-city-page main .dvs-region1195__map-card .dvs-region1195__map-card-head,
html body.dvs63-region-city-page.dvs63-region-city-page main .dvs-region1195__map-card .dvs-region1195__map-meta{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
html body.dvs63-region-city-page.dvs63-region-city-page main .dvs-region1195__map-card .dvs-region1195__map-meta{
  flex-wrap:wrap!important;
}

/* Narrow tablet product cards: badge row can wrap instead of hiding the stock badge. */
@media(min-width:600px) and (max-width:899px){
  html body:not(.home) main .v20-product-card.dvs63-product-card .v20-product-card__badges{
    height:auto!important;
    min-height:31px!important;
    max-height:none!important;
    overflow:visible!important;
    flex-wrap:wrap!important;
    align-content:flex-start!important;
  }
}
/* Journal desktop: rows follow article content and any future additional cards create new rows. */
@media(min-width:1200px){
  html body.page-template-page-zhurnal main .dvs-journal1225__materials-grid{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    grid-template-rows:repeat(3,minmax(158px,auto))!important;
    grid-auto-rows:minmax(158px,auto)!important;
    align-items:stretch!important;
    overflow:visible!important;
  }
  html body.page-template-page-zhurnal main .dvs-journal1225__materials-grid>.dvs-journal1225__article{
    height:auto!important;
    min-height:158px!important;
    max-height:none!important;
    align-self:stretch!important;
  }
  html body.page-template-page-zhurnal main .dvs-journal1225__materials-grid>.dvs-journal1225__article.is-featured{
    height:auto!important;
    min-height:332px!important;
  }
  html body.page-template-page-zhurnal main .dvs-journal1225__materials-grid>.dvs-journal1225__article:not(.is-featured)>img{
    height:100%!important;
    min-height:158px!important;
    object-fit:cover!important;
  }
  html body.page-template-page-zhurnal main .dvs-journal1225__article-copy{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}

/* source: v122105-mobile-rhythm.css */
/* DVS63 1.22.105 - mobile gutter + section rhythm owner */
@media(max-width:767px){
  html body.home main .v20-final-cta>.v20-container,
  html body.search main .v20-intro>.v20-container,
  html body.search main .v20-results>.v20-container,
  html body.search main .v12120-search__compare>.v20-container,
  html body.search main .v12120-search__fallback>.v20-container{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  
  html body.dvs-v20-commerce-product main .v20-product-parity__anchor>.v20-container{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html body.home main .v20-docs__grid{
    margin-top:12px!important;
  }

  html body.home main .v20-docs .v20-section-head{
    margin-bottom:0!important;
  }

  html body.search main :is(
    .v20-intro,
    .v20-results,
    .v12120-search__compare,
    .v12120-search__fallback
  ){
    overflow:visible!important;
  }
}


/* source: v122106-mobile-gutter-final.css */
/* DVS63 1.22.106 - mobile gutter final owner */
@media(max-width:767px){
  html body.home.home main .v20-final-cta.v20-final-cta{
    padding-left:0!important;
    padding-right:0!important;
  }
  html body.home.home main .v20-final-cta.v20-final-cta>.v20-container{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  html body.dvs-v20-commerce-product.dvs-v20-commerce-product main .v20-product-parity__anchor>.v20-container{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
}

/* source: v122110-tablet-catalog-menu.css */
/* DVS63 1.22.110 - tablet catalog navigation continuity
   768-899 uses the existing compact catalog drawer.
   900-1023 keeps the full lower nav and uses a compact two-column mega/dropdown. */

@media (min-width:768px) and (max-width:899px){
  html.v20-mobile-open,
  html.v20-mobile-open body{overflow:hidden!important}

  html body .v20-mobile-menu{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:100500!important;
    padding:16px!important;
    background:rgba(3,20,34,.58)!important;
    backdrop-filter:blur(2px)!important;
  }
  html body .v20-mobile-menu[hidden]{display:none!important}
  html body .v20-mobile-menu__panel{
    position:absolute!important;
    top:16px!important;
    right:16px!important;
    bottom:16px!important;
    width:min(430px,calc(100vw - 32px))!important;
    height:auto!important;
    max-height:calc(100dvh - 32px)!important;
    padding:0 14px 16px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    border:1px solid rgba(160,194,220,.72)!important;
    border-radius:24px!important;
    background:#f4f9fd!important;
    box-shadow:-18px 0 52px rgba(4,31,52,.25)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
  }
  html body .v20-mobile-menu__head{
    position:sticky!important;
    top:0!important;
    z-index:5!important;
    height:70px!important;
    margin:0 -14px!important;
    padding:0 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    border-bottom:1px solid #d6e5f1!important;
    border-radius:24px 24px 0 0!important;
    background:rgba(255,255,255,.97)!important;
  }
  html body .v20-mobile-menu__brand{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    color:#071e35!important;
    text-decoration:none!important;
  }
  html body .v20-mobile-menu__brand img{width:34px!important;height:34px!important;object-fit:contain!important}
  html body .v20-mobile-menu__brand span{font-size:20px!important;line-height:1!important}
  html body .v20-mobile-menu__brand strong{color:#087bd7!important}
  html body .v20-mobile-menu__head>div{display:flex!important;align-items:center!important;gap:9px!important}
  html body .v20-mobile-menu__head>div>span{color:#59748c!important;font-size:11px!important;font-weight:800!important;letter-spacing:.05em!important}
  html body .v20-mobile-menu__head button{
    width:40px!important;height:40px!important;min-width:40px!important;
    display:grid!important;place-items:center!important;
    border:0!important;border-radius:12px!important;
    background:#e9f4fc!important;color:#082f56!important;font-size:25px!important;line-height:1!important;
  }
  html body .v20-mobile-menu__hero{
    margin:12px 0 10px!important;padding:16px!important;
    border-radius:18px!important;background:linear-gradient(135deg,#062f54,#0a4f83)!important;color:#fff!important;
  }
  html body .v20-mobile-menu__hero>span{display:block!important;margin:0 0 6px!important;color:#5cc4ff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important}
  html body .v20-mobile-menu__hero>strong{display:block!important;color:#fff!important;font-size:22px!important;line-height:1.08!important}
  html body .v20-mobile-menu__hero>p{margin:7px 0 0!important;color:#d5e8f7!important;font-size:12.5px!important;line-height:1.45!important}
  html body .v20-mobile-menu__quick{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0 0 10px!important}
  html body .v20-mobile-menu__quick>a{
    min-height:54px!important;padding:0 13px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
    border:1px solid #cadfee!important;border-radius:15px!important;background:#fff!important;
    color:#0b4e7c!important;text-decoration:none!important;font-size:13px!important;font-weight:850!important;
  }
  html body .v20-mobile-menu__quick>a.is-primary{border-color:#087bd7!important;background:#087bd7!important;color:#fff!important}
  html body .v20-mobile-menu__quick>a>b{display:grid!important;place-items:center!important;min-width:30px!important;height:30px!important;padding:0 6px!important;border-radius:9px!important;background:#e8f5ff!important;color:#0871ca!important;font-size:10px!important}
  html body .v20-mobile-menu__quick>a.is-primary>b{background:rgba(255,255,255,.17)!important;color:#fff!important;font-size:18px!important}
  html body .v20-mobile-menu__groups{display:grid!important;gap:10px!important}
  html body .v20-mobile-menu__groups>section{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;
    padding:12px!important;border:1px solid #d6e6f2!important;border-radius:17px!important;background:#fff!important;
  }
  html body .v20-mobile-menu__groups>section>span{grid-column:1/-1!important;display:block!important;margin:0 0 2px!important;color:#6d8498!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.08em!important}
  html body .v20-mobile-menu__groups>section>a{
    min-height:42px!important;padding:8px 9px!important;
    display:flex!important;align-items:center!important;
    border-radius:11px!important;background:#f7fbfe!important;color:#0b4e7c!important;
    text-decoration:none!important;font-size:12.5px!important;font-weight:750!important;line-height:1.25!important;
  }
  html body .v20-mobile-menu__groups>section>a.is-current{background:#e5f3fd!important;color:#087bd7!important;box-shadow:inset 3px 0 0 #087bd7!important}
  html body .v20-mobile-menu__footer{
    margin:10px 0 0!important;padding:12px!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;
    border-radius:16px!important;background:#072f51!important;color:#fff!important;
  }
  html body .v20-mobile-menu__footer>span{font-size:11px!important;line-height:1.35!important;color:#d5e7f6!important}
  html body .v20-mobile-menu__footer>.v20-mobile-menu__phone{
    min-height:40px!important;padding:0 12px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:11px!important;background:#0a84e8!important;color:#fff!important;
    text-decoration:none!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important;
  }
}

@media (min-width:900px) and (max-width:1023px){
  html body .v20-navmega.is-open{display:block!important}
  html body .v20-navmega__shell{
    width:calc(100% - 48px)!important;
    max-width:none!important;
    height:456px!important;
    min-height:456px!important;
    padding:18px!important;
    grid-template-columns:220px minmax(0,1fr)!important;
    gap:14px!important;
    overflow:hidden!important;
  }
  html body .v20-navmega__right{display:none!important}
  html body .v20-navmega__categories{width:220px!important;gap:5px!important}
  html body .v20-navmega__category{
    width:220px!important;
    min-height:56px!important;
    padding:6px 8px!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:8px!important;
  }
  html body .v20-navmega__category img{width:42px!important;height:42px!important}
  html body .v20-navmega__category strong{font-size:14px!important;line-height:18px!important}
  html body .v20-navmega__category small{font-size:12px!important;line-height:15px!important}
  html body .v20-navmega__main{
    width:auto!important;min-width:0!important;max-width:none!important;
    height:412px!important;overflow:hidden!important;
  }
  html body .v20-navmega__main-grid{
    width:100%!important;
    grid-template-columns:minmax(0,1fr) 210px!important;
    gap:12px!important;
  }
  html body .v20-navmega__engine{
    min-height:100px!important;
    padding:6px 7px!important;
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:7px!important;
  }
  html body .v20-navmega__engine img{width:62px!important;height:74px!important}
  html body .v20-navmega__engine strong{font-size:14px!important;line-height:18px!important}
  html body .v20-navmega__engine small{font-size:12.5px!important;line-height:16px!important}
  html body .v20-mega-state__body,
  html body .v20-mega-state__body[data-state="kpp"],
  html body .v20-mega-state__body[data-state="blocks"],
  html body .v20-mega-state__body[data-state="gbc"],
  html body .v20-mega-state__body[data-state="kits"]{
    width:100%!important;
    height:320px!important;
    grid-template-columns:minmax(0,1fr) 220px!important;
    gap:12px!important;
  }
  html body .v20-mega-state__card strong,
  html body .v20-mega-state__visual strong{font-size:14.5px!important;line-height:18px!important}
  html body .v20-mega-state__card p,
  html body .v20-mega-state__visual p{font-size:12.5px!important;line-height:16px!important}
  html body .v20-navdrop.is-open{display:block!important}
  html body .v20-navdrop{max-width:calc(100vw - 24px)!important}
}


/* source: v122111-interaction-layout-fixes-vehicle.css */
/* DVS63 context variant vehicle | source v122111-interaction-layout-fixes.css */
/* DVS63 1.22.111 - interaction/layout fixes from cross-viewport QA. */

/* Mobile header: restore the intended compact question action instead of
   letting the cart visually cover the same grid slot. */
@media (max-width:767px){
  html body .v20-header__main-inner{
    grid-template-columns:minmax(0,1fr) 102px 44px 46px!important;
    column-gap:6px!important;
  }
  html body .v20-header__main-inner>.v20-brand{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
  }
  html body .v20-header__main-inner>.v20-catalog-button{
    grid-column:2!important;
    grid-row:1!important;
    width:102px!important;
    min-width:102px!important;
  }
  html body .v20-header__main-inner>.v20-header__question-mobile{
    display:grid!important;
    grid-column:3!important;
    grid-row:1!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    margin:0!important;
    border:0!important;
    border-radius:11px!important;
    background:#128ce3!important;
    color:#fff!important;
    box-shadow:0 4px 8px rgba(5,97,178,.14)!important;
    font-size:20px!important;
    font-weight:800!important;
    cursor:pointer!important;
    position:relative!important;
    inset:auto!important;
    z-index:2!important;
  }
  html body .v20-header__main-inner>.v20-cart{
    grid-column:4!important;
    grid-row:1!important;
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    position:relative!important;
    inset:auto!important;
    z-index:2!important;
  }
  html body .v20-header__main-inner>.v20-search--mobile{
    grid-column:1/-1!important;
    grid-row:2!important;
  }
}
@media (max-width:389px){
  html body .v20-header__main-inner{
    grid-template-columns:minmax(0,1fr) 94px 42px 44px!important;
    column-gap:5px!important;
  }
  html body .v20-header__main-inner>.v20-catalog-button{
    width:94px!important;
    min-width:94px!important;
    padding-inline:6px!important;
    font-size:13px!important;
  }
  html body .v20-header__main-inner>.v20-header__question-mobile{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }
  html body .v20-header__main-inner>.v20-cart{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
  }
}

/* Desktop journal mini cards were clipping the bottom few pixels of dynamic copy. */
@media (min-width:1200px){
  html body.page-template-page-zhurnal .dvs-journal1225__mini{
    height:auto!important;
    min-height:164px!important;
  }
  html body.page-template-page-zhurnal .dvs-journal1225__mini>img{
    height:100%!important;
    min-height:164px!important;
  }
}


/* source: v122113-dynamic-resilience-vehicle.css */
/* DVS63 context variant vehicle | source v122113-dynamic-resilience.css */


@media (min-width:1200px){
  html body.dvs-v20-entity-code main
  .v20-code-parity[data-entity-slug="vaz-21126"]>.v20-code-parity__products{
    height:auto!important;
    min-height:724px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body.dvs-v20-entity-code main
  .v20-code-parity[data-entity-slug="vaz-21126"]>.v20-code-parity__products .v20-product-grid--code{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  
  
}




/* source: v122121-anchor-offset.css */
/* Shared anchor clearance; page layout and FAQ geometry remain unchanged. */
:root { --dvs63-anchor-offset: 78px; }
@media (max-width:767px) { :root { --dvs63-anchor-offset:146px; } }
html body main [id] { scroll-margin-top:var(--dvs63-anchor-offset)!important; }


/* source: v122125-vehicle-cleanup.css */
/* DVS63 1.22.125 - cleaner vehicle entity pages + reveal reliability */
html body.dvs-v20-entity main .v20-vehicle-parity{
  --vehicle-navy:#0b3153;
  --vehicle-blue:#128ce3;
  --vehicle-text:#102e4b;
  --vehicle-muted:#637c96;
  --vehicle-line:#d6e4f0;
  --vehicle-soft:#f5f9fd;
  background:#fff;
}
html body.dvs-v20-entity main .v20-vehicle-parity h1,
html body.dvs-v20-entity main .v20-vehicle-parity h2,
html body.dvs-v20-entity main .v20-vehicle-parity h3{letter-spacing:-.025em}
html body.dvs-v20-entity main .v20-vehicle-parity .v20-eyebrow{
  margin-bottom:8px;color:#087fd8;font-size:13px;line-height:18px;font-weight:700;letter-spacing:.06em
}
html body.dvs-v20-entity main .v20-vehicle-parity__section-lead,
html body.dvs-v20-entity main .v20-vehicle-parity .v20-results__head p{
  max-width:900px;color:var(--vehicle-muted);font-size:15.5px;line-height:22px
}

/* Hidden reveal items must actually leave layout. */
html body.dvs-v20-entity main #main-content.v20-vehicle-parity [data-v12120-reveal-grid]>.v20-product-card[hidden],
html body.dvs-v20-entity main #main-content.v20-vehicle-parity [data-v12129-reveal-grid]>.v20-product-card[hidden],
html body.dvs-v20-entity main #main-content.v20-vehicle-parity [data-v12129-reveal-grid]>a[hidden],
html body.dvs-v20-entity main #main-content.v20-vehicle-parity [data-v12129-reveal-grid]>div[hidden]{
  display:none!important;
}

/* Hero */
html body.dvs-v20-entity main .v20-vehicle-parity__hero{
  height:auto!important;min-height:0!important;max-height:none!important;padding:24px 0 34px!important;
  background:linear-gradient(110deg,#f8fbfe 0%,#edf6fd 100%)!important;border-bottom:1px solid #e2edf5;overflow:visible!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__hero .v20-breadcrumbs{
  margin:0 0 20px!important;color:#6c8297;font-size:14px;line-height:20px
}
html body.dvs-v20-entity main .v20-vehicle-parity__hero-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,540px)!important;gap:34px!important;align-items:stretch!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__hero-copy{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px 0 12px!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__hero-copy>.v20-parity-rail{
  position:absolute;left:-18px!important;top:24px!important;width:4px;height:44px!important;border-radius:6px;background:var(--vehicle-blue)
}
html body.dvs-v20-entity main .v20-vehicle-parity__hero-copy h1{
  max-width:690px;margin:0!important;color:var(--vehicle-text);font-size:42px!important;line-height:47px!important;font-weight:750
}
html body.dvs-v20-entity main .v20-vehicle-parity__hero-copy>p:last-of-type{
  max-width:650px;margin:12px 0 0!important;color:var(--vehicle-muted);font-size:17px!important;line-height:25px!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__hero-actions{
  display:flex!important;gap:10px!important;margin:22px 0 0!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__hero-actions .v20-btn{
  height:46px!important;min-height:46px!important;padding:0 20px!important;border-radius:11px!important;font-size:15px
}
html body.dvs-v20-entity main .v20-vehicle-parity__hero-stats{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%;max-width:650px;margin-top:20px!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__hero-stats>div{
  width:auto!important;height:auto!important;min-height:74px!important;padding:13px 15px!important;border:1px solid #d8e6f1!important;
  border-radius:14px!important;background:rgba(255,255,255,.84)!important;box-shadow:none!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__hero-stats strong{font-size:17px!important;line-height:21px!important}
html body.dvs-v20-entity main .v20-vehicle-parity__hero-stats span{margin-top:4px!important;font-size:13px!important;line-height:18px!important}
html body.dvs-v20-entity main .v20-vehicle-parity__hero-visual{
  min-height:0!important;height:330px!important;margin:0!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__hero-halo{inset:0!important;border-radius:24px!important}
html body.dvs-v20-entity main .v20-vehicle-parity__hero-image{
  height:330px!important;min-height:330px!important;border-radius:22px!important;border:1px solid #d5e5f1!important;
  background:#fff!important;box-shadow:0 16px 34px rgba(16,46,75,.08)!important;overflow:hidden!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__hero-image img{
  width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__hero-accent{left:0!important;top:30px!important;height:270px!important}

/* Shared section rhythm */
html body.dvs-v20-entity main .v20-vehicle-parity__modifications,
html body.dvs-v20-entity main .v20-vehicle-parity__products,
html body.dvs-v20-entity main .v20-vehicle-parity__codes,
html body.dvs-v20-entity main .v20-vehicle-parity__configs,
html body.dvs-v20-entity main .v20-vehicle-parity__process,
html body.dvs-v20-entity main .v20-vehicle-parity__compatibility,
html body.dvs-v20-entity main .v20-vehicle-parity__preflight{
  height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:38px 0!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__modifications,
html body.dvs-v20-entity main .v20-vehicle-parity__codes,
html body.dvs-v20-entity main .v20-vehicle-parity__process,
html body.dvs-v20-entity main .v20-vehicle-parity__preflight{background:var(--vehicle-soft)!important}
html body.dvs-v20-entity main .v20-vehicle-parity__products,
html body.dvs-v20-entity main .v20-vehicle-parity__configs,
html body.dvs-v20-entity main .v20-vehicle-parity__compatibility{background:#fff!important}
html body.dvs-v20-entity main .v20-vehicle-parity h2{
  margin:0;color:var(--vehicle-text);font-size:30px!important;line-height:37px!important;font-weight:720
}

/* Modifications */
html body.dvs-v20-entity main .v20-vehicle-parity__mod-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:20px!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__mod-grid a{
  height:auto!important;min-height:112px!important;max-height:none!important;padding:18px!important;border:1px solid var(--vehicle-line)!important;
  border-radius:16px!important;background:#fff!important;box-shadow:0 7px 18px rgba(18,53,83,.03)!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__mod-grid strong{font-size:17px!important;line-height:22px!important}
html body.dvs-v20-entity main .v20-vehicle-parity__mod-grid small{font-size:14px!important;line-height:19px!important}

/* Products */
html body.dvs-v20-entity main .v20-vehicle-parity__products .v20-results__head{margin-bottom:20px!important}
html body.dvs-v20-entity main .v20-vehicle-parity__products .v20-product-grid--four{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__products .v20-product-card{
  height:auto!important;min-height:0!important;max-height:none!important;border-radius:18px!important;border-color:#d5e3ee!important;
  box-shadow:0 10px 26px rgba(18,53,83,.05)
}
html body.dvs-v20-entity main .v20-vehicle-parity__products .v12120-product-reveal__actions{margin-top:18px!important}

/* Engine codes */
html body.dvs-v20-entity main .v20-vehicle-parity__code-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:20px!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__code-grid>a,
html body.dvs-v20-entity main .v20-vehicle-parity__code-grid>div{
  height:auto!important;min-height:118px!important;max-height:none!important;padding:18px!important;border:1px solid var(--vehicle-line)!important;
  border-radius:16px!important;background:#fff!important;box-shadow:0 7px 18px rgba(18,53,83,.03)!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__code-grid strong{font-size:19px!important;line-height:24px!important}
html body.dvs-v20-entity main .v20-vehicle-parity__code-grid small{font-size:13.5px!important;line-height:19px!important}

/* Configurations */
html body.dvs-v20-entity main .v20-vehicle-parity__config-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:20px!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__config-grid article,
html body.dvs-v20-entity main .v20-vehicle-parity__config-grid article.is-primary{
  height:auto!important;min-height:150px!important;max-height:none!important;padding:20px!important;border-radius:16px!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__config-grid article.is-primary{
  border-color:#9ed0f2!important;background:linear-gradient(135deg,#eaf6ff 0%,#f8fcff 100%)!important;color:var(--vehicle-text)!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__config-grid article.is-primary h3,
html body.dvs-v20-entity main .v20-vehicle-parity__config-grid article.is-primary p,
html body.dvs-v20-entity main .v20-vehicle-parity__config-grid article.is-primary strong{color:inherit!important}
html body.dvs-v20-entity main .v20-vehicle-parity__config-grid article.is-primary>span{background:#128ce3!important;color:#fff!important}
html body.dvs-v20-entity main .v20-vehicle-parity__config-grid article.is-primary a{color:#0674cc!important}

/* Process */
html body.dvs-v20-entity main .v20-vehicle-parity__process-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:20px!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__process-grid article{
  height:auto!important;min-height:142px!important;max-height:none!important;padding:18px!important;border:1px solid var(--vehicle-line)!important;
  border-radius:16px!important;background:#fff!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__process-grid h3{margin:8px 0 4px!important;font-size:17px!important;line-height:22px!important}
html body.dvs-v20-entity main .v20-vehicle-parity__process-grid p{font-size:14px!important;line-height:20px!important}

/* Compatibility */
html body.dvs-v20-entity main .v20-vehicle-parity__compatibility .v20-entity-table-wrap{
  margin-top:20px!important;border:1px solid var(--vehicle-line)!important;border-radius:16px!important;box-shadow:0 6px 18px rgba(18,53,83,.025)
}
html body.dvs-v20-entity main .v20-vehicle-parity__compatibility .v20-entity-table th{padding:12px 14px!important}
html body.dvs-v20-entity main .v20-vehicle-parity__compatibility .v20-entity-table td{padding:12px 14px!important}

/* Preflight */
html body.dvs-v20-entity main .v20-vehicle-parity__preflight-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:20px!important;border:0!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__preflight-grid a,
html body.dvs-v20-entity main .v20-vehicle-parity__preflight-grid a+a{
  height:auto!important;min-height:126px!important;padding:18px!important;border:1px solid var(--vehicle-line)!important;border-radius:16px!important;
  background:#fff!important;color:var(--vehicle-text)!important
}
html body.dvs-v20-entity main .v20-vehicle-parity__preflight-grid a:hover{border-color:#9ccff1!important;box-shadow:0 8px 22px rgba(18,53,83,.05)}
html body.dvs-v20-entity main .v20-vehicle-parity__preflight-grid span{font-size:12.5px!important;line-height:18px!important}
html body.dvs-v20-entity main .v20-vehicle-parity__preflight-grid strong{margin-top:6px!important;font-size:17px!important;line-height:22px!important}
html body.dvs-v20-entity main .v20-vehicle-parity__preflight-grid p{margin-top:5px!important;font-size:14px!important;line-height:20px!important}

/* Shared lower components */
html body.dvs-v20-entity main .v20-vehicle-parity>.v20-trust{
  height:auto!important;min-height:0!important;max-height:none!important;padding:20px 0!important;overflow:visible!important
}
html body.dvs-v20-entity main .v20-vehicle-parity>.v20-final-cta{
  height:auto!important;min-height:0!important;max-height:none!important;padding:20px 0!important;overflow:visible!important
}


@media (min-width:901px) and (max-width:1180px){
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(340px,430px)!important;gap:24px!important
  }
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-copy h1{font-size:36px!important;line-height:41px!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-image,
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-visual{height:300px!important;min-height:300px!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__mod-grid,
  html body.dvs-v20-entity main .v20-vehicle-parity__code-grid,
  html body.dvs-v20-entity main .v20-vehicle-parity__process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__products .v20-product-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (min-width:768px) and (max-width:900px){
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-grid{grid-template-columns:1fr!important;gap:20px!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-copy{padding:8px 0 0!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-copy h1{max-width:none!important;font-size:34px!important;line-height:42px!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-copy>p:last-of-type{max-width:700px!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-stats{max-width:none!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-image,
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-visual{width:100%!important;height:280px!important;min-height:280px!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__products .v20-product-grid--four,
  html body.dvs-v20-entity main .v20-vehicle-parity__mod-grid,
  html body.dvs-v20-entity main .v20-vehicle-parity__code-grid,
  html body.dvs-v20-entity main .v20-vehicle-parity__process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  
}

@media (max-width:767px){
  html body.dvs-v20-entity main #main-content.v20-vehicle-parity{
    display:flex!important;flex-direction:column!important;overflow:hidden!important
  }
  html body.dvs-v20-entity main #main-content.v20-vehicle-parity>.v20-vehicle-parity__hero{order:0}
  html body.dvs-v20-entity main #main-content.v20-vehicle-parity>.v20-vehicle-parity__modifications{order:1}
  html body.dvs-v20-entity main #main-content.v20-vehicle-parity>.v20-vehicle-parity__products{order:2}
  html body.dvs-v20-entity main #main-content.v20-vehicle-parity>.v20-vehicle-parity__codes{order:3}
  html body.dvs-v20-entity main #main-content.v20-vehicle-parity>.v20-vehicle-parity__configs{order:4}
  html body.dvs-v20-entity main #main-content.v20-vehicle-parity>.v20-vehicle-parity__process{order:5}
  html body.dvs-v20-entity main #main-content.v20-vehicle-parity>.v20-vehicle-parity__compatibility{order:6}
  html body.dvs-v20-entity main #main-content.v20-vehicle-parity>.v20-vehicle-parity__preflight{order:7}
  html body.dvs-v20-entity main #main-content.v20-vehicle-parity>.v20-trust{order:8}
  html body.dvs-v20-entity main #main-content.v20-vehicle-parity>.v20-final-cta{order:9}
  

  html body.dvs-v20-entity main .v20-vehicle-parity .v20-container{width:calc(100% - 32px)!important;max-width:none!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__hero{padding:18px 0 26px!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__hero .v20-breadcrumbs{margin-bottom:14px!important;font-size:13px!important;white-space:nowrap;overflow:hidden}
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-grid{display:flex!important;flex-direction:column!important;gap:0!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-copy{display:flex!important;padding:0!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-copy>.v20-parity-rail{display:none!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-copy h1{font-size:30px!important;line-height:35px!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-copy>p:last-of-type{margin-top:8px!important;font-size:15px!important;line-height:22px!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-actions{
    order:3!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;margin-top:14px!important
  }
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-actions .v20-btn{
    width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0 8px!important;font-size:13.5px!important
  }
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-stats{display:none!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-visual{order:4!important;height:220px!important;min-height:220px!important;margin-top:18px!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-image{height:220px!important;min-height:220px!important;border-radius:18px!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__hero-accent{top:18px!important;height:184px!important}

  html body.dvs-v20-entity main .v20-vehicle-parity__modifications,
  html body.dvs-v20-entity main .v20-vehicle-parity__products,
  html body.dvs-v20-entity main .v20-vehicle-parity__codes,
  html body.dvs-v20-entity main .v20-vehicle-parity__configs,
  html body.dvs-v20-entity main .v20-vehicle-parity__process,
  html body.dvs-v20-entity main .v20-vehicle-parity__compatibility,
  html body.dvs-v20-entity main .v20-vehicle-parity__preflight{padding:28px 0!important}
  html body.dvs-v20-entity main .v20-vehicle-parity h2{font-size:24px!important;line-height:29px!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__section-lead,
  html body.dvs-v20-entity main .v20-vehicle-parity .v20-results__head p{font-size:14px!important;line-height:20px!important}

  html body.dvs-v20-entity main .v20-vehicle-parity__mod-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:16px!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__mod-grid a{min-height:94px!important;padding:14px!important}

  html body.dvs-v20-entity main .v20-vehicle-parity__products .v20-results__head{margin-bottom:14px!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__products .v20-product-grid--four{
    display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important
  }
  html body.dvs-v20-entity main .v20-vehicle-parity__products .v20-product-card{
    width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:13px!important;border-radius:16px!important
  }
  html body.dvs-v20-entity main .v20-vehicle-parity__products .v20-product-card__media{
    flex:0 0 190px!important;height:190px!important;min-height:190px!important;max-height:190px!important
  }
  html body.dvs-v20-entity main .v20-vehicle-parity__products .v20-product-card__title{
    min-height:0!important;max-height:none!important;font-size:16px!important;line-height:21px!important
  }
  html body.dvs-v20-entity main .v20-vehicle-parity__products .v12120-product-reveal__actions{margin-top:14px!important}

  html body.dvs-v20-entity main .v20-vehicle-parity__code-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:16px!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__code-grid>a,
  html body.dvs-v20-entity main .v20-vehicle-parity__code-grid>div{min-height:100px!important;padding:14px!important}

  html body.dvs-v20-entity main .v20-vehicle-parity__config-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:16px!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__config-grid article,
  html body.dvs-v20-entity main .v20-vehicle-parity__config-grid article.is-primary{min-height:0!important;padding:17px!important;border-radius:15px!important}

  html body.dvs-v20-entity main .v20-vehicle-parity__process-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:16px!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__process-grid article{min-height:132px!important;padding:14px!important}

  html body.dvs-v20-entity main .v20-vehicle-parity__compatibility .v20-entity-table-wrap{margin-top:16px!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__compatibility .v20-entity-table{min-width:760px!important}

  html body.dvs-v20-entity main .v20-vehicle-parity__preflight-grid{grid-template-columns:1fr!important;gap:9px!important;margin-top:16px!important}
  html body.dvs-v20-entity main .v20-vehicle-parity__preflight-grid a,
  html body.dvs-v20-entity main .v20-vehicle-parity__preflight-grid a+a{min-height:0!important;padding:15px!important}

  html body.dvs-v20-entity main .v20-vehicle-parity>.v20-trust{padding:18px 0!important}
  html body.dvs-v20-entity main .v20-vehicle-parity>.v20-final-cta{padding:14px 0!important}
  
  
}


/* source: faq-component.css */
/* Shared component boundary: important declarations in this layer override legacy page styles without specificity escalation. */
@layer dvs-components {
/* Shared FAQ component. Page content must not change its layout contract. */
section.v20-faq{height:auto!important;min-height:378px!important;max-height:none!important;padding:30px 0 34px!important;overflow:visible!important;background:#fff!important;}
section.v20-faq>.v20-container{width:min(1320px,calc(100% - 120px))!important;max-width:1320px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto!important;overflow:visible!important;}
section.v20-faq .v20-section-head{height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 20px!important;}
section.v20-faq .v20-section-head>div{max-width:100%!important;}
section.v20-faq .v20-section-head h2{width:auto!important;max-width:none!important;height:auto!important;margin:0!important;font-size:34px!important;font-weight:700!important;line-height:43px!important;color:#102a43!important;}
section.v20-faq .v20-section-head p{width:auto!important;max-width:none!important;height:auto!important;margin:4px 0 0!important;font-size:16px!important;line-height:22px!important;color:#617a94!important;}
section.v20-faq .v20-faq__grid{display:grid!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-flow:row!important;grid-auto-rows:max-content!important;gap:10px 24px!important;margin:0!important;align-items:start!important;align-content:start!important;overflow:visible!important;}
section.v20-faq article{box-sizing:border-box!important;position:relative!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:64px!important;max-height:none!important;margin:0!important;align-self:start!important;border:1px solid #caddec!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;transform:none!important;transition:border-color .18s ease,box-shadow .18s ease!important;}
section.v20-faq article:hover{border-color:#add3ee!important;}
section.v20-faq article.is-open{border-color:#b7d7ee!important;box-shadow:0 6px 18px rgba(11,47,82,.05)!important;}
section.v20-faq article>button{box-sizing:border-box!important;position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr) 32px!important;align-items:center!important;gap:10px!important;width:100%!important;height:auto!important;min-height:62px!important;max-height:none!important;padding:14px 15px!important;margin:0!important;border:0!important;background:#fff!important;color:#102a43!important;text-align:left!important;font-size:16px!important;font-weight:600!important;line-height:22px!important;white-space:normal!important;cursor:pointer!important;}
section.v20-faq article>button>span{min-width:0!important;color:#102a43!important;font-size:16px!important;line-height:24px!important;font-weight:600!important;text-align:left!important;white-space:normal!important;}
section.v20-faq article>button>b{box-sizing:border-box!important;position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;justify-self:end!important;width:30px!important;height:32px!important;min-width:30px!important;min-height:32px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#066ab9!important;font-size:0!important;line-height:0!important;font-weight:400!important;}
section.v20-faq article>button:focus-visible{outline:3px solid #0b8ce3!important;outline-offset:-3px!important;}
section.v20-faq article>div{box-sizing:border-box!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0 15px 14px!important;overflow:visible!important;background:#fff!important;color:#617a94!important;font-size:15px!important;line-height:21px!important;}
section.v20-faq article>div[hidden]{display:none!important;}
section.v20-faq article>div:not([hidden]){display:block!important;}
section.v20-faq article>div p{width:auto!important;height:auto!important;max-height:none!important;margin:0!important;color:#637d9c!important;font-size:15.5px!important;line-height:22px!important;white-space:normal!important;overflow:visible!important;}
@media(min-width:721px) and (max-width:1199px){section.v20-faq{min-height:348px!important;padding:20px 0 14px!important;}section.v20-faq article>button{font-size:15px!important;}}
@media(min-width:768px) and (max-width:899px){section.v20-faq>.v20-container{width:calc(100% - 48px)!important;max-width:none!important;}}
@media(max-width:767px){section.v20-faq{min-height:0!important;padding:28px 0 30px!important;}section.v20-faq>.v20-container{width:calc(100% - 32px)!important;max-width:none!important;}section.v20-faq .v20-section-head{margin-bottom:16px!important;}section.v20-faq .v20-section-head h2{font-size:28px!important;line-height:35px!important;}section.v20-faq .v20-faq__grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}section.v20-faq article{min-height:60px!important;}section.v20-faq article>button{min-height:60px!important;padding:14px!important;font-size:15px!important;}section.v20-faq article>div{padding:0 13px 13px!important;font-size:14.5px!important;}}
@media(prefers-reduced-motion:reduce){section.v20-faq article{transition:none!important;}}

section.v20-faq article>button>b::before{content:"+"!important;font-size:24px!important;line-height:1!important;}section.v20-faq article>button[aria-expanded="true"]>b::before{content:"\2212"!important;}

}

