/* Step 2 uses the existing VP stylesheet without overrides. Only step 3 is styled here. */
#top .vp-payment-stage {
  display:flex; flex-direction:column; align-items:flex-start; gap:20px;
  width:min(100%, var(--vp-payment-stage-width, 624px)); max-width:624px;
  margin:0; padding:0; box-sizing:border-box; scroll-margin-top:100px;
}
#top .vp-payment-stage > .vp-success-stepper {
  width:100%; max-width:none; margin:0; align-self:flex-start; justify-self:start; box-sizing:border-box;
}
#top .vp-payment-stage-card {
  width:100%; min-width:0; box-sizing:border-box; padding:28px;
  background:#fff; border-radius:12px; box-shadow:0 12px 32px rgb(24 42 76 / 7%);
}
#top .vp-payment-stage-card h3 {font-size:26px;line-height:1.3;margin:0 0 20px;color:#192954;}
#top .vp-payment-stage [hidden] {display:none!important;}
#top .vp-payment-stage .vp-integrated-payment {min-width:0;}
#top .vp-payment-stage iframe {width:100%;max-width:100%;border:0;}
#top .vp-payment-stage .vp-integrated-message {font-size:15px;color:#526174;}
#top .vp-payment-stage .vp-integrated-secure {font-size:13px;color:#657490;text-align:center;line-height:1.5;margin:16px 0 8px;}
#top .vp-payment-stage .vp-integrated-test,
#top .vp-integrated-result .vp-integrated-test {font-size:12px;color:#755b24;background:#fff8e5;border:1px solid #f0dfb7;padding:8px 10px;border-radius:6px;text-align:center;line-height:1.5;margin:12px 0 0;}
#top .vp-payment-stage .vp-integrated-error {color:#a51f38;background:#fff1f3;padding:12px;border-radius:8px;font-size:14px;}
#top .vp-payment-stage-back {display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;border:1px solid var(--vp-button-blue,#0072ff);border-radius:8px;background:#fff;box-shadow:none;color:var(--vp-button-blue,#0072ff);font:inherit;font-size:16px;font-weight:700;line-height:1.3;min-height:52px;padding:14px 18px;margin:16px 0 0;cursor:pointer;text-decoration:none;}
#top .vp-payment-stage-back:hover {background:#f0f6ff;border-color:var(--vp-button-blue-hover,#0062d9);color:var(--vp-button-blue-hover,#0062d9);}
#top .vp-payment-stage-back:focus-visible {outline:2px solid #087bff;outline-offset:3px;}
#top .vp-payment-stage .vp-integrated-retry {width:100%;min-height:48px;}
#top .vp-integrated-result {background:white;padding:36px;border-radius:12px;max-width:650px;margin:20px auto;box-shadow:0 12px 32px rgb(24 42 76 / 8%);}
#top .vp-integrated-result h2 {color:#192954;font-size:28px;line-height:1.3;margin:24px 0 16px;}
#top .vp-integrated-result .vp-button-primary {display:inline-flex;padding:14px 24px;margin-top:16px;}
@media(max-width:520px){
 #top .vp-payment-stage {gap:16px;}
 #top .vp-payment-stage-card {padding:20px;border-radius:10px;}
 #top .vp-payment-stage-card h3 {font-size:23px;}
 #top .vp-integrated-result {padding:24px;}
}
.vp-integrated-methods,.vp-integrated-express {
 --mollie-color-primary-background:#087bff;
 --mollie-color-primary-foreground:#ffffff;
 --mollie-color-foreground:#192954;
 --mollie-color-surface-foreground:#192954;
 --mollie-color-muted-foreground:#657490;
 --mollie-color-border:#dce3ee;
 --mollie-color-ring:#087bff;
 --mollie-font-family:Arial,Helvetica,sans-serif;
 --mollie-font-size:16px;
 --mollie-radius:8px;
}
/* Native method selection: no second payment-method page. */
#top .vp-native-methods {display:grid;gap:8px;}
#top .vp-native-method {position:relative;display:flex;align-items:center;gap:14px;min-height:72px;box-sizing:border-box;padding:16px 20px;border:1px solid #e4e8ef;border-radius:9px;background:#fff;cursor:pointer;font-weight:500;}
#top .vp-native-method input {position:absolute;opacity:0;width:1px;height:1px;}
#top .vp-native-method:has(input:checked){border-color:#087bff;background:#f5f9ff;}
#top .vp-native-method:has(input:focus-visible){outline:2px solid #087bff;outline-offset:2px;}
#top .vp-native-method:has(input:disabled){cursor:default;}
#top .vp-native-method-icon {width:32px;height:32px;object-fit:contain;flex:none;}
#top .vp-native-method-name {flex:1;color:#192954;font-size:16px;line-height:1.4;}
#top .vp-native-radio {width:18px;height:18px;border:2px solid #dbe1e9;border-radius:50%;box-sizing:border-box;flex:none;}
#top input:checked ~ .vp-native-radio {border:5px solid #087bff;}
#top .vp-native-pay {width:100%;margin:14px 0 0;min-height:52px;}
#top .vp-native-card {margin-top:14px;}
#top .vp-native-confirmation {text-align:center;margin-top:18px;}
#top .vp-native-confirmation h4 {font-size:18px;color:#192954;line-height:1.5;margin:0 0 16px;}
#top .vp-native-qr {display:block;max-width:100%;height:auto;width:240px;margin:0 auto;background:#fff;}
#top .vp-native-waiting {font-size:14px;line-height:1.6;color:#526174;margin:14px 0;}
#top .vp-native-bank-link {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;box-sizing:border-box;margin:8px 0;text-decoration:none;}
#top .vp-integrated-express:has(iframe){margin-bottom:18px;}
#top .vp-native-more {min-height:64px;padding:16px 20px;border:1px solid #e4e8ef;border-radius:9px;background:#f8fafc;color:#526174;text-align:left;font:inherit;font-size:15px;cursor:pointer;}
#top .vp-native-more:before {content:'+';display:inline-block;margin-right:16px;font-size:22px;vertical-align:middle;}

/* Payment return follows the same left-aligned step layout. */
#top .vp-records-stage .vp-integrated-result {width:100%;max-width:none;margin:0;padding:28px;box-sizing:border-box;}
#top .vp-records-stage .vp-integrated-result h2 {margin:0 0 16px;}
@media(max-width:520px){#top .vp-records-stage .vp-integrated-result {padding:20px;}}

/* Override the existing desktop secondary-action auto width for this card action. */
#top #vp-home-flow .vp-payment-stage .vp-payment-stage-card > button.vp-payment-stage-back {display:flex !important;width:100% !important;max-width:none !important;min-width:0 !important;box-sizing:border-box !important;align-self:stretch;float:none;}

/* Three trust benefits; the separate guarantee keeps its step-2 placement. */
@media(min-width:768px){
 #top #vp-home-flow .vp-trust-benefits--three .vp-trust-benefit {flex:1 1 33.333%;width:33.333% !important;max-width:33.333%;}
}
@media(min-width:480px) and (max-width:767px){
 #top #vp-home-flow .vp-trust-benefits--three .vp-trust-benefit:last-child {grid-column:1 / -1;}
}
@media(min-width:1051px){
 #top .vp-home-money-back-host:has(.vp-payment-stage, #vp-success-mount:not(.is-hidden)) > .vp-money-back-card {
  right:var(--vp-request-card-right,max(24px,calc(100vw - min(1100px,100vw - 40px) - clamp(20px,100vw - 1120px,120px))));
  top:var(--vp-trust-benefits-top,auto);bottom:auto;
 }
}
@media(max-width:1050px){
 #top .vp-home-money-back-host:has(.vp-payment-stage, #vp-success-mount:not(.is-hidden)) > .vp-money-back-card {
  position:relative;right:auto;top:auto;bottom:auto;width:min(624px,calc(100% - 40px));margin:24px auto 32px;z-index:4;
 }
}

/* Keep reassurance blocks in steps 1–3 only, including direct payment returns. */
#top #vp-success-mount .vp-trust-benefits,
#top .vp-home-money-back-host:has(#vp-success-mount:not(.is-hidden)) > .vp-money-back-card,
#top #vp-home-flow:has(#vp-success-mount:not(.is-hidden)) > .vp-money-back-card {display:none !important;}

/* Step 1 shares the step-2 guarantee anchor rather than the hero's far-right edge. */
@media(min-width:1051px){
 #top .vp-home-money-back-host:has(#vp-home-flow) > .vp-money-back-card {
  right:var(--vp-request-card-right,max(24px,calc(100vw - min(1100px,100vw - 40px) - clamp(20px,100vw - 1120px,120px))));
  top:var(--vp-trust-benefits-top,auto);bottom:auto;
 }
}

@media(max-width:1050px){
 #top .vp-home-money-back-host:has(#vp-home-flow) > .vp-money-back-card {
  position:relative;right:auto;top:auto;bottom:auto;width:min(624px,calc(100% - 40px));margin:24px auto 32px;z-index:4;
 }
}

/* Brand step 2 stays anchored to its hero content, without the homepage viewport offset. */
#top :is(.vp-brand-v3-hero, .vp-audi-v3-hero) #vp-form-content[data-prepay-variant="B"] {
  left: 0 !important;
  transform: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: min(1100px, calc(100vw - 148px)) !important;
  max-width: 1100px;
}
@media (max-width: 1050px) {
  #top :is(.vp-brand-v3-hero, .vp-audi-v3-hero) #vp-form-content[data-prepay-variant="B"] {
    width: 100% !important;
  }
}

/* Give every brand the same desktop step-2 viewport anchor as the homepage. */
@media (min-width: 1051px) {
  #top :is(.vp-brand-v3-hero, .vp-audi-v3-hero) > .container:has(#vp-form-content[data-prepay-variant="B"]) {
    width: 100% !important;
    max-width: none !important;
    padding-left: clamp(20px, calc(100vw - 1120px), 120px) !important;
    padding-right: clamp(20px, calc(100vw - 1120px), 120px) !important;
    box-sizing: border-box;
  }
  #top :is(.vp-brand-v3-hero, .vp-audi-v3-hero) #vp-form-content[data-prepay-variant="B"] {
    width: min(1100px, calc(100vw - 2 * clamp(20px, calc(100vw - 1120px), 120px))) !important;
  }
}

/* Vehicle confirmation and contact/payment layout. Step 1 artwork stays untouched. */
.vp-step2-heading,.vp-step2-next-note{display:none;}
#top .vp-desktop-report-host:has(#vin-confirmation.vp-step-two:not(.is-hidden),.vp-payment-stage)>.container{width:100%!important;max-width:none!important;box-sizing:border-box;padding-left:clamp(20px,calc(100vw - 1120px),120px)!important;padding-right:clamp(20px,calc(100vw - 1120px),120px)!important;}
#top .vp-desktop-report-host:has(#vin-confirmation.vp-step-two:not(.is-hidden),.vp-payment-stage) .content{padding-top:0!important;padding-bottom:44px!important;}
#top .vp-desktop-report-host .vp-brand-form:has(#vin-confirmation.vp-step-two:not(.is-hidden),.vp-payment-stage){width:100%!important;max-width:none!important;}
#top .vp-desktop-report-host #vp-home-flow:has(#vin-confirmation.vp-step-two:not(.is-hidden),.vp-payment-stage){margin-top:36px!important;}
#top .vp-desktop-report-host #vp-form-content:has(#vin-confirmation.vp-step-two:not(.is-hidden),.vp-payment-stage){position:relative!important;left:0!important;transform:none!important;translate:none!important;width:min(1100px,100%)!important;max-width:1100px!important;margin:0!important;}
#top .vp-desktop-report-host:has(#vin-confirmation.vp-step-two:not(.is-hidden),.vp-payment-stage) .vp-trust-benefits,
#top .vp-desktop-report-host:has(#vin-confirmation.vp-step-two:not(.is-hidden),.vp-payment-stage)>.vp-money-back-card{display:none!important;}
#top .vin-confirmation.vp-step-two:not(.is-hidden){display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px 32px;align-items:start;width:100%!important;max-width:none!important;margin:0;padding:0;background:transparent;border:0;box-shadow:none;}

#top .vp-step-two>.vp-step2-heading{display:block;grid-column:1/-1;margin:0 0 4px;}
#top .vp-step2-heading h2{font-size:30px;line-height:1.2;font-weight:800;color:#212d55;margin:0 0 6px;}
#top .vp-step2-heading p{font-size:14px;line-height:1.5;color:#526586;margin:0;}
#top .vp-step-two .vp-prepay-vehicle-card,#top .vp-step-two>.vp-prepay-request-card{background:#fff;border:1px solid #dce4ef;border-radius:12px;padding:24px;box-shadow:none;margin:0;min-width:0;box-sizing:border-box;}
#top .vp-step-two .vp-prepay-vehicle-card{grid-column:1;grid-row:2;display:block!important;}
#top .vp-step-two>.vp-prepay-request-card{grid-column:2;grid-row:2/4;}
#top .vp-step-two .vp-prepay-brand-logo{display:none!important;}
#top .vp-step-two .vp-prepay-vehicle-copy{display:block;margin:0;}
#top .vp-step-two .vp-prepay-vehicle-manufacturer{font-size:26px;line-height:1.2;font-weight:800;color:#212d55;display:block;margin:0 0 3px;}
#top .vp-step-two .vp-prepay-model{display:block;font-size:15px;line-height:1.5;color:#526586;}
#top .vp-step-two .vp-prepay-vin{border-top:1px solid #e1e7ef;margin-top:10px;padding-top:16px;}
#top .vp-step-two .vp-prepay-vin small,#top .vp-step-two .vp-prepay-summary dt{display:block;font-size:10px;font-weight:700;line-height:1.4;text-transform:uppercase;color:#526586;margin:0 0 5px;}
#top .vp-step-two .vp-prepay-vehicle-vin{font-size:15px;line-height:1.5;font-weight:700;color:#182b46;}
#top .vp-step-two .vp-prepay-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 18px;}
#top .vp-step-two .vp-prepay-summary dd{font-size:15px;line-height:1.5;font-weight:700;color:#182b46;margin:0;overflow-wrap:anywhere;}
#top .vp-step-two .vp-prepay-expanded{border-top:1px solid #e1e7ef;margin-top:18px;}
#top .vp-step-two .vp-prepay-expanded summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding-top:16px;list-style:none;color:#0072ff;font-size:14px;font-weight:700;}
#top .vp-step-two .vp-prepay-expanded summary::-webkit-details-marker{display:none;}
#top .vp-step-two .vp-prepay-expanded summary span{font-size:22px;line-height:1;}
#top .vp-step-two .vp-prepay-expanded[open] summary span{transform:rotate(45deg);}
#top .vp-step-two .vp-prepay-expanded .vp-prepay-specs{margin:16px 0 0;}
#top .vp-step-two .vp-step2-another{grid-column:1;grid-row:3;justify-self:start;padding:0;border:0;background:none;box-shadow:none;color:#0072ff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;}
#top .vp-step-two .vin-confirmation-header{margin:0 0 18px;padding:0;border:0;}
#top .vp-step-two .vin-confirmation-header h3{font-size:23px;line-height:1.3;font-weight:800;color:#212d55;margin:0;}
#top .vp-step-two .vin-confirmation-list{padding:0;margin:0;}
#top .vp-step-two .vin-confirmation-list li{font-size:14px;line-height:1.5;display:flex;gap:10px;margin:0 0 12px;align-items:center;}
#top .vp-step-two .check-icon{width:19px;height:19px;flex:0 0 19px;}
#top .vp-step-two .vin-confirmation-body{display:flex;flex-direction:column;}
#top .vp-step-two .vin-confirmation-price{order:1;border-top:1px solid #e1e7ef;padding-top:18px;margin:8px 0 20px;}
#top .vp-step-two .price-main{font-size:30px;line-height:1.3;font-weight:800;color:#212d55;display:flex;gap:32px;align-items:baseline;}
#top .vp-step-two .price-main span{font-size:12px;line-height:1.4;font-weight:400;color:#526586;}
#top .vp-step-two .price-sub,#top .vp-step-two .vp-payment-email-label,#top .vp-step-two [data-checkout-details]{display:none!important;}
#top .vp-step-two #confirm-payment-btn{order:2;display:flex;width:100%;min-height:50px;margin:0;justify-content:center;align-items:center;font-size:15px;}
#top .vp-step-two .vp-step2-next-note{display:block;order:3;font-size:12px;line-height:1.6;color:#526586;margin:18px 0 8px;}
#top .vp-payment-stage.vp-payment-stage--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;width:100%!important;max-width:none!important;}
#top .vp-payment-stage--split>.vp-success-stepper{grid-column:1/-1;}
#top .vp-payment-stage--split>.vp-payment-contact-card,#top .vp-payment-stage--split>.vp-payment-stage-card{width:100%;min-width:0;border:1px solid #dce4ef;border-radius:12px;box-shadow:none;background:#fff;padding:26px;box-sizing:border-box;align-self:start;}
#top .vp-payment-contact-card h3{font-size:25px;line-height:1.3;color:#212d55;margin:0 0 12px;font-weight:800;}
#top .vp-contact-lead{font-size:15px;color:#526586;line-height:1.6;margin:0 0 20px;}
#top .vp-payment-contact-card .vp-email-report-input{width:100%;box-sizing:border-box;}
#top .vp-payment-contact-card .vp-company-purchase-fields{display:grid;gap:12px;}
#top .vp-payment-contact-card .vp-company-purchase-fields[hidden]{display:none!important;}
#top .vp-payment-hint{font-size:13px;color:#526586;line-height:1.5;margin:14px 0 0;}
#top .vp-payment-stage .vp-checkout-submit{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;}
#top .vp-payment-stage button:disabled{cursor:not-allowed;opacity:.5;}
@media(max-width:900px){
 #top .vin-confirmation.vp-step-two:not(.is-hidden),#top .vp-payment-stage.vp-payment-stage--split{grid-template-columns:minmax(0,1fr);}
 #top .vp-step-two .vp-prepay-vehicle-card{grid-column:1;grid-row:2;}
 #top .vp-step-two .vp-step2-another{grid-column:1;grid-row:3;}
 #top .vp-step-two>.vp-prepay-request-card{grid-column:1;grid-row:4;}
 #top .vp-step2-heading h2{font-size:27px;}
}
@media(max-width:767px){
 #top .vp-desktop-report-host:has(#vin-confirmation.vp-step-two:not(.is-hidden),.vp-payment-stage)>.container{padding-left:16px!important;padding-right:16px!important;}
 #top .vp-desktop-report-host #vp-home-flow:has(#vin-confirmation.vp-step-two:not(.is-hidden),.vp-payment-stage){margin-top:24px!important;}
 #top .vp-step-two .vp-prepay-vehicle-card,#top .vp-step-two>.vp-prepay-request-card,#top .vp-payment-stage--split>.vp-payment-contact-card,#top .vp-payment-stage--split>.vp-payment-stage-card{padding:20px;}
}

#top .vp-step-two>.vp-step2-vehicle-column{grid-column:1;grid-row:2;min-width:0;}
#top .vp-step-two .vp-prepay-vehicle-card,#top .vp-step-two>.vp-prepay-request-card{background:#fff!important;opacity:1!important;}
#top .vp-step-two .vp-step2-another{display:block;margin:18px 0 0;padding:0!important;min-height:0!important;text-align:left;font-size:13px;}
#top .vp-step-two .vp-prepay-model{font-weight:400;}
@media(max-width:900px){#top .vp-step-two>.vp-step2-vehicle-column{grid-column:1;grid-row:2;}#top .vp-step-two>.vp-prepay-request-card{grid-column:1;grid-row:3;}}
/* Keep transactional cards opaque; Enfold fades this hero container while scrolling. */
#top .vp-desktop-report-host:has(#vin-confirmation.vp-step-two:not(.is-hidden),.vp-payment-stage)>.container{opacity:1!important;}
#top .vp-desktop-report-host:has(#vin-confirmation.vp-step-two:not(.is-hidden)){min-height:0!important;height:auto!important;}
#top .vp-desktop-report-host:has(#vin-confirmation.vp-step-two:not(.is-hidden))>.container,
#top .vp-desktop-report-host:has(#vin-confirmation.vp-step-two:not(.is-hidden)) .content{height:auto!important;min-height:0!important;}
#top .vp-desktop-report-host:has(#vin-confirmation.vp-step-two:not(.is-hidden)) .content{padding-bottom:28px!important;}

#top .vp-step-two .vp-step2-another{height:auto!important;line-height:1.5!important;}

/* Step 3 contact card: delivery details only; payment methods stay in the adjacent card. */
#top .vp-payment-stage--split>.vp-payment-heading{grid-column:1/-1;margin:0 0 4px;}
#top .vp-payment-heading h2{font-size:34px;line-height:1.2;font-weight:800;color:#212d55;margin:0 0 7px;}
#top .vp-payment-heading p{font-size:16px;line-height:1.5;color:#526586;margin:0;}
#top .vp-payment-stage--split>.vp-payment-contact-card{border:1px solid #d9e2ef;border-radius:14px;padding:26px;background:#fff;}
#top .vp-payment-contact-card h3{font-size:23px;font-weight:800;line-height:1.3;color:#212d55;margin:0 0 22px;}
#top .vp-contact-email-label{display:block;font-size:14px;line-height:1.5;font-weight:700;color:#182b46;margin:0 0 8px;}
#top .vp-payment-contact-card input[type="email"]{display:block;width:100%;height:56px;box-sizing:border-box;padding:14px 16px!important;background:#fff!important;border:1px solid #a8bad4!important;border-radius:8px!important;color:#182b46;font:inherit;font-size:16px;line-height:1.5;margin:0!important;}
#top .vp-payment-contact-card input[type="email"]::placeholder{color:#536987;opacity:1;}
#top .vp-payment-contact-card input[type="email"]:focus{border-color:#0072ff!important;outline:2px solid rgb(0 114 255 / 15%);outline-offset:1px;}
#top .vp-contact-email-help{font-size:13px;line-height:1.5;color:#526586;margin:10px 0 0;}
#top .vp-payment-contact-card .vp-company-purchase-option{display:flex;align-items:center;gap:12px;margin:28px 0 0;}
#top .vp-payment-contact-card .vp-company-purchase-option label{font-size:15px;font-weight:400;line-height:1.5;color:#182b46;margin:0;cursor:pointer;}
#top .vp-payment-contact-card .vp-company-purchase-option input[type="checkbox"]{appearance:none;-webkit-appearance:none;display:block;width:22px;height:22px;min-width:22px;box-sizing:border-box;flex:0 0 22px;border:1px solid #9dafca;border-radius:4px;background:#fff;margin:0;padding:0;cursor:pointer;}
#top .vp-payment-contact-card .vp-company-purchase-option input:checked{background:#0072ff;border-color:#0072ff;}
#top .vp-payment-contact-card .vp-company-purchase-option input:checked::after{content:'✓';display:block;color:#fff;text-align:center;font-size:16px;line-height:20px;font-weight:700;}
#top .vp-payment-contact-card .vp-company-purchase-option input:focus-visible{outline:2px solid #0072ff;outline-offset:3px;}
#top .vp-payment-contact-card .vp-company-purchase-fields:not([hidden]){margin-top:18px;}
#top .vp-payment-contact-card>.vp-contact-back{display:inline-flex!important;align-items:center;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:16px 0 0;padding:0!important;border:0!important;border-radius:0;background:none!important;box-shadow:none!important;color:#0072ff;font:inherit;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer;text-decoration:none;}
#top .vp-payment-contact-card>.vp-contact-back:hover{text-decoration:underline;color:#0062d9;}
#top .vp-payment-contact-card>.vp-contact-back:focus-visible{outline:2px solid #0072ff;outline-offset:4px;}
@media(max-width:767px){#top .vp-payment-heading h2{font-size:29px;}#top .vp-payment-heading p{font-size:15px;}#top .vp-payment-stage--split>.vp-payment-contact-card{padding:22px 20px;}#top .vp-payment-contact-card h3{font-size:22px;}}
#top .vp-payment-heading h2,#top .vp-payment-heading p,#top .vp-payment-contact-card .vp-contact-email-help,#top .vp-payment-contact-card .vp-contact-reassurance-copy{text-align:left;}
#top .vp-payment-contact-card .vp-contact-reassurance p{text-align:left;}
#top #vp-home-flow .vp-payment-contact-card input[type="email"]::placeholder{color:#536987!important;opacity:1!important;}

#top .vp-payment-hint>p{font-size:13px;line-height:1.5;color:#526586;text-align:left;margin:0;}
#top .vp-payment-hint>p+p{margin-top:32px;}

/* Match the spacing between payment methods. */
#top #vp-home-flow .vp-payment-stage .vp-checkout-submit{margin-top:8px!important;}

/* Payment card heading size. */
#top .vp-payment-stage-card > h3 { font-size: 23px !important; }

/* The confirmed order stays visible throughout payment. */
#top .vp-payment-details-column{display:grid;gap:18px;min-width:0;align-self:start;}
#top .vp-payment-summary,#top .vp-payment-details-column>.vp-payment-contact-card{box-sizing:border-box;min-width:0;margin:0;padding:24px;background:#fff;border:1px solid #dce4ef;border-radius:12px;box-shadow:none;}
#top .vp-payment-summary h3{font-size:23px;line-height:1.3;font-weight:800;color:#212d55;margin:0 0 16px;}
#top .vp-payment-summary-vehicle{font-size:17px;line-height:1.5;font-weight:600;color:#192954;margin:0;}
#top .vp-payment-summary-vin{font-size:13px;line-height:1.5;color:#526586;margin:2px 0 18px;overflow-wrap:anywhere;}
#top .vp-payment-summary-benefits{list-style:none;border-top:1px solid #e1e7ef;padding:16px 0 0;margin:0 0 16px;}
#top .vp-payment-summary-benefits li{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:14px;line-height:1.5;color:#192954;}
#top .vp-payment-summary-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 19px;height:19px;border-radius:50%;background:#212d55;color:#fff;font-size:13px;font-weight:700;}
#top .vp-payment-total{display:flex;align-items:baseline;gap:10px;border-top:1px solid #e1e7ef;padding-top:16px;color:#192954;font-size:16px;line-height:1.5;flex-wrap:wrap;}
#top .vp-payment-total>span{font-weight:700;margin-right:auto;}
#top .vp-payment-total strong{font-size:27px;line-height:1.3;font-weight:800;}
#top .vp-payment-total small{font-size:12px;color:#526586;}
#top .vp-payment-total--payment{margin:18px 0 16px;}
#top .vp-payment-summary>.vp-contact-back{display:inline-block;width:auto;min-height:0;margin:14px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#0072ff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;}
#top .vp-payment-summary>.vp-contact-back:hover{text-decoration:underline;}
#top .vp-payment-stage .vp-native-method{min-height:56px;padding:10px 16px;}
#top .vp-payment-stage .vp-native-method-icon{width:28px;height:28px;}
#top .vp-payment-stage .vp-native-more{min-height:44px;padding:8px 0;border:0;background:none;color:#0072ff;}
#top .vp-payment-stage .vp-native-more:before{content:'⌄';margin-right:10px;font-size:18px;}
#top .vp-payment-stage .vp-native-more[aria-expanded=true]:before{content:'⌃';}
@media(max-width:767px){
 #top .vp-payment-summary,#top .vp-payment-details-column>.vp-payment-contact-card{padding:20px;}
 #top .vp-payment-summary h3{font-size:22px;}
 #top .vp-payment-total strong{font-size:25px;}
}

/* Align the vehicle badge with its make/model while keeping the title full width. */
#top .vp-payment-summary-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;}
#top .vp-payment-summary-identity .vp-payment-summary-vehicle{flex:1;min-width:0;overflow-wrap:anywhere;}
#top .vp-payment-summary-logo{display:block!important;flex:0 0 56px;width:56px!important;height:40px!important;max-width:56px;object-fit:contain;margin:0;}

/* Completed Vehicle step is a real keyboard-accessible back button on Payment. */
#top .vp-payment-stage .vp-checkout-step-link{display:inline-flex!important;align-items:center;gap:10px;min-width:0;min-height:0;margin:0!important;padding:0!important;border:0!important;border-radius:6px;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;text-align:left;cursor:pointer;transform:none!important;}
#top .vp-payment-stage .vp-checkout-step-link:hover:not(:disabled) .vp-success-step-label{text-decoration:underline;text-underline-offset:3px;}
#top .vp-payment-stage .vp-checkout-step-link:focus-visible{outline:2px solid #0874f9!important;outline-offset:5px;}
#top .vp-payment-stage .vp-checkout-step-link:disabled{cursor:default;}

/* Match the action above, including the secure card component's 4px inset. */
#top .vp-payment-stage .vp-change-method{display:block;width:100%;box-sizing:border-box;margin:16px 0 0;text-align:center;}
#top .vp-payment-stage .vp-native-card:not([hidden])~.vp-change-method{width:calc(100% - 8px);margin:12px 4px 0;}

/* Keep delivery guidance directly beneath the email field. */
#top .vp-payment-contact-card .vp-contact-email-help{margin-top:6px;}

/* Compact contact card and visible feedback on the invoice choice. */
#top .vp-payment-details-column>.vp-payment-contact-card{padding:16px 24px;}
#top .vp-payment-contact-card h3{margin-bottom:12px;}
#top .vp-payment-contact-card .vp-company-purchase-option{margin-top:4px;}
@media(hover:hover){
 #top .vp-payment-contact-card .vp-company-purchase-option:has(input:not(:disabled)):hover label{color:#0072ff;}
 #top .vp-payment-contact-card .vp-company-purchase-option:has(input:not(:disabled)):hover input{border-color:#0072ff;}
 #top .vp-payment-contact-card .vp-company-purchase-option:has(input:not(:disabled)):hover input:not(:checked){background:#edf5ff;}
}
#top .vp-payment-contact-card .vp-company-purchase-option:has(input:focus-visible) label{color:#0072ff;}
@media(max-width:767px){#top .vp-payment-details-column>.vp-payment-contact-card{padding:12px 20px;}}

/* Align the two column bottoms in the initial payment layout. */
@media(min-width:901px){
 #top .vp-payment-stage:has(.vp-checkout-submit:not([hidden]))>.vp-payment-details-column{align-self:stretch;grid-template-rows:auto 1fr;}
 #top .vp-payment-stage:has(.vp-checkout-submit:not([hidden]))>.vp-payment-stage-card{align-self:stretch;}
}

/* Make an omitted payment choice visible without changing its layout. */
#top .vp-payment-stage .vp-native-methods[aria-invalid="true"]{outline:2px solid #e20b25;outline-offset:4px;border-radius:8px;}

#top .vp-payment-stage .vp-test-confirmation{display:flex;width:100%;min-height:52px;cursor:pointer;}

#top .vp-test-confirm-dialog{position:fixed;inset:0;width:min(440px,calc(100% - 32px));height:max-content;max-height:calc(100vh - 32px);box-sizing:border-box;margin:auto;padding:28px;border:1px solid #dce4ef;border-radius:14px;background:#fff;color:#192954;box-shadow:0 16px 60px rgb(24 42 76 / 25%);}
#top .vp-test-confirm-dialog::backdrop{background:rgb(24 42 76 / 35%);}
#top .vp-test-confirm-dialog h3{font-size:24px;line-height:1.3;margin:0 0 12px;}
#top .vp-test-confirm-dialog p{font-size:15px;line-height:1.6;margin:0 0 18px;}
#top .vp-test-confirm-dialog .vp-test-confirmation{display:flex;width:100%;margin:0;min-height:52px;cursor:pointer;}
