.card-field{margin-bottom:20px}#stripe-card-element{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;padding:12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}#stripe-card-element:focus-within{border-color:#635bff;box-shadow:0 0 0 3px rgba(99,91,255,.1)}#stripe-card-element .__PrivateStripeElement{background:transparent!important;border:none!important;padding:0!important;width:100%!important}#stripe-card-element .__PrivateStripeElement iframe{border:none!important;height:40px!important;width:100%!important}.modal-close{align-items:center!important;background:none!important;border:none!important;border-radius:50%!important;color:#666!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:24px!important;height:30px!important;justify-content:center!important;line-height:1!important;padding:0!important;transition:all .2s ease!important;width:30px!important}.modal-close:hover{background:#f5f5f5!important;color:#333!important}.modal-header{align-items:center!important;display:flex!important;justify-content:space-between!important;position:relative!important}.modal-header h2,.modal-header h3{color:#333!important;flex:1!important;font-size:18px!important;font-weight:600!important;margin:0!important;padding-right:40px!important}.form-field{margin-bottom:15px}.form-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-field input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-field input:focus{border-color:#635bff;box-shadow:0 0 0 3px rgba(99,91,255,.1);outline:none}.stripe-security-notice{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:flex;font-size:13px;justify-content:center;margin:16px 0;padding:12px}.stripe-security-notice svg{height:16px;margin-right:8px;opacity:.8;width:16px}.stripe-branding{align-items:center;color:#94a3b8;display:flex;font-size:12px;justify-content:center;padding:12px 0}.stripe-branding svg{height:20px;margin-left:6px;width:32px}.stripe-payment-button{background:#635bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:16px;padding:12px 20px;transition:all .3s ease;width:100%}.stripe-payment-button:hover{background:#5851df;transform:translateY(-1px)}.stripe-payment-button:disabled{background:#ccc;cursor:not-allowed;transform:none}#stripe-payment-errors{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#dc3545;display:none;margin:10px 0;padding:10px}#stripe-payment-errors:not(:empty){display:block}#stripe-payment-success{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;display:none;margin:10px 0;padding:10px}#stripe-payment-success:not(:empty){display:block}.modal-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px}.modal-summary h3{color:#374151;font-size:16px;font-weight:600;margin:0 0 12px}.summary-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.summary-row:last-child{border-bottom:none;font-size:18px;font-weight:600;padding-top:12px}