.location-choice{margin:1.3rem 0;padding:1.2rem;background:#f8f4eb;color:#16203f;border:1px solid #ded8ce;border-radius:14px;max-width:100%;box-sizing:border-box}
.location-current{font-weight:700;margin:0 0 .8rem!important;color:#16203f!important}
.location-buttons,.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.location-option{display:flex;flex-direction:column;justify-content:center;gap:.3rem;min-height:64px;padding:.85rem;border:2px solid #7a8192;border-radius:9px;background:#fff;color:#16203f!important;text-decoration:none;line-height:1.35;box-sizing:border-box}
.location-option span{font-size:.85rem}.location-option[aria-current=true]{border-color:#b3300a;background:#fff1e6;box-shadow:inset 0 0 0 1px #b3300a}
.location-option:focus-visible,.choice-page a:focus-visible{outline:3px solid #b3300a;outline-offset:4px}
.location-card{padding:1.4rem;border:1px solid #ded8ce;border-radius:14px;background:#fff}.location-card h2{margin-top:0}
.location-notice{padding:1rem;background:#f5ede0;color:#16203f;border-radius:9px;line-height:1.5}.location-notice:empty{display:none}
.feature-dish{margin:2.2rem 0;padding-top:1.2rem;border-top:2px solid #ded8ce}
#order-result{margin:1.5rem 0;padding:1.2rem;border:1px solid #ded8ce;border-radius:14px}#order-result .btn{white-space:normal;text-align:center}
[data-dish-status]{font-size:.9rem}.price [data-dish-price]{white-space:normal;font-size:.86rem}.m-card[hidden],.menu-item[hidden]{display:none!important}
.choice-page{max-width:960px} .location-grid .btn{white-space:normal;text-align:center}
@media(max-width:580px){.location-buttons,.location-grid{grid-template-columns:1fr}.location-choice{padding:.8rem}.location-option{min-height:70px}.choice-page{padding:24px 16px}.location-grid .btn{width:100%;box-sizing:border-box}}
/* Keep the established ember palette while meeting text contrast on white. */
.ordering-page .btn-primary{background:#b3300a;border-color:#b3300a;color:#fff}
.ordering-page .order-this{color:#b3300a}
.feature-story-link{display:block;color:inherit;text-decoration:none}
.feature-story-link:focus-visible{outline:3px solid #b3300a;outline-offset:-4px}
.feature-list-order{padding:1rem;border-top:1px solid #ded8ce}
.feature-list-order .feature-list-name{font-weight:700;color:#16203f;margin:0 0 .7rem}
.feature-list-order .btn-primary{background:#b3300a;color:#fff;border-color:#b3300a;white-space:normal;min-height:44px}
.feature-list-order [data-dish-status]{margin:.65rem 0 0;font-size:.85rem}
[data-expire-hide][hidden]{display:none!important}

.ordering-page .feat-card time{color:#b3300a}
