.wspa_warning,.wspa_error{border-left:3px solid #2db6fa;border-radius:3px;padding-left:10px;margin-top:20px}.wspa_error{border-left:3px solid red}.wspa-save-payment-method{display:flex}#wspa-checkout-form{padding:1em 0 0}

.payment_method_wspa_checkout_redirect>label{display:block;font-size:0;line-height:0;padding:0!important;min-height:0}
.payment_method_wspa_checkout_redirect>label img{display:none!important}
.payment_box.payment_method_wspa_checkout_redirect{background:transparent!important;padding:14px 0 0!important}
.payment_box.payment_method_wspa_checkout_redirect:before{display:none!important}

.wspa-checkout-redirect-card{display:flex;align-items:center;gap:0;background:radial-gradient(circle at 50% 45%,rgba(100,107,255,.14),rgba(255,255,255,0) 42%),linear-gradient(180deg,#ffffff 0%,#fcfdff 100%);border:1px solid #dfe3ff;border-radius:20px;box-shadow:0 18px 48px rgba(48,58,146,.08);overflow:hidden;padding:0;min-height:238px}
.wspa-checkout-redirect-card__brand{display:flex;align-items:center;justify-content:center;flex:0 0 24%;min-width:260px;padding:40px 30px 40px 34px}
.wspa-checkout-redirect-card__brand img{display:block;max-width:195px;width:100%;height:auto;object-fit:contain}
.wspa-checkout-redirect-card__body{display:flex;align-items:center;justify-content:space-between;gap:30px;flex:1;padding:40px 42px 40px 44px;position:relative;min-width:0}
.wspa-checkout-redirect-card__body:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:118px;width:1px;background:#e4e7ff}
.wspa-checkout-redirect-card__copy{flex:1 1 520px;max-width:640px;min-width:420px;padding-left:4px}
.wspa-checkout-redirect-card__copy h4{color:#101838;font-size:21px;font-weight:700;line-height:1.25;margin:0 0 16px;white-space:nowrap}
.wspa-checkout-redirect-card__copy p{color:#4f5b7c;font-size:17px;line-height:1.55;margin:0;max-width:420px}
.wspa-checkout-redirect-card__badges{display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:16px;justify-content:flex-end;white-space:nowrap}
.wspa-card-badge{align-items:center;background:#fff;border:1px solid #dde3f4;border-radius:10px;box-shadow:0 8px 22px rgba(31,53,126,.06);display:inline-flex;flex:0 0 auto;height:56px;justify-content:center;overflow:hidden;padding:0 14px;position:relative;width:90px}
.wspa-card-badge--image{background-position:center center;background-repeat:no-repeat;background-size:58px auto}
.wspa-card-badge--mastercard{background-size:48px auto}
.wspa-card-badge--maestro{background-size:56px auto}

.wspa-warning-card{background:linear-gradient(180deg,#f9fbff 0%,#f4f7ff 100%);border:1px solid #dbe4ff;border-radius:18px;box-shadow:0 14px 34px rgba(48,58,146,.06);color:#304060;margin-top:18px;padding:18px 22px;width:100%}
.wspa-warning-card__eyebrow{color:#4d5dff;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}
.wspa-warning-card__body{font-size:16px;line-height:1.65}
.wspa-warning-card__body strong{color:#101838;font-weight:700}
.wspa-warning-card__body a{color:#3558ff;font-weight:600;text-decoration:none}
.wspa-warning-card__body a:hover{text-decoration:underline}

@media only screen and (max-width: 920px){
  .wspa-checkout-redirect-card{flex-direction:column}
  .wspa-checkout-redirect-card__brand{min-width:0;padding:28px 24px 12px}
  .wspa-checkout-redirect-card__brand img{max-width:170px}
  .wspa-checkout-redirect-card__body{align-items:flex-start;flex-direction:column;padding:16px 24px 28px}
  .wspa-checkout-redirect-card__body:before{display:none}
  .wspa-checkout-redirect-card__copy{max-width:none;min-width:0;padding-left:0}
  .wspa-checkout-redirect-card__copy h4{font-size:19px;white-space:normal}
  .wspa-checkout-redirect-card__copy p{font-size:16px;max-width:none}
  .wspa-checkout-redirect-card__badges{justify-content:flex-start;overflow-x:auto;padding-bottom:4px;width:100%}
}

@media only screen and (max-width: 560px){
  .wspa-checkout-redirect-card__copy h4{font-size:18px}
  .wspa-checkout-redirect-card__copy p{font-size:15px}
  .wspa-card-badge{height:52px;padding:0 12px;width:82px}
  .wspa-card-badge--image{background-size:52px auto}
  .wspa-card-badge--mastercard{background-size:44px auto}
  .wspa-card-badge--maestro{background-size:50px auto}
  .wspa-warning-card{padding:16px 18px}
  .wspa-warning-card__body{font-size:15px}
}
