.checkout-page{min-height:100svh;height:auto;background:#000;background-image:radial-gradient(circle at 9% 280px,#ffffff44 1px,transparent 1.5px),radial-gradient(circle at 92% 560px,#ffffff33 1px,transparent 1.5px);background-size:100% 760px;overflow-x:hidden}
.checkout-page [hidden]{display:none!important}.checkout-header{max-width:1300px;margin:auto;padding:28px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px}.checkout-header .brand{flex-shrink:0}.checkout-page .link-label{text-decoration:underline;text-underline-offset:4px}.checkout-header .text-link{font-size:12px}
.checkout-page main{max-width:1120px;margin:0 auto;padding:36px 32px 48px}.checkout-intro{text-align:center;margin-bottom:28px}.checkout-intro .eyebrow{justify-content:center;font-size:10px}.checkout-intro h1{font:800 clamp(32px,5vw,60px)/1.15 var(--mono);letter-spacing:-.035em;margin:18px 0}.checkout-intro>p:last-child{color:#b8b8b8;font-size:14px}.mode-banner{color:#b8b8b8;padding:12px 20px;text-align:center;font-size:12px;line-height:1.7;margin:28px 0}
.checkout-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;align-items:start}.order-summary,.payment-panel{padding:27px 25px 22px}.order-summary .eyebrow,.payment-heading .eyebrow{font-size:9px;letter-spacing:.15em;margin:0}.order-summary h2,.payment-panel h2{line-height:1.3;margin:23px 0 15px;overflow-wrap:anywhere}.order-summary p:not(.eyebrow):not(.checkout-price){font-size:13px;line-height:1.8;color:#b8b8b8}.checkout-price{display:flex;align-items:baseline;gap:0;flex-wrap:wrap;margin:32px 0 22px;line-height:1.15}#product-cadence{color:#b8b8b8}.final-sales{border-top:1px solid #673ab733;padding-top:22px}.order-summary .legal-draft{font-size:11px!important;color:#a999c0!important}.checkout-legal{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:22px}.checkout-legal a,.checkout-help a,.checkout-footer a{font-size:11px;color:#c7c7c7;text-decoration:underline;text-underline-offset:4px}.checkout-legal a{line-height:1.7}.checkout-page a:hover{color:white}
.payment-panel{min-height:430px}.payment-heading{display:flex;align-items:center;gap:12px}.payment-symbol{font-size:27px;color:#bda4e8}.payment-panel>p{font-size:13px;line-height:1.8;color:#b8b8b8}.payment-panel .button{width:100%;justify-content:center;margin-top:20px;cursor:pointer;color:white}.payment-panel .button:disabled{opacity:.5;cursor:wait}.payment-note{border-top:1px solid #673ab733;padding-top:20px;margin-top:28px;font-size:11px!important}.return-notice{border-left:2px solid #9a76d7;padding:12px 16px;background:#673ab717}.payment-panel #payment-error{color:#ffc6c6}#whop-embedded-checkout{margin-top:18px;min-height:240px;width:100%;max-width:100%;overflow:hidden}#account-link{margin-top:14px;font-size:12px}.checkout-help{text-align:center;margin:28px 0 0;color:#a5a5a5;font-size:12px}.checkout-footer{max-width:1120px;margin:auto;padding:22px 32px 32px;border-top:1px solid #673ab733;display:flex;justify-content:space-between;align-items:center;gap:20px;font:8px/1.8 var(--mono);color:#a5a5a5}
@media(max-width:760px){.checkout-header{padding:22px 24px;gap:16px}.checkout-header .text-link{font-size:11px}.checkout-page main{padding:26px 20px 38px}.checkout-layout{grid-template-columns:1fr;gap:20px}.order-summary,.payment-panel{padding:25px 20px}.checkout-intro .eyebrow{font-size:8px;letter-spacing:.1em}.mode-banner{padding:12px;font-size:11px}.checkout-footer{padding:20px;flex-wrap:wrap}.payment-panel{min-height:320px}.checkout-header .text-link{gap:8px}}
