.checkout-page{position:relative;isolation:isolate;padding-block:clamp(3rem,7vw,6rem) clamp(5rem,10vw,8.5rem)}.checkout-page:before{content:"";position:absolute;inset:0 0 auto;height:530px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 0,rgba(31,201,196,.075),transparent 64%)}.checkout-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.checkout-hero>div{min-width:0;max-width:810px}.checkout-page h1{color:var(--ink);font-family:var(--font-d);font-size:clamp(2.5rem,5.5vw,4.8rem);font-weight:800;line-height:1.04;letter-spacing:-.04em;margin:1.25rem 0 1.35rem;text-wrap:balance}.checkout-hero .lede{margin:0;max-width:52ch}.checkout-backlink{display:inline-flex;align-items:center;gap:.8rem;flex:none;color:var(--ink);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;padding-block:.45rem;border-bottom:1px solid rgba(233,242,239,.18)}.checkout-backlink span{color:var(--accent);font-size:1.2rem}.checkout-backlink:hover{color:var(--accent);border-color:var(--accent)}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:start;grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem)}.checkout-grid>.card{padding:clamp(1.5rem,3vw,2.5rem);border-radius:24px;min-width:0;box-shadow:0 20px 70px -40px rgba(0,0,0,.8)}.checkout-summary{background:linear-gradient(145deg,rgba(47,230,160,.055),transparent 50%),var(--panel)}.checkout-card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.checkout-card-heading h2{margin:0;font-family:var(--font-d);font-size:1.4rem;font-weight:700;letter-spacing:-.025em}.checkout-currency{border:1px solid var(--line);border-radius:999px;padding:.25rem .65rem;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.12em}.checkout-lock{color:var(--accent);flex:none}.checkout-summary dl{margin:0}.checkout-summary dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--line);font-size:.9rem;line-height:1.65}.checkout-summary dt{color:var(--muted);max-width:58%}.checkout-summary dd{margin:0;text-align:right;color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checkout-summary .checkout-total{border:1px solid rgba(47,230,160,.17);border-radius:14px;background:rgba(47,230,160,.055);margin-top:1.35rem;padding:1.1rem 1.2rem;font-family:var(--font-d);font-size:1.3rem;font-weight:700}.checkout-summary .checkout-total dt{color:var(--ink)}.checkout-summary .checkout-total dd{color:var(--accent)}.checkout-summary .checkout-billing-note{margin:1.4rem 0 0;font-size:.82rem;line-height:1.75}.checkout-payment-card{background:var(--panel)}.checkout-payment-card .notice{margin-bottom:0;line-height:1.8;font-size:.9rem}.checkout-payment{margin:1.75rem 0 0;min-height:60px}.checkout-payment .notice{margin-top:1.25rem}.checkout-payment .btn{width:100%;justify-content:center;white-space:normal;text-align:center}.checkout-embedded{min-width:0;border-radius:16px}.checkout-payment-card .checkout-terms{padding-top:1.5rem;margin:1.75rem 0 0;border-top:1px solid var(--line);font-size:.8rem;line-height:1.85;overflow-wrap:anywhere}.checkout-page .checkout-primary{background:linear-gradient(120deg,var(--warn),#cf9436);color:#120c02;box-shadow:0 8px 32px -8px rgba(240,178,84,.45);border:1px solid transparent}.checkout-page .checkout-primary:hover:not(:disabled){box-shadow:0 14px 44px -8px rgba(240,178,84,.6)}.checkout-page .checkout-secondary{color:var(--ink);background:rgba(233,242,239,.03);border:1px solid rgba(233,242,239,.16)}.checkout-page .checkout-secondary:hover{background:rgba(47,230,160,.06);border-color:rgba(47,230,160,.5)}.checkout-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0;grid-gap:1.1rem;gap:1.1rem}.checkout-plan-list li:last-child:nth-child(odd){grid-column:1/-1}.checkout-plan-link{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.6rem 1.9rem;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:var(--panel);font-family:var(--font-d);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;letter-spacing:-.025em;text-decoration:none;transition:background .3s,border-color .3s}.checkout-plan-link:hover{background:linear-gradient(110deg,rgba(47,230,160,.07),rgba(31,201,196,.04)),var(--panel);border-color:rgba(47,230,160,.4)}.checkout-plan-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(47,230,160,.2);border-radius:50%;color:var(--accent);font-family:var(--font-b);font-size:1.2rem;flex:none}.checkout-chooser-note{margin:2rem 0 0;font-size:.9rem}.checkout-return{min-height:65vh;display:grid;align-items:center}.checkout-result{width:min(860px,100%);padding:clamp(2rem,5.5vw,4.5rem);margin-inline:auto;border-radius:28px;background:radial-gradient(ellipse at 100% 0,rgba(31,201,196,.06),transparent 70%),var(--panel)}.checkout-result h1{font-size:clamp(2.2rem,4.7vw,3.75rem);max-width:18ch}.checkout-result .lede{margin-bottom:0;max-width:54ch}.checkout-result-mark{width:66px;height:66px;display:grid;place-items:center;border:1px solid rgba(240,178,84,.25);border-radius:20px;color:var(--warn);background:rgba(240,178,84,.06);margin-bottom:2rem}.checkout-result--paid .checkout-result-mark{color:var(--accent);border-color:rgba(47,230,160,.25);background:rgba(47,230,160,.06)}.checkout-result-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}@media (max-width:900px){.checkout-grid{grid-template-columns:minmax(0,1fr)}.checkout-grid>.card{padding:1.75rem}.checkout-hero{align-items:flex-start;flex-direction:column;gap:1.4rem}.checkout-summary dt{max-width:65%}}@media (max-width:560px){.checkout-page{padding-top:2.5rem}.checkout-page .eyebrow{font-size:.66rem;letter-spacing:.17em}.checkout-grid>.card{padding:1.4rem;border-radius:20px}.checkout-card-heading h2{font-size:1.3rem}.checkout-summary dl>div{gap:1rem;font-size:.85rem}.checkout-summary dt{max-width:53%}.checkout-summary .checkout-total{font-size:1.15rem;padding:1rem}.checkout-plan-list{grid-template-columns:minmax(0,1fr)}.checkout-plan-link{padding:1.25rem 1.4rem;min-height:90px}.checkout-result{padding:1.6rem;border-radius:22px}.checkout-result-actions{align-items:stretch;flex-direction:column}.checkout-result-actions .btn{justify-content:center;white-space:normal}}@media (prefers-reduced-motion:reduce){.checkout-plan-link{transition:none}}