.ef-price-table-controls { margin-left: auto; margin-right: auto; max-width: var(--wp--style--global--content-size); }
.ef-price-table-controls__primary { align-items: flex-end; display: flex; gap: 3rem; justify-content: center; }
.ef-price-table-controls__label { font-size: 14px; font-weight: 600; margin-bottom: .5rem; text-align: center; }
.ef-price-table-controls__meals .nav { justify-content: center; }
.ef-promotion-controls { min-width: min(100%, 320px); text-align: center; }
.ef-promotion-controls__select span { display: block; font-size: 14px; font-weight: 600; margin-bottom: .5rem; }
.ef-promotion-controls__select select { border: 1px solid #d5d5d5; border-radius: 50rem; max-width: 100%; min-height: 40px; padding: .5rem 2.5rem .5rem 1rem; }
.ef-price-table-controls__secondary { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: center; margin-top: 1rem; }
.ef-promotion-controls__tiers { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.ef-promotion-tier { background: #edf6f3; border: 1px solid transparent; border-radius: 50rem; cursor: pointer; padding: .65rem 1rem; }
.ef-promotion-tier.is-active { background: var(--wp--preset--color--secondary); color: #fff; }
.ef-price { align-items: center; display: flex; flex-wrap: wrap; gap: .35rem .6rem; justify-content: center; }
.ef-price__base { color: #777; font-size: .72em; font-weight: 600; }
.ef-price__final { color: inherit; font-size: inherit; }
.ef-price__badge { background: var(--wp--preset--color--quaternary); border-radius: 50rem; color: #fff; font-size: 12px; font-weight: 700; line-height: 1; padding: 4px 8px; }
.ef-price-table-promotions .diet-price-table--code-alert { margin: 0; }
.ef-price-table-promotions [hidden] { display: none; }
@media (max-width: 799px) {
    .ef-price-table-controls__primary { align-items: stretch; flex-direction: column; gap: 1rem; }
    .ef-price-table-controls__secondary { flex-direction: column; }
    .ef-promotion-controls { width: 100%; }
    .ef-promotion-controls__select select { width: 100%; }
    .ef-price { flex-direction: column; }
}
