.checkout-page{color:#e9f2ee;background:radial-gradient(circle at 78% 10%,#d9ff551a,#0000 30%),#07110e;min-height:100vh;padding:28px 22px 72px}.checkout-shell{width:min(1100px,100%);margin:0 auto}.checkout-top{border-bottom:1px solid #243b32;justify-content:space-between;align-items:center;padding-bottom:25px;display:flex}.checkout-brand{color:#e9f2ee;align-items:center;gap:12px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.checkout-brand>span{white-space:nowrap}.checkout-brand b,.checkout-brand:first-letter{color:#d9ff55}.checkout-back{color:#a6bcb1;align-items:center;gap:8px;margin:24px 0 34px;font-size:13px;text-decoration:none;display:inline-flex}.checkout-back:hover,.checkout-help:hover{color:#d9ff55}.checkout-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);align-items:start;gap:28px;display:grid}.checkout-main,.checkout-summary{background:#0e1d17;border:1px solid #263b32;border-radius:20px;min-width:0;padding:clamp(24px,4vw,44px);box-shadow:0 20px 70px #0000002b}.checkout-eyebrow{color:#d9ff55;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.checkout-main h1{color:#f0f7f2;margin:15px 0 28px;font-size:clamp(27px,4vw,40px);line-height:1.15}.checkout-main p{color:#afc0b8;margin:0 0 24px;font-size:15px;line-height:1.65}.checkout-main form{gap:19px;display:grid}.checkout-main label{color:#dbe8e1;gap:8px;font-size:13px;font-weight:700;display:grid}.checkout-main input{color:#f5faf6;width:100%;min-height:49px;font:inherit;background:#091711;border:1px solid #355247;border-radius:10px;outline:none;padding:12px 14px}.checkout-main input:focus{border-color:#d9ff55;box-shadow:0 0 0 3px #d9ff551f}.checkout-main .auth-password-wrap input{padding-right:48px}.checkout-main .auth-password-toggle{color:#b4c2bb}.checkout-primary{color:#07110e;width:100%;min-height:51px;font:inherit;cursor:pointer;background:#d9ff55;border:1px solid #d9ff55;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:7px;padding:12px 20px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.checkout-primary:hover:not(:disabled){background:#e8ff9c}.checkout-primary:disabled{opacity:.45;cursor:not-allowed}.checkout-secondary-actions{flex-wrap:wrap;gap:18px;display:flex}.checkout-secondary-actions button{color:#d9ff55;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.checkout-secondary-actions button:disabled{opacity:.45}.checkout-alert{color:#ffe5aa;background:#272416;border:1px solid #755c2f;border-radius:10px;margin-bottom:25px;padding:15px 17px;font-size:13px;line-height:1.55}.checkout-help{color:#a6bcb1;margin-top:22px;font-size:12px;display:block}.checkout-stripe-form{min-height:340px;margin-top:20px}.checkout-form-back{color:#d9ff55;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;font-size:13px;display:inline-flex}.checkout-form-back:hover{text-decoration:underline}.checkout-summary small{color:#d9ff55;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.checkout-summary h2{color:#f0f7f2;margin:13px 0 20px;font-size:30px}.checkout-price{color:#f4fbf6;border-bottom:1px solid #2a4338;padding-bottom:25px;font-size:28px;font-weight:800}.checkout-price span{color:#a5bab0;font-size:13px;font-weight:500}.checkout-plan-facts{gap:15px;margin:27px 0;display:grid}.checkout-plan-facts span{color:#dce8df;align-items:center;gap:10px;font-size:14px;display:flex}.checkout-plan-facts svg{color:#d9ff55;flex:none}.checkout-trust{color:#afc2b4;background:#10261a;border:1px solid #304c3c;border-radius:11px;gap:12px;padding:17px;font-size:12px;line-height:1.5;display:flex}.checkout-trust svg{color:#d9ff55;flex:none}@media (max-width:760px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{order:-1}.checkout-page{padding-inline:15px}}.checkout-brand .brand-logo{width:156px}.checkout-top .auth-language-picker{color:#a6bcb1;align-items:center;gap:7px;display:flex}.checkout-top .auth-language-picker select{color:#dbe8e1;max-width:170px;min-height:36px;font:inherit;background:#091711;border:1px solid #355247;border-radius:8px;padding:6px 9px;font-size:12px}.checkout-email-banner{background:#112119;border:1px solid #365142;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.checkout-email-banner>svg{color:#d9ff55;flex:none}.checkout-email-banner>div{flex:1;min-width:0}.checkout-email-banner small,.checkout-summary-email small{color:#a6bcb1;margin-bottom:5px;font-size:12px;display:block}.checkout-email-banner strong,.checkout-summary-email strong{overflow-wrap:anywhere;display:block}.checkout-email-banner button{color:#d9ff55;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:8px;font-size:12px}.checkout-summary-email{border-top:1px solid #2a4338;margin-top:24px;padding-top:20px}.checkout-email-dialog{color:#e9f2ee;background:#0e1d17;border:1px solid #365142;border-radius:18px;width:min(520px,100% - 32px);max-height:calc(100dvh - 48px);padding:28px;overflow-y:auto;box-shadow:0 25px 100px #0008}.checkout-email-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030a08c9}.checkout-email-dialog h2{margin:0 0 16px;font-size:24px}.checkout-email-dialog p{color:#afc0b8;line-height:1.65}.checkout-email-dialog form{gap:18px;display:grid}.checkout-email-dialog label:not(.legal-consent){gap:8px;font-size:14px;display:grid}.checkout-email-dialog input:not([type=checkbox]){box-sizing:border-box;color:#f5faf6;width:100%;min-height:49px;font:inherit;background:#091711;border:1px solid #355247;border-radius:10px;padding:12px 14px}.checkout-email-dialog input:focus-visible{outline-offset:2px;outline:2px solid #d9ff55}.checkout-email-dialog .checkout-form-back{justify-self:center;margin:0}@media (max-width:460px){.checkout-email-banner{flex-wrap:wrap}.checkout-email-banner button{margin-left:32px}.checkout-email-dialog{padding:22px}}
