.checkout-page{padding:120px 24px 80px;min-height:100vh;background:var(--gray-50)}.checkout-container{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:start}.order-summary{background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:32px}.order-summary h2{font-size:20px;font-weight:700;margin-bottom:24px}.plan-card{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--blue-50);border:2px solid var(--blue-600);border-radius:10px;margin-bottom:24px}.plan-name{font-size:16px;font-weight:700;color:var(--gray-900)}.plan-desc{font-size:13px;color:var(--gray-500);margin-top:4px}.plan-price{text-align:right}.plan-price .amount{font-size:28px;font-weight:800;color:var(--gray-900);letter-spacing:-.02em}.plan-price .period{font-size:13px;color:var(--gray-500)}.order-features{list-style:none;margin-bottom:24px}.order-features li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:var(--gray-600)}.order-features li svg{width:16px;height:16px;color:var(--green-600);flex-shrink:0}.order-total{border-top:1px solid var(--gray-200);padding-top:20px;display:flex;justify-content:space-between;align-items:center}.order-total .total-label{font-size:14px;color:var(--gray-500)}.order-total .total-amount{font-size:22px;font-weight:700}.guarantee-note{margin-top:20px;padding:14px;background:var(--green-50);border:1px solid var(--green-100);border-radius:8px;font-size:13px;color:var(--green-600);display:flex;align-items:center;gap:8px}.guarantee-note svg{width:16px;height:16px;flex-shrink:0}.payment-form-wrap{background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:32px}.payment-form-wrap h2{font-size:20px;font-weight:700;margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:6px}.form-group input{width:100%;padding:12px 14px;border:1px solid var(--gray-300);border-radius:8px;font-size:15px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;background:#fff;color:var(--gray-900)}.form-group input:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #2563eb1a}.form-group input::placeholder{color:var(--gray-400)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card-field{position:relative}.card-field .card-icons{position:absolute;right:12px;top:38px;display:flex;gap:6px;align-items:center;pointer-events:none}.card-icon-img{height:20px;width:auto;opacity:.5}.divider{border:none;border-top:1px solid var(--gray-100);margin:24px 0}.section-label-sm{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);font-weight:700;margin-bottom:16px}.submit-btn{width:100%;padding:16px;background:var(--gray-900);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s;margin-top:8px}.submit-btn:hover{background:#000;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.submit-btn:disabled{background:var(--gray-400);cursor:not-allowed;transform:none;box-shadow:none}.submit-btn .spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.secure-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;font-size:12px;color:var(--gray-400)}.secure-note svg{width:14px;height:14px}.error-banner{display:none;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:20px}.error-banner.show{display:block}.error-banner h4{font-size:14px;font-weight:600;color:#dc2626;margin-bottom:4px}.error-banner p{font-size:13px;color:#b91c1c;line-height:1.5}.error-banner .retry-note{margin-top:10px;font-size:12px;color:var(--gray-500)}.waitlist-fallback{display:none;text-align:center;padding:24px;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:10px;margin-top:16px}.waitlist-fallback.show{display:block}.waitlist-fallback h4{font-size:15px;font-weight:600;color:var(--gray-900);margin-bottom:6px}.waitlist-fallback p{font-size:13px;color:var(--gray-500);line-height:1.5}.success-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:200;align-items:center;justify-content:center}.success-overlay.show{display:flex}.success-card{background:#fff;border-radius:16px;padding:48px;max-width:440px;text-align:center;box-shadow:0 20px 60px #00000026}.success-icon{width:64px;height:64px;background:var(--green-50);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.success-icon svg{width:32px;height:32px;color:var(--green-600)}.success-card h3{font-size:22px;font-weight:700;margin-bottom:12px}.success-card p{font-size:15px;color:var(--gray-500);line-height:1.6}@media(max-width:900px){.checkout-container{grid-template-columns:1fr}}
