/* Keep theme legend/label rules from turning delivery choices into a separate heading. */
.em-booking-form .emgate-postal,
.emgate-postal {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-inline-size: 0;
    margin: 1em 0;
    padding: 1em;
    border: 1px solid #c3c4c7;
    border-radius: 4px;
    font-size: inherit;
    line-height: 1.5;
}
.em-booking-form .emgate-postal > .emgate-postal-title,
.emgate-postal > .emgate-postal-title {
    float: none;
    position: static;
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 600;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: normal;
}
.em-booking-form .emgate-postal p,
.emgate-postal p {
    margin: .55em 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
}
.em-booking-form .emgate-postal p > label,
.emgate-postal p > label {
    display: inline-flex;
    align-items: baseline;
    gap: .35em;
    float: none;
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
    font: inherit;
    font-weight: 600;
    color: inherit;
    text-transform: none;
}
.em-booking-form .emgate-postal input[type="radio"],
.emgate-postal input[type="radio"] {
    flex: 0 0 auto;
    float: none;
    width: auto;
    min-width: 0;
    height: auto;
    margin: 0;
}
.emgate-postal [hidden] { display: none !important; }
