/* Stage 42.2 - Checkout arrangement and pricing clarity lock */
.checkout-hero h2,
.checkout-hero p,
.wallet-hero h2,
.wallet-hero p{color:#ffffff!important;opacity:1!important;text-shadow:0 1px 1px rgba(0,0,0,.18)!important}
.stage421-shell{max-width:1180px;margin:22px auto 0!important}
.stage421-intro{padding:20px 22px!important;align-items:flex-start!important}
.stage421-intro h2{font-size:24px!important;line-height:1.15!important}
.stage421-intro p{font-size:15px!important;line-height:1.55!important;max-width:720px!important}
.stage421-pillbar a{min-width:108px;text-align:center}
.stage421-checkout-grid{display:block!important;margin-top:18px!important}
.stage421-summary{position:static!important;top:auto!important;display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)!important;gap:16px!important;margin-bottom:26px!important;order:0!important}
.stage421-summary-card,.stage421-trust{padding:18px 20px!important;border-radius:22px!important}
.stage421-summary-card{display:grid!important;grid-template-columns:1fr auto!important;gap:12px 18px!important;align-items:center!important}
.stage421-summary-card .wallet-badge{grid-column:1/-1;max-width:max-content}
.stage421-summary-card h3{margin:0!important;font-size:22px!important}
.stage421-summary-price{font-size:32px!important;text-align:right!important}
.stage421-summary-card p{grid-column:1/-1;margin:0!important}
.stage421-summary-card .btn{width:auto!important;margin-top:0!important;min-width:210px!important}
.stage421-plans{width:100%!important;display:block!important}
.stage421-section{background:rgba(255,255,255,.62)!important;border:1px solid #d8e8ff!important;border-radius:26px!important;padding:22px!important;margin-top:24px!important;box-shadow:0 18px 50px rgba(15,38,90,.06)!important;scroll-margin-top:20px!important}
.stage421-section-head{margin-bottom:18px!important;align-items:center!important}
.stage421-section-head h3{font-size:25px!important;line-height:1.15!important}
.stage421-section-head p{font-size:15px!important;line-height:1.45!important;max-width:600px!important}
.stage421-card-grid,.stage421-card-grid.credit-grid,.stage421-card-grid.yearly-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.stage421-plan{min-height:0!important;padding:22px!important;border-radius:22px!important;overflow:hidden!important}
.stage421-plan h3{font-size:18px!important;line-height:1.22!important;min-height:44px!important;margin-bottom:10px!important}
.stage421-price{font-size:32px!important;margin-bottom:12px!important}
.stage421-plan ul{margin:12px 0 18px!important;gap:8px!important}
.stage421-plan li{font-size:14px!important;line-height:1.35!important;color:#17304f!important;font-weight:900!important}
.stage421-plan .btn{width:100%!important;justify-content:center!important;text-align:center!important;padding:12px 14px!important}
.stage421-direct{display:block!important;text-align:center!important;background:#eef6ff!important;border:1px solid #b8d5ff!important;border-radius:12px!important;padding:10px 12px!important;margin-top:10px!important}
.stage421-gateways{max-width:1180px;margin:26px auto 0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.gateway-method{border-radius:20px!important;padding:20px!important;background:#fff!important;border:1px solid #cfe0ff!important;box-shadow:0 16px 40px rgba(15,38,90,.07)!important}
.stage421-proof{max-width:1180px;margin:22px auto!important;padding:22px!important;background:#fff!important;box-shadow:0 18px 50px rgba(15,38,90,.08)!important}
.stage421-proof .form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.stage421-proof textarea{grid-column:1/-1!important;min-height:110px!important}
.stage421-proof button{max-width:360px!important;width:100%!important}
/* readability lock for checkout */
.stage421-section *,.stage421-summary *,.stage421-gateways *,.stage421-proof *{opacity:1!important;text-shadow:none!important}.stage421-section h1,.stage421-section h2,.stage421-section h3,.stage421-summary h3,.stage421-proof h2{color:#07152f!important}.stage421-section p,.stage421-summary p,.stage421-proof p,.stage421-section span,.stage421-summary span{color:#334155!important}.stage421-ribbon,.wallet-badge{color:#7c4a00!important;background:#fff2c2!important}.stage421-price{color:#075bdc!important}.stage421-plan.selected-package::after,.stage421-plan.most-popular::after{content:'Selected';position:absolute;right:16px;top:16px;background:#075bdc;color:#fff!important;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:1000;letter-spacing:.02em}.stage421-plan.most-popular::after{content:'Most Popular'}
@media(max-width:1250px){.stage421-card-grid,.stage421-card-grid.credit-grid,.stage421-card-grid.yearly-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stage421-summary{grid-template-columns:1fr!important}.stage421-summary-card{grid-template-columns:1fr!important}.stage421-summary-price{text-align:left!important}.stage421-summary-card .btn{width:100%!important}}
@media(max-width:760px){.stage421-shell,.stage421-gateways,.stage421-proof{max-width:100%!important}.stage421-intro{display:block!important}.stage421-pillbar{display:grid!important;grid-template-columns:1fr 1fr 1fr!important}.stage421-card-grid,.stage421-card-grid.credit-grid,.stage421-card-grid.yearly-grid,.stage421-gateways{grid-template-columns:1fr!important}.stage421-section{padding:16px!important;border-radius:20px!important}.stage421-plan h3{min-height:0!important}.stage421-proof .form-grid{grid-template-columns:1fr!important}.stage421-proof textarea{grid-column:auto!important}.stage421-proof button{max-width:none!important}.stage421-summary-card .btn{min-width:0!important}.stage421-section-head{display:block!important}}
