.ioanet-checkout-stage,
.ioanet-checkout-stage *{box-sizing:border-box}

body.ioanet-sales-checkout-page{margin:0!important;background:#050505!important}
body.ioanet-sales-checkout-page .elementor-location-header,
body.ioanet-sales-checkout-page .elementor-location-footer,
body.ioanet-sales-checkout-page header.site-header,
body.ioanet-sales-checkout-page footer.site-footer,
body.ioanet-sales-checkout-page #masthead,
body.ioanet-sales-checkout-page #colophon{display:none!important}
body.ioanet-sales-checkout-page main,
body.ioanet-sales-checkout-page #content,
body.ioanet-sales-checkout-page .site-content,
body.ioanet-sales-checkout-page .content-area,
body.ioanet-sales-checkout-page .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:#07111f!important}
body.ioanet-sales-checkout-page .entry-title{display:none!important}

.ioanet-checkout-stage{--io-blue:#2f8cff;--io-blue-dark:#1469df;--io-bg:#050505;--io-card:#171717;--io-card-2:#171717;--io-line:#323232;--io-text:#f7f9fc;--io-muted:#b8c0cb;--io-soft:#d5dde8;position:relative;width:100vw;min-height:100vh;margin-left:calc(50% - 50vw);padding:12px 24px 32px;background:#050505;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--io-text);line-height:1.45;-webkit-font-smoothing:antialiased}
.ioanet-checkout-stage a{color:inherit}
.ioanet-checkout-stage svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.ioanet-checkout-topbar,.ioanet-checkout-topmeta,.ioanet-top-secure{display:none!important}

.ioanet-sales-checkout{display:grid;grid-template-columns:minmax(0,620px) minmax(320px,400px);justify-content:center;gap:24px;max-width:1040px;margin:0 auto}
.ioanet-checkout-payment,.ioanet-checkout-summary{padding:34px 30px}
.ioanet-checkout-payment{padding:34px 34px 30px}
.ioanet-checkout-summary{padding:34px 32px}

.ioanet-checkout-back{display:inline-block;margin-bottom:22px;color:#74b4ff!important;text-decoration:none!important;font-size:14px;font-weight:600}
.ioanet-checkout-heading{margin-bottom:28px}
.ioanet-checkout-title{margin:0 0 8px;color:#fff;font-size:34px;line-height:1.12;font-weight:770;letter-spacing:-.025em}
.ioanet-checkout-heading p{margin:4px 0;color:var(--io-muted);font-size:15px;line-height:1.55}
.ioanet-checkout-heading .ioanet-checkout-intro{color:#eef2f7;font-size:18px;font-weight:600}

.ioanet-checkout-step+.ioanet-checkout-step{margin-top:26px}
.ioanet-step-head{display:flex;align-items:center;gap:13px;margin-bottom:14px;color:#fff;font-size:16px;font-weight:700}
.ioanet-step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#2085ff,#2f8cff);box-shadow:0 5px 18px rgba(47,140,255,.25);font-size:15px}
.ioanet-step-body{padding-left:47px}
.ioanet-contact-details-element,.ioanet-payment-element{min-height:54px}
.ioanet-step-help{margin-top:7px;color:#91a2b6;font-size:12px;line-height:1.45}
.ioanet-checkout-message{display:none;margin:16px 0 0;padding:12px 14px;border:1px solid #73312e;border-radius:9px;background:#31191b;color:#ffb6ae;font-size:13px;line-height:1.45}
.ioanet-checkout-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;margin-top:22px;padding:15px 22px;border:0!important;border-radius:999px!important;background:linear-gradient(90deg,#1677ee,#2f8cff)!important;color:#fff!important;font:inherit;font-size:17px!important;font-weight:750!important;cursor:pointer;box-shadow:0 12px 30px rgba(22,119,238,.22);transition:transform .15s ease,filter .15s ease,opacity .15s ease}
.ioanet-checkout-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}
.ioanet-checkout-submit:disabled{cursor:not-allowed;opacity:.5}
.ioanet-checkout-button-icon{width:19px;height:19px;color:#fff}
.ioanet-checkout-spinner{display:none;position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ioanetCheckoutSpin .7s linear infinite}
.ioanet-checkout-terms{margin:10px 0 0;text-align:center;color:#9aabba;font-size:12px;line-height:1.45}

.ioanet-checkout-trust{display:none!important}

.ioanet-summary-head{display:block}
.ioanet-checkout-brand{display:none!important}
.ioanet-summary-title{color:#fff;font-size:28px;line-height:1.15;font-weight:760;letter-spacing:-.02em}
.ioanet-summary-head p{max-width:none;margin:12px 0 0;color:#dce3ea;font-size:14px;line-height:1.5;font-weight:600}
.ioanet-product-icon{display:none!important}

.ioanet-summary-features{list-style:none!important;margin:24px 0 28px!important;padding:0 0 24px!important;border-bottom:1px solid var(--io-line)}
.ioanet-summary-features li{position:relative;margin:0!important;padding:8px 0 8px 26px!important;color:#e7ecf2;font-size:14px;line-height:1.4}
.ioanet-summary-features li:before{content:"✓";position:absolute;left:0;top:6px;color:#39a0ff;font-size:18px;font-weight:800}
.ioanet-summary-price>div,.ioanet-summary-due{padding:20px 0 0;color:#fff}
.ioanet-summary-price{padding-bottom:17px;border-bottom:1px solid var(--io-line)}
.ioanet-summary-price span{color:#cbd5e1;font-size:15px}
.ioanet-summary-price strong{color:#f8fafc;font-size:16px}
.ioanet-summary-due{padding:18px 0 22px;color:#fff}
.ioanet-summary-due span{font-size:18px;font-weight:750}
.ioanet-summary-due strong{font-size:30px;letter-spacing:-.02em}

.ioanet-lifetime-card,.ioanet-summary-help,.ioanet-checkout-footer{display:none!important}

.ioanet-checkout-footer{max-width:1100px;margin:18px auto 0;padding:0 4px;color:#687b91;font-size:11px}
.ioanet-sales-checkout-error,.ioanet-sales-download-state{max-width:760px;margin:24px auto;padding:16px 18px;border:1px solid #334155;border-radius:10px;background:#0f1b29;color:#dce4ee;font-family:inherit}
.ioanet-sales-download-inline{text-align:center}
.ioanet-sales-download-note{margin-top:10px;color:#64748b;font-size:12px}
@keyframes ioanetCheckoutSpin{to{transform:rotate(360deg)}}

@media(max-width:1000px){
  .ioanet-checkout-stage{padding:16px}
  .ioanet-sales-checkout{grid-template-columns:1fr;max-width:760px}
  .ioanet-checkout-summary{order:2}
  .ioanet-summary-features{display:block}
}
@media(max-width:680px){
  .ioanet-checkout-stage{padding:14px 12px 24px}
  .ioanet-checkout-payment,.ioanet-checkout-summary{padding:26px 20px;border-radius:14px}
  .ioanet-checkout-back{margin-bottom:18px}
  .ioanet-checkout-title{font-size:28px}
  .ioanet-checkout-heading .ioanet-checkout-intro{font-size:15px}
  .ioanet-step-body{padding-left:0}
  .ioanet-step-head{margin-bottom:12px}
  .ioanet-checkout-trust{grid-template-columns:1fr;gap:14px}
  .ioanet-summary-head{grid-template-columns:minmax(0,1fr) 58px;gap:16px}
  .ioanet-product-icon{width:58px;height:58px;padding:13px;border-radius:14px}
  .ioanet-summary-title{font-size:24px}
  .ioanet-summary-features{grid-template-columns:1fr}
  .ioanet-summary-due strong{font-size:25px}
}

/* v1.2.2 cleanup overrides */
.ioanet-checkout-payment,
.ioanet-checkout-summary{
  border:1px solid var(--io-line);
  border-radius:18px;
  background:#171717;
  box-shadow:none;
}
.ioanet-checkout-summary{padding:34px 30px}
.ioanet-summary-price>div,
.ioanet-summary-due{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.ioanet-summary-price{padding-bottom:16px;border-bottom:1px solid var(--io-line)}
.ioanet-summary-due{padding:18px 0 0;color:#fff}
@media(max-width:680px){
  .ioanet-summary-head{display:block}
  .ioanet-checkout-payment,
  .ioanet-checkout-summary{padding:26px 20px;border-radius:14px}
}


/* v1.2.3 close control */
.ioanet-checkout-close{
  position:fixed;
  top:18px;
  right:22px;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  color:#d7dde6!important;
  text-decoration:none!important;
  font-size:30px;
  font-weight:300;
  line-height:1;
  background:transparent;
  transition:background .15s ease,color .15s ease;
}
.ioanet-checkout-close:hover,
.ioanet-checkout-close:focus{
  background:#1f1f1f;
  color:#fff!important;
  outline:none;
}
@media(max-width:680px){
  .ioanet-checkout-close{
    top:10px;
    right:10px;
    width:34px;
    height:34px;
    font-size:28px;
  }
}
