.checkout-page{min-height:100vh;background:radial-gradient(circle at 12% 5%,#e8e3ff 0,transparent 31%),#f8f7fc}.checkout-shell{min-height:100vh;padding:125px clamp(20px,7vw,100px) 70px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:start}.checkout-main{max-width:700px}.checkout-main h1{margin:0;font:600 clamp(45px,5vw,67px)/1 "Fraunces",serif;letter-spacing:-.045em}.checkout-main>p{max-width:580px;color:var(--ink-soft);line-height:1.7}.checkout-form{margin-top:35px;padding:32px;border:1px solid var(--line);border-radius:24px;background:white;box-shadow:0 20px 55px #251b5a10}.form-section-title{margin:0 0 20px;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.form-section-title span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#eeeaff;color:var(--violet);font-size:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-form label{display:grid;gap:7px;color:#625c76;font-size:10px;font-weight:800}.checkout-form label.full{grid-column:1/-1}.checkout-form input{width:100%;padding:13px 14px;border:1px solid #ddd9e9;border-radius:11px;background:#fbfaff;color:var(--ink);outline:none}.checkout-form input:focus{border-color:var(--violet);box-shadow:0 0 0 4px #ece9ff;background:white}.form-separator{height:1px;margin:28px 0;background:var(--line)}.terms-check{grid-template-columns:20px 1fr!important;align-items:start;font-weight:500!important;line-height:1.5}.terms-check input{width:17px;height:17px;margin-top:2px;accent-color:var(--violet)}.form-error{margin-bottom:22px;padding:13px 15px;border-radius:11px;background:#fff0ed;color:#a4473d;font-size:11px}.checkout-submit{width:100%;margin-top:24px;border:0}.checkout-submit small{font-size:9px;font-weight:600;opacity:.8}.secure-copy{margin:13px 0 0;text-align:center;color:#918a9f;font-size:9px}.secure-copy span{color:var(--mint)}.order-summary{position:sticky;top:105px;padding:28px;border:1px solid #ded9ee;border-radius:23px;background:white;box-shadow:0 25px 65px #251b5a15}.order-summary>span{padding:6px 9px;border-radius:7px;background:#ece9ff;color:var(--violet);font-size:8px;font-weight:800}.order-summary h2{margin:17px 0 4px;font:600 28px "Fraunces",serif}.order-summary>p{margin:0;color:#817b91;font-size:10px}.summary-price{margin:27px 0;display:flex;align-items:start;gap:7px}.summary-price small{margin-top:9px;color:#8c8699;font-size:9px;font-weight:800}.summary-price strong{font:600 47px/1 "Fraunces",serif}.summary-list{margin:0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:13px;list-style:none}.summary-list li{display:flex;gap:9px;color:#625c73;font-size:10px}.summary-list span{color:var(--mint);font-weight:800}.summary-total{padding-top:20px;display:flex;justify-content:space-between}.summary-total span{font-size:10px}.summary-total strong{font-size:13px}.summary-note{margin-top:18px!important;line-height:1.6!important}.payment-simulator,.checkout-result,.activation-card{width:min(620px,calc(100% - 32px));margin:130px auto 70px;padding:38px;border:1px solid var(--line);border-radius:25px;background:white;box-shadow:var(--shadow);text-align:center}.simulator-mark,.result-mark{width:64px;height:64px;margin:0 auto 24px;display:grid;place-items:center;border-radius:20px;background:#eeeaff;color:var(--violet);font-weight:800}.payment-simulator h1,.checkout-result h1,.activation-card h1{margin:0;font:600 39px "Fraunces",serif}.payment-simulator>p,.checkout-result>p,.activation-card>p{color:var(--ink-soft);line-height:1.65}.simulator-order{margin:27px 0;padding:20px;display:flex;justify-content:space-between;align-items:center;border-radius:15px;background:#f7f6fb;text-align:left}.simulator-order span{display:grid;gap:4px}.simulator-order small{color:#8d879b;font-size:9px}.simulator-order strong:last-child{font:600 25px "Fraunces",serif}.simulator-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.simulator-actions button{min-height:48px;border:0;border-radius:12px;font-weight:800;cursor:pointer}.approve-button{background:var(--violet);color:white}.reject-button{background:#f0eef5;color:#5f596f}.local-warning{font-size:9px!important;color:#a07c3b!important}.checkout-result.success .result-mark{background:#ddf8f1;color:#0b9f82}.checkout-result.pending .result-mark{background:#fff1dc;color:#bd7b19}.checkout-result.error .result-mark{background:#ffebe8;color:#b94d41}.result-actions{margin-top:27px;display:grid;gap:10px}.activation-link{min-height:50px;padding:0 20px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--violet);color:white;font-size:12px;font-weight:800}.secondary-link{font-size:11px;color:var(--violet)}.activation-card{text-align:left}.activation-card .result-mark{margin-left:0}.activation-card form{margin-top:26px}.activation-card label{display:grid;gap:8px;color:#625c76;font-size:10px;font-weight:800}.activation-card input{padding:13px;border:1px solid #ddd9e9;border-radius:11px;outline:none}.activation-card input:focus{border-color:var(--violet);box-shadow:0 0 0 4px #ece9ff}.activation-card button{width:100%;margin-top:20px;border:0}.activation-event{padding:13px;border-radius:11px;background:#f1efff;color:#5847c7;font-size:11px}.activation-card .form-error{margin-top:18px;margin-bottom:0}
@media(max-width:850px){.checkout-shell{grid-template-columns:1fr;padding-top:110px}.checkout-main{margin:auto}.order-summary{position:static;grid-row:1}.checkout-main{grid-row:2}.order-summary .summary-list{display:none}.checkout-shell{gap:22px}.order-summary{display:grid;grid-template-columns:1fr auto;align-items:center}.order-summary>span,.order-summary>p,.summary-note,.summary-list{display:none}.order-summary h2{margin:0}.summary-price{margin:0}.summary-total{grid-column:1/-1}}
@media(max-width:550px){.checkout-shell{padding:95px 15px 45px}.checkout-main h1{font-size:43px}.checkout-form{padding:24px 19px}.form-grid{grid-template-columns:1fr}.checkout-form label.full{grid-column:auto}.order-summary{padding:20px}.summary-price strong{font-size:36px}.simulator-actions{grid-template-columns:1fr}.payment-simulator,.checkout-result,.activation-card{margin-top:95px;padding:28px 21px}.payment-simulator h1,.checkout-result h1,.activation-card h1{font-size:33px}}
.professional-summary{color:white;background:linear-gradient(145deg,#201a3e,#15112b);border-color:#3c3460}.professional-summary>span{color:#c7bcff;background:#30275a}.professional-summary>p,.professional-summary .summary-list li{color:#aaa3c0}.professional-summary .summary-list{border-color:#3b3457}.professional-shell .checkout-main{max-width:740px}
.subscription-account{width:min(860px,calc(100% - 32px));text-align:left}.subscription-account-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:25px 0}.subscription-account-grid article{display:grid;gap:6px;padding:14px;border-radius:12px;background:#f5f3fb}.subscription-account-grid span{color:#817b91;font-size:9px;text-transform:uppercase}.subscription-account-grid strong{font-size:13px}.subscription-payments{margin:25px 0}.subscription-payments h2{font:600 23px Fraunces}.subscription-payments ul{padding:0;list-style:none}.subscription-payments li{display:grid;grid-template-columns:1fr auto auto;gap:15px;padding:10px;border-bottom:1px solid var(--line);font-size:10px}.cancel-subscription{margin:25px 0;padding:15px;border:1px solid #ead7dc;border-radius:12px}.cancel-subscription form{display:grid;gap:10px;margin-top:15px}.cancel-subscription label{font-size:10px}.cancel-subscription input{padding:10px;border:1px solid var(--line);border-radius:9px}.cancel-subscription .button{border:0;background:#9c4250}@media(max-width:700px){.subscription-account-grid{grid-template-columns:1fr 1fr}}
.checkout-submit:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.58}
.terms-check a{color:var(--violet);text-decoration:underline}.legal-shell{width:min(820px,calc(100% - 32px));margin:120px auto 70px}.legal-shell h1{margin:10px 0 18px;font:600 clamp(42px,6vw,66px)/1 "Fraunces",serif}.legal-lead{max-width:680px;color:var(--ink-soft);font-size:15px;line-height:1.7}.legal-identity{margin:30px 0;padding:20px;display:grid;gap:7px;border-radius:16px;background:#eeeaff;color:#50466e;font-size:11px}.legal-shell section{display:grid;gap:12px}.legal-shell article{padding:22px;border:1px solid var(--line);border-radius:16px;background:white}.legal-shell article h2{margin:0 0 8px;font:600 22px "Fraunces",serif}.legal-shell article p,.legal-footer{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.7}.legal-footer{margin:25px 0}
.onboarding-options{margin:24px 0;padding:0;border:0;display:grid;gap:10px}.onboarding-options legend{margin-bottom:10px;color:#625c76;font-size:10px;font-weight:800}.onboarding-options label{padding:14px;grid-template-columns:20px 1fr!important;border:1px solid var(--line);border-radius:12px}.onboarding-options input{width:16px}.onboarding-options span{display:grid;gap:3px}.onboarding-options small{font-weight:500;color:var(--ink-soft)}.sales-shell{width:min(1180px,calc(100% - 32px));margin:115px auto 70px}.sales-heading{display:flex;justify-content:space-between;align-items:end}.sales-heading h1{margin:8px 0 0;font:600 48px "Fraunces",serif}.sales-metrics{margin:28px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sales-metrics article{padding:20px;border:1px solid var(--line);border-radius:15px;background:white;display:grid;gap:8px}.sales-metrics span{color:var(--ink-soft);font-size:10px}.sales-metrics strong{font:600 28px "Fraunces",serif}.sales-table{overflow:auto;border:1px solid var(--line);border-radius:16px;background:white}.sales-table table{width:100%;border-collapse:collapse;min-width:900px}.sales-table th,.sales-table td{padding:14px;text-align:left;border-bottom:1px solid var(--line);font-size:10px}.sales-table td>strong,.sales-table td>small{display:block}.sales-table td>small{margin-top:4px;color:var(--ink-soft)}.sale-status{display:inline-block;padding:5px 8px;border-radius:7px;background:#f0eef5;font-weight:800}.sale-status.approved{background:#ddf8f1;color:#087a65}.sale-status.refunded,.sale-status.rejected{background:#ffebe8;color:#a3443a}.sale-actions{display:flex;gap:6px}.sale-actions button{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:white;cursor:pointer}.sale-actions .danger{color:#aa3e37}@media(max-width:750px){.sales-metrics{grid-template-columns:1fr 1fr}.sales-heading{align-items:start;flex-direction:column;gap:14px}}
.refund-action summary{cursor:pointer;color:#aa3e37}.refund-action form{margin-top:6px;display:grid;gap:5px}.refund-action input{width:145px;padding:7px;border:1px solid var(--line);border-radius:7px;font-size:9px}
