.checkout-wrapper{width:100%;padding:2rem 1rem}.checkout-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;max-width:1200px;margin:0 auto}@media(max-width:968px){.checkout-grid{grid-template-columns:1fr;gap:2rem}}.checkout-summary{position:sticky;top:2rem;height:-moz-fit-content;height:fit-content}.checkout-summary h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-primary, #111)}.plan-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1rem;padding:2rem;color:#fff;box-shadow:0 10px 30px #0000001a}.plan-header{border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:1.5rem;margin-bottom:1.5rem}.plan-header h4{font-size:1.75rem;margin-bottom:.5rem}.plan-price{display:flex;align-items:baseline;gap:.5rem}.plan-price .amount{font-size:2.5rem;font-weight:700}.plan-price .period{font-size:1rem;opacity:.9}.plan-features h5{font-size:1rem;margin-bottom:1rem;opacity:.9}.plan-features ul{list-style:none;padding:0;margin:0}.plan-features li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:.95rem;line-height:1.5}.plan-features .check{color:#4ade80;font-weight:700;font-size:1.1rem;flex-shrink:0}.plan-total{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);font-size:1.1rem;font-weight:600}.plan-total .total-amount{font-size:1.5rem}.trust-badges{margin-top:1.5rem;padding:1.5rem;background:#ffffff0d;border-radius:.75rem;border:1px solid rgba(255,255,255,.1)}.trial-notice{margin:0;font-size:.95rem;line-height:1.8;color:var(--text-secondary, #64748b)}.checkout-form-container{background:#fff;border-radius:1rem;padding:2.5rem;box-shadow:0 4px 20px #00000014}.checkout-form h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-primary, #111)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, #111);font-size:.95rem}.form-group input{width:100%;padding:.875rem 1rem;border:1.5px solid #e2e8f0;border-radius:.5rem;font-size:1rem;transition:all .2s;font-family:inherit}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background:#f8fafc;cursor:not-allowed;opacity:.6}.form-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.payment-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}@media(max-width:640px){.payment-methods{grid-template-columns:1fr}}.payment-option{position:relative;display:block;cursor:pointer}.payment-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.payment-label{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid #e2e8f0;border-radius:.5rem;transition:all .2s;background:#fff}.payment-option input:checked+.payment-label{border-color:#667eea;background:#f0f4ff}.payment-option input:disabled+.payment-label{opacity:.5;cursor:not-allowed}.payment-icon{font-size:1.5rem}.payment-name{font-weight:500;color:var(--text-primary, #111)}.payment-notice{padding:1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:.5rem;margin-top:1rem}.payment-notice p{margin:0;font-size:.9rem;color:#92400e;line-height:1.6}.btn-submit{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:2rem}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.terms-notice{text-align:center;margin-top:1rem;font-size:.85rem;color:var(--text-secondary, #64748b)}.alert{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.alert-error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.checkout-loading{text-align:center;padding:4rem 2rem;font-size:1.2rem;color:var(--text-secondary, #64748b)}.checkout-success{text-align:center;padding:4rem 2rem;max-width:500px;margin:0 auto}.success-icon{font-size:4rem;margin-bottom:1.5rem;animation:scaleIn .5s ease-out}.checkout-success h2{font-size:2rem;margin-bottom:1rem;color:var(--text-primary, #111)}.checkout-success p{font-size:1.1rem;color:var(--text-secondary, #64748b);margin-bottom:.5rem}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.revolut-card-container{margin-top:1.5rem;padding:1.5rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;transition:all .3s ease}.revolut-card-container.active{border-color:#667eea;box-shadow:0 4px 12px #667eea14;background:#fff}#card-field{min-height:50px;margin-bottom:1rem}.card-field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-field-header span{font-size:.9rem;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.05em}.card-icons{display:flex;gap:.5rem;font-size:1.2rem;opacity:.7}.card-field-error{color:#ef4444;font-size:.85rem;margin-top:.5rem;display:flex;align-items:center;gap:.4rem}.coupon-section{margin-top:1.5rem;padding:1.5rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.75rem}.coupon-section label{display:block;font-size:.9rem;font-weight:600;color:var(--text-secondary, #64748b);margin-bottom:.75rem}.coupon-input-group{display:flex;gap:.5rem}.coupon-input-group input{flex:1;padding:.75rem 1rem;border:1.5px solid #e2e8f0;border-radius:.5rem;font-family:inherit;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.btn-apply-coupon{padding:.75rem 1.25rem;background:#1e293b;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-apply-coupon:hover:not(:disabled){background:#0f172a}.btn-apply-coupon:disabled{opacity:.5;cursor:not-allowed}.coupon-error{color:#ef4444;font-size:.85rem;margin-top:.5rem}.coupon-success{color:#10b981;font-size:.85rem;margin-top:.5rem;font-weight:600}
