.hc-reservations {
    width: 100%;
    max-width: 100%;
}

.hc-reservations.hc-reservations--vertical {
    max-width: min(100%, var(--hc-reservations-width, 420px));
}

.hc-reservations.hc-reservations--align-center {
    margin-left: auto;
    margin-right: auto;
}

.hc-reservations.hc-reservations--align-left {
    margin-left: 0;
    margin-right: auto;
}

.hc-reservations.hc-reservations--align-right {
    margin-left: auto;
    margin-right: 0;
}

.hc-reservations > .hc-reservations__frame {
    display: block;
    width: 100%;
    max-width: 100%;
    border: 0;
    margin: 0;
    padding: 0;
}

.hc-reservations > .hc-reservations__fallback {
    margin: 12px 0;
    font-size: 0.875em;
    text-align: center;
}
