.guest-menu{color:#243a30;background:#faf8f3;min-height:100vh;font-family:Arial,sans-serif}.guest-menu .restaurant-header,.guest-menu .menu-content,.guest-menu .menu-tabs{max-width:760px;margin:auto}.guest-menu .restaurant-header{padding:48px 24px 32px}.guest-menu .eyebrow{letter-spacing:.22em;color:#66766a;margin-bottom:16px;font-size:11px;font-weight:700}.guest-menu h1{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:clamp(34px,7vw,52px);line-height:1.1}.guest-menu .branch-name{margin-top:20px;font-weight:600}.guest-menu .address{color:#657064;margin-top:6px;line-height:1.5}.guest-menu label{gap:8px;margin-top:24px;font-size:14px;display:grid}.guest-menu select{color:#243a30;background:#fff;border:1px solid #bfc8bf;border-radius:8px;width:100%;padding:12px}.guest-menu .menu-tabs{gap:8px;padding:4px 24px 20px;display:flex;overflow-x:auto}.guest-menu button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c3cbc0;border-radius:24px;padding:12px 20px}.guest-menu button[aria-pressed=true]{color:#fff;background:#243a30;border-color:#243a30}.guest-menu .menu-content{padding:16px 24px 40px}.guest-menu .menu-title{margin-bottom:32px;font:26px Georgia,serif}.guest-menu .dish-category{margin-bottom:40px}.guest-menu .dish-category>h2{text-transform:uppercase;letter-spacing:.13em;border-bottom:2px solid #d4dbcc;padding-bottom:12px;font-size:14px;font-weight:700}.guest-menu .category-description,.guest-menu .empty-category{color:#657064;margin-top:12px}.guest-menu .dish{border-bottom:1px solid #e2e5dc;padding:20px 0}.guest-menu .dish-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.guest-menu .dish h3{overflow-wrap:anywhere;font-size:18px;font-weight:600}.guest-menu .dish-price{white-space:nowrap;font-weight:600}.guest-menu .dish-description{color:#59655b;white-space:pre-line;overflow-wrap:anywhere;margin-top:8px;font-size:15px;line-height:1.6}.guest-menu .dish-allergens{color:#66725b;margin-top:8px;font-size:12px;line-height:1.5}.guest-menu .menu-state{max-width:760px;margin:auto;padding:40px 24px;line-height:1.6}.guest-menu .menu-state h1{margin-bottom:16px;font-size:32px}.guest-menu .menu-state button{margin-top:20px}.guest-menu footer{text-align:center;color:#737e70;padding:24px;font-size:12px}.guest-menu :focus-visible{outline-offset:3px;outline:2px solid #e8cf9b}.guest-menu>.menu-language-selector{z-index:20;top:max(8px, env(safe-area-inset-top));position:fixed;inset-inline-end:12px}.service-languages{flex-wrap:wrap;gap:8px 12px;margin:12px 0;display:flex}.service-languages.compact{white-space:nowrap;align-items:center;gap:5px;margin:0}.feed-header-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.dish-photo{border-radius:.75rem;width:100%;max-width:640px;height:auto;margin:.5rem 0 1rem;display:block}.dish-gallery summary{cursor:pointer;min-height:44px;padding:.75rem 0}.dish-gallery>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;display:grid}.allergen-codes{flex-wrap:wrap;gap:.5rem;margin:.6rem 0;display:flex}.allergen-codes details{overflow-wrap:anywhere;border:1px solid #aebfb5;border-radius:.4rem;max-width:100%;padding:.35rem .6rem}.allergen-codes summary,.allergen-legend summary,.dish-options summary{cursor:pointer;min-height:32px;padding:.3rem 0}.allergen-codes details[open]{flex-basis:100%}.allergen-legend{border:1px solid #aebfb5;border-radius:.5rem;margin:1rem 0;padding:1rem}.allergen-legend dl>div{overflow-wrap:anywhere;gap:1rem;margin:.4rem 0;display:flex}.allergen-legend dt{min-width:4rem;max-width:45%;font-weight:700}.dietary-labels{flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;display:flex}.dietary-labels li{background:#eef4ed;border-radius:1rem;padding:.3rem .7rem}.dish-options fieldset{border:1px solid #aebfb5;min-width:0;margin:1rem 0;padding:.7rem}.dish-options label{overflow-wrap:anywhere;margin:.5rem 0;display:block}.dish-options select{max-width:100%;padding:.5rem}.dish-options input{vertical-align:middle;min-width:24px;min-height:24px;margin-right:.5rem}.feed-view-link{text-underline-offset:4px;margin-bottom:20px;padding:10px 0;text-decoration:underline;display:inline-block}.feed-categories{gap:8px;padding:4px 3px 14px;display:flex;position:relative;overflow-x:auto}.feed-controls{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.feed-controls p{text-align:center;overflow-wrap:anywhere;min-width:0;font-size:14px}.guest-menu button:disabled{opacity:.45;cursor:default}.feed-stage{touch-action:pan-y pinch-zoom;border-radius:12px;min-width:0}.feed-stage .dish{border-bottom:0}.feed-stage .dish-photo{object-fit:contain;background:#eeece5;max-height:55svh}.restaurant-feed{padding-bottom:env(safe-area-inset-bottom)}@media (max-width:480px){.guest-menu:has(.restaurant-feed) .restaurant-header{padding:24px 16px 16px}.guest-menu:has(.restaurant-feed) .menu-content{padding:12px 16px 24px}.feed-stage .dish-heading{flex-wrap:wrap;gap:8px}}.guest-menu:has(.feed-screen){color:#fff;background:#100e0b;min-height:100svh}.guest-menu:has(.feed-screen)>.menu-language-selector{z-index:5;inset-inline-end:max(16px,50vw - 364px)}.guest-menu:has(.feed-screen)>footer{display:none}.feed-screen{--feed-safe-top:env(safe-area-inset-top,0px);--feed-safe-bottom:env(safe-area-inset-bottom,0px);--feed-gutter:clamp(16px, 4vw, 28px);--feed-bottom-zone:clamp(56px, 8svh, 80px);isolation:isolate;background:#17130e;width:100%;max-width:760px;height:100dvh;margin:0 auto;padding:0;position:relative;overflow:hidden}.feed-screen .feed-stage{border-radius:0;position:absolute;inset:0;overflow:hidden}.feed-carousel-viewport{z-index:0;position:absolute;inset:0;overflow:hidden}.feed-carousel-track{will-change:transform;gap:12px;height:100%;transition:transform .26s cubic-bezier(.22,.75,.28,1);display:flex}.feed-stage.is-dragging .feed-carousel-track{transition:none}.feed-carousel-slide{background:#17130e;flex:0 0 90%;height:100%;position:relative;overflow:hidden}.feed-carousel-peek-title{z-index:2;inset-inline:var(--feed-gutter);bottom:calc(var(--feed-bottom-zone) + var(--feed-safe-bottom) + 12px);color:#fff;overflow-wrap:anywhere;font:600 clamp(18px,5vw,28px)/1.15 Georgia,serif;position:absolute}.feed-screen-media,.feed-screen-top-shade,.feed-screen-bottom-shade{pointer-events:none;position:absolute;inset:0}.feed-screen-media{z-index:0;background:radial-gradient(at 60% 35%,#514536,#17130e 85%)}.feed-screen .feed-screen-photo{object-fit:cover;object-position:center}.feed-screen-top-shade{z-index:1;background:linear-gradient(#000000c7 0%,#0000007a 16%,#00000026 32%,#0000 48%)}.feed-screen-bottom-shade{z-index:1;background:linear-gradient(#0000 36%,#00000008 46%,#00000029 57%,#00000075 69%,#000000c7 81%,#000000f0 93%,#000 100%)}.feed-screen-header-zone{z-index:2;top:calc(var(--feed-safe-top) + 52px);inset-inline:max(var(--feed-gutter), env(safe-area-inset-left,0px)) max(var(--feed-gutter), env(safe-area-inset-right,0px));overscroll-behavior:contain;max-height:34%;position:absolute;overflow-y:auto}.feed-screen-rail-zone{z-index:2;inset-inline-end:max(var(--feed-gutter), env(safe-area-inset-right,0px));pointer-events:none;width:clamp(44px,13%,72px);position:absolute;top:35%;bottom:32%}.feed-screen-dish-zone{z-index:2;inset-inline:max(var(--feed-gutter), env(safe-area-inset-left,0px)) max(var(--feed-gutter), env(safe-area-inset-right,0px));bottom:calc(var(--feed-bottom-zone) + var(--feed-safe-bottom));overscroll-behavior:contain;max-height:23%;position:absolute;overflow-y:auto}.feed-screen-bottom-zone{z-index:2;inset-inline:0;height:calc(var(--feed-bottom-zone) + var(--feed-safe-bottom));padding-bottom:var(--feed-safe-bottom);pointer-events:none;position:absolute;bottom:0}.guest-menu .feed-screen .dish-description,.guest-menu .feed-screen .eyebrow,.guest-menu .feed-screen .address{color:#e0ded8}.guest-menu .feed-screen .dietary-labels,.guest-menu .feed-screen button{color:#243a30}.guest-menu .feed-screen button[aria-pressed=true]{color:#fff}.feed-screen .feed-stage .dish-photo{max-height:none}.feed-stage,.feed-screen-header-zone,.feed-screen-dish-zone{touch-action:pan-y pinch-zoom}.restaurant-identity{align-items:center;gap:16px;min-width:0;display:flex}.restaurant-identity>div{min-width:0}.restaurant-logo,.restaurant-avatar{object-fit:contain;background:#fff;border-radius:50%;flex:0 0 72px;width:72px;height:72px}.restaurant-avatar{color:#243a30;place-items:center;font-size:30px;font-weight:700;display:grid}.restaurant-summary{overflow-wrap:anywhere;margin-top:8px;line-height:1.4}.restaurant-name-row{align-items:baseline;gap:8px;min-width:0;display:flex}.restaurant-name-row h1{overflow-wrap:anywhere;min-width:0;margin:0}.guest-menu button.restaurant-bookmark,.guest-menu .feed-screen button.restaurant-bookmark[aria-pressed=true]{width:27px;height:31px;box-shadow:none;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;align-self:baseline;place-items:center;padding:2px;display:inline-grid}.restaurant-bookmark-icon{place-items:center;width:100%;height:100%;display:grid}.restaurant-bookmark-icon svg{fill:#0000;stroke:currentColor;stroke-width:1.8px;width:23px;height:23px}.guest-menu button.restaurant-bookmark.is-saved .restaurant-bookmark-icon svg{fill:#86502e;stroke:#fff}.guest-menu button.restaurant-bookmark:focus-visible{outline-offset:2px;outline:2px solid #f0ce94}.guest-menu .restaurant-title-trigger{box-shadow:none;color:inherit;font:inherit;text-align:inherit;text-shadow:inherit;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:0;padding:0;text-decoration:none;display:inline}.guest-menu .restaurant-title-trigger:hover{text-decoration:none}.guest-menu .restaurant-title-trigger:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #8cb8df}.guest-menu .feed-screen .restaurant-title-trigger{color:inherit}.guest-menu .restaurant-logo-trigger{width:fit-content;box-shadow:none;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.guest-menu .restaurant-logo-trigger:focus-visible{outline-offset:3px;outline:2px solid #8cb8df}.restaurant-contacts{flex-wrap:wrap;gap:8px 16px;margin-top:12px;display:flex}.restaurant-contacts a{text-underline-offset:3px;padding:10px 0;text-decoration:underline}.restaurant-about{margin-top:12px}.restaurant-about summary{cursor:pointer;padding:10px 0}.restaurant-about p{white-space:pre-wrap;overflow-wrap:anywhere}.restaurant-cover{border-radius:12px;width:100%;height:auto;margin-top:12px}.restaurant-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin-top:12px;display:grid}.restaurant-gallery img{border-radius:8px;width:100%;height:auto}.feed-restaurant-heading{align-items:flex-start;gap:12px;display:flex}.feed-restaurant-heading .restaurant-identity{flex:1;align-items:center;gap:12px;min-width:0}.feed-restaurant-heading .restaurant-identity>div{min-width:0}.guest-menu .feed-restaurant-heading h1{margin:0;font:700 clamp(20px,5.5vw,32px)/1.12 Arial,sans-serif}.feed-restaurant-heading .restaurant-logo,.feed-restaurant-heading .restaurant-avatar{flex:0 0 clamp(44px,13vw,68px);width:clamp(44px,13vw,68px);height:clamp(44px,13vw,68px)}.feed-restaurant-heading .restaurant-summary{color:#e2dfda;overflow-wrap:anywhere;margin-top:6px;font-size:14px;line-height:1.4}.feed-header-actions{flex-shrink:0;gap:8px;display:flex}.guest-menu .feed-screen .feed-header-action{color:#fff;background:#0003;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;text-decoration:none;display:inline-flex}.feed-header-action:hover{background:#ffffff24!important}.feed-location{color:#dedbd6;align-items:center;gap:6px;margin-top:12px;font-size:14px;display:flex}.feed-location svg{flex-shrink:0;width:16px;height:16px}.feed-location span{overflow-wrap:anywhere}.feed-full-menu{align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.feed-menu-options summary{cursor:pointer;min-height:44px;padding-block:12px}.feed-menu-options label{margin-top:8px}.feed-screen-header-zone>.menu-title{opacity:.85;margin:8px 0;font:600 14px/1.4 Arial,sans-serif}@media (max-width:359px){.feed-header-actions{flex-direction:column}.feed-restaurant-heading,.feed-restaurant-heading .restaurant-identity{gap:8px}}.feed-screen-dish-zone{max-height:32%}.feed-dish-information{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:8px 0;display:grid}.guest-menu .feed-dish-information h3{overflow-wrap:anywhere;font:600 clamp(23px,5.5vw,34px)/1.15 Georgia,serif}.feed-dish-price{color:#f0d5a5;margin:8px 0 12px;font:600 23px/1.3 Georgia,serif}.feed-dish-description{color:#d1cfca;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.guest-menu .feed-screen .dish-details-trigger{color:#e4dfd4;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.feed-dish-actions{flex-direction:column;align-items:stretch;gap:18px;max-width:170px;display:flex}.feed-dish-actions svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:24px;height:24px}.guest-menu .feed-screen .feed-want-to-try,.feed-dish-menu{white-space:normal;border-radius:32px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 14px;font-size:14px;line-height:1.2;display:flex}.guest-menu .feed-screen .feed-want-to-try{color:#111;background:#fff;border:1px solid #ddd;font-weight:700}.feed-dish-menu{color:#fff;border:1px solid #ddd;text-decoration:none}.feed-dish-tags{flex-wrap:wrap;gap:6px;margin-top:8px;list-style:none;display:flex}.feed-dish-tags li{color:#dbeddf;background:#09201cbb;border-radius:24px;padding:7px 10px;font-size:12px}.feed-dish-allergens{color:#ede6d6;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:1.4;display:flex}.feed-dish-allergens .compact-allergen-item{align-items:center;gap:4px;display:inline-flex}.feed-dish-allergens .compact-allergen-code{white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:25px;padding:0 4px;font-weight:700;line-height:1;display:inline-flex}.feed-dish-allergens .compact-allergen-caution{font-size:10px}.compact-regulatory-info{color:#f5cf85;filter:drop-shadow(0 1px 3px #0008);flex:none;justify-content:center;align-items:center;width:25px;height:25px;margin-inline-start:5px;display:inline-flex}.compact-regulatory-info svg{width:100%;height:100%}@media (max-width:359px){.feed-dish-information{gap:10px}.feed-dish-actions{max-width:125px}.guest-menu .feed-screen .feed-want-to-try,.feed-dish-menu{padding:10px;font-size:12px}}.feed-back-link{z-index:8;color:#fff;background:#0008;border:1px solid #fff6;border-radius:999px;align-items:center;min-height:44px;padding:8px 12px;text-decoration:none;display:inline-flex;position:relative}.feed-back-link:focus-visible{outline-offset:2px;outline:3px solid #fff}
.guest-menu:has(.feed-screen){color:#f9f7f2;background:#0b0b0d}.feed-screen-empty .feed-empty-menu-nav{flex:none}.feed-empty-visual{background:radial-gradient(at 48% 18%,#4a3223 0%,#1c1715 48%,#080809 100%);flex:auto;place-items:center;min-height:0;padding:24px 22px 38px;display:grid}.feed-empty-card{text-align:center;color:#f6f2eb;background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid #ead7b342;border-radius:24px;width:min(100%,340px);padding:30px 24px;box-shadow:0 18px 45px #0005}.feed-empty-icon{color:#e9c992;background:#ead7b31a;border:1px solid #ead7b374;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 20px;display:grid}.feed-empty-icon svg{width:42px;height:42px}.feed-empty-menu-name{color:#e7c897;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 7px;font-size:12px;font-weight:700}.feed-empty-card h2{margin:0 0 10px;font:650 clamp(22px,6vw,29px)/1.12 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}.feed-empty-card>p:last-child{color:#e1dad0;margin:0;font-size:14px;line-height:1.5}.feed-screen{--feed-safe-bottom:env(safe-area-inset-bottom,0px);--feed-panel-width:min(100vw, 430px);--feed-panel-bottom:0px;background:#050506;flex-direction:column;width:100%;max-width:430px;height:min(100dvh,932px);margin-inline:auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:flex;overflow:hidden}.feed-screen .feed-screen-header-zone{z-index:3;top:auto;flex:none;max-height:none;position:relative;inset-inline:auto;overflow:visible}.feed-restaurant-header{isolation:isolate;min-height:0;padding:max(14px, calc(env(safe-area-inset-top) + 12px)) 12px 8px;background:radial-gradient(circle at 48% 38%,#4d3928,#161310 75%);flex-direction:column;justify-content:flex-start;display:flex;position:relative;overflow:visible}.feed-restaurant-heading{align-items:center}.feed-restaurant-heading .restaurant-identity{align-items:center;gap:10px;margin-inline-start:0;padding-right:0;transform:none}.feed-restaurant-heading .restaurant-logo,.feed-restaurant-heading .restaurant-avatar{border:2px solid #fff;flex-basis:clamp(52px,15vw,72px);width:clamp(52px,15vw,72px);height:clamp(52px,15vw,72px);box-shadow:0 7px 22px #0007}.guest-menu:has(.feed-screen)>.menu-language-selector{display:none}.feed-restaurant-heading .restaurant-identity{direction:ltr}.feed-restaurant-heading .restaurant-information{flex:1;min-width:0}.feed-restaurant-heading .restaurant-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.feed-restaurant-heading .restaurant-title-copy{min-width:0}.feed-restaurant-heading .restaurant-title-copy .restaurant-summary{margin-bottom:0}.feed-restaurant-heading .restaurant-title-row h1{overflow-wrap:anywhere;min-width:0}.feed-restaurant-heading .restaurant-details{min-width:0}.feed-restaurant-heading .menu-language-selector{justify-self:end;position:relative}.feed-restaurant-heading .restaurant-summary{overflow-wrap:anywhere;min-width:0}.guest-menu .feed-restaurant-heading h1{color:#fff;text-shadow:0 2px 12px #0009;font:700 clamp(17px,4.45vw,25px)/1.16 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}.feed-restaurant-heading .restaurant-summary{color:#e6e1d9;align-items:center;gap:6px;margin-top:5px;font-size:clamp(11px,2.7vw,12px);font-weight:500;line-height:1.3;display:flex}.feed-cuisine-icon{flex:0 0 15px;width:15px;height:15px}.feed-header-meta{color:#f3eee8;gap:4px 11px;margin:5px 0 0;font-size:clamp(11px,2.7vw,12px);font-weight:500;line-height:1.3}.feed-service-label{color:#e7d2ad;font:inherit;border-inline-start:1px solid #ffffff8c;align-items:center;gap:5px;min-width:0;max-width:100%;padding-inline-start:11px;display:inline-flex}.feed-service-label .feed-speaking-icon{color:#f3eee8;flex:0 0 15px;width:15px;height:15px}.feed-service-label .service-languages{gap:3px;font-size:16px;line-height:1}.feed-header-stats{flex-wrap:wrap;align-items:center;gap:4px 11px;min-width:0;display:flex;position:relative}.feed-header-meta>.feed-header-stats{max-width:100%}.feed-door-icon{flex:0 0 17px;width:17px;height:17px}.feed-header-stat{color:#fff;white-space:nowrap;background:#0707079c;border:0;border-radius:6px;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:20px;padding:2px 5px;font-size:10px;line-height:1.1;display:inline-flex}.feed-header-stats .feed-header-stat{background:0 0;min-height:20px;padding:0}.feed-hours-wrap{flex:0 auto;min-width:0;position:static}.guest-menu .feed-header-stats button.feed-hours{color:#fff;width:auto;min-width:0;max-width:100%;min-height:20px;box-shadow:none;font:inherit;font-size:inherit;line-height:inherit;white-space:nowrap;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}.feed-hours-popup{z-index:12;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11110ff5;border:1px solid #ffffff52;border-radius:13px;width:min(250px,100%);padding:8px 12px;position:absolute;top:calc(100% + 7px);left:auto;right:0;box-shadow:0 12px 30px #000a}.feed-hours-popup p{justify-content:space-between;gap:22px;margin:0;padding:6px 0;font-size:12px;display:flex}.feed-hours-popup p+p{border-top:1px solid #ffffff24}.feed-hours-popup p.is-today,.feed-hours-popup p.is-today span:last-child{font-weight:700}.feed-hours-popup p span:last-child{color:#e9d3a5}.feed-status-open{color:#4de394}.feed-status-closed{color:#ff6969}.feed-navigation{z-index:2;box-shadow:none;background:#050506;flex:none;padding-top:8px;position:relative}.feed-menu-carousel,.feed-category-carousel{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;width:100%;display:flex;overflow-x:auto}.feed-menu-carousel::-webkit-scrollbar{display:none}.feed-category-carousel::-webkit-scrollbar{display:none}.feed-menu-carousel{border:0;align-items:center;gap:clamp(13.8px,4.6vw,23px);min-height:31px;padding:4px 18px 0}.guest-menu .feed-screen .feed-menu-carousel button,.guest-menu .feed-screen .feed-category-name{color:#77736d;text-transform:uppercase;white-space:nowrap;scroll-snap-align:center;background:0 0;border:0;border-radius:0;flex:none;padding:7px 8px}.guest-menu .feed-menu-carousel button{letter-spacing:.065em;font-size:12.65px;font-weight:400}.guest-menu .feed-screen .feed-menu-carousel button{padding-bottom:4px}.guest-menu .feed-screen .feed-menu-carousel button[aria-current=true]{color:#e9cd95;font-weight:700}.feed-category-carousel{align-items:flex-start;gap:clamp(13.8px,4.6vw,23px);min-height:35px;padding:0 18px 2px}.feed-category{scroll-snap-align:center;flex-direction:column;flex:none;align-items:center;display:flex}.guest-menu .feed-screen .feed-category-name{color:#77736d;padding:2px 7px 1px;font-size:12.65px;font-weight:400}.guest-menu .feed-screen .feed-category-name[aria-current=true]{color:#f4dca9;font-weight:700}.feed-category-dots{flex-wrap:wrap;justify-content:center;gap:0;max-width:min(55vw,210px);min-height:11px;display:flex}.guest-menu .feed-category-dots button{background:0 0;border:0;border-radius:0;place-items:center;width:10px;height:11px;padding:0;display:grid}.feed-category-dots span{background:#77736d;border-radius:50%;width:4px;height:4px;transition:width .2s,height .2s,background .2s}.feed-category-name[aria-current=true]+.feed-category-dots span{background:#b8a680}.feed-category-name[aria-current=true]+.feed-category-dots .is-current span{background:#f6dfac;width:8px;height:8px}.feed-visual{isolation:isolate;touch-action:none;outline-offset:-3px;background:radial-gradient(circle at 50% 38%,#5d3822,#0b0b0d 80%);flex:auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden}.feed-visual .feed-screen-media,.feed-visual .feed-screen-bottom-shade{pointer-events:none;position:absolute;inset:0}.feed-visual .feed-screen-media{z-index:0}.feed-visual[data-animating=true] .feed-screen-media{transition:transform .92s cubic-bezier(.22,.75,.22,1)}.feed-visual .feed-screen-preview{z-index:0}.feed-visual .feed-screen-media:has(video){z-index:0;pointer-events:auto}.feed-visual .feed-screen-photo{object-fit:cover;object-position:center}.feed-screen-video{object-fit:cover;width:100%;height:100%}.feed-visual .feed-screen-bottom-shade{z-index:1;pointer-events:none;background:linear-gradient(#050506 0%,#0505069c 9%,#05050638 23%,#0000 38% 48%,#0806051f 58%,#08060573 74%,#080605c7 91%,#080605 100%)}@media (prefers-reduced-motion:reduce){.feed-visual[data-animating=true] .feed-screen-media{transition:none}}.feed-media-indicators{z-index:2;flex-direction:column;grid-area:1/1;place-self:center start;align-items:center;gap:0;margin-left:clamp(10px,2.5vw,18px);display:flex;position:relative}.guest-menu .feed-media-indicators button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.feed-media-indicators span{background:#fff9;border-radius:50%;width:6px;height:6px;transition:width .2s,height .2s,background .2s;display:block;box-shadow:0 1px 5px #000b}.feed-media-indicators .is-current span{background:#f6dfac;width:10px;height:10px;box-shadow:0 0 0 2px #0008,0 1px 8px #000b}.guest-menu .feed-media-indicators button.is-video{border-radius:0;width:44px;height:44px}.feed-media-indicators button.is-video svg{fill:#fff;filter:drop-shadow(0 2px 5px #000c);width:30px;height:30px;display:block}.feed-media-indicators button.is-video.is-current svg{fill:#f6dfac}.feed-rail-metrics{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#16130fba,#0a0c0ab8);border:1.5px solid #ffffffa8;border-radius:30px;grid-template-rows:minmax(0,1fr) 1px minmax(0,1fr);width:58px;height:146px;display:grid;overflow:hidden;box-shadow:0 5px 18px #0007}.guest-menu .feed-action-rail .feed-rail-metrics button{border-radius:0;width:100%;height:100%}.feed-rail-metrics strong{letter-spacing:-.04em;font-size:22px;font-weight:700}.feed-rail-metrics svg{stroke-width:1.8px;width:27px;height:27px}.feed-rail-emoji{text-shadow:none;font-size:30px;line-height:1}.feed-rail-divider{background:#fff9;width:29px;height:1px;margin:0 auto}.feed-like-signin{color:#17110a;background:#e6c78d;border-radius:999px;margin-top:16px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block}.feed-like-error{z-index:10;color:#fff;text-align:center;background:#661d26;border-radius:12px;width:min(90vw,390px);padding:12px;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}@media (max-height:900px){.feed-rail-metrics{width:54px;height:132px}.feed-rail-metrics strong{font-size:19px}.feed-rail-emoji{font-size:26px}.feed-rail-metrics svg{width:24px;height:24px}}@media (max-height:760px){.feed-rail-metrics{border-radius:24px;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);width:104px;height:42px}.guest-menu .feed-action-rail .feed-rail-metrics button{flex-direction:row;gap:2px}.feed-rail-metrics strong{font-size:13px}.feed-rail-emoji{font-size:17px}.feed-rail-metrics svg{width:18px;height:18px}.feed-rail-divider{width:1px;height:25px;margin:auto 0}}.feed-screen .feed-screen-dish-zone{z-index:3;flex-direction:column;grid-row:2;justify-content:flex-end;align-self:end;min-height:0;max-height:calc(100% - 20px);margin:0 18px 10px;padding:10px 0 8px;display:flex;position:relative;inset:auto;overflow:visible}.feed-screen .feed-screen-dish-zone>.feed-dish-information{flex:none}.feed-visual>.feed-action-rail{z-index:4;width:var(--feed-rail-size);margin:0;display:grid;position:absolute;top:30px;left:auto;right:12px;transform:none}@media (max-height:760px){.feed-visual>.feed-action-rail{top:16px}}.feed-screen .feed-screen-dish-zone::-webkit-scrollbar{display:none}.feed-dish-information{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:4px;min-height:0;padding:8px 0 0;position:relative}.feed-dish-copy{grid-column:1/-1;width:100%;min-width:0}.guest-menu .feed-dish-information h3{-webkit-line-clamp:2;color:#fff;opacity:1;overflow-wrap:anywhere;text-shadow:0 1px 1px #000000e6,0 0 1.5px #000000a6;-webkit-box-orient:vertical;min-width:0;margin:0;font:650 clamp(20.7px,5.31vw,25.2px)/1.062 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:-webkit-box;overflow:hidden}.feed-dish-price{white-space:nowrap;margin:1px 0 0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:clamp(20.7px,5.31vw,25.2px);font-weight:700}.guest-menu .feed-screen button.feed-description-trigger,.guest-menu .feed-screen button.feed-description-trigger:hover,.guest-menu .feed-screen button.feed-description-trigger:active,.guest-menu .feed-screen button.feed-description-trigger:focus,.guest-menu .feed-screen button.feed-description-trigger:focus-visible{appearance:none;box-sizing:border-box;color:#fff;width:100%;max-width:100%;min-height:44px;box-shadow:none;opacity:1;text-shadow:0 1px 1px #000000e6,0 0 1.5px #000000a6;text-align:left;white-space:normal;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;outline:0;padding:5px 0;font-size:15.6px;line-height:1.35;text-decoration:none;display:block;position:relative;transform:none}.feed-description-text{overflow-wrap:anywhere;min-width:0}.feed-description-details-cue{vertical-align:-.18em;width:1.35em;height:1.18em;color:inherit;white-space:nowrap;align-items:center;display:inline-flex}.feed-description-details-cue svg{width:100%;height:100%;display:block}.feed-description-probe{height:auto;font:inherit;line-height:inherit;white-space:normal;overflow-wrap:anywhere;visibility:hidden;pointer-events:none;display:block;position:absolute;inset:0 auto auto 0}.feed-dish-tags{flex-wrap:wrap;gap:4px;width:max-content;max-width:100%;margin:0 0 6px}.feed-dish-tags li{white-space:nowrap;background:#11191ad9;align-items:center;gap:4px;padding:5px 7px;font-size:clamp(10px,2.7vw,12px);display:inline-flex}.feed-dish-tags svg{flex:none;width:15px;height:15px}.feed-dish-allergens{flex-wrap:wrap;width:auto;min-width:0;max-width:100%}.feed-action-sheet{width:min(100%,430px);height:min(68dvh,720px);max-height:none;padding:12px 22px calc(24px + env(safe-area-inset-bottom));color:#fff;background:#171719;border:1px solid #ffffff25;border-bottom:0;border-radius:24px 24px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;box-shadow:0 -12px 40px #000b}.feed-action-sheet::backdrop{background:#0009}.feed-action-sheet .feed-sheet-handle{background:0 0;border:0;width:100%;height:30px;min-height:30px;margin:0 0 8px}.feed-action-sheet .feed-sheet-handle>span{background:#989d9d}.feed-action-sheet .feed-sheet-handle:hover>span,.feed-action-sheet .feed-sheet-handle:focus-visible>span{background:#c1c6c6}.feed-action-sheet header{border-bottom:1px solid #ffffff2a;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.feed-action-sheet h2{font:600 22px Georgia,serif}.guest-menu .feed-action-sheet header button{color:#fff;background:#ffffff1c;border:1px solid #ffffff40;border-radius:50%;width:42px;height:42px;padding:0;font-size:28px}.feed-sheet-empty{color:#d0c8bb;margin:24px 0;line-height:1.5}.feed-share-row{gap:8px;margin-top:18px;display:flex}.feed-share-row input{color:#fff;background:#ffffff0e;border:1px solid #fff5;border-radius:8px;flex:1;min-width:0;padding:10px}.guest-menu .feed-share-row button{color:#17110a;background:#e6c78d;border-radius:8px}.guest-menu .feed-screen .dish-sheet{inset:auto 0 var(--feed-panel-bottom);box-sizing:border-box;width:var(--feed-panel-width);max-width:var(--feed-panel-width);border-radius:24px 24px 0 0;height:calc(min(100dvh,932px)/1.05263);max-height:none;margin:0 auto;position:fixed;overflow:hidden}.guest-menu .restaurant-dish-sheet{box-sizing:border-box;color:#17221e;background:#fbfaf7;width:min(100%,430px);max-width:430px;height:95dvh;max-height:none}.guest-menu .feed-screen .restaurant-dish-sheet{color:#17221e;background:#fbfaf7;height:calc(min(100dvh,932px)/1.05263)}.restaurant-dish-sheet .dish-sheet-top{background:#fbfaf7;border-bottom-color:#e4e7e1}.restaurant-dish-sheet .dish-sheet-content{min-height:0;padding:20px 18px max(28px, env(safe-area-inset-bottom));flex:auto}.restaurant-dish-details{color:#152721;flex-direction:column;gap:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:flex}.restaurant-dish-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.restaurant-dish-heading>div{min-width:0}.guest-menu .restaurant-dish-heading h3{-webkit-line-clamp:unset;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:none;font:780 clamp(14.7px,4.13vw,18.9px)/1.12 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:block;overflow:visible}.guest-menu .restaurant-dish-sheet button.allergen-control{text-decoration:none}.restaurant-dish-heading .dish-price{white-space:nowrap;flex:none;font-size:clamp(18px,5vw,24px);font-weight:760;line-height:1.15}.restaurant-dish-heading .dish-short-description{color:#42534f;margin-top:5px;font-size:14px;line-height:1.4}.restaurant-dish-details .dietary-labels{flex-wrap:wrap;gap:7px;margin:0 0 16px;padding:0;display:flex}.restaurant-dish-details .dietary-labels li{color:#2e493b;background:#e7efe5;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:500;display:inline-flex}.restaurant-dish-details .dietary-labels svg{color:#16813c;flex:0 0 16px;width:16px;height:16px}.restaurant-dish-facts p{color:#495754;align-items:flex-start;gap:7px;min-width:0;margin:0;font-size:11px;line-height:1.25;display:flex}.restaurant-dish-facts p>svg{color:#263d36;flex:0 0 21px;width:21px;height:21px}.restaurant-dish-facts .restaurant-dish-fact-rating>svg{color:#e3aa1f;fill:#e3aa1f}.restaurant-dish-facts span{min-width:0}.restaurant-dish-facts strong{color:#172720;margin-top:2px;font-size:13px;font-weight:650;display:block}.restaurant-dish-details .restaurant-dish-section,.restaurant-dish-details .dish-allergens,.restaurant-dish-details .dish-nutrition,.restaurant-dish-details .dish-declarations,.restaurant-dish-details .dish-public-information,.restaurant-dish-details .dish-options{border-top:1px solid #e0e5df;margin:0;padding:17px 0 18px}.restaurant-dish-details h4{align-items:center;gap:11px;margin:0 0 12px;font:700 16px/1.25 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:flex}.restaurant-dish-details h4 svg{flex:0 0 20px;width:20px;height:20px}.restaurant-dish-details .dish-allergens h4:before{content:"⚠";width:20px;font-size:18px;line-height:1}.restaurant-dish-details .dish-nutrition h4:before{content:"▥";width:20px;font-size:22px;line-height:.8}.restaurant-dish-details .dish-declarations h4:before{content:"ⓘ";width:20px;font-size:20px;line-height:1}.guest-menu .restaurant-dish-sheet .restaurant-dish-details .dish-description,.guest-menu .feed-screen .restaurant-dish-sheet .restaurant-dish-details .dish-description{color:#354540;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.restaurant-dish-details .allergen-codes{flex-wrap:wrap;gap:7px;margin:0 0 8px;display:flex}.guest-menu .restaurant-dish-details .dish-allergens{color:#152721}.restaurant-dish-details .allergen-codes>div{background:#edf0ec;border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:100%;margin:0;padding:6px 10px 6px 6px;font-size:11px;line-height:1.15;display:flex}.restaurant-dish-details .allergen-codes dt{color:#fff;text-align:center;background:#456252;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;font-size:11px;display:grid}.restaurant-dish-details .allergen-codes dd{flex:none;width:max-content;max-width:120px}.restaurant-dish-details .dish-nutrition{grid-template-columns:1fr auto;align-items:baseline;gap:0 8px;font-size:12px;display:grid}.restaurant-dish-details .dish-nutrition h4{margin-bottom:12px}.restaurant-dish-details .dish-nutrition>p{color:#5d6a65;text-align:right;margin:0;font-size:11px}.restaurant-dish-details .dish-nutrition dl{background:#f4f5f2;border:1px solid #e6eae5;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:8px 0;display:grid}.restaurant-dish-details .dish-nutrition dl>div{text-align:center;border-right:1px solid #dce2db;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:5px 3px;display:flex}.restaurant-dish-details .dish-nutrition dd{color:#192922;order:-1;margin:0 0 3px;font-size:12px;font-weight:750}.restaurant-dish-details .dish-nutrition dt{color:#5b6861;overflow-wrap:anywhere;font-size:10px}.restaurant-dish-details .dish-declarations ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.restaurant-dish-details .dish-declarations li{color:#33443a;background:#eef1ec;border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.4}.restaurant-dish-details .dish-options>p[role=status]{color:#354540;margin:16px 0 0;font-size:13px}.guest-menu .restaurant-dish-footer{color:#152721;text-align:center;border-top:1px solid #e0e5df;justify-content:center;align-items:center;margin:auto 0 0;padding:20px 0 4px;display:flex}.guest-menu .restaurant-dish-sheet .restaurant-dish-footer button,.guest-menu .feed-screen .restaurant-dish-sheet .restaurant-dish-footer button{color:#fff;white-space:normal;background:#173f30;border:0;border-radius:13px;flex:0 auto;justify-content:center;align-items:center;gap:7px;width:max-content;max-width:100%;min-height:48px;padding:9px 16px;font-size:12px;font-weight:700;line-height:1.15;display:inline-flex}.restaurant-dish-footer svg{flex:0 0 18px;width:18px;height:18px}@media (max-width:390px){.feed-restaurant-header{padding-bottom:10px}.feed-rail-metrics{width:52px}}@media (max-width:390px) and (max-height:760px){.feed-rail-metrics{width:104px}}@media (max-height:680px){.feed-restaurant-header{padding-bottom:8px}.feed-restaurant-heading .restaurant-logo,.feed-restaurant-heading .restaurant-avatar{flex-basis:50px;width:50px;height:50px}.feed-header-meta{margin:2px 0 0}.feed-rail-metrics{width:99px;height:39px}}@media (max-width:359px){.feed-header-stat{min-height:25px;padding-inline:5px;font-size:9px}}@media (min-width:600px) and (min-height:700px){.feed-screen{--feed-panel-width:min(430px, 46.14dvh);width:min(430px,46.14dvh)}}@media (min-width:600px) and (min-height:980px){.feed-screen{--feed-panel-bottom:calc((100dvh - 932px) / 2);border-radius:28px;margin-block:calc(50dvh - 466px);box-shadow:0 18px 65px #000a}}.feed-screen{--feed-panel-width:min(100vw, var(--app-portrait-width));width:100%;max-width:var(--app-portrait-width)}.guest-menu .feed-screen .dish-sheet,.guest-menu .restaurant-dish-sheet,.feed-action-sheet{box-sizing:border-box;width:min(100vw, var(--app-portrait-width));max-width:var(--app-portrait-width)}@media (min-width:600px) and (min-height:980px){.guest-menu .feed-action-sheet{bottom:calc(50dvh - 466px)}}@media (min-width:600px) and (min-height:700px){.feed-screen{width:min(100vw, var(--app-portrait-width));--feed-panel-width:min(100vw, var(--app-portrait-width))}}.feed-dish-title-row{direction:ltr;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,48%);align-items:start;column-gap:8px;min-width:0;display:grid;position:relative}.guest-menu .feed-screen button.feed-order-price-action,.guest-menu .feed-screen button.feed-order-price-action[aria-pressed=true]{width:48%;min-width:0;height:clamp(54px,15vw,64px);min-height:0;box-shadow:none;color:#f0ce94;opacity:1;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:flex-start;margin:0;padding:0;display:flex;position:absolute;top:0;right:0;transform:translate(6px)}.guest-menu .feed-screen button.feed-order-price-action:disabled{opacity:1;cursor:default}.guest-menu .feed-screen button.feed-order-price-action:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #fff}.feed-dish-title-row .feed-dish-price{text-overflow:ellipsis;color:#f0ce94;text-align:right;flex:0 auto;min-width:0;line-height:1.15;display:block;overflow:hidden}.feed-order-smile-wrap{z-index:3;flex:0 0 clamp(48.6px,13.5vw,57.6px);width:clamp(48.6px,13.5vw,57.6px);height:clamp(48.6px,13.5vw,57.6px);margin-left:5px;display:block;position:relative;transform:translateY(calc(clamp(23.8px,6.1vw,29px) - 67.2% - 2mm))}.feed-order-smile{filter:drop-shadow(0 2px 6px #0008);background:url(/order-smile.svg) 50%/contain no-repeat;width:100%;height:100%;display:block;position:relative}.feed-order-smile:after{content:"";opacity:0;background:url(/order-smile-closed.svg) 50%/contain no-repeat;transition:opacity 70ms linear;position:absolute;inset:0}.feed-order-smile.is-closed:after{opacity:1}.feed-order-price-action.is-in-order .feed-dish-price{opacity:0}.feed-order-price-action.is-eating .feed-dish-price{z-index:1;animation:.42s cubic-bezier(.35,.02,.48,1) both feed-price-eaten;position:relative}@keyframes feed-price-eaten{0%{opacity:1;transform:translate(0)scale(1)}62%{transform:translateX(calc(var(--feed-price-travel) * .82)) scale(.72);opacity:1}80%{transform:translateX(var(--feed-price-travel)) scale(.2);opacity:0}to{transform:translateX(var(--feed-price-travel)) scale(.12);opacity:0}}@media (prefers-reduced-motion:reduce){.feed-order-price-action.is-eating .feed-dish-price{opacity:0;animation:none}}@media (max-width:599px) and (max-height:700px){.feed-visual>.feed-action-rail{top:12px}}@media (max-width:320px) and (max-height:600px){.feed-visual>.feed-action-rail{top:6px}}.feed-screen .feed-dish-labels{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;max-width:100%;margin-top:4px;display:flex}.feed-screen .feed-dish-labels>.feed-dish-tags,.feed-screen .feed-dish-labels>.feed-dish-allergens{display:contents}.feed-screen .feed-dish-labels .feed-dish-tags li,.feed-screen .feed-dish-labels .compact-allergen-code{box-sizing:border-box;color:#c5cec8;white-space:nowrap;border:.6px solid #c5cec899;border-radius:999px;justify-content:center;align-items:center;height:24px;min-height:24px;padding:2px 7px;font-size:11px;line-height:1;display:inline-flex}.feed-screen .feed-dish-labels .feed-dish-tags li{color:#c5cec8;gap:4px;margin:0;font-weight:500}.feed-screen .feed-dish-labels .feed-dish-tags li,.feed-screen .feed-dish-labels .compact-allergen-code{-webkit-backdrop-filter:blur(16px);background:0 0}.feed-screen .feed-dish-labels .feed-dish-tags svg{width:14px;height:14px}.feed-screen .feed-dish-labels .compact-allergen-item{gap:3px;font-size:11px}.feed-screen .feed-dish-labels .compact-allergen-code{min-width:24px;font-weight:600}.feed-screen .feed-dish-allergens .compact-allergen-caution{font-size:7.5px}.feed-screen .feed-dish-allergens .compact-regulatory-info{width:24px;height:24px;margin-inline-start:0}.guest-menu .restaurant-dish-sheet,.guest-menu .feed-screen .restaurant-dish-sheet,.restaurant-dish-sheet .dish-sheet-top{color:#172942;background:#fff}.restaurant-dish-sheet .dish-sheet-content{padding:20px 18px 0}.restaurant-dish-details{color:#172942}.guest-menu .restaurant-dish-heading h3{text-transform:none;font-size:clamp(21px,6vw,27px);font-weight:750;line-height:1.15}.guest-menu .restaurant-dish-sheet .restaurant-dish-heading h3{color:#172942}.restaurant-dish-heading .dish-price{color:#172942;font-size:clamp(20px,5.7vw,25px)}.restaurant-dish-details .dietary-labels li{color:#244d3f;background:#e4f1ea}.restaurant-dish-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 0 22px;display:grid}.restaurant-dish-facts p{color:#607082;border-right:1px solid #e2e8e6;padding:0 8px;font-size:11px}.restaurant-dish-facts p:first-child{padding-left:0}.restaurant-dish-facts p:last-child{border-right:0;padding-right:0}.restaurant-dish-facts p>svg{flex-basis:19px;width:19px;height:19px}.restaurant-dish-details .restaurant-dish-section,.restaurant-dish-details .dish-allergens,.restaurant-dish-details .dish-nutrition,.restaurant-dish-details .dish-declarations,.restaurant-dish-details .dish-public-information{border-top-color:#e2e8e6;padding:19px 0 21px}.restaurant-dish-details h4{color:#172942;font-size:16px}.guest-menu .restaurant-dish-sheet .restaurant-dish-details .dish-description,.guest-menu .feed-screen .restaurant-dish-sheet .restaurant-dish-details .dish-description{color:#526678;font-size:14px;line-height:1.45}.restaurant-dish-details .allergen-codes>div{background:#f0f4f3;padding:6px 12px 6px 6px}.restaurant-dish-details .allergen-codes dt{background:#1b5746}.restaurant-dish-details .dish-nutrition dl{background:#fff;border-color:#dfe8e7;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;overflow:hidden}.restaurant-dish-details .dish-nutrition dl>div{border-bottom:1px solid #dfe8e7;border-right:1px solid #dfe8e7;min-height:72px;padding:10px 3px}.restaurant-dish-details .dish-nutrition dl>div:nth-child(5n){border-right:1px solid #dfe8e7}.restaurant-dish-details .dish-nutrition dl>div:nth-child(3n){border-right:0}.restaurant-dish-details .dish-declarations li{color:#37584c;background:#eaf2ef}.restaurant-dish-options{border-top:1px solid #e2e8e6;padding:22px 0 24px}.restaurant-dish-options .dish-selection-choices-content{gap:18px;display:grid}.restaurant-dish-options .dish-selection-choices-content>section{padding:0}.restaurant-dish-options .dish-selection-choices-content h3{color:#172942;margin:0 0 10px;font-size:18px;font-weight:450}.restaurant-dish-options .dish-selection-choices-content h3 small{color:#697876;font-size:14px}.restaurant-dish-options .dish-selection-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width:390px){.restaurant-dish-options .dish-selection-choices:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}.guest-menu .restaurant-dish-details .restaurant-dish-options .dish-selection-choices button{color:#1e3a31;background:#fff;border:1px solid #d9e3e0;border-radius:13px;gap:7px;min-height:88px;padding:12px 10px}.guest-menu .restaurant-dish-details .restaurant-dish-options .dish-selection-choices button.is-selected{color:#173d30;background:#e7f5ef;border:2px solid #379776}.restaurant-dish-options .dish-selection-choices strong{font-size:15px;line-height:1.25}.restaurant-dish-options .dish-selection-choices button>span{color:#597269;font-size:14px}.guest-menu .restaurant-dish-footer{z-index:2;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8e6;justify-content:space-between;align-items:center;gap:12px;margin:auto -18px 0;display:flex;position:sticky;bottom:0}.restaurant-dish-total{color:#778477;white-space:nowrap;font-size:17px}.guest-menu .restaurant-dish-sheet .restaurant-dish-footer button,.guest-menu .feed-screen .restaurant-dish-sheet .restaurant-dish-footer button{background:#087454;border-radius:9px;max-width:66%;min-height:44px;padding:10px 14px;font-size:14px}.restaurant-dish-options .dish-selection-choices-content h3{font-weight:400;line-height:1.3}.restaurant-dish-options .dish-selection-choices-content h3 small{font-weight:400}.restaurant-dish-details .dish-nutrition dl>div:nth-last-child(-n+3){border-bottom:1px solid #dfe8e7}.restaurant-dish-facts p:first-child{font-size:10px}
.guest-menu:has(.public-menu-screen){background:#faf9f6;min-height:100dvh}.guest-menu:has(.public-menu-screen)>.menu-language-selector{display:none}.guest-menu:has(.public-menu-screen)>footer{display:none}.public-menu-screen{--feed-safe-bottom:env(safe-area-inset-bottom,0px);color:#18372f;background:#faf9f6;flex-direction:column;width:100%;max-width:430px;height:min(100dvh,932px);margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.public-menu-fixed{isolation:isolate;color:#f3eee8;z-index:2;background:#050506;flex:none;min-height:0;position:relative}.public-menu-brand-row{padding:max(18px, env(safe-area-inset-top)) 14px 8px;grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:10px;display:grid}.public-menu-brand{min-width:0}.public-menu-brand .restaurant-identity{align-items:flex-start;gap:10px}.public-menu-brand .restaurant-information{flex:1;min-width:0}.public-menu-brand .restaurant-logo,.public-menu-brand .restaurant-avatar{background:#fff;border:1px solid #ece7da;flex-basis:50px;width:50px;height:50px}.public-menu-brand .restaurant-avatar{font-size:23px}.guest-menu .public-menu-brand h1{color:#fff;font:600 clamp(20px,5.4vw,28px)/1.08 Iowan Old Style,Baskerville,Georgia,serif}.public-menu-quick-row{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;margin-top:5px;display:flex}.public-menu-hours svg{flex:none;width:17px;height:17px}.public-menu-hours{color:#f3eee8;flex:0 auto;min-width:0;font-size:11px;position:relative}.public-menu-hours summary{cursor:pointer;align-items:center;gap:5px;min-height:26px;list-style:none;display:flex}.public-menu-hours summary::-webkit-details-marker{display:none}.public-menu-hours summary>span:not(.public-menu-hours-chevron){text-overflow:ellipsis;overflow:hidden}.public-menu-hours-chevron{font-size:17px;line-height:1}.public-menu-hours[open] .public-menu-hours-chevron{transform:rotate(180deg)}.public-menu-hours-days{z-index:8;top:100%;color:#25443c;background:#faf9f6;border:1px solid #dbe0da;border-radius:12px;width:max-content;min-width:180px;padding:9px 12px;position:absolute;inset-inline-start:0;box-shadow:0 8px 22px #0a221025}.public-menu-hours-days p{justify-content:space-between;gap:18px;margin:0;padding:5px 0;display:flex}.public-menu-hours-days p+p{border-top:1px solid #e6e8e4}.public-menu-hours-days p.is-today{font-weight:700}.public-menu-service{flex:0 auto;align-items:center;gap:4px;min-width:0;display:flex}.public-menu-speaking-icon{color:#f3eee8;flex:0 0 17px;width:17px;height:17px}.public-menu-service .service-languages{scrollbar-width:none;min-width:0;overflow-x:auto}.public-menu-service .service-languages::-webkit-scrollbar{display:none}.public-menu-service .service-languages.compact{gap:3px;width:max-content;display:flex}.public-menu-service .service-languages.compact span{font-size:17px}.public-menu-brand-row>.menu-language-selector{z-index:5;justify-self:end;position:relative}.public-menu-brand-row>.menu-language-selector summary{width:40px;height:40px}.public-menu-brand-row>.menu-language-selector>div{top:100%;inset-inline-end:0}.public-menu-tabs,.public-menu-categories{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;display:flex;overflow-x:auto}.public-menu-tabs::-webkit-scrollbar{display:none}.public-menu-categories::-webkit-scrollbar{display:none}.public-menu-tabs{border-top:1px solid #ffffff26;gap:19px;padding:0 14px 11px}.guest-menu .public-menu-tabs button,.guest-menu .public-menu-categories button{color:#bbb6af;background:0 0;border:0;border-radius:0;flex:none;font-weight:500;position:relative}.guest-menu .public-menu-tabs button{min-height:28px;padding:6px 1px 2px;font-size:18px;line-height:20px}.guest-menu .public-menu-tabs button[aria-pressed=true]{color:#f1dab0;font-weight:700}.public-menu-tabs button[aria-pressed=true]:before{content:"";background:#f1dab0;border-radius:2px;height:2px;position:absolute;top:-1px;left:0;right:0}.public-menu-categories{border-bottom:1px solid #ffffff26;gap:19px;padding:0 14px}.guest-menu .public-menu-categories button{min-height:28px;padding:2px 1px 6px;font-size:16px;line-height:20px}.guest-menu .public-menu-categories button[aria-current=true]{color:#f1dab0;font-weight:700}.public-menu-categories button[aria-current=true]:after{content:"";background:#f1dab0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.public-menu-scroll{overscroll-behavior:contain;min-height:0;padding:4px 14px calc(124px + var(--feed-safe-bottom));scrollbar-width:thin;flex:auto;overflow-y:auto}.public-menu-category{padding-top:7px;scroll-margin-top:0}.public-menu-category+.public-menu-category{border-top:1px solid #e6e8e4;margin-top:15px}.guest-menu .public-menu-section-heading{color:#153a30;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;width:100%;min-height:51px;padding:6px 0;display:flex}.public-menu-category-icon{color:#1a4639;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.public-menu-category-icon svg{width:25px;height:25px}.public-menu-section-name{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:16.8px;font-weight:720}.public-menu-count{color:#687d83;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:400}.public-menu-disclosure{place-items:center;margin-left:3px;display:grid;transform:rotate(-90deg)}.public-menu-section-heading[aria-expanded=false] .public-menu-disclosure{transform:rotate(90deg)}.public-menu-disclosure svg{width:17px;height:17px}.public-menu-category-description,.public-menu-empty{color:#687a7b;margin:2px 0 8px 36px;font-size:12px}.public-menu-row{border-bottom:1px solid #e7e9e5;padding:9px 0;position:relative}.public-menu-row:last-child{border-bottom:0}.public-menu-row-content{grid-template-columns:76px minmax(0,1fr) auto 13px;align-items:start;gap:9px;display:grid}.public-menu-thumbnail{background:#e9ebe7;border-radius:10px;width:76px;height:76px;position:relative;overflow:hidden}.public-menu-thumbnail img{object-fit:cover}.public-menu-row-copy{min-width:0}.public-menu-row-title{align-items:baseline;gap:6px;min-width:0;display:flex}.guest-menu .public-menu-row-title h3{color:#152d29;overflow-wrap:anywhere;font-size:16.8px;font-weight:720;line-height:1.2}.public-menu-number{color:#315048;text-overflow:ellipsis;border:1px solid #d3dad5;border-radius:5px;flex:none;max-width:55px;padding:2px 4px;font-size:10px;line-height:1;overflow:hidden}.public-menu-description{-webkit-line-clamp:2;color:#667b82;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.public-menu-markers{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.public-menu-allergens,.public-menu-dietary{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.public-menu-allergens .compact-allergen-item{align-items:center;gap:3px;display:inline-flex}.public-menu-allergens .compact-allergen-code{color:#263e37;border:1px solid #c9d2cd;border-radius:50%;place-items:center;min-width:18px;height:18px;padding:0 3px;font-size:10px;font-weight:700;display:grid}.public-menu-allergens .compact-allergen-caution{font-size:9px}.public-menu-allergens .compact-regulatory-info{color:#a9771f;filter:none;width:20px;height:20px}.public-menu-dietary>span{color:#3c6350;align-items:center;gap:3px;font-size:10px;display:inline-flex}.public-menu-dietary>span>span{color:#43895a;font-size:13px}.public-menu-row-price{color:#17382f;white-space:nowrap;padding-top:2px;font-size:15.6px;font-weight:720}.public-menu-row-chevron{color:#688087;padding-top:2px}.public-menu-row-chevron svg{width:15px;height:15px}html[dir=rtl] .public-menu-row-chevron svg{transform:scaleX(-1)}.guest-menu .public-menu-row-hit{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;display:block;position:absolute;inset:0}.public-menu-row .dish-details-trigger{display:none}.public-menu-row .fda-calories,.public-menu-row .dish-declarations{margin-top:6px;font-size:10px;line-height:1.35}.public-menu-row .dish-declarations ul{margin:0;padding:0;list-style:none}.public-menu-state{color:#526a61;padding:40px 6px}.public-menu-scroll .allergen-legend{margin:22px 0 0}.public-menu-scroll button.allergen-control{text-decoration:none}@media (min-width:600px) and (min-height:980px){.public-menu-screen{border-radius:26px;margin-block:calc(50dvh - 466px)}}@media (max-width:390px){.public-menu-brand-row{gap:7px;padding-inline:10px}.public-menu-brand .restaurant-logo,.public-menu-brand .restaurant-avatar{flex-basis:43px;width:43px;height:43px}.public-menu-row-content{grid-template-columns:66px minmax(0,1fr) auto 12px;gap:7px}.public-menu-thumbnail{width:66px;height:66px}}.public-menu-screen{max-width:var(--app-portrait-width)}.public-menu-row .allergen-control{z-index:2;position:relative}
.guest-menu .restaurant-info-dialog{box-sizing:border-box;color:#21362c;width:min(100vw,430px);max-width:430px;height:calc(min(100dvh,932px)/1.33333);max-height:none;width:min(100vw, var(--app-portrait-width));max-width:var(--app-portrait-width);background:#fbfaf7;border:0;border-radius:24px 24px 0 0;margin:0 auto;padding:0;animation:.28s cubic-bezier(.2,.8,.2,1) restaurant-info-enter;position:fixed;inset:auto 0 0;overflow:hidden}.guest-menu .restaurant-info-dialog[open]{flex-direction:column;display:flex}.restaurant-info-dialog::backdrop{background:#0009}.guest-menu .restaurant-info-dialog.is-closing{pointer-events:none;animation:.32s ease-in both restaurant-info-exit}.restaurant-info-dialog.is-closing::backdrop{animation:.32s ease-in both restaurant-info-backdrop-exit}.guest-menu .restaurant-info-close{z-index:3;color:#fff;background:#0d100ebd;border:1px solid #ffffffa8;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 3px 12px #0008}.guest-menu .restaurant-info-close:hover{background:#0d100ee8}.guest-menu .restaurant-info-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.guest-menu :is(.feed-screen,.public-menu-screen) .restaurant-info-close{color:#fff}.restaurant-info-content{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow:hidden auto}.restaurant-info-summary{padding:14px 66px 20px 18px}.restaurant-info-summary .restaurant-identity{align-items:flex-start;gap:12px;display:flex}.restaurant-info-summary .restaurant-logo,.restaurant-info-summary .restaurant-avatar{border:2px solid #fff;flex:0 0 66px;width:66px;height:66px;box-shadow:0 2px 10px #0002}.guest-menu .restaurant-info-summary .restaurant-identity h1{color:#21362c;margin:0;font:700 22px/1.12 -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.restaurant-info-summary .restaurant-summary{color:#687b72;margin:5px 0 0;font-size:13px;line-height:1.35}.restaurant-info-body{padding:0 18px max(24px, env(safe-area-inset-bottom));color:#21362c}.restaurant-info-actions{border-bottom:1px solid #dfe3dc;flex-wrap:wrap;justify-content:space-around;gap:8px;padding:18px 0 22px;display:flex}.restaurant-info-actions a,.restaurant-info-actions button{color:#263b31;text-align:center;background:0 0;border:0;flex-direction:column;flex:72px;align-items:center;gap:6px;min-width:0;padding:0;font-size:12px;text-decoration:none;display:flex}.restaurant-info-actions a>span,.restaurant-info-actions button>.restaurant-bookmark-icon{background:#fff;border:1px solid #d9e0d8;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.restaurant-info-actions button.restaurant-info-save.is-saved{color:#263b31;background:0 0}.restaurant-info-actions button.restaurant-info-save.is-saved>.restaurant-bookmark-icon{color:#263b31;background:#fff;border-color:#d9e0d8}.restaurant-info-actions button.restaurant-info-save.is-saved .restaurant-bookmark-icon svg{fill:#86502e;stroke:#86502e}.restaurant-info-actions button>.restaurant-info-save-label{background:0 0;border:0;border-radius:0;width:auto;height:auto;display:inline}.restaurant-info-actions svg{width:22px;height:22px}.restaurant-info-section,.restaurant-info-locations{border-bottom:1px solid #dfe3dc;padding:20px 0}.restaurant-info-section h3,.restaurant-info-locations h3{align-items:center;gap:12px;margin:0 0 12px;font-size:17px;font-weight:700;display:flex}.restaurant-info-section h3 svg{flex:0 0 22px;width:22px;height:22px}.restaurant-info-service .service-languages{color:#21362c;gap:6px 14px;margin:0 0 0 34px;font-size:14px;line-height:1.5}.restaurant-info-service .service-languages span{white-space:nowrap}.restaurant-info-section p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 0 34px;font-size:14px;line-height:1.55}.restaurant-info-hours{margin-left:34px}.restaurant-info-hours summary,.restaurant-info-hours p{justify-content:space-between;gap:10px;margin:0;padding:6px 0;font-size:14px;list-style:none;display:flex}.restaurant-info-hours summary{cursor:pointer}.restaurant-info-hours summary::-webkit-details-marker{display:none}.restaurant-info-hours summary strong{margin-left:auto;font-weight:600}.restaurant-info-hours[open] summary>span:last-child{transform:rotate(180deg)}.restaurant-info-hours>div{padding-top:8px}.restaurant-info-hours>div p{color:#4d5b51}.restaurant-info-hours>div p.is-today{color:#23382e;font-weight:700}.restaurant-info-maps{color:#18362b;text-align:center;background:#e6eee6;border-radius:14px;margin:18px 0 0 34px;padding:13px;text-decoration:none;display:block}.restaurant-info-locations{border-bottom:0;padding-top:26px}.restaurant-info-locations-intro{margin-bottom:18px}.restaurant-info-locations h3{color:#193d2d;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.2}.restaurant-info-locations-intro p{color:#617469;max-width:35ch;margin:0;font-size:14px;line-height:1.55}.restaurant-info-location-list{gap:12px;display:grid}.restaurant-info-location-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dce5dc;border-radius:18px;min-width:0;padding:16px;box-shadow:0 5px 18px #163a2410}.restaurant-info-location-title{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.restaurant-info-location-mark{color:#176747;background:#e6f1e8;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.restaurant-info-location-mark svg{width:19px;height:19px}.restaurant-info-location-card h4{color:#18382b;min-width:0;margin:0;font-size:17px;font-weight:700;line-height:1.25}.restaurant-info-location-address{color:#5d7065;margin:10px 0 0 44px;font-size:13px;line-height:1.45}.restaurant-info-location-contact{border-top:1px solid #e9eee7;gap:8px;margin:15px 0 0;padding-top:14px;display:grid}.restaurant-info-location-contact a{color:#24513d;align-items:center;gap:9px;width:fit-content;max-width:100%;font-size:13px;line-height:1.4;text-decoration:none;display:flex}.restaurant-info-location-contact a span{overflow-wrap:anywhere}.restaurant-info-location-contact svg{color:#5e8a71;flex:0 0 17px;width:17px;height:17px}.restaurant-info-location-contact a:hover span{text-decoration:underline}.restaurant-info-location-menu{color:#1b5138;background:#eaf2e9;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-top:16px;padding:0 12px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.restaurant-info-location-menu:hover{background:#dcebdd}.restaurant-info-location-menu span{font-size:18px;line-height:1}.restaurant-info-location-card a:focus-visible{outline-offset:3px;outline:2px solid #9a7740}@keyframes restaurant-info-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes restaurant-info-exit{0%{transform:translateY(0)}to{transform:translateY(105%)}}@keyframes restaurant-info-backdrop-exit{0%{background:#0009}to{background:0 0}}@media (prefers-reduced-motion:reduce){.guest-menu .restaurant-info-dialog,.guest-menu .restaurant-info-dialog.is-closing,.restaurant-info-dialog.is-closing::backdrop{animation-duration:.01ms}}@media (min-width:600px) and (min-height:980px){.guest-menu .restaurant-info-dialog{bottom:calc(50dvh - 466px)}}
