.js-public-booking .js-payment-options,.js-service-form .js-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0;margin:20px 0;min-width:0;grid-column:1/-1}
.js-payment-options[hidden]{display:none!important}
.js-public-booking .js-payment-options legend,.js-service-form .js-payment-options legend{font:600 14px/1.4 Manrope,sans-serif;color:#f5f1e8;padding:0;margin:0 0 10px;float:none;width:100%}
.js-public-booking .js-payment-options label,.js-service-form .js-payment-options label{display:grid;grid-template-columns:18px 1fr;align-items:center;column-gap:8px;row-gap:3px;padding:14px 12px;margin:0;border:1px solid #6f7c87;border-radius:8px;background:#0c1b2a;color:#fff;cursor:pointer;min-width:0}
.js-payment-options label:has(input:checked){background:#f5f1e8!important;border-color:#d6b36a!important;color:#07111f!important}
.js-payment-options label:focus-within{outline:2px solid #d6b36a;outline-offset:3px}
.js-payment-options input[type=radio]{width:16px;height:16px;min-height:0;margin:0;accent-color:#725626;position:static;opacity:1}
.js-payment-options strong{font:600 13px/1.4 Manrope,sans-serif;color:inherit!important}
.js-payment-options small{grid-column:2;font:400 11px/1.4 Manrope,sans-serif;color:inherit!important}
.js-service-form .js-payment-note,.js-service-form .js-booking-legal{grid-column:1/-1}
@media(max-width:390px){.js-public-booking .js-payment-options label,.js-service-form .js-payment-options label{padding:12px 8px;column-gap:5px}}
