/* VINWise 3.0 compiled managed-site stylesheet. Source order retained. */

/* --- vcs.css --- */
/* Vehicle Check Search – UK Number Plate style */
.vcs-hero{max-width:980px;margin:24px auto;padding:0 16px;}
.vcs-plate-form{margin:0;display:block;}
.vcs-plate-wrap{
  display:flex !important;
  align-items:stretch;
  gap:14px;
  flex-wrap:wrap;
}

/* Single plate shell keeps GB + reg attached */
.vcs-plate-shell{
  display:flex !important;
  align-items:stretch;
  flex:1;
  min-width:260px;
  height:78px;
  border-radius:16px;
  overflow:hidden;
  border:3px solid #111;
  background:#f7d64a !important; /* UK plate yellow */
  box-shadow:0 10px 26px rgba(20,25,40,.10);
}

.vcs-euroband{
  width:74px;
  min-width:74px;
  background:#1f4bd8;
  display:flex !important;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  color:#fff;
  font-weight:900;
  letter-spacing:.6px;
}

.vcs-eu-stars{font-size:10px;line-height:1;opacity:.85;margin-bottom:6px;}
.vcs-euro-gb{font-size:13px;line-height:1;}

/* Input sits on the yellow plate */
.vcs-plate-input{
  flex:1;
  border:0 !important;
  outline:none;
  background:transparent !important;
  padding:0 18px;
  font-size:34px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#111 !important;
  font-style:normal !important;
  transform:none !important;
  height:100%;
  line-height:78px;
  box-sizing:border-box;
  font-family:"CharlesWright","UKNumberPlate",Impact,Haettenschweiler,"Arial Black",system-ui,sans-serif;
}

.vcs-plate-input::placeholder{
  color:rgba(17,17,17,.55);
  letter-spacing:2px;
  font-weight:900;
  font-style:normal !important;
  transform:none !important;
}

/* Blue CTA button, clean text centered */
.vcs-plate-btn{
  height:78px;
  min-width:140px;
  border:0;
  border-radius:16px;
  padding:0 22px;
  background:#1f4bd8;
  color:#fff;
  font-weight:900;
  letter-spacing:.8px;
  cursor:pointer;
  display:flex !important;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 28px rgba(31,75,216,.22);
}
.vcs-plate-btn:hover{filter:brightness(.98);}
.vcs-plate-btn:active{transform:translateY(1px);}

.vcs-error{color:#b91c1c;margin:10px 0 0;font-weight:600;}

/* Choose page – base card styles */
.vcs-card{max-width:720px;margin:24px auto;background:#fff;border:1px solid #e7e9f1;border-radius:14px;padding:18px;}
.vcs-title{margin:0 0 12px;font-size:22px;}
.vcs-label{display:block;font-weight:600;margin:0 0 8px;}
.vcs-row{display:flex !important;gap:10px;align-items:center;flex-wrap:wrap;}
.vcs-input{flex:1;min-width:220px;padding:12px 12px;border:1px solid #d8deee;border-radius:12px;font-size:16px;}
.vcs-btn{background:#1e40af;color:#fff;border:none;border-radius:12px;padding:12px 14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;}
.vcs-btn:hover{filter:brightness(0.95);}
.vcs-small{color:#5b647a;font-size:13px;margin:10px 0 0;}
.vcs-price{display:flex !important;justify-content:space-between;align-items:center;border:1px solid #eef0f6;border-radius:14px;padding:14px;margin:14px 0;}
.vcs-price-name{font-weight:700;}
.vcs-price-amt{font-size:20px;font-weight:800;}

/* Choose page – basic vehicle preview */
.vcs-vehicle-card{
  display:flex !important;
  gap:16px;
  align-items:center;
  border:1px solid #eef0f6;
  border-radius:16px;
  padding:14px;
  margin:12px 0 16px;
  background:#fff;
}
.vcs-vehicle-media{
  width:170px;
  min-width:170px;
  border-radius:14px;
  background:#f6f7fb;
  border:1px solid #eef0f6;
  display:flex !important;
  align-items:center;
  justify-content:center;
  padding:10px;
}
.vcs-vehicle-img{width:100%;height:auto;display:block;}
.vcs-vehicle-title{font-weight:900;font-size:18px;line-height:1.15;margin-bottom:4px;}
.vcs-vehicle-sub{color:#5b647a;font-size:13px;margin-bottom:10px;}
.vcs-vehicle-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.vcs-vehicle-grid > div{
  border:1px solid #eef0f6;
  border-radius:12px;
  padding:10px 10px;
  background:#fafbff;
}
.vcs-vehicle-grid span{display:block;color:#667085;font-size:12px;margin-bottom:2px;}
.vcs-vehicle-grid b{display:block;font-size:13px;}

/* Responsive */
@media (max-width:720px){
  .vcs-vehicle-card{flex-direction:column;align-items:stretch;}
  .vcs-vehicle-media{width:100%;min-width:0;}
  .vcs-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .vcs-plate-input{font-size:28px;}
  .vcs-plate-btn{width:100%;min-width:0;}
}

/* =====================================================
   Report UI – force section nav to look like buttons
   (keeps things modern even if old icon markup is cached)
   ===================================================== */
.vw-report .section-nav a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px;
  white-space:nowrap;
  text-decoration:none !important;
  color:#1e40af !important;
  font-weight:950;
  font-size:13px;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(29,78,216,.25) !important;
  background:rgba(29,78,216,.06) !important;
  transition:box-shadow .12s ease,border-color .12s ease,background .12s ease;
}
.vw-report .section-nav a:hover{
  background:rgba(29,78,216,.12) !important;
  border-color:rgba(29,78,216,.35) !important;
  box-shadow:0 10px 20px rgba(15,23,42,.06);
}
.vw-report .section-nav a.is-active{
  background:linear-gradient(180deg,var(--vw-brand,#1d4ed8),var(--vw-brand2,#0ea5e9)) !important;
  color:#fff !important;
  border-color:rgba(29,78,216,.45) !important;
  box-shadow:0 14px 28px rgba(29,78,216,.18);
}
/* If the nav still contains SVG icons (from a cached template), hide them */
.vw-report .section-nav a svg{display:none !important;}
.vw-report .section-nav a span{display:inline !important;}


/* Pre-pay preview upgrades */
.vcs-vehicle-head{
  display:flex !important;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}
.vcs-checked{
  font-size:12px;
  color:#5b647a;
  background:#f5f7ff;
  border:1px solid #e7ebff;
  padding:6px 10px;
  border-radius:999px;
  white-space:nowrap;
}
.vcs-vehicle-body{
  display:flex !important;
  gap:16px;
  align-items:stretch;
}
.vcs-tile{
  border:1px solid #eef0f6;
  border-radius:12px;
  padding:10px 10px;
  background:#fafbff;
  min-height:64px;
}
.vcs-tile em{
  display:block;
  margin-top:6px;
  font-size:12px;
  color:#667085;
  font-style:normal;
}
.vcs-tile-wide{grid-column: span 2;}
@media (min-width: 980px){
  .vcs-tile-wide{grid-column: span 3;}
}

/* Status pills */
.vcs-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.4px;
  border:1px solid transparent;
  white-space:normal;
  line-height:1.15;
  text-align:center;
  max-width:100%;
}
.vcs-pill-good{background:rgba(22,163,74,.12); color:#166534; border-color:rgba(22,163,74,.22);}
.vcs-pill-bad{background:rgba(220,38,38,.12); color:#7f1d1d; border-color:rgba(220,38,38,.22);}
.vcs-pill-neutral{background:rgba(59,130,246,.10); color:#1e3a8a; border-color:rgba(59,130,246,.18);}

/* Accordion */
.vcs-accordion{
  margin:14px 0 10px;
  border:1px solid #eef0f6;
  border-radius:14px;
  padding:10px 12px;
  background:#fff;
}
.vcs-accordion summary{
  cursor:pointer;
  font-weight:800;
  color:#1f2a44;
}
.vcs-accordion ul{
  margin:10px 0 0 18px;
  color:#4b5563;
}
.vcs-trustline{
  margin:10px 0 0;
  font-size:13px;
  color:#475569;
}

/* Responsive improvements */
@media (max-width:720px){
  .vcs-vehicle-body{flex-direction:column;}
  .vcs-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vcs-tile-wide{grid-column: span 2;}
}

.vcs-colour-swatch{
  display:inline-block;
  width:12px;
  height:12px;
  border-radius:4px;
  border:1px solid rgba(0,0,0,.12);
  vertical-align:middle;
  margin-right:8px;
}

/* vcs-head-fix: protect layout from theme CSS */
.vcs-vehicle-card .vcs-vehicle-head{flex-wrap:wrap !important;}
.vcs-vehicle-card .vcs-vehicle-head > div:last-child{margin-left:auto !important;}


/* ===== Professional pre-pay UI layer (v1.0.2) ===== */
.vcs-title-hidden{display:none !important;}

.vcs-card{
  background:transparent;
  border:none;
  box-shadow:none;
}

/* Header */
.vcs-choose-head{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0 0 18px;
}
.vcs-choose-sub{
  font-size:13px;
  color:#64748b;
}

/* UK registration plate */
.vcs-plate{
  display:inline-flex;
  align-items:stretch;
  border:3px solid #0f172a;
  border-radius:12px;
  overflow:hidden;
  background:#f7d84a;
  box-shadow:0 10px 28px rgba(15,23,42,.10);
  width:max-content;
}
.vcs-plate-blue{
  background:#1d4ed8;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  min-width:48px;
  font-weight:900;
  letter-spacing:.6px;
}
.vcs-plate-blue span{font-size:12px; opacity:.95;}
.vcs-plate-text{
  display:flex;
  align-items:center;
  padding:10px 18px;
  font-weight:900;
  font-size:22px;
  letter-spacing:2px;
  color:#0b1220;
  text-transform:uppercase;
  line-height:1;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Helvetica Neue", sans-serif;
}

/* Vehicle card polish */
.vcs-vehicle-card{
  background:#fff;
  border:1px solid #eef0f6;
  border-radius:18px;
  box-shadow:0 12px 34px rgba(15,23,42,.08);
  padding:16px;
}
.vcs-vehicle-title{font-size:20px; font-weight:900; color:#0b1220;}
.vcs-vehicle-sub{margin-top:6px; font-size:13px; color:#64748b;}

/* Badge */
.vcs-checked{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:12px !important;
  color:#475569 !important;
  background:#f1f5ff !important;
  border:1px solid #dbe4ff !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  white-space:nowrap !important;
}

.vcs-section-label{
  font-size:12px;
  color:#64748b;
  font-weight:900;
  letter-spacing:.4px;
  text-transform:uppercase;
  margin:0 0 10px;
}

/* Media */
.vcs-vehicle-media{
  background:#f6f7fb;
  border:1px solid #eef0f6;
  border-radius:14px;
  padding:12px;
}

/* Tiles */
.vcs-tile{
  background:#ffffff;
  border:1px solid #eef0f6;
  border-radius:14px;
  padding:12px;
  box-shadow:0 6px 16px rgba(15,23,42,.06);
}
.vcs-tile span{color:#64748b; font-weight:900; font-size:12px; text-transform:uppercase; letter-spacing:.3px;}
.vcs-tile b{font-size:14px; color:#0b1220;}
.vcs-tile em{display:block; margin-top:6px; font-size:12px; color:#64748b; font-style:normal;}

/* Pills stronger */
.vcs-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.4px !important;
  border:1px solid transparent !important;
  white-space:normal !important;
  line-height:1.15 !important;
  text-align:center !important;
  max-width:100% !important;
}
.vcs-pill-good{background:rgba(22,163,74,.14) !important; color:#166534 !important; border-color:rgba(22,163,74,.30) !important;}
.vcs-pill-bad{background:rgba(220,38,38,.14) !important; color:#7f1d1d !important; border-color:rgba(220,38,38,.30) !important;}
.vcs-pill-neutral{background:rgba(59,130,246,.12) !important; color:#1e3a8a !important; border-color:rgba(59,130,246,.26) !important;}

.vcs-colour-swatch{
  display:inline-block;
  width:12px;
  height:12px;
  border-radius:5px;
  border:1px solid rgba(0,0,0,.12);
  vertical-align:middle;
  margin-right:8px;
}

/* Accordion -> checklist */
.vcs-accordion-pro{
  border:1px solid #eef0f6;
  border-radius:18px;
  padding:12px 14px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.vcs-accordion-pro summary{
  cursor:pointer;
  font-weight:900;
  color:#0b1220;
}
.vcs-accordion-pro ul{
  margin:12px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px 14px;
}
.vcs-accordion-pro li{
  position:relative;
  padding-left:26px;
  color:#475569;
  font-size:13px;
}
.vcs-accordion-pro li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:18px;
  height:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(37,99,235,.10);
  border:1px solid rgba(37,99,235,.20);
  color:#1d4ed8;
  font-weight:900;
}

/* Trust line */
.vcs-trustline{
  margin:12px 0 0;
  font-size:13px;
  color:#475569;
}

/* Payment card */
.vcs-pay-card{
  margin-top:18px;
  background:#ffffff;
  border:1px solid #eef0f6;
  border-radius:18px;
  padding:16px;
  box-shadow:0 12px 34px rgba(15,23,42,.08);
}

/* Mobile */
@media (max-width:720px){
  .vcs-accordion-pro ul{grid-template-columns:1fr;}
}
@media (max-width:520px){
  .vcs-plate-text{font-size:18px; letter-spacing:1.5px; padding:10px 12px;}
  .vcs-plate-blue{min-width:44px;}
}


/* ===== UI Hotfix: prevent Key facts tiles collapsing (v1.0.3) ===== */
.vcs-vehicle-body{align-items:flex-start !important;}
.vcs-vehicle-media{align-self:flex-start !important;}
.vcs-vehicle-grid-wrap{
  flex:1 1 auto !important;
  min-width:0 !important;
}
.vcs-vehicle-grid{
  width:100% !important;
  grid-template-columns:repeat(3, minmax(140px, 1fr)) !important;
}
.vcs-vehicle-grid > div,
.vcs-tile{
  min-width:0 !important;
}
@media (max-width: 980px){
  .vcs-vehicle-grid{grid-template-columns:repeat(2, minmax(140px, 1fr)) !important;}
}
@media (max-width: 520px){
  .vcs-vehicle-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
}


/* ===== UI Refinement: layout + typography (v1.0.4) ===== */
.vcs-choose-sub{display:none !important;} /* remove 'Vehicle summary before payment' */

.vcs-vehicle-card{overflow:hidden !important;}

.vcs-vehicle-body{
  display:grid !important;
  grid-template-columns: minmax(340px, 1.35fr) minmax(220px, .85fr) minmax(320px, 1.15fr) !important;
  gap:18px !important;
  align-items:start !important;
}
.vcs-vehicle-info{min-width:0 !important;}
.vcs-vehicle-title{
  word-break:normal !important;
  overflow-wrap:break-word !important;
  hyphens:auto !important;
  line-height:1.15 !important;
}
.vcs-vehicle-media{
  justify-self:center !important;
  align-self:start !important;
  width:100% !important;
  max-width:280px !important;
}
.vcs-vehicle-media img{max-width:100% !important; height:auto !important;}

.vcs-vehicle-grid-wrap{width:100% !important; min-width:0 !important;}
.vcs-vehicle-grid{
  width:100% !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:12px !important;
}
@media (max-width: 980px){
  .vcs-vehicle-body{grid-template-columns: 1fr !important;}
  .vcs-vehicle-media{max-width:320px !important; justify-self:start !important;}
  .vcs-vehicle-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
}
@media (max-width: 520px){
  .vcs-vehicle-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
}

/* Make Key Facts header align better */
.vcs-section-label{margin:0 0 8px !important;}


/* ===== UI Refinement Hotfix: prevent squish + label wrap (v1.0.5) ===== */
.vcs-vehicle-body{
  grid-template-columns: minmax(420px, 1.4fr) minmax(260px, .9fr) minmax(360px, 1.2fr) !important;
}

/* Move to 2/1 column layout sooner on narrower desktops */
@media (max-width: 1180px){
  .vcs-vehicle-body{
    grid-template-columns: minmax(320px, 1.2fr) minmax(320px, 1fr) !important;
    grid-template-areas:
      "info media"
      "facts facts" !important;
  }
  .vcs-vehicle-info{grid-area:info !important;}
  .vcs-vehicle-media{grid-area:media !important; justify-self:end !important;}
  .vcs-vehicle-grid-wrap{grid-area:facts !important;}
}
@media (max-width: 860px){
  .vcs-vehicle-body{grid-template-columns: 1fr !important; grid-template-areas:none !important;}
  .vcs-vehicle-media{justify-self:start !important;}
}

/* Key facts tiles: auto-fit with a minimum width so they never go skinny */
.vcs-vehicle-grid{
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
}

/* Keep labels from breaking into letters */
.vcs-tile span,
.vcs-tile b,
.vcs-tile em{
  word-break:normal !important;
  overflow-wrap:normal !important;
}
.vcs-tile span{white-space:nowrap !important;}


/* ===== UI Layout Fix: always-fit summary + key facts (v1.0.6) ===== */
.vcs-vehicle-body{
  display:grid !important;
  grid-template-columns: minmax(320px, 1fr) minmax(280px, 1fr) !important;
  grid-template-areas:
    "info media"
    "facts facts" !important;
  gap:18px !important;
  align-items:start !important;
}
.vcs-vehicle-info{grid-area:info !important; min-width:0 !important;}
.vcs-vehicle-media{grid-area:media !important; justify-self:end !important; align-self:start !important; max-width:520px !important;}
.vcs-vehicle-grid-wrap{grid-area:facts !important; width:100% !important;}

/* Key facts: proper multi-column grid */
.vcs-vehicle-grid{
  grid-template-columns:repeat(3, minmax(150px, 1fr)) !important;
  gap:12px !important;
}
@media (max-width: 860px){
  .vcs-vehicle-body{
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "info"
      "media"
      "facts" !important;
  }
  .vcs-vehicle-media{justify-self:start !important; max-width:420px !important;}
  .vcs-vehicle-grid{grid-template-columns:repeat(2, minmax(140px, 1fr)) !important;}
}
@media (max-width: 520px){
  .vcs-vehicle-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
}

/* Keep labels tidy */
.vcs-tile span{white-space:nowrap !important;}


/* ===== Vehicle preview layout v1.0.8 (tidy top row + key facts below) ===== */
.vcs-vehicle-body-v8{
  padding:22px !important;
}
.vcs-vehicle-body-v8 .vcs-vehicle-top{
  display:grid !important;
  grid-template-columns: minmax(260px, 1fr) minmax(320px, 520px) !important;
  gap:22px !important;
  align-items:center !important;
}
.vcs-vehicle-body-v8 .vcs-vehicle-left{
  min-width:0 !important;
}
.vcs-vehicle-body-v8 .vcs-vehicle-title{
  font-size:24px !important;
  line-height:1.2 !important;
  margin:0 0 8px 0 !important;
}
.vcs-vehicle-body-v8 .vcs-vehicle-sub{
  margin:0 0 14px 0 !important;
}
.vcs-vehicle-body-v8 .vcs-checked{
  display:inline-block !important;
  margin-top:6px !important;
}

.vcs-vehicle-body-v8 .vcs-vehicle-media{
  justify-self:end !important;
  width:100% !important;
  max-width:520px !important;
}
.vcs-vehicle-body-v8 .vcs-vehicle-img{
  width:100% !important;
  height:auto !important;
  display:block !important;
}

.vcs-vehicle-body-v8 .vcs-keyfacts{
  margin-top:18px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(15, 23, 42, 0.08) !important;
}

.vcs-vehicle-body-v8 .vcs-vehicle-grid{
  grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
  gap:12px !important;
}

@media (max-width: 860px){
  .vcs-vehicle-body-v8 .vcs-vehicle-top{
    grid-template-columns: 1fr !important;
  }
  .vcs-vehicle-body-v8 .vcs-vehicle-media{
    justify-self:start !important;
    max-width:420px !important;
  }
  .vcs-vehicle-body-v8 .vcs-vehicle-grid{
    grid-template-columns: repeat(2, minmax(140px, 1fr)) !important;
  }
}
@media (max-width: 520px){
  .vcs-vehicle-body-v8 .vcs-vehicle-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* Mobile spacing + image sizing: prevent huge empty areas around vehicle image */
  /* Force a true vertical stack on phones (prevents big blank gaps caused by flex-wrap rows) */
  .vcs-vehicle-body-v8 .vcs-vehicle-top{
    gap:12px !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .vcs-vehicle-body-v8 .vcs-vehicle-media{
    padding:12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-left:0 !important;
    width:100% !important;
    max-width:520px !important;
    height:auto !important;
    min-height:0 !important;
  }
  .vcs-vehicle-body-v8 .vcs-vehicle-img{
    width:100% !important;
    height:auto !important;
    max-height:190px !important;
    object-fit:contain !important;
  }

  /* Reduce the gap between the "Checked just now" pill and the image on mobile */
  .vcs-vehicle-body-v8 .vcs-checked{margin-top:4px !important;}
}

/* Small clean-up: keep label short */
.vcs-section-label{ text-transform:uppercase !important; letter-spacing:.06em !important; font-size:12px !important; }


/* ===== Hotfix v1.0.9: prevent older grid CSS squashing the preview ===== */
.vcs-vehicle-body.vcs-vehicle-body-v8{
  display:block !important;
  grid-template-columns: unset !important;
  grid-template-areas: unset !important;
}

/* Use flex-wrap so it adapts even when the theme container is narrow on desktop */
.vcs-vehicle-body-v8 .vcs-vehicle-top{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:22px !important;
  align-items:center !important;
}
.vcs-vehicle-body-v8 .vcs-vehicle-left{
  flex: 1 1 320px !important;
  min-width: 260px !important;
}
.vcs-vehicle-body-v8 .vcs-vehicle-media{
  flex: 1 1 320px !important;
  max-width:520px !important;
  margin-left:auto !important;
}
.vcs-vehicle-body-v8 .vcs-keyfacts{
  width:100% !important;
}

/* Key facts grid auto-fits without overflowing */
.vcs-vehicle-body-v8 .vcs-vehicle-grid{
  display:grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap:12px !important;
}

@media (max-width: 520px){
  .vcs-vehicle-body-v8 .vcs-vehicle-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* Mobile spacing + image sizing: prevent huge empty areas around vehicle image */
  .vcs-vehicle-body-v8 .vcs-vehicle-top{gap:14px !important;}
  .vcs-vehicle-body-v8 .vcs-vehicle-media{
    padding:10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .vcs-vehicle-body-v8 .vcs-vehicle-img{
    width:100% !important;
    height:auto !important;
    max-height:220px !important;
    object-fit:contain !important;
  }
}


/* ===== Layout fix v1.1.0: keep image on right when space allows ===== */
.vcs-vehicle-body-v8 .vcs-vehicle-top{
  align-items:flex-start !important;
}

/* Critical: some themes/older rules force the media column to 100% width -> it wraps */
.vcs-vehicle-body-v8 .vcs-vehicle-media{
  width:auto !important;
  min-width:260px !important;
}

/* Give the left and media sensible flex behaviour */
.vcs-vehicle-body-v8 .vcs-vehicle-left{
  flex: 1 1 360px !important;
}
.vcs-vehicle-body-v8 .vcs-vehicle-media{
  flex: 0 1 520px !important;
  margin-left:auto !important;
}

/* On narrow containers (or mobile), stack */
@media (max-width: 820px){
  .vcs-vehicle-body-v8 .vcs-vehicle-top{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .vcs-vehicle-body-v8 .vcs-vehicle-media{
    margin-left:0 !important;
    max-width: 100% !important;
  }
}

/* =====================================================================
   UI PRO – layout alignment patch (v11)
   Fixes:
   - Make the whole block consistently centred and wider (max 980px)
   - Ensure the "top" area is 2 columns (details left, photo right)
   - Place Key Facts underneath in a neat responsive grid
   - Keep accordion + payment sections aligned with the same width
   ===================================================================== */

.vcs-card{
  max-width: 980px !important;
  margin: 28px auto !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
}

/* Ensure every section stays within the centred container */
.vcs-vehicle-card,
.vcs-pay-card,
.vcs-accordion-pro{
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* Top layout: details left, image right */
.vcs-vehicle-top{
  display: grid !important;
  grid-template-columns: 1.15fr .85fr !important;
  gap: 22px !important;
  align-items: start !important;
}

.vcs-vehicle-info{ min-width: 0 !important; }

.vcs-vehicle-media{
  justify-self: end !important;
}

.vcs-vehicle-media img{
  width: 100% !important;
  max-width: 420px !important;
  height: auto !important;
}

/* Key facts: tidy grid */
.vcs-keyfacts-grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.vcs-keyfacts-grid .vcs-fact{
  min-height: 96px !important;
}

/* Payment row: input + button line up nicely */
.vcs-pay-card form{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}

.vcs-pay-card input[type="email"]{
  flex: 1 1 280px !important;
  min-width: 220px !important;
}

.vcs-pay-card button{
  flex: 0 0 auto !important;
}

/* Responsive */
@media (max-width: 900px){
  .vcs-vehicle-top{ grid-template-columns: 1fr !important; }
  .vcs-vehicle-media{ justify-self: start !important; }
  .vcs-vehicle-media img{ max-width: 520px !important; }
  .vcs-keyfacts-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 560px){
  .vcs-card{ padding: 0 12px !important; }
  .vcs-keyfacts-grid{ grid-template-columns: 1fr !important; }
  .vcs-pay-card input[type="email"]{ min-width: 0 !important; }
}

/* --- Pay page container alignment (v12) --- */
.vcs-wrap{
  max-width: 860px;
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
}

/* --- Choose page layout safety (v13) ---
   Some themes/page builders float modules or remove inner padding, which can cause the
   lower sections (benefits / payment block) to appear stuck to the left.
   These rules force our blocks into a centered, constrained layout.
*/
.vcs-choose-wrap{
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
  float: none !important;
  clear: both;
}

.vcs-accordion,
.vcs-accordion-pro,
.vcs-pay-card,
.vcs-trustline{
  float: none !important;
  clear: both;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 980px;
  box-sizing: border-box;
}

/* When wrapped, let inner blocks use full width of the wrapper */
.vcs-choose-wrap .vcs-accordion,
.vcs-choose-wrap .vcs-accordion-pro,
.vcs-choose-wrap .vcs-pay-card,
.vcs-choose-wrap .vcs-trustline{
  max-width: 100%;
}

@media (max-width: 900px){
  .vcs-wrap{ max-width: 100%; }
}

/* ===== Extra preview details grid (v1.0.9) ===== */
.vcs-morefacts{margin-top:14px;}
.vcs-meta-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}
.vcs-meta{
  background:#ffffff;
  border:1px solid #eef0f6;
  border-radius:14px;
  padding:12px;
  box-shadow:0 6px 16px rgba(15,23,42,.06);
  min-width:0;
}
.vcs-meta span{
  display:block;
  color:#64748b;
  font-weight:900;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.3px;
  margin:0 0 4px;
  white-space:nowrap;
}
.vcs-meta b{
  display:block;
  font-size:14px;
  color:#0b1220;
  word-break:break-word;
}
@media (max-width: 860px){
  .vcs-meta-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width: 520px){
  .vcs-meta-grid{grid-template-columns:1fr;}
}


/* ===== Conversion layout (v1.1.3) ===== */

.vcs-ui-modern{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Two-column layout for preview + checkout */
.vcs-ui-modern .vcs-convert-grid{
  display:grid;
  grid-template-columns: 1.35fr .85fr;
  gap:22px;
  align-items:start;
}

.vcs-ui-modern .vcs-convert-main{min-width:0;}
.vcs-ui-modern .vcs-convert-pay{min-width:0;}

/* Sticky sidebar stack on desktop */
.vcs-ui-modern .vcs-side-stack{
  position: sticky;
  top: 18px;
}

/* Sidebar value card */
.vcs-ui-modern .vcs-side-card{
  background:#ffffff;
  border:1px solid #eef0f6;
  border-radius:18px;
  padding:14px;
  box-shadow:0 12px 34px rgba(15,23,42,.08);
  margin-bottom:14px;
}

.vcs-ui-modern .vcs-side-title{
  font-weight:900;
  font-size:14px;
  color:#0b1220;
  margin:0 0 10px;
}

.vcs-ui-modern .vcs-side-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.vcs-ui-modern .vcs-side-list li{
  position:relative;
  padding-left:26px;
  color:#475569;
  font-size:13px;
}

.vcs-ui-modern .vcs-side-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:18px;
  height:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(37,99,235,.10);
  border:1px solid rgba(37,99,235,.20);
  color:#1d4ed8;
  font-weight:900;
}

.vcs-ui-modern .vcs-side-micro{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #eef0f6;
  font-size:12px;
  color:#64748b;
}

.vcs-ui-modern .vcs-pay-header{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:10px;
}

.vcs-ui-modern .vcs-pay-title{
  font-weight:900;
  font-size:16px;
  color:#0b1220;
  margin:0;
}

.vcs-ui-modern .vcs-pay-sub{
  margin-top:4px;
  color:#64748b;
  font-size:13px;
}

.vcs-ui-modern .vcs-pay-price{
  font-weight:900;
  font-size:22px;
  color:#0b1220;
  white-space:nowrap;
}

.vcs-ui-modern .vcs-pay-trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  font-size:13px;
  color:#475569;
  padding:10px 12px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid #eef0f6;
  margin:10px 0 14px;
}

.vcs-ui-modern .vcs-pay-methods{
  margin-left:auto;
  color:#0f172a;
  font-weight:800;
  font-size:12px;
  opacity:.92;
}

/* Button: bigger, more "checkout" feel */
.vcs-ui-modern .vcs-btn-pay{
  width:100%;
  padding:14px 16px;
  border-radius:14px;
  font-size:15px;
  font-weight:900;
  letter-spacing:.2px;
  box-shadow:0 14px 30px rgba(31,75,216,.18);
}

.vcs-ui-modern .vcs-input{
  width:100%;
  border-radius:14px;
  background:#ffffff;
}

.vcs-ui-modern .vcs-form .vcs-label{
  font-weight:900;
  color:#0b1220;
}

.vcs-ui-modern .vcs-pay-foot{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #eef0f6;
  font-size:13px;
  color:#64748b;
}

.vcs-ui-modern .vcs-mini{font-weight:900; color:#0b1220;}
.vcs-ui-modern .vcs-mini-link{font-weight:900; text-decoration:none;}
.vcs-ui-modern .vcs-mini-link:hover{text-decoration:underline;}

@media (max-width: 980px){
  .vcs-ui-modern .vcs-convert-grid{grid-template-columns:1fr;}
  .vcs-ui-modern .vcs-side-stack{position:static;}
  .vcs-ui-modern .vcs-pay-methods{margin-left:0;}
}

/* ===== Full-width choose page (optional) =====
   Use this if your theme shows the choose page inside a narrow content column with an empty sidebar.
   Enabled via Settings → Vehicle Check → Layout → “Force the pre-payment page to use the full browser width”.
*/
.vcs-fullbleed{
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  width:100vw;
  padding:0 16px;
  box-sizing:border-box;
  overflow-x:hidden;
}

.vcs-fullbleed .vcs-card{
  max-width:1120px !important;
  margin:28px auto !important;
  padding:0 !important;
}

@media (max-width: 560px){
  .vcs-fullbleed{ padding:0 12px; }
}

/* ===== Width alignment hotfix (v1.1.5 / v18)
   Some themes apply fixed widths to <aside> elements (often used for sidebars).
   When our two-column conversion grid collapses to one column, that can leave the
   right-side cards narrower than the main vehicle card.
   Force the sidebar column and its cards to stretch to the same width. */

.vcs-ui-modern .vcs-convert-grid,
.vcs-ui-modern .vcs-convert-main,
.vcs-ui-modern .vcs-convert-pay{
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  clear:both;
  box-sizing:border-box !important;
}

/* Avoid theme <aside> defaults by using a neutral element (we render as <div>),
   but keep this rule for safety in case markup is customized. */
.vcs-ui-modern .vcs-convert-pay{
  display:block !important;
}

@media (max-width: 980px){
  .vcs-ui-modern .vcs-side-stack,
  .vcs-ui-modern .vcs-side-card,
  .vcs-ui-modern .vcs-pay-card{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

/* ===== Conversion layout resiliency (v1.1.7 / v20)
   Some themes interfere with CSS grid/aside widths, which can leave the vehicle summary
   narrower than the benefits/payment blocks.
   Use a flex-wrap layout so columns naturally stack based on available container width,
   and ensure each block becomes full-width when stacked. */

.vcs-ui-modern .vcs-convert-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:22px !important;
  align-items:flex-start !important;
}

.vcs-ui-modern .vcs-convert-main{
  flex:1 1 640px !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  float:none !important;
  clear:none !important;
  box-sizing:border-box !important;
}

.vcs-ui-modern .vcs-convert-pay{
  flex:1 1 360px !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  float:none !important;
  clear:none !important;
  display:block !important;
  box-sizing:border-box !important;
}

/* Always let the inner cards fill their column/row */
.vcs-ui-modern .vcs-side-stack,
.vcs-ui-modern .vcs-side-card,
.vcs-ui-modern .vcs-pay-card{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}

/* =====================================================================
   Conversion polish (v21)
   - Plate badge inside card header (not floating)
   - Premium fact tiles with icons + consistent typography
   - Slightly larger centred vehicle image
   - Consistent border radius + a touch more padding
   ===================================================================== */

:root{ --vcs-radius:16px; }

.vcs-ui-modern .vcs-vehicle-card,
.vcs-ui-modern .vcs-side-card,
.vcs-ui-modern .vcs-pay-card,
.vcs-ui-modern .vcs-accordion-pro{
  border-radius: var(--vcs-radius) !important;
}

.vcs-ui-modern .vcs-tile,
.vcs-ui-modern .vcs-meta,
.vcs-ui-modern .vcs-pay-trust,
.vcs-ui-modern .vcs-input,
.vcs-ui-modern .vcs-btn-pay{
  border-radius: var(--vcs-radius) !important;
}

/* Vehicle header (plate in-card) */
.vcs-ui-modern .vcs-vehicle-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:14px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(15, 23, 42, 0.08);
}

/* Mobile: stack plate ABOVE the "Preview before payment" note and prevent squashing */
@media (max-width: 560px){
  .vcs-ui-modern .vcs-vehicle-header{
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:10px;
    padding-bottom:12px;
    margin-bottom:12px;
  }
  .vcs-ui-modern .vcs-vehicle-header-note{
    white-space:normal;
  }
  .vcs-ui-modern .vcs-plate-badge{
    max-width:100%;
  }
  .vcs-ui-modern .vcs-plate-badge .vcs-plate-text{
    font-size:clamp(18px, 6vw, 24px) !important;
    padding:10px 14px;
  }
  .vcs-ui-modern .vcs-plate-badge .vcs-plate-blue{
    padding:9px 10px;
    min-width:48px;
  }
}


.vcs-ui-modern .vcs-plate-badge{
  transform:none !important;
  box-shadow:0 10px 26px rgba(15,23,42,.10) !important;
  border-width:2px !important;
}

.vcs-ui-modern .vcs-plate-badge .vcs-plate-blue{
  padding:7px 9px;
  min-width:44px;
}

.vcs-ui-modern .vcs-plate-badge .vcs-plate-text{
  padding:8px 14px;
}

.vcs-ui-modern .vcs-plate-badge .vcs-plate-text{
  font-size:16px !important;
  letter-spacing:0.08em !important;
}

.vcs-ui-modern .vcs-vehicle-header-note{
  font-size:12px;
  color:#64748b;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  white-space:nowrap;
}

/* Breathing room */
.vcs-ui-modern .vcs-vehicle-body-v8{
  padding:26px !important;
}

/* Vehicle image: slightly larger and centred within its column */
.vcs-ui-modern .vcs-vehicle-body-v8 .vcs-vehicle-media{
  justify-self:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  max-width:560px !important;
  text-align:center !important;
}
.vcs-ui-modern .vcs-vehicle-body-v8 .vcs-vehicle-img{
  max-width:560px !important;
  margin:0 auto !important;
}

/* Premium facts */
.vcs-ui-modern .vcs-keyfacts .vcs-section-label,
.vcs-ui-modern .vcs-morefacts .vcs-section-label{
  font-weight:900 !important;
}

.vcs-ui-modern .vcs-fact{
  padding:12px !important;
}

.vcs-ui-modern .vcs-fact-head{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
}

.vcs-ui-modern .vcs-fact-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#1d4ed8;
}

.vcs-ui-modern .vcs-fact-icon svg{
  width:18px;
  height:18px;
  fill:currentColor;
}

.vcs-ui-modern .vcs-fact-label{
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#64748b;
}

.vcs-ui-modern .vcs-fact-value{
  font-size:16px;
  font-weight:900;
  color:#0b1220;
  line-height:1.2;
}

.vcs-ui-modern .vcs-fact-sub{
  margin-top:6px;
  font-size:12px;
  color:#64748b;
}

.vcs-ui-modern .vcs-colour-line{
  display:flex;
  align-items:center;
  gap:8px;
}

/* Keep pill values aligned nicely */
.vcs-ui-modern .vcs-fact-value .vcs-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
}

@media (max-width: 860px){
  .vcs-ui-modern .vcs-vehicle-body-v8 .vcs-vehicle-media,
  .vcs-ui-modern .vcs-vehicle-body-v8 .vcs-vehicle-img{ max-width:520px !important; }
}

/* ===== Premium mobile spacing fix (v1.5.18) =====
   Prevent the preview image panel from stretching tall (which causes huge empty space)
   when the theme applies equal-height columns.
*/
.vcs-vehicle-top .vcs-vehicle-media,
.vcs-vehicle-body-v8 .vcs-vehicle-media{
  align-self:flex-start !important;
  height:auto !important;
  min-height:0 !important;
  display:block !important;
}
.vcs-vehicle-top .vcs-vehicle-media img,
.vcs-vehicle-body-v8 .vcs-vehicle-media img{
  display:block !important;
  margin:0 auto !important;
}

/* ===== Mobile image gap fix (v1.5.22) =====
   Some supplier images include large empty canvas space which makes the image panel
   appear very tall on iPhone. These rules hard-cap the panel + image height on mobile
   and remove extra spacing so Key Facts sits closer.
*/
@media (max-width: 600px){
  .vcs-ui-modern .vcs-vehicle-body-v8 .vcs-vehicle-top{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
  }

  .vcs-ui-modern .vcs-vehicle-body-v8 .vcs-checked{
    margin: 6px 0 0 0 !important;
  }

  .vcs-ui-modern .vcs-vehicle-body-v8 .vcs-vehicle-media{
    margin-top: 0 !important;
    padding: 12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    max-height: 240px !important;
    overflow:hidden !important;
  }

  .vcs-ui-modern .vcs-vehicle-body-v8 .vcs-vehicle-img{
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    max-height: 200px !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 auto !important;
    display:block !important;
  }

  .vcs-ui-modern .vcs-vehicle-body-v8 .vcs-keyfacts{
    margin-top: 14px !important;
    padding-top: 14px !important;
  }
}

/* ===== Mobile image spacing lock (v1.5.24) =====
   Some supplier images have a huge transparent/white canvas below the car.
   On iPhone this looks like the image is "dragged down" with a large blank area.
   We fix it by:
   - stacking the hero reliably
   - removing extra vertical padding
   - hard-capping the media card height
   - hard-cap the card height + align image to top (no cropping)
*/
@media (max-width: 600px){
  /* Force stack even if earlier rules used display:grid */
  .vcs-vehicle-body-v8 .vcs-vehicle-top{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:14px !important;
  }

  .vcs-vehicle-body-v8 .vcs-vehicle-sub{ margin-bottom: 10px !important; }
  .vcs-vehicle-body-v8 .vcs-checked{ margin: 6px 0 0 0 !important; }

  .vcs-vehicle-body-v8 .vcs-vehicle-media{
    margin-top: 0 !important;
    padding: 10px !important;
    height: 190px !important;
    max-height: 190px !important;
    overflow: hidden !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
  }

  .vcs-vehicle-body-v8 img.vcs-vehicle-img,
  .vcs-vehicle-body-v8 .vcs-vehicle-media img{
    width: 100% !important;
    height: 170px !important;
    max-height: 170px !important;
    object-fit: cover !important;
    object-position: center 85% !important;
    transform: scale(1.12) translateY(-8px) !important;
    display:block !important;
    margin: 0 auto !important;
  }

  /* Bring Key Facts closer */
  .vcs-vehicle-body-v8 .vcs-keyfacts{
    margin-top: 12px !important;
    padding-top: 14px !important;
  }
}

/* ===== Mobile hero spacing + image (v1.5.25) =====
   Fix iPhone issue where the image sits much lower than the text.
   Cause: other theme rules force .vcs-vehicle-top back to a GRID.
   Solution: on phones, force FLEX column stack and ensure the vehicle image is never cropped.
*/
@media (max-width: 600px){
  .vcs-ui-modern .vcs-vehicle-top,
  .vcs-vehicle-top{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:14px !important;
    grid-template-columns: unset !important;
    grid-template-areas: unset !important;
  }

  .vcs-ui-modern .vcs-vehicle-left,
  .vcs-vehicle-left{
    margin:0 !important;
    padding:0 !important;
  }

  /* Tighten space between “Checked just now” and the image card */
  .vcs-ui-modern .vcs-checked,
  .vcs-checked{
    margin: 6px 0 8px 0 !important;
  }

  .vcs-ui-modern .vcs-vehicle-media,
  .vcs-vehicle-media{
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding:12px !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    align-items:center !important;
    justify-content:center !important;
  }

  /* Image: always show the full car (no crop). */
  .vcs-ui-modern .vcs-vehicle-media img.vcs-vehicle-img,
  .vcs-vehicle-media img.vcs-vehicle-img{
    width:100% !important;
    height:auto !important;
    max-height: 240px !important;
    object-fit: contain !important;
    object-position: center !important;
    display:block !important;
  }
}

/* ===== Mobile gap kill (v1.5.26) =====
   Fix remaining iPhone whitespace between "Checked just now" and the image.
   Cause: more specific grid/flex rules earlier in the stylesheet win against
   generic selectors even with !important.
   Solution: match the earlier selector specificity and force a true stack.
*/
@media (max-width: 600px){
  .vcs-vehicle-body-v8 .vcs-vehicle-top{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:10px !important;
    grid-template-columns: unset !important;
    grid-template-areas: unset !important;
  }
  .vcs-vehicle-body-v8 .vcs-vehicle-left{
    margin:0 !important;
    padding:0 !important;
  }
  .vcs-vehicle-body-v8 .vcs-vehicle-sub{ margin-bottom:10px !important; }
  .vcs-vehicle-body-v8 .vcs-checked{ margin: 6px 0 0 0 !important; }
  .vcs-vehicle-body-v8 .vcs-vehicle-media{
    margin-top:0 !important;
    padding-top:12px !important;
  }
}

/* ===== Mobile lift media card (v1.5.27) ===== */
@media (max-width: 600px){
  /* Some iOS themes inject extra vertical space in the top block; lift the media card slightly */
  .vcs-vehicle-body-v8 .vcs-vehicle-media{
    margin-top: calc(clamp(-140px, -18vw, -70px) - 15px) !important;
  }
  /* Keep Key Facts from colliding if the lift is large */
  .vcs-vehicle-body-v8 .vcs-keyfacts{ margin-top: 0 !important; }
}

/* ===== Guaranteed mobile image spacing (v1.5.28) =====
   Hard-cap the image panel height on phones and pin the image to the TOP.
   This removes the large blank canvas space that makes the panel look like a huge gap.
*/
@media (max-width: 600px){
  .vcs-vehicle-body-v8 .vcs-vehicle-media{
    margin-top: 10px !important; /* override negative lift */
    padding: 10px !important;
    height: 200px !important;
    max-height: 200px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }
  .vcs-vehicle-body-v8 img.vcs-vehicle-img,
  .vcs-vehicle-body-v8 .vcs-vehicle-media img{
    width: 100% !important;
    height: 180px !important;
    max-height: 180px !important;
    object-fit: cover !important;
    object-position: center 85% !important;
    transform: scale(1.12) translateY(-8px) !important;
    margin: 0 auto !important;
    display:block !important;
  }
}

/* ===== iPhone / touch devices: force the image card to sit directly under the text (v1.5.30) =====
   Some themes (and iOS Safari in particular) can report a large layout viewport width,
   meaning max-width media queries may not trigger consistently. This block targets
   touch devices directly to eliminate the big blank gap above the vehicle image.
*/
@media (hover: none) and (pointer: coarse){
  .vcs-vehicle-body-v8 .vcs-vehicle-top{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:12px !important;
    grid-template-columns: unset !important;
    grid-template-areas: unset !important;
  }

  /* Tighten spacing between the "Checked just now" pill and the image card */
  .vcs-vehicle-body-v8 .vcs-checked{
    margin: 6px 0 0 0 !important;
  }

  /* Hard-cap the media card height so supplier images with huge canvas don't create tall gaps */
  .vcs-vehicle-body-v8 .vcs-vehicle-media{
    /* iOS Safari + some themes still introduce a tall empty block between text and media.
       Pull the media card upward slightly on touch devices only (desktop unaffected). */
    margin: calc(clamp(-140px, -18vw, -70px) - 15px) 0 0 0 !important;
    padding: 10px !important;
    height: 200px !important;
    max-height: 200px !important;
    overflow: hidden !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
  }

  .vcs-vehicle-body-v8 img.vcs-vehicle-img,
  .vcs-vehicle-body-v8 .vcs-vehicle-media img{
    width: 100% !important;
    height: 180px !important;
    max-height: 180px !important;
    object-fit: cover !important;
    object-position: center 85% !important;
    transform: scale(1.12) translateY(-8px) !important;
    margin: 0 auto !important;
    display:block !important;
  }

  .vcs-vehicle-body-v8 .vcs-keyfacts{
    /* When we lift the media card, keep Key Facts snug underneath */
    margin-top: 8px !important;
    padding-top: 14px !important;
  }
}

/* ===== Mobile gap killer (v1.5.31) =====
   Some iPhones still show a large blank space above the vehicle image even after
   stacking rules apply. This is usually caused by theme CSS injecting an
   unexpected min-height/spacing into the left column. Force it tight.
*/
@media (hover: none) and (pointer: coarse){
  .vcs-vehicle-body-v8 .vcs-vehicle-left{
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
  }
  .vcs-vehicle-body-v8 .vcs-vehicle-title{ margin-bottom: 6px !important; }
  .vcs-vehicle-body-v8 .vcs-vehicle-sub{ margin-bottom: 8px !important; }
}




/* --- Paid report: prevent huge SVG icons inside <details> summaries (mobile + desktop) --- */
.vw-report .vcs-details summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border:1px solid #e6eaf0;
  border-radius:16px;
  background:#ffffff;
  cursor:pointer;
  list-style:none;
}
.vw-report .vcs-details summary::-webkit-details-marker{display:none;}
.vw-report .vcs-details summary .sum-title{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
}
.vw-report .vcs-details summary .sum-ico{
  display:inline-flex;
  width:26px;
  height:26px;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#f3f6fb;
  color:#0f172a;
  flex:0 0 auto;
}
.vw-report .vcs-details summary .sum-ico svg{
  width:18px;
  height:18px;
  display:block;
  fill:currentColor;
}
.vw-report .vcs-details[open] > summary{
  border-bottom-left-radius:12px;
  border-bottom-right-radius:12px;
}

@media (max-width: 820px){
  .vw-report .vcs-details summary{padding:12px 14px;}
  .vw-report .vcs-details summary .sum-ico{width:24px;height:24px;}
  .vw-report .vcs-details summary .sum-ico svg{width:16px;height:16px;}
}

/* ===== Paid report MOT: stop duplicate/broken MOT section on mobile =====
   Mobile should use the card layout only. Desktop keeps the table layout.
   Some templates don’t wrap content in .vw-report, so we target classes directly too.
*/
@media (max-width: 820px){
  /* hide old/table MOT UI everywhere on mobile */
  .mot-table-only,
  .mot-table-only * ,
  .mot-table-wrap,
  .table-wrap.mot-table-wrap,
  .accordion-actions.mot-table-only,
  .vcs-mot-table-tip.mot-table-only,
  [data-vw-mot-action],
  table.mot{
    display:none !important;
  }
  /* ensure card layout remains visible */
  .mot-cards-wrap{
    display:block !important;
  }
}

@media (min-width: 821px){
  /* desktop keeps the table UI; hide cards */
  .mot-cards-wrap{
    display:none !important;
  }
  .mot-table-only,
  .mot-table-wrap,
  .table-wrap.mot-table-wrap,
  table.mot{
    display:block;
  }
  /* table needs table display */
  table.mot{ display:table; }
  .vw-report .mot-table-only{ display:block !important; }
}

@media (max-width: 820px){
  /* prevent horizontal scroll in report sections on mobile */
  .table-wrap, .mot-table-wrap{ overflow-x:hidden !important; }
}

/* VINWise Pro 2.0 multi-check plan selector */
.vcs-plan-picker{display:grid;gap:10px;margin:2px 0 16px}.vcs-plan-option{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px 14px;border:1px solid #d6dce5;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.vcs-plan-option:hover{border-color:#80aefc}.vcs-plan-option.is-selected{border:2px solid #0b63f6;padding:14px 13px;box-shadow:0 8px 22px rgba(11,99,246,.1)}.vcs-plan-option>input{width:18px;height:18px;margin:0;accent-color:#0b63f6}.vcs-plan-copy,.vcs-plan-cost{display:flex;flex-direction:column}.vcs-plan-copy strong{font-size:15px}.vcs-plan-copy small,.vcs-plan-cost small{color:#667085;font-size:11px}.vcs-plan-cost{text-align:right}.vcs-plan-cost b{font-size:17px}.vcs-plan-popular{position:absolute;top:-9px;left:45px;padding:3px 8px;border-radius:999px;background:#0b63f6;color:#fff;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.vcs-plan-save{grid-column:2/-1;justify-self:end;margin-top:-5px;padding:2px 7px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:10px;font-weight:800}.vcs-plan-option.is-featured{margin-top:5px}.vcs-pay-card .vcs-pay-trust{margin:12px 0 16px}.vcs-pay-card .vcs-pay-price{white-space:nowrap}@media(max-width:520px){.vcs-plan-option{grid-template-columns:auto 1fr}.vcs-plan-cost{grid-column:2;text-align:left;flex-direction:row;gap:8px;align-items:baseline}.vcs-plan-save{grid-column:2;justify-self:start}.vcs-plan-popular{left:auto;right:10px}}

/* Search journey affordances (2.0.2) */
.vcs-reg-help{margin:8px 2px 0;color:#667085;font-size:12px;font-weight:600}
.vcs-button-spinner{width:17px;height:17px;display:inline-block;margin-right:9px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:999px;vertical-align:-3px;animation:vcs-spin .75s linear infinite}
@keyframes vcs-spin{to{transform:rotate(360deg)}}
.vcs-plate-btn:disabled,.vcs-btn-pay:disabled{cursor:wait;opacity:.86}

/* ===== VINWise Pro 2.0.4 search-result conversion redesign ===== */
.vcs-checkout-heading{
  max-width:1120px;margin:0 auto;padding:42px 22px 8px;box-sizing:border-box;
}
.vcs-checkout-heading .vcs-back-link{display:inline-flex;align-items:center;margin-bottom:22px;color:#475467;font-size:13px;font-weight:750;text-decoration:none}
.vcs-checkout-heading .vcs-back-link:hover{color:#0b63f6}
.vcs-match-banner{display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;margin-bottom:20px;border:1px solid #a7e3c0;border-radius:999px;background:#f0fff6;color:#075d35;box-shadow:0 6px 18px rgba(6,118,71,.07)}
.vcs-match-banner .vcs-match-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#067647;color:#fff;font-size:14px;font-weight:900}
.vcs-match-banner span:last-child{display:flex;flex-direction:column;line-height:1.15}
.vcs-match-banner strong{font-size:12px;font-weight:850}
.vcs-match-banner small{margin-top:2px;color:#287052;font-size:10px;font-weight:650}
.vcs-checkout-heading .vcs-checkout-kicker{display:block;color:#0b63f6;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.vcs-checkout-heading h1{max-width:780px;margin:10px 0 12px;color:#101828;font-size:clamp(2rem,4vw,3.45rem);line-height:1.02;letter-spacing:-.055em}
.vcs-checkout-heading>p{max-width:700px;margin:0;color:#5f6c80;font-size:16px;line-height:1.65}

.vcs-ui-modern.vcs-choose-wrap{background:linear-gradient(180deg,#f7f9fc 0,#fff 540px)}
.vcs-ui-modern .vcs-card{max-width:1120px!important;margin:26px auto 60px!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
.vcs-ui-modern .vcs-convert-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:26px!important}
.vcs-ui-modern .vcs-vehicle-card,.vcs-ui-modern .vcs-side-card,.vcs-ui-modern .vcs-pay-card{border:1px solid #e4e9f2!important;border-radius:24px!important;background:#fff!important;box-shadow:0 20px 60px rgba(16,24,40,.08)!important}
.vcs-ui-modern .vcs-vehicle-card{overflow:hidden!important}
.vcs-ui-modern .vcs-vehicle-body{padding:0!important}
.vcs-ui-modern .vcs-vehicle-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:18px 22px!important;border-bottom:1px solid #edf0f5!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important}
.vcs-ui-modern .vcs-vehicle-header-note{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#475467!important;font-size:11px!important;font-weight:750!important}
.vcs-ui-modern .vcs-vehicle-header-note span{color:#12b76a;font-size:13px;line-height:1}
.vcs-ui-modern .vcs-plate-badge{box-shadow:0 5px 14px rgba(16,24,40,.12)!important}
.vcs-ui-modern .vcs-vehicle-top{min-height:292px!important;padding:30px 26px 24px!important;background:radial-gradient(circle at 82% 30%,rgba(11,99,246,.11),transparent 32%),linear-gradient(145deg,#fbfdff,#f2f6fc)!important}
.vcs-ui-modern .vcs-vehicle-title{font-size:clamp(1.65rem,3vw,2.3rem)!important;line-height:1.05!important;letter-spacing:-.045em!important}
.vcs-ui-modern .vcs-vehicle-sub{margin-top:9px!important;color:#5e6b7e!important;font-size:13px!important;font-weight:650!important}
.vcs-ui-modern .vcs-checked{display:inline-flex!important;align-items:center!important;width:max-content!important;margin-top:16px!important;padding:6px 10px!important;border:1px solid #d7e6ff!important;border-radius:999px!important;background:#eff6ff!important;color:#175cd3!important;font-size:10px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important}
.vcs-ui-modern .vcs-vehicle-media{border:0!important;background:transparent!important;box-shadow:none!important}
.vcs-ui-modern .vcs-vehicle-img{filter:drop-shadow(0 20px 17px rgba(16,24,40,.18))!important}
.vcs-ui-modern .vcs-keyfacts{padding:25px 25px 17px!important;margin:0!important;border-top:1px solid #edf0f5!important;background:#fff!important}
.vcs-ui-modern .vcs-section-label{margin-bottom:13px!important;color:#344054!important;font-size:11px!important;font-weight:850!important;letter-spacing:.09em!important}
.vcs-ui-modern .vcs-keyfacts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.vcs-ui-modern .vcs-keyfacts-grid .vcs-fact{min-height:94px!important;padding:14px!important;border:1px solid #e9edf3!important;border-radius:16px!important;background:#fbfcfe!important;box-shadow:none!important}
.vcs-ui-modern .vcs-fact-head{margin-bottom:10px!important}
.vcs-ui-modern .vcs-fact-label{color:#667085!important;font-size:10px!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.vcs-ui-modern .vcs-fact-value{color:#101828!important;font-size:15px!important;font-weight:850!important}
.vcs-ui-modern .vcs-preview-details{margin:0!important;padding:0 25px 24px!important;border:0!important;background:#fff!important}
.vcs-ui-modern .vcs-preview-details summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0 0;border-top:1px solid #edf0f5;color:#344054;cursor:pointer;list-style:none}
.vcs-ui-modern .vcs-preview-details summary::-webkit-details-marker{display:none}
.vcs-ui-modern .vcs-preview-details summary span{font-size:13px;font-weight:850}
.vcs-ui-modern .vcs-preview-details summary small{color:#667085;font-size:10px;font-weight:650}
.vcs-ui-modern .vcs-preview-details summary:after{content:"+";display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border:1px solid #dce2ea;border-radius:999px;color:#344054;font-size:16px;font-weight:700}
.vcs-ui-modern .vcs-preview-details[open] summary:after{content:"−"}
.vcs-ui-modern .vcs-preview-details .vcs-meta-grid{margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.vcs-ui-modern .vcs-preview-details .vcs-meta{padding:11px 12px!important;border-radius:12px!important;background:#f8fafc!important;box-shadow:none!important}

.vcs-ui-modern .vcs-side-stack{top:22px!important}
.vcs-ui-modern .vcs-side-card{padding:22px!important;margin-bottom:14px!important;box-shadow:0 12px 34px rgba(16,24,40,.055)!important}
.vcs-ui-modern .vcs-side-title{font-size:15px!important;letter-spacing:-.015em!important}
.vcs-ui-modern .vcs-side-intro{margin:6px 0 16px;color:#667085;font-size:12px;line-height:1.5}
.vcs-ui-modern .vcs-side-list{gap:0!important}
.vcs-ui-modern .vcs-side-list li{display:grid!important;grid-template-columns:26px 1fr!important;padding:12px 0 12px 35px!important;border-top:1px solid #eff1f5!important;color:#344054!important}
.vcs-ui-modern .vcs-side-list li:first-child{border-top:0!important;padding-top:4px!important}
.vcs-ui-modern .vcs-side-list li:before{top:13px!important;background:#ecfdf3!important;border-color:#abefc6!important;color:#067647!important}
.vcs-ui-modern .vcs-side-list li:first-child:before{top:5px!important}
.vcs-ui-modern .vcs-side-list strong{font-size:12px;font-weight:850}
.vcs-ui-modern .vcs-side-list span{grid-column:2;color:#667085;font-size:10px;line-height:1.4}
.vcs-ui-modern .vcs-side-micro{display:flex!important;gap:8px!important;margin-top:10px!important;padding-top:14px!important}
.vcs-ui-modern .vcs-side-micro span{padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:9px;font-weight:750}

.vcs-ui-modern .vcs-pay-card{padding:24px!important;border-color:#cfdcff!important;box-shadow:0 24px 65px rgba(11,99,246,.14)!important}
.vcs-ui-modern .vcs-pay-header{align-items:end!important;margin-bottom:18px!important}
.vcs-ui-modern .vcs-pay-eyebrow{display:block;margin-bottom:5px;color:#0b63f6;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.vcs-ui-modern .vcs-pay-title{font-size:19px!important;letter-spacing:-.025em!important}
.vcs-ui-modern .vcs-pay-sub{max-width:245px!important;font-size:11px!important;line-height:1.45!important}
.vcs-ui-modern .vcs-pay-total{text-align:right}
.vcs-ui-modern .vcs-pay-total small{display:block;margin-bottom:2px;color:#667085;font-size:9px;font-weight:700}
.vcs-ui-modern .vcs-pay-price{font-size:27px!important;letter-spacing:-.04em!important}
.vcs-ui-modern .vcs-plan-picker{gap:9px!important;margin:0 0 16px!important}
.vcs-ui-modern .vcs-plan-option{grid-template-columns:22px minmax(0,1fr) auto!important;gap:11px!important;min-height:82px!important;padding:14px!important;border:1px solid #dfe4ec!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
.vcs-ui-modern .vcs-plan-option:hover{border-color:#9bbcff!important;background:#fbfdff!important;transform:translateY(-1px)!important}
.vcs-ui-modern .vcs-plan-option.is-selected{padding:13px!important;border:2px solid #0b63f6!important;background:#f6f9ff!important;box-shadow:0 9px 25px rgba(11,99,246,.11)!important}
.vcs-ui-modern .vcs-plan-option>input{width:19px!important;height:19px!important}
.vcs-ui-modern .vcs-plan-copy strong{font-size:14px!important}
.vcs-ui-modern .vcs-plan-copy small{margin-top:2px!important;font-size:10px!important}
.vcs-ui-modern .vcs-plan-copy em{width:max-content;margin-top:6px;padding:3px 6px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:8px;font-style:normal;font-weight:750}
.vcs-ui-modern .vcs-plan-cost b{font-size:18px!important;letter-spacing:-.025em}
.vcs-ui-modern .vcs-plan-cost small{margin-top:1px!important;font-size:9px!important}
.vcs-ui-modern .vcs-plan-popular{top:-8px!important;right:12px!important;left:auto!important;padding:3px 8px!important;background:#101828!important;font-size:8px!important}
.vcs-ui-modern .vcs-plan-save{grid-column:3!important;justify-self:end!important;margin-top:-18px!important;padding:3px 7px!important;font-size:8px!important}
.vcs-ui-modern .vcs-pay-trust{display:grid!important;grid-template-columns:27px 1fr auto!important;gap:9px!important;padding:11px!important;margin:13px 0 16px!important;background:#f8fafc!important}
.vcs-ui-modern .vcs-pay-trust .vcs-lock{display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:#067647;color:#fff;font-size:12px;font-weight:900}
.vcs-ui-modern .vcs-pay-trust>span:nth-child(2){display:flex;flex-direction:column;line-height:1.15}
.vcs-ui-modern .vcs-pay-trust strong{font-size:10px;color:#344054}
.vcs-ui-modern .vcs-pay-trust small{margin-top:2px;color:#667085;font-size:8px}
.vcs-ui-modern .vcs-pay-methods{font-size:8px!important;white-space:nowrap}
.vcs-ui-modern .vcs-label{display:block!important;margin-bottom:7px!important;font-size:11px!important}
.vcs-ui-modern .vcs-input{height:50px!important;padding:0 14px!important;border:1px solid #cfd6e2!important;border-radius:13px!important;font-size:14px!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important}
.vcs-ui-modern .vcs-input:focus{border-color:#0b63f6!important;box-shadow:0 0 0 4px rgba(11,99,246,.11)!important;outline:0!important}
.vcs-ui-modern .vcs-btn-pay{display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:54px!important;margin-top:11px!important;padding:0 17px!important;border-radius:14px!important;background:linear-gradient(135deg,#0b63f6,#084dc3)!important;font-size:13px!important;box-shadow:0 15px 32px rgba(11,99,246,.25)!important}
.vcs-ui-modern .vcs-btn-pay strong{font-size:14px!important}
.vcs-ui-modern .vcs-checkout-promises{display:flex;justify-content:center;gap:6px;margin:11px 0 0;flex-wrap:wrap}
.vcs-ui-modern .vcs-checkout-promises span{position:relative;padding-left:12px;color:#667085;font-size:8px;font-weight:700}
.vcs-ui-modern .vcs-checkout-promises span:before{content:"✓";position:absolute;left:0;color:#067647;font-weight:900}
.vcs-ui-modern .vcs-form>.vcs-small{text-align:center!important;margin:10px 0 0!important;color:#7a8699!important;font-size:8px!important;line-height:1.5!important}
.vcs-ui-modern .vcs-pay-foot{text-align:center!important;font-size:10px!important}

/* A more distinctive, less generic wordmark without requiring an image upload. */
.vw-brand-word{letter-spacing:-.045em!important}
.vw-brand-word strong{font-weight:950!important}
.vw-brand-word em{position:relative;font-weight:780!important;font-style:normal!important;color:#0b63f6!important}
.vw-brand-word em:after{content:"";position:absolute;left:1px;right:0;bottom:-3px;height:3px;border-radius:999px;background:linear-gradient(90deg,#ffd34d,#ffb800)}
.vw-brand-mark{border-radius:15px!important;background:linear-gradient(145deg,#0d6cff,#073eaa)!important;box-shadow:0 10px 24px rgba(11,99,246,.28)!important}

@media(max-width:980px){
  .vcs-ui-modern .vcs-convert-grid{grid-template-columns:1fr!important;max-width:720px;margin-inline:auto}
  .vcs-ui-modern .vcs-side-stack{display:grid;grid-template-columns:1fr;position:static!important}
  .vcs-ui-modern .vcs-side-card{order:2;margin-top:0!important}
  .vcs-ui-modern .vcs-pay-card{order:1;margin-bottom:14px!important}
}
@media(max-width:620px){
  .vcs-checkout-heading{padding:28px 16px 4px}
  .vcs-checkout-heading h1{font-size:2.15rem}
  .vcs-checkout-heading>p{font-size:14px}
  .vcs-match-banner{border-radius:16px;align-items:flex-start}
  .vcs-ui-modern .vcs-card{margin:18px auto 40px!important}
  .vcs-ui-modern .vcs-vehicle-header{padding:14px!important}
  .vcs-ui-modern .vcs-vehicle-header-note{font-size:9px!important}
  .vcs-ui-modern .vcs-vehicle-top{display:flex!important;flex-direction:column!important;min-height:0!important;padding:22px 18px 16px!important;gap:10px!important}
  .vcs-ui-modern .vcs-vehicle-left{margin:0!important;padding:0!important;min-height:0!important}
  .vcs-ui-modern .vcs-vehicle-media{min-height:130px!important;max-height:185px!important;margin:0!important;padding:6px!important;overflow:hidden!important}
  .vcs-ui-modern .vcs-vehicle-img{max-height:170px!important;object-fit:contain!important}
  .vcs-ui-modern .vcs-keyfacts{padding:20px 16px 12px!important}
  .vcs-ui-modern .vcs-keyfacts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vcs-ui-modern .vcs-keyfacts-grid .vcs-fact{min-height:88px!important;padding:12px!important}
  .vcs-ui-modern .vcs-preview-details{padding:0 16px 20px!important}
  .vcs-ui-modern .vcs-preview-details summary small{display:none}
  .vcs-ui-modern .vcs-preview-details .vcs-meta-grid{grid-template-columns:1fr!important}
  .vcs-ui-modern .vcs-side-card,.vcs-ui-modern .vcs-pay-card{padding:18px!important;border-radius:20px!important}
  .vcs-ui-modern .vcs-pay-header{align-items:flex-start!important}
  .vcs-ui-modern .vcs-pay-sub{max-width:220px!important}
  .vcs-ui-modern .vcs-plan-option{grid-template-columns:20px 1fr auto!important;padding:13px 11px!important}
  .vcs-ui-modern .vcs-plan-option.is-selected{padding:12px 10px!important}
  .vcs-ui-modern .vcs-plan-copy em{display:none}
  .vcs-ui-modern .vcs-plan-save{grid-column:2/-1!important;justify-self:start!important;margin:4px 0 0!important}
  .vcs-ui-modern .vcs-pay-trust{grid-template-columns:26px 1fr!important}
  .vcs-ui-modern .vcs-pay-methods{grid-column:2;margin:0!important}
}

/* VINWise 2.1 conversion-led registration search */
.vcs-search-product{width:100%;max-width:760px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.98);color:#101828;box-shadow:0 28px 70px rgba(8,18,40,.26),inset 0 1px 0 rgba(255,255,255,.88)}
.vcs-search-heading{display:grid;gap:4px;margin:0 0 15px;text-align:left}
.vcs-search-heading>strong{font-size:1.08rem;line-height:1.25;letter-spacing:-.02em}
.vcs-search-heading>small{color:#667085;font-size:.78rem;line-height:1.45}
.vcs-search-live{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-bottom:3px;color:#067647;font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.vcs-search-live i{width:8px;height:8px;border-radius:999px;background:#12b76a;box-shadow:0 0 0 5px rgba(18,183,106,.12)}
.vcs-search-product .vcs-plate-form{margin:0!important}
.vcs-search-product .vcs-plate-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:10px!important;align-items:stretch!important}
.vcs-search-product .vcs-plate-shell{height:68px!important;border:2px solid #111827!important;border-radius:14px!important;background:#f8d34b!important;box-shadow:0 4px 0 #111827,0 12px 26px rgba(16,24,40,.13)!important;overflow:hidden!important}
.vcs-search-product .vcs-euroband{width:52px!important;background:linear-gradient(180deg,#1357a6,#073b7b)!important}
.vcs-search-product .vcs-plate-input{height:64px!important;padding:0 18px!important;color:#111827!important;font-size:clamp(1.65rem,4vw,2.25rem)!important;font-weight:900!important;letter-spacing:.12em!important;text-align:center!important;text-transform:uppercase!important;background:transparent!important}
.vcs-search-product .vcs-plate-input::placeholder{color:rgba(17,24,39,.48)!important}
.vcs-search-product .vcs-plate-btn{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-height:68px!important;padding:10px 18px!important;border:0!important;border-radius:14px!important;background:linear-gradient(180deg,#1671f8,#0a56ce)!important;color:#fff!important;font-size:.98rem!important;font-weight:900!important;line-height:1.15!important;box-shadow:0 11px 25px rgba(11,99,246,.28)!important}
.vcs-search-product .vcs-plate-btn small{color:rgba(255,255,255,.76);font-size:.65rem;font-weight:700}
.vcs-search-product .vcs-plate-btn:hover{background:linear-gradient(180deg,#0f65e8,#074bb9)!important;transform:translateY(-1px)!important}
.vcs-search-underbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.vcs-search-underbar p{margin:0!important}
.vcs-search-product .vcs-reg-help{color:#667085!important;font-size:.7rem!important;font-weight:650!important;text-align:left!important}
.vcs-search-price{color:#475467;font-size:.72rem;white-space:nowrap}
.vcs-search-price strong{color:#101828;font-size:.82rem}
.vcs-search-proof{display:flex;align-items:center;gap:18px;margin:17px -22px -22px;padding:13px 22px;border-top:1px solid #e9edf3;border-radius:0 0 24px 24px;background:#f8fafc;color:#475467;font-size:.67rem;font-weight:750}
.vcs-search-proof span{display:inline-flex;align-items:center;gap:6px}
.vcs-search-proof b{display:grid;place-items:center;width:17px;height:17px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:.65rem}
.vcs-search-error{display:flex!important;align-items:flex-start;gap:9px;margin:14px 0 0!important;padding:11px 13px!important;border:1px solid #fecdca!important;border-radius:12px!important;background:#fef3f2!important;color:#b42318!important;font-size:.76rem!important;font-weight:700!important;text-align:left!important}
.vcs-search-error span{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:999px;background:#d92d20;color:#fff;font-size:.65rem}

/* VINWise 2.1 premium package-selection refinements */
.vcs-ui-modern .vcs-convert-grid{grid-template-columns:minmax(0,1.13fr) minmax(370px,.87fr)!important;gap:30px!important}
.vcs-ui-modern .vcs-vehicle-card{border-radius:24px!important;overflow:hidden!important}
.vcs-ui-modern .vcs-side-card,.vcs-ui-modern .vcs-pay-card{border-radius:22px!important}
.vcs-ui-modern .vcs-side-card{background:linear-gradient(145deg,#101828,#16233d)!important;border-color:#263652!important;color:#fff!important}
.vcs-ui-modern .vcs-side-title{color:#fff!important;font-size:1.05rem!important;line-height:1.3!important}
.vcs-ui-modern .vcs-side-intro{color:#b7c3d6!important;font-size:.74rem!important}
.vcs-ui-modern .vcs-side-list li{border-color:rgba(255,255,255,.09)!important;color:#fff!important}
.vcs-ui-modern .vcs-side-list strong{color:#fff!important}
.vcs-ui-modern .vcs-side-list span{color:#afbdd2!important}
.vcs-ui-modern .vcs-side-micro span{background:rgba(255,255,255,.08)!important;color:#d8e0ec!important}
.vcs-ui-modern .vcs-pay-card{border:1px solid #c9d8f7!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
.vcs-ui-modern .vcs-plan-option{position:relative!important;overflow:visible!important}
.vcs-ui-modern .vcs-plan-option.is-featured{margin-top:5px!important;border-color:#9dbbf4!important}
.vcs-ui-modern .vcs-plan-popular{background:#0b63f6!important;box-shadow:0 6px 14px rgba(11,99,246,.23)!important}
.vcs-ui-modern .vcs-plan-save{background:#ecfdf3!important;color:#067647!important}
.vcs-ui-modern .vcs-pay-foot{margin-top:15px!important;padding-top:14px!important;border-top:1px solid #eef1f5!important;text-align:center!important}
.vcs-ui-modern .vcs-mini,.vcs-ui-modern .vcs-mini-link{font-size:.69rem!important}

@media(max-width:900px){
 .vcs-search-product .vcs-plate-wrap{grid-template-columns:1fr!important}
 .vcs-search-product .vcs-plate-btn{min-height:58px!important}
 .vcs-ui-modern .vcs-convert-grid{grid-template-columns:1fr!important}
}
@media(max-width:600px){
 .vcs-search-product{padding:17px;border-radius:19px}
 .vcs-search-product .vcs-plate-shell{height:61px!important}
 .vcs-search-product .vcs-plate-input{height:57px!important;font-size:1.65rem!important;letter-spacing:.08em!important}
 .vcs-search-product .vcs-euroband{width:45px!important}
 .vcs-search-underbar{align-items:flex-start;flex-direction:column;gap:5px}
 .vcs-search-price{white-space:normal}
 .vcs-search-proof{align-items:flex-start;flex-direction:column;gap:8px;margin:14px -17px -17px;padding:12px 17px;border-radius:0 0 19px 19px}
 .vcs-ui-modern .vcs-pay-card{padding:19px!important}
 .vcs-ui-modern .vcs-plan-option{grid-template-columns:21px minmax(0,1fr) auto!important;padding:12px!important}
}

/* VINWise 2.4 partner code checkout */
.vcs-affiliate-code-box{margin:18px 0;padding:15px;border:1px solid #dce5ef;border-radius:14px;background:#f8fafc}.vcs-affiliate-code-box>label{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#263952;font-size:.78rem;font-weight:800}.vcs-affiliate-code-box>label span{color:#7b8999;font-size:.7rem;font-weight:600}.vcs-affiliate-code-box>div{display:flex;gap:8px}.vcs-affiliate-code-box input{min-width:0;flex:1;height:44px;padding:0 12px;border:1px solid #cbd7e5;border-radius:9px;background:#fff;text-transform:uppercase;font:inherit}.vcs-affiliate-code-box button{height:44px;padding:0 16px;border:0;border-radius:9px;background:#12223a;color:#fff;font-weight:800;cursor:pointer}.vcs-affiliate-code-box button:disabled{opacity:.58;cursor:wait}.vcs-affiliate-code-box p{margin:8px 0 0;color:#718095;font-size:.7rem}.vcs-affiliate-code-box p.is-success{color:#15834d}.vcs-affiliate-code-box p.is-error{color:#b33a3a}
@media(max-width:560px){.vcs-affiliate-code-box>div{flex-direction:column}.vcs-affiliate-code-box button{width:100%}}


/* --- vcs-site.css --- */
:root {
  --vw-ink: #101828;
  --vw-ink-soft: #344054;
  --vw-muted: #667085;
  --vw-line: #e4e7ec;
  --vw-soft: #f5f7fa;
  --vw-card: #ffffff;
  --vw-brand: #0b63f6;
  --vw-brand-dark: #0747b6;
  --vw-brand-pale: #eaf2ff;
  --vw-accent: #f4c430;
  --vw-green: #079455;
  --vw-green-pale: #ecfdf3;
  --vw-amber: #b54708;
  --vw-amber-pale: #fffaeb;
  --vw-red: #b42318;
  --vw-red-pale: #fef3f2;
  --vw-navy: #071427;
  --vw-radius: 18px;
  --vw-shadow: 0 20px 50px rgba(16, 24, 40, 0.1);
  --vw-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.vinwise-site {
  margin: 0;
  background: #fff;
  color: var(--vw-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.vinwise-site img { max-width: 100%; height: auto; }
body.vinwise-site a { color: inherit; }
body.vinwise-site button,
body.vinwise-site input,
body.vinwise-site textarea,
body.vinwise-site select { font: inherit; }
body.vinwise-site h1,
body.vinwise-site h2,
body.vinwise-site h3,
body.vinwise-site p { margin-top: 0; }
body.vinwise-site h1,
body.vinwise-site h2,
body.vinwise-site h3 { line-height: 1.12; letter-spacing: -0.035em; }
body.vinwise-site h1 { font-size: clamp(2.7rem, 6vw, 5rem); }
body.vinwise-site h2 { font-size: clamp(2rem, 4vw, 3.35rem); }
body.vinwise-site h3 { font-size: 1.25rem; }
body.vinwise-site .screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.vw-container { width: min(calc(100% - 40px), var(--vw-container)); margin-inline: auto; }
.vw-narrow { width: min(calc(100% - 40px), 820px); }
.vw-skip { position: fixed; top: 8px; left: 8px; z-index: 99999; padding: 10px 16px; background: #fff; color: #000; transform: translateY(-150%); }
.vw-skip:focus { transform: translateY(0); }

.vw-site-header {
  position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(228,231,236,.8); backdrop-filter: blur(14px);
}
.admin-bar .vw-site-header { top: 32px; }
.vw-header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.vw-brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-size: 1.35rem; font-weight: 850; letter-spacing: -.04em; }
.vw-brand > span:last-child { display: flex; flex-direction: column; line-height: 1; }
.vw-brand small { margin-top: 5px; color: var(--vw-muted); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.vw-brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--vw-brand); color: #fff; box-shadow: 0 8px 20px rgba(11,99,246,.25); }
.vw-brand-mark svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.vw-nav { display: flex; align-items: center; gap: 28px; }
.vw-nav a { text-decoration: none; color: var(--vw-ink-soft); font-weight: 700; font-size: .93rem; }
.vw-nav a:hover { color: var(--vw-brand); }
.vw-nav .vw-nav-cta { color: #fff; background: var(--vw-brand); padding: 11px 18px; border-radius: 10px; box-shadow: 0 8px 18px rgba(11,99,246,.2); }
.vw-nav .vw-nav-cta:hover { color: #fff; background: var(--vw-brand-dark); }
.vw-menu-toggle { display: none; border: 0; background: transparent; width: 42px; height: 42px; padding: 9px; }
.vw-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; background: var(--vw-ink); margin: 5px 0; border-radius: 2px; }
.vw-announcement { background: var(--vw-navy); color: #d6e4ff; font-size: .78rem; font-weight: 700; }
.vw-announcement .vw-container { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 42px; }
.vw-announcement span { display: flex; align-items: center; gap: 8px; }
.vw-announcement span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--vw-accent); }

.vw-main { min-height: 60vh; overflow: hidden; }
.vw-hero {
  position: relative; padding: 92px 0 88px; color: #fff; background:
    radial-gradient(circle at 82% 10%, rgba(44,123,255,.33), transparent 29%),
    radial-gradient(circle at 5% 75%, rgba(244,196,48,.09), transparent 25%),
    linear-gradient(135deg, #061326, #0a2142 68%, #0c2e61);
}
.vw-hero::after { content: ""; position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, #000, transparent 75%); pointer-events: none; }
.vw-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(360px,.78fr); gap: 74px; align-items: center; }
.vw-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 17px; color: var(--vw-brand); font-size: .77rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.vw-eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.vw-hero .vw-eyebrow,
.vw-section-dark .vw-eyebrow,
.vw-final-cta .vw-eyebrow { color: #8fb8ff; }
.vw-hero h1 { max-width: 780px; margin-bottom: 22px; }
.vw-hero h1 em { color: var(--vw-accent); font-style: normal; }
.vw-lead { max-width: 700px; color: #cdd9e9; font-size: clamp(1.05rem, 2vw, 1.28rem); }
.vw-hero-form { margin-top: 34px; max-width: 715px; }
.vw-trust-line { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 11px 22px; color: #b8c7da; font-size: .82rem; font-weight: 700; }
.vw-trust-line span::before { content: "✓"; margin-right: 7px; color: #64d69b; font-weight: 900; }

/* Existing registration shortcode, reskinned for the generated site. */
.vinwise-site .vcs-hero { padding: 0 !important; background: transparent !important; min-height: 0 !important; }
.vinwise-site .vcs-plate-form { margin: 0 !important; max-width: none !important; }
.vinwise-site .vcs-plate-wrap { display: flex !important; align-items: stretch !important; gap: 10px !important; width: 100%; }
.vinwise-site .vcs-plate-shell { flex: 1; min-width: 0; display: flex !important; overflow: hidden; border: 0 !important; border-radius: 14px !important; background: #f7d54a !important; box-shadow: 0 12px 32px rgba(0,0,0,.25) !important; }
.vinwise-site .vcs-euroband { width: 62px !important; min-width: 62px !important; border-radius: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; background: #063c99 !important; color: #fff !important; }
.vinwise-site .vcs-eu-stars { font-size: 8px !important; letter-spacing: -1px !important; color: #ffd34c !important; }
.vinwise-site .vcs-euro-gb { font-size: 14px !important; font-weight: 850 !important; }
.vinwise-site .vcs-plate-input { width: 100% !important; min-width: 0; height: 68px !important; padding: 0 22px !important; border: 0 !important; outline: none !important; background: transparent !important; color: #111 !important; font-family: "Arial Black", Impact, sans-serif !important; font-size: clamp(1.65rem,4vw,2.25rem) !important; letter-spacing: .08em !important; text-align: center !important; text-transform: uppercase !important; box-shadow: none !important; }
.vinwise-site .vcs-plate-input::placeholder { color: rgba(17,17,17,.52) !important; opacity: 1 !important; }
.vinwise-site .vcs-plate-btn { min-width: 142px !important; border: 0 !important; border-radius: 14px !important; padding: 0 24px !important; background: var(--vw-brand) !important; color: #fff !important; font-weight: 850 !important; letter-spacing: .02em !important; box-shadow: 0 12px 32px rgba(11,99,246,.35) !important; cursor: pointer; }
.vinwise-site .vcs-plate-btn:hover { background: #2676fa !important; transform: translateY(-1px); }
.vinwise-site .vcs-error { margin-top: 12px !important; padding: 10px 13px !important; border-radius: 9px !important; background: rgba(254,243,242,.96) !important; color: var(--vw-red) !important; font-weight: 700 !important; }

.vw-risk-card { padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(255,255,255,.96); color: var(--vw-ink); box-shadow: 0 30px 70px rgba(0,0,0,.35); transform: rotate(1.2deg); }
.vw-risk-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.vw-demo-plate { min-height: 48px; display: inline-flex; align-items: stretch; border: 2px solid #151515; border-radius: 7px; overflow: hidden; background: #f4ce3c; color: #111; font-family: "Arial Black", Impact, sans-serif; letter-spacing: .06em; }
.vw-demo-plate small { display: grid; place-items: center; padding: 4px 7px; background: #0d4aa4; color: #fff; font-size: .56rem; letter-spacing: 0; }
.vw-demo-plate strong { display: flex; align-items: center; padding: 4px 13px; font-size: 1.12rem; }
.vw-demo-badge { padding: 6px 10px; border-radius: 999px; background: var(--vw-brand-pale); color: var(--vw-brand-dark); font-size: .7rem; font-weight: 850; text-transform: uppercase; }
.vw-demo-title { margin-top: 24px; color: var(--vw-muted); font-size: .75rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.vw-demo-score { margin: 8px 0 18px; padding-bottom: 17px; border-bottom: 1px solid var(--vw-line); display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.vw-demo-score span { color: var(--vw-muted); font-size: .9rem; }
.vw-demo-score strong { color: var(--vw-amber); font-size: .93rem; }
.vw-demo-list { list-style: none; padding: 0; margin: 0 0 18px; }
.vw-demo-list li { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid #eef1f5; font-size: .91rem; }
.vw-demo-list li:last-child { border-bottom: 0; }
.vw-demo-list li span::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; }
.vw-demo-list .is-clear span::before { background: var(--vw-green); }
.vw-demo-list .is-warn span::before { background: #f79009; }
.vw-demo-list .is-clear b { color: var(--vw-green); }
.vw-demo-list .is-warn b { color: var(--vw-amber); }
.vw-risk-card > a { display: flex; justify-content: space-between; text-decoration: none; color: var(--vw-brand); font-weight: 800; }

.vw-proof-strip { border-bottom: 1px solid var(--vw-line); background: #fff; }
.vw-proof-strip .vw-container { display: grid; grid-template-columns: repeat(4,1fr); }
.vw-proof-strip .vw-container > div { min-height: 102px; padding: 25px 27px; border-right: 1px solid var(--vw-line); display: flex; flex-direction: column; justify-content: center; }
.vw-proof-strip .vw-container > div:first-child { border-left: 1px solid var(--vw-line); }
.vw-proof-strip strong { font-size: 1rem; }
.vw-proof-strip span { color: var(--vw-muted); font-size: .8rem; }

.vw-section { padding: 96px 0; }
.vw-section-soft { background: var(--vw-soft); }
.vw-section-dark { background: var(--vw-navy); color: #fff; }
.vw-section-heading { max-width: 780px; margin: 0 auto 48px; text-align: center; }
.vw-section-heading-left { margin-left: 0; text-align: left; }
.vw-section-heading h2 { margin-bottom: 17px; }
.vw-section-heading p { color: var(--vw-muted); font-size: 1.05rem; }
.vw-feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.vw-feature-card { min-height: 240px; padding: 28px 25px; border: 1px solid var(--vw-line); border-radius: 16px; background: var(--vw-card); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.vw-feature-card:hover { transform: translateY(-4px); border-color: #b7cff9; box-shadow: 0 18px 35px rgba(16,24,40,.08); }
.vw-feature-icon { width: 48px; height: 48px; margin-bottom: 24px; display: grid; place-items: center; border-radius: 13px; background: var(--vw-brand-pale); color: var(--vw-brand); }
.vw-feature-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.vw-feature-card h3 { margin-bottom: 10px; }
.vw-feature-card p { margin-bottom: 0; color: var(--vw-muted); font-size: .91rem; }

.vw-story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.vw-story-grid p { color: #aebed2; font-size: 1.08rem; }
.vw-btn { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; padding: 11px 20px; border-radius: 11px; text-decoration: none; font-weight: 850; border: 1px solid transparent; transition: .18s ease; }
.vw-btn:hover { transform: translateY(-1px); }
.vw-btn-primary { background: var(--vw-brand); color: #fff !important; box-shadow: 0 10px 22px rgba(11,99,246,.2); }
.vw-btn-primary:hover { background: var(--vw-brand-dark); }
.vw-btn-light { background: #fff; color: var(--vw-navy) !important; }
.vw-btn-outline { border-color: #cdd5df; color: var(--vw-ink) !important; background: #fff; }
.vw-btn-outline:hover { border-color: var(--vw-brand); color: var(--vw-brand) !important; }
.vw-decision-list { display: grid; gap: 14px; }
.vw-decision-list > div { display: grid; grid-template-columns: 52px 1fr; gap: 17px; padding: 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(255,255,255,.04); }
.vw-decision-list b { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: rgba(143,184,255,.14); color: #8fb8ff; font-size: .78rem; }
.vw-decision-list span { color: #aebed2; font-size: .91rem; }
.vw-decision-list strong { display: block; margin-bottom: 3px; color: #fff; font-size: 1.04rem; }

.vw-pricing-section { background: #fff; }
.vw-pricing-home { background: linear-gradient(#fff, #f8faff); }
.vw-pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; align-items: stretch; }
.vw-pricing-count-1 { grid-template-columns: minmax(300px, 470px); justify-content: center; }
.vw-price-card { position: relative; padding: 34px 29px 29px; border: 1px solid var(--vw-line); border-radius: 20px; background: #fff; box-shadow: 0 8px 30px rgba(16,24,40,.045); display: flex; flex-direction: column; }
.vw-price-card.is-popular { border: 2px solid var(--vw-brand); box-shadow: 0 24px 55px rgba(11,99,246,.13); transform: translateY(-10px); }
.vw-popular-label { position: absolute; top: 0; left: 50%; transform: translate(-50%,-50%); padding: 6px 13px; border-radius: 999px; background: var(--vw-brand); color: #fff; font-size: .7rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.vw-price-kicker { color: var(--vw-brand); font-size: .73rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.vw-price-card h3 { margin: 8px 0 20px; font-size: 1.45rem; }
.vw-price { font-size: 3.15rem; line-height: 1; font-weight: 900; letter-spacing: -.06em; }
.vw-price sup { margin-right: 2px; font-size: 1.3rem; vertical-align: top; }
.vw-price-per { min-height: 28px; margin: 8px 0 23px; color: var(--vw-muted); font-size: .84rem; }
.vw-price-card ul { flex: 1; list-style: none; padding: 19px 0 8px; margin: 0 0 24px; border-top: 1px solid var(--vw-line); }
.vw-price-card li { position: relative; padding: 7px 0 7px 25px; color: var(--vw-ink-soft); font-size: .9rem; }
.vw-price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--vw-green); font-weight: 900; }
.vw-pricing-note { max-width: 760px; margin: 30px auto 0; color: var(--vw-muted); text-align: center; font-size: .76rem; }

.vw-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; counter-reset: step; }
.vw-steps > div { padding: 29px; border: 1px solid var(--vw-line); border-radius: 16px; background: #fff; }
.vw-steps span { width: 42px; height: 42px; margin-bottom: 25px; display: grid; place-items: center; border-radius: 12px; background: var(--vw-brand); color: #fff; font-weight: 900; }
.vw-steps h3 { margin-bottom: 10px; }
.vw-steps p { margin-bottom: 0; color: var(--vw-muted); }
.vw-centre { margin-top: 34px; text-align: center; }
.vw-text-link { color: var(--vw-brand) !important; text-decoration: none; font-weight: 850; }

.vw-faq-section { background: #fff; }
.vw-faq-list { border-top: 1px solid var(--vw-line); }
.vw-faq-list details { border-bottom: 1px solid var(--vw-line); }
.vw-faq-list summary { position: relative; padding: 22px 55px 22px 2px; cursor: pointer; list-style: none; font-weight: 800; font-size: 1.03rem; }
.vw-faq-list summary::-webkit-details-marker { display: none; }
.vw-faq-list summary span { position: absolute; right: 9px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--vw-soft); color: var(--vw-brand); font-size: 1.2rem; transition: transform .2s; }
.vw-faq-list details[open] summary span { transform: translateY(-50%) rotate(45deg); }
.vw-faq-list details > div { padding: 0 50px 22px 2px; color: var(--vw-muted); }
.vw-faq-list details p { margin: 0; }

.vw-final-cta { padding: 70px 0; background: linear-gradient(135deg, #08224a, #0b63f6); color: #fff; }
.vw-final-cta .vw-container { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.vw-final-cta h2 { margin-bottom: 8px; }
.vw-final-cta p { margin: 0; color: #d8e6ff; }
.vw-final-cta .vw-btn-primary { background: #fff; color: var(--vw-brand-dark) !important; box-shadow: none; }

.vw-page-hero { padding: 100px 0 92px; color: #fff; text-align: center; background: radial-gradient(circle at 50% -20%, #1b62bd, transparent 45%), linear-gradient(135deg,#061326,#0b2854); }
.vw-page-hero-compact { padding: 74px 0 68px; }
.vw-page-hero h1 { max-width: 940px; margin-inline: auto; margin-bottom: 20px; font-size: clamp(2.6rem,6vw,4.7rem); }
.vw-page-hero p { max-width: 760px; margin: 0 auto; color: #c7d5e8; font-size: 1.08rem; }
.vw-page-hero small { display: block; margin-top: 20px; color: #91a8c5; }
.vw-page-hero .vw-eyebrow { color: #8fb8ff; }

.vw-process-long { max-width: 900px; margin: 0 auto; }
.vw-process-long article { display: grid; grid-template-columns: 90px 1fr; gap: 34px; padding: 42px 0; border-bottom: 1px solid var(--vw-line); }
.vw-process-number { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 18px; background: var(--vw-brand-pale); color: var(--vw-brand); font-size: 1.1rem; font-weight: 900; }
.vw-process-long h2 { margin-bottom: 11px; font-size: 2rem; }
.vw-process-long p { margin: 0; color: var(--vw-muted); }

.vw-sample-section { background: var(--vw-soft); }
.vw-sample-report { overflow: hidden; border: 1px solid var(--vw-line); border-radius: 24px; background: #fff; box-shadow: var(--vw-shadow); }
.vw-sample-report > header { padding: 25px 28px; display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; border-bottom: 1px solid var(--vw-line); }
.vw-sample-report header span { color: var(--vw-muted); font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.vw-sample-report header h2 { margin: 3px 0 0; font-size: 1.45rem; }
.vw-report-status { padding: 8px 13px; border-radius: 999px; font-size: .76rem; font-weight: 900; text-transform: uppercase; }
.vw-report-status.warn { background: var(--vw-amber-pale); color: var(--vw-amber); }
.vw-sample-summary { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid var(--vw-line); }
.vw-sample-summary > div { padding: 22px; border-right: 1px solid var(--vw-line); }
.vw-sample-summary > div:last-child { border: 0; }
.vw-sample-summary span,
.vw-sample-summary small { display: block; color: var(--vw-muted); font-size: .73rem; }
.vw-sample-summary strong { display: block; margin: 5px 0 2px; }
.vw-sample-summary .clear { color: var(--vw-green); }
.vw-sample-summary .warn { color: var(--vw-amber); }
.vw-sample-body { display: grid; grid-template-columns: 1fr 320px; }
.vw-sample-main { padding: 30px; }
.vw-sample-main section + section { margin-top: 34px; }
.vw-sample-main h3,
.vw-sample-body aside h3 { margin-bottom: 16px; }
.vw-callout { padding: 18px; border-radius: 12px; }
.vw-callout.warn { background: var(--vw-amber-pale); border: 1px solid #fedf89; }
.vw-callout b { display: block; color: var(--vw-amber); }
.vw-callout p { margin: 5px 0 0; color: #7a2e0e; font-size: .9rem; }
.vw-timeline { border-left: 2px solid #dbe4f2; margin-left: 10px; }
.vw-timeline > div { position: relative; display: grid; grid-template-columns: 65px 1fr; gap: 20px; padding: 0 0 24px 23px; }
.vw-timeline > div::before { content: ""; position: absolute; left: -7px; top: 5px; width: 12px; height: 12px; border-radius: 50%; background: var(--vw-brand); border: 3px solid #fff; box-shadow: 0 0 0 1px var(--vw-brand); }
.vw-timeline time { color: var(--vw-brand); font-weight: 900; }
.vw-timeline small { display: block; color: var(--vw-muted); }
.vw-sample-body aside { padding: 30px; border-left: 1px solid var(--vw-line); background: #fafbfc; }
.vw-sample-body dl { margin: 0; }
.vw-sample-body dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--vw-line); }
.vw-sample-body dt { color: var(--vw-muted); }
.vw-sample-body dd { margin: 0; font-weight: 800; }
.vw-sample-report > footer { padding: 14px 25px; background: #f2f4f7; color: var(--vw-muted); text-align: center; font-size: .75rem; }

.vw-contact-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.vw-contact-card { padding: 28px; border: 1px solid var(--vw-line); border-radius: 16px; }
.vw-contact-card > span { color: var(--vw-brand); font-size: .75rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.vw-contact-card h2 { margin: 14px 0 12px; font-size: 1.45rem; overflow-wrap: anywhere; }
.vw-contact-card h2 a { color: var(--vw-ink); text-decoration: none; }
.vw-contact-card p { color: var(--vw-muted); margin: 0; }
.vw-legal h2 { margin: 42px 0 12px; font-size: 1.65rem; }
.vw-legal h2:first-child { margin-top: 0; }
.vw-legal p { color: var(--vw-ink-soft); }
.vw-landing-hero { text-align: left; }
.vw-landing-hero h1,
.vw-landing-hero p { margin-left: 0; }
.vw-landing-points { padding: 30px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.06); }
.vw-landing-points h2 { font-size: 1.55rem; }
.vw-landing-points ul { list-style: none; padding: 0; margin: 20px 0 0; }
.vw-landing-points li { padding: 9px 0; color: #d3deed; }
.vw-landing-points li::before { content: "✓"; margin-right: 10px; color: #7be0a9; font-weight: 900; }

/* Customer wallet */
.vw-wallet-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-bottom: 25px; }
.vw-wallet-summary > div { padding: 25px; border: 1px solid var(--vw-line); border-radius: 15px; background: #fff; }
.vw-wallet-summary span { display: block; color: var(--vw-muted); font-size: .8rem; font-weight: 750; }
.vw-wallet-summary strong { display: block; margin-top: 4px; font-size: 2.1rem; }
.vw-wallet-summary .vw-wallet-remaining { background: var(--vw-brand); border-color: var(--vw-brand); color: #fff; }
.vw-wallet-summary .vw-wallet-remaining span { color: #dce8ff; }
.vw-wallet-use { padding: 30px; border-radius: 18px; background: var(--vw-navy); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.vw-wallet-use h2 { margin-bottom: 7px; font-size: 1.7rem; }
.vw-wallet-use p { margin: 0; color: #aebed2; }
.vw-reg-inline { display: flex; gap: 8px; min-width: min(100%, 440px); }
.vw-reg-inline input { flex: 1; min-width: 0; height: 56px; padding: 0 17px; border: 3px solid #111; border-radius: 9px; background: #f4ce3c; color: #111; font-family: "Arial Black", Impact, sans-serif; font-size: 1.35rem; text-align: center; text-transform: uppercase; letter-spacing: .06em; }
.vw-reg-inline button { border: 0; border-radius: 9px; padding: 0 20px; background: var(--vw-brand); color: #fff; font-weight: 850; cursor: pointer; }
.vw-alert { margin: 18px 0; padding: 16px 18px; border-radius: 12px; }
.vw-alert h2 { font-size: 1.25rem; margin-bottom: 6px; }
.vw-alert p { margin: 0; }
.vw-alert-error { background: var(--vw-red-pale); border: 1px solid #fecdca; color: var(--vw-red); }
.vw-alert-success { background: var(--vw-green-pale); border: 1px solid #abefc6; color: #067647; }
.vw-alert-info { background: var(--vw-brand-pale); border: 1px solid #b2ccff; color: var(--vw-brand-dark); }
.vw-wallet-history { margin-top: 55px; }
.vw-report-list { border: 1px solid var(--vw-line); border-radius: 15px; overflow: hidden; }
.vw-report-row { display: grid; grid-template-columns: 140px 1fr auto; gap: 20px; align-items: center; padding: 17px 20px; border-bottom: 1px solid var(--vw-line); }
.vw-report-row:last-child { border-bottom: 0; }
.vw-report-reg { display: inline-flex; justify-content: center; padding: 6px 8px; border: 2px solid #111; border-radius: 5px; background: #f4ce3c; color: #111; font-family: "Arial Black", Impact, sans-serif; letter-spacing: .05em; }
.vw-report-row strong,
.vw-report-row span { display: block; }
.vw-report-row span { color: var(--vw-muted); font-size: .78rem; }
.vw-report-row a { color: var(--vw-brand); font-weight: 800; text-decoration: none; }

/* Existing choose-check page sits inside the branded shell. */
.vinwise-choose-check .vw-main { background: #f4f6f9; padding: 36px 0 70px; }
.vinwise-choose-check .vw-main > .vcs-choose-wrap { width: min(calc(100% - 36px), 1220px); margin-inline: auto; }
.vinwise-vehicle-check .vw-main { min-height: 70vh; padding: 120px 20px; background: radial-gradient(circle at 50% 0,#153e79,#061326 65%); }
.vinwise-vehicle-check .vw-main > .vcs-hero { width: min(720px,100%); margin-inline: auto; }
.vinwise-vehicle-check .vcs-error { max-width: 720px; margin-inline: auto; }

.vw-footer { padding: 62px 0 24px; background: #07111f; color: #fff; }
.vw-footer-main { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 55px; padding-bottom: 45px; }
.vw-brand-footer { color: #fff; }
.vw-footer-brand p { max-width: 350px; margin-top: 20px; color: #93a4b8; }
.vw-footer h2 { margin: 8px 0 17px; color: #8fa2b8; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.vw-footer-main > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; }
.vw-footer-main > div:not(:first-child) a { margin: 5px 0; color: #d7e0ea; text-decoration: none; font-size: .88rem; }
.vw-footer-main a:hover { color: #fff; }
.vw-footer-bottom { padding-top: 22px; border-top: 1px solid rgba(255,255,255,.09); display: flex; justify-content: space-between; gap: 35px; color: #778ca3; font-size: .72rem; }
.vw-footer-bottom p { margin: 0; max-width: 800px; }

@media (max-width: 1020px) {
  .vw-hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .vw-risk-card { max-width: 620px; transform: none; }
  .vw-feature-grid { grid-template-columns: repeat(2,1fr); }
  .vw-story-grid { gap: 45px; }
  .vw-pricing-grid { gap: 13px; }
  .vw-price-card { padding-inline: 21px; }
  .vw-sample-body { grid-template-columns: 1fr; }
  .vw-sample-body aside { border-left: 0; border-top: 1px solid var(--vw-line); }
  .vw-footer-main { grid-template-columns: 1.5fr repeat(3,1fr); gap: 25px; }
}

@media (max-width: 820px) {
  .admin-bar .vw-site-header { top: 46px; }
  .vw-menu-toggle { display: block; }
  .vw-nav { position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: none; padding: 18px 20px 24px; background: #fff; border-bottom: 1px solid var(--vw-line); box-shadow: 0 18px 30px rgba(16,24,40,.12); flex-direction: column; align-items: stretch; gap: 4px; }
  .vw-nav.is-open { display: flex; }
  .vw-nav a { padding: 11px 10px; }
  .vw-nav .vw-nav-cta { margin-top: 8px; text-align: center; }
  .vw-announcement .vw-container { justify-content: flex-start; overflow-x: auto; gap: 25px; white-space: nowrap; }
  .vw-proof-strip .vw-container { grid-template-columns: repeat(2,1fr); }
  .vw-proof-strip .vw-container > div { border-bottom: 1px solid var(--vw-line); }
  .vw-feature-grid { grid-template-columns: repeat(2,1fr); }
  .vw-story-grid { grid-template-columns: 1fr; }
  .vw-pricing-grid { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; gap: 24px; }
  .vw-price-card.is-popular { transform: none; }
  .vw-steps { grid-template-columns: 1fr; }
  .vw-sample-summary { grid-template-columns: repeat(2,1fr); }
  .vw-sample-summary > div:nth-child(2) { border-right: 0; }
  .vw-sample-summary > div:nth-child(-n+2) { border-bottom: 1px solid var(--vw-line); }
  .vw-contact-grid { grid-template-columns: 1fr; }
  .vw-wallet-use { align-items: flex-start; flex-direction: column; }
  .vw-reg-inline { width: 100%; }
  .vw-footer-main { grid-template-columns: 1fr 1fr; }
  .vw-footer-brand { grid-column: 1/-1; }
  .vw-footer-bottom { flex-direction: column; }
}

@media (max-width: 600px) {
  .vw-container { width: min(calc(100% - 28px), var(--vw-container)); }
  .vw-header-inner { min-height: 68px; }
  .vw-brand-mark { width: 37px; height: 37px; }
  .vw-brand { font-size: 1.2rem; }
  .vw-brand small { font-size: .55rem; }
  .vw-announcement { display: none; }
  .vw-hero { padding: 62px 0 58px; }
  .vw-hero h1 { font-size: clamp(2.45rem,13vw,3.45rem); }
  .vw-lead { font-size: 1rem; }
  .vinwise-site .vcs-plate-wrap { flex-direction: column !important; }
  .vinwise-site .vcs-plate-input { height: 62px !important; font-size: 1.65rem !important; }
  .vinwise-site .vcs-plate-btn { min-height: 54px !important; width: 100% !important; }
  .vw-risk-card { padding: 17px; }
  .vw-proof-strip .vw-container { width: 100%; grid-template-columns: 1fr 1fr; }
  .vw-proof-strip .vw-container > div { min-height: 88px; padding: 18px 15px; }
  .vw-section { padding: 70px 0; }
  .vw-feature-grid { grid-template-columns: 1fr; }
  .vw-feature-card { min-height: 0; }
  .vw-final-cta .vw-container { align-items: flex-start; flex-direction: column; }
  .vw-page-hero { padding: 70px 0 64px; }
  .vw-page-hero h1 { font-size: 2.65rem; }
  .vw-process-long article { grid-template-columns: 1fr; gap: 17px; padding: 32px 0; }
  .vw-sample-report > header { grid-template-columns: 1fr auto; }
  .vw-sample-report > header > div:nth-child(2) { grid-column: 1/-1; grid-row: 2; }
  .vw-sample-summary { grid-template-columns: 1fr; }
  .vw-sample-summary > div { border-right: 0; border-bottom: 1px solid var(--vw-line); }
  .vw-sample-main { padding: 22px; }
  .vw-timeline > div { grid-template-columns: 50px 1fr; gap: 12px; }
  .vw-wallet-summary { grid-template-columns: 1fr; }
  .vw-reg-inline { flex-direction: column; }
  .vw-reg-inline button { min-height: 50px; }
  .vw-report-row { grid-template-columns: 1fr; gap: 8px; }
  .vw-report-reg { justify-self: start; }
  .vw-footer-main { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
}

/* Plan selector inherits the core checkout styles. */
.vinwise-site .vcs-plan-picker{display:grid;gap:10px;margin:2px 0 16px}.vinwise-site .vcs-plan-option{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px 14px;border:1px solid #d6dce5;border-radius:13px;background:#fff;cursor:pointer}.vinwise-site .vcs-plan-option.is-selected{border:2px solid var(--vw-brand);padding:14px 13px;box-shadow:0 8px 22px rgba(11,99,246,.1)}.vinwise-site .vcs-plan-option>input{width:18px;height:18px;margin:0;accent-color:var(--vw-brand)}.vinwise-site .vcs-plan-copy,.vinwise-site .vcs-plan-cost{display:flex;flex-direction:column}.vinwise-site .vcs-plan-copy small,.vinwise-site .vcs-plan-cost small{color:var(--vw-muted);font-size:11px}.vinwise-site .vcs-plan-cost{text-align:right}.vinwise-site .vcs-plan-popular{position:absolute;top:-9px;left:45px;padding:3px 8px;border-radius:999px;background:var(--vw-brand);color:#fff;font-size:9px;font-weight:850;text-transform:uppercase}.vinwise-site .vcs-plan-save{grid-column:2/-1;justify-self:end;margin-top:-5px;padding:2px 7px;border-radius:999px;background:var(--vw-green-pale);color:#067647;font-size:10px;font-weight:850}

/* =========================================================
   VINWise 2.0.2 — journey, checkout and brand refinement
   ========================================================= */
.vw-brand { gap: 12px; }
.vw-brand-mark {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  background: linear-gradient(145deg, #0c6cf2 0%, #0746a5 100%);
  box-shadow: 0 10px 24px rgba(7,70,165,.28), inset 0 1px 0 rgba(255,255,255,.22);
}
.vw-brand-mark svg { width: 34px; height: 34px; overflow: visible; }
.vw-brand-mark .vw-logo-shield { fill: rgba(255,255,255,.08); stroke: rgba(255,255,255,.96); stroke-width: 1.8; }
.vw-brand-mark .vw-logo-road { fill: none; stroke: rgba(255,255,255,.42); stroke-width: 1.9; stroke-linecap: round; }
.vw-brand-mark .vw-logo-check { fill: none; stroke: #ffd34d; stroke-width: 3.7; stroke-linecap: round; stroke-linejoin: round; }
.vw-brand-mark-image { overflow: hidden; padding: 4px; background: #fff; }
.vw-brand-mark-image img { width: 100%; height: 100%; object-fit: contain; border-radius: 10px; }
.vw-brand-copy { display: flex; flex-direction: column; line-height: 1; }
.vw-brand-word { display: inline-flex; align-items: baseline; letter-spacing: -.055em; }
.vw-brand-word strong { font-weight: 950; }
.vw-brand-word em { color: var(--vw-brand); font-style: normal; font-weight: 760; }
.vw-brand-copy small { max-width: 190px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vw-brand-footer .vw-brand-word em { color: #78a9ff; }

.vw-checkout-progress { background: #fff; border-bottom: 1px solid var(--vw-line); }
.vw-checkout-progress .vw-container { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 12px; }
.vw-checkout-progress span { display: inline-flex; align-items: center; gap: 8px; color: #98a2b3; font-size: .78rem; font-weight: 800; white-space: nowrap; }
.vw-checkout-progress span b { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid #d0d5dd; border-radius: 999px; background: #fff; color: #667085; font-size: .7rem; }
.vw-checkout-progress span.is-active { color: var(--vw-ink); }
.vw-checkout-progress span.is-active b { border-color: var(--vw-brand); background: var(--vw-brand); color: #fff; box-shadow: 0 5px 12px rgba(11,99,246,.22); }
.vw-checkout-progress i { width: clamp(18px,4vw,62px); height: 1px; background: #d0d5dd; }

.vinwise-choose-check .vw-main { padding-top: 0; background: linear-gradient(180deg,#f8faff 0,#f3f5f8 360px); }
.vcs-checkout-heading { width: min(calc(100% - 36px), 1180px); margin: 0 auto; padding: 54px 0 8px; }
.vcs-back-link { display: inline-flex; margin-bottom: 26px; color: var(--vw-brand) !important; font-size: .85rem; font-weight: 800; text-decoration: none; }
.vcs-back-link:hover { text-decoration: underline; }
.vcs-checkout-kicker { display: block; margin-bottom: 10px; color: var(--vw-green); font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.vcs-checkout-heading h1 { max-width: 760px; margin-bottom: 12px; font-size: clamp(2.25rem,4.6vw,4rem) !important; }
.vcs-checkout-heading p { max-width: 790px; margin: 0; color: var(--vw-muted); font-size: 1.02rem; }
.vcs-checkout-heading p strong { color: var(--vw-ink); }
.vinwise-choose-check .vw-main > .vcs-choose-wrap { margin-top: 20px; }
.vinwise-choose-check .vcs-fullbleed { left: auto; right: auto; width: min(calc(100% - 36px),1220px); margin-left: auto; margin-right: auto; padding: 0; overflow: visible; }
.vinwise-choose-check .vcs-fullbleed .vcs-card,
.vinwise-choose-check .vcs-card { max-width: 1180px !important; margin: 0 auto !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.vinwise-choose-check .vcs-convert-grid { gap: 26px !important; }
.vinwise-choose-check .vcs-vehicle-card,
.vinwise-choose-check .vcs-side-card,
.vinwise-choose-check .vcs-pay-card { border: 1px solid #e3e8ef !important; box-shadow: 0 18px 46px rgba(16,24,40,.08) !important; }
.vinwise-choose-check .vcs-vehicle-card { margin-top: 0 !important; }
.vinwise-choose-check .vcs-side-stack { top: 118px; }
.vinwise-choose-check .vcs-pay-card { background: #fff; }
.vinwise-choose-check .vcs-btn-pay { min-height: 54px; background: linear-gradient(180deg,#1671f8,#0b5bd7) !important; box-shadow: 0 14px 28px rgba(11,99,246,.25) !important; }
.vinwise-choose-check .vcs-btn-pay:hover { filter: none; background: linear-gradient(180deg,#0f65e8,#074bb9) !important; transform: translateY(-1px); }
.vinwise-choose-check .vcs-input:focus { outline: 0; border-color: var(--vw-brand); box-shadow: 0 0 0 4px rgba(11,99,246,.12); }
.vinwise-choose-check .vcs-plan-option { transition: transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.vinwise-choose-check .vcs-plan-option:hover { transform: translateY(-1px); }

.vcs-journey-state { width: min(calc(100% - 36px),680px); margin: 78px auto 110px; padding: 48px; border: 1px solid var(--vw-line); border-radius: 24px; background: #fff; text-align: center; box-shadow: var(--vw-shadow); }
.vcs-state-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 20px; border-radius: 17px; background: var(--vw-brand-pale); color: var(--vw-brand); font-size: 1.8rem; font-weight: 900; }
.vcs-state-kicker { display: block; margin-bottom: 10px; color: var(--vw-brand); font-size: .76rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.vcs-journey-state h1 { margin-bottom: 13px; font-size: clamp(2rem,5vw,3.2rem) !important; }
.vcs-journey-state p { max-width: 520px; margin: 0 auto 24px; color: var(--vw-muted); }
.vcs-state-btn { padding: 14px 20px !important; background: var(--vw-brand) !important; }

.vcs-plate-btn,
.vcs-btn-pay { transition: transform .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease; }
.vcs-plate-btn:disabled,
.vcs-btn-pay:disabled { cursor: wait; opacity: .86; transform: none !important; }
.vcs-button-spinner { width: 17px; height: 17px; display: inline-block; margin-right: 9px; border: 2px solid rgba(255,255,255,.42); border-top-color: #fff; border-radius: 999px; vertical-align: -3px; animation: vcs-spin .75s linear infinite; }
@keyframes vcs-spin { to { transform: rotate(360deg); } }
.vcs-plate-form.is-submitting .vcs-plate-shell { box-shadow: 0 0 0 4px rgba(255,211,76,.15),0 12px 32px rgba(0,0,0,.25) !important; }

@media (max-width: 820px) {
  .vw-checkout-progress .vw-container { justify-content: flex-start; overflow-x: auto; }
  .vw-checkout-progress i { min-width: 24px; }
  .vcs-checkout-heading { padding-top: 38px; }
  .vinwise-choose-check .vcs-side-stack { position: static; }
}
@media (max-width: 600px) {
  .vw-brand-mark { width: 40px; height: 40px; border-radius: 13px; }
  .vw-brand-mark svg { width: 30px; height: 30px; }
  .vw-brand-copy small { max-width: 150px; }
  .vw-checkout-progress .vw-container { width: min(calc(100% - 20px),var(--vw-container)); min-height: 52px; }
  .vw-checkout-progress span { font-size: .69rem; }
  .vw-checkout-progress span b { width: 22px; height: 22px; }
  .vcs-checkout-heading { width: min(calc(100% - 28px),1180px); padding-top: 32px; }
  .vcs-checkout-heading h1 { font-size: 2.4rem !important; }
  .vinwise-choose-check .vcs-fullbleed,
  .vinwise-choose-check .vw-main > .vcs-choose-wrap { width: min(calc(100% - 24px),1220px); }
  .vcs-journey-state { width: min(calc(100% - 24px),680px); margin-top: 38px; padding: 34px 22px; }
}

/* VINWise 2.1 SEO and conversion content */
.vw-seo-explainer{background:#fff}
.vw-seo-explainer .vw-narrow>p{color:var(--vw-muted);font-size:1.02rem;line-height:1.8}
.vw-seo-actions{display:flex;align-items:center;gap:22px;margin-top:28px;flex-wrap:wrap}
.vw-price-card.is-popular{transform:translateY(-7px);border-color:#8fb4ff;box-shadow:0 24px 55px rgba(11,99,246,.16)}
.vw-price-card .vw-popular-label{letter-spacing:.08em}
.vw-hero-form .vcs-search-product{max-width:780px}
.vw-hero-copy .vcs-search-heading{display:none}
.vw-hero-copy .vcs-search-product{padding:18px}
.vw-hero-copy .vcs-search-proof{margin:15px -18px -18px;padding-left:18px;padding-right:18px}
@media(max-width:700px){.vw-seo-actions{align-items:stretch;flex-direction:column}.vw-seo-actions .vw-btn{width:100%;text-align:center}.vw-price-card.is-popular{transform:none}}
.vw-popular-checks{background:#f8fafc}
.vw-link-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.vw-link-card-grid a{display:flex;flex-direction:column;min-height:190px;padding:22px;border:1px solid var(--vw-line);border-radius:18px;background:#fff;color:var(--vw-ink);text-decoration:none;box-shadow:0 10px 28px rgba(16,24,40,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.vw-link-card-grid a:hover{transform:translateY(-3px);border-color:#a9c4fa;box-shadow:0 18px 36px rgba(11,99,246,.1)}
.vw-link-card-grid span{width:max-content;margin-bottom:auto;padding:5px 8px;border-radius:999px;background:var(--vw-brand-pale);color:var(--vw-brand);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.vw-link-card-grid strong{margin-top:22px;font-size:1.03rem;line-height:1.3}
.vw-link-card-grid small{margin-top:7px;color:var(--vw-muted);font-size:.78rem;line-height:1.5}
.vw-footer-main{grid-template-columns:1.45fr repeat(4,1fr)}
@media(max-width:1000px){.vw-link-card-grid{grid-template-columns:repeat(2,1fr)}.vw-footer-main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.vw-link-card-grid{grid-template-columns:1fr}.vw-link-card-grid a{min-height:155px}.vw-footer-main{grid-template-columns:1fr}}

/* =========================================================
   VINWise 2.2 — premium storefront, compact shell & accounts
   ========================================================= */
body.vinwise-site{--vw-container:1160px;background:#fff;color:#101828}
body.vinwise-site h1{font-size:clamp(2.65rem,5.5vw,4.75rem)}
body.vinwise-site h2{font-size:clamp(2rem,3.8vw,3.05rem)}
.vw-container{width:min(calc(100% - 48px),var(--vw-container))}
.vw-site-header{background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(16,24,40,.06);border:0}
.vw-header-inner{min-height:72px}
.vw-brand-mark{width:38px;height:38px;border-radius:11px;box-shadow:none}
.vw-brand-mark svg{width:25px;height:25px}
.vw-brand-word{font-size:1.28rem}
.vw-brand small{font-size:.55rem;margin-top:4px}
.vw-nav{gap:22px}
.vw-nav a{font-size:.88rem;font-weight:750}
.vw-nav-account{padding:9px 12px;border:1px solid #d8e0ea;border-radius:9px;background:#fff}
.vw-nav .vw-nav-cta{padding:10px 16px;border-radius:9px;box-shadow:none}
.vw-trust-bar{border-bottom:1px solid #e9edf3;background:#f8fafc;color:#475467}
.vw-trust-bar .vw-container{min-height:35px;display:flex;align-items:center;justify-content:center;gap:34px;font-size:.72rem;font-weight:750}
.vw-trust-bar b{margin-right:5px;color:#079455}

.vw-hero-v22{position:relative;overflow:hidden;padding:74px 0 70px;background:linear-gradient(135deg,#071426 0%,#0a2347 65%,#0d326a 100%);color:#fff}
.vw-hero-v22:before{content:"";position:absolute;inset:-20% -5%;background:radial-gradient(circle at 76% 33%,rgba(46,122,255,.28),transparent 28%),radial-gradient(circle at 3% 90%,rgba(244,196,48,.08),transparent 23%);pointer-events:none}
.vw-hero-v22-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.76fr);align-items:center;gap:68px}
.vw-hero-v22-copy{max-width:680px}
.vw-hero-v22 .vw-eyebrow{margin-bottom:16px;color:#9ac0ff}
.vw-hero-v22 h1{max-width:670px;margin-bottom:20px;font-size:clamp(3rem,5.5vw,4.65rem);line-height:1.01;letter-spacing:-.052em}
.vw-hero-v22-copy>p{max-width:640px;margin-bottom:27px;color:#c8d5e6;font-size:1.08rem;line-height:1.72}
.vw-hero-search-card{max-width:680px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.08);box-shadow:0 24px 64px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
.vw-hero-search-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;color:#fff;font-size:.82rem}
.vw-hero-search-head span{color:#c8d5e6;font-size:.76rem;font-weight:700}
.vw-hero-search-card .vcs-search-product{max-width:none!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.vw-hero-search-card .vcs-search-heading,.vw-hero-search-card .vcs-search-proof{display:none!important}
.vw-hero-search-card .vcs-plate-shell{box-shadow:none!important;border-radius:11px!important}
.vw-hero-search-card .vcs-plate-btn{border-radius:11px!important;box-shadow:none!important;min-width:132px!important}
.vw-hero-search-card .vcs-plate-input{height:61px!important;font-size:clamp(1.5rem,3.5vw,2rem)!important}
.vw-hero-assurance{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:#cdd8e8;font-size:.7rem;font-weight:700}
.vw-hero-assurance span:before{content:"✓";margin-right:6px;color:#5dd39e}
.vw-hero-secondary{display:flex;align-items:center;gap:18px;margin-top:19px;color:#95a9c3;font-size:.78rem}
.vw-hero-secondary a{color:#fff;font-weight:800;text-underline-offset:4px}

.vw-report-preview-v22{position:relative;padding:0 23px 23px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#fff;color:#101828;box-shadow:0 38px 85px rgba(0,0,0,.38);transform:rotate(.55deg)}
.vw-preview-browser{height:42px;display:flex;align-items:center;gap:7px;margin:0 -23px 20px;padding:0 18px;border-bottom:1px solid #edf0f4;background:#f7f9fc;border-radius:22px 22px 0 0;color:#667085;font-size:.69rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.vw-preview-browser i{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.vw-preview-browser i:first-child{background:#f97066}.vw-preview-browser i:nth-child(2){background:#fdb022}.vw-preview-browser i:nth-child(3){background:#32d583}.vw-preview-browser span{margin-left:auto}
.vw-preview-vehicle{display:flex;align-items:center;gap:15px;padding-bottom:18px;border-bottom:1px solid #eef1f5}
.vw-preview-vehicle .vw-demo-plate{min-height:42px}.vw-preview-vehicle .vw-demo-plate strong{padding:0 11px;font-size:1rem}.vw-preview-vehicle .vw-demo-plate small{width:25px;font-size:.48rem}
.vw-preview-vehicle>div:last-child{display:flex;flex-direction:column}.vw-preview-vehicle span,.vw-preview-vehicle small{color:#667085;font-size:.68rem}.vw-preview-vehicle strong{font-size:1.03rem}
.vw-preview-status{padding:19px 0 15px;display:grid;grid-template-columns:1fr auto;gap:2px 12px}.vw-preview-status span{font-size:.72rem;color:#667085;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.vw-preview-status strong{font-size:1.04rem}.vw-preview-status small{grid-column:1/-1;color:#98a2b3;font-size:.68rem}
.vw-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.vw-preview-grid>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e8edf3;border-radius:12px;background:#fbfcfe}.vw-preview-grid i{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;font-style:normal;font-weight:900}.vw-preview-grid span{display:flex;flex-direction:column;color:#667085;font-size:.66rem}.vw-preview-grid strong{color:#101828;font-size:.78rem}.vw-preview-grid .is-clear i{background:#ecfdf3;color:#079455}.vw-preview-grid .is-review i{background:#fffaeb;color:#b54708}
.vw-preview-footer{display:flex;gap:15px;margin-top:17px;padding-top:14px;border-top:1px solid #eef1f5;color:#667085;font-size:.62rem;font-weight:750}.vw-preview-footer span:before{content:"✓";margin-right:5px;color:#079455}

.vw-home-proof{border-bottom:1px solid #e8edf3;background:#fff}.vw-home-proof .vw-container{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.vw-home-proof div{padding:0 24px;border-right:1px solid #e8edf3}.vw-home-proof div:first-child{padding-left:0}.vw-home-proof div:last-child{border:0}.vw-home-proof b,.vw-home-proof span{display:block}.vw-home-proof b{margin-bottom:3px;font-size:.82rem}.vw-home-proof span{color:#667085;font-size:.7rem;line-height:1.45}
.vw-section{padding:78px 0}.vw-section-heading{max-width:750px;margin:0 auto 42px}.vw-section-heading p{font-size:1rem;line-height:1.7}
.vw-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vw-value-grid article{position:relative;padding:29px;border:1px solid #e5eaf0;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(16,24,40,.045)}.vw-value-grid article>span{position:absolute;right:20px;top:18px;color:#d0d5dd;font-size:.72rem;font-weight:850}.vw-value-grid svg{width:29px;height:29px;fill:none;stroke:#0b63f6;stroke-width:1.8}.vw-value-grid h3{margin:21px 0 9px}.vw-value-grid p{margin:0;color:#667085;font-size:.88rem;line-height:1.65}
.vw-report-story{background:#f6f8fb}.vw-report-story-grid{display:grid;grid-template-columns:1fr .82fr;gap:80px;align-items:center}.vw-report-story-copy{max-width:570px}.vw-report-story-copy>p{color:#667085;font-size:1rem;line-height:1.75}.vw-report-story-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;margin:27px 0 31px;padding:0;list-style:none}.vw-report-story-copy li{font-size:.82rem;font-weight:750}.vw-report-story-copy li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:#ecfdf3;color:#079455;font-size:.68rem}
.vw-report-stack{position:relative;min-height:420px}.vw-stack-card{position:absolute;inset:35px 20px 0;border:1px solid #e3e8ef;border-radius:20px;background:#fff;box-shadow:0 22px 60px rgba(16,24,40,.12)}.vw-stack-card.is-back{transform:rotate(7deg) translate(22px,2px);opacity:.55}.vw-stack-card.is-middle{transform:rotate(-4deg) translate(-18px,10px);opacity:.78}.vw-stack-card.is-front{padding:25px;transform:rotate(.7deg)}.vw-stack-title{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #e8edf3}.vw-stack-title span{color:#667085;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}.vw-stack-title b{font-family:"Arial Black",Impact,sans-serif}.vw-stack-score{display:flex;gap:15px;margin:25px 0;padding:17px;border-radius:14px;background:#fffaeb}.vw-stack-score i{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#fdb022;color:#fff;font-style:normal;font-weight:900}.vw-stack-score span{display:flex;flex-direction:column}.vw-stack-score small{color:#7a2e0e}.vw-stack-lines{display:grid;gap:13px}.vw-stack-lines span{height:43px;border:1px solid #e7ebf0;border-radius:11px;background:linear-gradient(90deg,#edf2f7 38%,transparent 38%)}

.vw-pricing-section{background:#fff}.vw-pricing-grid{gap:18px}.vw-price-card{border-radius:18px;box-shadow:0 12px 34px rgba(16,24,40,.055)}.vw-price-card.is-popular{transform:translateY(-4px);box-shadow:0 24px 55px rgba(11,99,246,.13)}
.vw-account-promo{background:#08172c;color:#fff}.vw-account-promo-grid{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:center}.vw-account-promo .vw-eyebrow{color:#8fb8ff}.vw-account-promo h2{max-width:650px}.vw-account-promo p{max-width:600px;color:#b8c7da;line-height:1.75}.vw-account-mini{padding:23px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#fff;color:#101828;box-shadow:0 28px 70px rgba(0,0,0,.25)}.vw-account-mini-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid #e8edf3}.vw-account-mini-head span{font-weight:850}.vw-account-mini-head b{color:#079455;font-size:.76rem}.vw-account-mini-action{display:grid;grid-template-columns:1fr auto;gap:2px 12px;margin:18px 0;padding:15px;border-radius:12px;background:#eef4ff}.vw-account-mini-action small{grid-column:1/-1;color:#667085}.vw-account-mini-action strong{letter-spacing:.12em}.vw-account-mini-action i{font-style:normal;color:#0b63f6}.vw-account-mini-row{display:flex;justify-content:space-between;align-items:center;padding:13px 2px;border-top:1px solid #eef1f5}.vw-account-mini-row span{display:flex;flex-direction:column;font-weight:850}.vw-account-mini-row small{color:#667085;font-size:.66rem;font-weight:600}.vw-account-mini-row b{color:#0b63f6;font-size:.74rem}
.vw-steps-v22{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vw-steps-v22 article{display:flex;gap:16px;padding:24px;border:1px solid #e6eaf0;border-radius:16px;background:#fff}.vw-steps-v22 article>b{flex:0 0 35px;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#eaf2ff;color:#0b63f6}.vw-steps-v22 h3{margin:2px 0 7px}.vw-steps-v22 p{margin:0;color:#667085;font-size:.83rem}
.vw-final-cta-v22{padding:55px 0;background:#eff5ff}.vw-final-cta-v22 .vw-container{display:flex;align-items:center;justify-content:space-between;gap:35px}.vw-final-cta-v22 h2{margin-bottom:8px}.vw-final-cta-v22 p{margin:0;color:#667085}

/* Compact footer */
.vw-footer{padding:44px 0 18px;background:#07111f;color:#fff}.vw-footer-top{display:grid;grid-template-columns:minmax(250px,1fr) 1.65fr;gap:72px;padding-bottom:34px}.vw-footer-brand .vw-brand{color:#fff}.vw-footer-brand p{max-width:315px;margin:15px 0 10px;color:#9aaabd;font-size:.8rem;line-height:1.55}.vw-footer-email{color:#dbe5f0!important;font-size:.77rem;font-weight:750}.vw-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.vw-footer-links h2{margin:4px 0 12px;color:#8295aa;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.vw-footer-links a{display:block;margin:7px 0;color:#d9e2ec;text-decoration:none;font-size:.76rem}.vw-footer-links a:hover{color:#fff}.vw-footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);color:#788ba0;font-size:.66rem}.vw-footer-bottom p{margin:0}.vw-footer-bottom p:last-child{text-align:right}

/* My VINWise account */
.vw-account-auth{padding:72px 0 88px;background:linear-gradient(135deg,#071426,#0b2a59);color:#fff}.vw-account-auth-grid{display:grid;grid-template-columns:1fr 430px;gap:80px;align-items:center}.vw-account-auth-copy{max-width:650px}.vw-account-auth-copy .vw-eyebrow{color:#91b9ff}.vw-account-auth-copy h1{font-size:clamp(2.8rem,5vw,4.45rem)}.vw-account-auth-copy>p{max-width:610px;color:#c2d0e2;font-size:1.04rem}.vw-account-benefits{display:grid;gap:13px;margin-top:30px}.vw-account-benefits div{padding:16px 18px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.05)}.vw-account-benefits b,.vw-account-benefits span{display:block}.vw-account-benefits b{font-size:.86rem}.vw-account-benefits span{margin-top:3px;color:#aebed1;font-size:.76rem}.vw-account-login-card{padding:30px;border-radius:20px;background:#fff;color:#101828;box-shadow:0 30px 80px rgba(0,0,0,.32)}.vw-account-login-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:18px;border-radius:13px;background:#ecfdf3;color:#079455;font-size:1.2rem;font-weight:900}.vw-account-login-card h2{margin-bottom:8px;font-size:1.65rem}.vw-account-login-card>p{color:#667085;font-size:.86rem}.vw-account-login-card>small{display:block;margin-top:13px;color:#98a2b3;font-size:.68rem}.vw-account-login-form{display:grid;gap:9px;margin-top:21px}.vw-account-login-form label,.vw-account-reg-form label{font-size:.75rem;font-weight:800}.vw-account-login-form input{height:50px;padding:0 14px;border:1px solid #d8dee7;border-radius:10px}.vw-account-login-form input:focus{outline:0;border-color:#0b63f6;box-shadow:0 0 0 4px rgba(11,99,246,.1)}.vw-account-login-form .vw-btn{width:100%;margin-top:5px;text-align:center}
.vw-account-dashboard{padding:55px 0 84px;background:#f4f7fa}.vw-account-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}.vw-account-head h1{margin-bottom:5px;font-size:2.55rem}.vw-account-head p{margin:0;color:#667085}.vw-account-signout{padding:9px 13px;border:1px solid #d8dee7;border-radius:9px;background:#fff;text-decoration:none;font-size:.75rem;font-weight:800}.vw-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.vw-account-stats article{padding:22px;border:1px solid #e2e7ed;border-radius:16px;background:#fff}.vw-account-stats article.is-primary{border-color:#94b8fa;background:#0b63f6;color:#fff}.vw-account-stats span,.vw-account-stats small{display:block}.vw-account-stats span{color:#667085;font-size:.72rem;font-weight:750}.vw-account-stats .is-primary span,.vw-account-stats .is-primary small{color:#d8e7ff}.vw-account-stats strong{display:block;margin:8px 0 3px;font-size:1.8rem}.vw-account-stats small{color:#98a2b3;font-size:.66rem}.vw-account-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:15px}.vw-account-panel,.vw-account-reports{padding:25px;border:1px solid #e2e7ed;border-radius:17px;background:#fff}.vw-account-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.vw-account-panel-head h2{margin-bottom:7px;font-size:1.55rem}.vw-account-panel>p{color:#667085;font-size:.84rem}.vw-credit-pill{padding:6px 9px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:.68rem;font-weight:850}.vw-account-reg-form>div{display:flex;gap:9px}.vw-account-reg-form input{flex:1;min-width:0;height:52px;padding:0 16px;border:2px solid #1d2939;border-radius:10px;background:#f7d54a;color:#111;font-family:"Arial Black",Impact,sans-serif;font-size:1.25rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.vw-account-reg-form button{padding:0 19px;border:0;border-radius:10px;background:#0b63f6;color:#fff;font-weight:850}.vw-account-help-panel{background:#0b1d38;color:#fff}.vw-account-help-panel .vw-eyebrow{color:#8fb8ff}.vw-account-help-panel h2{font-size:1.35rem}.vw-account-help-panel p{color:#b8c6d8}.vw-account-help-panel a{color:#fff;font-size:.78rem;font-weight:800}.vw-account-reports{margin-top:15px}.vw-account-reports>.vw-account-panel-head{align-items:center;margin-bottom:17px}.vw-account-reports>.vw-account-panel-head a{color:#0b63f6;font-size:.75rem;font-weight:800}.vw-account-report-list{display:grid}.vw-account-report-row{display:grid;grid-template-columns:125px 1fr auto;gap:16px;align-items:center;padding:15px 0;border-top:1px solid #edf0f4}.vw-account-plate{padding:8px 10px;border:2px solid #161616;border-radius:7px;background:#f4ce3c;color:#111;font-family:"Arial Black",Impact,sans-serif;letter-spacing:.07em;text-align:center}.vw-account-report-main{display:flex;flex-direction:column}.vw-account-report-main strong{font-size:.84rem}.vw-account-report-main span{color:#667085;font-size:.7rem}.vw-account-report-action{padding:8px 11px;border-radius:8px;background:#eef4ff;color:#0b63f6!important;text-decoration:none;font-size:.71rem;font-weight:850}.vw-account-report-state{color:#667085;font-size:.71rem}.vw-account-empty{padding:30px;text-align:center;color:#667085}.vw-account-empty strong{color:#101828}

/* Checkout conversion refinements */
.vinwise-choose-check .vcs-checkout-heading{padding-top:40px}.vinwise-choose-check .vcs-checkout-heading h1{font-size:clamp(2.2rem,4vw,3.35rem)!important}.vinwise-choose-check .vcs-convert-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.72fr)!important;gap:22px!important}.vinwise-choose-check .vcs-vehicle-card,.vinwise-choose-check .vcs-side-card,.vinwise-choose-check .vcs-pay-card{border-radius:17px!important;box-shadow:0 14px 34px rgba(16,24,40,.07)!important}.vinwise-choose-check .vcs-side-card{display:none}.vinwise-choose-check .vcs-plan-option{border-radius:12px!important}.vinwise-choose-check .vcs-pay-card{padding:22px!important}.vinwise-choose-check .vcs-pay-title{font-size:1.25rem!important}.vinwise-choose-check .vcs-pay-sub{font-size:.77rem!important}.vinwise-choose-check .vcs-btn-pay{min-height:52px;border-radius:10px!important;box-shadow:none!important}

@media(max-width:1000px){
 .vw-nav{gap:14px}.vw-nav a{font-size:.8rem}.vw-hero-v22-grid{grid-template-columns:1fr;gap:44px}.vw-hero-v22-copy{max-width:760px}.vw-report-preview-v22{max-width:620px;transform:none}.vw-home-proof .vw-container{grid-template-columns:1fr 1fr;row-gap:20px}.vw-home-proof div:nth-child(2){border-right:0}.vw-report-story-grid,.vw-account-promo-grid{gap:45px}.vw-footer-top{grid-template-columns:1fr;gap:30px}.vw-footer-brand{max-width:420px}.vw-account-auth-grid{grid-template-columns:1fr 400px;gap:45px}.vinwise-choose-check .vcs-convert-grid{grid-template-columns:1fr!important}
}
@media(max-width:820px){
 .vw-menu-toggle{display:block}.vw-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:16px 24px 22px;border-bottom:1px solid #e5eaf0;background:#fff;box-shadow:0 18px 30px rgba(16,24,40,.09);flex-direction:column;align-items:stretch;gap:4px}.vw-nav.is-open{display:flex}.vw-nav a{padding:10px 5px}.vw-nav-account{text-align:center}.vw-nav .vw-nav-cta{text-align:center;margin-top:5px}.vw-trust-bar .vw-container{justify-content:flex-start;overflow:auto;white-space:nowrap}.vw-value-grid,.vw-steps-v22{grid-template-columns:1fr}.vw-report-story-grid,.vw-account-promo-grid,.vw-account-auth-grid,.vw-account-grid{grid-template-columns:1fr}.vw-report-story-copy{max-width:none}.vw-report-stack{max-width:520px}.vw-account-login-card{max-width:520px}.vw-footer-links{gap:18px}.vw-account-stats{grid-template-columns:1fr 1fr}.vw-account-stats article:last-child{grid-column:1/-1}.vw-final-cta-v22 .vw-container{align-items:flex-start;flex-direction:column}.vw-account-report-row{grid-template-columns:115px 1fr auto}
}
@media(max-width:600px){
 .vw-container{width:min(calc(100% - 28px),var(--vw-container))}.vw-brand small{display:none}.vw-header-inner{min-height:64px}.vw-nav{top:64px}.vw-trust-bar .vw-container{min-height:32px;gap:20px;font-size:.66rem}.vw-hero-v22{padding:49px 0 48px}.vw-hero-v22 h1{font-size:2.72rem}.vw-hero-v22-copy>p{font-size:.95rem}.vw-hero-search-card{padding:13px}.vw-hero-search-head{align-items:flex-start;flex-direction:column;gap:2px}.vw-hero-search-card .vcs-plate-wrap{flex-direction:column!important}.vw-hero-search-card .vcs-plate-btn{min-height:52px!important}.vw-hero-assurance{gap:7px 13px}.vw-hero-secondary{align-items:flex-start;flex-direction:column;gap:5px}.vw-report-preview-v22{padding:0 15px 16px}.vw-preview-browser{margin-left:-15px;margin-right:-15px}.vw-preview-grid{grid-template-columns:1fr 1fr}.vw-preview-footer{flex-direction:column;gap:5px}.vw-home-proof .vw-container{grid-template-columns:1fr;padding:15px 0;gap:0}.vw-home-proof div,.vw-home-proof div:first-child{padding:12px 0;border-right:0;border-bottom:1px solid #e8edf3}.vw-home-proof div:last-child{border:0}.vw-section{padding:58px 0}.vw-section-heading{margin-bottom:31px}.vw-value-grid article{padding:23px}.vw-report-story-copy ul{grid-template-columns:1fr}.vw-report-stack{min-height:330px}.vw-stack-card{inset:25px 8px 0}.vw-account-promo-grid{gap:34px}.vw-footer{padding-top:35px}.vw-footer-links{grid-template-columns:1fr 1fr;row-gap:25px}.vw-footer-links>div:last-child{grid-column:1/-1}.vw-footer-bottom{flex-direction:column;gap:8px}.vw-footer-bottom p:last-child{text-align:left}.vw-account-auth{padding:50px 0}.vw-account-auth-copy h1{font-size:2.7rem}.vw-account-login-card{padding:23px}.vw-account-dashboard{padding:40px 0 62px}.vw-account-head{align-items:flex-start;flex-direction:column}.vw-account-stats{grid-template-columns:1fr}.vw-account-stats article:last-child{grid-column:auto}.vw-account-panel,.vw-account-reports{padding:20px}.vw-account-reg-form>div{flex-direction:column}.vw-account-reg-form button{min-height:48px}.vw-account-report-row{grid-template-columns:1fr auto;gap:10px}.vw-account-plate{grid-column:1/-1;width:max-content}.vw-account-report-action,.vw-account-report-state{align-self:center}
}

/* My VINWise: confirm a saved-credit vehicle before consumption */
.vw-credit-confirm{margin-top:18px;padding:22px;border:1px solid #d7e2ef;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}
.vw-credit-confirm-label{display:inline-flex;margin-bottom:14px;color:#08714b;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.vw-credit-confirm-main{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.vw-credit-confirm-main .vw-account-plate{min-width:132px;text-align:center}
.vw-credit-confirm-main strong{display:block;color:#0b1d35;font-size:1.08rem}
.vw-credit-confirm-main span{display:block;margin-top:4px;color:#66758a;font-size:.88rem}
.vw-credit-confirm>p{margin:0 0 17px;color:#526277;font-size:.91rem;line-height:1.65}
.vw-credit-confirm-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.vw-credit-confirm-actions .vw-btn{margin:0}
.vw-credit-confirm-actions>a{color:#325e96;font-size:.88rem;font-weight:750;text-decoration:none}
.vw-credit-confirm-actions>a:hover{text-decoration:underline}
@media(max-width:620px){.vw-credit-confirm-main{align-items:flex-start;flex-direction:column}.vw-credit-confirm-main .vw-account-plate{min-width:0;width:auto}.vw-credit-confirm-actions{align-items:stretch;flex-direction:column}.vw-credit-confirm-actions .vw-btn{width:100%}.vw-credit-confirm-actions>a{text-align:center}}
.vw-account-status-dot{display:inline-flex!important;align-items:center;gap:5px;color:#667085!important;font-size:.68rem!important;font-weight:800}
.vw-account-status-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#98a2b3}
.vw-account-status-dot.is-ready:before{background:#12b76a}.vw-account-status-dot.is-processing:before{background:#f79009}
.vw-account-security-form{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.vw-account-security-form button{padding:0;border:0;background:none;color:#b9cae0;font-size:.72rem;font-weight:750;text-decoration:underline;cursor:pointer}
.vw-account-security-form button:hover{color:#fff}

/* VINWise 2.4: realistic report proof + partner programme */
.vinwise-site ::selection{background:rgba(27,99,218,.18);color:inherit}
.vw-report-proof{position:relative;min-height:520px;padding:26px;border:1px solid #dbe4ef;border-radius:28px;background:#fff;box-shadow:0 30px 70px rgba(15,35,64,.16);overflow:hidden}
.vw-report-proof:before{content:"";position:absolute;inset:14px -18px -18px 18px;z-index:-1;border:1px solid rgba(180,195,214,.65);border-radius:28px;background:rgba(255,255,255,.72);transform:rotate(2.5deg)}
.vw-report-proof-head,.vw-report-proof-vehicle,.vw-report-proof-result,.vw-report-proof-foot{display:flex;align-items:center;justify-content:space-between;gap:18px}
.vw-report-proof-head{padding-bottom:18px;border-bottom:1px solid #e7edf4}.vw-report-proof-head>span{display:grid;gap:3px}.vw-report-proof-head small,.vw-report-proof-vehicle small,.vw-report-proof-result small,.vw-report-proof-result em,.vw-report-proof-foot{color:#6f7f92}.vw-report-proof-head strong{font-size:1rem;color:#0c1b31}.vw-report-proof .vw-demo-plate{transform:scale(.86);transform-origin:right center}
.vw-report-proof-vehicle{padding:20px 0 14px}.vw-report-proof-vehicle>span{font-weight:800;color:#0c1b31}.vw-report-proof-vehicle small{font-size:.78rem}
.vw-report-proof-result{justify-content:flex-start;margin:0 0 16px;padding:17px;border:1px solid #f2dfac;border-radius:16px;background:#fff9e9}.vw-report-proof-result i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffad1f;color:#fff;font-style:normal;font-weight:900}.vw-report-proof-result>span{display:grid;gap:2px}.vw-report-proof-result strong{font-size:1rem;color:#172033}.vw-report-proof-result em{font-size:.74rem;font-style:normal}
.vw-report-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vw-report-proof-grid>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:13px 14px;border:1px solid #e1e8f0;border-radius:13px;background:#f9fbfd}.vw-report-proof-grid span{font-size:.78rem;font-weight:700;color:#31445f}.vw-report-proof-grid strong{font-size:.78rem}.vw-report-proof-grid small{grid-column:1/-1;color:#78879a;font-size:.68rem}.vw-report-proof-grid .is-clear strong{color:#16864d}.vw-report-proof-grid .is-review strong{color:#b56a00}
.vw-report-proof-timeline{margin-top:16px;padding:4px 15px;border:1px solid #e1e8f0;border-radius:15px}.vw-report-proof-timeline>div{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:12px 0}.vw-report-proof-timeline>div+div{border-top:1px solid #edf1f5}.vw-report-proof-timeline b{color:#1962d2}.vw-report-proof-timeline span{display:grid;color:#172033;font-size:.79rem;font-weight:750}.vw-report-proof-timeline small{margin-top:2px;color:#7a8797;font-size:.69rem;font-weight:500}.vw-report-proof-foot{margin-top:16px;padding-top:14px;border-top:1px solid #e7edf4;font-size:.67rem}.vw-report-proof-foot b{color:#344963}
.vw-affiliate-hero .vw-affiliate-hero-actions{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:28px}.vw-affiliate-hero .vw-text-link{color:#fff;font-weight:750}.vw-affiliate-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:74px}.vw-affiliate-benefits article{padding:24px;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(14,39,74,.06)}.vw-affiliate-benefits strong{display:block;margin-bottom:8px;font-size:1.7rem;color:#145fd1}.vw-affiliate-benefits span{display:block;color:#607086;font-size:.84rem;line-height:1.45}.vw-affiliate-apply-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:70px;align-items:start}.vw-affiliate-checks{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}.vw-affiliate-checks li{position:relative;padding-left:26px;color:#344963}.vw-affiliate-checks li:before{content:"✓";position:absolute;left:0;color:#169257;font-weight:900}.vw-affiliate-form-card{padding:32px;border:1px solid #dce5ef;border-radius:22px;background:#fff;box-shadow:0 20px 50px rgba(16,40,74,.08)}.vw-affiliate-form{display:grid;gap:16px}.vw-affiliate-form label{display:grid;gap:7px;color:#273a54;font-size:.78rem;font-weight:800}.vw-affiliate-form input:not([type=checkbox]){width:100%;height:48px;padding:0 14px;border:1px solid #cdd8e5;border-radius:11px;background:#fff;font:inherit}.vw-affiliate-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:600!important;line-height:1.45}.vw-affiliate-login ul{display:grid;gap:10px;padding-left:18px}.vw-affiliate-dashboard .vw-account-stats{grid-template-columns:repeat(4,1fr)}.vw-affiliate-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;margin:24px 0}.vw-affiliate-copy-label{display:block;margin:18px 0 7px;color:#5c6d82;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.vw-affiliate-copy{display:flex;gap:8px}.vw-affiliate-copy input{min-width:0;flex:1;height:46px;padding:0 13px;border:1px solid #ccd7e4;border-radius:10px;background:#f8fafc}.vw-affiliate-copy button{padding:0 18px;border:0;border-radius:10px;background:#145fd1;color:#fff;font-weight:800;cursor:pointer}.vw-affiliate-code-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px dashed #8db0e6;border-radius:14px;background:#f3f7ff}.vw-affiliate-code-card strong{font-size:1.25rem;letter-spacing:.08em;color:#0e4eaa}.vw-affiliate-code-card span{color:#53677e;font-size:.76rem}.vw-affiliate-table{overflow:hidden;border:1px solid #dce5ef;border-radius:16px}.vw-affiliate-table>div{display:grid;grid-template-columns:1.1fr 1fr .9fr .9fr .8fr;align-items:center;gap:12px;padding:13px 16px}.vw-affiliate-table>div+div{border-top:1px solid #edf1f5}.vw-affiliate-table-head{background:#f6f8fb;color:#65768b;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.vw-affiliate-table>div:not(.vw-affiliate-table-head){font-size:.8rem}.vw-affiliate-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.67rem}.vw-affiliate-status.is-pending{background:#fff4d6;color:#9b6200}.vw-affiliate-status.is-approved{background:#e7f2ff;color:#1558a6}.vw-affiliate-status.is-paid{background:#e2f7eb;color:#147744}.vw-affiliate-status.is-initiated{background:#edf1f5;color:#5d6b7c}
@media(max-width:980px){.vw-affiliate-benefits{grid-template-columns:1fr 1fr}.vw-affiliate-apply-grid,.vw-affiliate-dashboard-grid{grid-template-columns:1fr}.vw-affiliate-dashboard .vw-account-stats{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.vw-report-proof{min-height:0;padding:18px;border-radius:20px}.vw-report-proof-grid{grid-template-columns:1fr}.vw-report-proof-head,.vw-report-proof-vehicle,.vw-report-proof-foot{align-items:flex-start}.vw-report-proof-vehicle,.vw-report-proof-foot{flex-direction:column;gap:5px}.vw-affiliate-benefits,.vw-affiliate-dashboard .vw-account-stats{grid-template-columns:1fr}.vw-affiliate-benefits{margin-bottom:46px}.vw-affiliate-apply-grid{gap:34px}.vw-affiliate-form-card{padding:22px}.vw-affiliate-hero .vw-affiliate-hero-actions{flex-direction:column}.vw-affiliate-code-card{align-items:flex-start;flex-direction:column}.vw-affiliate-table{overflow-x:auto}.vw-affiliate-table>div{min-width:650px}}


/* VINWise 2.7.7 account dashboard polish */
.vw-account-dashboard{background:linear-gradient(180deg,#f4f7fa 0%,#eef3f8 100%)}
.vw-account-head{padding:26px 28px;border:1px solid #dce5ef;border-radius:24px;background:linear-gradient(135deg,#061a33 0%,#10386d 100%);box-shadow:0 24px 55px rgba(10,24,40,.12)}
.vw-account-head .vw-eyebrow{color:#8fb9ff}
.vw-account-head h1{color:#fff;letter-spacing:-.03em}
.vw-account-head p{color:#d3dded;font-size:.95rem}
.vw-account-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.vw-account-head-actions .vw-btn{min-height:48px;padding:0 18px;border-radius:12px;font-weight:800;box-shadow:none}
.vw-account-head-actions .vw-btn-outline{border-color:rgba(255,255,255,.28);background:#fff;color:#0b2f5d!important}
.vw-account-signout{border:1px solid rgba(255,255,255,.24)!important;background:rgba(255,255,255,.14)!important;color:#fff!important}
.vw-account-signout:hover{background:rgba(255,255,255,.22)!important}
.vw-account-stats{gap:18px}
.vw-account-stats article{padding:24px;border-color:#d8e2ec;border-radius:18px;box-shadow:0 12px 30px rgba(16,24,40,.05)}
.vw-account-stats article span{margin-bottom:8px;color:#66778d;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}
.vw-account-stats article strong{font-size:2rem;line-height:1;color:#0b1f3b}
.vw-account-stats article small{margin-top:8px;line-height:1.55;color:#66778d;font-size:.76rem}
.vw-account-stats article.is-primary{background:linear-gradient(135deg,#0b63f6 0%,#1145a9 100%);border-color:#0b63f6;color:#fff}
.vw-account-stats article.is-primary strong{color:#fff}
.vw-account-grid{gap:18px}
.vw-account-panel,.vw-account-reports{border-color:#d8e2ec;border-radius:20px;box-shadow:0 14px 34px rgba(16,24,40,.04)}
.vw-account-panel-head h2,.vw-account-reports>.vw-account-panel-head h2{font-size:1.65rem;letter-spacing:-.02em}
.vw-account-panel>p{font-size:.9rem;line-height:1.65}
.vw-credit-pill{padding:8px 12px;font-size:.73rem}
.vw-account-reg-form label{display:block;margin-bottom:10px;color:#475467;font-size:.8rem;font-weight:800}
.vw-account-reg-form input{height:56px;border-color:#111827;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.vw-account-reg-form button{min-width:168px;border-radius:12px;box-shadow:0 14px 28px rgba(11,99,246,.18)}
.vw-security-panel h2{font-size:1.95rem;letter-spacing:-.03em}
.vw-security-panel p{color:#66778d;line-height:1.7}
.vw-account-security-form{border-top:1px solid #e8edf3}
.vw-account-security-form button{padding:0;background:none;border:0;color:#0b63f6;font-weight:800;cursor:pointer}
.vw-account-reports{padding:28px}
.vw-account-report-list{gap:14px}
.vw-account-report-row{grid-template-columns:135px minmax(0,1fr) auto;gap:18px;padding:18px;border:1px solid #e7edf4;border-radius:18px;background:#fbfcfe;box-shadow:0 8px 20px rgba(16,24,40,.025)}
.vw-account-report-row+.vw-account-report-row{margin-top:0;border-top:1px solid #e7edf4}
.vw-account-report-row.is-ready{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.vw-account-report-row.is-processing{background:linear-gradient(180deg,#fffdfa 0%,#ffffff 100%)}
.vw-account-report-key{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.vw-account-report-key small{color:#66778d;font-size:.68rem;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.06em}
.vw-account-plate{min-width:114px;padding:10px 12px;border:2px solid #171717;border-radius:10px;background:linear-gradient(180deg,#f5d746 0%,#efca31 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);font-size:1rem}
.vw-account-report-main{min-width:0;justify-content:center}
.vw-account-report-main strong{font-size:1rem;color:#0f2748;line-height:1.35}
.vw-account-report-main span{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:8px;color:#66778d;font-size:.76rem}
.vw-account-report-main span em{font-style:normal;color:#66778d}
.vw-account-report-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:160px}
.vw-account-report-actions small{color:#66778d;font-size:.68rem;text-align:right;line-height:1.35}
.vw-account-report-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:11px;background:linear-gradient(135deg,#0b63f6 0%,#1558c8 100%);color:#fff!important;font-size:.76rem;font-weight:850;box-shadow:0 12px 22px rgba(11,99,246,.17)}
.vw-account-report-action:hover{transform:translateY(-1px)}
.vw-account-report-state{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:11px;background:#fff4d6;color:#9a6700;font-size:.74rem;font-weight:850}
@media(max-width:900px){.vw-account-report-row{grid-template-columns:120px minmax(0,1fr)}.vw-account-report-actions{grid-column:1/-1;align-items:flex-start;min-width:0}.vw-account-report-actions small{text-align:left}}
@media(max-width:640px){.vw-account-head{padding:22px}.vw-account-head-actions{width:100%}.vw-account-head-actions .vw-btn{flex:1 1 100%;justify-content:center}.vw-account-stats{grid-template-columns:1fr!important}.vw-account-grid{grid-template-columns:1fr!important}.vw-account-reports{padding:20px}.vw-account-report-row{grid-template-columns:1fr;gap:14px}.vw-account-report-key{align-items:flex-start}.vw-account-plate{min-width:0}.vw-account-report-actions{align-items:stretch}.vw-account-report-actions small{text-align:left}.vw-account-report-action,.vw-account-report-state{width:100%}}


/* --- vcs-premium.css --- */
/* VINWise 2.3 — conversion, accessibility and responsive polish */
:root{
  --vw-ink:#0b172a;
  --vw-ink-soft:#344054;
  --vw-muted:#65758b;
  --vw-line:#e1e8f0;
  --vw-soft:#f5f8fc;
  --vw-brand:#075ee8;
  --vw-brand-dark:#0648b0;
  --vw-brand-pale:#eaf2ff;
  --vw-navy:#07162b;
  --vw-accent:#f5cc3a;
  --vw-green:#087a50;
  --vw-radius:16px;
  --vw-container:1180px;
  --vw-shadow:0 18px 48px rgba(10,32,64,.10);
}
body.vinwise-site{font-size:16px;line-height:1.62;color:var(--vw-ink);background:#fff}
body.vinwise-site h1,body.vinwise-site h2,body.vinwise-site h3{letter-spacing:-.035em;text-wrap:balance}
body.vinwise-site h1{font-size:clamp(2.45rem,5.1vw,4.35rem);line-height:1.02}
body.vinwise-site h2{font-size:clamp(1.85rem,3.2vw,2.8rem);line-height:1.08}
body.vinwise-site h3{font-size:1.12rem;line-height:1.25}
body.vinwise-site :focus-visible{outline:3px solid rgba(7,94,232,.35);outline-offset:3px}
.vw-container{width:min(calc(100% - 44px),var(--vw-container))}
.vw-section{padding:76px 0}
.vw-section-heading{max-width:760px;margin:0 auto 38px;text-align:center}
.vw-section-heading>p{max-width:680px;margin:14px auto 0;color:var(--vw-muted)}
.vw-eyebrow{margin-bottom:13px;font-size:.7rem;letter-spacing:.13em}
.vw-eyebrow::before{width:22px}

/* Header */
.vw-site-header{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(220,228,238,.95);box-shadow:0 1px 0 rgba(16,24,40,.02)}
.vw-header-inner{min-height:70px}
.vw-brand{gap:10px;font-size:1.17rem}
.vw-brand-mark{width:38px;height:38px;border-radius:11px;box-shadow:0 8px 20px rgba(7,94,232,.22)}
.vw-brand-mark svg{width:28px;height:28px}
.vw-brand small{margin-top:4px;font-size:.52rem;letter-spacing:.075em}
.vw-nav{gap:22px}
.vw-nav a{font-size:.82rem;font-weight:750}
.vw-nav .vw-nav-account{padding:8px 12px;border:1px solid #d7e0eb;border-radius:9px;background:#fff}
.vw-nav .vw-nav-cta{padding:9px 15px;border-radius:9px;box-shadow:none}
.vw-trust-bar{background:#f7faff;border-bottom:1px solid #e7edf5;color:#46566d}
.vw-trust-bar .vw-container{min-height:33px;display:flex;align-items:center;justify-content:center;gap:30px;font-size:.67rem;font-weight:750}
.vw-trust-bar span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.vw-trust-bar b{color:#079455}

/* Homepage hero */
.vw-hero-v22{position:relative;padding:68px 0 66px;background:linear-gradient(118deg,#061427 0%,#0a2347 62%,#0b3671 100%);color:#fff}
.vw-hero-v22::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(48,123,255,.22),transparent 31%),radial-gradient(circle at 10% 90%,rgba(245,204,58,.06),transparent 26%);pointer-events:none}
.vw-hero-v22-grid{position:relative;grid-template-columns:minmax(0,1.06fr) minmax(380px,.78fr);gap:64px;align-items:center}
.vw-hero-v22-copy{max-width:690px}
.vw-hero-v22 h1{max-width:680px;margin-bottom:18px;font-size:clamp(2.75rem,5.3vw,4.55rem)}
.vw-hero-v22-copy>p{max-width:640px;margin-bottom:0;color:#c4d3e5;font-size:1.03rem;line-height:1.68}
.vw-hero-search-card{margin-top:27px;padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.08);box-shadow:none;backdrop-filter:blur(10px)}
.vw-hero-search-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:10px;color:#e9f1fb;font-size:.73rem}
.vw-hero-search-head strong{font-size:.78rem}
.vw-hero-search-head span{color:#b8c9de}
.vw-hero-search-card .vcs-search-heading,.vw-hero-search-card .vcs-search-underbar,.vw-hero-search-card .vcs-search-proof{display:none!important}
.vw-hero-search-card .vcs-plate-wrap{gap:9px!important}
.vw-hero-search-card .vcs-plate-shell{border-radius:11px!important;box-shadow:none!important}
.vw-hero-search-card .vcs-euroband{width:52px!important;min-width:52px!important}
.vw-hero-search-card .vcs-plate-input{height:58px!important;padding:0 14px!important;font-size:clamp(1.45rem,3.2vw,1.9rem)!important}
.vw-hero-search-card .vcs-plate-btn{min-width:142px!important;border-radius:11px!important;padding:0 18px!important;box-shadow:none!important}
.vw-hero-search-card .vcs-plate-btn span{font-size:.81rem}
.vw-hero-search-card .vcs-plate-btn small{display:block;margin-top:2px;color:#dce9ff;font-size:.58rem;font-weight:650}
.vw-hero-assurance{display:flex;flex-wrap:wrap;gap:7px 17px;margin-top:10px;color:#c8d7e8;font-size:.65rem;font-weight:700}
.vw-hero-assurance span::before{content:"✓";margin-right:5px;color:#5bd59a}
.vw-hero-secondary{display:flex;align-items:center;gap:17px;margin-top:14px;color:#9eb1c8;font-size:.67rem}
.vw-hero-secondary a{color:#fff;font-weight:800;text-decoration:none}
.vw-hero-secondary a::after{content:" →"}

/* Report preview */
.vw-report-preview-v22{max-width:470px;padding:0 20px 19px;border:1px solid rgba(255,255,255,.15);border-radius:19px;background:#fff;color:var(--vw-ink);box-shadow:0 30px 75px rgba(0,0,0,.25);transform:rotate(.5deg)}
.vw-preview-browser{min-height:35px;margin:0 -20px 15px;padding:0 15px;border-radius:19px 19px 0 0;background:#f6f8fb}
.vw-preview-vehicle{gap:13px;padding-bottom:15px}
.vw-preview-vehicle .vw-demo-plate{min-height:40px}
.vw-preview-status{padding:13px 0}
.vw-preview-status strong{font-size:.9rem}
.vw-preview-grid{gap:8px}
.vw-preview-grid>div{padding:11px;border-radius:10px}
.vw-preview-footer{padding-top:13px;font-size:.58rem}

/* Homepage content */
.vw-home-proof{border-bottom:1px solid var(--vw-line);background:#fff}
.vw-home-proof .vw-container{min-height:74px}
.vw-home-proof div{padding:0 24px}
.vw-home-proof b{font-size:.78rem}
.vw-home-proof span{font-size:.66rem;line-height:1.45}
.vw-home-value{background:#fff}
.vw-value-grid{gap:16px}
.vw-value-grid article{min-height:220px;padding:25px;border:1px solid var(--vw-line);border-radius:15px;box-shadow:0 8px 24px rgba(16,24,40,.035)}
.vw-value-grid article>span{font-size:.62rem}
.vw-value-grid svg{width:27px;height:27px;margin:19px 0 14px}
.vw-value-grid p{font-size:.82rem;line-height:1.62}
.vw-report-story{background:var(--vw-soft)}
.vw-report-story-grid{gap:72px}
.vw-report-story-copy p{color:var(--vw-muted)}
.vw-report-story-copy ul{gap:10px 22px}
.vw-report-story-copy li{font-size:.8rem}
.vw-report-stack{min-height:390px}

/* Pricing */
.vw-pricing-section{background:#fff}
.vw-pricing-grid{align-items:stretch;gap:16px}
.vw-price-card{padding:26px 24px;border:1px solid var(--vw-line);border-radius:16px;box-shadow:0 10px 28px rgba(16,24,40,.045)}
.vw-price-card.is-popular{transform:translateY(-3px);border:2px solid var(--vw-brand);box-shadow:0 22px 48px rgba(7,94,232,.12)}
.vw-price-kicker{min-height:34px;color:var(--vw-brand);font-size:.63rem;line-height:1.4}
.vw-price-card h3{margin-bottom:10px}
.vw-price{font-size:2.55rem}
.vw-price-per{min-height:37px;font-size:.69rem}
.vw-price-card ul{margin:20px 0}
.vw-price-card li{margin:9px 0;font-size:.77rem}
.vw-price-card .vw-btn{min-height:44px;padding:11px 16px;border-radius:9px;font-size:.76rem}
.vw-popular-label{top:-12px}

/* My VINWise promo + process + final CTA */
.vw-account-promo{padding:72px 0;background:#07172d}
.vw-account-promo-grid{gap:65px}
.vw-account-promo h2{max-width:620px}
.vw-account-promo p{font-size:.9rem}
.vw-account-mini{border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.23)}
.vw-steps-v22{gap:14px}
.vw-steps-v22 article{padding:21px;border-radius:14px}
.vw-final-cta-v22{padding:43px 0;background:#eef4ff}
.vw-final-cta-v22 h2{font-size:2.15rem}
.vw-final-cta-v22 .vw-btn{white-space:nowrap}

/* Footer: intentionally compact, no inherited giant headings */
.vw-footer{padding:36px 0 16px;background:#06111f}
.vw-footer-top{grid-template-columns:minmax(220px,.9fr) 1.55fr;gap:64px;padding-bottom:27px}
.vw-footer-brand .vw-brand-mark{width:34px;height:34px;border-radius:10px}
.vw-footer-brand .vw-brand-word{font-size:1.05rem}
.vw-footer-brand p{max-width:300px;margin:12px 0 8px;color:#96a8bc;font-size:.74rem;line-height:1.55}
.vw-footer-email{font-size:.72rem!important}
.vw-footer-links{gap:28px}
.vw-footer-links h3{margin:2px 0 10px!important;color:#91a3b8!important;font-size:.62rem!important;line-height:1.2!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.vw-footer-links a{margin:5px 0;font-size:.72rem;line-height:1.35}
.vw-footer-bottom{padding-top:15px;gap:24px;font-size:.61rem;line-height:1.5}
.vw-footer-bottom p:last-child{max-width:620px}

/* Generic pages */
.vw-page-hero{padding:76px 0 70px}
.vw-page-hero-compact{padding:60px 0 55px}
.vw-page-hero h1{font-size:clamp(2.45rem,5vw,4.15rem)}
.vw-page-hero p{font-size:1rem}
.vw-faq-list details{border-radius:12px}
.vw-faq-list summary{padding:18px 20px;font-size:.92rem}
.vw-contact-card,.vw-sample-report,.vw-landing-points{border-radius:16px}

/* Search-only page */
.vinwise-vehicle-check .vw-main{padding:82px 20px;background:linear-gradient(135deg,#061427,#0b2e62)}
.vinwise-vehicle-check .vw-main>.vcs-hero{width:min(680px,100%)}
.vcs-search-product{border-radius:17px}
.vcs-search-heading{margin-bottom:17px}
.vcs-search-heading strong{font-size:1.25rem}
.vcs-search-heading small{font-size:.78rem}
.vcs-search-live{font-size:.64rem}
.vcs-search-product .vcs-plate-shell{border-radius:11px!important;box-shadow:none!important}
.vcs-search-product .vcs-plate-input{height:60px!important;font-size:1.8rem!important}
.vcs-search-product .vcs-plate-btn{border-radius:11px!important;box-shadow:none!important}
.vcs-search-proof{gap:13px;font-size:.65rem}

/* Choose/check out */
.vinwise-choose-check .vw-main{padding:30px 0 68px;background:#f4f7fb}
.vw-checkout-progress{background:#fff;border-bottom:1px solid var(--vw-line)}
.vw-checkout-progress .vw-container{min-height:54px}
.vw-checkout-progress span{font-size:.7rem}
.vw-checkout-progress span b{width:23px;height:23px}
.vw-checkout-progress em{font-style:normal}
.vcs-checkout-heading{width:min(calc(100% - 44px),1180px)!important;padding:30px 0 20px!important}
.vcs-checkout-heading h1{max-width:800px;margin:8px 0 10px!important;font-size:clamp(2rem,4vw,3rem)!important}
.vcs-checkout-heading p{max-width:780px;color:var(--vw-muted)!important}
.vcs-back-link{font-size:.72rem!important}
.vinwise-choose-check .vw-main>.vcs-choose-wrap{width:min(calc(100% - 44px),1180px)}
.vinwise-choose-check .vcs-card{padding:0!important;background:transparent!important;box-shadow:none!important}
.vinwise-choose-check .vcs-convert-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr)!important;gap:20px!important;align-items:start}
.vinwise-choose-check .vcs-vehicle-card,.vinwise-choose-check .vcs-pay-card{border:1px solid var(--vw-line)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(16,24,40,.05)!important}
.vinwise-choose-check .vcs-vehicle-body{padding:22px!important}
.vinwise-choose-check .vcs-vehicle-header{margin-bottom:18px!important}
.vinwise-choose-check .vcs-vehicle-header-note{font-size:.66rem!important}
.vinwise-choose-check .vcs-vehicle-top{gap:20px!important}
.vinwise-choose-check .vcs-car-title{font-size:1.65rem!important}
.vinwise-choose-check .vcs-pay-card{position:sticky;top:122px;padding:22px!important}
.vinwise-choose-check .vcs-pay-header{padding-bottom:16px!important}
.vinwise-choose-check .vcs-pay-title{font-size:1.2rem!important}
.vinwise-choose-check .vcs-pay-total small{font-size:.61rem!important}
.vinwise-choose-check .vcs-pay-price{font-size:1.65rem!important}
.vinwise-choose-check .vcs-plan-picker{gap:9px!important}
.vinwise-choose-check .vcs-plan-option{padding:13px 12px!important;border-radius:11px!important}
.vinwise-choose-check .vcs-plan-option.is-selected{padding:12px 11px!important}
.vinwise-choose-check .vcs-plan-copy strong{font-size:.82rem!important}
.vinwise-choose-check .vcs-plan-copy small,.vinwise-choose-check .vcs-plan-copy em{font-size:.62rem!important}
.vinwise-choose-check .vcs-plan-cost b{font-size:.98rem!important}
.vinwise-choose-check .vcs-pay-trust{padding:11px!important}
.vinwise-choose-check .vcs-input{height:48px!important;border-radius:9px!important}
.vinwise-choose-check .vcs-btn-pay{min-height:52px!important;border-radius:10px!important;box-shadow:none!important}
.vinwise-choose-check .vcs-checkout-promises{font-size:.62rem!important}
.vinwise-choose-check .vcs-side-card{display:none!important}

/* Account */
.vw-account-auth{padding:66px 0 76px}
.vw-account-auth-grid{grid-template-columns:1fr 410px;gap:70px}
.vw-account-auth-copy h1{font-size:clamp(2.6rem,5vw,4.1rem)}
.vw-account-login-card{padding:27px;border-radius:18px}
.vw-account-dashboard{padding:46px 0 72px}
.vw-account-head{margin-bottom:20px}
.vw-account-head h1{font-size:2.25rem}
.vw-account-stats{gap:13px;margin:18px 0}
.vw-account-stats article{padding:19px;border-radius:14px}
.vw-account-grid{gap:13px}
.vw-account-panel,.vw-account-reports{padding:22px;border-radius:15px}
.vw-account-help-panel h2{font-size:1.25rem}
.vw-account-report-row{grid-template-columns:115px 1fr auto;padding:14px 0}

/* Alerts and state screens */
.vw-alert,.vcs-error,.vcs-journey-state{border-radius:12px}
.vcs-journey-state{max-width:650px!important;margin:52px auto!important;padding:36px!important}

/* Motion */
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.vw-report-preview-v22,.vw-price-card.is-popular{transform:none!important}}

@media(max-width:1000px){
 .vw-nav{gap:13px}.vw-nav a{font-size:.75rem}.vw-hero-v22-grid{grid-template-columns:1fr;gap:40px}.vw-hero-v22-copy{max-width:760px}.vw-report-preview-v22{max-width:600px;transform:none}.vw-report-story-grid,.vw-account-promo-grid{gap:42px}.vw-footer-top{gap:40px}.vinwise-choose-check .vcs-convert-grid{grid-template-columns:1fr!important}.vinwise-choose-check .vcs-pay-card{position:static}.vw-account-auth-grid{grid-template-columns:1fr 390px;gap:40px}
}
@media(max-width:820px){
 .vw-menu-toggle{display:block;border:1px solid #dce4ed;border-radius:10px;background:#fff}.vw-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.vw-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.vw-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.vw-menu-toggle>span{transition:.18s ease}.vw-nav{top:70px;padding:13px 20px 20px;gap:2px}.vw-nav a{padding:10px 8px;font-size:.86rem}.vw-nav .vw-nav-account{margin-top:5px;text-align:center}.vw-trust-bar .vw-container{justify-content:flex-start;overflow:auto;padding:0 2px;scrollbar-width:none}.vw-trust-bar .vw-container::-webkit-scrollbar{display:none}.vw-hero-v22{padding:55px 0}.vw-home-proof .vw-container{grid-template-columns:1fr 1fr}.vw-home-proof div:nth-child(2){border-right:0}.vw-value-grid,.vw-steps-v22{grid-template-columns:1fr}.vw-report-story-grid,.vw-account-promo-grid,.vw-account-auth-grid,.vw-account-grid{grid-template-columns:1fr}.vw-footer-top{grid-template-columns:1fr;gap:27px}.vw-footer-brand{max-width:360px}.vw-footer-links{gap:20px}.vw-account-login-card{max-width:520px}.vw-account-stats{grid-template-columns:1fr 1fr}.vw-account-stats article:last-child{grid-column:1/-1}
}
@media(max-width:600px){
 .vw-container{width:min(calc(100% - 28px),var(--vw-container))}.vw-header-inner{min-height:62px}.vw-brand-mark{width:34px;height:34px}.vw-brand-word{font-size:1rem}.vw-brand small{display:none}.vw-nav{top:62px}.vw-trust-bar .vw-container{min-height:31px;gap:18px;font-size:.61rem}.vw-trust-bar span:first-child{font-weight:850}.vw-hero-v22{padding:42px 0 44px}.vw-hero-v22 h1{font-size:2.55rem;line-height:1.04}.vw-hero-v22-copy>p{font-size:.91rem}.vw-hero-search-card{margin-top:22px;padding:11px}.vw-hero-search-head{align-items:flex-start;flex-direction:column;gap:1px}.vw-hero-search-card .vcs-plate-wrap{flex-direction:column!important}.vw-hero-search-card .vcs-plate-btn{min-height:50px!important}.vw-hero-assurance{gap:6px 11px;font-size:.6rem}.vw-hero-secondary{align-items:flex-start;flex-direction:column;gap:4px}.vw-report-preview-v22{padding:0 13px 14px}.vw-preview-browser{margin-left:-13px;margin-right:-13px}.vw-preview-grid{grid-template-columns:1fr 1fr}.vw-preview-footer{display:none}.vw-home-proof .vw-container{grid-template-columns:1fr;padding:8px 0}.vw-home-proof div,.vw-home-proof div:first-child{padding:11px 0;border-right:0;border-bottom:1px solid var(--vw-line)}.vw-home-proof div:last-child{border:0}.vw-section{padding:56px 0}.vw-section-heading{margin-bottom:29px}.vw-value-grid article{min-height:0;padding:22px}.vw-report-stack{min-height:315px}.vw-price-card{padding:23px 21px}.vw-account-promo{padding:57px 0}.vw-account-promo-grid{gap:30px}.vw-final-cta-v22{padding:37px 0}.vw-final-cta-v22 .vw-container{align-items:flex-start;flex-direction:column}.vw-final-cta-v22 h2{font-size:1.9rem}.vw-page-hero{padding:58px 0 53px}.vw-page-hero h1{font-size:2.45rem}.vw-footer{padding:30px 0 14px}.vw-footer-links{grid-template-columns:1fr 1fr;gap:23px 18px}.vw-footer-links>div:last-child{grid-column:1/-1}.vw-footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}.vw-footer-bottom p:last-child{text-align:left}.vw-checkout-progress .vw-container{min-height:48px;gap:5px}.vw-checkout-progress i{min-width:9px}.vw-checkout-progress span{font-size:0}.vw-checkout-progress span b{font-size:.67rem}.vw-checkout-progress span em{display:none}.vcs-checkout-heading{width:min(calc(100% - 28px),1180px)!important;padding:24px 0 15px!important}.vinwise-choose-check .vw-main>.vcs-choose-wrap{width:min(calc(100% - 28px),1180px)}.vinwise-choose-check .vcs-vehicle-body,.vinwise-choose-check .vcs-pay-card{padding:17px!important}.vinwise-choose-check .vcs-vehicle-top{grid-template-columns:1fr!important}.vinwise-choose-check .vcs-vehicle-visual{order:-1}.vinwise-choose-check .vcs-plan-option{grid-template-columns:auto 1fr auto!important}.vw-account-auth{padding:50px 0 58px}.vw-account-auth-copy h1{font-size:2.55rem}.vw-account-login-card{padding:22px}.vw-account-dashboard{padding:36px 0 58px}.vw-account-head{align-items:flex-start;flex-direction:column}.vw-account-stats{grid-template-columns:1fr}.vw-account-stats article:last-child{grid-column:auto}.vw-account-panel,.vw-account-reports{padding:18px}.vw-account-report-row{grid-template-columns:1fr auto;gap:9px}.vw-account-plate{grid-column:1/-1;width:max-content}.vcs-journey-state{margin:30px 14px!important;padding:26px 20px!important}
}

/* Form abuse trap and menu behaviour */
.vcs-form-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
body.vw-menu-open{overflow:hidden}
.vcs-plate-input[aria-invalid="true"],.vcs-input[aria-invalid="true"]{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.12)!important}

/* Account hierarchy overrides the original high-impact marketing scale */
body.vinwise-site .vw-account-head h1{font-size:2.35rem!important;line-height:1.08!important}
body.vinwise-site .vw-account-panel-head h2{font-size:1.8rem!important;line-height:1.12!important}
body.vinwise-site .vw-account-help-panel h2{font-size:1.65rem!important;line-height:1.16!important}
body.vinwise-site .vw-account-reports .vw-account-panel-head h2{font-size:1.85rem!important}
@media(max-width:600px){body.vinwise-site .vw-account-head h1{font-size:2rem!important}body.vinwise-site .vw-account-panel-head h2{font-size:1.55rem!important}body.vinwise-site .vw-account-help-panel h2{font-size:1.5rem!important}}


/* --- vcs-launch.css --- */
/* VINWise 2.5 launch layer — loaded last on every managed page. */
:root{
  --vwl-ink:#081a36;--vwl-ink-2:#203753;--vwl-muted:#66758a;--vwl-line:#dfe7f1;
  --vwl-soft:#f4f7fb;--vwl-soft-blue:#edf5ff;--vwl-blue:#0b63e6;--vwl-blue-2:#064db8;
  --vwl-green:#0b9460;--vwl-amber:#b96b00;--vwl-red:#bf3434;--vwl-white:#fff;
  --vwl-radius:18px;--vwl-radius-sm:12px;--vwl-shadow:0 18px 55px rgba(9,32,68,.10);
  --vwl-shadow-sm:0 8px 28px rgba(9,32,68,.075);--vwl-max:1180px;
}
html{scroll-behavior:smooth}
body.vinwise-site{margin:0;background:#fff;color:var(--vwl-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.vinwise-site *{box-sizing:border-box}
.vinwise-site img{max-width:100%;height:auto}
.vinwise-site a{color:var(--vwl-blue);text-underline-offset:3px}
.vinwise-site h1,.vinwise-site h2,.vinwise-site h3,.vinwise-site h4{color:var(--vwl-ink);font-weight:780;letter-spacing:-.035em;line-height:1.08}
.vinwise-site p,.vinwise-site li{line-height:1.68}
.vinwise-site input,.vinwise-site select,.vinwise-site textarea,.vinwise-site button{font:inherit}
.vw-container{width:min(var(--vwl-max),calc(100% - 40px))!important;margin-inline:auto!important}
.vw-narrow{width:min(790px,100%)!important}
.vw-section{padding:88px 0!important}
.vw-section-soft{background:var(--vwl-soft)!important}
.vw-section-heading{max-width:760px;margin:0 auto 42px;text-align:center}
.vw-section-heading h2{font-size:clamp(2rem,4vw,3.35rem);margin:10px 0 16px}
.vw-section-heading p{font-size:1.08rem;color:var(--vwl-muted);margin:0}
.vw-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--vwl-blue)!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.vw-eyebrow:before{content:"";width:20px;height:2px;background:currentColor;border-radius:2px}

/* Header */
.vw-site-header{position:sticky!important;top:0!important;z-index:1000!important;height:auto!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--vwl-line)!important;box-shadow:0 1px 0 rgba(7,27,58,.02)!important;backdrop-filter:blur(16px)}
.vw-header-inner{min-height:72px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
.vw-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;min-width:0}
.vw-brand-mark{width:39px!important;height:39px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:linear-gradient(145deg,#0b6cf0,#064bb7)!important;box-shadow:0 8px 20px rgba(11,99,230,.24)!important;flex:0 0 auto}
.vw-brand-mark svg{width:27px!important;height:27px!important}.vw-logo-shield{fill:none;stroke:#fff;stroke-width:2}.vw-logo-road,.vw-logo-check{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.vw-logo-check{stroke:#ffd34f}
.vw-brand-copy{display:flex!important;flex-direction:column!important;line-height:1!important}.vw-brand-word{font-size:1.21rem!important;font-style:normal!important;color:var(--vwl-ink)!important;letter-spacing:-.045em!important}.vw-brand-word strong{font-weight:850}.vw-brand-word em{font-style:normal!important;color:var(--vwl-blue)!important;font-weight:780}.vw-brand-copy small{margin-top:5px!important;color:#73839a!important;font-size:.58rem!important;font-weight:750!important;letter-spacing:.095em!important;text-transform:uppercase!important}
.vw-nav{display:flex!important;align-items:center!important;gap:26px!important}.vw-nav>a{color:#17283f!important;font-size:.91rem!important;font-weight:680!important;text-decoration:none!important;white-space:nowrap}.vw-nav>a:hover{color:var(--vwl-blue)!important}.vw-nav-account{padding:10px 15px!important;border:1px solid #cad6e5!important;border-radius:10px!important}.vw-nav-cta{padding:11px 18px!important;border-radius:10px!important;background:var(--vwl-blue)!important;color:#fff!important;box-shadow:0 8px 20px rgba(11,99,230,.18)!important}.vw-nav-cta:hover{background:var(--vwl-blue-2)!important;color:#fff!important;transform:translateY(-1px)}
.vw-menu-toggle{display:none!important}
.vw-trust-bar{background:#f8fafc!important;border-bottom:1px solid var(--vwl-line)!important}.vw-trust-bar .vw-container{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:34px!important}.vw-trust-bar span{display:flex!important;align-items:center!important;gap:7px!important;color:#54647a!important;font-size:.75rem!important;font-weight:690!important}.vw-trust-bar b{color:var(--vwl-green)!important}

/* Buttons and forms */
.vw-btn{min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:0 22px!important;border:1px solid transparent!important;border-radius:11px!important;font-weight:780!important;font-size:.95rem!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;cursor:pointer!important}
.vw-btn:hover{transform:translateY(-1px)!important}.vw-btn-primary{background:linear-gradient(135deg,var(--vwl-blue),#0755c7)!important;color:#fff!important;box-shadow:0 12px 28px rgba(11,99,230,.22)!important}.vw-btn-primary:hover{color:#fff!important;box-shadow:0 15px 34px rgba(11,99,230,.28)!important}.vw-btn-outline{background:#fff!important;border-color:#c9d6e6!important;color:var(--vwl-ink)!important}.vw-btn-light{background:#fff!important;color:var(--vwl-blue)!important;box-shadow:var(--vwl-shadow-sm)!important}.vw-text-link{font-weight:750!important;text-decoration:none!important}
.vinwise-site label{display:block;color:#243b57;font-size:.82rem;font-weight:720}
.vinwise-site input:not([type=checkbox]):not([type=radio]),.vinwise-site select,.vinwise-site textarea{width:100%;min-height:48px;border:1px solid #cbd7e5;border-radius:10px;background:#fff;color:var(--vwl-ink);padding:12px 14px;outline:0;box-shadow:0 1px 2px rgba(6,23,48,.02);transition:border-color .18s,box-shadow .18s}
.vinwise-site textarea{resize:vertical}.vinwise-site input:focus,.vinwise-site select:focus,.vinwise-site textarea:focus{border-color:var(--vwl-blue);box-shadow:0 0 0 4px rgba(11,99,230,.12)}
.vw-form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vw-contact-form label,.vw-security-form label,.vw-account-login-form label,.vw-account-panel form label{margin-bottom:14px}.vcs-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.vw-alert{padding:14px 16px!important;border-radius:11px!important;margin:0 0 18px!important;font-size:.9rem!important}.vw-alert-success{background:#e9f8f1!important;border:1px solid #bde7d2!important;color:#12623f!important}.vw-alert-error{background:#fff0f0!important;border:1px solid #f1c3c3!important;color:#922a2a!important}.vw-alert-info{background:#edf5ff!important;border:1px solid #c7dcfb!important;color:#164d93!important}

/* Public page heroes */
.vw-page-hero{padding:92px 0 84px!important;background:radial-gradient(circle at 85% 0,rgba(34,117,237,.16),transparent 35%),linear-gradient(145deg,#071a36,#0b2c5f)!important;color:#fff!important;text-align:center!important}.vw-page-hero-compact{padding:76px 0 68px!important}.vw-page-hero h1{font-size:clamp(2.45rem,6vw,4.8rem)!important;max-width:920px!important;margin:13px auto 19px!important;color:#fff!important}.vw-page-hero p{max-width:760px!important;margin:0 auto!important;color:#cbd9eb!important;font-size:1.08rem!important}.vw-page-hero .vw-eyebrow{color:#9dc4ff!important}.vw-page-hero small{display:block!important;margin-top:20px!important;color:#9fb0c8!important}
.vw-landing-hero{text-align:left!important}.vw-landing-hero .vw-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);gap:70px;align-items:center}.vw-landing-hero h1,.vw-landing-hero p{margin-left:0!important}.vw-landing-points{padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:var(--vwl-radius);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.vw-landing-points h2{font-size:1.3rem;color:#fff;margin:0 0 18px}.vw-landing-points ul{margin:0;padding:0;list-style:none}.vw-landing-points li{position:relative;padding:9px 0 9px 27px;color:#d9e5f4}.vw-landing-points li:before{content:"✓";position:absolute;left:0;color:#74e2b1;font-weight:850}

/* Cards, pricing and content */
.vw-value-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.vw-value-grid>article,.vw-price-card,.vw-account-panel,.vw-contact-card,.vw-contact-aside,.vw-about-principles{background:#fff;border:1px solid var(--vwl-line);border-radius:var(--vwl-radius);box-shadow:var(--vwl-shadow-sm)}.vw-value-grid>article{position:relative;padding:30px!important}.vw-value-grid>article>span:first-child{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--vwl-soft-blue);color:var(--vwl-blue);font-size:.72rem;font-weight:850}.vw-value-grid h3{font-size:1.22rem;margin:22px 0 10px}.vw-value-grid p{color:var(--vwl-muted);margin:0}
.vw-pricing-section{background:#fff!important}.vw-pricing-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;max-width:1050px!important;margin:0 auto!important}.vw-price-card{position:relative;padding:34px 30px!important;display:flex!important;flex-direction:column!important;min-width:0!important}.vw-price-card.is-popular{border:2px solid var(--vwl-blue)!important;box-shadow:0 22px 50px rgba(11,99,230,.15)!important;transform:translateY(-7px)}.vw-popular-label{position:absolute!important;top:-14px!important;left:50%!important;transform:translateX(-50%)!important;padding:7px 15px!important;border-radius:999px!important;background:var(--vwl-blue)!important;color:#fff!important;font-size:.69rem!important;font-weight:850!important;letter-spacing:.07em!important;text-transform:uppercase!important}.vw-price-kicker{min-height:38px;color:var(--vwl-muted);font-size:.78rem;font-weight:690}.vw-price-card h3{font-size:1.35rem;margin:10px 0 8px}.vw-price{font-size:3rem!important;font-weight:850!important;letter-spacing:-.06em!important;color:var(--vwl-ink)!important}.vw-price sup{font-size:1.2rem;vertical-align:top;margin-right:2px}.vw-price-per{min-height:45px;color:var(--vwl-blue)!important;font-size:.85rem!important;font-weight:720!important}.vw-price-card ul{margin:18px 0 28px!important;padding:18px 0 0!important;border-top:1px solid var(--vwl-line)!important;list-style:none!important;flex:1}.vw-price-card li{position:relative;padding:7px 0 7px 25px!important;color:#43556c!important;font-size:.9rem!important}.vw-price-card li:before{content:"✓";position:absolute;left:0;color:var(--vwl-green);font-weight:900}.vw-price-card .vw-btn{width:100%}.vw-pricing-note{text-align:center;color:var(--vwl-muted);font-size:.83rem;margin:27px auto 0;max-width:760px}

/* FAQ / legal / contact / about */
.vw-faq-list{max-width:850px;margin:0 auto;display:grid;gap:12px}.vw-faq-list details{background:#fff;border:1px solid var(--vwl-line);border-radius:13px;box-shadow:0 4px 16px rgba(7,27,58,.04);overflow:hidden}.vw-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:20px 54px 20px 22px;font-size:1rem;font-weight:750;color:var(--vwl-ink)}.vw-faq-list summary::-webkit-details-marker{display:none}.vw-faq-list summary:after{content:"+";position:absolute;right:21px;top:50%;transform:translateY(-50%);font-size:1.45rem;color:var(--vwl-blue)}.vw-faq-list details[open] summary:after{content:"−"}.vw-faq-list details p{margin:0;padding:0 22px 22px;color:var(--vwl-muted)}
.vw-legal{background:#fff;border:1px solid var(--vwl-line);border-radius:var(--vwl-radius);padding:44px!important;box-shadow:var(--vwl-shadow-sm)}.vw-legal h2{font-size:1.35rem;margin:35px 0 10px}.vw-legal h2:first-child{margin-top:0}.vw-legal p,.vw-legal li{color:#43556c}
.vw-contact-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:28px;align-items:start}.vw-contact-card{padding:36px}.vw-contact-card h2{font-size:2rem;margin:10px 0 24px}.vw-contact-form{display:grid;gap:4px}.vw-contact-consent{display:flex!important;gap:10px;align-items:flex-start!important;margin:8px 0 14px!important;font-weight:560!important}.vw-contact-consent input{margin-top:4px}.vw-contact-aside{padding:30px;display:grid;gap:0}.vw-contact-aside>div{padding:22px 0;border-bottom:1px solid var(--vwl-line)}.vw-contact-aside>div:first-child{padding-top:0}.vw-contact-aside>div:last-child{border-bottom:0;padding-bottom:0}.vw-contact-aside span{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--vwl-muted);font-weight:800}.vw-contact-aside a{display:block;font-size:1.05rem;font-weight:760;margin:7px 0}.vw-contact-aside small,.vw-contact-aside p,.vw-contact-aside li{color:var(--vwl-muted);font-size:.88rem}.vw-contact-aside ul{padding-left:18px}
.vw-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:65px;align-items:start}.vw-about-grid h2{font-size:clamp(2rem,4vw,3.2rem);margin:12px 0 20px}.vw-about-grid>div:first-child p{color:var(--vwl-muted);font-size:1.02rem}.vw-about-principles{padding:10px 28px}.vw-about-principles article{padding:20px 0;border-bottom:1px solid var(--vwl-line)}.vw-about-principles article:last-child{border-bottom:0}.vw-about-principles strong,.vw-about-principles span{display:block}.vw-about-principles strong{margin-bottom:5px}.vw-about-principles span{color:var(--vwl-muted);font-size:.9rem;line-height:1.55}

/* Account and partner authentication */
.vw-account-auth{padding:74px 0!important;background:linear-gradient(180deg,#f5f8fc,#fff)!important;min-height:70vh}.vw-account-auth-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)!important;gap:75px!important;align-items:center!important}.vw-account-auth-copy h1{font-size:clamp(2.45rem,5vw,4.3rem)!important;margin:13px 0 19px!important}.vw-account-auth-copy>p{max-width:650px;color:var(--vwl-muted);font-size:1.07rem}.vw-account-benefits{display:grid;gap:15px;margin-top:28px}.vw-account-benefits>div{padding-left:20px;border-left:3px solid #c7dcfb}.vw-account-benefits b,.vw-account-benefits span{display:block}.vw-account-benefits span{color:var(--vwl-muted);font-size:.88rem;margin-top:4px}.vw-account-login-card{padding:30px!important;background:#fff!important;border:1px solid var(--vwl-line)!important;border-radius:var(--vwl-radius)!important;box-shadow:var(--vwl-shadow)!important}.vw-auth-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;background:var(--vwl-soft)!important;padding:4px!important;border-radius:11px!important;margin-bottom:24px!important}.vw-auth-tabs button{border:0;background:transparent;padding:11px;border-radius:8px;color:var(--vwl-muted);font-weight:750;cursor:pointer}.vw-auth-tabs button.is-active{background:#fff;color:var(--vwl-ink);box-shadow:0 4px 14px rgba(8,28,60,.08)}.vw-account-login-card h2{font-size:1.65rem;margin:0 0 8px}.vw-account-login-card p{color:var(--vwl-muted)}.vw-account-login-form .vw-btn{width:100%;margin-top:6px}.vw-auth-text-button{border:0;background:transparent;color:var(--vwl-blue);padding:14px 0 0;font-weight:700;cursor:pointer}.vw-account-privacy{font-size:.79rem!important;margin:22px 0 0!important;padding-top:18px;border-top:1px solid var(--vwl-line)}.vw-password-field{display:flex;align-items:stretch;position:relative;margin:6px 0 14px}.vw-password-field input{padding-right:70px!important}.vw-password-toggle{position:absolute;right:7px;top:7px;bottom:7px;border:0;border-radius:7px;background:#edf4fd;color:var(--vwl-blue);font-size:.76rem;font-weight:780;padding:0 11px;cursor:pointer}
.vw-account-dashboard,.vw-affiliate-dashboard{padding:58px 0 86px;background:#f5f8fc;min-height:72vh}.vw-account-head{display:flex!important;justify-content:space-between!important;gap:24px!important;align-items:flex-end!important;margin-bottom:28px!important}.vw-account-head h1{font-size:clamp(2.2rem,4vw,3.6rem);margin:8px 0}.vw-account-head p{margin:0;color:var(--vwl-muted)}.vw-account-head-actions{display:flex;align-items:center;gap:18px}.vw-account-signout{font-size:.85rem;font-weight:720;text-decoration:none}.vw-account-stats,.vw-affiliate-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:24px 0!important}.vw-affiliate-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important}.vw-account-stats article,.vw-affiliate-stats article{padding:22px!important;border:1px solid var(--vwl-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--vwl-shadow-sm)!important}.vw-account-stats span,.vw-affiliate-stats span{display:block;color:var(--vwl-muted);font-size:.78rem;font-weight:700}.vw-account-stats strong,.vw-affiliate-stats strong{display:block;margin:8px 0 4px;font-size:1.65rem;color:var(--vwl-ink)}.vw-account-stats small{color:var(--vwl-muted)}.vw-account-stats .is-primary,.vw-affiliate-stats .is-primary{border-color:#a9c9f7!important;background:linear-gradient(145deg,#fff,#edf5ff)!important}.vw-account-panel{padding:30px!important;margin-top:22px!important}.vw-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.vw-panel-heading h2{font-size:1.45rem;margin:5px 0 0}.vw-status-pill{padding:6px 10px;border-radius:999px;background:#fff3d7;color:#8b5700;font-size:.72rem;font-weight:800}.vw-status-pill.is-ready{background:#e9f8f1;color:#116d46}.vw-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.vw-copy-field{display:flex;gap:8px;margin:7px 0 17px}.vw-copy-field input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.vw-copy-field button{border:1px solid #c6d5e6;border-radius:9px;background:#fff;color:var(--vwl-blue);font-weight:780;padding:0 15px;cursor:pointer}.vw-security-form .vw-btn{margin-top:10px}.vw-inline-danger{margin-top:18px;padding-top:18px;border-top:1px solid var(--vwl-line)}.vw-inline-danger button{border:0;background:transparent;color:#9d3131;font-size:.82rem;font-weight:730;cursor:pointer;padding:0}
.vw-affiliate-table{width:100%;overflow:auto}.vw-affiliate-table-head,.vw-affiliate-table-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;min-width:690px;gap:12px;align-items:center}.vw-affiliate-table-head{padding:0 12px 10px;color:var(--vwl-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.vw-affiliate-table-row{padding:14px 12px;border-top:1px solid var(--vwl-line);font-size:.85rem}.vw-affiliate-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2f7;color:#4a5e76;font-size:.7rem}.vw-affiliate-status.is-paid,.vw-affiliate-status.is-approved{background:#e9f8f1;color:#12623f}.vw-affiliate-status.is-pending,.vw-affiliate-status.is-processing{background:#fff3d7;color:#8b5700}.vw-affiliate-status.is-reversed,.vw-affiliate-status.is-failed{background:#fff0f0;color:#922a2a}.vw-empty-state{padding:28px;text-align:center;color:var(--vwl-muted);background:var(--vwl-soft);border-radius:12px}

/* Affiliate public page */
.vw-affiliate-hero-actions{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:28px}.vw-affiliate-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:-124px auto 74px;position:relative;z-index:3}.vw-affiliate-benefits article{padding:25px;border:1px solid var(--vwl-line);border-radius:14px;background:#fff;box-shadow:var(--vwl-shadow);text-align:center}.vw-affiliate-benefits strong,.vw-affiliate-benefits span{display:block}.vw-affiliate-benefits strong{font-size:1.75rem;color:var(--vwl-blue)}.vw-affiliate-benefits span{margin-top:7px;color:var(--vwl-muted);font-size:.8rem}.vw-affiliate-apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.vw-affiliate-apply-grid h2{font-size:clamp(2rem,4vw,3rem);margin:12px 0}.vw-affiliate-checks{padding:0;list-style:none}.vw-affiliate-checks li{position:relative;padding:8px 0 8px 26px;color:var(--vwl-muted)}.vw-affiliate-checks li:before{content:"✓";position:absolute;left:0;color:var(--vwl-green);font-weight:900}.vw-affiliate-form-card{padding:30px;background:#fff;border:1px solid var(--vwl-line);border-radius:var(--vwl-radius);box-shadow:var(--vwl-shadow)}.vw-affiliate-form{display:grid;gap:12px}.vw-affiliate-consent{display:flex!important;gap:10px;align-items:flex-start!important;font-weight:560!important}.vw-affiliate-consent input{margin-top:4px}

/* Home conversion sections */
.vw-home-proof{border-block:1px solid var(--vwl-line);background:#fff}.vw-home-proof .vw-container{display:grid;grid-template-columns:repeat(4,1fr);padding-block:20px}.vw-home-proof .vw-container>div{padding:4px 22px;border-right:1px solid var(--vwl-line)}.vw-home-proof .vw-container>div:last-child{border-right:0}.vw-home-proof b,.vw-home-proof span{display:block}.vw-home-proof b{font-size:.84rem}.vw-home-proof span{margin-top:3px;color:var(--vwl-muted);font-size:.73rem;line-height:1.45}.vw-report-story-grid,.vw-account-promo-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr)!important;gap:68px!important;align-items:center!important}.vw-report-story-copy h2,.vw-account-promo h2{font-size:clamp(2rem,4vw,3.4rem);margin:13px 0 18px}.vw-report-story-copy p,.vw-account-promo p{color:var(--vwl-muted)}.vw-report-story-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;padding:0;list-style:none;margin:24px 0}.vw-report-story-copy li{position:relative;padding-left:24px;font-size:.88rem;color:#41536b}.vw-report-story-copy li:before{content:"✓";position:absolute;left:0;color:var(--vwl-green);font-weight:900}.vw-report-proof,.vw-account-mini{border:1px solid var(--vwl-line);border-radius:20px;background:#fff;box-shadow:var(--vwl-shadow);overflow:hidden}.vw-report-proof{padding:26px}.vw-report-proof-head,.vw-report-proof-vehicle,.vw-report-proof-result,.vw-report-proof-foot{display:flex;justify-content:space-between;gap:18px;align-items:center}.vw-report-proof-head{padding-bottom:18px;border-bottom:1px solid var(--vwl-line)}.vw-report-proof-head span>*{display:block}.vw-report-proof-head small{font-size:.65rem;color:var(--vwl-muted);letter-spacing:.09em;text-transform:uppercase}.vw-report-proof-vehicle{padding:18px 0}.vw-report-proof-vehicle span,.vw-report-proof-vehicle small{display:block}.vw-report-proof-result{padding:18px;border-radius:12px;background:#fff7e5}.vw-report-proof-result>i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#ffac1c;color:#fff;font-style:normal;font-weight:900}.vw-report-proof-result span{flex:1}.vw-report-proof-result span>*{display:block}.vw-report-proof-result small,.vw-report-proof-result em{font-size:.72rem;color:#805d24;font-style:normal}.vw-report-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.vw-report-proof-grid>div{padding:14px;border:1px solid var(--vwl-line);border-radius:10px}.vw-report-proof-grid span,.vw-report-proof-grid strong,.vw-report-proof-grid small{display:block}.vw-report-proof-grid strong{margin:4px 0}.vw-report-proof-grid small{color:var(--vwl-muted);font-size:.68rem}.vw-report-proof-grid .is-clear strong{color:var(--vwl-green)}.vw-report-proof-grid .is-review strong{color:var(--vwl-amber)}.vw-report-proof-timeline>div{display:flex;gap:18px;padding:12px 0;border-top:1px solid var(--vwl-line)}.vw-report-proof-timeline span,.vw-report-proof-timeline small{display:block}.vw-report-proof-timeline small{color:var(--vwl-muted);font-size:.7rem}.vw-report-proof-foot{padding-top:15px;border-top:1px solid var(--vwl-line);font-size:.67rem;color:var(--vwl-muted)}
.vw-account-promo{background:linear-gradient(145deg,#071a36,#0c3673)!important;color:#fff!important}.vw-account-promo h2{color:#fff!important}.vw-account-promo .vw-eyebrow{color:#9dc4ff!important}.vw-account-promo p{color:#cbd9eb!important}.vw-account-mini{color:var(--vwl-ink);padding:24px}.vw-account-mini-head,.vw-account-mini-action,.vw-account-mini-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.vw-account-mini-head{padding-bottom:17px;border-bottom:1px solid var(--vwl-line)}.vw-account-mini-action{margin:17px 0;padding:16px;border-radius:11px;background:var(--vwl-soft-blue);color:var(--vwl-blue)}.vw-account-mini-action small,.vw-account-mini-action strong{display:block}.vw-account-mini-row{padding:13px 0;border-top:1px solid var(--vwl-line)}.vw-account-mini-row span,.vw-account-mini-row small{display:block}.vw-account-mini-row small{color:var(--vwl-muted);font-size:.7rem}
.vw-final-cta-v22{padding:70px 0;background:#edf5ff}.vw-final-cta-v22 .vw-container{display:flex;align-items:center;justify-content:space-between;gap:35px}.vw-final-cta-v22 h2{font-size:clamp(2rem,4vw,3.2rem);margin:9px 0}.vw-final-cta-v22 p{color:var(--vwl-muted);margin:0}

/* Checkout: safeguard all legacy collisions while retaining provider images. */
body.vinwise-choose-check .vw-main{padding:52px 0 78px!important;background:#f4f7fb!important}
body.vinwise-choose-check .vinwise-vehicle-check,body.vinwise-choose-check .vcs-hero,body.vinwise-choose-check .vcs-checkout-shell{width:min(1120px,calc(100% - 40px))!important;max-width:1120px!important;margin-inline:auto!important}
body.vinwise-choose-check .vcs-vehicle-card,body.vinwise-choose-check .vcs-checkout-panel{border:1px solid #dbe5f0!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--vwl-shadow-sm)!important;overflow:hidden!important}
body.vinwise-choose-check .vcs-vehicle-body{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr)!important;align-items:center!important;gap:24px!important;min-height:390px!important;padding:38px!important}
body.vinwise-choose-check .vcs-vehicle-media{position:relative!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:480px!important;height:310px!important;margin:0 auto!important;overflow:hidden!important;border-radius:15px!important;background:radial-gradient(circle at 50% 70%,#fff,#edf4fd)!important}
body.vinwise-choose-check .vcs-vehicle-media img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:20px!important;transform:none!important}
body.vinwise-choose-check .vcs-plan-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.vcs-plan-card{min-width:0!important}
body.vinwise-choose-check .vcs-checkout-panel{padding:30px!important}.vcs-btn-pay{min-height:56px!important;border-radius:11px!important;background:linear-gradient(135deg,var(--vwl-blue),#0755c7)!important;box-shadow:0 12px 26px rgba(11,99,230,.22)!important}
.vw-checkout-progress{background:#fff;border-bottom:1px solid var(--vwl-line)}.vw-checkout-progress .vw-container{min-height:60px;display:flex;align-items:center;justify-content:center;gap:13px}.vw-checkout-progress span{display:flex;align-items:center;gap:8px;color:#8a98ab}.vw-checkout-progress span.is-active{color:var(--vwl-ink)}.vw-checkout-progress b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #c4d0df;border-radius:50%;font-size:.7rem}.vw-checkout-progress .is-active b{background:var(--vwl-blue);border-color:var(--vwl-blue);color:#fff}.vw-checkout-progress em{font-size:.76rem;font-style:normal;font-weight:720}.vw-checkout-progress i{width:54px;height:1px;background:#dbe4ee}

/* Footer */
.vw-footer{padding:52px 0 22px!important;background:#071526!important;color:#fff!important}.vw-footer-top{display:grid!important;grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr)!important;gap:70px!important;padding-bottom:34px!important}.vw-brand-footer .vw-brand-word{color:#fff!important}.vw-footer-brand p{max-width:350px;margin:17px 0 10px;color:#9eb0c5;font-size:.85rem}.vw-footer-email{font-size:.82rem;font-weight:700;color:#d6e6fb!important}.vw-footer-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important}.vw-footer-links h3{margin:2px 0 15px;color:#fff;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.vw-footer-links a{display:block;margin:8px 0;color:#aebed0!important;text-decoration:none;font-size:.8rem}.vw-footer-links a:hover{color:#fff!important}.vw-footer-bottom{display:flex!important;justify-content:space-between!important;gap:30px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.1)!important;color:#788da4!important;font-size:.68rem!important}.vw-footer-bottom p{margin:0!important;max-width:720px!important}

@media(max-width:1050px){
  .vw-nav{gap:17px!important}.vw-nav>a{font-size:.84rem!important}
  .vw-affiliate-stats{grid-template-columns:repeat(3,1fr)!important}.vw-affiliate-stats article:nth-child(n+4){grid-column:span 1}
  body.vinwise-choose-check .vcs-vehicle-body{grid-template-columns:1fr 360px!important}
}
@media(max-width:860px){
  .vw-section{padding:68px 0!important}.vw-container{width:min(100% - 30px,var(--vwl-max))!important}
  .vw-menu-toggle{display:flex!important;flex-direction:column!important;gap:4px!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;border:1px solid var(--vwl-line)!important;border-radius:10px!important;background:#fff!important}.vw-menu-toggle>span:not(.screen-reader-text){display:block;width:19px;height:2px;background:var(--vwl-ink)}
  .vw-nav{display:none!important;position:absolute!important;top:72px!important;left:15px!important;right:15px!important;padding:16px!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;background:#fff!important;border:1px solid var(--vwl-line)!important;border-radius:14px!important;box-shadow:var(--vwl-shadow)!important}.vw-nav.is-open{display:flex!important}.vw-nav>a{padding:12px!important}.vw-nav-account,.vw-nav-cta{text-align:center!important}
  .vw-trust-bar .vw-container{justify-content:flex-start!important;overflow-x:auto!important;gap:24px!important;white-space:nowrap!important}
  .vw-landing-hero .vw-hero-grid,.vw-account-auth-grid,.vw-report-story-grid,.vw-account-promo-grid,.vw-about-grid,.vw-contact-grid,.vw-affiliate-apply-grid{grid-template-columns:1fr!important;gap:38px!important}
  .vw-value-grid,.vw-pricing-grid{grid-template-columns:1fr!important;max-width:600px!important}.vw-price-card.is-popular{transform:none!important}
  .vw-affiliate-benefits{grid-template-columns:1fr 1fr;margin:-82px auto 52px}.vw-home-proof .vw-container{grid-template-columns:1fr 1fr}.vw-home-proof .vw-container>div:nth-child(2){border-right:0}.vw-home-proof .vw-container>div:nth-child(n+3){border-top:1px solid var(--vwl-line);padding-top:16px;margin-top:12px}
  .vw-partner-grid{grid-template-columns:1fr}.vw-account-stats,.vw-affiliate-stats{grid-template-columns:1fr 1fr!important}
  body.vinwise-choose-check .vcs-vehicle-body{grid-template-columns:1fr!important;padding:28px!important}.vcs-plan-grid,body.vinwise-choose-check .vcs-plan-grid{grid-template-columns:1fr!important}.vcs-plan-card{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:10px!important;align-items:start!important}
  .vw-footer-top{grid-template-columns:1fr!important;gap:34px!important}.vw-footer-links{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .vw-container{width:min(100% - 24px,var(--vwl-max))!important}.vw-header-inner{min-height:64px!important}.vw-brand-mark{width:35px!important;height:35px!important}.vw-brand-copy small{display:none!important}.vw-nav{top:64px!important}
  .vw-page-hero,.vw-page-hero-compact{padding:60px 0 54px!important}.vw-page-hero h1{font-size:2.4rem!important}
  .vw-section{padding:54px 0!important}.vw-section-heading{margin-bottom:28px}.vw-form-two{grid-template-columns:1fr}.vw-legal,.vw-contact-card,.vw-contact-aside,.vw-account-panel,.vw-affiliate-form-card{padding:22px!important}
  .vw-affiliate-benefits{grid-template-columns:1fr 1fr;gap:10px;margin:-60px auto 40px}.vw-affiliate-benefits article{padding:18px 10px}.vw-affiliate-benefits strong{font-size:1.35rem}
  .vw-account-auth{padding:44px 0!important}.vw-account-auth-copy h1{font-size:2.5rem!important}.vw-account-head{align-items:flex-start!important;flex-direction:column!important}.vw-account-head-actions{width:100%;justify-content:space-between}.vw-account-stats,.vw-affiliate-stats{grid-template-columns:1fr!important}
  .vw-report-story-copy ul{grid-template-columns:1fr}.vw-report-proof-grid{grid-template-columns:1fr 1fr}.vw-final-cta-v22 .vw-container{align-items:flex-start;flex-direction:column}.vw-final-cta-v22 .vw-btn{width:100%}
  .vw-home-proof .vw-container{grid-template-columns:1fr}.vw-home-proof .vw-container>div{border-right:0!important;border-top:1px solid var(--vwl-line);padding:13px 4px;margin:0}.vw-home-proof .vw-container>div:first-child{border-top:0}
  body.vinwise-choose-check .vw-main{padding:30px 0 50px!important}body.vinwise-choose-check .vinwise-vehicle-check,body.vinwise-choose-check .vcs-hero,body.vinwise-choose-check .vcs-checkout-shell{width:calc(100% - 20px)!important}body.vinwise-choose-check .vcs-vehicle-body{padding:20px!important}body.vinwise-choose-check .vcs-vehicle-media{height:220px!important}.vw-checkout-progress em{display:none}.vw-checkout-progress i{width:28px}
  .vw-footer{padding-top:40px!important}.vw-footer-links{grid-template-columns:1fr 1fr!important;gap:24px}.vw-footer-bottom{flex-direction:column!important;gap:10px!important}
  .vw-affiliate-table-head,.vw-affiliate-table-row{min-width:630px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vinwise-site *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* --- vcs-public-release.css --- */
/* VINWise 2.6 public-launch polish. Loaded after every earlier stylesheet. */
:root{
  --vwr-ink:#10233f;
  --vwr-muted:#5d6f86;
  --vwr-blue:#0b63f6;
  --vwr-blue-dark:#0749bd;
  --vwr-blue-soft:#eef5ff;
  --vwr-line:#dfe7f1;
  --vwr-soft:#f6f8fb;
  --vwr-card:#fff;
  --vwr-green:#07845b;
  --vwr-amber:#b45309;
  --vwr-red:#b42318;
  --vwr-radius:18px;
  --vwr-shadow:0 18px 48px rgba(24,47,79,.09);
  --vwr-shadow-sm:0 8px 24px rgba(24,47,79,.07);
}
body.vinwise-site{background:#fff;color:var(--vwr-ink);font-size:16px;line-height:1.65}
body.vinwise-site::selection{background:#cfe0ff;color:#10233f}
body.vinwise-site h1,body.vinwise-site h2,body.vinwise-site h3{color:var(--vwr-ink);text-wrap:balance}
body.vinwise-site p{color:var(--vwr-muted)}
body.vinwise-site .vw-container{width:min(calc(100% - 40px),1180px)!important}
body.vinwise-site .vw-narrow{width:min(calc(100% - 40px),820px)!important}

/* Header and global navigation */
body.vinwise-site .vw-site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(223,231,241,.95)!important;box-shadow:0 1px 0 rgba(16,35,63,.02)!important}
body.vinwise-site .vw-header-inner{min-height:72px!important}
body.vinwise-site .vw-brand-mark{width:39px!important;height:39px!important}
body.vinwise-site .vw-brand-word{font-size:1.28rem!important}
body.vinwise-site .vw-brand-copy small{margin-top:4px!important;font-size:.57rem!important;letter-spacing:.09em!important}
body.vinwise-site .vw-nav{gap:23px!important}
body.vinwise-site .vw-nav>a{font-size:.86rem!important;font-weight:690!important;color:#40546d!important}
body.vinwise-site .vw-nav>a:hover{color:var(--vwr-blue)!important}
body.vinwise-site .vw-nav-account{padding:9px 14px!important;border:1px solid var(--vwr-line)!important;border-radius:10px!important;background:#fff!important}
body.vinwise-site .vw-nav-cta{padding:10px 17px!important;border-radius:10px!important;background:var(--vwr-blue)!important;color:#fff!important;box-shadow:0 8px 18px rgba(11,99,246,.18)!important}
body.vinwise-site .vw-trust-bar{border-bottom:1px solid var(--vwr-line)!important;background:#f8fbff!important}
body.vinwise-site .vw-trust-bar .vw-container{min-height:38px!important;gap:30px!important}
body.vinwise-site .vw-trust-bar span{font-size:.72rem!important;color:#52667e!important}
body.vinwise-site .vw-trust-bar b{color:var(--vwr-green)!important}

/* Shared sections and cards */
body.vinwise-site .vw-section{padding:78px 0!important}
body.vinwise-site .vw-section-soft{background:linear-gradient(180deg,#f7f9fc,#f3f7fc)!important}
body.vinwise-site .vw-section-heading{max-width:760px!important;margin:0 auto 42px!important;text-align:center!important}
body.vinwise-site .vw-section-heading p{font-size:1.04rem!important;max-width:680px!important;margin-inline:auto!important}
body.vinwise-site .vw-eyebrow{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-bottom:12px!important;color:var(--vwr-blue)!important;font-size:.72rem!important;font-weight:820!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body.vinwise-site .vw-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(11,99,246,.09)}
body.vinwise-site .vw-btn{min-height:48px!important;padding:12px 20px!important;border-radius:11px!important;font-weight:760!important;box-shadow:none!important}
body.vinwise-site .vw-btn-primary{background:linear-gradient(135deg,var(--vwr-blue),var(--vwr-blue-dark))!important;box-shadow:0 12px 25px rgba(11,99,246,.18)!important}
body.vinwise-site .vw-btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(11,99,246,.23)!important}
body.vinwise-site .vw-btn-outline,body.vinwise-site .vw-btn-secondary{border:1px solid #bfd0e5!important;background:#fff!important;color:var(--vwr-blue-dark)!important}
body.vinwise-site .vw-value-grid article,body.vinwise-site .vw-feature-card,body.vinwise-site .vw-step-card{border:1px solid var(--vwr-line)!important;border-radius:var(--vwr-radius)!important;background:#fff!important;box-shadow:var(--vwr-shadow-sm)!important}

/* Homepage */
body.vinwise-vinwise-home .vw-hero-v22{padding:76px 0 70px!important;background:radial-gradient(circle at 82% 22%,rgba(82,146,255,.15),transparent 34%),linear-gradient(180deg,#f9fbff,#fff)!important}
body.vinwise-vinwise-home .vw-hero-v22-grid{grid-template-columns:minmax(0,1.02fr) minmax(420px,.84fr)!important;gap:66px!important;align-items:center!important}
body.vinwise-vinwise-home .vw-hero-v22-copy h1{max-width:700px!important;margin-bottom:18px!important;font-size:clamp(3rem,5.5vw,4.75rem)!important;line-height:1.01!important;letter-spacing:-.055em!important}
body.vinwise-vinwise-home .vw-hero-v22-copy>p{max-width:680px!important;margin-bottom:28px!important;font-size:1.08rem!important}
body.vinwise-vinwise-home .vw-hero-search-card{max-width:710px!important;padding:20px!important;border:1px solid #d7e3f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 24px 54px rgba(25,53,89,.12)!important}
body.vinwise-vinwise-home .vw-hero-search-head{margin-bottom:11px!important}
body.vinwise-vinwise-home .vw-hero-assurance{padding-top:12px!important;gap:18px!important;border-top:1px solid #edf1f6!important}
body.vinwise-vinwise-home .vw-report-preview-v22{border:1px solid #dbe5f1!important;border-radius:22px!important;box-shadow:0 28px 65px rgba(30,56,90,.14)!important;transform:rotate(.3deg)}
body.vinwise-vinwise-home .vw-home-proof{border-block:1px solid var(--vwr-line)!important;background:#fff!important}
body.vinwise-vinwise-home .vw-home-proof .vw-container{padding:27px 0!important}
body.vinwise-vinwise-home .vw-home-proof b{color:var(--vwr-ink)!important;font-size:.9rem!important}
body.vinwise-vinwise-home .vw-home-proof span{font-size:.76rem!important;color:var(--vwr-muted)!important}
body.vinwise-vinwise-home .vw-report-story{background:#0b1d35!important}
body.vinwise-vinwise-home .vw-report-story h2,body.vinwise-vinwise-home .vw-report-story h3{color:#fff!important}
body.vinwise-vinwise-home .vw-report-story p,body.vinwise-vinwise-home .vw-report-story li{color:#c3cfde!important}
body.vinwise-vinwise-home .vw-report-proof{border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 30px 70px rgba(0,0,0,.25)!important}
body.vinwise-vinwise-home .vw-account-promo{background:linear-gradient(135deg,#0b63f6,#073d96)!important}
body.vinwise-vinwise-home .vw-account-promo h2,body.vinwise-vinwise-home .vw-account-promo p,body.vinwise-vinwise-home .vw-account-promo .vw-eyebrow{color:#fff!important}

/* Public page heroes and SEO landing pages */
body.vinwise-site .vw-page-hero{padding:82px 0 74px!important;background:radial-gradient(circle at 85% 10%,rgba(72,136,245,.30),transparent 32%),linear-gradient(135deg,#08182e,#0b2b59)!important}
body.vinwise-site .vw-page-hero-compact{padding:66px 0 58px!important}
body.vinwise-site .vw-page-hero h1{max-width:900px!important;margin:0 auto 18px!important;font-size:clamp(2.75rem,5.3vw,4.45rem)!important;line-height:1.04!important;color:#fff!important}
body.vinwise-site .vw-page-hero p{max-width:760px!important;color:#c5d4e7!important;font-size:1.06rem!important}
body.vinwise-site .vw-landing-hero .vw-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.55fr)!important;gap:60px!important;align-items:center!important}
body.vinwise-site .vw-landing-hero h1,body.vinwise-site .vw-landing-hero p{margin-left:0!important}
body.vinwise-site .vw-landing-points{padding:30px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;background:rgba(255,255,255,.08)!important;backdrop-filter:blur(10px)}
body.vinwise-site .vw-landing-points h2{color:#fff!important;font-size:1.35rem!important}
body.vinwise-site .vw-landing-points li{position:relative;padding:10px 0 10px 28px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;color:#d7e4f3!important}
body.vinwise-site .vw-landing-points li:last-child{border-bottom:0!important}
body.vinwise-site .vw-seo-explainer .vw-narrow{padding:38px!important;border:1px solid var(--vwr-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--vwr-shadow-sm)!important}
body.vinwise-site .vw-seo-explainer p{font-size:1.02rem!important}

/* Pricing */
body.vinwise-site .vw-pricing-grid{gap:20px!important;align-items:stretch!important}
body.vinwise-site .vw-price-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:100%!important;padding:30px!important;border:1px solid var(--vwr-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--vwr-shadow-sm)!important}
body.vinwise-site .vw-price-card.is-popular{border:2px solid var(--vwr-blue)!important;box-shadow:0 22px 50px rgba(11,99,246,.16)!important;transform:translateY(-7px)!important}
body.vinwise-site .vw-price-card .vw-btn{width:100%!important;margin-top:auto!important}
body.vinwise-site .vw-price-amount{font-variant-numeric:tabular-nums!important;color:var(--vwr-ink)!important}
body.vinwise-site .vw-price-saving{border-radius:999px!important;background:#ecfdf3!important;color:var(--vwr-green)!important}

/* How it works, FAQs and sample report */
body.vinwise-how-it-works .vw-steps-v22 article{padding:28px!important}
body.vinwise-faq .vw-faq-list,body.vinwise-site .vw-faq-list{max-width:900px!important;margin-inline:auto!important}
body.vinwise-site .vw-faq-item{margin-bottom:12px!important;border:1px solid var(--vwr-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(27,50,80,.04)!important;overflow:hidden!important}
body.vinwise-site .vw-faq-item summary{padding:19px 22px!important;color:var(--vwr-ink)!important;font-weight:760!important;cursor:pointer!important}
body.vinwise-site .vw-faq-item p{padding:0 22px 20px!important;margin:0!important}
body.vinwise-sample-report .vw-sample-report,body.vinwise-site .vw-sample-report{border:1px solid var(--vwr-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--vwr-shadow)!important;overflow:hidden!important}

/* About, contact and legal */
body.vinwise-about .vw-about-grid{align-items:start!important;gap:52px!important}
body.vinwise-about .vw-about-grid>div,body.vinwise-contact .vw-contact-card,body.vinwise-contact .vw-contact-aside{border:1px solid var(--vwr-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--vwr-shadow-sm)!important}
body.vinwise-contact .vw-contact-grid{gap:30px!important;align-items:start!important}
body.vinwise-contact .vw-contact-card{padding:32px!important}
body.vinwise-contact .vw-contact-aside{padding:28px!important;position:sticky!important;top:100px!important}
body.vinwise-site .vw-contact-card input:not([type="checkbox"]),body.vinwise-site .vw-contact-card textarea{width:100%!important;border:1px solid #cfd9e6!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,35,63,.03)!important}
body.vinwise-site .vw-contact-card input:not([type="checkbox"]):focus,body.vinwise-site .vw-contact-card textarea:focus{border-color:var(--vwr-blue)!important;box-shadow:0 0 0 4px rgba(11,99,246,.10)!important;outline:0!important}
body.vinwise-privacy-policy .vw-legal,body.vinwise-cookie-policy .vw-legal,body.vinwise-terms-and-conditions .vw-legal,body.vinwise-refund-policy .vw-legal,body.vinwise-affiliate-terms .vw-legal{max-width:860px!important;margin:0 auto!important;padding:44px!important;border:1px solid var(--vwr-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--vwr-shadow-sm)!important}
body.vinwise-site .vw-legal h2{margin:38px 0 12px!important;padding-top:28px!important;border-top:1px solid #edf1f6!important;font-size:1.55rem!important}
body.vinwise-site .vw-legal h2:first-child{margin-top:0!important;padding-top:0!important;border-top:0!important}
body.vinwise-site .vw-legal p{font-size:.98rem!important}

/* Customer and affiliate authentication */
body.vinwise-my-account .vw-account-auth,body.vinwise-affiliate-dashboard .vw-account-auth{padding:66px 0!important;background:linear-gradient(180deg,#f6f9fd,#fff)!important}
body.vinwise-site .vw-account-auth-grid{gap:52px!important;align-items:start!important}
body.vinwise-site .vw-account-auth-card,body.vinwise-site .vw-account-panel,body.vinwise-site .vw-affiliate-panel{border:1px solid var(--vwr-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--vwr-shadow-sm)!important}
body.vinwise-site .vw-auth-tabs{padding:5px!important;border-radius:11px!important;background:#f1f5fa!important}
body.vinwise-site .vw-auth-tabs button{min-height:40px!important;border-radius:8px!important}
body.vinwise-site .vw-account-login-form input,body.vinwise-site .vw-password-form input{min-height:48px!important;border:1px solid #cfd9e6!important;border-radius:10px!important}
body.vinwise-site .vw-account-stats article,body.vinwise-site .vw-affiliate-stats article{border:1px solid var(--vwr-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 18px rgba(31,55,86,.05)!important}
body.vinwise-site .vw-account-report-row{border:1px solid var(--vwr-line)!important;border-radius:13px!important;background:#fff!important}
body.vinwise-site .vw-account-plate{box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)!important}

/* Affiliate programme */
body.vinwise-affiliate-program .vw-affiliate-hero{padding-bottom:120px!important}
body.vinwise-affiliate-program .vw-affiliate-benefits{position:relative!important;z-index:2!important;max-width:1050px!important;margin:-72px auto 56px!important;border:1px solid var(--vwr-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--vwr-shadow)!important;overflow:hidden!important}
body.vinwise-affiliate-program .vw-affiliate-benefits article{padding:25px 18px!important;border-right:1px solid var(--vwr-line)!important}
body.vinwise-affiliate-program .vw-affiliate-benefits article:last-child{border-right:0!important}
body.vinwise-affiliate-program .vw-affiliate-form-card{border:1px solid var(--vwr-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--vwr-shadow)!important}

/* Checkout / vehicle confirmation */
body.vinwise-choose-check .vw-main{padding:42px 0 72px!important;background:linear-gradient(180deg,#f4f7fb,#f8fafc)!important}
body.vinwise-choose-check .vcs-checkout-heading{margin-bottom:25px!important}
body.vinwise-choose-check .vcs-checkout-heading-grid{gap:35px!important;align-items:end!important}
body.vinwise-choose-check .vcs-checkout-heading h1{font-size:clamp(2.25rem,4.2vw,3.5rem)!important;line-height:1.04!important}
body.vinwise-choose-check .vcs-vehicle-card,body.vinwise-choose-check .vcs-checkout-panel{border:1px solid #dce5f0!important;border-radius:20px!important;box-shadow:var(--vwr-shadow-sm)!important}
body.vinwise-choose-check .vcs-vehicle-body{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)!important;gap:34px!important;min-height:0!important;padding:34px!important}
body.vinwise-choose-check .vcs-vehicle-media{height:270px!important;max-width:440px!important;background:radial-gradient(circle at 50% 72%,#fff 0,#edf4fc 64%,#e4edf8 100%)!important;border:1px solid #e5ecf4!important}
body.vinwise-choose-check .vcs-vehicle-media img{padding:14px!important;filter:drop-shadow(0 16px 18px rgba(34,55,79,.16))!important}
body.vinwise-choose-check .vcs-checkout-panel{margin-top:22px!important;padding:30px!important}
body.vinwise-choose-check .vcs-plan-grid{gap:17px!important}
body.vinwise-choose-check .vcs-plan-option{padding:23px!important;border:1px solid #dce5f0!important;border-radius:16px!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
body.vinwise-choose-check .vcs-plan-option:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(22,47,80,.08)!important}
body.vinwise-choose-check .vcs-plan-option.is-selected{border:2px solid var(--vwr-blue)!important;background:linear-gradient(180deg,#f7fbff,#fff)!important;box-shadow:0 14px 32px rgba(11,99,246,.13)!important}
body.vinwise-choose-check .vcs-checkout-entry-grid{margin-top:24px!important;padding-top:24px!important;border-top:1px solid #edf1f6!important}
body.vinwise-choose-check .vcs-recovery-consent{display:flex!important;align-items:flex-start!important;gap:9px!important;margin-top:10px!important;color:#53677f!important;font-size:.76rem!important;line-height:1.4!important;cursor:pointer!important}
body.vinwise-choose-check .vcs-recovery-consent input{flex:0 0 auto!important;width:16px!important;height:16px!important;margin-top:2px!important}
body.vinwise-choose-check .vcs-btn-pay{min-height:58px!important;font-size:1rem!important;box-shadow:0 14px 28px rgba(11,99,246,.23)!important}
body.vinwise-choose-check .vcs-checkout-promises{justify-content:center!important;gap:24px!important;color:#52667e!important}

/* Footer */
body.vinwise-site .vw-footer{padding:46px 0 20px!important;background:#08182b!important}
body.vinwise-site .vw-footer-top{grid-template-columns:minmax(230px,.78fr) minmax(0,1.7fr)!important;gap:58px!important;padding-bottom:30px!important}
body.vinwise-site .vw-footer-brand p{margin:15px 0 9px!important;max-width:320px!important;font-size:.82rem!important;line-height:1.55!important}
body.vinwise-site .vw-footer-links{gap:24px!important}
body.vinwise-site .vw-footer-links h3{margin-bottom:12px!important;font-size:.69rem!important}
body.vinwise-site .vw-footer-links a{margin:6px 0!important;font-size:.76rem!important}
body.vinwise-site .vw-footer-bottom{padding-top:17px!important;font-size:.65rem!important}

/* WordPress admin automation page */
.vcs-automation-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}
.vcs-automation-status{margin:20px 0;border-top:1px solid #e5e7eb}
.vcs-automation-status>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #eef0f3}
.vcs-automation-status dt{font-weight:650;color:#475467}.vcs-automation-status dd{margin:0;text-align:right;color:#101828}
.vcs-automation-actions{display:flex;gap:10px;flex-wrap:wrap}.vcs-panel-kicker{display:block;margin-bottom:6px;color:#0b63f6;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.vcs-status-success{color:#067647}.vcs-status-warning{color:#b54708}.vcs-status-error{color:#b42318}.vcs-status-info{color:#175cd3}

@media(max-width:980px){
  body.vinwise-vinwise-home .vw-hero-v22-grid{grid-template-columns:1fr!important;gap:42px!important}
  body.vinwise-vinwise-home .vw-report-preview-v22{max-width:650px!important;margin-inline:auto!important;transform:none!important}
  body.vinwise-site .vw-landing-hero .vw-hero-grid{grid-template-columns:1fr!important}
  body.vinwise-choose-check .vcs-vehicle-body{grid-template-columns:1fr 330px!important}
  .vcs-automation-grid{grid-template-columns:1fr}
}
@media(max-width:860px){
  body.vinwise-site .vw-container{width:min(100% - 30px,1180px)!important}
  body.vinwise-site .vw-section{padding:64px 0!important}
  body.vinwise-site .vw-nav{top:72px!important}
  body.vinwise-site .vw-pricing-grid{max-width:620px!important;margin-inline:auto!important}
  body.vinwise-site .vw-price-card.is-popular{transform:none!important}
  body.vinwise-choose-check .vcs-vehicle-body{grid-template-columns:1fr!important}
  body.vinwise-choose-check .vcs-vehicle-media{height:250px!important}
  body.vinwise-site .vw-footer-top{grid-template-columns:1fr!important;gap:32px!important}
  body.vinwise-site .vw-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.vinwise-contact .vw-contact-aside{position:static!important}
}
@media(max-width:600px){
  body.vinwise-site .vw-container,body.vinwise-site .vw-narrow{width:min(100% - 22px,1180px)!important}
  body.vinwise-site .vw-header-inner{min-height:64px!important}
  body.vinwise-site .vw-nav{top:64px!important}
  body.vinwise-site .vw-section{padding:50px 0!important}
  body.vinwise-vinwise-home .vw-hero-v22{padding:48px 0 44px!important}
  body.vinwise-vinwise-home .vw-hero-v22-copy h1{font-size:2.62rem!important}
  body.vinwise-vinwise-home .vw-hero-search-card{padding:14px!important;border-radius:15px!important}
  body.vinwise-site .vw-page-hero,body.vinwise-site .vw-page-hero-compact{padding:54px 0 48px!important}
  body.vinwise-site .vw-page-hero h1{font-size:2.35rem!important}
  body.vinwise-site .vw-seo-explainer .vw-narrow,body.vinwise-site .vw-legal{padding:24px!important;border-radius:16px!important}
  body.vinwise-site .vw-price-card{padding:24px!important}
  body.vinwise-choose-check .vw-main{padding:28px 0 48px!important}
  body.vinwise-choose-check .vcs-checkout-heading h1{font-size:2.1rem!important}
  body.vinwise-choose-check .vcs-vehicle-body,body.vinwise-choose-check .vcs-checkout-panel{padding:20px!important}
  body.vinwise-choose-check .vcs-vehicle-media{height:205px!important}
  body.vinwise-choose-check .vcs-plan-option{padding:19px!important}
  body.vinwise-site .vw-footer-links{gap:22px 16px!important}
  body.vinwise-site .vw-footer-bottom{flex-direction:column!important;gap:8px!important}
}


/* --- vcs-visual-refresh.css --- */
/* VINWise 2.6.3 visual refresh. Loaded last to give the generated site a
   consistent, premium presentation without changing checkout/report logic. */
:root{
  --vw261-ink:#0b1728;
  --vw261-muted:#5e6c7f;
  --vw261-blue:#1769e0;
  --vw261-blue-dark:#0e4fb2;
  --vw261-blue-soft:#eef5ff;
  --vw261-navy:#071525;
  --vw261-navy-2:#0b2446;
  --vw261-line:#dfe6ef;
  --vw261-soft:#f5f7fa;
  --vw261-green:#138a58;
  --vw261-amber:#b56a09;
  --vw261-yellow:#ffd52f;
  --vw261-shadow:0 24px 70px rgba(9,31,64,.12);
  --vw261-radius:22px;
}

.vinwise-site{
  --vw-container:1180px;
  background:#fff;
  color:var(--vw261-ink);
}
.vinwise-site .vw-container{width:min(calc(100% - 40px),var(--vw-container))!important}
.vinwise-site .vw-main{overflow:hidden;background:#fff}
.vinwise-site h1,.vinwise-site h2,.vinwise-site h3{color:var(--vw261-ink);font-weight:800;letter-spacing:-.035em}
.vinwise-site p{line-height:1.7}

/* Header */
.vinwise-site .vw-site-header{
  position:sticky!important;top:0!important;z-index:1000!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(219,227,237,.88)!important;
  box-shadow:0 8px 30px rgba(10,34,68,.035)!important;
  backdrop-filter:blur(18px);
}
.vinwise-site .vw-header-inner{min-height:76px!important;gap:34px!important}
.vinwise-site .vw-brand-mark{width:39px!important;height:39px!important}
.vinwise-site .vw-brand-word{font-size:1.25rem!important;letter-spacing:-.045em!important}
.vinwise-site .vw-brand-copy small{font-size:.64rem!important;color:#728096!important;letter-spacing:.025em!important}
.vinwise-site .vw-nav{gap:6px!important}
.vinwise-site .vw-nav>a:not(.vw-nav-cta){padding:10px 11px!important;color:#3a495c!important;font-size:.8rem!important;font-weight:650!important;border-radius:9px!important}
.vinwise-site .vw-nav>a:not(.vw-nav-cta):hover{background:#f4f7fb!important;color:var(--vw261-ink)!important}
.vinwise-site .vw-nav-account{margin-left:6px!important;border:1px solid var(--vw261-line)!important;padding-inline:16px!important}
.vinwise-site .vw-nav-cta{padding:12px 18px!important;border-radius:10px!important;background:var(--vw261-blue)!important;color:#fff!important;font-size:.8rem!important;font-weight:800!important;box-shadow:0 8px 20px rgba(23,105,224,.2)!important}
.vinwise-site .vw-nav-cta:hover{background:var(--vw261-blue-dark)!important;transform:translateY(-1px)}
.vinwise-vinwise-home .vw-trust-bar{display:none!important}

/* Shared homepage controls */
.vw261-kicker{display:inline-flex;align-items:center;gap:9px;color:#bcd4ff;font-size:.72rem;font-weight:800;letter-spacing:.095em;text-transform:uppercase}
.vw261-kicker>i{width:7px;height:7px;border-radius:999px;background:#62a1ff;box-shadow:0 0 0 5px rgba(98,161,255,.13)}
.vw261-kicker-dark{color:var(--vw261-blue)}
.vw261-section{padding:104px 0}
.vw261-section-copy h2,.vw261-section-heading h2{margin:14px 0 20px;font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.06}
.vw261-section-copy>p{max-width:610px;margin:0 0 25px;color:var(--vw261-muted);font-size:1.02rem}
.vw261-section-heading{max-width:720px;margin:0 auto 48px;text-align:center}
.vw261-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--vw261-blue)!important;font-weight:800;text-decoration:none!important}
.vw261-text-link span{transition:transform .2s ease}.vw261-text-link:hover span{transform:translateX(3px)}
.vw261-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;border-radius:11px;font-size:.86rem;font-weight:800;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.vw261-button:hover{transform:translateY(-1px)}
.vw261-button-primary{background:var(--vw261-blue);color:#fff!important;box-shadow:0 12px 28px rgba(23,105,224,.24)}
.vw261-button-primary:hover{background:var(--vw261-blue-dark)}
.vw261-button-dark{background:var(--vw261-navy);color:#fff!important;box-shadow:0 12px 28px rgba(7,21,37,.18)}
.vw261-button-light{background:#fff;color:var(--vw261-navy)!important;box-shadow:0 12px 30px rgba(0,0,0,.1)}

/* Hero */
.vw261-hero{position:relative;isolation:isolate;padding:82px 0 76px;background:
  radial-gradient(circle at 79% 28%,rgba(49,125,244,.3),transparent 28%),
  radial-gradient(circle at 4% 96%,rgba(50,124,237,.13),transparent 23%),
  linear-gradient(123deg,var(--vw261-navy) 0%,#091b33 52%,var(--vw261-navy-2) 100%);color:#fff}
.vw261-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to right,#000,transparent 75%)}
.vw261-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(390px,.72fr)!important;align-items:center!important;gap:78px!important}
.vw261-hero-copy{max-width:700px}
.vw261-hero h1{margin:19px 0 22px!important;color:#fff!important;font-size:clamp(3.35rem,6vw,5.35rem)!important;line-height:.96!important;letter-spacing:-.062em!important}
.vw261-hero h1 em{color:#7eb0ff;font-style:normal}
.vw261-hero-copy>p{max-width:650px;margin:0 0 29px;color:#c9d6e6;font-size:1.08rem;line-height:1.72}
.vw261-search-shell{max-width:700px;padding:17px 17px 14px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 26px 65px rgba(0,0,0,.25)}
.vw261-search-label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:1px 4px 12px;color:#647084;font-size:.72rem}
.vw261-search-label span{font-weight:800;color:var(--vw261-ink);letter-spacing:.02em}
.vw261-search-label strong{color:var(--vw261-blue);font-weight:800}
.vw261-search-shell .vcs-search-product,.vw261-search-shell .vcs-hero{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
.vw261-search-shell .vcs-search-heading,.vw261-search-shell .vcs-search-proof,.vw261-search-shell .vcs-search-underbar{display:none!important}
.vw261-search-shell .vcs-plate-form{margin:0!important}
.vw261-search-shell .vcs-plate-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 184px!important;gap:10px!important;align-items:stretch!important}
.vw261-search-shell .vcs-plate-shell{min-height:66px!important;border:2px solid #101820!important;border-radius:10px!important;background:var(--vw261-yellow)!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)!important}
.vw261-search-shell .vcs-euroband{width:43px!important;background:#0b52a4!important}
.vw261-search-shell .vcs-plate-input{height:62px!important;min-height:62px!important;padding:0 14px!important;background:transparent!important;color:#111820!important;font-size:clamp(1.65rem,3vw,2rem)!important;font-weight:900!important;letter-spacing:.085em!important;text-align:center!important}
.vw261-search-shell .vcs-plate-input::placeholder{color:rgba(17,24,32,.43)!important}
.vw261-search-shell .vcs-plate-btn{min-height:66px!important;border:0!important;border-radius:10px!important;background:var(--vw261-blue)!important;color:#fff!important;box-shadow:none!important}
.vw261-search-shell .vcs-plate-btn:hover{background:var(--vw261-blue-dark)!important;transform:translateY(-1px)!important}
.vw261-search-shell .vcs-plate-btn span{font-size:.92rem!important;font-weight:850!important}
.vw261-search-shell .vcs-plate-btn small{font-size:.62rem!important;opacity:.78!important}
.vw261-search-shell .vcs-search-error{margin:12px 0 0!important}
.vw261-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}
.vw261-hero-proof>span{display:grid;grid-template-columns:33px 1fr;align-items:center;column-gap:10px;color:#fff}
.vw261-hero-proof svg{grid-row:1/3;width:28px;height:28px;padding:6px;border-radius:9px;background:rgba(255,255,255,.08);stroke:#8bb7ff;fill:none;stroke-width:1.7}
.vw261-hero-proof b,.vw261-hero-proof small{display:block}.vw261-hero-proof b{font-size:.75rem}.vw261-hero-proof small{color:#94a7bf;font-size:.64rem}

/* Report hero card */
.vw261-report-card{position:relative;padding:0 25px 21px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#fff;color:var(--vw261-ink);box-shadow:0 36px 85px rgba(0,0,0,.3);transform:rotate(1deg)}
.vw261-report-card:before{content:"";position:absolute;inset:10px -11px -11px 11px;z-index:-1;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(255,255,255,.05)}
.vw261-report-top{display:flex;align-items:center;justify-content:space-between;margin:0 -25px 21px;padding:17px 24px;border-bottom:1px solid var(--vw261-line);background:#f8fafc;border-radius:22px 22px 0 0}
.vw261-report-top span>*{display:block}.vw261-report-top small{color:#8390a1;font-size:.59rem;letter-spacing:.09em;text-transform:uppercase}.vw261-report-top strong{margin-top:2px;font-size:.86rem}.vw261-report-top>i{padding:6px 9px;border-radius:7px;background:var(--vw261-navy);color:#fff;font-size:.65rem;font-style:normal;font-weight:800}
.vw261-report-vehicle{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--vw261-line)}
.vw261-plate{display:grid;grid-template-columns:27px 1fr;align-items:center;overflow:hidden;border:2px solid #111820;border-radius:6px;background:var(--vw261-yellow);box-shadow:0 3px 0 rgba(0,0,0,.08)}
.vw261-plate small{display:grid;place-items:center;align-self:stretch;background:#0a55ad;color:#fff;font-size:.51rem}.vw261-plate strong{padding:9px 7px;text-align:center;font-size:1.05rem;letter-spacing:.08em}
.vw261-report-vehicle>div:last-child>*{display:block}.vw261-report-vehicle>div:last-child strong{font-size:.96rem}.vw261-report-vehicle>div:last-child span{margin-top:4px;color:var(--vw261-muted);font-size:.67rem}
.vw261-overall{display:flex;align-items:center;gap:13px;margin:16px 0;padding:15px;border-radius:12px;background:#fff6e6}
.vw261-status-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 auto;border-radius:10px;background:#f29f17;color:#fff;font-size:1.1rem;font-weight:900}.vw261-overall div>*{display:block}.vw261-overall small{color:#93671c;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em}.vw261-overall strong{margin:2px 0;font-size:.9rem}.vw261-overall div>span{color:#86642d;font-size:.65rem}
.vw261-risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.vw261-risk-grid>div{padding:12px;border:1px solid var(--vw261-line);border-radius:10px;background:#fff}.vw261-risk-grid>div>*{display:block}.vw261-risk-grid span{color:#69778a;font-size:.62rem}.vw261-risk-grid strong{margin:3px 0;font-size:.78rem}.vw261-risk-grid small{color:#8b96a5;font-size:.58rem}.vw261-risk-grid .is-clear strong{color:var(--vw261-green)}.vw261-risk-grid .is-review strong{color:var(--vw261-amber)}
.vw261-report-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--vw261-line);color:#657286;font-size:.58rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.vw261-report-card>p{margin:11px 0 0;color:#929baa;font-size:.55rem;text-align:center}

/* Confidence strip */
.vw261-confidence{border-bottom:1px solid var(--vw261-line);background:#fff}
.vw261-confidence .vw-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:24px}
.vw261-confidence .vw-container>div{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:0 23px;border-right:1px solid var(--vw261-line)}
.vw261-confidence .vw-container>div:first-child{padding-left:0}.vw261-confidence .vw-container>div:last-child{padding-right:0;border-right:0}
.vw261-confidence i{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:var(--vw261-blue-soft);color:var(--vw261-blue);font-style:normal}.vw261-confidence svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.vw261-confidence span>*{display:block}.vw261-confidence b{font-size:.76rem}.vw261-confidence small{margin-top:3px;color:#738095;font-size:.62rem;line-height:1.35}

/* Decision section */
.vw261-decision{background:#fff}
.vw261-decision-grid{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:80px!important;align-items:center!important}
.vw261-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vw261-feature-list article{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:23px;border:1px solid var(--vw261-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(16,38,70,.04)}
.vw261-feature-list article>b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--vw261-navy);color:#fff;font-size:.68rem;letter-spacing:.05em}
.vw261-feature-list h3{margin:1px 0 7px;font-size:1rem;letter-spacing:-.02em}.vw261-feature-list p{margin:0;color:var(--vw261-muted);font-size:.76rem;line-height:1.58}

/* Sample report section */
.vw261-sample{background:var(--vw261-soft)}
.vw261-sample-grid{display:grid!important;grid-template-columns:minmax(400px,.92fr) minmax(0,1fr)!important;gap:86px!important;align-items:center!important}
.vw261-sample-panel{overflow:hidden;border:1px solid #d9e1eb;border-radius:20px;background:#fff;box-shadow:var(--vw261-shadow)}
.vw261-sample-nav{display:flex;gap:2px;padding:13px 16px;border-bottom:1px solid var(--vw261-line);background:#f8fafc}.vw261-sample-nav span{padding:7px 11px;border-radius:8px;color:#7a8797;font-size:.62rem;font-weight:750}.vw261-sample-nav .is-active{background:#e9f2ff;color:var(--vw261-blue)}
.vw261-sample-head{display:flex;align-items:center;justify-content:space-between;padding:21px 23px;border-bottom:1px solid var(--vw261-line)}.vw261-sample-head div>*{display:block}.vw261-sample-head small{color:#8490a0;font-size:.59rem;text-transform:uppercase;letter-spacing:.08em}.vw261-sample-head strong{margin-top:3px;font-size:1.2rem;letter-spacing:.05em}.vw261-sample-head>span{padding:7px 9px;border-radius:8px;background:#edf8f2;color:var(--vw261-green);font-size:.58rem;font-weight:800}
.vw261-sample-score{display:flex;gap:14px;margin:18px 22px;padding:17px;border-radius:13px;background:#fff7e8}.vw261-sample-score>i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:11px;background:#efa11e;color:#fff;font-style:normal;font-weight:900}.vw261-sample-score div>*{display:block}.vw261-sample-score small{color:#956a25;font-size:.57rem;text-transform:uppercase;letter-spacing:.07em}.vw261-sample-score strong{margin:2px 0;font-size:.89rem}.vw261-sample-score span{color:#896b3c;font-size:.63rem}
.vw261-sample-row{display:flex;align-items:center;justify-content:space-between;margin:0 22px;padding:13px 1px;border-top:1px solid var(--vw261-line);font-size:.71rem}.vw261-sample-row span{display:flex;align-items:center;gap:9px;color:#48586b}.vw261-sample-row i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#fff1d9;color:var(--vw261-amber);font-style:normal;font-weight:900}.vw261-sample-row i.is-good{background:#e9f7f0;color:var(--vw261-green)}.vw261-sample-row b{color:var(--vw261-green)}.vw261-sample-row.is-warning b{color:var(--vw261-amber)}
.vw261-sample-foot{display:flex;justify-content:space-between;gap:20px;margin-top:7px;padding:15px 23px;background:#f8fafc;color:#758194;font-size:.59rem;font-weight:700}
.vw261-check-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:26px 0 30px;padding:0;list-style:none}.vw261-check-list li{position:relative;padding-left:25px;color:#46566a;font-size:.83rem}.vw261-check-list li:before{content:"✓";position:absolute;left:0;color:var(--vw261-green);font-weight:900}

/* Existing pricing, visually refined */
.vinwise-vinwise-home .vw-pricing-section{padding:106px 0!important;background:#fff!important}
.vinwise-vinwise-home .vw-pricing-section .vw-section-heading{max-width:700px!important;margin-bottom:48px!important}
.vinwise-vinwise-home .vw-pricing-grid{gap:18px!important;max-width:1070px!important}
.vinwise-vinwise-home .vw-price-card{padding:31px 28px!important;border:1px solid var(--vw261-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 15px 42px rgba(12,37,70,.06)!important}
.vinwise-vinwise-home .vw-price-card.is-popular{transform:translateY(-6px)!important;border:2px solid var(--vw261-blue)!important;box-shadow:0 23px 55px rgba(23,105,224,.14)!important}
.vinwise-vinwise-home .vw-popular-label{top:-13px!important;background:var(--vw261-blue)!important}
.vinwise-vinwise-home .vw-price{font-size:2.8rem!important}
.vinwise-vinwise-home .vw-price-card .vw-btn{border-radius:10px!important;min-height:49px!important}

/* Account strip, process and CTA */
.vw261-account-strip{padding:62px 0;background:linear-gradient(112deg,#0a1a2e,var(--vw261-navy-2));color:#fff}
.vw261-account-strip .vw-container{display:flex;align-items:center;justify-content:space-between;gap:45px}
.vw261-account-strip h2{margin:10px 0 8px;color:#fff;font-size:clamp(1.8rem,3.5vw,2.8rem)}.vw261-account-strip p{max-width:720px;margin:0;color:#aebed1;font-size:.9rem}
.vw261-process{background:#fff}
.vw261-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:0 auto}
.vw261-process-grid article{position:relative;padding:29px 28px;border:1px solid var(--vw261-line);border-radius:16px;background:#fff}.vw261-process-grid article>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border-radius:10px;background:var(--vw261-blue-soft);color:var(--vw261-blue);font-size:.8rem;font-weight:900}.vw261-process-grid h3{margin:0 0 8px;font-size:1.06rem}.vw261-process-grid p{margin:0;color:var(--vw261-muted);font-size:.8rem}
.vw261-final{padding:66px 0;background:#edf4ff}.vw261-final .vw-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.vw261-final h2{margin:8px 0 5px;font-size:clamp(2.1rem,4vw,3.3rem)}.vw261-final p{margin:0;color:var(--vw261-muted)}

/* Footer made intentionally compact */
.vinwise-site .vw-footer{padding:42px 0 18px!important;background:#071321!important}
.vinwise-site .vw-footer-top{grid-template-columns:minmax(240px,.78fr) minmax(0,1.55fr)!important;gap:58px!important;padding-bottom:28px!important}
.vinwise-site .vw-footer-brand p{max-width:310px!important;margin:14px 0 9px!important;color:#98aabd!important;font-size:.76rem!important}
.vinwise-site .vw-footer-email{font-size:.73rem!important}
.vinwise-site .vw-footer-links{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.vinwise-site .vw-footer-links h3{margin:2px 0 12px!important;color:#fff!important;font-size:.65rem!important;letter-spacing:.09em!important}
.vinwise-site .vw-footer-links a{margin:6px 0!important;color:#aebed0!important;font-size:.71rem!important}
.vinwise-site .vw-footer-bottom{padding-top:16px!important;gap:24px!important;color:#708399!important;font-size:.61rem!important}

@media(max-width:1050px){
  .vw261-hero-grid{grid-template-columns:1fr!important;gap:48px!important}.vw261-hero-copy{max-width:820px}.vw261-report-card{max-width:610px;transform:none}
  .vw261-confidence .vw-container{grid-template-columns:1fr 1fr;row-gap:18px}.vw261-confidence .vw-container>div:nth-child(2){border-right:0}.vw261-confidence .vw-container>div:nth-child(n+3){padding-top:18px;border-top:1px solid var(--vw261-line)}
  .vw261-decision-grid,.vw261-sample-grid{grid-template-columns:1fr!important;gap:52px!important}.vw261-section-copy{max-width:760px}.vw261-sample-panel{max-width:650px}
  .vinwise-site .vw-footer-top{grid-template-columns:1fr!important;gap:30px!important}.vinwise-site .vw-footer-brand{max-width:430px}
}

@media(max-width:820px){
  .vinwise-site .vw-container{width:min(calc(100% - 30px),var(--vw-container))!important}
  .vinwise-site .vw-header-inner{min-height:66px!important}.vinwise-site .vw-nav{top:66px!important}
  .vw261-hero{padding:59px 0 54px}.vw261-hero h1{font-size:clamp(3rem,11vw,4.5rem)!important}
  .vw261-feature-list{grid-template-columns:1fr}.vw261-process-grid{grid-template-columns:1fr}.vw261-hero-proof{grid-template-columns:1fr 1fr}.vw261-hero-proof>span:last-child{grid-column:1/-1}
  .vw261-section{padding:78px 0}.vw261-account-strip .vw-container,.vw261-final .vw-container{align-items:flex-start;flex-direction:column}
  .vinwise-site .vw-footer-links{grid-template-columns:1fr 1fr!important;row-gap:25px!important}
}

@media(max-width:580px){
  .vinwise-site .vw-container{width:min(calc(100% - 24px),var(--vw-container))!important}
  .vw261-hero{padding:44px 0 42px}.vw261-hero h1{margin-top:14px!important;font-size:2.85rem!important}.vw261-hero-copy>p{font-size:.94rem}
  .vw261-search-shell{padding:12px;border-radius:14px}.vw261-search-label{align-items:flex-start;flex-direction:column;gap:2px;padding-bottom:9px}
  .vw261-search-shell .vcs-plate-wrap{grid-template-columns:1fr!important}.vw261-search-shell .vcs-plate-btn{min-height:53px!important}
  .vw261-hero-proof{grid-template-columns:1fr;gap:12px}.vw261-hero-proof>span:last-child{grid-column:auto}
  .vw261-report-card{padding:0 16px 16px}.vw261-report-top{margin-inline:-16px;padding-inline:16px}.vw261-report-vehicle{grid-template-columns:1fr;gap:12px}.vw261-plate{max-width:170px}.vw261-risk-grid{grid-template-columns:1fr}.vw261-report-bottom{display:grid;grid-template-columns:1fr 1fr}
  .vw261-confidence .vw-container{grid-template-columns:1fr;padding-block:14px;row-gap:0}.vw261-confidence .vw-container>div,.vw261-confidence .vw-container>div:first-child{padding:13px 0;border-right:0;border-top:1px solid var(--vw261-line)}.vw261-confidence .vw-container>div:first-child{border-top:0}
  .vw261-section{padding:62px 0}.vw261-section-copy h2,.vw261-section-heading h2{font-size:2.35rem}.vw261-feature-list article{padding:19px}.vw261-sample-nav{overflow:auto}.vw261-check-list{grid-template-columns:1fr}.vw261-sample-foot{align-items:flex-start;flex-direction:column;gap:5px}
  .vinwise-vinwise-home .vw-pricing-section{padding:68px 0!important}.vinwise-vinwise-home .vw-price-card.is-popular{transform:none!important}
  .vw261-account-strip{padding:48px 0}.vw261-final{padding:52px 0}
  .vinwise-site .vw-footer{padding-top:34px!important}.vinwise-site .vw-footer-links{grid-template-columns:1fr 1fr!important;gap:23px 16px!important}.vinwise-site .vw-footer-bottom{flex-direction:column!important;gap:7px!important}.vinwise-site .vw-footer-bottom p:last-child{text-align:left!important}
}


/* VINWise 2.6.3 homepage section corrections */
.vw261-account-strip{padding:54px 0!important;background:linear-gradient(112deg,#0a1a2e,var(--vw261-navy-2))!important}
.vw261-account-strip .vw-container{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;width:min(calc(100% - 40px),1040px)!important}
.vw261-account-strip .vw261-kicker{color:#8fb8ff!important}
.vw261-account-strip h2{margin:10px 0 10px!important;color:#ffffff!important;font-size:clamp(2rem,3vw,2.7rem)!important;line-height:1.08!important;letter-spacing:-.04em!important}
.vw261-account-strip p{max-width:640px!important;margin:0!important;color:#d4dfeb!important;font-size:.92rem!important;line-height:1.65!important}
.vw261-account-strip .vw261-button-light{min-width:176px!important;justify-self:end!important;white-space:nowrap!important}
.vw261-final{padding:56px 0!important;background:#eef4ff!important}
.vw261-final .vw-container{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;width:min(calc(100% - 40px),1000px)!important}
.vw261-final h2{margin:8px 0 7px!important;font-size:clamp(2rem,3.3vw,3rem)!important;line-height:1.06!important;letter-spacing:-.04em!important}
.vw261-final p{max-width:560px!important;margin:0!important;color:var(--vw261-muted)!important}
.vw261-final .vw261-button-primary{min-width:146px!important;justify-self:end!important;white-space:nowrap!important}
@media(max-width:820px){
  .vw261-account-strip .vw-container,.vw261-final .vw-container{grid-template-columns:1fr!important;width:min(calc(100% - 30px),1040px)!important}
  .vw261-account-strip .vw261-button-light,.vw261-final .vw261-button-primary{justify-self:start!important}
}
@media(max-width:580px){
  .vw261-account-strip{padding:44px 0!important}
  .vw261-final{padding:46px 0!important}
  .vw261-account-strip .vw-container,.vw261-final .vw-container{width:min(calc(100% - 24px),1000px)!important}
  .vw261-account-strip h2,.vw261-final h2{font-size:2.25rem!important}
}


/* VINWise 2.6.3 partner sign-in public-release corrections */
.vw-affiliate-auth{
  min-height:calc(100vh - 76px)!important;
  padding:72px 0 82px!important;
  background:
    radial-gradient(circle at 13% 22%,rgba(23,105,224,.09),transparent 28%),
    linear-gradient(180deg,#f4f8fd 0%,#ffffff 100%)!important;
  color:var(--vw261-ink)!important;
}
.vw-affiliate-auth .vw-account-auth-grid{
  grid-template-columns:minmax(0,1fr) minmax(390px,455px)!important;
  gap:84px!important;
  align-items:center!important;
  max-width:1100px!important;
}
.vw-affiliate-auth .vw-account-auth-copy{max-width:625px!important}
.vw-affiliate-auth .vw-account-auth-copy .vw-eyebrow{color:var(--vw261-blue)!important}
.vw-affiliate-auth .vw-account-auth-copy h1{
  max-width:610px!important;
  margin:16px 0 18px!important;
  color:var(--vw261-ink)!important;
  font-size:clamp(3rem,5.3vw,4.65rem)!important;
  line-height:1.01!important;
  letter-spacing:-.055em!important;
}
.vw-affiliate-auth .vw-account-auth-copy>p{
  max-width:620px!important;
  margin:0!important;
  color:#59697d!important;
  font-size:1rem!important;
  line-height:1.7!important;
}
.vw-affiliate-auth .vw-account-benefits{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin-top:30px!important;
}
.vw-affiliate-auth .vw-account-benefits>div{
  position:relative!important;
  padding:17px 18px 17px 54px!important;
  border:1px solid #dce5ef!important;
  border-left:1px solid #dce5ef!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 10px 28px rgba(15,38,70,.045)!important;
}
.vw-affiliate-auth .vw-account-benefits>div:before{
  content:"✓"!important;
  position:absolute!important;
  left:17px!important;
  top:18px!important;
  display:grid!important;
  width:24px!important;
  height:24px!important;
  place-items:center!important;
  border-radius:8px!important;
  background:#eaf3ff!important;
  color:var(--vw261-blue)!important;
  font-size:.72rem!important;
  font-weight:900!important;
}
.vw-affiliate-auth .vw-account-benefits b{
  color:var(--vw261-ink)!important;
  font-size:.86rem!important;
  line-height:1.35!important;
}
.vw-affiliate-auth .vw-account-benefits span{
  margin-top:4px!important;
  color:#65758a!important;
  font-size:.78rem!important;
  line-height:1.55!important;
}
.vw-affiliate-auth .vw-account-login-card{
  padding:30px!important;
  border:1px solid #dce5ef!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 28px 75px rgba(9,35,70,.12)!important;
  color:var(--vw261-ink)!important;
}
.vw-affiliate-auth .vw-auth-tabs{margin-bottom:26px!important}
.vw-affiliate-auth .vw-account-login-card h2{
  margin:0 0 19px!important;
  color:var(--vw261-ink)!important;
  font-size:2rem!important;
  line-height:1.12!important;
}
.vw-affiliate-auth .vw-account-login-form{gap:12px!important;margin-top:0!important}
.vw-affiliate-auth .vw-account-login-form label{color:#25344a!important;font-size:.74rem!important}
.vw-affiliate-auth .vw-account-login-form input{
  height:52px!important;
  border-color:#ced9e6!important;
  background:#fff!important;
  color:var(--vw261-ink)!important;
}
.vw-affiliate-auth .vw-account-login-form .vw-btn{min-height:52px!important;margin-top:5px!important}
.vw-affiliate-auth .vw-auth-text-button{padding-top:16px!important;text-align:left!important}
.vw-affiliate-auth .vw-account-privacy{color:#7a889a!important}
.vw-affiliate-auth .vw-account-privacy a{color:var(--vw261-blue)!important;font-weight:750!important}
@media(max-width:900px){
  .vw-affiliate-auth .vw-account-auth-grid{grid-template-columns:1fr!important;gap:42px!important;max-width:720px!important}
  .vw-affiliate-auth .vw-account-auth-copy{max-width:700px!important}
  .vw-affiliate-auth .vw-account-login-card{max-width:540px!important;width:100%!important}
}
@media(max-width:580px){
  .vw-affiliate-auth{padding:48px 0 60px!important}
  .vw-affiliate-auth .vw-account-auth-grid{gap:31px!important}
  .vw-affiliate-auth .vw-account-auth-copy h1{font-size:2.75rem!important}
  .vw-affiliate-auth .vw-account-auth-copy>p{font-size:.91rem!important}
  .vw-affiliate-auth .vw-account-benefits{margin-top:23px!important}
  .vw-affiliate-auth .vw-account-benefits>div{padding:15px 14px 15px 48px!important}
  .vw-affiliate-auth .vw-account-benefits>div:before{left:14px!important;top:16px!important}
  .vw-affiliate-auth .vw-account-login-card{padding:22px!important;border-radius:17px!important}
  .vw-affiliate-auth .vw-account-login-card h2{font-size:1.7rem!important}
}


/* VINWise 2.6.7 hero CTA contrast and clarity fixes */
.vw261-search-shell .vcs-plate-btn{
  min-width:174px!important;
  padding:10px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
}
.vw261-search-shell .vcs-plate-btn span{
  display:block!important;
  color:#ffffff!important;
  font-size:1rem!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  text-shadow:0 1px 0 rgba(0,0,0,.06)!important;
}
.vw261-search-shell .vcs-plate-btn small{
  display:block!important;
  color:rgba(255,255,255,.92)!important;
  opacity:1!important;
  font-size:.71rem!important;
  font-weight:760!important;
  line-height:1.1!important;
  letter-spacing:.01em!important;
}
@media(max-width:580px){
  .vw261-search-shell .vcs-plate-btn{min-width:0!important;padding:11px 14px!important}
  .vw261-search-shell .vcs-plate-btn span{font-size:.96rem!important}
  .vw261-search-shell .vcs-plate-btn small{font-size:.69rem!important}
}


/* --- vcs-mobile.css --- */
/* VINWise 2.6.5 — mobile-first release layer.
   Loaded after every public stylesheet to keep phone and tablet layouts
   predictable even when earlier desktop releases contain stronger selectors. */

@media (max-width: 860px) {
  html, body.vinwise-site { max-width: 100%; overflow-x: hidden; }
  body.vinwise-site { -webkit-text-size-adjust: 100%; }
  body.vinwise-site img,
  body.vinwise-site svg,
  body.vinwise-site video,
  body.vinwise-site canvas { max-width: 100%; }
  body.vinwise-site .vw-main,
  body.vinwise-site .vw-main > *,
  body.vinwise-site .vw-container,
  body.vinwise-site [class*="-grid"],
  body.vinwise-site [class*="-card"],
  body.vinwise-site form,
  body.vinwise-site input,
  body.vinwise-site select,
  body.vinwise-site textarea { min-width: 0; }
  body.vinwise-site h1,
  body.vinwise-site h2,
  body.vinwise-site h3,
  body.vinwise-site p,
  body.vinwise-site a,
  body.vinwise-site span,
  body.vinwise-site strong { overflow-wrap: anywhere; }

  /* Header and navigation */
  body.vinwise-site .vw-site-header { position: sticky !important; top: 0 !important; z-index: 10000 !important; }
  body.vinwise-site .vw-header-inner { min-height: 64px !important; gap: 12px !important; }
  body.vinwise-site .vw-brand { min-width: 0 !important; gap: 9px !important; }
  body.vinwise-site .vw-brand-mark { width: 36px !important; height: 36px !important; flex: 0 0 36px !important; border-radius: 10px !important; }
  body.vinwise-site .vw-brand-mark svg { width: 27px !important; height: 27px !important; }
  body.vinwise-site .vw-brand-word { font-size: 1.08rem !important; }
  body.vinwise-site .vw-brand-copy small { display: none !important; }
  body.vinwise-site .vw-menu-toggle {
    display: flex !important; width: 42px !important; height: 42px !important; flex: 0 0 42px !important;
    margin-left: auto !important; padding: 0 !important; align-items: center !important; justify-content: center !important;
    flex-direction: column !important; gap: 4px !important; border: 1px solid #d7e0eb !important;
    border-radius: 11px !important; background: #fff !important; box-shadow: 0 5px 14px rgba(12,35,65,.06) !important;
  }
  body.vinwise-site .vw-menu-toggle > span:not(.screen-reader-text) {
    display: block !important; width: 19px !important; height: 2px !important; margin: 0 !important;
    border-radius: 3px !important; background: #0b1728 !important; transition: transform .18s ease, opacity .18s ease !important;
  }
  body.vinwise-site .vw-menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg) !important; }
  body.vinwise-site .vw-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0 !important; }
  body.vinwise-site .vw-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg) !important; }
  body.vinwise-site .vw-nav {
    display: none !important; position: fixed !important; inset: 72px 12px auto 12px !important; z-index: 9999 !important;
    max-height: calc(100dvh - 84px) !important; overflow-y: auto !important; padding: 14px !important;
    border: 1px solid #dce5ef !important; border-radius: 16px !important; background: #fff !important;
    box-shadow: 0 24px 70px rgba(8,28,55,.22) !important; flex-direction: column !important;
    align-items: stretch !important; gap: 3px !important;
  }
  body.vinwise-site .vw-nav.is-open { display: flex !important; }
  body.vinwise-site .vw-nav > a,
  body.vinwise-site .vw-nav > a:not(.vw-nav-cta) {
    display: block !important; width: 100% !important; margin: 0 !important; padding: 12px 13px !important;
    border: 0 !important; border-radius: 10px !important; color: #25344a !important; font-size: .93rem !important;
    font-weight: 720 !important; text-align: left !important;
  }
  body.vinwise-site .vw-nav > a:hover { background: #f3f6fa !important; }
  body.vinwise-site .vw-nav .vw-nav-account { margin-top: 7px !important; border: 1px solid #d7e0eb !important; text-align: center !important; }
  body.vinwise-site .vw-nav .vw-nav-cta { margin-top: 5px !important; padding: 13px !important; color: #fff !important; text-align: center !important; }
  body.vw-menu-open:after { content: ""; position: fixed; inset: 64px 0 0; z-index: 9990; background: rgba(6,17,31,.42); backdrop-filter: blur(2px); }
  /* Compact reassurance rail restored below the mobile header. */
  body.vinwise-site .vw-trust-bar {
    display: block !important;
    position: relative !important;
    z-index: 40 !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid #dce7f4 !important;
    background: linear-gradient(90deg,#f7faff 0%,#eef5ff 100%) !important;
    color: #25344a !important;
    box-shadow: 0 6px 18px rgba(10,34,68,.035) !important;
  }
  body.vinwise-site .vw-trust-bar .vw-container {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 14px 2px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    scroll-padding-inline: 14px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.vinwise-site .vw-trust-bar .vw-container::-webkit-scrollbar { display: none !important; }
  body.vinwise-site .vw-trust-bar span {
    scroll-snap-align: start !important;
    display: inline-flex !important;
    min-height: 34px !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 7px 11px !important;
    border: 1px solid rgba(23,105,224,.13) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.92) !important;
    color: #34445a !important;
    box-shadow: 0 4px 12px rgba(16,48,88,.045) !important;
    font-size: .69rem !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
  }
  body.vinwise-site .vw-trust-bar b {
    display: grid !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    place-items: center !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #e7f7ef !important;
    color: #087a50 !important;
    font-size: .64rem !important;
    line-height: 1 !important;
  }

  /* Shared rhythm and typography */
  body.vinwise-site .vw-container { width: min(calc(100% - 30px), var(--vw-container)) !important; }
  body.vinwise-site .vw-section,
  body.vinwise-site .vw261-section { padding: 64px 0 !important; }
  body.vinwise-site .vw-section-heading,
  body.vinwise-site .vw261-section-heading { max-width: 620px !important; margin-bottom: 32px !important; }
  body.vinwise-site .vw-section-heading h2,
  body.vinwise-site .vw261-section-heading h2,
  body.vinwise-site .vw261-section-copy h2 { font-size: clamp(2rem, 8vw, 2.7rem) !important; line-height: 1.08 !important; }
  body.vinwise-site .vw-page-hero,
  body.vinwise-site .vw-page-hero-compact { padding: 56px 0 52px !important; }
  body.vinwise-site .vw-page-hero h1 { font-size: clamp(2.35rem, 9vw, 3.3rem) !important; line-height: 1.03 !important; }
  body.vinwise-site .vw-page-hero p { font-size: .96rem !important; }
  body.vinwise-site .vw-btn,
  body.vinwise-site .vw261-button { min-height: 48px !important; }

  /* Homepage */
  body.vinwise-vinwise-home .vw261-hero { padding: 50px 0 48px !important; }
  body.vinwise-vinwise-home .vw261-hero-grid { grid-template-columns: 1fr !important; gap: 38px !important; }
  body.vinwise-vinwise-home .vw261-hero h1 { margin: 14px 0 18px !important; font-size: clamp(2.75rem, 12vw, 4rem) !important; line-height: .98 !important; }
  body.vinwise-vinwise-home .vw261-hero-copy > p { font-size: .98rem !important; line-height: 1.65 !important; }
  body.vinwise-vinwise-home .vw261-search-shell { padding: 13px !important; border-radius: 15px !important; }
  body.vinwise-vinwise-home .vw261-search-shell .vcs-plate-wrap { grid-template-columns: 1fr !important; }
  body.vinwise-vinwise-home .vw261-search-shell .vcs-plate-btn { min-height: 54px !important; }
  body.vinwise-vinwise-home .vw261-hero-proof { grid-template-columns: 1fr 1fr !important; gap: 13px 12px !important; }
  body.vinwise-vinwise-home .vw261-report-card { width: 100% !important; max-width: 610px !important; transform: none !important; }
  body.vinwise-vinwise-home .vw261-confidence .vw-container { grid-template-columns: 1fr 1fr !important; }
  body.vinwise-vinwise-home .vw261-decision-grid,
  body.vinwise-vinwise-home .vw261-sample-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  body.vinwise-vinwise-home .vw261-feature-list { grid-template-columns: 1fr !important; }
  body.vinwise-vinwise-home .vw-pricing-grid { grid-template-columns: 1fr !important; max-width: 560px !important; margin-inline: auto !important; gap: 16px !important; }
  body.vinwise-vinwise-home .vw-price-card,
  body.vinwise-vinwise-home .vw-price-card.is-popular { transform: none !important; }
  body.vinwise-vinwise-home .vw261-process-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  body.vinwise-vinwise-home .vw261-account-strip .vw-container,
  body.vinwise-vinwise-home .vw261-final .vw-container { grid-template-columns: 1fr !important; align-items: start !important; }
  body.vinwise-vinwise-home .vw261-account-strip .vw261-button,
  body.vinwise-vinwise-home .vw261-final .vw261-button { justify-self: start !important; }

  /* Generic content pages */
  body.vinwise-site .vw-feature-grid,
  body.vinwise-site .vw-value-grid,
  body.vinwise-site .vw-steps,
  body.vinwise-site .vw-contact-grid,
  body.vinwise-site .vw-wallet-summary,
  body.vinwise-site .vw-link-card-grid { grid-template-columns: 1fr 1fr !important; }
  body.vinwise-site .vw-story-grid,
  body.vinwise-site .vw-report-story-grid,
  body.vinwise-site .vw-about-grid,
  body.vinwise-site .vw-contact-grid,
  body.vinwise-site .vw-landing-grid,
  body.vinwise-site .vw-seo-grid,
  body.vinwise-site .vw-sample-body { grid-template-columns: 1fr !important; gap: 36px !important; }
  body.vinwise-site .vw-process-long article { grid-template-columns: 62px 1fr !important; gap: 18px !important; padding: 28px 0 !important; }
  body.vinwise-site .vw-process-number { width: 52px !important; height: 52px !important; border-radius: 14px !important; }
  body.vinwise-site .vw-sample-summary { grid-template-columns: 1fr 1fr !important; }
  body.vinwise-site .vw-sample-report > header { grid-template-columns: 1fr auto !important; }

  /* Checkout / vehicle confirmation */
  body.vinwise-choose-check .vw-main { padding-bottom: 52px !important; }
  body.vinwise-choose-check .vw-checkout-progress .vw-container { min-height: 48px !important; gap: 6px !important; }
  body.vinwise-choose-check .vw-checkout-progress span { min-width: 0 !important; font-size: .66rem !important; }
  body.vinwise-choose-check .vw-checkout-progress span b { width: 23px !important; height: 23px !important; }
  body.vinwise-choose-check .vw-checkout-progress i { min-width: 9px !important; }
  body.vinwise-choose-check .vcs-checkout-heading { width: min(calc(100% - 30px), 1180px) !important; padding: 25px 0 18px !important; }
  body.vinwise-choose-check .vcs-checkout-heading-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  body.vinwise-choose-check .vcs-checkout-heading h1 { font-size: clamp(2rem, 8vw, 2.7rem) !important; line-height: 1.04 !important; }
  body.vinwise-choose-check .vcs-checkout-assurance { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 9px !important; }
  body.vinwise-choose-check .vw-main > .vcs-choose-wrap { width: min(calc(100% - 30px), 1180px) !important; }
  body.vinwise-choose-check .vcs-convert-grid { grid-template-columns: 1fr !important; gap: 16px !important; max-width: 720px !important; margin-inline: auto !important; }
  body.vinwise-choose-check .vcs-vehicle-card,
  body.vinwise-choose-check .vcs-pay-card { border-radius: 15px !important; }
  body.vinwise-choose-check .vcs-vehicle-body,
  body.vinwise-choose-check .vcs-pay-card { padding: 18px !important; }
  body.vinwise-choose-check .vcs-vehicle-top { display: flex !important; flex-direction: column !important; min-height: 0 !important; padding: 18px !important; gap: 15px !important; }
  body.vinwise-choose-check .vcs-vehicle-media { order: -1 !important; width: 100% !important; min-height: 180px !important; max-height: 260px !important; overflow: hidden !important; }
  body.vinwise-choose-check .vcs-vehicle-img,
  body.vinwise-choose-check .vcs-vehicle-media img { width: 100% !important; height: 100% !important; max-height: 250px !important; object-fit: contain !important; object-position: center !important; margin: 0 auto !important; }
  body.vinwise-choose-check .vcs-vehicle-title { font-size: clamp(1.65rem, 7vw, 2.2rem) !important; line-height: 1.06 !important; }
  body.vinwise-choose-check .vcs-keyfacts-grid { grid-template-columns: 1fr 1fr !important; }
  body.vinwise-choose-check .vcs-vehicle-status-row { grid-template-columns: 1fr 1fr !important; gap: 9px !important; }
  body.vinwise-choose-check .vcs-status-item { min-width: 0 !important; }
  body.vinwise-choose-check .vcs-meta-grid { grid-template-columns: 1fr 1fr !important; }
  body.vinwise-choose-check .vcs-pay-card { position: static !important; top: auto !important; }
  body.vinwise-choose-check .vcs-pay-header { align-items: flex-start !important; gap: 12px !important; }
  body.vinwise-choose-check .vcs-plan-picker { grid-template-columns: 1fr !important; gap: 10px !important; }
  body.vinwise-choose-check .vcs-plan-option { grid-template-columns: auto minmax(0,1fr) auto !important; gap: 10px !important; padding: 15px 13px !important; }
  body.vinwise-choose-check .vcs-plan-option.is-selected { padding: 14px 12px !important; }
  body.vinwise-choose-check .vcs-plan-benefits { display: none !important; }
  body.vinwise-choose-check .vcs-checkout-entry-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  body.vinwise-choose-check .vcs-affiliate-code-box > div { display: grid !important; grid-template-columns: 1fr auto !important; }
  body.vinwise-choose-check .vcs-pay-trust { align-items: flex-start !important; }
  body.vinwise-choose-check .vcs-pay-methods { width: 100% !important; margin-top: 8px !important; }
  body.vinwise-choose-check .vcs-btn-pay { min-height: 54px !important; padding-inline: 16px !important; }
  body.vinwise-choose-check .vcs-checkout-promises { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 5px 12px !important; }

  /* Accounts and partner pages */
  body.vinwise-site .vw-account-auth,
  body.vinwise-site .vw-affiliate-auth { min-height: 0 !important; padding: 48px 0 58px !important; }
  body.vinwise-site .vw-account-auth-grid,
  body.vinwise-site .vw-affiliate-auth .vw-account-auth-grid { grid-template-columns: 1fr !important; gap: 34px !important; max-width: 680px !important; }
  body.vinwise-site .vw-account-auth-copy h1,
  body.vinwise-site .vw-affiliate-auth .vw-account-auth-copy h1 { font-size: clamp(2.5rem, 10vw, 3.5rem) !important; line-height: 1.02 !important; }
  body.vinwise-site .vw-account-benefits { gap: 10px !important; }
  body.vinwise-site .vw-account-login-card,
  body.vinwise-site .vw-affiliate-auth .vw-account-login-card { width: 100% !important; max-width: 560px !important; padding: 24px !important; }
  body.vinwise-site .vw-auth-tabs { grid-template-columns: 1fr 1fr !important; }
  body.vinwise-site .vw-account-dashboard,
  body.vinwise-site .vw-affiliate-dashboard { padding: 40px 0 58px !important; }
  body.vinwise-site .vw-account-head { align-items: flex-start !important; flex-direction: column !important; gap: 16px !important; }
  body.vinwise-site .vw-account-head-actions { width: 100% !important; display: flex !important; flex-wrap: wrap !important; gap: 9px !important; }
  body.vinwise-site .vw-account-stats,
  body.vinwise-site .vw-affiliate-dashboard .vw-account-stats { grid-template-columns: 1fr 1fr !important; gap: 11px !important; }
  body.vinwise-site .vw-account-stats article { padding: 17px !important; }
  body.vinwise-site .vw-account-grid,
  body.vinwise-site .vw-affiliate-dashboard-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  body.vinwise-site .vw-account-panel,
  body.vinwise-site .vw-account-reports { padding: 19px !important; }
  body.vinwise-site .vw-account-reg-form > div { flex-direction: column !important; }
  body.vinwise-site .vw-account-reg-form button { min-height: 48px !important; }
  body.vinwise-site .vw-account-report-row { grid-template-columns: 1fr auto !important; gap: 10px !important; }
  body.vinwise-site .vw-account-plate { grid-column: 1 / -1 !important; width: max-content !important; max-width: 100% !important; }
  body.vinwise-site .vw-affiliate-benefits { grid-template-columns: 1fr 1fr !important; gap: 12px !important; margin-bottom: 48px !important; }
  body.vinwise-site .vw-affiliate-apply-grid { grid-template-columns: 1fr !important; gap: 34px !important; }
  body.vinwise-site .vw-affiliate-form-card { padding: 24px !important; }
  body.vinwise-site .vw-affiliate-copy { flex-direction: column !important; }
  body.vinwise-site .vw-affiliate-copy button { min-height: 46px !important; }
  body.vinwise-site .vw-affiliate-table { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  body.vinwise-site .vw-affiliate-table > div { min-width: 650px !important; }

  /* Reports */
  body.vinwise-site .vw-report { width: min(calc(100% - 24px), 920px) !important; margin: 24px auto !important; }
  body.vinwise-site .vw-report-row { grid-template-columns: 1fr !important; gap: 8px !important; }
  body.vinwise-site .vcs-details-body { overflow-x: auto !important; }
  body.vinwise-site .vcs-details table,
  body.vinwise-site .vcs-mot-table { min-width: 640px !important; }

  /* Footer */
  body.vinwise-site .vw-footer { padding: 34px 0 16px !important; }
  body.vinwise-site .vw-footer-top { grid-template-columns: 1fr !important; gap: 28px !important; padding-bottom: 23px !important; }
  body.vinwise-site .vw-footer-links { grid-template-columns: 1fr 1fr !important; gap: 24px 18px !important; }
  body.vinwise-site .vw-footer-links h3 { margin-bottom: 9px !important; }
  body.vinwise-site .vw-footer-links a { margin: 5px 0 !important; font-size: .76rem !important; }
  body.vinwise-site .vw-footer-bottom { grid-template-columns: 1fr !important; gap: 7px !important; }
  body.vinwise-site .vw-footer-bottom p { text-align: left !important; }
}

@media (max-width: 580px) {
  body.vinwise-site .vw-container { width: min(calc(100% - 24px), var(--vw-container)) !important; }
  body.vinwise-site .vw-nav { inset: 68px 8px auto 8px !important; }
  body.vinwise-site .vw-section,
  body.vinwise-site .vw261-section { padding: 52px 0 !important; }
  body.vinwise-site .vw-feature-grid,
  body.vinwise-site .vw-value-grid,
  body.vinwise-site .vw-steps,
  body.vinwise-site .vw-contact-grid,
  body.vinwise-site .vw-wallet-summary,
  body.vinwise-site .vw-link-card-grid { grid-template-columns: 1fr !important; }

  body.vinwise-vinwise-home .vw261-hero { padding: 42px 0 40px !important; }
  body.vinwise-vinwise-home .vw261-hero h1 { font-size: clamp(2.55rem, 13vw, 3.15rem) !important; }
  body.vinwise-vinwise-home .vw261-hero-proof { grid-template-columns: 1fr !important; }
  body.vinwise-vinwise-home .vw261-report-card { padding-inline: 15px !important; border-radius: 17px !important; }
  body.vinwise-vinwise-home .vw261-report-top { margin-inline: -15px !important; padding-inline: 15px !important; }
  body.vinwise-vinwise-home .vw261-report-vehicle { grid-template-columns: 1fr !important; }
  body.vinwise-vinwise-home .vw261-risk-grid { grid-template-columns: 1fr !important; }
  body.vinwise-vinwise-home .vw261-confidence .vw-container { grid-template-columns: 1fr !important; }
  body.vinwise-vinwise-home .vw261-check-list { grid-template-columns: 1fr !important; }
  body.vinwise-vinwise-home .vw261-account-strip .vw261-button,
  body.vinwise-vinwise-home .vw261-final .vw261-button { width: 100% !important; }

  body.vinwise-choose-check .vw-checkout-progress span em { display: none !important; }
  body.vinwise-choose-check .vw-checkout-progress span { font-size: 0 !important; }
  body.vinwise-choose-check .vcs-checkout-heading,
  body.vinwise-choose-check .vw-main > .vcs-choose-wrap { width: min(calc(100% - 24px), 1180px) !important; }
  body.vinwise-choose-check .vcs-checkout-assurance { grid-template-columns: 1fr !important; }
  body.vinwise-choose-check .vcs-vehicle-body,
  body.vinwise-choose-check .vcs-pay-card { padding: 15px !important; }
  body.vinwise-choose-check .vcs-vehicle-top { padding: 15px !important; }
  body.vinwise-choose-check .vcs-keyfacts-grid,
  body.vinwise-choose-check .vcs-vehicle-status-row,
  body.vinwise-choose-check .vcs-meta-grid { grid-template-columns: 1fr !important; }
  body.vinwise-choose-check .vcs-plan-option,
  body.vinwise-choose-check .vcs-plan-option.is-selected { grid-template-columns: auto minmax(0,1fr) !important; padding: 14px 12px !important; }
  body.vinwise-choose-check .vcs-plan-cost { grid-column: 2 !important; align-items: baseline !important; flex-direction: row !important; gap: 8px !important; text-align: left !important; }
  body.vinwise-choose-check .vcs-plan-save,
  body.vinwise-choose-check .vcs-plan-expiry { grid-column: 2 !important; justify-self: start !important; }
  body.vinwise-choose-check .vcs-affiliate-code-box > div { grid-template-columns: 1fr !important; }
  body.vinwise-choose-check .vcs-affiliate-code-box button { width: 100% !important; min-height: 46px !important; }
  body.vinwise-choose-check .vcs-btn-pay { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; flex-wrap: wrap !important; }
  body.vinwise-choose-check .vcs-checkout-promises { grid-template-columns: 1fr !important; }

  body.vinwise-site .vw-account-login-card,
  body.vinwise-site .vw-affiliate-auth .vw-account-login-card,
  body.vinwise-site .vw-affiliate-form-card { padding: 20px !important; border-radius: 16px !important; }
  body.vinwise-site .vw-account-stats,
  body.vinwise-site .vw-affiliate-dashboard .vw-account-stats,
  body.vinwise-site .vw-affiliate-benefits { grid-template-columns: 1fr !important; }
  body.vinwise-site .vw-account-head-actions > * { flex: 1 1 auto !important; text-align: center !important; }
  body.vinwise-site .vw-account-report-row { grid-template-columns: 1fr !important; }
  body.vinwise-site .vw-account-report-action { width: 100% !important; text-align: center !important; }

  body.vinwise-site .vw-sample-summary { grid-template-columns: 1fr !important; }
  body.vinwise-site .vw-sample-report > header { grid-template-columns: 1fr !important; gap: 10px !important; }
  body.vinwise-site .vw-process-long article { grid-template-columns: 1fr !important; }

  body.vinwise-site .vw-footer-links { grid-template-columns: 1fr 1fr !important; gap: 22px 14px !important; }
}

@media (max-width: 390px) {
  body.vinwise-site .vw-brand-word { font-size: 1rem !important; }
  body.vinwise-site .vw-menu-toggle { width: 40px !important; height: 40px !important; flex-basis: 40px !important; }
  body.vinwise-site .vw-footer-links { grid-template-columns: 1fr !important; }
  body.vinwise-site .vw-auth-tabs button { padding-inline: 8px !important; font-size: .78rem !important; }
}

/* Keep account KPI labels readable after older public-release rules. */
@media (max-width: 860px) {
  body.vinwise-site .vw-account-stats article.is-primary,
  body.vinwise-site .vw-affiliate-stats article.is-primary {
    border-color: #9fc2f6 !important;
    background: linear-gradient(145deg, #ffffff 0%, #eaf3ff 100%) !important;
  }
  body.vinwise-site .vw-account-stats article.is-primary span,
  body.vinwise-site .vw-account-stats article.is-primary strong,
  body.vinwise-site .vw-account-stats article.is-primary small,
  body.vinwise-site .vw-affiliate-stats article.is-primary span,
  body.vinwise-site .vw-affiliate-stats article.is-primary strong,
  body.vinwise-site .vw-affiliate-stats article.is-primary small {
    color: #0b264b !important;
  }
}

/* Compact phone refinements after visual QA at 320–414px. */
@media (max-width: 580px) {
  body.vinwise-choose-check .vcs-checkout-assurance { grid-template-columns: 1fr 1fr !important; gap: 7px !important; }
  body.vinwise-choose-check .vcs-checkout-assurance span { min-height: 44px !important; padding: 5px !important; }
  body.vinwise-site .vw-account-stats,
  body.vinwise-site .vw-affiliate-dashboard .vw-account-stats { grid-template-columns: 1fr 1fr !important; }
  body.vinwise-site .vw-account-stats article:last-child:nth-child(odd) { grid-column: 1 / -1 !important; }
}
@media (max-width: 340px) {
  body.vinwise-choose-check .vcs-checkout-assurance { grid-template-columns: 1fr !important; }
}
@media (max-width: 390px) {
  body.vinwise-site .vw-footer-links { grid-template-columns: 1fr 1fr !important; }
}


@media (max-width: 430px) {
  body.vinwise-site .vw-trust-bar { padding-block: 7px !important; }
  body.vinwise-site .vw-trust-bar .vw-container { padding-inline: 12px !important; scroll-padding-inline: 12px !important; }
  body.vinwise-site .vw-trust-bar span { min-height: 32px !important; padding: 6px 10px !important; font-size: .66rem !important; }
}


/* --- vcs-launch-qa.css --- */
/* VINWise 2.6.7 final public contrast safeguards.
   This file must remain the last public stylesheet in the cascade. */

/* Header CTA: override generic navigation anchor rules with higher specificity. */
body.vinwise-site header.vw-site-header nav.vw-nav > a.vw-nav-cta,
body.vinwise-site header.vw-site-header nav.vw-nav > a.vw-nav-cta:link,
body.vinwise-site header.vw-site-header nav.vw-nav > a.vw-nav-cta:visited,
body.vinwise-site header.vw-site-header nav.vw-nav > a.vw-nav-cta:hover,
body.vinwise-site header.vw-site-header nav.vw-nav > a.vw-nav-cta:focus {
  background:#1769e0 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-decoration:none !important;
}
body.vinwise-site header.vw-site-header nav.vw-nav > a.vw-nav-cta:hover,
body.vinwise-site header.vw-site-header nav.vw-nav > a.vw-nav-cta:focus {
  background:#0e4fb2 !important;
}

/* Homepage registration CTA: one strong, high-contrast label. */
body.vinwise-vinwise-home .vw261-search-shell button.vcs-plate-btn {
  min-width:174px !important;
  min-height:66px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:0 20px !important;
  border:0 !important;
  border-radius:10px !important;
  background:#1769e0 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 10px 24px rgba(23,105,224,.24) !important;
}
body.vinwise-vinwise-home .vw261-search-shell button.vcs-plate-btn:hover,
body.vinwise-vinwise-home .vw261-search-shell button.vcs-plate-btn:focus {
  background:#0e4fb2 !important;
}
body.vinwise-vinwise-home .vw261-search-shell button.vcs-plate-btn > span,
body.vinwise-vinwise-home .vw261-search-shell button.vcs-plate-btn > small {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
  text-shadow:none !important;
}
body.vinwise-vinwise-home .vw261-search-shell button.vcs-plate-btn > span {
  display:block !important;
  font-size:1rem !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  letter-spacing:0 !important;
}
body.vinwise-vinwise-home .vw261-search-shell button.vcs-plate-btn > small {
  display:none !important;
}

/* Keep all primary public actions readable, including visited links and child elements. */
body.vinwise-site a.vw-btn-primary,
body.vinwise-site a.vw-btn-primary:visited,
body.vinwise-site a.vw261-button-primary,
body.vinwise-site a.vw261-button-primary:visited,
body.vinwise-site button.vcs-btn-pay,
body.vinwise-site button.vw-btn-primary {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.vinwise-site a.vw-btn-primary *,
body.vinwise-site a.vw261-button-primary *,
body.vinwise-site button.vcs-btn-pay *,
body.vinwise-site button.vw-btn-primary * {
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
}

@media(max-width:860px){
  body.vinwise-site header.vw-site-header nav.vw-nav > a.vw-nav-cta {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    text-align:center !important;
  }
}
@media(max-width:580px){
  body.vinwise-vinwise-home .vw261-search-shell button.vcs-plate-btn {
    width:100% !important;
    min-width:0 !important;
    min-height:54px !important;
    padding:0 16px !important;
  }
}


/* VINWise 2.6.8 vehicle confirmation structural repair.
   Later public styles were turning the entire vehicle body into a two-column
   grid. That placed .vcs-vehicle-top in the narrow second grid cell, leaving a
   large blank first cell and breaking long vehicle names into vertical words. */
body.vinwise-site.vinwise-choose-check .vcs-ui-modern .vcs-vehicle-card > .vcs-vehicle-body.vcs-vehicle-body-v8 {
  display:block !important;
  grid-template-columns:none !important;
  grid-template-areas:none !important;
  align-items:initial !important;
  gap:0 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
body.vinwise-site.vinwise-choose-check .vcs-ui-modern .vcs-vehicle-card .vcs-vehicle-top {
  display:grid !important;
  grid-template-columns:minmax(0, .92fr) minmax(360px, 1.08fr) !important;
  align-items:center !important;
  gap:34px !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:330px !important;
  margin:0 !important;
  padding:34px 36px 30px !important;
  overflow:hidden !important;
}
body.vinwise-site.vinwise-choose-check .vcs-ui-modern .vcs-vehicle-card .vcs-vehicle-left {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.vinwise-site.vinwise-choose-check .vcs-ui-modern .vcs-vehicle-card .vcs-vehicle-title {
  width:auto !important;
  max-width:560px !important;
  font-size:clamp(2rem, 3.5vw, 3.25rem) !important;
  line-height:1.02 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
body.vinwise-site.vinwise-choose-check .vcs-ui-modern .vcs-vehicle-card .vcs-vehicle-media {
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  grid-area:auto !important;
  grid-column:auto !important;
  grid-row:auto !important;
  justify-self:stretch !important;
  align-self:center !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:280px !important;
  min-height:280px !important;
  max-height:280px !important;
  margin:0 !important;
  padding:12px !important;
  overflow:hidden !important;
}
body.vinwise-site.vinwise-choose-check .vcs-ui-modern .vcs-vehicle-card .vcs-vehicle-media img.vcs-vehicle-img {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 !important;
  padding:14px 18px !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}
@media(max-width:900px){
  body.vinwise-site.vinwise-choose-check .vcs-ui-modern .vcs-vehicle-card .vcs-vehicle-top {
    grid-template-columns:1fr !important;
    gap:18px !important;
    min-height:0 !important;
    padding:24px !important;
    overflow:visible !important;
  }
  body.vinwise-site.vinwise-choose-check .vcs-ui-modern .vcs-vehicle-card .vcs-vehicle-media {
    order:-1 !important;
    height:230px !important;
    min-height:230px !important;
    max-height:230px !important;
  }
}
@media(max-width:580px){
  body.vinwise-site.vinwise-choose-check .vcs-ui-modern .vcs-vehicle-card .vcs-vehicle-top {
    padding:16px !important;
    gap:14px !important;
  }
  body.vinwise-site.vinwise-choose-check .vcs-ui-modern .vcs-vehicle-card .vcs-vehicle-title {
    max-width:none !important;
    font-size:clamp(1.7rem, 8vw, 2.2rem) !important;
  }
  body.vinwise-site.vinwise-choose-check .vcs-ui-modern .vcs-vehicle-card .vcs-vehicle-media {
    height:185px !important;
    min-height:185px !important;
    max-height:185px !important;
  }
}


/* --- vcs-page-qa.css --- */
/* VINWise 2.6.9 final generated-page layout system.
   Loaded after all other public styles to keep pricing, About and legal pages
   readable and stable across themes and viewport sizes. */

/* Restore deliberately narrow reading containers. A broader .vw-container rule
   previously overrode these because it had greater specificity. */
body.vinwise-site .vw-container.vw-narrow {
  width:min(calc(100% - 40px), 780px) !important;
  max-width:780px !important;
  margin-inline:auto !important;
}
body.vinwise-site .vw-page-hero .vw-container.vw-narrow {
  width:min(calc(100% - 40px), 900px) !important;
  max-width:900px !important;
}

/* Shared public-page hero typography. */
body.vinwise-site:not(.vinwise-vinwise-home) .vw-page-hero h1 {
  max-width:900px !important;
  margin:10px auto 18px !important;
  font-size:clamp(2.55rem, 4.8vw, 4.15rem) !important;
  line-height:1.06 !important;
  letter-spacing:-.045em !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
body.vinwise-site:not(.vinwise-vinwise-home) .vw-page-hero p {
  max-width:720px !important;
  font-size:1.02rem !important;
  line-height:1.68 !important;
}

/* Pricing page: make the package cards impossible to disappear through old
   page or theme styles. */
body.vinwise-pricing .vw-pricing-section {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  padding:86px 0 92px !important;
  background:#f7f9fc !important;
}
body.vinwise-pricing .vw-pricing-section > .vw-container {
  width:min(calc(100% - 40px), 1120px) !important;
  max-width:1120px !important;
}
body.vinwise-pricing .vw-pricing-section .vw-section-heading {
  display:block !important;
  max-width:700px !important;
  margin:0 auto 46px !important;
  text-align:center !important;
}
body.vinwise-pricing .vw-pricing-grid {
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:1080px !important;
  margin:0 auto !important;
}
body.vinwise-pricing .vw-pricing-grid.vw-pricing-count-1 {
  grid-template-columns:minmax(0,420px) !important;
  justify-content:center !important;
}
body.vinwise-pricing .vw-pricing-grid.vw-pricing-count-2 {
  grid-template-columns:repeat(2,minmax(0,420px)) !important;
  justify-content:center !important;
}
body.vinwise-pricing .vw-price-card {
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  flex-direction:column !important;
  min-width:0 !important;
  min-height:100% !important;
  padding:31px 28px !important;
  border:1px solid #dce5f0 !important;
  border-radius:18px !important;
  background:#fff !important;
  color:#0b1728 !important;
  box-shadow:0 15px 42px rgba(12,37,70,.07) !important;
  transform:none !important;
}
body.vinwise-pricing .vw-price-card.is-popular {
  border:2px solid #1769e0 !important;
  box-shadow:0 22px 54px rgba(23,105,224,.15) !important;
}
body.vinwise-pricing .vw-price-card h3,
body.vinwise-pricing .vw-price,
body.vinwise-pricing .vw-price sup {
  color:#0b1728 !important;
  -webkit-text-fill-color:#0b1728 !important;
}
body.vinwise-pricing .vw-price-kicker,
body.vinwise-pricing .vw-price-per,
body.vinwise-pricing .vw-price-card li,
body.vinwise-pricing .vw-pricing-note {
  visibility:visible !important;
  opacity:1 !important;
}
body.vinwise-pricing .vw-price-card .vw-btn {
  margin-top:auto !important;
}
body.vinwise-pricing .vw-pricing-note {
  max-width:720px !important;
  margin:30px auto 0 !important;
  line-height:1.65 !important;
}

/* About page: deliberate content cards and stable heading rhythm. */
body.vinwise-about .vw-about-hero .vw-container {
  width:min(calc(100% - 40px), 900px) !important;
  max-width:900px !important;
}
body.vinwise-about .vw-about-hero h1 {
  max-width:880px !important;
  font-size:clamp(2.55rem, 4.6vw, 4rem) !important;
  line-height:1.07 !important;
}
body.vinwise-about .vw-section {
  padding:82px 0 !important;
  background:#f7f9fc !important;
}
body.vinwise-about .vw-about-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr) !important;
  gap:28px !important;
  align-items:start !important;
  width:min(calc(100% - 40px), 1080px) !important;
  max-width:1080px !important;
}
body.vinwise-about .vw-about-grid > div:first-child,
body.vinwise-about .vw-about-principles {
  min-width:0 !important;
  padding:38px !important;
  border:1px solid #dfe6ef !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 12px 36px rgba(16,38,70,.055) !important;
}
body.vinwise-about .vw-about-grid h2 {
  margin:11px 0 20px !important;
  font-size:clamp(2rem, 3vw, 2.85rem) !important;
  line-height:1.1 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
body.vinwise-about .vw-about-grid p {
  margin:0 0 18px !important;
  color:#536276 !important;
  font-size:1rem !important;
  line-height:1.75 !important;
}
body.vinwise-about .vw-about-grid p:last-child { margin-bottom:0 !important; }
body.vinwise-about .vw-about-principles article {
  padding:20px 0 !important;
}
body.vinwise-about .vw-about-principles strong {
  color:#0b1728 !important;
  font-size:1rem !important;
}
body.vinwise-about .vw-about-principles span {
  margin-top:6px !important;
  color:#5e6c7f !important;
  font-size:.92rem !important;
  line-height:1.6 !important;
}

/* Legal pages: comfortable reading width rather than a full-width wall of text. */
body.vinwise-privacy-policy .vw-page-hero .vw-container,
body.vinwise-cookie-policy .vw-page-hero .vw-container,
body.vinwise-terms-and-conditions .vw-page-hero .vw-container,
body.vinwise-refund-policy .vw-page-hero .vw-container,
body.vinwise-affiliate-terms .vw-page-hero .vw-container {
  width:min(calc(100% - 40px), 760px) !important;
  max-width:760px !important;
}
body.vinwise-privacy-policy .vw-section,
body.vinwise-cookie-policy .vw-section,
body.vinwise-terms-and-conditions .vw-section,
body.vinwise-refund-policy .vw-section,
body.vinwise-affiliate-terms .vw-section {
  padding:72px 0 88px !important;
  background:#f7f9fc !important;
}
body.vinwise-site .vw-container.vw-narrow.vw-legal {
  width:min(calc(100% - 40px), 760px) !important;
  max-width:760px !important;
  padding:46px 50px !important;
  margin-inline:auto !important;
  border:1px solid #dfe6ef !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 14px 40px rgba(16,38,70,.055) !important;
}
body.vinwise-site .vw-legal h2 {
  margin:38px 0 13px !important;
  padding-top:30px !important;
  border-top:1px solid #e9eef5 !important;
  color:#0b1728 !important;
  font-size:1.45rem !important;
  line-height:1.22 !important;
  letter-spacing:-.025em !important;
}
body.vinwise-site .vw-legal h2:first-child {
  margin-top:0 !important;
  padding-top:0 !important;
  border-top:0 !important;
}
body.vinwise-site .vw-legal p,
body.vinwise-site .vw-legal li {
  max-width:66ch !important;
  color:#44546a !important;
  font-size:1rem !important;
  line-height:1.78 !important;
  overflow-wrap:anywhere !important;
}
body.vinwise-site .vw-legal p { margin:0 0 18px !important; }

/* Generic generated content safety. */
body.vinwise-site .vw-main h1,
body.vinwise-site .vw-main h2,
body.vinwise-site .vw-main h3 {
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}
body.vinwise-site .vw-main p,
body.vinwise-site .vw-main li,
body.vinwise-site .vw-main a {
  overflow-wrap:anywhere;
}

@media(max-width:900px){
  body.vinwise-pricing .vw-pricing-grid {
    grid-template-columns:1fr !important;
    max-width:600px !important;
  }
  body.vinwise-about .vw-about-grid {
    grid-template-columns:1fr !important;
    max-width:760px !important;
  }
}
@media(max-width:600px){
  body.vinwise-site .vw-container.vw-narrow,
  body.vinwise-site .vw-page-hero .vw-container.vw-narrow,
  body.vinwise-site .vw-container.vw-narrow.vw-legal {
    width:min(calc(100% - 24px), 780px) !important;
  }
  body.vinwise-site:not(.vinwise-vinwise-home) .vw-page-hero h1 {
    font-size:clamp(2.2rem, 10vw, 2.85rem) !important;
    line-height:1.06 !important;
  }
  body.vinwise-pricing .vw-pricing-section { padding:58px 0 66px !important; }
  body.vinwise-pricing .vw-price-card { padding:25px 22px !important; }
  body.vinwise-about .vw-section { padding:58px 0 !important; }
  body.vinwise-about .vw-about-grid { width:min(calc(100% - 24px),760px) !important; }
  body.vinwise-about .vw-about-grid > div:first-child,
  body.vinwise-about .vw-about-principles { padding:25px 22px !important; }
  body.vinwise-about .vw-about-grid h2 { font-size:2.15rem !important; }
  body.vinwise-site .vw-container.vw-narrow.vw-legal {
    padding:28px 22px !important;
    border-radius:15px !important;
  }
  body.vinwise-site .vw-legal h2 {
    margin-top:31px !important;
    padding-top:24px !important;
    font-size:1.3rem !important;
  }
  body.vinwise-site .vw-legal p,
  body.vinwise-site .vw-legal li {
    font-size:.96rem !important;
    line-height:1.72 !important;
  }
}


/* --- vcs-production.css --- */
/* VINWise 2.7.0 production hardening layer. Loaded last. */
.vw-affiliate-consent{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;padding:16px;pointer-events:none}
.vw-affiliate-consent-inner{width:min(100%,980px);margin:0 auto;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;border:1px solid rgba(210,220,233,.95);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 22px 70px rgba(7,21,37,.25);backdrop-filter:blur(18px);pointer-events:auto}
.vw-affiliate-consent span{display:block;margin-bottom:4px;color:#1769e0;font-size:.67rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.vw-affiliate-consent h2{margin:0 0 5px!important;color:#0b1728!important;font-size:1.18rem!important;line-height:1.2!important;letter-spacing:-.025em!important}
.vw-affiliate-consent p{max-width:650px;margin:0!important;color:#5e6c7f!important;font-size:.78rem!important;line-height:1.55!important}
.vw-affiliate-consent form{display:flex;align-items:center;gap:9px;margin:0}
.vw-affiliate-consent .vw-btn{min-height:44px;white-space:nowrap}
.vw-affiliate-consent-decline{min-height:44px;padding:0 13px;border:0;background:transparent;color:#344054;font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap}
.vw-affiliate-consent-decline:hover{text-decoration:underline}
.vw-affiliate-status.is-submitted,.vw-affiliate-status.is-transferred{background:#eef4ff;color:#175cd3}
.vw-affiliate-status.is-bank_failed{background:#fff1f0;color:#b42318}
@media(max-width:720px){
 .vw-affiliate-consent{padding:10px}
 .vw-affiliate-consent-inner{grid-template-columns:1fr;gap:13px;padding:15px;border-radius:14px}
 .vw-affiliate-consent form{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .vw-affiliate-consent .vw-btn,.vw-affiliate-consent-decline{width:100%;min-height:46px}
}
@media(max-width:380px){.vw-affiliate-consent form{grid-template-columns:1fr}}


/* --- vcs-platform.css --- */
/* VINWise 2.7.3 account and partner production QA. Loaded last. */
.vinwise-my-account .vw-main,.vinwise-affiliate-dashboard .vw-main,.vinwise-affiliate-sign-up .vw-main{background:#f4f7fb!important}
.vw-account-dashboard{padding:48px 0 76px!important}.vw-account-head{padding:26px 28px!important;border:1px solid #dce5ef!important;border-radius:20px!important;background:linear-gradient(135deg,#07182d,#0d315f)!important;color:#fff!important;box-shadow:0 22px 55px rgba(8,35,70,.14)!important}.vw-account-head h1,.vw-account-head p,.vw-account-head .vw-eyebrow{color:#fff!important}.vw-account-head p{opacity:.78!important}.vw-account-head .vw-btn-outline{border-color:rgba(255,255,255,.3)!important;background:#fff!important;color:#0b1728!important}.vw-account-signout{color:#d8e6f8!important}
.vw-account-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:18px 0!important}.vw-account-stats article{min-height:132px!important;padding:22px!important;border:1px solid #dfe7f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(13,39,72,.055)!important}.vw-account-stats article.is-primary{border-color:#1769e0!important;background:linear-gradient(145deg,#1769e0,#0e52ba)!important;color:#fff!important}.vw-account-stats article.is-primary span,.vw-account-stats article.is-primary small{color:#e5efff!important}
.vw-account-panel,.vw-account-reports{border:1px solid #dfe7f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 34px rgba(13,39,72,.055)!important}.vw-account-report-row{padding:18px 0!important}.vw-account-report-action{min-width:104px!important;text-align:center!important;border-radius:9px!important;background:#1769e0!important;color:#fff!important;padding:10px 14px!important;text-decoration:none!important;font-weight:800!important}.vw-account-report-action:hover{background:#0e52ba!important;color:#fff!important}
.vw-partner-signup-card,.vw-partner-login-card,.vw-partner-panel{box-shadow:0 16px 42px rgba(12,37,70,.08)!important}.vw-partner-form input,.vw-partner-form select,.vw-partner-form textarea{background:#fff!important}.vw-partner-form button[type=submit]{min-height:54px!important}
@media(max-width:820px){.vw-account-stats{grid-template-columns:1fr 1fr!important}.vw-account-stats article:last-child{grid-column:1/-1!important}}
@media(max-width:580px){.vw-account-dashboard{padding:30px 0 56px!important}.vw-account-head{padding:22px 20px!important}.vw-account-stats{grid-template-columns:1fr!important}.vw-account-stats article:last-child{grid-column:auto!important}.vw-account-report-action{width:100%!important}.vw-account-report-row{grid-template-columns:1fr!important}.vw-account-plate{grid-column:auto!important}}


/* --- vcs-release.css --- */
/* VINWise 2.8.0 final public release layer.
   Loaded after every other public stylesheet to provide one predictable
   visual system for launch-critical pages. */
:root{
  --vwr-ink:#0b1f3a;
  --vwr-muted:#64748b;
  --vwr-line:#dbe5ef;
  --vwr-blue:#1268e8;
  --vwr-blue-dark:#0b4fb8;
  --vwr-soft:#f4f7fb;
  --vwr-green:#087a50;
  --vwr-amber:#946000;
  --vwr-radius:18px;
  --vwr-shadow:0 16px 42px rgba(13,39,72,.07);
}

/* Global release safeguards */
body.vinwise-site{color:var(--vwr-ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.vinwise-site .vw-main{min-height:55vh}
body.vinwise-site a,body.vinwise-site button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
body.vinwise-site input,body.vinwise-site select,body.vinwise-site textarea{font-size:16px}
body.vinwise-site .vw-alert{padding:15px 17px;border-radius:13px;font-size:.86rem;line-height:1.55}
body.vinwise-site .vw-btn-primary,body.vinwise-site .vw-partner-button.is-primary,body.vinwise-site .vw-nav-cta,body.vinwise-site .vcs-btn-pay,body.vinwise-site .vcs-plate-btn{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.vinwise-site .vw-btn-primary:visited,body.vinwise-site .vw-partner-button.is-primary:visited,body.vinwise-site .vw-nav-cta:visited{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Customer account */
.vinwise-my-account .vw-main{background:linear-gradient(180deg,#f4f7fb 0%,#edf3f9 100%)!important}
.vinwise-my-account .vw-account-dashboard{padding:44px 0 76px!important}
.vinwise-my-account .vw-account-head{padding:28px 30px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important;background:linear-gradient(135deg,#071a33 0%,#103b75 100%)!important;box-shadow:0 24px 58px rgba(7,26,51,.16)!important}
.vinwise-my-account .vw-account-head h1{margin:8px 0 4px!important;color:#fff!important;font-size:clamp(2rem,3.5vw,3rem)!important;line-height:1.05!important}
.vinwise-my-account .vw-account-head p{color:#d8e4f2!important;opacity:1!important}
.vinwise-my-account .vw-account-head .vw-eyebrow{color:#8fbdff!important}
.vinwise-my-account .vw-account-head-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.vinwise-my-account .vw-account-head-actions .vw-btn{display:inline-flex!important;min-height:46px!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;border-radius:11px!important;font-size:.8rem!important;font-weight:850!important;text-decoration:none!important}
.vinwise-my-account .vw-account-head-actions .vw-btn-outline{border:1px solid #fff!important;background:#fff!important;color:#10335f!important;-webkit-text-fill-color:#10335f!important}
.vinwise-my-account .vw-account-head-actions .vw-account-signout{border:1px solid rgba(255,255,255,.25)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.vinwise-my-account .vw-account-stats{gap:16px!important;margin:20px 0!important}
.vinwise-my-account .vw-account-stats article{min-height:132px!important;padding:22px!important;border:1px solid var(--vwr-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--vwr-shadow)!important}
.vinwise-my-account .vw-account-stats article span{color:#5f7085!important;font-size:.69rem!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.vinwise-my-account .vw-account-stats article strong{margin:10px 0 7px!important;color:var(--vwr-ink)!important;font-size:1.85rem!important;line-height:1!important}
.vinwise-my-account .vw-account-stats article small{color:#75859a!important;font-size:.71rem!important;line-height:1.45!important}
.vinwise-my-account .vw-account-stats article.is-primary{border-color:#1268e8!important;background:linear-gradient(145deg,#1268e8,#0b4fb8)!important;color:#fff!important}
.vinwise-my-account .vw-account-stats article.is-primary span,.vinwise-my-account .vw-account-stats article.is-primary strong,.vinwise-my-account .vw-account-stats article.is-primary small{color:#fff!important}
.vinwise-my-account .vw-account-grid{gap:16px!important}
.vinwise-my-account .vw-account-panel,.vinwise-my-account .vw-account-reports{border:1px solid var(--vwr-line)!important;border-radius:19px!important;background:#fff!important;box-shadow:var(--vwr-shadow)!important}
.vinwise-my-account .vw-account-panel{padding:26px!important}
.vinwise-my-account .vw-account-panel-head{gap:18px!important}
.vinwise-my-account .vw-account-panel-head h2{margin:5px 0 7px!important;color:var(--vwr-ink)!important;font-size:1.55rem!important;line-height:1.15!important}
.vinwise-my-account .vw-credit-pill{padding:7px 11px!important;background:#e9f8f0!important;color:#08734b!important}
.vinwise-my-account .vw-security-panel h2{font-size:1.7rem!important}
.vinwise-my-account .vw-account-reports{margin-top:18px!important;padding:26px!important}
.vinwise-my-account .vw-account-report-list{display:grid!important;gap:12px!important}
.vinwise-my-account .vw-account-report-row{display:grid!important;grid-template-columns:128px minmax(0,1fr) auto!important;gap:17px!important;align-items:center!important;padding:17px!important;border:1px solid #e4ebf3!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 7px 18px rgba(13,39,72,.025)!important}
.vinwise-my-account .vw-account-report-row+.vw-account-report-row{margin:0!important;border-top:1px solid #e4ebf3!important}
.vinwise-my-account .vw-account-report-key{display:flex!important;flex-direction:column!important;gap:7px!important;align-items:flex-start!important}
.vinwise-my-account .vw-account-report-key small{color:#6d7e92!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.vinwise-my-account .vw-account-plate{min-width:112px!important;padding:10px 11px!important;border-radius:9px!important;font-size:.96rem!important;line-height:1.2!important}
.vinwise-my-account .vw-account-report-main{min-width:0!important}
.vinwise-my-account .vw-account-report-main strong{color:#0e294d!important;font-size:.94rem!important;line-height:1.35!important}
.vinwise-my-account .vw-account-report-main span{display:flex!important;flex-wrap:wrap!important;gap:6px 10px!important;align-items:center!important;margin-top:7px!important;color:#6b7c90!important;font-size:.7rem!important}
.vinwise-my-account .vw-account-report-main span em{font-style:normal!important}
.vinwise-my-account .vw-account-report-actions{display:flex!important;min-width:145px!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important}
.vinwise-my-account .vw-account-report-actions small{max-width:145px!important;color:#7b899a!important;font-size:.62rem!important;line-height:1.35!important;text-align:right!important}
.vinwise-my-account .vw-account-report-action{display:inline-flex!important;min-width:112px!important;min-height:42px!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border-radius:10px!important;background:linear-gradient(135deg,#1268e8,#0b53c4)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 10px 20px rgba(18,104,232,.16)!important}
.vinwise-my-account .vw-account-report-state{display:inline-flex!important;min-height:42px!important;align-items:center!important;padding:0 14px!important;border-radius:10px!important;background:#fff2d7!important;color:#8b5900!important;font-weight:850!important}

/* Partner dashboard */
.vinwise-affiliate-dashboard .vw-main{background:linear-gradient(180deg,#f4f7fb 0%,#edf3f9 100%)!important}
.vinwise-affiliate-dashboard .vw-partner-dashboard{padding:42px 0 76px!important}
.vinwise-affiliate-dashboard .vw-partner-dashboard-head{align-items:center!important;margin-bottom:20px!important}
.vinwise-affiliate-dashboard .vw-partner-dashboard-head h1{max-width:820px!important;margin:7px 0 5px!important;font-size:clamp(2.2rem,4vw,3.55rem)!important;line-height:1.03!important}
.vinwise-affiliate-dashboard .vw-partner-dashboard-head p{color:#6a7b90!important}
.vinwise-affiliate-dashboard .vw-partner-dashboard-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
.vinwise-affiliate-dashboard .vw-partner-dashboard-actions .vw-partner-button{min-width:160px!important;min-height:47px!important;padding:0 17px!important;border-radius:11px!important}
.vinwise-affiliate-dashboard .vw-partner-dashboard-actions .is-ghost{border:1px solid #d5e0eb!important;background:#fff!important;color:#263e5d!important;-webkit-text-fill-color:#263e5d!important}
.vinwise-affiliate-dashboard .vw-partner-onboarding{padding:18px 20px!important;border-radius:16px!important;background:linear-gradient(135deg,#eaf3ff,#f4f8ff)!important}
.vinwise-affiliate-dashboard .vw-partner-onboarding ul{gap:8px!important}
.vinwise-affiliate-dashboard .vw-partner-onboarding li{border:1px solid #e2e9f1!important;box-shadow:0 4px 12px rgba(13,39,72,.03)!important}
.vinwise-affiliate-dashboard .vw-partner-metrics{gap:12px!important}
.vinwise-affiliate-dashboard .vw-partner-metrics article{min-height:120px!important;padding:18px!important;border-radius:15px!important}
.vinwise-affiliate-dashboard .vw-partner-panel{border:1px solid var(--vwr-line)!important;border-radius:19px!important;box-shadow:var(--vwr-shadow)!important}
.vinwise-affiliate-dashboard .vw-partner-profile-panel{padding:26px!important}
.vinwise-affiliate-dashboard .vw-partner-profile-panel .vw-partner-panel-head{align-items:center!important;margin-bottom:12px!important}
.vinwise-affiliate-dashboard .vw-partner-profile-panel h2{font-size:1.45rem!important}
.vinwise-affiliate-dashboard .vw-partner-profile-state{padding:8px 12px!important;font-size:.68rem!important}
.vinwise-affiliate-dashboard .vw-partner-profile-intro{max-width:830px!important;margin:0 0 18px!important;color:#66778c!important;font-size:.82rem!important}
.vinwise-affiliate-dashboard .vw-partner-profile-missing{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0 0 18px!important;padding:12px 14px!important;border:1px solid #f0d7a5!important;border-radius:11px!important;background:#fff9ed!important;color:#704b0b!important;font-size:.73rem!important;line-height:1.5!important}
.vinwise-affiliate-dashboard .vw-partner-profile-missing strong{white-space:nowrap!important}
.vinwise-affiliate-dashboard .vw-partner-profile-grid{gap:14px!important}
.vinwise-affiliate-dashboard .vw-partner-profile-form label{gap:8px!important;color:#304661!important;font-size:.72rem!important}
.vinwise-affiliate-dashboard .vw-partner-profile-form label em{margin-left:5px;color:#8390a1;font-size:.62rem;font-style:normal;font-weight:700!important}
.vinwise-affiliate-dashboard .vw-partner-profile-form input,.vinwise-affiliate-dashboard .vw-partner-profile-form select,.vinwise-affiliate-dashboard .vw-partner-profile-form textarea{border-color:#cbd8e5!important;border-radius:11px!important;color:#132b4a!important;font-weight:600!important;box-shadow:inset 0 1px 1px rgba(16,24,40,.02)!important}
.vinwise-affiliate-dashboard .vw-partner-profile-form input,.vinwise-affiliate-dashboard .vw-partner-profile-form select{min-height:51px!important}
.vinwise-affiliate-dashboard .vw-partner-profile-form textarea{min-height:116px!important;line-height:1.55!important}
.vinwise-affiliate-dashboard .vw-partner-profile-actions{padding-top:3px!important}
.vinwise-affiliate-dashboard .vw-partner-profile-actions .vw-partner-button{min-width:190px!important}
.vinwise-affiliate-dashboard .vw-partner-profile-actions span{max-width:460px!important;color:#77879a!important;line-height:1.5!important}
.vinwise-affiliate-dashboard .vw-partner-code-edit input{text-transform:uppercase!important}

/* Partner registration/login */
.vinwise-affiliate-sign-up .vw-partner-signup-card,.vinwise-affiliate-dashboard .vw-partner-login-card{border:1px solid var(--vwr-line)!important;border-radius:20px!important;box-shadow:var(--vwr-shadow)!important}
.vinwise-affiliate-sign-up .vw-partner-form label{color:#304661!important;font-size:.76rem!important}
.vinwise-affiliate-sign-up .vw-partner-form input,.vinwise-affiliate-sign-up .vw-partner-form select,.vinwise-affiliate-sign-up .vw-partner-form textarea{border-color:#cbd8e5!important;border-radius:11px!important}

/* Admin partner/customer polish */
body.vinwise_page_vcs-affiliates .vcs-admin-panel,body.vinwise_page_vcs-customers .vcs-admin-panel{border-radius:16px!important;box-shadow:0 10px 28px rgba(13,39,72,.045)!important}
body.vinwise_page_vcs-affiliates .widefat tbody td,body.vinwise_page_vcs-customers .widefat tbody td{line-height:1.45!important}
body.vinwise_page_vcs-affiliates .vcs-actions{gap:7px!important}

/* Responsive release layer */
@media(max-width:900px){
  .vinwise-my-account .vw-account-report-row{grid-template-columns:112px minmax(0,1fr)!important}
  .vinwise-my-account .vw-account-report-actions{grid-column:1/-1!important;align-items:flex-start!important;min-width:0!important}
  .vinwise-my-account .vw-account-report-actions small{text-align:left!important}
  .vinwise-affiliate-dashboard .vw-partner-dashboard-head{align-items:flex-start!important;flex-direction:column!important}
  .vinwise-affiliate-dashboard .vw-partner-dashboard-actions{width:100%!important;justify-content:flex-start!important}
}
@media(max-width:640px){
  .vinwise-my-account .vw-account-dashboard,.vinwise-affiliate-dashboard .vw-partner-dashboard{padding:28px 0 54px!important}
  .vinwise-my-account .vw-account-head{padding:21px!important}
  .vinwise-my-account .vw-account-head-actions{width:100%!important}
  .vinwise-my-account .vw-account-head-actions .vw-btn{width:100%!important}
  .vinwise-my-account .vw-account-stats{grid-template-columns:1fr!important}
  .vinwise-my-account .vw-account-grid{grid-template-columns:1fr!important}
  .vinwise-my-account .vw-account-panel,.vinwise-my-account .vw-account-reports{padding:19px!important}
  .vinwise-my-account .vw-account-report-row{grid-template-columns:1fr!important;gap:13px!important;padding:15px!important}
  .vinwise-my-account .vw-account-report-actions{align-items:stretch!important}
  .vinwise-my-account .vw-account-report-action,.vinwise-my-account .vw-account-report-state{width:100%!important}
  .vinwise-affiliate-dashboard .vw-partner-dashboard-actions{display:grid!important;grid-template-columns:1fr!important}
  .vinwise-affiliate-dashboard .vw-partner-dashboard-actions .vw-partner-button{width:100%!important;min-width:0!important}
  .vinwise-affiliate-dashboard .vw-partner-onboarding ul{grid-template-columns:1fr!important}
  .vinwise-affiliate-dashboard .vw-partner-metrics{grid-template-columns:1fr 1fr!important}
  .vinwise-affiliate-dashboard .vw-partner-profile-panel{padding:19px!important}
  .vinwise-affiliate-dashboard .vw-partner-profile-panel .vw-partner-panel-head{align-items:flex-start!important;flex-direction:column!important}
  .vinwise-affiliate-dashboard .vw-partner-profile-missing{flex-direction:column!important;gap:3px!important}
  .vinwise-affiliate-dashboard .vw-partner-profile-grid{grid-template-columns:1fr!important}
  .vinwise-affiliate-dashboard .vw-partner-profile-actions{align-items:stretch!important;flex-direction:column!important}
  .vinwise-affiliate-dashboard .vw-partner-profile-actions .vw-partner-button{width:100%!important;min-width:0!important}
}
@media(max-width:390px){
  .vinwise-affiliate-dashboard .vw-partner-metrics{grid-template-columns:1fr!important}
}


/* VINWise 2.8.2 partner profile field alignment */
.vinwise-affiliate-dashboard .vw-partner-profile-grid{align-items:start!important}
.vinwise-affiliate-dashboard .vw-partner-field{display:grid!important;grid-template-rows:auto auto minmax(34px,auto)!important;align-content:start!important}
.vinwise-affiliate-dashboard .vw-partner-field>input,
.vinwise-affiliate-dashboard .vw-partner-field>select,
.vinwise-affiliate-dashboard .vw-partner-field>textarea{width:100%!important;box-sizing:border-box!important}
.vinwise-affiliate-dashboard .vw-partner-field>input,
.vinwise-affiliate-dashboard .vw-partner-field>select{min-height:54px!important;height:54px!important;padding:0 15px!important}
.vinwise-affiliate-dashboard .vw-partner-field>select{appearance:auto!important}
.vinwise-affiliate-dashboard .vw-partner-field>textarea{min-height:124px!important;padding:14px 15px!important}
.vinwise-affiliate-dashboard .vw-partner-field-help{display:block!important;min-height:34px!important;margin-top:6px!important;color:#75869a!important;font-size:.68rem!important;line-height:1.45!important}
.vinwise-affiliate-dashboard .vw-partner-profile-form label em{display:inline-block!important;vertical-align:middle}
.vinwise-affiliate-dashboard .vw-partner-profile-actions{margin-top:2px!important}
@media(max-width:1000px){
  .vinwise-affiliate-dashboard .vw-partner-field{grid-template-rows:auto auto minmax(38px,auto)!important}
}
@media(max-width:640px){
  .vinwise-affiliate-dashboard .vw-partner-field{grid-template-rows:auto auto auto!important}
  .vinwise-affiliate-dashboard .vw-partner-field-help{min-height:0!important}
}


/* VINWise 3.0 final release safeguards and alignment */
*,*::before,*::after{box-sizing:border-box}
body.vinwise-site .vw-pricing-grid{grid-auto-rows:1fr;align-items:stretch!important}
body.vinwise-site .vw-price-card{height:100%;min-width:0}
body.vinwise-site .vw-price-card .vw-btn{margin-top:auto}
body.vinwise-site .vw-price-kicker{display:flex;align-items:flex-end}
body.vinwise-site .vw-price-per{display:flex;align-items:flex-start}
body.vinwise-affiliate-dashboard .vw-partner-dashboard-head{align-items:center}
body.vinwise-affiliate-dashboard .vw-partner-dashboard-actions{flex:0 0 auto}
body.vinwise-affiliate-dashboard .vw-partner-dashboard-actions .vw-partner-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:164px;white-space:nowrap}
body.vinwise-affiliate-dashboard .vw-partner-code-form{padding:16px;border:1px solid #e1e8f0;border-radius:13px;background:#fbfcfe}
body.vinwise-affiliate-dashboard .vw-partner-code-form>label{margin:0;color:#344054;font-size:.75rem;font-weight:850}
body.vinwise-affiliate-dashboard .vw-partner-code-edit{align-items:stretch}
body.vinwise-affiliate-dashboard .vw-partner-code-edit input,
body.vinwise-affiliate-dashboard .vw-partner-code-edit button{min-height:50px}
body.vinwise-affiliate-dashboard .vw-partner-code-edit button{min-width:118px}
body.vinwise-affiliate-dashboard .vw-partner-profile-grid{align-items:stretch}
body.vinwise-affiliate-dashboard label.vw-partner-field{display:grid;grid-template-rows:minmax(24px,auto) 52px minmax(42px,auto);align-content:start;gap:8px;min-width:0;margin:0}
body.vinwise-affiliate-dashboard label.vw-partner-field input,
body.vinwise-affiliate-dashboard label.vw-partner-field select{display:block;width:100%;height:52px;min-height:52px;margin:0;padding:0 14px;border:1px solid #cfd9e5;border-radius:11px;background:#fff;color:#14233a;font:inherit}
body.vinwise-affiliate-dashboard label.vw-partner-field select{padding-right:38px}
body.vinwise-affiliate-dashboard label.vw-partner-field .vw-partner-field-help{display:block;min-height:42px;margin:0;color:#718096;line-height:1.45}
body.vinwise-affiliate-dashboard label.vw-partner-field.is-full{display:grid;grid-template-rows:auto auto auto;gap:8px;margin-top:18px}
body.vinwise-affiliate-dashboard label.vw-partner-field.is-full textarea{display:block;width:100%;min-height:132px;margin:0;padding:13px 14px;border:1px solid #cfd9e5;border-radius:11px;background:#fff;color:#14233a;font:inherit;resize:vertical}
body.vinwise-affiliate-dashboard .vw-partner-profile-actions{align-items:center}
body.vinwise-affiliate-dashboard .vw-partner-profile-actions span{line-height:1.45}
body.vinwise-site .vw-account-report-row{min-width:0}
body.vinwise-site .vw-account-report-main,
body.vinwise-site .vw-account-report-actions{min-width:0}
body.vinwise-site .vw-account-report-main strong{overflow-wrap:anywhere}
body.vinwise-vehicle-check .vcs-plate-input,
body.vinwise-vinwise-home .vcs-plate-input{color:#111!important;background:#f5d447!important;border-color:#111!important}
body.vinwise-vehicle-check .vcs-plate-input::placeholder,
body.vinwise-vinwise-home .vcs-plate-input::placeholder{color:#3a3210!important;opacity:1!important}
body.vinwise-vehicle-check .vcs-plate-btn,
body.vinwise-vinwise-home .vcs-plate-btn{color:#fff!important;background:#0b63f6!important;border-color:#0b63f6!important}
@media(max-width:900px){
 body.vinwise-affiliate-dashboard .vw-partner-dashboard-head{align-items:flex-start}
 body.vinwise-affiliate-dashboard .vw-partner-dashboard-actions{width:100%;justify-content:flex-start}
 body.vinwise-affiliate-dashboard .vw-partner-dashboard-actions .vw-partner-button{flex:1 1 180px}
}
@media(max-width:720px){
 body.vinwise-affiliate-dashboard label.vw-partner-field{grid-template-rows:auto 52px auto}
 body.vinwise-affiliate-dashboard label.vw-partner-field .vw-partner-field-help{min-height:0}
 body.vinwise-affiliate-dashboard .vw-partner-code-edit{grid-template-columns:1fr}
 body.vinwise-affiliate-dashboard .vw-partner-code-edit button{width:100%}
}
body.vinwise-site .vw-account-reports>.vw-account-panel-head>div p{max-width:680px;margin:6px 0 0;color:#66778d;font-size:.76rem;line-height:1.5}
body.vinwise-site .vw-account-report-row.is-failed{border-color:#f3c7c7;background:linear-gradient(180deg,#fffafa 0%,#fff 100%)}
body.vinwise-site .vw-account-status-dot.is-failed{background:#fee4e2;color:#b42318}
body.vinwise-site .vw-account-report-action.is-support{background:#fff1f0;color:#b42318!important;box-shadow:none}


/* VINWise 6.5.2 — premium sample report */
body.vinwise-site.vinwise-sample-report .vw-sample-section{padding-top:42px!important;background:linear-gradient(180deg,#f4f7fb 0%,#fff 100%)!important}
body.vinwise-site.vinwise-sample-report .vw-sample-report-v2{border:1px solid #d8e2ef!important;border-radius:26px!important;box-shadow:0 24px 70px rgba(16,35,63,.10)!important;background:#fff!important;overflow:hidden!important}
body.vinwise-site.vinwise-sample-report .vw-sample-ribbon{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:12px 28px!important;background:#081f50!important;color:#fff!important}
body.vinwise-site.vinwise-sample-report .vw-sample-ribbon span{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:.72rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#fff!important}
body.vinwise-site.vinwise-sample-report .vw-sample-ribbon span:before{content:'SAMPLE'!important;padding:5px 8px!important;border-radius:999px!important;background:#dbeafe!important;color:#123da6!important;font-size:.6rem!important;letter-spacing:.08em!important}
body.vinwise-site.vinwise-sample-report .vw-sample-ribbon p{margin:0!important;color:#c7d6ee!important;font-size:.76rem!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-header{padding:28px 30px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;border-bottom:1px solid #dfe7f1!important;background:#fff!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-identity span{display:block!important;margin-bottom:5px!important;color:#5f718a!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-identity h2{margin:0!important;color:#0d1b34!important;font-size:2rem!important;line-height:1.08!important;letter-spacing:-.035em!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-identity p{margin:7px 0 0!important;color:#67788f!important;font-size:.88rem!important;font-weight:650!important}
body.vinwise-site.vinwise-sample-report .vw-demo-plate{min-width:160px!important;height:50px!important;padding-right:15px!important;border:2px solid #111827!important;border-radius:8px!important;box-shadow:0 6px 16px rgba(15,23,42,.10)!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;flex:0 0 auto!important}
body.vinwise-site.vinwise-sample-report .vw-demo-plate small{align-self:stretch!important;display:grid!important;place-items:center!important;min-width:30px!important;margin-right:13px!important;background:#1749b5!important;color:#fff!important;font-size:.62rem!important}
body.vinwise-site.vinwise-sample-report .vw-demo-plate strong{font-size:1.18rem!important;letter-spacing:.055em!important;color:#111827!important}
body.vinwise-site.vinwise-sample-report .vw-report-status.warn{padding:9px 13px!important;border:1px solid #fde0a3!important;background:#fff8e8!important;color:#9a5b00!important;font-size:.68rem!important;letter-spacing:.05em!important;white-space:nowrap!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-bottom:1px solid #dfe7f1!important;background:#fbfcfe!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-summary>div{position:relative!important;padding:18px 22px!important;border-right:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important;min-height:104px!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-summary>div:nth-child(3n){border-right:0!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-summary>div:nth-last-child(-n+3){border-bottom:0!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-summary>div:before{content:''!important;position:absolute!important;left:0!important;top:18px!important;bottom:18px!important;width:3px!important;border-radius:3px!important;background:#16a34a!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-summary>div.is-review:before{background:#f59e0b!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-summary span,body.vinwise-site.vinwise-sample-report .vw-sample-v2-summary small{display:block!important;color:#6b7c92!important;font-size:.72rem!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-summary span{font-weight:800!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-summary strong{display:block!important;margin:7px 0 4px!important;color:#14783a!important;font-size:1rem!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-summary .is-review strong{color:#a96100!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-body{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;align-items:stretch!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-main{padding:34px 34px 38px!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-main>section+section{margin-top:34px!important;padding-top:32px!important;border-top:1px solid #e6edf5!important}
body.vinwise-site.vinwise-sample-report .vw-sample-section-heading{margin-bottom:16px!important}
body.vinwise-site.vinwise-sample-report .vw-sample-section-heading>span{display:block!important;margin-bottom:5px!important;color:#1749b5!important;font-size:.65rem!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.vinwise-site.vinwise-sample-report .vw-sample-section-heading h3{margin:0!important;color:#12203a!important;font-size:1.2rem!important;line-height:1.2!important;letter-spacing:-.02em!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-callout{display:grid!important;grid-template-columns:42px 1fr!important;gap:14px!important;padding:18px 20px!important;border:1px solid #f6d58e!important;border-radius:14px!important;background:#fffaf0!important}
body.vinwise-site.vinwise-sample-report .vw-sample-callout-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:11px!important;background:#f59e0b!important;color:#fff!important;font-size:1.05rem!important;font-weight:950!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-callout b{color:#7d4a00!important;font-size:.98rem!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-callout p{margin:5px 0 0!important;color:#6a5a43!important;font-size:.84rem!important;line-height:1.55!important}
body.vinwise-site.vinwise-sample-report .vw-sample-next-step{display:grid!important;grid-template-columns:150px 1fr!important;gap:18px!important;margin-top:12px!important;padding:13px 16px!important;border-left:3px solid #1749b5!important;border-radius:0 10px 10px 0!important;background:#f5f8fd!important}
body.vinwise-site.vinwise-sample-report .vw-sample-next-step span{color:#1749b5!important;font-size:.65rem!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body.vinwise-site.vinwise-sample-report .vw-sample-next-step strong{color:#26364f!important;font-size:.82rem!important;line-height:1.45!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-timeline{margin:4px 0 0 8px!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-timeline>div{padding-bottom:22px!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-timeline b{color:#24344d!important;font-size:.9rem!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-timeline small{margin-top:3px!important;line-height:1.45!important}
body.vinwise-site.vinwise-sample-report .vw-sample-ownership-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border:1px solid #dfe7f1!important;border-radius:14px!important;overflow:hidden!important}
body.vinwise-site.vinwise-sample-report .vw-sample-ownership-grid>div{padding:17px 18px!important;border-right:1px solid #dfe7f1!important;background:#fbfcfe!important}
body.vinwise-site.vinwise-sample-report .vw-sample-ownership-grid>div:last-child{border-right:0!important}
body.vinwise-site.vinwise-sample-report .vw-sample-ownership-grid span,body.vinwise-site.vinwise-sample-report .vw-sample-ownership-grid small{display:block!important;color:#718198!important;font-size:.7rem!important}
body.vinwise-site.vinwise-sample-report .vw-sample-ownership-grid strong{display:block!important;margin:6px 0 3px!important;color:#14213a!important;font-size:.95rem!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-aside{padding:34px 28px!important;border-left:1px solid #dfe7f1!important;background:#f8fafc!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-aside dl{margin:0!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-aside dl>div{display:flex!important;justify-content:space-between!important;gap:20px!important;padding:12px 0!important;border-bottom:1px solid #dfe7f1!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-aside dt{color:#6b7c92!important;font-size:.82rem!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-aside dd{margin:0!important;color:#14213a!important;font-size:.83rem!important;font-weight:850!important;text-align:right!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-aside dd.is-good{color:#157a3f!important}
body.vinwise-site.vinwise-sample-report .vw-sample-includes{margin-top:26px!important;padding:18px!important;border:1px solid #dbe5f1!important;border-radius:14px!important;background:#fff!important}
body.vinwise-site.vinwise-sample-report .vw-sample-includes>span{display:block!important;color:#1749b5!important;font-size:.67rem!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body.vinwise-site.vinwise-sample-report .vw-sample-includes ul{margin:12px 0 0!important;padding:0!important;list-style:none!important;display:grid!important;gap:8px!important}
body.vinwise-site.vinwise-sample-report .vw-sample-includes li{position:relative!important;padding-left:18px!important;color:#4e6078!important;font-size:.78rem!important;line-height:1.4!important}
body.vinwise-site.vinwise-sample-report .vw-sample-includes li:before{content:'✓'!important;position:absolute!important;left:0!important;color:#16a34a!important;font-weight:900!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:20px 28px!important;border-top:1px solid #dfe7f1!important;background:#f7f9fc!important;text-align:left!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-footer>div{min-width:0!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-footer strong{display:block!important;margin-bottom:3px!important;color:#1b2b44!important;font-size:.8rem!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-footer span{display:block!important;color:#718198!important;font-size:.73rem!important;line-height:1.4!important}
body.vinwise-site.vinwise-sample-report .vw-sample-v2-footer .vw-btn{flex:0 0 auto!important;min-height:46px!important;padding:12px 20px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:900px){body.vinwise-site.vinwise-sample-report .vw-sample-v2-header{grid-template-columns:auto 1fr!important}body.vinwise-site.vinwise-sample-report .vw-sample-v2-header .vw-report-status{grid-column:2!important;justify-self:start!important}body.vinwise-site.vinwise-sample-report .vw-sample-v2-body{grid-template-columns:1fr!important}body.vinwise-site.vinwise-sample-report .vw-sample-v2-aside{border-left:0!important;border-top:1px solid #dfe7f1!important}body.vinwise-site.vinwise-sample-report .vw-sample-v2-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.vinwise-site.vinwise-sample-report .vw-sample-v2-summary>div:nth-child(3n){border-right:1px solid #e2e8f0!important}body.vinwise-site.vinwise-sample-report .vw-sample-v2-summary>div:nth-child(2n){border-right:0!important}body.vinwise-site.vinwise-sample-report .vw-sample-v2-summary>div:nth-last-child(-n+3){border-bottom:1px solid #e2e8f0!important}body.vinwise-site.vinwise-sample-report .vw-sample-v2-summary>div:nth-last-child(-n+2){border-bottom:0!important}}
@media(max-width:620px){body.vinwise-site.vinwise-sample-report .vw-sample-ribbon{align-items:flex-start!important;flex-direction:column!important;gap:5px!important;padding:12px 16px!important}body.vinwise-site.vinwise-sample-report .vw-sample-v2-header{grid-template-columns:1fr!important;gap:14px!important;padding:20px 16px!important}body.vinwise-site.vinwise-sample-report .vw-sample-v2-header .vw-report-status{grid-column:1!important}body.vinwise-site.vinwise-sample-report .vw-sample-v2-identity h2{font-size:1.55rem!important}body.vinwise-site.vinwise-sample-report .vw-sample-v2-summary{grid-template-columns:1fr!important}body.vinwise-site.vinwise-sample-report .vw-sample-v2-summary>div{border-right:0!important;border-bottom:1px solid #e2e8f0!important}body.vinwise-site.vinwise-sample-report .vw-sample-v2-summary>div:last-child{border-bottom:0!important}body.vinwise-site.vinwise-sample-report .vw-sample-v2-main{padding:24px 16px 28px!important}body.vinwise-site.vinwise-sample-report .vw-sample-next-step{grid-template-columns:1fr!important;gap:5px!important}body.vinwise-site.vinwise-sample-report .vw-sample-ownership-grid{grid-template-columns:1fr!important}body.vinwise-site.vinwise-sample-report .vw-sample-ownership-grid>div{border-right:0!important;border-bottom:1px solid #dfe7f1!important}body.vinwise-site.vinwise-sample-report .vw-sample-ownership-grid>div:last-child{border-bottom:0!important}body.vinwise-site.vinwise-sample-report .vw-sample-v2-aside{padding:24px 16px!important}body.vinwise-site.vinwise-sample-report .vw-sample-v2-footer{align-items:stretch!important;flex-direction:column!important;padding:18px 16px!important}body.vinwise-site.vinwise-sample-report .vw-sample-v2-footer .vw-btn{width:100%!important;text-align:center!important}}

/* VINWise 6.5.3 final QA — tablet navigation handoff */
@media (min-width:861px) and (max-width:1040px){
  body.vinwise-site .vw-header-inner{min-height:68px!important;gap:14px!important}
  body.vinwise-site .vw-brand{min-width:0!important;flex:0 1 auto!important}
  body.vinwise-site .vw-brand-copy small{display:none!important}
  body.vinwise-site .vw-menu-toggle{display:flex!important;width:42px!important;height:42px!important;flex:0 0 42px!important;margin-left:auto!important;padding:0!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;border:1px solid #d7e0eb!important;border-radius:11px!important;background:#fff!important;box-shadow:0 5px 14px rgba(12,35,65,.06)!important}
  body.vinwise-site .vw-menu-toggle>span:not(.screen-reader-text){display:block!important;width:19px!important;height:2px!important;margin:0!important;border-radius:3px!important;background:#0b1728!important;transition:transform .18s ease,opacity .18s ease!important}
  body.vinwise-site .vw-menu-toggle[aria-expanded="true"]>span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}
  body.vinwise-site .vw-menu-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0!important}
  body.vinwise-site .vw-menu-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}
  body.vinwise-site .vw-nav{display:none!important;position:fixed!important;inset:76px 18px auto 18px!important;z-index:9999!important;max-height:calc(100dvh - 94px)!important;overflow-y:auto!important;padding:14px!important;border:1px solid #dce5ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 24px 70px rgba(8,28,55,.22)!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important}
  body.vinwise-site .vw-nav.is-open{display:flex!important}
  body.vinwise-site .vw-nav>a,body.vinwise-site .vw-nav>a:not(.vw-nav-cta){display:block!important;width:100%!important;margin:0!important;padding:12px 13px!important;border:0!important;border-radius:10px!important;color:#25344a!important;font-size:.93rem!important;font-weight:720!important;text-align:left!important;white-space:normal!important}
  body.vinwise-site .vw-nav>a:hover{background:#f3f6fa!important}
  body.vinwise-site .vw-nav .vw-nav-account{margin-top:7px!important;border:1px solid #d7e0eb!important;text-align:center!important}
  body.vinwise-site .vw-nav .vw-nav-cta{margin-top:5px!important;padding:13px!important;color:#fff!important;text-align:center!important}
  body.vw-menu-open:after{content:"";position:fixed;inset:68px 0 0;z-index:9990;background:rgba(6,17,31,.42);backdrop-filter:blur(2px)}
}



/* VINWise 6.5.4 account purchase panel */
.vinwise-my-account .vw-account-grid{align-items:start!important}
.vinwise-my-account .vw-credit-pill.is-empty{background:#f1f5f9!important;color:#52657b!important}
.vinwise-my-account .vw-account-package-intro{max-width:720px!important;margin:0 0 16px!important;color:#617389!important;line-height:1.55!important}
.vinwise-my-account .vw-account-package-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:17px 0 16px!important}
.vinwise-my-account .vw-account-package-card{position:relative!important;display:flex!important;min-width:0!important;min-height:128px!important;flex-direction:column!important;padding:16px!important;border:1px solid #dfe7f1!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#f9fbfe)!important;color:#112d52!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(13,39,72,.035)!important}
.vinwise-my-account .vw-account-package-card:hover{transform:translateY(-1px)!important;border-color:#b7cdf0!important;box-shadow:0 11px 24px rgba(13,39,72,.075)!important}
.vinwise-my-account .vw-account-package-card.is-featured{border-color:#9ebff4!important;background:linear-gradient(180deg,#f5f9ff,#edf5ff)!important}
.vinwise-my-account .vw-account-package-card em{position:absolute!important;top:10px!important;right:10px!important;padding:4px 7px!important;border-radius:999px!important;background:#1769e0!important;color:#fff!important;font-size:.55rem!important;font-style:normal!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.vinwise-my-account .vw-account-package-card span{padding-right:52px!important;color:#566a83!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.vinwise-my-account .vw-account-package-card strong{display:block!important;margin:13px 0 7px!important;color:#0a294f!important;font-size:1.55rem!important;line-height:1!important}
.vinwise-my-account .vw-account-package-card small{margin-top:auto!important;color:#6e8095!important;font-size:.68rem!important;line-height:1.4!important}
.vinwise-my-account .vw-account-buy-cta{display:inline-flex!important;min-height:46px!important;align-items:center!important;justify-content:center!important;padding:0 19px!important;border-radius:11px!important;text-decoration:none!important}
.vinwise-my-account .vw-account-package-note{display:block!important;margin-top:9px!important;color:#7a8a9e!important;font-size:.66rem!important;line-height:1.45!important}
@media(max-width:1100px){.vinwise-my-account .vw-account-package-grid{grid-template-columns:1fr!important}.vinwise-my-account .vw-account-package-card{min-height:104px!important}}
@media(max-width:640px){.vinwise-my-account .vw-account-package-grid{grid-template-columns:1fr!important}.vinwise-my-account .vw-account-package-card{min-height:0!important}}
\n/* VINWise 6.5.5 — in-account package purchase flow */\n.vinwise-my-account .vw-account-package-card.is-selected{border-color:#1769e0!important;box-shadow:0 0 0 2px rgba(23,105,224,.12),0 12px 28px rgba(13,39,72,.08)!important}\n.vinwise-my-account .vw-account-package-purchase{margin-top:18px;padding:18px;border:1px solid #cfdff4;border-radius:15px;background:linear-gradient(180deg,#f8fbff,#fff)}\n.vinwise-my-account .vw-account-package-purchase-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}\n.vinwise-my-account .vw-account-package-purchase-head span,.vinwise-my-account .vw-account-package-purchase-head strong{display:block}\n.vinwise-my-account .vw-account-package-purchase-head span{margin-bottom:3px;color:#6d7f94;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}\n.vinwise-my-account .vw-account-package-purchase-head strong{color:#0a294f;font-size:1rem}\n.vinwise-my-account .vw-account-package-purchase-head a{color:#1769e0;font-size:.72rem;font-weight:850;text-decoration:none}\n.vinwise-my-account .vw-account-package-purchase>p{margin:0 0 15px!important;color:#617389!important;font-size:.78rem!important;line-height:1.55!important}\n.vinwise-my-account .vw-account-purchase-reg{margin-top:4px}\n.vinwise-my-account .vw-account-purchase-reg .vcs-form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}\n.vinwise-my-account .vw-account-purchase-reg .vcs-plate-btn{min-width:168px!important;min-height:52px!important;padding:0 19px!important;border:0!important;border-radius:10px!important;background:#0b63f6!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:850!important}\n@media(max-width:640px){.vinwise-my-account .vw-account-package-purchase{padding:15px}.vinwise-my-account .vw-account-package-purchase-head{align-items:flex-start}.vinwise-my-account .vw-account-purchase-reg>div{flex-direction:column!important}.vinwise-my-account .vw-account-purchase-reg .vcs-plate-btn{width:100%!important}}\n

/* VINWise 6.6.0 — final My VINWise package / registration polish */
.vinwise-my-account .vw-account-package-card.is-selected::after{content:'✓';position:absolute;top:10px;left:10px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#1769e0;color:#fff;font-size:.72rem;font-weight:900;box-shadow:0 5px 14px rgba(23,105,224,.2)}
.vinwise-my-account .vw-account-package-card.is-selected>span{padding-left:29px!important}
.vinwise-my-account .vw-account-package-purchase{margin-top:14px!important;padding:16px 17px 17px!important;border-color:#d6e2f1!important;border-radius:16px!important;background:#fff!important;box-shadow:0 9px 24px rgba(13,39,72,.045)!important}
.vinwise-my-account .vw-account-package-purchase-head{margin:-2px 0 9px!important;padding:0 0 12px!important;border-bottom:1px solid #e7edf5!important}
.vinwise-my-account .vw-account-package-purchase-head span{margin:0 0 3px!important;color:#708298!important;font-size:.64rem!important;letter-spacing:.07em!important}
.vinwise-my-account .vw-account-package-purchase-head strong{font-size:1.02rem!important;letter-spacing:-.01em!important}
.vinwise-my-account .vw-account-package-purchase-head strong b{padding:0 3px;color:#91a0b2;font-weight:700!important}
.vinwise-my-account .vw-account-package-purchase-head a{padding:7px 10px;border-radius:9px;background:#f1f6fd;color:#175eb9!important;font-size:.7rem!important;font-weight:850!important;text-decoration:none!important}
.vinwise-my-account .vw-account-package-purchase-head a:hover{background:#e6f0ff}
.vinwise-my-account .vw-account-package-purchase>p{max-width:720px;margin:0 0 13px!important;font-size:.76rem!important;line-height:1.5!important}
.vinwise-my-account .vw-account-purchase-reg>label{display:block;margin:0 0 7px!important;color:#102d52!important;font-size:.72rem!important;font-weight:850!important}
.vinwise-my-account .vw-account-purchase-row{display:grid!important;grid-template-columns:minmax(250px,1fr) auto!important;align-items:stretch!important;gap:10px!important}
.vinwise-my-account .vw-account-purchase-plate{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;min-height:58px!important;border:2px solid #151515!important;border-radius:10px!important;overflow:hidden!important;background:#f4d13f!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)!important}
.vinwise-my-account .vw-account-purchase-plate>span{display:grid!important;place-items:center!important;background:#1551b8!important;color:#fff!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.04em!important}
.vinwise-my-account .vw-account-purchase-plate .vcs-plate-input{width:100%!important;height:58px!important;min-height:58px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:0!important;outline:0!important;background:#f4d13f!important;color:#111820!important;-webkit-text-fill-color:#111820!important;font-size:clamp(1.45rem,2.5vw,1.8rem)!important;font-weight:950!important;letter-spacing:.095em!important;text-align:center!important;text-transform:uppercase!important;box-shadow:none!important}
.vinwise-my-account .vw-account-purchase-plate .vcs-plate-input::placeholder{color:rgba(17,24,32,.47)!important;opacity:1!important}
.vinwise-my-account .vw-account-purchase-plate:focus-within{border-color:#0b63f6!important;box-shadow:0 0 0 3px rgba(11,99,246,.13)!important}
.vinwise-my-account .vw-account-purchase-reg .vcs-plate-btn{min-width:154px!important;min-height:62px!important;height:62px!important;padding:0 21px!important;border-radius:11px!important;box-shadow:0 10px 23px rgba(11,99,246,.18)!important}
.vinwise-my-account .vw-account-purchase-reg .vcs-plate-btn:hover{transform:translateY(-1px)!important;box-shadow:0 13px 28px rgba(11,99,246,.23)!important}
.vinwise-my-account .vw-account-purchase-help{display:block;margin-top:8px;color:#75869a;font-size:.68rem;line-height:1.4}
@media(max-width:640px){.vinwise-my-account .vw-account-package-purchase-head{align-items:center!important}.vinwise-my-account .vw-account-purchase-row{grid-template-columns:1fr!important}.vinwise-my-account .vw-account-purchase-reg .vcs-plate-btn{width:100%!important;min-height:52px!important;height:52px!important}.vinwise-my-account .vw-account-purchase-plate{min-height:56px!important}.vinwise-my-account .vw-account-purchase-plate .vcs-plate-input{height:56px!important;min-height:56px!important}}


/* VINWise 6.6.1 — contact page release polish */
body.vinwise-contact .vw-contact-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.62fr)!important;gap:26px!important;align-items:start!important}
body.vinwise-contact .vw-contact-card{padding:34px!important}
body.vinwise-contact .vw-contact-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:26px}
body.vinwise-contact .vw-contact-card-head h2{margin:8px 0 9px!important;font-size:clamp(1.9rem,3vw,2.55rem)!important;line-height:1.05!important;letter-spacing:-.035em!important}
body.vinwise-contact .vw-contact-card-head p{max-width:720px;margin:0!important;color:var(--vwr-muted)!important;font-size:.94rem!important;line-height:1.6!important}
body.vinwise-contact .vw-contact-response-badge{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 12px;border:1px solid #cfe0f8;border-radius:999px;background:#f3f8ff;color:var(--vwr-blue);font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
body.vinwise-contact .vw-contact-form{display:grid!important;gap:18px!important}
body.vinwise-contact .vw-contact-form label{display:block;margin:0!important;color:var(--vwr-ink);font-size:.82rem;font-weight:760}
body.vinwise-contact .vw-field-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;line-height:1.3}
body.vinwise-contact .vw-field-label small{display:inline-flex;padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.64rem;font-weight:750;letter-spacing:.02em}
body.vinwise-contact .vw-contact-card input:not([type="checkbox"]),body.vinwise-contact .vw-contact-card textarea,body.vinwise-contact .vw-contact-card select{width:100%!important;min-height:50px!important;border:1px solid #cfd9e6!important;border-radius:12px!important;background:#fff!important;color:var(--vwr-ink)!important;box-shadow:0 1px 2px rgba(16,35,63,.03)!important;font:inherit!important}
body.vinwise-contact .vw-contact-card input:not([type="checkbox"]),body.vinwise-contact .vw-contact-card select{padding:0 14px!important}
body.vinwise-contact .vw-contact-card textarea{min-height:154px!important;padding:13px 14px!important;resize:vertical!important;line-height:1.55!important}
body.vinwise-contact .vw-contact-card input::placeholder,body.vinwise-contact .vw-contact-card textarea::placeholder{color:#8b98aa!important;opacity:1!important}
body.vinwise-contact .vw-contact-card input:not([type="checkbox"]):focus,body.vinwise-contact .vw-contact-card textarea:focus,body.vinwise-contact .vw-contact-card select:focus{border-color:var(--vwr-blue)!important;box-shadow:0 0 0 4px rgba(11,99,246,.10)!important;outline:0!important}
body.vinwise-contact .vw-contact-message>small{display:block;margin-top:7px;color:#7a8798;font-size:.72rem;font-weight:500;line-height:1.45}
body.vinwise-contact .vw-contact-consent{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;padding:13px 14px!important;margin:0!important;border:1px solid #dde5ef!important;border-radius:12px!important;background:#f8fafc!important;color:#435168!important;font-size:.78rem!important;font-weight:570!important;line-height:1.5!important;cursor:pointer!important}
body.vinwise-contact .vw-contact-consent input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-content:center!important;width:20px!important;height:20px!important;min-width:20px!important;margin:1px 0 0!important;border:1.5px solid #aebcd0!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;cursor:pointer!important}
body.vinwise-contact .vw-contact-consent input[type="checkbox"]::before{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease}
body.vinwise-contact .vw-contact-consent input[type="checkbox"]:checked{border-color:var(--vwr-blue)!important;background:var(--vwr-blue)!important}
body.vinwise-contact .vw-contact-consent input[type="checkbox"]:checked::before{transform:rotate(-45deg) scale(1)}
body.vinwise-contact .vw-contact-consent input[type="checkbox"]:focus-visible{outline:3px solid rgba(11,99,246,.18)!important;outline-offset:2px!important}
body.vinwise-contact .vw-contact-submit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
body.vinwise-contact .vw-contact-submit-row .vw-btn{min-width:230px!important;min-height:51px!important;padding-inline:20px!important;box-shadow:0 12px 28px rgba(11,99,246,.18)!important}
body.vinwise-contact .vw-contact-submit-row>small{color:#7b8798;font-size:.72rem;line-height:1.4}
body.vinwise-contact .vw-contact-aside{padding:28px!important;border-radius:20px!important;position:sticky!important;top:100px!important}
body.vinwise-contact .vw-contact-aside>div{padding:21px 0!important}
body.vinwise-contact .vw-contact-aside>div:first-child{padding-top:0!important}
body.vinwise-contact .vw-contact-aside>div:last-child{padding-bottom:0!important}
body.vinwise-contact .vw-contact-aside a{overflow-wrap:anywhere;color:var(--vwr-ink)!important;text-decoration-color:#a9b9ce!important;text-underline-offset:3px}
body.vinwise-contact .vw-contact-aside small,body.vinwise-contact .vw-contact-aside p,body.vinwise-contact .vw-contact-aside li{line-height:1.55!important}
body.vinwise-contact .vw-contact-aside ul{margin:10px 0 0!important;padding-left:18px!important}
body.vinwise-contact .vw-contact-aside li+li{margin-top:5px!important}
@media(max-width:980px){body.vinwise-contact .vw-contact-grid{grid-template-columns:1fr!important}body.vinwise-contact .vw-contact-aside{position:static!important}.vw-contact-card-head{gap:14px!important}}
@media(max-width:640px){body.vinwise-contact .vw-contact-card{padding:22px!important}body.vinwise-contact .vw-contact-card-head{display:block!important;margin-bottom:22px!important}body.vinwise-contact .vw-contact-response-badge{margin-top:12px!important}body.vinwise-contact .vw-contact-form{gap:15px!important}body.vinwise-contact .vw-contact-submit-row{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}body.vinwise-contact .vw-contact-submit-row .vw-btn{width:100%!important;min-width:0!important}body.vinwise-contact .vw-contact-aside{padding:22px!important}}


/* VINWise 6.6.2 — buyer-guide search card contrast and polish */
body.vinwise-site .vw-landing-hero .vcs-search-product{
  max-width:780px!important;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:20px!important;
  background:#fff!important;
  color:#10223b!important;
  box-shadow:0 22px 54px rgba(2,15,35,.24)!important;
}
body.vinwise-site .vw-landing-hero .vcs-search-heading{margin-bottom:18px!important;gap:6px!important}
body.vinwise-site .vw-landing-hero .vcs-search-live{color:#087a4b!important;font-size:.68rem!important}
body.vinwise-site .vw-landing-hero .vcs-search-heading>strong{color:#10223b!important;font-size:1.22rem!important;font-weight:850!important}
body.vinwise-site .vw-landing-hero .vcs-search-heading>small{color:#53647b!important;font-size:.78rem!important;line-height:1.5!important}
body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-plate-wrap{grid-template-columns:minmax(0,1fr) 170px!important;gap:10px!important}
body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-plate-shell{height:66px!important;border-radius:12px!important;box-shadow:0 3px 0 #111827,0 9px 22px rgba(16,24,40,.12)!important}
body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-plate-input{height:62px!important;color:#111827!important;-webkit-text-fill-color:#111827!important;font-size:clamp(1.55rem,3vw,2rem)!important}
body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-plate-input::placeholder{color:#6e5b28!important;-webkit-text-fill-color:#6e5b28!important;opacity:1!important}
body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-plate-btn{min-height:66px!important;border-radius:12px!important;background:linear-gradient(180deg,#176ff0,#0b59d3)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 9px 22px rgba(11,99,246,.24)!important}
body.vinwise-site .vw-landing-hero .vcs-search-underbar{margin-top:13px!important;gap:18px!important}
body.vinwise-site .vw-landing-hero .vcs-search-underbar p,
body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-reg-help{color:#53647b!important;-webkit-text-fill-color:#53647b!important;font-size:.72rem!important;font-weight:650!important;line-height:1.45!important}
body.vinwise-site .vw-landing-hero .vcs-search-price{color:#53647b!important;-webkit-text-fill-color:#53647b!important}
body.vinwise-site .vw-landing-hero .vcs-search-price strong{color:#10223b!important;-webkit-text-fill-color:#10223b!important;font-size:.82rem!important}
body.vinwise-site .vw-landing-hero .vcs-search-proof{margin:18px -24px -24px!important;padding:13px 24px!important;border-top:1px solid #e1e8f1!important;border-radius:0 0 20px 20px!important;background:#f7f9fc!important;color:#34445a!important;-webkit-text-fill-color:#34445a!important;font-size:.68rem!important}
body.vinwise-site .vw-landing-hero .vcs-search-proof span{color:#34445a!important;-webkit-text-fill-color:#34445a!important}
body.vinwise-site .vw-landing-hero .vcs-search-proof b{color:#087a4b!important;-webkit-text-fill-color:#087a4b!important}
@media(max-width:720px){
 body.vinwise-site .vw-landing-hero .vcs-search-product{padding:18px!important;border-radius:17px!important}
 body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-plate-wrap{grid-template-columns:1fr!important}
 body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-plate-btn{min-height:54px!important}
 body.vinwise-site .vw-landing-hero .vcs-search-underbar{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
 body.vinwise-site .vw-landing-hero .vcs-search-proof{margin:15px -18px -18px!important;padding:12px 18px!important;border-radius:0 0 17px 17px!important}
}

/* VINWise 6.6.3 — search module refinement + vehicle-check page polish */
body.vinwise-site .vw-landing-hero .vcs-search-product,
body.vinwise-vehicle-check .vw-check-page-form .vcs-search-product{
  max-width:none!important;
  padding:24px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 24px 56px rgba(12,23,42,.14)!important;
}
body.vinwise-site .vw-landing-hero .vcs-search-heading,
body.vinwise-vehicle-check .vw-check-page-form .vcs-search-heading{margin-bottom:18px!important;gap:7px!important}
body.vinwise-site .vw-landing-hero .vcs-search-live,
body.vinwise-vehicle-check .vw-check-page-form .vcs-search-live{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#0a7a4c!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.vinwise-site .vw-landing-hero .vcs-search-heading>strong,
body.vinwise-vehicle-check .vw-check-page-form .vcs-search-heading>strong{display:block!important;color:#10223b!important;font-size:clamp(1.42rem,2.3vw,1.8rem)!important;font-weight:900!important;line-height:1.12!important}
body.vinwise-site .vw-landing-hero .vcs-search-heading>small,
body.vinwise-vehicle-check .vw-check-page-form .vcs-search-heading>small{display:block!important;max-width:58ch!important;color:#53647b!important;font-size:.84rem!important;line-height:1.55!important}
body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-plate-wrap,
body.vinwise-vehicle-check .vw-check-page-form .vcs-search-product .vcs-plate-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 186px!important;gap:12px!important;align-items:stretch!important}
body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-plate-shell,
body.vinwise-vehicle-check .vw-check-page-form .vcs-search-product .vcs-plate-shell{height:70px!important;border:1.5px solid #27364a!important;border-radius:15px!important;background:#f6d64b!important;box-shadow:0 8px 22px rgba(16,24,40,.10),inset 0 0 0 1px rgba(255,255,255,.22)!important;overflow:hidden!important}
body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-euroband,
body.vinwise-vehicle-check .vw-check-page-form .vcs-search-product .vcs-euroband{width:54px!important;min-width:54px!important;background:linear-gradient(180deg,#1458a6,#083b7d)!important}
body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-plate-input,
body.vinwise-vehicle-check .vw-check-page-form .vcs-search-product .vcs-plate-input{height:66px!important;padding:0 18px!important;border:0!important;background:transparent!important;color:#101828!important;-webkit-text-fill-color:#101828!important;font-size:clamp(1.8rem,4vw,2.3rem)!important;font-weight:900!important;letter-spacing:.12em!important;text-align:center!important;text-transform:uppercase!important}
body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-plate-input::placeholder,
body.vinwise-vehicle-check .vw-check-page-form .vcs-search-product .vcs-plate-input::placeholder{color:#6f5d27!important;-webkit-text-fill-color:#6f5d27!important;opacity:1!important}
body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-plate-btn,
body.vinwise-vehicle-check .vw-check-page-form .vcs-search-product .vcs-plate-btn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:70px!important;height:70px!important;padding:0 20px!important;border:0!important;border-radius:15px!important;background:linear-gradient(180deg,#1671f8,#0a56ce)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:1.01rem!important;font-weight:900!important;line-height:1!important;box-shadow:0 12px 26px rgba(11,99,246,.25)!important;white-space:nowrap!important}
body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-plate-btn:hover,
body.vinwise-vehicle-check .vw-check-page-form .vcs-search-product .vcs-plate-btn:hover{transform:translateY(-1px)!important;box-shadow:0 14px 30px rgba(11,99,246,.29)!important}
body.vinwise-site .vw-landing-hero .vcs-search-underbar,
body.vinwise-vehicle-check .vw-check-page-form .vcs-search-underbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-top:14px!important}
body.vinwise-site .vw-landing-hero .vcs-search-underbar p,
body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-reg-help,
body.vinwise-vehicle-check .vw-check-page-form .vcs-search-underbar p,
body.vinwise-vehicle-check .vw-check-page-form .vcs-search-product .vcs-reg-help{margin:0!important;color:#53647b!important;-webkit-text-fill-color:#53647b!important;font-size:.76rem!important;font-weight:650!important;line-height:1.5!important}
body.vinwise-site .vw-landing-hero .vcs-search-price strong,
body.vinwise-vehicle-check .vw-check-page-form .vcs-search-price strong{color:#10223b!important;-webkit-text-fill-color:#10223b!important;font-size:.88rem!important}
body.vinwise-site .vw-landing-hero .vcs-search-proof,
body.vinwise-vehicle-check .vw-check-page-form .vcs-search-proof{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:16px!important;margin:18px -24px -24px!important;padding:14px 24px!important;border-top:1px solid #e4eaf2!important;border-radius:0 0 24px 24px!important;background:#f7f9fc!important;color:#34445a!important;-webkit-text-fill-color:#34445a!important;font-size:.72rem!important;font-weight:800!important}
body.vinwise-site .vw-landing-hero .vcs-search-proof span,
body.vinwise-vehicle-check .vw-check-page-form .vcs-search-proof span{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#34445a!important;-webkit-text-fill-color:#34445a!important}
body.vinwise-site .vw-landing-hero .vcs-search-proof b,
body.vinwise-vehicle-check .vw-check-page-form .vcs-search-proof b{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;border-radius:999px!important;background:#ecfdf3!important;color:#087a4b!important;-webkit-text-fill-color:#087a4b!important;font-size:.68rem!important}

body.vinwise-vehicle-check .vw-main{min-height:0!important;padding:0 0 84px!important;background:linear-gradient(180deg,#f4f7fb 0%,#ffffff 34%)!important}
body.vinwise-vehicle-check .vw-check-page-hero{padding:58px 0 28px!important}
body.vinwise-vehicle-check .vw-check-page-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr)!important;gap:30px!important;align-items:start!important}
body.vinwise-vehicle-check .vw-check-page-copy h1{margin:0 0 14px!important;color:#0b1f3f!important;font-size:clamp(2.5rem,5.2vw,4.25rem)!important;line-height:.98!important;letter-spacing:-.04em!important}
body.vinwise-vehicle-check .vw-check-page-copy>p{max-width:60ch!important;margin:0 0 22px!important;color:#53647b!important;font-size:1rem!important;line-height:1.75!important}
body.vinwise-vehicle-check .vw-check-page-mini-proof{display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin-top:18px!important}
body.vinwise-vehicle-check .vw-check-page-mini-proof span{display:flex!important;align-items:flex-start!important;gap:10px!important;min-width:min(100%,220px)!important;padding:12px 14px!important;border:1px solid #e1e8f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 24px rgba(12,23,42,.05)!important}
body.vinwise-vehicle-check .vw-check-page-mini-proof svg{width:20px!important;height:20px!important;stroke:#0b63f6!important;fill:none!important;stroke-width:1.8!important;flex:0 0 20px!important;margin-top:2px!important}
body.vinwise-vehicle-check .vw-check-page-mini-proof b{display:block!important;margin-bottom:3px!important;color:#10223b!important;font-size:.84rem!important}
body.vinwise-vehicle-check .vw-check-page-mini-proof small{display:block!important;color:#66778d!important;font-size:.73rem!important;line-height:1.45!important}
body.vinwise-vehicle-check .vw-check-page-summary{padding:24px!important;border:1px solid #dbe4ef!important;border-radius:24px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;box-shadow:0 22px 46px rgba(12,23,42,.08)!important}
body.vinwise-vehicle-check .vw-check-page-kicker{display:inline-block!important;margin-bottom:16px!important;color:#0b63f6!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body.vinwise-vehicle-check .vw-check-page-summary-list{display:grid!important;gap:13px!important}
body.vinwise-vehicle-check .vw-check-page-summary-list article{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:0 0 13px!important;border-bottom:1px solid #e7edf4!important}
body.vinwise-vehicle-check .vw-check-page-summary-list article:last-child{padding-bottom:0!important;border-bottom:0!important}
body.vinwise-vehicle-check .vw-check-page-summary-list i{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:14px!important;background:#eef4ff!important}
body.vinwise-vehicle-check .vw-check-page-summary-list svg{width:21px!important;height:21px!important;stroke:#0b63f6!important;fill:none!important;stroke-width:1.8!important}
body.vinwise-vehicle-check .vw-check-page-summary-list h2{margin:2px 0 5px!important;color:#10223b!important;font-size:1rem!important}
body.vinwise-vehicle-check .vw-check-page-summary-list p{margin:0!important;color:#5b6c81!important;font-size:.82rem!important;line-height:1.55!important}
body.vinwise-vehicle-check .vw-check-page-side-note{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-top:18px!important;padding-top:16px!important;border-top:1px solid #e7edf4!important}
body.vinwise-vehicle-check .vw-check-page-side-note strong{display:block!important;color:#10223b!important;font-size:1.12rem!important}
body.vinwise-vehicle-check .vw-check-page-side-note span{display:block!important;max-width:240px!important;color:#617389!important;font-size:.78rem!important;line-height:1.55!important}
body.vinwise-vehicle-check .vw-check-page-highlights,
body.vinwise-vehicle-check .vw-check-page-steps,
body.vinwise-vehicle-check .vw-check-page-cta{padding:28px 0 0!important}
body.vinwise-vehicle-check .vw-check-page-highlights-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.vinwise-vehicle-check .vw-check-page-highlights-grid article{padding:22px!important;border:1px solid #e1e8f0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 30px rgba(12,23,42,.05)!important}
body.vinwise-vehicle-check .vw-check-page-highlights-grid i{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin-bottom:16px!important;border-radius:15px!important;background:#eef4ff!important}
body.vinwise-vehicle-check .vw-check-page-highlights-grid svg{width:22px!important;height:22px!important;stroke:#0b63f6!important;fill:none!important;stroke-width:1.8!important}
body.vinwise-vehicle-check .vw-check-page-highlights-grid h2{margin:0 0 8px!important;color:#10223b!important;font-size:1.05rem!important}
body.vinwise-vehicle-check .vw-check-page-highlights-grid p{margin:0!important;color:#5b6c81!important;font-size:.84rem!important;line-height:1.6!important}
body.vinwise-vehicle-check .vw-check-page-steps .vw-section-heading{max-width:760px!important;margin:0 auto 26px!important;text-align:center!important}
body.vinwise-vehicle-check .vw-check-page-steps-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.vinwise-vehicle-check .vw-check-page-steps-grid article{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;padding:22px!important;border:1px solid #e1e8f0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 30px rgba(12,23,42,.05)!important}
body.vinwise-vehicle-check .vw-check-page-steps-grid b{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:18px!important;background:#0b63f6!important;color:#fff!important;font-size:1rem!important}
body.vinwise-vehicle-check .vw-check-page-steps-grid h3{margin:2px 0 7px!important;color:#10223b!important;font-size:1.03rem!important}
body.vinwise-vehicle-check .vw-check-page-steps-grid p{margin:0!important;color:#5b6c81!important;font-size:.84rem!important;line-height:1.62!important}
body.vinwise-vehicle-check .vw-check-page-cta-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:26px!important;padding:28px!important;border-radius:26px!important;background:linear-gradient(135deg,#081f50 0%,#0d316d 100%)!important;color:#fff!important}
body.vinwise-vehicle-check .vw-check-page-cta-inner .vw-eyebrow{color:#b9d4ff!important}
body.vinwise-vehicle-check .vw-check-page-cta-inner h2{margin:10px 0 8px!important;color:#fff!important;font-size:2rem!important;line-height:1.06!important}
body.vinwise-vehicle-check .vw-check-page-cta-inner p{margin:0!important;max-width:62ch!important;color:#cfdbef!important;line-height:1.7!important}
body.vinwise-vehicle-check .vw-check-page-cta-actions{display:flex!important;align-items:center!important;gap:18px!important;flex:0 0 auto!important}
body.vinwise-vehicle-check .vw-check-page-cta-actions .vw-text-link{color:#fff!important;white-space:nowrap!important}
body.vinwise-vehicle-check .vw-check-page-cta-actions .vw-text-link span{color:#fff!important}

@media(max-width:1024px){
  body.vinwise-vehicle-check .vw-check-page-grid{grid-template-columns:1fr!important}
  body.vinwise-vehicle-check .vw-check-page-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.vinwise-vehicle-check .vw-check-page-steps-grid{grid-template-columns:1fr!important}
  body.vinwise-vehicle-check .vw-check-page-cta-inner{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:720px){
  body.vinwise-site .vw-landing-hero .vcs-search-product,
  body.vinwise-vehicle-check .vw-check-page-form .vcs-search-product{padding:18px!important;border-radius:18px!important}
  body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-plate-wrap,
  body.vinwise-vehicle-check .vw-check-page-form .vcs-search-product .vcs-plate-wrap{grid-template-columns:1fr!important}
  body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-plate-shell,
  body.vinwise-vehicle-check .vw-check-page-form .vcs-search-product .vcs-plate-shell{height:62px!important}
  body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-euroband,
  body.vinwise-vehicle-check .vw-check-page-form .vcs-search-product .vcs-euroband{width:46px!important;min-width:46px!important}
  body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-plate-input,
  body.vinwise-vehicle-check .vw-check-page-form .vcs-search-product .vcs-plate-input{height:58px!important;font-size:1.7rem!important;letter-spacing:.08em!important}
  body.vinwise-site .vw-landing-hero .vcs-search-product .vcs-plate-btn,
  body.vinwise-vehicle-check .vw-check-page-form .vcs-search-product .vcs-plate-btn{min-height:56px!important;height:56px!important}
  body.vinwise-site .vw-landing-hero .vcs-search-underbar,
  body.vinwise-vehicle-check .vw-check-page-form .vcs-search-underbar{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}
  body.vinwise-site .vw-landing-hero .vcs-search-proof,
  body.vinwise-vehicle-check .vw-check-page-form .vcs-search-proof{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;margin:16px -18px -18px!important;padding:12px 18px!important;border-radius:0 0 18px 18px!important}
  body.vinwise-vehicle-check .vw-check-page-hero{padding-top:40px!important}
  body.vinwise-vehicle-check .vw-check-page-copy h1{font-size:clamp(2.2rem,12vw,3rem)!important}
  body.vinwise-vehicle-check .vw-check-page-mini-proof{flex-direction:column!important}
  body.vinwise-vehicle-check .vw-check-page-highlights-grid{grid-template-columns:1fr!important}
  body.vinwise-vehicle-check .vw-check-page-side-note{flex-direction:column!important}
  body.vinwise-vehicle-check .vw-check-page-cta-actions{align-items:flex-start!important;flex-direction:column!important}
}

/* VINWise 6.6.5 — premium built-in brand lockup */
body.vinwise-site .vw-brand{display:inline-flex!important;align-items:center!important;gap:11px!important;text-decoration:none!important;line-height:1!important}
body.vinwise-site .vw-brand-mark-built-in{position:relative!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;flex:0 0 48px!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.vinwise-site .vw-brand-mark-built-in .vw-logo-vshield{display:block!important;width:48px!important;height:48px!important;overflow:visible!important;filter:drop-shadow(0 8px 12px rgba(7,61,159,.18))!important}
body.vinwise-site .vw-brand-mark-built-in .vw-logo-gold-ring{fill:#f4b400!important}
body.vinwise-site .vw-brand-mark-built-in .vw-logo-v{fill:#fff!important;stroke:none!important}
body.vinwise-site .vw-brand-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;line-height:1!important}
body.vinwise-site .vw-brand-word{position:relative!important;display:inline-flex!important;align-items:baseline!important;gap:0!important;font-size:1.42rem!important;line-height:.96!important;letter-spacing:-.055em!important;white-space:nowrap!important}
body.vinwise-site .vw-brand-word strong{color:#0a2347!important;font-weight:950!important}
body.vinwise-site .vw-brand-word em{position:relative!important;color:#075ee8!important;font-style:normal!important;font-weight:850!important}
body.vinwise-site .vw-brand-word em:after{content:""!important;position:absolute!important;left:2px!important;right:0!important;bottom:-5px!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,#f4b400,#ffd34d)!important}
body.vinwise-site .vw-brand-copy small{max-width:none!important;margin-top:9px!important;color:#66778d!important;font-size:.57rem!important;font-weight:850!important;line-height:1!important;letter-spacing:.11em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:visible!important}
body.vinwise-site .vw-brand-footer{gap:10px!important}
body.vinwise-site .vw-brand-footer .vw-brand-mark-built-in{width:42px!important;height:42px!important;flex-basis:42px!important}
body.vinwise-site .vw-brand-footer .vw-brand-mark-built-in .vw-logo-vshield{width:42px!important;height:42px!important;filter:none!important}
body.vinwise-site .vw-brand-footer .vw-brand-word{font-size:1.28rem!important}
body.vinwise-site .vw-brand-footer .vw-brand-word strong{color:#fff!important}
body.vinwise-site .vw-brand-footer .vw-brand-word em{color:#79aaff!important}
body.vinwise-site .vw-brand-footer .vw-brand-word em:after{background:#f4b400!important}
@media(max-width:820px){body.vinwise-site .vw-brand-mark-built-in{width:43px!important;height:43px!important;flex-basis:43px!important}body.vinwise-site .vw-brand-mark-built-in .vw-logo-vshield{width:43px!important;height:43px!important}body.vinwise-site .vw-brand-word{font-size:1.3rem!important}body.vinwise-site .vw-brand-copy small{font-size:.53rem!important;margin-top:8px!important}}
@media(max-width:520px){body.vinwise-site .vw-brand{gap:8px!important}body.vinwise-site .vw-brand-mark-built-in{width:39px!important;height:39px!important;flex-basis:39px!important}body.vinwise-site .vw-brand-mark-built-in .vw-logo-vshield{width:39px!important;height:39px!important}body.vinwise-site .vw-brand-word{font-size:1.17rem!important}body.vinwise-site .vw-brand-copy small{font-size:.49rem!important;letter-spacing:.075em!important}}


/* VINWise 6.6.6 — tighter brand lockup spacing */
body.vinwise-site .vw-brand{gap:8px!important}
body.vinwise-site .vw-brand-mark-built-in{transform:translateY(0)!important}
body.vinwise-site .vw-brand-copy{justify-content:center!important}
body.vinwise-site .vw-brand-copy small{margin-top:5px!important}
body.vinwise-site .vw-brand-footer{gap:8px!important}
@media(max-width:820px){body.vinwise-site .vw-brand{gap:7px!important}body.vinwise-site .vw-brand-copy small{margin-top:4px!important}}
@media(max-width:520px){body.vinwise-site .vw-brand{gap:6px!important}}


/* VINWise 6.6.8 — clean native V-shield, original wordmark retained */
body.vinwise-site .vw-brand-mark-built-in{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:48px!important;
  flex:0 0 46px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.vinwise-site .vw-brand-mark-built-in .vw-logo-vshield{
  display:block!important;
  width:46px!important;
  height:46px!important;
  overflow:visible!important;
  filter:drop-shadow(0 5px 8px rgba(5,42,116,.16))!important;
}
body.vinwise-site .vw-brand-mark-built-in .vw-logo-vshield-outer,
body.vinwise-site .vw-brand-mark-built-in .vw-logo-vshield-inner,
body.vinwise-site .vw-brand-mark-built-in .vw-logo-vshield-v{stroke:none!important}
body.vinwise-site .vw-brand-mark-built-in .vw-logo-vshield-highlight{vector-effect:non-scaling-stroke!important}
/* Preserve the original VINWise lockup: navy VIN, blue Wise, gold underline. */
body.vinwise-site .vw-brand-word em:after{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  right:0!important;
  bottom:-5px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#f4b400,#ffd34d)!important;
}
body.vinwise-site .vw-brand-footer .vw-brand-mark-built-in{width:40px!important;height:42px!important;flex-basis:40px!important}
body.vinwise-site .vw-brand-footer .vw-brand-mark-built-in .vw-logo-vshield{width:40px!important;height:40px!important;filter:none!important}
@media(max-width:820px){
  body.vinwise-site .vw-brand-mark-built-in{width:41px!important;height:43px!important;flex-basis:41px!important}
  body.vinwise-site .vw-brand-mark-built-in .vw-logo-vshield{width:41px!important;height:41px!important}
}
@media(max-width:520px){
  body.vinwise-site .vw-brand-mark-built-in{width:37px!important;height:39px!important;flex-basis:37px!important}
  body.vinwise-site .vw-brand-mark-built-in .vw-logo-vshield{width:37px!important;height:37px!important}
}
