.payment-container{padding:1rem}.payment-container h3{font-size:1.2rem;font-weight:600;margin-bottom:1rem}.payment-container .payment-element-container{margin-bottom:1.5rem}.payment-container .payment-actions{display:flex;justify-content:space-between;margin-top:1.5rem}.payment-container .payment-actions button{border-radius:4px;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.payment-container .payment-actions button:disabled{cursor:not-allowed;opacity:.5}.payment-container .payment-actions .back-button{background-color:#f0f0f0;border:1px solid #ddd}.payment-container .payment-actions .back-button:hover:not(:disabled){background-color:#e4e4e4}.payment-container .payment-actions .continue-button,.payment-container .payment-actions .pay-button{background-color:#0d6efd;border:none;color:#fff}.payment-container .payment-actions .continue-button:hover:not(:disabled),.payment-container .payment-actions .pay-button:hover:not(:disabled){background-color:#0b5ed7}.payment-container .error-message{color:#dc3545;font-size:.875rem;margin:.5rem 0}.payment-error{padding:1rem}.payment-error p{color:#dc3545;margin-bottom:1rem}.payment-error button{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:.5rem 1rem}.payment-error button:hover{background-color:#e4e4e4}.loading-payment{color:#666;padding:1rem;text-align:center}.payment-summary-container{border:1px solid rgba(0,0,0,.102);border-radius:16px;display:flex;flex-direction:column;gap:15px;margin-top:24px;padding:24px 28px}.payment-summary-header{align-items:center;display:flex;font-size:24px;font-weight:600;gap:10px}.payment-summary-header p{margin:10px 0}.payment-summary-header-icon{background-color:#ededed;border-radius:5px;cursor:pointer;padding:1px}.payment-amount{align-items:flex-start;background-color:#f8f9fa;border-radius:8px;display:flex;gap:10px;margin-bottom:1rem;padding:1rem}.payment-amount .info-icon{align-items:center;display:flex;justify-content:center;margin-top:2px;min-height:24px;min-width:24px}.payment-amount p{font-size:14px;line-height:1.5;margin:0}.payment-method-selection{margin-bottom:1rem}.payment-method-selection p{font-weight:500;margin-bottom:.5rem}.payment-method-selection .payment-methods{display:flex;gap:1rem;margin-top:.5rem}.payment-method-selection .payment-methods .payment-method-radio{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;height:50px;justify-content:center;padding:0 12px;position:relative;transition:all .2s ease;width:145px}.payment-method-selection .payment-methods .payment-method-radio:hover{border-color:#aaa}.payment-method-selection .payment-methods .payment-method-radio.selected{border-color:#953ae4}.payment-method-selection .payment-methods .payment-method-radio input[type=radio]{height:1px;left:0;opacity:0;position:absolute;top:0;width:1px}.payment-method-selection .payment-methods .payment-method-radio img{max-height:30px;max-width:100%;object-fit:contain}.payment-actions{display:flex;justify-content:flex-end;margin-top:1rem}.continue-to-payment-button{border:none;border-radius:100px;color:#fff;cursor:pointer;font-size:14px;font-weight:400;padding:12px 24px}.continue-to-payment-button:disabled{cursor:not-allowed;opacity:.5}.error-message{color:#dc3545;font-size:.875rem;margin:.5rem 0}.stripe-payment-container{border:1px solid rgba(0,0,0,.102);border-radius:16px;display:flex;flex-direction:column;gap:15px;margin-top:24px;padding:24px 28px}.stripe-payment-header{align-items:center;display:flex;font-size:24px;font-weight:600;gap:10px}.stripe-payment-header p{margin:10px 0}.stripe-payment-header-icon{background-color:#ededed;border-radius:5px;cursor:pointer;padding:1px}#payment-form{width:100%}.payment-element-container{margin-bottom:20px;margin-top:10px}.pay-now-button{border:none;border-radius:100px;color:#fff;cursor:pointer;float:right;font-size:14px;font-weight:400;padding:12px 24px}.pay-now-button:disabled{cursor:not-allowed;opacity:.5}
.detail-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.detail-row p{margin:0}.price-loading{align-items:center;display:flex;gap:8px;opacity:.7}.price-loading .loading-indicator{animation:spin 1s linear infinite;border:2px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.price-display{font-weight:500}.price-display .currency-symbol{font-size:.9em;margin-right:1px}.price-error{color:#e74c3c;font-size:.9em}
