.checkout-container{max-width:500px;margin:0 auto;padding:0 20px}.checkout-header{text-align:center;padding:92px 0 24px}.checkout-header h1{font-size:26px;font-weight:700;margin-bottom:4px}.checkout-header p{color:var(--text-muted,#6b7280);font-size:14px}.plan-summary{display:grid;gap:12px;background:#ffffff;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:16px 18px;margin-bottom:18px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.plan-summary-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.plan-summary-name{font-weight:700;font-size:16px;color:#111827}.test-plan-summary .plan-summary-name{display:flex;align-items:center;gap:7px}.test-plan-summary .plan-summary-name svg{color:#10b981;flex:0 0 auto}.plan-summary-sub{font-size:12px;color:var(--text-muted,#6b7280);margin-top:2px}.plan-summary-price{font-weight:700;font-size:22px;color:#111827;text-align:right;line-height:1.1;white-space:nowrap}.test-plan-summary .plan-summary-price{color:#10b981}.plan-summary-price span{display:block;font-size:11px;font-weight:500;color:var(--text-muted,#6b7280);margin-top:3px}.gift-list{display:grid;gap:6px;padding-top:10px;border-top:1px solid #edf2f7}.gift-summary-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;color:#334155;line-height:1.35}.co-form{background:#ffffff;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.co-form .form-group{margin-bottom:12px}.co-form .form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:3px;color:var(--text-color,#1a1a1a)}.co-form .form-group label .hint{font-weight:400;color:var(--text-muted,#6b7280);font-size:12px}.co-form input[type=email],.co-form select{width:100%;padding:9px 12px;font-size:14px;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;background:white;outline:none;font-family:inherit;transition:border-color .2s;box-sizing:border-box;min-height:40px}.co-form input:focus,.co-form select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.08)}.co-form .country-select{position:relative;--cs-accent:#8b5cf6;--cs-accent-soft:rgba(139,92,246,0.08)}.test-checkout-section .co-form .country-select{--cs-accent:#10b981;--cs-accent-soft:rgba(16,185,129,0.08)}.country-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;font-size:14px;font-family:inherit;text-align:left;cursor:pointer;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;background:white;outline:none;box-sizing:border-box;min-height:40px;color:inherit;transition:border-color .2s}.country-select-trigger:focus-visible{border-color:var(--cs-accent);box-shadow:0 0 0 3px var(--cs-accent-soft)}.country-select-trigger .cs-value{display:flex;align-items:center;gap:8px;min-width:0}.country-select-trigger .cs-value .cs-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-select-trigger .cs-placeholder{color:var(--text-muted,#6b7280)}.country-select-trigger .cs-chevron{flex:0 0 auto;color:var(--text-muted,#6b7280)}.cs-flag{flex:0 0 auto;width:22px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(15,23,42,.08)}.country-select-panel{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;background:white;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;box-shadow:0 12px 32px rgba(15,23,42,.12);overflow:hidden}.cs-search{width:100%;box-sizing:border-box;padding:9px 12px;font-size:14px;font-family:inherit;border:none;border-bottom:1px solid var(--border-color,#e2e8f0);outline:none}.cs-list{list-style:none;margin:0;padding:4px;max-height:260px;overflow-y:auto}.cs-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:14px;cursor:pointer;scroll-margin:4px}.cs-option .cs-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-option.is-active{background:var(--cs-accent-soft)}.cs-option.is-selected{font-weight:600}.cs-option.is-selected .cs-name{color:var(--cs-accent)}.cs-empty{padding:14px 12px;text-align:center;font-size:13px;color:var(--text-muted,#6b7280)}.radio-card,.radio-row{display:flex;gap:8px}.radio-card{flex:1;align-items:center;min-height:38px;padding:8px 10px;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:border-color .15s,background .15s}.radio-card:has(input:checked){border-color:#8b5cf6;background:rgba(139,92,246,.04)}.radio-card input{accent-color:#8b5cf6}.test-checkout-section .co-form input:focus,.test-checkout-section .co-form select:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.08)}.test-checkout-section .radio-card:has(input:checked){border-color:#10b981;background:rgba(16,185,129,.04)}.test-checkout-section .radio-card input{accent-color:#10b981}.coupon-block{margin-bottom:12px}.coupon-toggle{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:#8b5cf6;text-decoration:underline;text-underline-offset:3px}.coupon-toggle:hover{color:#7c3aed}.coupon-row{display:flex;gap:8px}.coupon-row input{flex:1;min-width:0;padding:9px 12px;font-size:14px;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;background:white;outline:none;font-family:inherit;transition:border-color .2s;box-sizing:border-box;min-height:40px;text-transform:uppercase}.coupon-row input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.08)}.coupon-apply{flex:0 0 auto;padding:0 16px;min-height:40px;border-radius:8px;border:1px solid #8b5cf6;background:rgba(139,92,246,.06);color:#7c3aed;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.coupon-apply:hover{background:rgba(139,92,246,.12)}.coupon-apply:disabled{opacity:.55;cursor:default}.coupon-error{margin-top:6px;font-size:12px;color:#dc2626}.coupon-summary{margin-top:8px;display:grid;gap:4px;border:1px solid #d1fae5;background:#ecfdf5;border-radius:8px;padding:10px 12px}.coupon-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#065f46}.coupon-minus{font-weight:600}.coupon-total{font-weight:700;font-size:14px;border-top:1px dashed #a7f3d0;padding-top:6px;margin-top:2px}.btn-stripe{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 14px;background:#635bff;color:white;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s,transform .15s;margin-top:4px}.btn-stripe:hover{background:#4f46e5}.btn-stripe:active{transform:scale(.99)}.btn-stripe:disabled{opacity:.9;cursor:progress;transform:none}.btn-test{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 14px;background:linear-gradient(135deg,#10b981,#059669);color:white;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .2s,transform .15s;margin-top:4px}.btn-test:hover{opacity:.92}.btn-test:active{transform:scale(.99)}.btn-test:disabled{opacity:.9;cursor:progress;transform:none}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;display:inline-block;animation:btnspin .7s linear infinite}@keyframes btnspin{to{transform:rotate(1turn)}}.security-row{justify-content:center;gap:18px;margin-top:12px;padding-top:12px;font-size:11px;color:var(--text-muted,#6b7280)}.security-item,.security-row{display:flex;align-items:center}.security-item{gap:5px}.no-cc-note{text-align:center;font-size:12px;color:var(--text-muted,#6b7280);margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px}.error-box{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:14px 16px;border-radius:8px;margin-bottom:14px;font-size:14px}.verify-container{max-width:460px;margin:0 auto;padding:0 20px}.verify-header{padding:100px 0 40px}.verify-header h1{font-size:28px}.verify-card{background:var(--bg-color,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:16px;padding:32px 28px;text-align:center}.verify-icon{width:56px;height:56px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.verify-email-text{font-size:14px;color:var(--text-muted,#6b7280);margin-bottom:6px}.verify-email-addr{font-size:16px;font-weight:700;color:var(--text-color,#1a1a1a);margin-bottom:24px}.verify-card .error-box{text-align:left}.code-input{width:100%;max-width:220px;margin:0 auto;padding:16px;font-size:24px;font-weight:700;text-align:center;letter-spacing:.3em;text-transform:uppercase;border:2px solid var(--border-color,#e2e8f0);border-radius:12px;background:white;outline:none;font-family:inherit;transition:border-color .2s;box-sizing:border-box;display:block}.code-input:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.08)}.btn-verify{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;background:linear-gradient(135deg,#10b981,#059669);color:white;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .2s,transform .15s;margin-top:20px}.btn-verify:hover{opacity:.9}.btn-verify:active{transform:scale(.99)}.btn-verify:disabled{opacity:.9;cursor:progress;transform:none}.verify-hint{font-size:12px;color:var(--text-muted,#6b7280);margin-top:16px}.already-used{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:24px;text-align:center;box-shadow:0 10px 28px rgba(15,23,42,.05)}.already-used h3{font-size:16px;font-weight:700;color:#92400e;margin-bottom:8px}.already-used p{font-size:14px;color:#92400e;margin-bottom:16px}.already-used a{display:inline-block;padding:11px 24px;background:#7e22ce;color:white;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px}@media (max-width:480px){.checkout-container{padding:0 14px}.checkout-header{padding:78px 0 16px}.checkout-header h1{font-size:23px}.plan-summary{padding:14px;margin-bottom:14px}.co-form{padding:14px}}