.primary-nav .daypart-nav-link{white-space:nowrap}.primary-nav [data-daypart-mode]{position:relative;padding-bottom:15px}.primary-nav [data-daypart-mode].current{color:var(--green,#1c6857);font-weight:750}.primary-nav [data-daypart-mode].current:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:var(--green,#1c6857)}body[data-daypart=food]{background:#f5f5ec}#lunch-view.daypart-food .lunch-heading{position:relative;padding:24px 28px;background:#eef3e9;border:1px solid #d4dfce;border-left:3px solid #be913b;border-radius:14px;margin-top:28px;margin-bottom:24px;gap:30px}.daypart-food .lunch-heading:before{content:"";position:absolute;right:30%;top:22px;width:54px;height:54px;border-radius:50%;box-shadow:inset 15px -9px 0 #c5a96a;opacity:.35;pointer-events:none}.daypart-food #lunch-title{font-size:clamp(32px,3.4vw,48px);line-height:1.13;margin-bottom:12px;max-width:690px}.daypart-lead{font-size:17px;line-height:1.5;margin:0;max-width:600px;color:#486258}.daypart-date{margin:14px 0 0;font-size:14px;font-weight:650;color:#1c6857}.daypart-food .cuisine-row,.daypart-food .filter-buttons,.daypart-food .lg-mobile-filter-toggle,.daypart-food .lg-public-week-controls{display:none!important}.daypart-food .date-row{margin-top:0}.daypart-categories{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 0}.daypart-categories[hidden]{display:none}.daypart-categories button{font:inherit;font-size:14px;font-weight:600;color:#274f43;background:#fff;border:1px solid #c9d9ce;border-radius:28px;padding:9px 17px;cursor:pointer;white-space:nowrap}.daypart-categories button[aria-pressed=true]{background:#1c6857;border-color:#1c6857;color:#fff}.daypart-categories button:hover{border-color:#1c6857}.daypart-categories button:focus-visible,.primary-nav [data-daypart-mode]:focus-visible{outline:3px solid #90bf9f;outline-offset:3px}#lunch-view.daypart-food .filter-row{justify-content:flex-end;min-height:0;padding:0;border:0;margin:2px 0 15px;gap:0}#lunch-view.daypart-food #menu-count{display:block!important;font-size:12px}.daypart-card .menu-card-heading{align-items:start}.daypart-card-tags{color:#856522!important;font-size:11px!important;font-weight:700!important;letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px!important}.daypart-card .card-restaurant-name{margin-top:0}.daypart-card .card-restaurant-description{margin-top:9px}.daypart-card .card-contact-row{margin-top:13px}.daypart-offers{padding:0 27px 15px;background:#fffefa}.daypart-offer{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:18px 0;border-bottom:1px solid #dce6df}.daypart-offer:last-child{border-bottom:0}.daypart-offer>div{min-width:0}.daypart-offer h3{font-size:18px;line-height:1.3;margin:0 0 6px;color:#173337}.daypart-offer p{margin:0;line-height:1.5;color:#4e625d;font-size:15px}.daypart-offer-price{font-size:19px;line-height:1.4;white-space:nowrap;color:#1c6857}.daypart-header-time{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 8px;max-width:100%;vertical-align:middle}.daypart-header-time:empty{display:none}html[data-design=guide] body .daypart-card .restaurant-identity .card-restaurant-name{column-gap:12px;row-gap:7px}html[data-design=guide] body .daypart-card .lunch-status-badge{white-space:normal}.daypart-header-time .lunch-status-badge>span{white-space:normal;min-width:0;overflow-wrap:anywhere}.daypart-order-note{display:block;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:0;margin-top:5px;color:#587267}.daypart-profile-hours{font-weight:500;letter-spacing:0;text-transform:none;font-size:13px}.lunch-status-info{background:#edf3ed;color:#426456}.restaurant-week-layout.daypart-no-lunch{grid-template-columns:1fr!important;grid-template-areas:'map' 'about'!important}.daypart-no-lunch [hidden]{display:none!important}.daypart-share-dialog{width:min(500px,calc(100vw - 32px));padding:30px;border:1px solid #c9d9ce;border-radius:16px;background:#fff;color:#193638}.daypart-share-dialog::backdrop{background:#10292370}.daypart-share-dialog h2{font-size:24px;margin:0 25px 16px 0}.daypart-share-dialog label{display:block;margin:16px 0 7px;font-size:14px;font-weight:650}.daypart-share-dialog input{width:100%;padding:10px 12px;font:inherit;font-size:14px;border:1px solid #c9d9ce;border-radius:7px;margin-bottom:18px}.daypart-share-close{position:absolute;right:15px;top:14px;background:0 0;border:0;font-size:28px;cursor:pointer;color:#1c6857}.daypart-share-dialog .daypart-copy-result{font-size:14px;margin:10px 0 0}@media(max-width:760px){html[data-design] .nav-border{display:block!important}.primary-nav .nav-favorites{display:none!important}.primary-nav{gap:22px!important}.primary-nav [data-daypart-mode]{font-size:14px;padding-bottom:12px}#lunch-view.daypart-food .lunch-heading{display:block;padding:21px 19px;margin-top:20px;gap:0}.daypart-food .lunch-heading:before{display:none}.daypart-food #lunch-title{font-size:33px;max-width:100%}.daypart-lead{font-size:16px}.daypart-food .search-wrap{margin-top:18px;width:100%;max-width:none}.daypart-categories{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:3px 3px 9px;scrollbar-width:thin}.daypart-categories button{padding:8px 14px;font-size:13px}#lunch-view.daypart-food .filter-row{margin-bottom:10px}.daypart-offers{padding:0 18px 10px}.daypart-offer{gap:12px;padding:15px 0}.daypart-offer h3{font-size:17px}.daypart-offer p{font-size:14px}.daypart-offer-price{font-size:17px}}@media(max-width:360px){.primary-nav{gap:17px!important}.daypart-food #lunch-title{font-size:29px}.daypart-offer{flex-wrap:wrap}.daypart-offer-price{font-size:17px}.daypart-card-tags{font-size:10px!important}}.restaurant-service-times{margin:18px 0;padding:15px 18px;background:#f1f5f0;border-radius:10px;font-size:14px}.restaurant-service-times h4{margin:0 0 9px;font-size:15px}.restaurant-service-times dl{margin:0}.restaurant-service-times dl>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:4px 0}.restaurant-service-times dd{margin:0}.restaurant-service-times dt{font-weight:600}@media(max-width:360px){.restaurant-service-times dl>div{grid-template-columns:80px 1fr;gap:6px}.restaurant-service-times{padding:12px}}
