.wpack-payfip-form{max-width:700px}
.wpack-payfip-hp{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px;height:1px;overflow:hidden}
.wpack-payfip-row{display:flex;gap:20px;margin-bottom:16px;flex-wrap:wrap}
.wpack-payfip-field{flex:1;min-width:200px;display:flex;flex-direction:column;gap:5px}
.wpack-payfip-field label{font-weight:600;font-size:.88rem}
.wpack-payfip-field input{border:1px solid #ccd;border-radius:4px;padding:9px 12px;font-size:.95rem;width:100%}
.wpack-payfip-field input:focus{outline:none;border-color:#0073aa;box-shadow:0 0 0 2px rgba(0,115,170,.15)}
.wpack-payfip-amount{display:flex;align-items:center;gap:4px}
.wpack-payfip-amount input[name="montant1"]{width:120px}
.wpack-payfip-amount input[name="montant2"]{width:80px}
.wpack-payfip-submit{background:#0073aa;color:#fff;border:none;border-radius:4px;padding:12px 28px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:8px}
.wpack-payfip-submit:hover{background:#005a87}
.wpack-payfip-notice{border-radius:4px;padding:12px 16px;margin-bottom:16px}
.wpack-payfip-notice-error{color:#c0392b;border:1px solid #e74c3c}
.wpack-payfip-notice-ok{color:#27ae60;border:1px solid #2ecc71;padding:16px;text-align:center;font-size:1.1em}
.wpack-payfip-notice-ko{color:#c0392b;border:1px solid #e74c3c;padding:16px;text-align:center;font-size:1.1em}
.wpack-payfip-notice-wait{border:1px solid #bdc3c7;padding:16px;text-align:center}
