.radio-option input[type=radio]{position:absolute;opacity:0}.radio-option label{display:inline-block;padding:10px 20px;border:1px solid rgba(var(--color-foreground),.55);border-radius:var(--buttons-radius);cursor:pointer;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));transition:all .3s ease}.radio-option label:hover{border-color:rgba(var(--color-foreground),.8)}.radio-option input[type=radio]:checked+label{background-color:#103948;color:#fff;border-color:#103948}.radio-group{display:flex;gap:10px;flex-wrap:wrap}.payment-fields-wrapper{margin:30px 0;padding:25px;border:2px solid #FCFCFC;border-radius:8px;background-color:#fcfcfc}.payment-fields-title{margin:0 0 25px;font-size:1.3em;font-weight:600;color:#fcfcfc}.payment-subtitle{margin:20px 0 15px;font-size:1.1em;font-weight:600;color:#333}.payment-divider{border:none;border-top:1px solid #ddd;margin:25px 0}.payment-field{margin-bottom:20px}.payment-field label{display:block;margin-bottom:8px;font-weight:500;color:#333}.required{color:#d32f2f;font-weight:600}.optional-label,.min-cachet-label{font-weight:400;font-size:.9em;color:#666}.price-input-wrapper{position:relative;display:inline-block;width:100%;max-width:250px}.currency-symbol{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-weight:500;color:#333;pointer-events:none;z-index:1}.payment-input{width:100%;padding:12px 12px 12px 28px;border:2px solid #ddd;border-radius:6px;font-size:16px;transition:border-color .3s}.payment-input:focus{outline:none;border-color:#103948}.error-message{display:block;color:#d32f2f;font-size:.85em;margin-top:5px;font-weight:500}.payment-summary{background-color:#fcfcfc;padding:20px;border-radius:6px;border:1px solid #FCFCFC}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:1em}.total-row{border-top:2px solid #103948;margin-top:10px;padding-top:15px;font-size:1.2em;color:#103948}.total-amount{font-size:1.3em}.total-amount .payment-input.error{border-color:#d32f2f!important}.payment-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}@media(max-width:640px){.payment-fields-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/19/assets/custom-produit-paiement.css.map */
