/**handles:payment-fractionne-css**/
.payment-fractionne-btn{background:linear-gradient(90deg,#8b5cf6 0,#c084fc 50%,#a855f7 100%);color:#fff!important;font-size:16px;font-weight:600;text-transform:none;letter-spacing:.3px;padding:16px 40px;width:100%;max-width:100%;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(139,92,246,.4);text-align:center;display:inline-block;outline:0;text-decoration:none}.payment-fractionne-btn:hover{background:linear-gradient(90deg,#7c3aed 0,#a78bfa 50%,#9333ea 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,92,246,.5)}.payment-fractionne-btn:active{transform:translateY(0);box-shadow:0 2px 10px rgba(139,92,246,.3)}.payment-fractionne-btn:focus{outline:0;box-shadow:0 0 0 3px rgba(139,92,246,.3)}@media (max-width:768px){.payment-fractionne-btn{font-size:15px;padding:14px 30px}}.payment-modal{display:none;position:fixed;z-index:999999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.7);animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.payment-modal.show{display:flex!important;align-items:center;justify-content:center}.payment-modal-content{background-color:#fff;margin:auto;padding:0;border-radius:16px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.3);animation:slideUp .3s ease;position:relative}@keyframes slideUp{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.payment-modal-header{background:linear-gradient(135deg,#8b5cf6 0,#a855f7 100%);color:#fff;padding:25px 30px;border-radius:16px 16px 0 0;position:relative}.payment-modal-header h2{margin:0;font-size:24px;font-weight:700}.payment-modal-close{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#fff;font-size:32px;font-weight:700;cursor:pointer;background:rgba(255,255,255,.2);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s;line-height:1}.payment-modal-close:hover{background:rgba(255,255,255,.3);transform:translateY(-50%) rotate(90deg)}.payment-modal-body{padding:30px}.payment-options{margin:20px 0}.payment-option{border:2px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:15px;cursor:pointer;transition:all .3s ease;background:#fff;position:relative}.payment-option:hover{border-color:#8b5cf6;background-color:#faf5ff;transform:translateX(5px);box-shadow:0 4px 12px rgba(139,92,246,.15)}.payment-option.selected{border-color:#8b5cf6;background:linear-gradient(to right,#faf5ff,#fff);box-shadow:0 4px 15px rgba(139,92,246,.2)}.payment-option.selected::before{content:"✓";position:absolute;right:15px;top:15px;background:#8b5cf6;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.payment-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.payment-option-title{font-size:18px;font-weight:700;color:#1f2937;margin:0}.payment-option-amount{font-size:24px;font-weight:800;color:#8b5cf6;margin:0}.payment-option-details{color:#6b7280;font-size:14px;margin:8px 0}.payment-option-fee{color:#9ca3af;font-size:13px;margin-top:8px;font-style:italic}#paymentForm{margin-top:30px;padding-top:30px;border-top:2px solid #e5e7eb}#paymentForm h3{color:#1f2937;font-size:20px;margin-bottom:20px;font-weight:700}.card-input-group{margin:15px 0}.card-input-group label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:14px}.card-input-group input{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:all .3s;background:#fff}.card-input-group input:focus{border-color:#8b5cf6;outline:0;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.card-input-row{display:flex;gap:15px}.card-input-row .card-input-group{flex:1}.payment-summary{background:linear-gradient(135deg,#faf5ff 0,#f3e8ff 100%);padding:20px;border-radius:12px;margin:25px 0;border:2px solid #e9d5ff}.payment-summary h4{margin:0 0 15px 0;color:#6b21a8;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.payment-summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e9d5ff;color:#374151}.payment-summary-row:last-child{border-bottom:none;font-size:20px;font-weight:800;color:#8b5cf6;margin-top:10px;padding-top:15px;border-top:2px solid #8b5cf6}.payment-submit-btn{background:linear-gradient(90deg,#8b5cf6 0,#c084fc 50%,#a855f7 100%);color:#fff;padding:18px 40px;border:none;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;width:100%;margin-top:25px;transition:all .3s ease;box-shadow:0 4px 15px rgba(139,92,246,.4);text-transform:none}.payment-submit-btn:hover{background:linear-gradient(90deg,#7c3aed 0,#a78bfa 50%,#9333ea 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,92,246,.5)}.payment-submit-btn:active{transform:translateY(0)}.payment-submit-btn:disabled{background:linear-gradient(90deg,#d1d5db 0,#9ca3af 100%);cursor:not-allowed;box-shadow:none;transform:none}.payment-badge{display:inline-block;background:linear-gradient(90deg,#f59e0b 0,#f97316 100%);color:#fff;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-left:10px}.payment-info-box{background:#eff6ff;border-left:4px solid #3b82f6;padding:20px;border-radius:8px;margin-top:25px}.payment-info-box h4{color:#1e40af;margin:0 0 10px 0;font-size:16px}.payment-info-box ul{margin:10px 0 0 20px;padding:0}.payment-info-box li{color:#374151;margin:5px 0;font-size:14px}.payment-loader{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-left:10px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.payment-modal-content{width:95%;max-height:95vh;margin:10px}.payment-modal-body{padding:20px}.payment-modal-header{padding:20px}.payment-modal-header h2{font-size:20px}.payment-option{padding:15px}.payment-option-title{font-size:16px}.payment-option-amount{font-size:20px}.card-input-row{flex-direction:column;gap:0}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.loading{animation:pulse 1.5s ease-in-out infinite}