.cmcrm.cm-booking fieldset:has(input[name="payment_choice"]) {
  min-width:0!important; width:100%!important; max-width:100%!important;
  box-sizing:border-box; padding:16px!important; margin:20px 0!important;
  border:1px solid #d6cbbb; border-radius:12px;
}
.cmcrm.cm-booking fieldset:has(input[name="payment_choice"]) legend {
  width:auto; max-width:100%; padding:0 6px; font-size:18px; line-height:1.4;
}
.cmcrm.cm-booking fieldset:has(input[name="payment_choice"]) .cm-check {
  display:flex!important; flex-direction:row!important; justify-content:flex-start!important;
  align-items:flex-start!important; gap:10px!important; width:100%!important;
  max-width:100%!important; min-width:0!important; box-sizing:border-box;
  margin:14px 0!important; padding:10px 0!important; min-height:44px;
  font-size:15px!important; line-height:1.5!important; white-space:normal!important;
  overflow-wrap:break-word; text-align:left!important;
}
.cmcrm.cm-booking fieldset input[type="radio"][name="payment_choice"] {
  position:static!important; display:inline-block!important; float:none!important;
  width:22px!important; height:22px!important; min-width:22px!important;
  max-width:22px!important; min-height:22px!important; max-height:22px!important;
  flex:0 0 22px!important; padding:0!important; margin:2px 0 0!important;
  transform:none!important; appearance:auto!important; accent-color:#80664c;
}
.cmcrm.cm-booking input[name="custom_amount"] {
  width:100%!important; max-width:100%!important; min-width:0!important;
  box-sizing:border-box!important; min-height:46px; font-size:16px!important;
}
.cmcrm.cm-booking .cm-payment-help {font-size:14px!important;line-height:1.5;color:#a32626;margin:8px 0}
.cmcrm.cm-booking .cm-payment-help[hidden] {display:none!important}
@media(max-width:480px) {
  .cmcrm.cm-booking fieldset:has(input[name="payment_choice"]) {padding:12px!important}
}
