/* DVS63 generated CSS bundle 324b33bc36ac1fe1 */

/* 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; }
html { scroll-behavior: smooth; }
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{
  position:relative;
  margin:10px 10px 0;
  aspect-ratio:1.14;
  overflow:hidden;
  background:#edf4f9;
  border-radius:13px;
}
.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__body{
  display:flex;flex:1;flex-direction:column;gap:10px;padding:16px 16px 17px;
}
.dvs-product-card--v2 .dvs-product-card__code{
  margin:0;color:#0759c7;font-size:12.5px;font-weight:900;letter-spacing:.025em;
}
.dvs-product-card--v2 .dvs-product-card__title{
  min-height:58px;margin:0;color:#0d2946;font-size:16px;line-height:1.38;font-weight:780;
}
.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__specs{
  display:flex;flex-wrap:wrap;gap:6px;min-height:31px;
}
.dvs-product-card--v2 .dvs-product-card__specs span{
  display:inline-flex;align-items:center;min-height:26px;padding:5px 7px;
  color:#536c84;background:#f4f8fb;border:1px solid #e0ebf3;border-radius:7px;
  font-size:10.5px;line-height:1.15;font-weight:700;
}
.dvs-product-card--v2 .dvs-product-card__spec--configuration{
  flex-basis:100%;width:max-content;max-width:100%;
}
.dvs-product-card--v2 .dvs-product-card__bottom{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;
  margin-top:auto;padding-top:5px;
}
.dvs-product-card--v2 .dvs-product-card__price{
  color:#083a79;font-size:20px;line-height:1.15;font-weight:900;white-space:nowrap;
}
.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__media{aspect-ratio:1.22;margin:9px 9px 0}
  .dvs-product-card--v2 .dvs-product-card__body{padding:14px;gap:9px}
  .dvs-product-card--v2 .dvs-product-card__title{min-height:0;font-size:16px}
  .dvs-product-card--v2 .dvs-product-card__specs span{font-size:11px}
  .dvs-product-card--v2 .dvs-product-card__bottom{grid-template-columns:1fr}
  .dvs-product-card--v2 .dvs-product-card__price{font-size:20px}
  .dvs-product-card--v2 .dvs-product-card__cta{width:100%;min-height:44px;font-size:13px}
}


/* v0.7.3 — larger product specification pills. */
.dvs-product-card--v2 .dvs-product-card__specs{
  gap:7px;
  min-height:34px;
}
.dvs-product-card--v2 .dvs-product-card__specs span{
  min-height:31px;
  padding:7px 9px;
  border-radius:8px;
  font-size:12px;
  line-height:1.15;
  font-weight:750;
}
@media(max-width:640px){
  .dvs-product-card--v2 .dvs-product-card__specs{gap:6px}
  .dvs-product-card--v2 .dvs-product-card__specs span{
    min-height:30px;
    padding:6px 8px;
    font-size:12px;
  }
}


/* 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__media{
  aspect-ratio:1.08;
}
.dvs-product-card--v2 .dvs-product-card__body{
  gap:9px;
  padding:14px 14px 15px;
}
.dvs-product-card--v2 .dvs-product-card__code{
  font-size:12px;
}
.dvs-product-card--v2 .dvs-product-card__title{
  min-height:0;
  font-size:15px;
  line-height:1.34;
}
.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__spec--configuration{
  background:#eef4f8;
  border-color:#d8e6f0;
  color:#36526d;
}
.dvs-product-card--v2 .dvs-product-card__bottom{
  gap:9px;
  padding-top:2px;
}
.dvs-product-card--v2 .dvs-product-card__price{
  font-size:18px;
}
.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__media{aspect-ratio:1.1}
  .dvs-product-card--v2 .dvs-product-card__body{padding:13px 13px 14px;gap:8px}
  .dvs-product-card--v2 .dvs-product-card__title{font-size:14.5px;line-height:1.32}
  .dvs-product-card--v2 .dvs-product-card__specs span{min-height:27px;padding:5px 8px;font-size:10.5px}
  .dvs-product-card--v2 .dvs-product-card__price{font-size:17px}
}


/* 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 h2{font-size:13.5px}
  .dvs-footer__column a{font-size:15px;padding-block:3px}
  .dvs-footer__contact{padding:20px}
  .dvs-footer__phone{font-size:22px}
  .dvs-footer__bottom{font-size:12px}
  .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{
  padding-right:0;
}
.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;
}

/* Base readability. Many V20 elements have explicit px values, therefore
 * the high-value typography selectors below receive deliberate overrides.
 */
.dvs-v20{
  font-size:17px;
}

/* Header: increase perceived size without changing the fixed 150px shell. */
.v20-header__utility,
.v20-header__utility-inner{font-size:15px}
.v20-brand span{font-size:28px}
.v20-catalog-button,
.v20-search input,
.v20-search button{font-size:16.5px}
.v20-header__phone span{font-size:15px}
.v20-header__phone a{font-size:18px}
.v20-header__vin span{font-size:15px}
.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-brand span{font-size:24px}
  .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}

.dvs-product-card--v2 .dvs-product-card__bottom{grid-template-columns:1fr;gap:10px;align-items:stretch}
.dvs-product-card--v2 .dvs-product-card__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;width:100%}
.dvs-product-card--v2 .dvs-product-card__actions .dvs-btn{width:100%;min-width:0;min-height:40px;padding:9px 8px;font-size:11px;white-space:nowrap}
.dvs-product-card--v2 .dvs-product-card__quick-order{border-radius:9px}
.dvs-product-card--v2 .dvs-product-card__quick-order:before{content:'☎';font-size:12px;line-height:1}
.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){
  .dvs-product-card--v2 .dvs-product-card__actions{grid-template-columns:1fr}
}


/* 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{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;width:100%}
.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}
.dvs-product-card--v2 .dvs-product-card__quick-order{border-radius:9px}
.dvs-product-card--v2 .dvs-product-card__quick-order:before{content:'☎';font-size:12px;line-height:1;margin-right:6px}
@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__actions{grid-template-columns:1fr}
}


/* DVS63 v1.4.3 — card quick-order must remain visible for draft preview items. Marker: DVS63-V143-DRAFT-QUICK-ORDER */
.dvs-product-card--v2 .dvs-product-card__actions{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:6px;
}
.dvs-product-card--v2 .dvs-product-card__quick-order{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  color:#0759c7;
  background:#f4f9fe;
  border:1px solid #bcd7ed;
}
.dvs-product-card--v2 .dvs-product-card__quick-order:hover{
  color:#fff;
  background:#0759c7;
  border-color:#0759c7;
}
.dvs-product-card--v2 .dvs-product-card__quick-order:before{margin-right:5px}
@media(max-width:380px){
  .dvs-product-card--v2 .dvs-product-card__actions{grid-template-columns:1fr}
}


/* DVS63 v1.4.4 — explicit card action interactivity. Marker: DVS63-V144-CARD-ACTIONS */
.dvs-product-card--v2 .dvs-product-card__actions{position:relative;z-index:4}
.dvs-product-card--v2 .dvs-product-card__actions .dvs-btn:not(:disabled){cursor:pointer;pointer-events:auto}
.dvs-product-card--v2 .dvs-product-card__quick-order{position:relative;z-index:5}


/* DVS63 v1.4.6 — clearer CTA size and modal open affordance. Marker: DVS63-V146-QUICK-ORDER-CTA */
.dvs63-quick-order-trigger{cursor:pointer}
.dvs-product-card--v2 .dvs-product-card__quick-order{font-size:12.5px;font-weight:800}
.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;
}

/* DVS63 v1.4.8 — final readable product-card CTA typography. Marker: DVS63-V148-CARD-BUTTONS */
.dvs-product-card--v2 .dvs-product-card__actions{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:8px;
}
.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{
  font-size:14px;
}
.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}
}


/* DVS63 v1.4.9 — visibly larger product-card button labels. Marker: DVS63-V149-CARD-BUTTONS-BIGGER */
.dvs-product-card--v2 .dvs-product-card__actions{
  grid-template-columns:minmax(0,0.95fr) minmax(0,1.15fr);
  gap:10px;
}
.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;
}
.dvs-product-card--v2 .dvs-product-card__quick-order{
  font-size:15px !important;
}
@media(max-width:640px){
  .dvs-product-card--v2 .dvs-product-card__actions .dvs-btn{font-size:14px !important;min-height:48px !important;}
}


/* 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;}
}

