@import "https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Inter:wght@300;400;500;600;700&family=Lobster&family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--bg-color:#fdf3e3;--card-bg:#fff;--primary-color:#e58c36;--primary-dark:#c9721d;--primary-light:#ffede0;--text-main:#4a2711;--text-muted:#835c43;--accent-green:#27ae60;--white:#fff;--border-radius-lg:20px;--border-radius-md:12px;--border-radius-sm:8px;--shadow-sm:0 4px 10px #4a27110f;--shadow-md:0 10px 25px #4a27111a;--shadow-lg:0 20px 40px #4a271126;--font-logo:"Jaiz Syoeb", "Lobster", cursive;--font-accent:"Caveat", cursive;--font-heading:"Montserrat", sans-serif;--font-body:"Inter", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--page-gutter:var(--space-4);--menu-grid-gap:var(--space-3);--menu-grid-row-gap:var(--space-6);--menu-section-gap:var(--space-8);--menu-title-grid-gap:var(--space-4);--card-content-inline:6px;--card-content-top:10px;--public-vv-width:100vw;--public-vv-height:100dvh;--public-vv-left:0px;--public-vv-top:0px;--public-browser-overlay-top:0px;--public-browser-overlay-bottom:0px}@media (width>=640px){:root{--menu-grid-gap:var(--space-4)}}@media (width>=768px){:root{--page-gutter:var(--space-8);--menu-section-gap:var(--space-12);--menu-title-grid-gap:var(--space-6);--menu-grid-row-gap:var(--space-8);--card-content-inline:var(--space-2);--card-content-top:var(--space-3)}}@media (width>=1024px){:root{--menu-grid-gap:var(--space-5)}}@font-face{font-family:Jaiz Syoeb;src:url(/fonts/Jaiz%20Syoeb%20SHA_0.otf)format("opentype");font-weight:400;font-style:normal}html{scrollbar-gutter:stable}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;line-height:1.5;overflow-x:hidden}input,textarea{-webkit-user-select:auto;user-select:auto}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}::-webkit-scrollbar{background-color:#0000;width:6px;height:6px}::-webkit-scrollbar-thumb{background-color:#835c4366;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#835c43b3}*{scrollbar-width:thin;scrollbar-color:#835c4366 transparent}h1,h2,h3,h4,h5,h6,html{scroll-padding-top:80px}html.menu-text-rtl :is(.address,.category-btn,.section-title,.dish-price,.dish-title,.dish-weight,.dish-badge,.stop-list-badge,.no-photo-placeholder p,.halal-popup-title,.halal-popup-text,.halal-popup-btn,.modal-price,.modal-title,.modal-weight,.modal-desc-heading,.modal-desc-text,.variant-btn-title,.variant-btn-label,.variant-btn-weight,.variant-btn-weight-sub,.footer p),.lang-switcher-option[data-lang=ar]>span{direction:rtl;unicode-bidi:plaintext}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:var(--border-radius-sm);border:2px solid var(--bg-color)}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.container{width:100%;max-width:1200px;padding:0 var(--page-gutter);margin:0 auto}.header{padding:var(--space-6) var(--page-gutter) 0;align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex;position:relative}.header.language-menu-open{z-index:220}@media (width>=900px){.header{padding:36px var(--page-gutter) 0;align-items:center;gap:var(--space-8);flex-direction:row}}.header-top-bar{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}@media (width>=900px){.header-top-bar{gap:var(--space-6);flex:none;width:auto}}.lang-switcher-container{z-index:1;flex:none;align-items:center;display:flex;position:relative}.custom-lang-switcher{min-width:66px;height:46px;font-family:var(--font-heading);background-color:#efba89;background-color:color-mix(in srgb, var(--primary-color) 58%, white);border:1px solid color-mix(in srgb, var(--primary-color) 38%, transparent);box-shadow:0 5px 14px color-mix(in srgb, var(--primary-color) 12%, transparent), inset 0 1px 0 #ffffff4d;cursor:pointer;color:var(--white);border-radius:15px;outline:none;justify-content:space-between;align-items:center;gap:7px;padding:0 12px 0 14px;font-size:.9rem;font-weight:750;line-height:1;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.lang-switcher-chevron{flex:none;width:14px;height:14px;transition:transform .22s}.custom-lang-switcher.is-loading .lang-switcher-chevron{display:none}.custom-lang-switcher.is-loading:after{content:"";border:2px solid color-mix(in srgb, currentColor 28%, transparent);border-top-color:currentColor;border-radius:50%;flex:0 0 15px;width:15px;height:15px;animation:.7s linear infinite language-switcher-spin}@keyframes language-switcher-spin{to{transform:rotate(360deg)}}.menu-i18n-text{will-change:opacity, transform;transition:opacity .16s,transform .18s cubic-bezier(.22,1,.36,1)}.menu-i18n-leaving{transform:translateY(2px);opacity:0!important}.menu-i18n-entering{transform:translateY(-2px);opacity:0!important}@media (prefers-reduced-motion:reduce){.custom-lang-switcher.is-loading:after{animation-duration:1.2s}.menu-i18n-text{transition:none!important;transform:none!important}}.custom-lang-switcher[aria-expanded=true] .lang-switcher-chevron{transform:rotate(180deg)}.lang-switcher-menu{z-index:260;border:1px solid color-mix(in srgb, var(--primary-color) 22%, transparent);background:color-mix(in srgb, var(--bg-color) 94%, white);transform-origin:100% 0;border-radius:18px;gap:2px;width:174px;padding:7px;animation:.18s cubic-bezier(.22,1,.36,1) both languageMenuReveal;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 42px #4a271129,inset 0 1px #ffffffb8}.lang-switcher-menu[hidden]{display:none}@keyframes languageMenuReveal{0%{opacity:0;transform:translateY(-5px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.lang-switcher-option{width:100%;min-height:42px;color:var(--text-main);font-family:var(--font-heading);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;font-size:.84rem;font-weight:650;display:flex}.lang-switcher-option small{color:var(--text-muted);font:700 .68rem/1 var(--font-heading);letter-spacing:.04em;opacity:.68}.lang-switcher-option.is-selected{color:var(--primary-dark);background:color-mix(in srgb, var(--primary-color) 15%, transparent)}.lang-switcher-option:focus-visible{outline:2px solid color-mix(in srgb, var(--primary-color) 45%, transparent);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.lang-switcher-option:hover{background:color-mix(in srgb, var(--primary-color) 10%, transparent)}}.custom-lang-switcher:disabled{cursor:progress;filter:saturate(.55);opacity:.72}@media (hover:hover) and (pointer:fine){.custom-lang-switcher:hover{transform:translateY(-1px)scale(1.04)}}.custom-lang-switcher:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 26%, transparent), 0 8px 20px color-mix(in srgb, var(--primary-color) 22%, transparent)}.translation-status{width:max-content;max-width:170px;color:var(--text-muted);font-family:var(--font-body);text-align:right;opacity:0;pointer-events:none;font-size:.66rem;font-weight:500;line-height:1.2;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 3px);right:0;transform:translateY(-2px)}.translation-status:not(:empty){opacity:.78;transform:translateY(0)}.translation-status[data-state=error]{color:#9b4a36}.logo-container{justify-content:flex-start;align-items:center;width:100%;min-width:0;display:flex}@media (width>=900px){.logo-container{flex:auto;order:-1;width:auto}.logo-text{font-size:clamp(2.6rem,4.6vw,3.8rem)}.header-contacts{text-align:right;flex:none;align-items:flex-end}}.logo-text{font-family:var(--font-logo);white-space:nowrap;color:var(--text-main);letter-spacing:.5px;font-size:clamp(2.15rem,10.5vw,3.8rem);line-height:1;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1)}@media (width<=899px){.logo-container{justify-content:center}.logo-text{letter-spacing:0;text-align:center;width:100%;font-size:clamp(2.3rem,11.8vw,3.4rem);line-height:1.02;display:block}}html.modal-open,body.modal-open{overscroll-behavior:none;overflow:hidden}body.modal-open{width:100%}.logo-text span{color:var(--primary-color);-webkit-text-fill-color:var(--primary-color)}.header-contacts{flex-direction:column;flex:auto;align-items:flex-start;gap:1px;min-width:0;display:flex}.address{font-family:var(--font-heading);color:var(--text-muted);letter-spacing:.3px;font-size:.88rem;font-weight:600;line-height:1.3}@media (width>=768px){.address{font-size:1rem}}.phone{font-family:var(--font-heading);color:var(--text-main);transition:var(--transition-smooth);align-items:center;font-size:1.05rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}@media (width>=768px){.phone{font-size:1.25rem}}.phone:hover{color:var(--primary-color);transform:translateY(-1px)}.header-divider{background:linear-gradient(to right, transparent, var(--text-muted), transparent);opacity:.2;width:100%;height:1px;margin-top:var(--space-4)}@media (width>=768px){.header-divider{margin-top:24px}}.nav-wrapper{z-index:100;background-color:var(--bg-color);padding:var(--space-3) 0;isolation:isolate;transition:background-color .24s,box-shadow .24s;position:sticky;top:0;overflow:visible}@media (width>=900px){.nav-wrapper{position:sticky;top:0;left:auto;right:auto;width:auto!important}}@media (width>=768px){.nav-wrapper{padding:var(--space-4) 0;overflow:visible}}.nav-wrapper.scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fdf3e3;box-shadow:0 4px 20px #4a271114}@media (width>=768px){.nav-wrapper.scrolled{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#fdf3e3f5}}.categories-container{z-index:0;overscroll-behavior-x:contain;overscroll-behavior-inline:contain;touch-action:pan-x;padding:var(--space-1) 0 var(--space-1) max(var(--page-gutter), calc((100vw - 1200px) / 2 + var(--page-gutter)));scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:flex-start;gap:10px;width:100%;display:flex;position:relative;overflow-x:auto}.categories-container:after{content:"";flex-shrink:0;min-width:max(16px,50vw - 584px);display:block}@media (width>=768px){.categories-container{padding:var(--space-1) 0 var(--space-1) max(var(--page-gutter), calc((100vw - 1200px) / 2 + var(--page-gutter)));gap:12px}.categories-container:after{min-width:max(32px,50vw - 568px)}}.categories-container::-webkit-scrollbar{display:none}.category-btn{font-family:var(--font-heading);color:var(--text-main);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background-color:#f8d082;border:none;border-radius:50px;flex-shrink:0;padding:9px 20px;font-size:.85rem;font-weight:700;transition:background-color .4s,color .4s,box-shadow .4s}@media (width>=768px){.category-btn{padding:10px 28px;font-size:.95rem}}@media (hover:hover){.category-btn:hover{background-color:var(--primary-color);color:var(--white)}}.category-btn.active{background-color:var(--primary-color);color:var(--white);transition:box-shadow .18s;box-shadow:0 4px 12px #e58c364d}html.modal-navigation-frozen .nav-wrapper,html.modal-navigation-frozen .category-btn{transition:none!important}.nav-wrapper.nav-wrapper--modal-mirror{z-index:999;pointer-events:none;width:100%;position:fixed;inset:0 0 auto;transition:none!important;animation:none!important}.nav-wrapper--modal-mirror .categories-container{pointer-events:none}.halal-nav-btn{cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-right:4px;padding:0;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 4px 12px #1e84494d}.halal-nav-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.halal-nav-btn:active{transform:scale(.92)}.section-title-container{align-items:center;gap:var(--space-3);margin:var(--menu-section-gap) 0 var(--menu-title-grid-gap);display:flex}section:first-of-type .section-title-container{margin-top:0}@media (width>=768px){section:first-of-type .section-title-container{margin-top:0}}.section-title-line{background-color:var(--primary-color);border-radius:2px;flex-shrink:0;width:4px;height:24px}@media (width>=768px){.section-title-line{height:32px}}.section-title{font-family:var(--font-heading);color:var(--text-main);letter-spacing:.3px;font-size:1.35rem;font-weight:800}@media (width>=768px){.section-title{font-size:1.8rem}}.menu-grid{column-gap:var(--menu-grid-gap);row-gap:var(--menu-grid-row-gap);grid-template-columns:repeat(2,1fr);align-items:start;margin-bottom:0;display:grid}.menu-grid--pending{pointer-events:none}.category-section--rendered{visibility:visible}.menu-content{z-index:0;isolation:isolate;position:relative}@media (width>=640px){.menu-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.menu-grid{grid-template-columns:repeat(4,1fr)}}.dish-card{border-radius:var(--border-radius-lg);box-shadow:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;contain:layout paint style;opacity:1;background:0 0;border:none;flex-direction:column;min-width:0;display:flex;overflow:visible;transform:translateY(0)}#app.ready .dish-card{animation:.8s cubic-bezier(.16,1,.3,1) both cardFadeIn}#app:not(.ready) .header,#app:not(.ready) .menu-content>.category-section:first-child>.section-title,#app:not(.ready) .footer{opacity:0;transform:translateY(12px)}#app:not(.ready) .nav-wrapper{opacity:0}#app.ready .header,#app.ready .menu-content>.category-section:first-child>.section-title,#app.ready .footer{animation:.58s cubic-bezier(.22,1,.36,1) both menuSurfaceReveal}#app.ready .nav-wrapper{animation:.58s cubic-bezier(.22,1,.36,1) 55ms both menuNavigationReveal}#app.ready .menu-content>.category-section:first-child>.section-title{animation-delay:.105s}#app.ready .footer{animation-delay:.15s}@keyframes menuSurfaceReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes menuNavigationReveal{0%{opacity:0}to{opacity:1}}@media (hover:hover) and (pointer:fine){.dish-card:hover{box-shadow:none;transform:translateY(-3px)}}.card-media-wrapper{aspect-ratio:4/3;border-radius:var(--border-radius-lg);touch-action:pan-y;background-color:#f0f0f0;width:100%;position:relative;overflow:hidden}.carousel-track{width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.carousel-slide{min-width:100%;height:100%}.carousel-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s cubic-bezier(.4,0,.2,1);display:block}.carousel-image.loaded{opacity:1}.no-photo-placeholder{--placeholder-ink:color-mix(in srgb, var(--text-muted) 78%, var(--primary-color));width:100%;height:100%;color:var(--placeholder-ink);box-sizing:border-box;background:radial-gradient(circle at 20% 12%,#ffffffe0 0,#fff0 38%),radial-gradient(circle at 84% 88%,#e58c361f 0,#e58c3600 42%),linear-gradient(145deg,#f7f3ed 0%,#eee8df 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.no-photo-placeholder:before,.no-photo-placeholder:after{content:"";pointer-events:none;border:1px solid #835c4314;border-radius:50%;width:92px;height:92px;position:absolute}.no-photo-placeholder:before{top:-56px;right:-24px}.no-photo-placeholder:after{bottom:-66px;left:-34px}.no-photo-placeholder__icon{background:#ffffff7a;border:1px solid #835c431f;border-radius:26px;flex-shrink:0;place-items:center;width:76px;height:76px;display:grid}.no-photo-placeholder svg{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:48px;height:48px}.no-photo-placeholder__spark{fill:currentColor;stroke:none;opacity:.72}.no-photo-placeholder p{font-family:var(--font-heading);color:currentColor;text-align:center;letter-spacing:.01em;opacity:.82;z-index:1;margin:0;font-size:.72rem;font-weight:600;line-height:1.35}.rec-dish-img-wrap .no-photo-placeholder{gap:0;padding:8px}.rec-dish-img-wrap .no-photo-placeholder__icon{border-radius:15px;width:44px;height:44px}.rec-dish-img-wrap .no-photo-placeholder svg{width:29px;height:29px}.rec-dish-img-wrap .no-photo-placeholder p{display:none}.modal-carousel-slide .no-photo-placeholder__icon{border-radius:30px;width:88px;height:88px}.modal-carousel-slide .no-photo-placeholder svg{width:54px;height:54px}.halal-badge{background-color:var(--accent-green);color:var(--white);font-family:var(--font-logo);z-index:10;letter-spacing:.8px;border-radius:50px;padding:4px 12px;font-size:.95rem;line-height:1;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 6px #27ae6059}.carousel-dots{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;border-radius:20px;gap:5px;padding:3px 7px;display:none;position:absolute;bottom:10px;left:50%;right:auto;transform:translate(-50%)}@media (width>=768px){.carousel-dots{display:flex}}.dot{cursor:pointer;width:5px;height:5px;transition:var(--transition-smooth);background-color:#ffffff80;border-radius:50%}.dot.active{background-color:var(--white);transform:scale(1.3)}.carousel-arrow{cursor:pointer;opacity:0;width:30px;height:30px;transition:var(--transition-smooth);z-index:10;box-shadow:var(--shadow-sm);color:var(--text-main);background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:none;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow.prev{left:8px}.carousel-arrow.next{right:8px}@media (width>=768px){.carousel-arrow{display:flex}.card-media-wrapper:hover .carousel-arrow{opacity:1}}.dish-info{padding:var(--card-content-top) var(--card-content-inline) 0;flex-direction:column;flex-grow:1;min-width:0;display:flex}.dish-price{font-family:var(--font-heading);color:var(--primary-color);-webkit-text-fill-color:var(--primary-color);margin-bottom:3px;font-size:1.25rem;font-weight:800;line-height:1.15}@media (width>=768px){.dish-price{font-size:1.45rem}}.dish-title{font-family:var(--font-heading);color:var(--text-main);overflow-wrap:anywhere;margin-bottom:5px;font-size:.82rem;font-weight:700;line-height:1.28}@media (width>=768px){.dish-title{font-size:.94rem}}.dish-weight{font-family:var(--font-body);color:var(--text-muted);margin-top:auto;font-size:.76rem;line-height:1.35}@media (width>=768px){.dish-weight{font-size:.84rem}}.dish-card.stop-list{opacity:.65;cursor:not-allowed}.dish-card.stop-list:hover{box-shadow:none;transform:none}.dish-card.stop-list .carousel-arrow,.dish-card.stop-list .dot{cursor:pointer}.dish-card.stop-list .carousel-image{filter:grayscale(.8)contrast(.9)}.dish-card.stop-list .dish-price{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);opacity:.7;text-decoration:line-through}.dish-card.stop-list .dish-title{color:var(--text-muted)}.stop-list-badge{color:var(--white);font-family:var(--font-heading);border-radius:var(--border-radius-sm);z-index:10;letter-spacing:.1px;-webkit-backdrop-filter:blur(4px);pointer-events:none;background:#727272d9;border:1px solid #ffffff1a;padding:5px 10px;font-size:.72rem;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 4px 10px #4a271133}.dish-badges{z-index:12;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:calc(100% - 18px);margin:0;display:flex;position:absolute;bottom:9px;left:auto;right:9px}.dish-badge{font-family:var(--font-heading);letter-spacing:.15px;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(9px)saturate(1.15);border:1px solid #ffffff6b;border-radius:20px;align-items:center;gap:3px;padding:3px 7px;font-size:.62rem;font-weight:750;line-height:1.4;display:inline-flex;box-shadow:0 4px 12px #23180e24}.dish-badge--spicy{color:#a83225;background:#ffeaeaeb}.dish-badge--vegan{color:#176e3c;background:#e8f8eeeb}.dish-badge--nuts{color:#744b13;background:#fbf0e0eb}.dish-badge--fit{color:#164f89;background:#e8f2fbeb}.dish-badge--hit{color:#c64800;background:#fff3e0ed}.dish-badge--new{color:#63188e;background:#f3e5f5ed}.dish-badge--seasonal{color:#b65d0e;background:#fff8e1ed}.modal-badges{z-index:20;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(72%,360px);margin:0;display:flex;position:absolute;bottom:16px;left:auto;right:16px}.modal-badges .dish-badge{padding:5px 10px;font-size:.72rem;box-shadow:0 6px 18px #23180e2e}@media (width<=767px){.modal-badges{bottom:calc(var(--modal-photo-max-extra) - var(--modal-photo-reveal) + 14px);transition:bottom .3s cubic-bezier(.32,.72,0,1)}.modal-container.sheet-moving .modal-badges{transition:none}}.halal-banner{font-family:var(--font-heading);color:#fff;text-shadow:0 1px 4px #0009;letter-spacing:.5px;background-image:url(/halal_bg.png);background-position:50%;background-size:cover;border-top:1px solid #27ae604d;border-bottom:1px solid #27ae604d;justify-content:center;align-items:center;margin-top:14px;padding:12px 16px;font-size:.9rem;font-weight:800;display:flex}@media (width>=768px){.halal-banner{margin-top:0;font-size:.95rem}}.halal-popup-overlay{-webkit-backdrop-filter:blur(4px)saturate(.92);backdrop-filter:blur(4px)saturate(.92);z-index:2000;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 86%,#e58c3621,#0000 42%),#140e0a85;justify-content:center;align-items:flex-end;transition:opacity .26s;display:flex;position:fixed;inset:0}.halal-popup-overlay.visible{opacity:1;pointer-events:auto}.halal-popup{background:var(--card-bg);padding:0 0 max(26px, env(safe-area-inset-bottom));text-align:center;opacity:0;transform-origin:bottom;will-change:transform, opacity;border:0;border-radius:26px 26px 0 0;width:min(100%,540px);max-width:540px;transition:transform .44s cubic-bezier(.22,1,.36,1),opacity .24s;position:relative;overflow:hidden;transform:translateY(34px)scale(.985);box-shadow:0 -18px 60px #28160a33,0 -2px 18px #e58c3614}.halal-popup-overlay.visible .halal-popup{opacity:1;transform:translate(0,0)scale(1)}@media (width>=640px){.halal-popup-overlay{align-items:center}.halal-popup{transform-origin:50%;border-radius:26px;max-width:420px;margin-bottom:0;padding-bottom:28px;transform:translateY(18px)scale(.965)}.halal-popup-overlay.visible .halal-popup{transform:translate(0,0)scale(1)}}.halal-popup-header{transform-origin:50% 35%;background-image:url(/halal_bg.png);background-position:50%;background-size:cover;width:100%;height:210px;margin-bottom:-30px;transition:transform .8s cubic-bezier(.22,1,.36,1);transform:scale(1.035);-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}.halal-popup-overlay.visible .halal-popup-header{transform:scale(1)}.halal-popup-content{z-index:2;padding:0 28px;position:relative}.halal-popup-content>*{opacity:0;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .24s;transform:translateY(10px)}.halal-popup-overlay.visible .halal-popup-content>*{opacity:1;transform:translate(0,0)}.halal-popup-overlay.visible .halal-popup-title{transition-delay:80ms}.halal-popup-overlay.visible .halal-popup-text{transition-delay:.12s}.halal-popup-overlay.visible .halal-popup-btn{transition-delay:.16s}.halal-popup-title{font-family:var(--font-heading);color:var(--text-main);margin-bottom:10px;font-size:1.35rem;font-weight:800;line-height:1.25}.halal-popup-text{font-family:var(--font-body);color:var(--text-muted);margin-bottom:24px;font-size:.92rem;line-height:1.6}.halal-popup-btn{font-family:var(--font-heading);color:var(--white);cursor:pointer;background:linear-gradient(135deg,#173c2b 0%,#258a52 100%);border:none;border-radius:50px;width:100%;padding:14px 40px;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .24s;box-shadow:0 8px 22px #19693d3d,inset 0 1px #ffffff29}.halal-popup-btn:active{transform:scale(.97)}.fab-call{bottom:max(24px, calc(env(safe-area-inset-bottom,0px) + 16px), calc(var(--public-browser-overlay-bottom,0px) + 16px));color:#fff;z-index:900;background:linear-gradient(135deg,#e58c36 0%,#d4720c 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;text-decoration:none;transition:transform .2s,box-shadow .2s;animation:.7s ease-out 1.2s 2 fabAttention;display:flex;position:fixed;right:20px;box-shadow:0 6px 20px #e58c3673}.fab-call svg{flex-shrink:0;width:28px;height:28px}.fab-call:active{animation:none;transform:scale(.92)}@keyframes fabAttention{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (width>=768px){.fab-call{display:none}}.scroll-to-top{right:27px;bottom:max(calc(100px + env(safe-area-inset-bottom,0px)), calc(100px + var(--public-browser-overlay-bottom,0px)));z-index:890;border:1px solid color-mix(in srgb, var(--primary-color) 24%, transparent);background:color-mix(in srgb, var(--bg-color) 88%, transparent);width:48px;height:48px;color:var(--primary-color);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .22s,visibility 0s linear .22s,transform .28s cubic-bezier(.22,1,.36,1),background-color .2s;display:inline-flex;position:fixed;transform:translateY(12px)scale(.92);box-shadow:0 8px 24px #1e140a29}.scroll-to-top svg{width:23px;height:23px}.scroll-to-top.is-visible{opacity:.92;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0,0)scale(1)}.scroll-to-top:active{transform:scale(.92)}html.modal-open .scroll-to-top,body.modal-open .scroll-to-top{opacity:0;visibility:hidden;pointer-events:none}@media (width>=768px){.scroll-to-top{bottom:28px;right:28px}}@media (prefers-reduced-motion:reduce){.scroll-to-top{transition:opacity .12s,visibility 0s linear .12s}}.footer{text-align:center;font-family:var(--font-heading);flex-direction:column;align-items:center;gap:20px;padding:48px 0 32px;font-size:.82rem;display:flex}.footer>p{color:var(--text-muted);opacity:.6}.footer .app-version{color:var(--text-muted);font:600 .7rem/1 var(--font-heading);letter-spacing:.12em;opacity:.38}.geeros-credit{color:var(--primary-color);opacity:.32;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:12px;text-decoration:none;transition:opacity .25s,transform .25s;display:inline-flex}.geeros-credit-label{color:currentColor;font:600 1rem/1 var(--font-heading);letter-spacing:0;white-space:nowrap}.geeros-brand{color:currentColor;align-items:center;gap:8px;display:inline-flex}.geeros-brand-mark,.geeros-brand-wordmark{background-color:currentColor;flex:none;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.geeros-brand-mark{width:36px;height:36px;-webkit-mask-image:url(/imgs/geeros-mark.png);mask-image:url(/imgs/geeros-mark.png)}.geeros-brand-wordmark{width:100px;height:22px;-webkit-mask-image:url(/imgs/geeros-wordmark.png);mask-image:url(/imgs/geeros-wordmark.png)}@media (hover:hover){.geeros-credit:hover{opacity:.52;transform:translateY(-1px)}}.geeros-credit:active{opacity:.46;transform:scale(.98)}.geeros-credit:focus-visible{outline:2px solid var(--primary-color);outline-offset:5px;border-radius:8px}@media (width>=768px){.footer{padding:64px 0 40px;font-size:.88rem}}@font-face{font-family:K2D;src:url(/fonts/K2D-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}.xunio-badge{font-family:"K2D", var(--font-heading);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;z-index:1;background-color:#fff;border-radius:18px;align-items:center;padding:2px;font-weight:700;line-height:1;text-decoration:none;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 6px 24px #00000014;display:none!important}.xunio-badge:before{content:"";z-index:-1;background-color:#fff;border-radius:16px;position:absolute;inset:2px}.xunio-badge:after{content:"";z-index:-2;transform-origin:50%;opacity:0;background:conic-gradient(#8ef13c,#4b6cff,#8ef13c);width:600px;height:600px;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.xunio-badge:hover{box-shadow:0 8px 32px #8ef13c26}.xunio-badge:hover:after{opacity:1;animation:2s linear infinite xunioRotate}.xunio-badge:active{opacity:.88;transform:scale(.98)}@keyframes xunioRotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.xunio-razrabotano-wrap{will-change:width;flex-shrink:0;width:0;transition:width .72s cubic-bezier(.16,1,.3,1);overflow:hidden}.xunio-badge.visible .xunio-razrabotano-wrap{width:var(--razr-w,0px)}.xunio-razrabotano{color:#4b6cff;white-space:nowrap;opacity:0;will-change:transform, opacity;padding:14px 16px 14px 22px;font-size:1.35rem;font-weight:500;transition:transform .6s cubic-bezier(.16,1,.3,1) .1s,opacity .45s .1s;display:block;transform:translate(-18px)}.xunio-badge.visible .xunio-razrabotano{opacity:1;transform:translate(0)}.xunio-brand{white-space:nowrap;background-color:#fff;border-radius:14px;flex-shrink:0;align-items:center;margin:5px;padding:11px 20px;font-size:2rem;display:inline-flex}.xunio-x{color:#8ef13c}.xunio-unio{background:linear-gradient(90deg,#8ef13c 0%,#4b6cff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.xunio-web{color:#4b6cff}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{-webkit-backdrop-filter:none;z-index:1000;opacity:0;pointer-events:none;background-color:#0009;justify-content:center;align-items:flex-end;transition:opacity .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}@media (width>=768px){.modal-overlay{-webkit-backdrop-filter:blur(6px)}}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-container{--modal-sheet-radius:30px;--modal-sheet-travel:30dvh;--modal-photo-max-extra:25vw;--modal-photo-reveal:0px;--modal-gradient-opacity:1;--modal-photo-shadow-opacity:0;--modal-edge-color:253, 243, 227;background-color:var(--bg-color);border-radius:var(--modal-sheet-radius) var(--modal-sheet-radius) 0 0;will-change:transform;width:100%;max-width:100%;height:94vh;height:calc(100dvh - env(safe-area-inset-top,24px) - 24px);max-height:96vh;max-height:calc(100dvh - env(safe-area-inset-top,24px) - 24px);flex-direction:column;transition:transform .38s cubic-bezier(.32,.72,0,1),border-radius .38s cubic-bezier(.32,.72,0,1);display:flex;position:relative;overflow:hidden;box-shadow:0 -12px 48px #4a27112e}.modal-overlay.active .modal-container{transition:transform .38s cubic-bezier(.32,.72,0,1),border-radius .38s cubic-bezier(.32,.72,0,1)}@media (width<=767px){.modal-overlay,.halal-popup-overlay{width:var(--public-vv-width,100vw);height:var(--public-vv-height,100dvh);transform:translate3d(var(--public-vv-left,0px), var(--public-vv-top,0px), 0);inset:0 auto auto 0}.modal-container{height:var(--public-vv-height,100dvh);max-height:var(--public-vv-height,100dvh)}#dish-modal[data-sheet-state=half] .modal-container{transform:translate3d(0, var(--modal-sheet-travel), 0)}#dish-modal[data-sheet-state=full] .modal-container{--modal-sheet-radius:0px;--modal-photo-reveal:var(--modal-photo-max-extra);--modal-gradient-opacity:0;--modal-photo-shadow-opacity:1;transform:translateY(0)}.modal-container.sheet-moving,.modal-details{will-change:transform}#dish-modal[data-sheet-state=half] .modal-content,.modal-container.sheet-moving .modal-content{overflow-y:hidden}}.modal-close{background:var(--bg-color);cursor:pointer;z-index:1010;width:36px;height:36px;color:var(--text-main);backface-visibility:hidden;border:1px solid #4a27111a;border-radius:50%;justify-content:center;align-items:center;transition:background-color .3s,transform .3s;display:flex;position:absolute;top:16px;right:16px;transform:translateZ(0)}@media (width<=767px){.modal-close{top:16px;right:max(16px, calc(env(safe-area-inset-right,0px) + 12px))}}.modal-overlay.active .modal-close{animation:.5s cubic-bezier(.34,1.56,.64,1) .1s both modalCloseEnter}@keyframes modalCloseEnter{0%{opacity:0;transform:translateZ(0)rotate(-180deg)scale(.5)}to{opacity:1;transform:translateZ(0)rotate(0)scale(1)}}@media (hover:hover){.modal-close:hover{background-color:var(--primary-light);transform:translateZ(0)rotate(90deg)}}.modal-overlay.active .modal-details-inner{animation:.42s cubic-bezier(.32,.72,0,1) .22s both modalDetailsReveal}@keyframes modalDetailsReveal{0%{opacity:0}to{opacity:1}}.modal-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex-grow:1;display:flex;overflow:hidden auto}.modal-content::-webkit-scrollbar{width:0;height:0;display:none}.modal-media-stage{flex-shrink:0;width:100%;position:relative}.modal-media-wrapper{z-index:2;aspect-ratio:4/3;background-color:var(--bg-color);border-radius:var(--modal-sheet-radius) var(--modal-sheet-radius) 0 0;touch-action:pan-y;flex-shrink:0;width:100%;transition:border-radius .3s;position:relative;transform:translateZ(0)}.modal-carousel-track{width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.modal-carousel-slide{isolation:isolate;min-width:100%;height:100%;position:relative}.modal-photo-skeleton{z-index:0;pointer-events:none;background:radial-gradient(circle at 70% 24%, color-mix(in srgb, var(--primary-color) 12%, transparent), transparent 42%), color-mix(in srgb, var(--bg-color) 94%, var(--text-muted));opacity:1;transition:opacity .34s,visibility .34s;position:absolute;inset:0;overflow:hidden}.modal-photo-skeleton:after{content:"";background:linear-gradient(105deg, transparent 22%, color-mix(in srgb, var(--white) 24%, transparent) 46%, transparent 70%);will-change:transform;animation:1.45s ease-in-out infinite modalPhotoSkeletonSweep;position:absolute;inset:0;transform:translate(-110%)}.modal-carousel-slide.is-image-ready .modal-photo-skeleton{opacity:0;visibility:hidden}@keyframes modalPhotoSkeletonSweep{to{transform:translate(110%)}}.modal-carousel-image{object-fit:cover;opacity:0;z-index:1;width:100%;height:100%;transition:opacity .5s cubic-bezier(.4,0,.2,1);display:block;position:relative}.modal-carousel-image.loaded{opacity:1;animation:.55s cubic-bezier(.4,0,.2,1) both photoReveal}@keyframes photoReveal{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.modal-photo-skeleton:after{animation:none}}.modal-halal-badge{background-color:var(--accent-green);color:var(--white);font-family:var(--font-logo);z-index:10;letter-spacing:.8px;border-radius:50px;padding:5px 14px;font-size:1.1rem;line-height:1;position:absolute;bottom:16px;right:16px;box-shadow:0 2px 6px #27ae6059}.modal-carousel-dots{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;border-radius:20px;gap:6px;padding:4px 8px;display:flex;position:absolute;bottom:16px;left:16px;right:auto}.modal-dot{cursor:pointer;width:6px;height:6px;transition:var(--transition-smooth);background-color:#ffffff80;border-radius:50%}.modal-dot.active{background-color:var(--white);transform:scale(1.3)}.modal-carousel-arrow{cursor:pointer;width:36px;height:36px;transition:var(--transition-smooth);z-index:10;box-shadow:var(--shadow-sm);color:var(--text-main);opacity:1;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:none;position:absolute;top:50%;transform:translateY(-50%)}.modal-carousel-arrow.prev{left:12px}.modal-carousel-arrow.next{right:12px}@media (width>=768px){.modal-carousel-arrow{display:flex}}.modal-details{position:relative}.modal-details-inner{z-index:1;flex-direction:column;padding:24px;display:flex;position:relative}@media (width<=767px){.modal-media-wrapper{aspect-ratio:1}.modal-carousel-image{object-position:center top}.modal-details{z-index:3;margin-top:calc(-1 * var(--modal-photo-max-extra));background-color:var(--bg-color);transform:translate3d(0, var(--modal-photo-reveal), 0)}.modal-details:before{content:"";pointer-events:none;background:linear-gradient(to top, var(--bg-color) 0%, color-mix(in srgb, var(--bg-color) 84%, transparent) 20%, color-mix(in srgb, var(--bg-color) 62%, transparent) 42%, color-mix(in srgb, var(--bg-color) 38%, transparent) 64%, color-mix(in srgb, var(--bg-color) 16%, transparent) 82%, transparent 100%);height:44px;opacity:var(--modal-gradient-opacity);transition:opacity .2s linear;position:absolute;inset:auto 0 100%}.modal-container.sheet-moving .modal-details:before{transition:none}.modal-details:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to top, rgba(var(--modal-edge-color), .38) 0%, rgba(var(--modal-edge-color), .32) 16%, rgba(var(--modal-edge-color), .25) 34%, rgba(var(--modal-edge-color), .18) 52%, rgba(var(--modal-edge-color), .11) 68%, rgba(var(--modal-edge-color), .05) 84%, rgba(var(--modal-edge-color), 0) 100%);height:88px;opacity:var(--modal-photo-shadow-opacity);transition:opacity .28s ease-out;position:absolute;inset:auto 0 100%}.modal-container.sheet-moving .modal-details:after{transition:none}.modal-container.modal-photo-empty .modal-details:after{opacity:0}.modal-content:after{content:"";flex:0 0 calc(var(--modal-photo-max-extra) + max(env(safe-area-inset-bottom,0px), var(--public-browser-overlay-bottom,0px)));pointer-events:none;width:100%}}.modal-price{font-family:var(--font-heading);color:var(--primary-color);-webkit-text-fill-color:var(--primary-color);margin-bottom:4px;font-size:1.6rem;font-weight:800}.modal-title{font-family:var(--font-heading);color:var(--text-main);margin-bottom:6px;font-size:1.4rem;font-weight:800;line-height:1.2}.modal-weight{font-family:var(--font-body);color:var(--text-muted);margin-bottom:20px;font-size:.9rem;display:inline-block}.modal-description-section{border-top:1px solid #4a271114;padding-top:20px;padding-bottom:20px}.modal-desc-heading{font-family:var(--font-heading);color:var(--text-main);margin-bottom:8px;font-size:1.05rem;font-weight:700}.modal-desc-text{font-family:var(--font-body);color:var(--text-muted);font-size:.95rem;line-height:1.6}.modal-nutrition-section{padding-bottom:30px}.nutrition-grid{background:var(--bg-color);border-radius:var(--border-radius-md);border:1px solid #4a271114;justify-content:space-between;margin-top:10px;padding:16px;display:flex}.nutrition-item{flex-direction:column;align-items:center;gap:4px;display:flex}.nutrition-value{font-family:var(--font-heading);color:var(--text-main);font-size:1.1rem;font-weight:700}.nutrition-label{color:var(--text-muted);letter-spacing:0;font-size:.8rem}@media (width>=768px){.modal-overlay{align-items:center}.modal-container{border-radius:var(--border-radius-lg);opacity:0;max-width:550px;margin:40px;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .4s;transform:translateY(40px)scale(.97);height:auto!important;max-height:90vh!important}.modal-overlay.active .modal-container{opacity:1;transform:translateY(0)scale(1)}.modal-media-wrapper{aspect-ratio:4/3}.modal-details-inner{padding:32px}.modal-price{font-size:1.8rem}.modal-title{font-size:1.65rem}.modal-media-wrapper{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.modal-variants-overlay{position:absolute;bottom:20px}}.variants-selector{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.modal-variants-overlay.inline-variants{box-shadow:none;background:0 0;justify-content:flex-start;padding:10px 0;position:static}.variant-btn{font-family:var(--font-heading);color:var(--text-main);background-color:var(--bg-color);cursor:pointer;white-space:nowrap;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:2px solid #0000;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 16px;display:flex}.variant-btn-title{font-size:.85rem;font-weight:700}.variant-btn-weight{opacity:.75;font-size:.7rem;font-weight:500}.variant-btn.active{background-color:var(--primary-color);color:var(--white);border-color:var(--primary-color);box-shadow:0 4px 12px #e58c3659}@media (hover:hover){.variant-btn:not(.active):hover{background-color:var(--primary-light)}}@keyframes priceFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.price-fade{animation:.25s cubic-bezier(.4,0,.2,1) both priceFade}@keyframes textSlideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-28px)}}@keyframes textSlideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28px)}}@keyframes textSlideInRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes textSlideInLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.modal-text-slide-out-left{animation:.16s cubic-bezier(.4,0,1,1) both textSlideOutLeft}.modal-text-slide-out-right{animation:.16s cubic-bezier(.4,0,1,1) both textSlideOutRight}.modal-text-slide-in-right{animation:.26s cubic-bezier(0,0,.2,1) both textSlideInRight}.modal-text-slide-in-left{animation:.26s cubic-bezier(0,0,.2,1) both textSlideInLeft}.modal-description-section{overflow:hidden}.carousel-slide--empty{background:#f1ece5}.modal-carousel-image--empty{opacity:1;background:#f1ece5;width:100%;height:100%;display:block}@media (width<=767px){.modal-carousel-arrow{display:none}}.modal-variants-overlay{bottom:max(20px, calc(env(safe-area-inset-bottom,0px) + 14px), calc(var(--public-browser-overlay-bottom,0px) + 14px));z-index:1100;pointer-events:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:10px;padding:0 20px 5px;display:flex;position:fixed;left:0;right:0;overflow-x:auto}.modal-flavors-container{flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:16px;display:flex}.modal-flavors-container .variant-btn{background-color:var(--bg-color);color:var(--text-main);border:1px solid var(--border-color);flex-shrink:0;padding:8px 16px;font-size:.85rem;box-shadow:0 3px 8px #fdf3e3b8}.modal-flavors-container .variant-btn.active{background-color:var(--primary-color);color:var(--white);border-color:var(--primary-color);box-shadow:0 4px 12px #e58c3659}.variant-btn.is-stopped,.variant-btn:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.45);text-decoration:line-through;box-shadow:none!important}.variant-btn-two-story{flex-direction:column;align-items:center;line-height:1.2;display:flex}.variant-btn-label{font-size:.95rem;font-weight:700}.variant-btn-weight-sub{opacity:.8;margin-top:2px;font-size:.75rem}.modal-variants-overlay:before,.modal-variants-overlay:after{content:"";margin:auto}.modal-variants-overlay::-webkit-scrollbar{display:none}.modal-variants-overlay .variant-btn{color:var(--white);-webkit-backdrop-filter:blur(10px);background-color:#1e140ab8;border:1.5px solid #ffffff59;flex-shrink:0;padding:9px 20px;font-size:.88rem;box-shadow:0 4px 16px #00000040}.modal-variants-overlay .variant-btn.active{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--white);box-shadow:0 4px 14px #e58c368c}.modal-overlay:not(.active) .modal-variants-overlay{display:none}.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,.goog-te-gadget-icon,.goog-te-spinner-pos,#goog-gt-tt{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}body,html{margin-top:0!important;position:relative!important;top:0!important}body{position:static!important}#modal-rec-section{margin-inline:-24px;overflow:visible}#modal-rec-section>.modal-desc-heading{padding-inline:24px}.rec-carousel-container{gap:var(--menu-grid-gap);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x;scroll-snap-type:x proximity;width:100%;margin-top:10px;padding:4px 24px 12px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.rec-carousel-container::-webkit-scrollbar{display:none}.rec-dish-card{flex:0 0 calc((100vw - (2 * var(--page-gutter)) - var(--menu-grid-gap)) / 2);scroll-snap-align:start;cursor:pointer;max-width:210px;box-shadow:none!important;animation:none!important;transform:none!important}.rec-dish-card:hover,.rec-dish-card:active{box-shadow:none!important;transform:none!important}.rec-dish-card .card-media-wrapper{touch-action:pan-x}.rec-dish-card .dish-info{padding:var(--card-content-top) var(--card-content-inline) 0}@media (width>=768px){#modal-rec-section{margin-inline:-32px}#modal-rec-section>.modal-desc-heading{padding-inline:32px}.rec-carousel-container{padding-inline:32px;scroll-padding-inline:32px}.rec-dish-card{flex-basis:190px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.menu-load-error{text-align:center;min-height:100dvh;color:var(--text-main);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 24px;display:flex}.menu-load-error__icon{width:52px;height:52px;color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 14%, white);border-radius:18px;place-items:center;font-size:1.45rem;font-weight:800;display:grid}.menu-load-error h1{font-family:var(--font-heading);margin:4px 0 0;font-size:1.35rem}.menu-load-error p{max-width:320px;color:var(--text-muted);margin:0;line-height:1.5}.menu-load-error button{color:#fff;background:var(--primary-color);min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:14px;margin-top:8px;padding:0 24px;font-weight:700}
