.menu-text-logo{display:block;text-align:center;color:inherit;font-family:var(--font-primary),sans-serif;font-weight:750;line-height:1.2;font-size:clamp(22px,3vw,34px);overflow-wrap:anywhere}.hero__logo .menu-text-logo,.top-header__logo .menu-text-logo{color:white}.top-header__logo .menu-text-logo{font-size:19px;max-width:220px}.dbc-logo .menu-text-logo{font-size:28px;padding:15px}.menu-panel__logo{max-width:120px;max-height:65px;object-fit:contain}.menu-panel__header .menu-text-logo{font-size:21px;max-width:210px}.category-card__icon svg{max-width:100%;max-height:100%}.menu-empty{padding:20px;color:white;text-align:center;grid-column:1/-1}.menu-empty-light{padding:35px 20px;text-align:center;color:#71817b;font-size:15px}.menu-center-empty{background:linear-gradient(140deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;padding:45px;text-align:center;color:#fff;font-size:28px}.menu-no-image{display:grid;place-items:center;background:linear-gradient(140deg,var(--color-primary),var(--color-secondary));color:#fff}.menu-form-error{background:#fff0ed;color:#a33125;padding:15px 18px;border-radius:9px;margin:18px 0;font-size:14px}.survey-question.has-error{outline:2px solid #cf6556;outline-offset:6px;border-radius:5px}.survey-rating__btn{font-weight:700}.wifi-qr-code{width:190px;max-width:100%;margin:auto;background:white;border-radius:12px;overflow:hidden}.wifi-qr-code svg{display:block;width:100%;height:auto}.top-header__back>svg,.pd-hero__btn--back>svg{transform:rotate(180deg)}.product-card__original{display:block;font-size:.75em;opacity:.55}.product-card__price:has(.product-card__variant){display:flex;gap:10px}.product-card__variant{display:flex;flex-direction:column;gap:3px;align-items:flex-end}.product-card__variant-label{font-size:10px;color:#849089}.product-card__variant-price{white-space:nowrap}.pd-price>s{display:block;opacity:.55;text-align:right;margin:0 0 7px}.info-modal__brand-medallion .menu-text-logo{font-size:17px;padding:8px}.info-modal__close-btn{position:absolute;top:14px;right:14px;border:0;background:#f1f4f1;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;z-index:2;cursor:pointer}.category-card__name{overflow-wrap:anywhere}.product-card__name{overflow-wrap:anywhere}.menu-panel__featured-img img{width:100%;height:100%;object-fit:cover}.info-hours__row{display:flex;justify-content:space-between;gap:15px;padding:6px 0}.menu-panel__header>div{min-width:0}.pd-nutrition__foot{display:flex;align-items:center;gap:6px}button:focus-visible,a:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
.top-header{background:var(--color-primary)}:root{--cnc-accent:var(--color-primary)}.pd-hero__vid,.pd-hero__slide>.menu-no-image{width:100%;height:100%;object-fit:cover}.menu-tagline{position:relative;z-index:2;text-align:center;color:#fff;font-size:15px;letter-spacing:.2px;padding:8px 18px;max-width:520px;margin:0 auto 18px}.category-card__custom-image{width:54px;height:54px;object-fit:cover;border-radius:12px}.category-card__caption{font-size:11px;line-height:1.4;opacity:.85;text-align:center;max-width:210px}.campaign-caption{padding:10px 20px 20px;margin:0;color:#44514b;text-align:center;font-size:14px;line-height:1.5}
:root{--ed-gradient:var(--color-primary)}
html:root{--cnc-accent:var(--color-primary)}

/* Keep the last menu item and survey actions above the fixed bottom dock. */
body.footer-dock.page-category .category-sections,
body.footer-dock.page-survey .survey-page {
    padding-bottom: calc(var(--nav-height, 108px) + var(--safe-bottom, 0px) + 24px);
}
