
.checkout-page{background:#f6f8fc!important;color:#0f172a!important}
.checkout-page .dtlp-nav{position:sticky;top:0}
.checkout-shell{width:min(1120px,94%)!important;margin:34px auto 72px!important}
.checkout-brand{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 16px!important}
.checkout-stage{display:flex;align-items:center;gap:9px;color:#64748b;font-size:12px;flex-wrap:wrap}
.checkout-stage strong{color:#111827}
.checkout-stage-dot{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;background:#e2e8f0;color:#64748b;font-weight:850}
.checkout-stage-dot.active{background:linear-gradient(135deg,#4f46e5,#6d28d9);color:#fff}
.secure-badge{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border-radius:999px;border:1px solid #ddd6fe!important;background:#faf5ff!important;color:#5b21b6!important;font-size:12px;font-weight:800}
.checkout-hero{background:radial-gradient(circle at 85% 0,rgba(139,92,246,.30),transparent 320px),linear-gradient(135deg,#0b1020,#172033)!important;border:1px solid #27324a!important;border-radius:22px!important;padding:31px!important;margin-bottom:18px!important;box-shadow:0 24px 60px rgba(15,23,42,.14)!important}
.checkout-hero h1{color:#fff!important;letter-spacing:-.04em!important}
.checkout-hero>p{color:#d7dfec!important;font-size:15px!important;line-height:1.7!important}
.checkout-hero .notice.info{background:#fff!important;border:0!important;color:#273449!important;border-radius:12px!important;padding:14px 16px!important}
.checkout-hero .notice.info strong{color:#111827!important}
.checkout-grid{gap:18px!important}
.checkout-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:24px!important;box-shadow:0 1px 3px rgba(15,23,42,.035)!important}
.checkout-card h2{color:#111827!important;font-size:21px!important;letter-spacing:-.025em!important}
.module-choice{grid-template-columns:1fr!important}
.module-choice label{position:relative;border:1px solid #ddd6fe!important;border-radius:14px!important;padding:18px!important;background:linear-gradient(135deg,#fff,#faf5ff)!important}
.module-choice strong{color:#111827!important;font-size:16px!important}
.module-choice small{color:#64748b!important;min-height:auto!important;line-height:1.55!important}
.module-price{color:#5b21b6!important;font-size:15px!important}
.module-selected-check{display:inline-flex;align-items:center;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.checkout-total{color:#111827!important;font-size:27px!important}
.summary-box{top:88px!important;border-color:#ddd6fe!important}
.summary-box h2{font-size:22px!important}
.summary-row{border-color:#edf2f7!important;color:#334155!important}
.summary-total{color:#4f46e5!important;font-size:31px!important;letter-spacing:-.04em!important}
.summary-note{color:#64748b!important;line-height:1.55!important}
.checkout-submit{min-height:50px!important;border-radius:10px!important}
.checkout-submit.btn.gold{background:linear-gradient(135deg,#4f46e5,#6d28d9)!important;color:#fff!important}
.checkout-submit.btn.secondary{background:#fff!important;border:1px solid #dbe3ed!important;color:#334155!important}
.field-grid label{color:#334155!important}
.field-grid .input{border:1px solid #dbe3ed!important;border-radius:9px!important;background:#fff!important;color:#111827!important}
.legal-check{color:#334155!important}
.legal-check a{color:#5b21b6!important;font-weight:750}
@media(max-width:820px){
  .checkout-shell{margin:20px auto 56px!important}
  .checkout-brand{align-items:flex-start!important;flex-direction:column!important}
  .secure-badge{align-self:flex-start}
  .checkout-hero{padding:23px!important}
  .summary-box{position:static!important}
}
