.lp-checkout .lp-checkout-bottom[hidden],
.lp-checkout [data-checkout-step][hidden],
.lp-checkout .lp-sbp-payment[hidden],
.lp-checkout .lp-payment-frame[hidden],
.lp-checkout #lp-payment-fallback-note[hidden] { display:none !important; }

.lp-checkout .lp-pending-payment[hidden] { display:none !important; }
.lp-checkout .lp-pending-payment {
  margin-bottom:18px;padding:18px;border:1px solid rgba(123,210,255,.3);
  border-radius:14px;background:#172b43;
}
.lp-checkout .lp-pending-payment p { margin:0 0 14px;color:#d5dfed;font-size:13px;line-height:1.5; }
.lp-checkout .lp-pending-payment div { display:flex;flex-wrap:wrap;gap:10px; }
.lp-checkout .lp-pending-payment button {
  border:1px solid rgba(123,210,255,.5);border-radius:12px;background:#1a2c45;
  color:#fff;padding:10px 14px;font:800 12px var(--body);cursor:pointer;
}
.lp-checkout .lp-pending-payment button:first-child {
  border-color:transparent;background:linear-gradient(90deg,#ff59cb,#4fcbff);
}

.lp-checkout .lp-steps { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px; }
.lp-checkout .lp-steps.is-three-step { grid-template-columns:repeat(3,minmax(0,1fr)); }
.lp-checkout .lp-steps span { min-width:0;line-height:1.35; }
.lp-checkout .lp-steps.is-three-step span:nth-child(2) { text-align:center; }
.lp-checkout .lp-steps span:last-child { text-align:right; }

.lp-checkout .lp-email-verification { max-width:500px;padding:8px 0 24px; }
.lp-checkout .lp-verify-kicker { color:#7bd2ff;font:800 11px/1.5 var(--body);letter-spacing:.16em; }
.lp-checkout .lp-email-verification h3 { margin:18px 0 15px;color:#f5f3f9;font:800 clamp(24px,3.4vw,32px)/1.2 var(--display);letter-spacing:-.05em; }
.lp-checkout .lp-email-verification .lp-verify-subtitle { margin:0 0 32px;color:#bab8c6;font:400 14px/1.7 var(--body); }
.lp-checkout .lp-email-verification .lp-verify-subtitle strong { color:#fff;font-weight:800;overflow-wrap:anywhere; }
.lp-checkout .lp-email-verification form { display:flex;flex-direction:column;width:100%; }
.lp-checkout .lp-email-verification label { margin-bottom:10px;color:#e8e6ec;font:800 13px/1.5 var(--body); }
.lp-checkout .lp-email-verification input { width:100%;height:64px;padding:0 7px 0 18px;border:1px solid #ffffff35;border-radius:12px;background:#ffffff0a;color:#fff;text-align:center;font:800 31px var(--body);font-variant-numeric:tabular-nums;letter-spacing:.45em;outline:none; }
.lp-checkout .lp-email-verification input:hover { border-color:#ffffff65; }
.lp-checkout .lp-email-verification input:focus { border-color:#7bd2ff;background:#ffffff12;box-shadow:0 0 0 4px #7bd2ff38; }
.lp-checkout .lp-email-verification input::placeholder { color:#85818f;font-size:28px;letter-spacing:.35em;opacity:1; }
.lp-checkout .lp-email-verification .lp-verify-error { margin:12px 0 0;padding:12px 14px;border:1px solid #ef949a60;border-radius:10px;background:#db576e1e;color:#ffb5bc;font:400 12px/1.6 var(--body); }
.lp-checkout .lp-email-verification .lp-verify-error[hidden] { display:none; }
.lp-checkout .lp-email-verification .lp-verify-resend { margin-top:18px;padding:10px 0;border:0;background:transparent;color:#7bd2ff;font:700 12px var(--body);text-decoration:underline;text-underline-offset:4px;cursor:pointer; }
.lp-checkout .lp-email-verification .lp-verify-resend:disabled { color:#888594;text-decoration:none;cursor:not-allowed; }
@media(max-width:760px){.lp-checkout .lp-email-verification { padding-top:4px; }}

.lp-checkout .lp-payment-frame {
  min-height:600px;
  overflow:hidden;
  border-radius:18px;
  background:#f6f7f8;
}
.lp-checkout .lp-payment-frame iframe { display:block;width:100%;min-height:600px;border:0; }
.lp-checkout .lp-payment-fallback { padding:30px 24px;color:#151519;text-align:center;line-height:1.5; }
.lp-checkout #lp-payment-link { color:#70d4ff;text-decoration:underline;text-underline-offset:3px; }
.lp-checkout .lp-sbp-payment {
  display:flex;flex-direction:column;align-items:center;gap:20px;
  padding:32px 24px;border:1px solid rgba(123,210,255,.2);border-radius:18px;background:#152238;text-align:center;
}
.lp-checkout .lp-sbp-payment img { display:block;width:min(260px,100%);height:auto;padding:14px;border-radius:16px;background:#fff; }
.lp-checkout .lp-sbp-payment p { max-width:350px;color:#b4bfd0;font-size:14px;line-height:1.6; }
.lp-checkout .lp-sbp-payment a {
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;width:100%;max-width:350px;
  border-radius:14px;background:linear-gradient(90deg,#ff59cb,#4fcbff);color:#fff;font-weight:800;text-decoration:none;
}

.lp-checkout .lp-payment-result {
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:440px;gap:22px;padding:38px 28px;text-align:center;
  border:1px solid rgba(123,210,255,.2);border-radius:24px;background:#152238;
}
.lp-checkout .lp-payment-result-icon {
  display:grid;place-items:center;width:86px;height:86px;
  border-radius:50%;background:#432a32;color:#ff9aab;font-size:46px;font-weight:800;
}
.lp-checkout .lp-payment-result.is-success .lp-payment-result-icon { background:#153e37;color:#6dd6a3; }
.lp-checkout .lp-payment-result h3 { font:800 clamp(25px,4vw,36px)/1.15 var(--display);letter-spacing:-.05em; }
.lp-checkout .lp-payment-result p { max-width:380px;color:#b4bfd0;font-size:14px;line-height:1.6; }
.lp-checkout .lp-result-done {
  width:100%;max-width:350px;min-height:54px;margin-top:12px;border:0;border-radius:14px;
  background:linear-gradient(90deg,#ff59cb,#4fcbff);color:#fff;font:800 15px var(--body);cursor:pointer;
}
@media(max-width:760px){
  .lp-checkout .lp-payment-frame,.lp-checkout .lp-payment-frame iframe { min-height:560px; }
  .lp-checkout .lp-payment-result { min-height:400px;padding:30px 18px; }
}
