#pwmainwrapper .em-booking-form-section-details label:has(input[type=checkbox]) {
  display:block; position:relative; padding-left:32px; font-weight:600; line-height:1.5;
}
#pwmainwrapper .em-booking-form-section-details input[type=checkbox] {
  flex:0 0 22px; width:22px!important; height:22px; margin:3px 0 0!important;
  padding:0; position:absolute!important; left:0; top:0; accent-color:#9a252a;
}
#pwmainwrapper .gt-consent-row { margin:18px 0; padding:0; }
#pwmainwrapper .gt-consent-row span { min-width:0; }

/* Keep the cart link and its confirmation message on separate mobile lines. */
@media (max-width: 600px) {
  #pwmainwrapper .em-booking-message a.button,
  #pwmainwrapper .em-notice-success a.button {
    display: block; float: none !important; clear: both;
    width: fit-content; max-width: 100%; box-sizing: border-box;
    margin: 0 0 12px !important; white-space: normal; text-align: center;
  }
}
