.Header-module__onPCRq__header{max-width:var(--container-max-width);height:var(--header-height);padding:0 var(--spacing-lg);background:var(--color-header-bg);border-bottom:var(--header-border-bottom);z-index:var(--z-header);justify-content:center;align-items:center;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0}@media (min-width:640px){.Header-module__onPCRq__header{max-width:600px;padding:0 var(--spacing-3xl)}.Header-module__onPCRq__restaurantName{font-size:16px}.Header-module__onPCRq__poweredBy{font-size:9px}.Header-module__onPCRq__languageText{font-size:var(--font-size-sm)}.Header-module__onPCRq__settingsButton{right:var(--spacing-3xl)}}@media (min-width:768px){.Header-module__onPCRq__header{max-width:768px;height:64px}.Header-module__onPCRq__logo{gap:4px}.Header-module__onPCRq__restaurantName{font-size:17px}.Header-module__onPCRq__poweredBy{font-size:10px}.Header-module__onPCRq__languageText{font-size:var(--font-size-sm)}}@media (min-width:1024px){.Header-module__onPCRq__header{max-width:900px;padding:0 48px}.Header-module__onPCRq__settingsButton{right:48px}}.Header-module__onPCRq__logo{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;display:flex}.Header-module__onPCRq__restaurantName{font-family:var(--font-header-title);font-size:15px;font-weight:600;font-style:var(--header-title-style);color:var(--color-header-text);text-align:center;letter-spacing:0;line-height:1.15}.Header-module__onPCRq__poweredBy{font-family:var(--font-primary);font-size:9px;font-weight:var(--font-weight-medium);color:var(--color-header-accent);opacity:var(--header-accent-opacity);text-align:center;letter-spacing:.12em;text-transform:uppercase;line-height:1.1}.Header-module__onPCRq__settingsButton{right:var(--spacing-lg);padding:var(--spacing-sm)5px;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;display:flex;position:absolute}.Header-module__onPCRq__languageText{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-header-text);letter-spacing:.04em}[data-theme=classic] .Header-module__onPCRq__logo{gap:9px}[data-theme=classic] .Header-module__onPCRq__restaurantName{letter-spacing:-.02em;font-size:14px;font-weight:550;line-height:100%}[data-theme=classic] .Header-module__onPCRq__poweredBy{font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);text-transform:none;line-height:var(--line-height-tight)}@media (min-width:640px){:is([data-theme=classic] .Header-module__onPCRq__restaurantName,[data-theme=classic] .Header-module__onPCRq__poweredBy,[data-theme=classic] .Header-module__onPCRq__languageText){font-size:var(--font-size-base)}}@media (min-width:768px){[data-theme=classic] .Header-module__onPCRq__logo{gap:12px}:is([data-theme=classic] .Header-module__onPCRq__restaurantName,[data-theme=classic] .Header-module__onPCRq__poweredBy,[data-theme=classic] .Header-module__onPCRq__languageText){font-size:var(--font-size-lg)}}.Header-module__onPCRq__settingsButton img{filter:var(--header-icon-filter);opacity:.9}
.BottomBar-module__Zx3Kvq__bottomBar{z-index:10;background:var(--color-bottombar-bg);max-width:var(--container-max-width);border-top:var(--bottombar-border-top);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@media (min-width:640px){.BottomBar-module__Zx3Kvq__bottomBar{max-width:600px}}@media (min-width:768px){.BottomBar-module__Zx3Kvq__bottomBar{max-width:768px}}@media (min-width:1024px){.BottomBar-module__Zx3Kvq__bottomBar{max-width:900px}}.BottomBar-module__Zx3Kvq__bottomBarKeyboardMode .BottomBar-module__Zx3Kvq__buttonsRow,.BottomBar-module__Zx3Kvq__bottomBarKeyboardMode .BottomBar-module__Zx3Kvq__divider{display:none}.BottomBar-module__Zx3Kvq__inputContainer{padding:12px var(--spacing-md);background:var(--color-bottombar-bg)}@media (min-width:640px){.BottomBar-module__Zx3Kvq__inputContainer{padding:12px var(--spacing-xl)}.BottomBar-module__Zx3Kvq__input{font-size:var(--font-size-lg)}.BottomBar-module__Zx3Kvq__actionButton{min-width:140px;height:56px;padding:8px 20px}.BottomBar-module__Zx3Kvq__buttonText{font-size:var(--font-size-base)}}@media (min-width:768px){.BottomBar-module__Zx3Kvq__inputContainer{padding:14px var(--spacing-2xl)}.BottomBar-module__Zx3Kvq__inputWrapper{padding:6px 6px 6px var(--spacing-3xl)}.BottomBar-module__Zx3Kvq__input{font-size:var(--font-size-xl)}.BottomBar-module__Zx3Kvq__sendButton{width:50px;height:50px}.BottomBar-module__Zx3Kvq__actionButton{min-width:160px;height:60px;padding:10px 24px}.BottomBar-module__Zx3Kvq__buttonText{font-size:var(--font-size-lg)}}@media (min-width:1024px){.BottomBar-module__Zx3Kvq__inputContainer{padding:16px}.BottomBar-module__Zx3Kvq__buttonsRow{padding:var(--spacing-lg)48px}.BottomBar-module__Zx3Kvq__divider{margin:0 48px}}.BottomBar-module__Zx3Kvq__inputWrapper{background:var(--color-cream);border:1px solid var(--color-cream-dark);width:100%;padding:5px 5px 5px var(--spacing-lg);transition:border-color var(--transition-fast);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.BottomBar-module__Zx3Kvq__inputWrapper:focus-within{border-color:var(--color-forest)}@media (min-width:640px){.BottomBar-module__Zx3Kvq__inputWrapper{padding:5px 5px 5px var(--spacing-2xl)}}.BottomBar-module__Zx3Kvq__inputContent{flex:1;align-self:stretch;align-items:center;gap:10px;min-width:0;display:flex}.BottomBar-module__Zx3Kvq__input{font-family:var(--font-dm-sans),-apple-system,BlinkMacSystemFont,sans-serif;color:var(--color-ink);letter-spacing:-.01em;touch-action:manipulation;width:100%;caret-color:var(--color-gold);resize:none;scrollbar-width:thin;scrollbar-color:var(--color-cream-dark)transparent;overscroll-behavior:contain;background:0 0;border:none;outline:none;max-height:132px;margin:0;padding:10px 0;font-size:15px;font-weight:500;line-height:1.4;display:block;overflow-y:auto}.BottomBar-module__Zx3Kvq__input::-webkit-scrollbar{width:4px}.BottomBar-module__Zx3Kvq__input::-webkit-scrollbar-thumb{background:var(--color-cream-dark);border-radius:4px}.BottomBar-module__Zx3Kvq__inputRtl{padding-right:8px}.BottomBar-module__Zx3Kvq__input::placeholder{color:var(--color-ink-muted);font-family:var(--font-dm-sans),-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.01em;font-size:15px;font-weight:400;line-height:1.2}@supports (-webkit-touch-callout:none){.BottomBar-module__Zx3Kvq__input{font-size:var(--font-size-base)}}.BottomBar-module__Zx3Kvq__sendButton{width:var(--button-height);height:var(--button-height);border-radius:var(--button-height);background:var(--color-accent-green);border:var(--send-btn-border);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.BottomBar-module__Zx3Kvq__sendButton:hover{background:var(--color-forest-mid);transform:scale(1.05)}.BottomBar-module__Zx3Kvq__sendButton:active{transform:scale(.97)}.BottomBar-module__Zx3Kvq__sendButton:disabled{background:var(--color-cream-dark);cursor:not-allowed;transform:none}.BottomBar-module__Zx3Kvq__sendButton img{filter:var(--send-btn-icon-filter)}.BottomBar-module__Zx3Kvq__divider{height:1px;margin:0 var(--spacing-lg);background:var(--gradient-divider)}@media (min-width:640px){.BottomBar-module__Zx3Kvq__divider{margin:0 var(--spacing-xl)}}.BottomBar-module__Zx3Kvq__buttonsRow{padding:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}@media (min-width:640px){.BottomBar-module__Zx3Kvq__buttonsRow{padding:var(--spacing-md)var(--spacing-lg)}}.BottomBar-module__Zx3Kvq__actionButton{background:var(--color-cream-dark);cursor:pointer;min-width:110px;height:50px;transition:background var(--transition-fast);border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:6px 16px;display:flex}.BottomBar-module__Zx3Kvq__actionButton:hover{background:#e5dfcb}.BottomBar-module__Zx3Kvq__actionButtonActive{background:linear-gradient(135deg,#c8a84b2e,#c8a84b1a);box-shadow:inset 0 0 0 1.5px #c8a84b8c,0 2px 10px #c8a84b2e}.BottomBar-module__Zx3Kvq__actionButtonActive:hover{background:linear-gradient(135deg,#c8a84b42,#c8a84b24)}.BottomBar-module__Zx3Kvq__actionButtonActive .BottomBar-module__Zx3Kvq__buttonText{color:var(--color-forest);font-weight:600}.BottomBar-module__Zx3Kvq__iconWrapper{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.BottomBar-module__Zx3Kvq__badge{background:var(--color-forest);min-width:18px;height:18px;color:var(--color-cream);font-family:var(--font-dm-sans),-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.01em;box-shadow:0 0 0 2px var(--color-bottombar-bg),0 2px 6px #2c4a2e40;pointer-events:none;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;animation:.32s cubic-bezier(.34,1.56,.64,1) BottomBar-module__Zx3Kvq__badgePop;display:flex;position:absolute;top:-6px;right:-8px}@keyframes BottomBar-module__Zx3Kvq__badgePop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.BottomBar-module__Zx3Kvq__badge{animation:none}}.BottomBar-module__Zx3Kvq__buttonText{font-family:var(--font-dm-sans),-apple-system,BlinkMacSystemFont,sans-serif;color:var(--color-forest);letter-spacing:-.01em;text-align:center;font-size:14px;font-weight:500;line-height:1.2}.BottomBar-module__Zx3Kvq__dotsIndicator{width:16px;height:16px;position:relative}.BottomBar-module__Zx3Kvq__dot:first-child{position:absolute;top:0;left:50%;transform:translate(-50%)}.BottomBar-module__Zx3Kvq__dot:nth-child(2){position:absolute;top:50%;left:0;transform:translateY(-50%)}.BottomBar-module__Zx3Kvq__dot:nth-child(3){position:absolute;top:50%;right:0;transform:translateY(-50%)}.BottomBar-module__Zx3Kvq__dot:nth-child(4){position:absolute;bottom:0;left:50%;transform:translate(-50%)}.BottomBar-module__Zx3Kvq__dot{border-radius:var(--radius-circle);opacity:1;background:#2c4a2e40;width:4px;height:4px}.BottomBar-module__Zx3Kvq__safeArea{height:env(safe-area-inset-bottom,0)}[data-theme=classic] .BottomBar-module__Zx3Kvq__inputContainer{background-image:linear-gradient(var(--color-bg-input),var(--color-bg-input)),var(--gradient-divider);padding:10px var(--spacing-md);background-origin:border-box;background-clip:padding-box,border-box}[data-theme=classic] .BottomBar-module__Zx3Kvq__inputWrapper{background:var(--gradient-input);box-shadow:var(--shadow-inset);border:1px solid #fff}[data-theme=classic] .BottomBar-module__Zx3Kvq__inputWrapper:focus-within{border-color:#fff}[data-theme=classic] .BottomBar-module__Zx3Kvq__input{color:#0d100e;letter-spacing:-.02em;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;line-height:100%}[data-theme=classic] .BottomBar-module__Zx3Kvq__input::placeholder{color:#0d100e;letter-spacing:-.02em;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;line-height:100%}[data-theme=classic] .BottomBar-module__Zx3Kvq__sendButton:hover{background:var(--color-accent-green);transform:none}[data-theme=classic] .BottomBar-module__Zx3Kvq__sendButton:active{transform:none}[data-theme=classic] .BottomBar-module__Zx3Kvq__actionButton:hover{background:var(--color-bg-gray)}[data-theme=classic] .BottomBar-module__Zx3Kvq__actionButtonActive{background:#92d39c38;box-shadow:inset 0 0 0 1.5px #1b362259,0 2px 8px #1b36221f}[data-theme=classic] .BottomBar-module__Zx3Kvq__actionButtonActive:hover{background:#92d39c4d}[data-theme=classic] .BottomBar-module__Zx3Kvq__actionButtonActive .BottomBar-module__Zx3Kvq__buttonText{color:var(--color-forest)}[data-theme=classic] .BottomBar-module__Zx3Kvq__badge{background:var(--color-forest);color:#fff;box-shadow:0 0 0 2px var(--color-bottombar-bg),0 2px 6px #00000026}[data-theme=classic] .BottomBar-module__Zx3Kvq__buttonText{font-family:SF UI Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}
.Button-module__rj9yOG__button{cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.Button-module__rj9yOG__primary{background:var(--color-accent-green);color:var(--color-text-primary);border-radius:var(--radius-full)}.Button-module__rj9yOG__secondary{background:var(--color-bg-gray);color:var(--color-text-primary);border-radius:var(--radius-full)}.Button-module__rj9yOG__ghost{color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);background:0 0}.Button-module__rj9yOG__ghost:hover{background:#f0f0f0}.Button-module__rj9yOG__category{padding:14.5px var(--spacing-2xl);background:var(--gradient-glass);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-full);font-size:var(--font-size-lg);color:var(--color-text-black);line-height:var(--line-height-tight);white-space:nowrap;box-shadow:var(--shadow-sm),var(--shadow-glass);border:1px solid #e9e9e9cc}.Button-module__rj9yOG__category:hover{background:var(--gradient-glass-hover);box-shadow:var(--shadow-md),inset 0px 1px 2px #fff9}.Button-module__rj9yOG__category.Button-module__rj9yOG__active{background:var(--gradient-glass-active)}.Button-module__rj9yOG__sm{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-xs)}.Button-module__rj9yOG__md{padding:var(--spacing-md)var(--spacing-lg);font-size:var(--font-size-sm)}.Button-module__rj9yOG__lg{padding:var(--spacing-lg)var(--spacing-2xl);font-size:var(--font-size-base)}.Button-module__rj9yOG__active{opacity:.9}@media (min-width:640px){.Button-module__rj9yOG__category{padding:16px var(--spacing-3xl);font-size:var(--font-size-xl)}.Button-module__rj9yOG__sm{padding:10px var(--spacing-lg);font-size:var(--font-size-sm)}.Button-module__rj9yOG__md{padding:var(--spacing-lg)var(--spacing-xl);font-size:var(--font-size-base)}.Button-module__rj9yOG__lg{padding:var(--spacing-xl)var(--spacing-3xl);font-size:var(--font-size-lg)}}@media (min-width:768px){.Button-module__rj9yOG__category{padding:18px 32px;font-size:20px}.Button-module__rj9yOG__md{padding:var(--spacing-lg)var(--spacing-2xl);font-size:var(--font-size-lg)}.Button-module__rj9yOG__lg{padding:var(--spacing-xl)32px;font-size:var(--font-size-xl)}}@media (min-width:1024px){.Button-module__rj9yOG__category{padding:20px 36px;font-size:22px}}
.Skeleton-module__CRvZkG__skeleton{background-color:var(--color-bg-gray);border-radius:var(--radius-md);background-image:linear-gradient(90deg,#0000 0%,#ffffff8c 50%,#0000 100%);background-position:-100% 0;background-repeat:no-repeat;background-size:200% 100%;animation:1.6s ease-in-out infinite Skeleton-module__CRvZkG__shimmer;display:block}@keyframes Skeleton-module__CRvZkG__shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.Skeleton-module__CRvZkG__rect{border-radius:var(--radius-md)}.Skeleton-module__CRvZkG__text{border-radius:4px;height:12px}.Skeleton-module__CRvZkG__circle{border-radius:50%}.Skeleton-module__CRvZkG__srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.Skeleton-module__CRvZkG__skeleton{background-image:none;animation:none}}
.DishCard-module__R1Kt6G__dishCard{flex-direction:column;gap:10px;display:flex}.DishCard-module__R1Kt6G__dishCardChat{background:var(--dish-card-bg);border:var(--dish-card-border);border-radius:var(--radius-lg);width:100%;max-width:169px;padding:12.5px var(--spacing-md);box-shadow:var(--dish-card-shadow);gap:10px;animation:.3s cubic-bezier(.22,1,.36,1) both DishCard-module__R1Kt6G__fadeSlideIn}@keyframes DishCard-module__R1Kt6G__fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.DishCard-module__R1Kt6G__dishCardMenu{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);gap:var(--spacing-xl);width:100%;overflow:hidden}.DishCard-module__R1Kt6G__dishImageLink{cursor:pointer;text-decoration:none;display:block}.DishCard-module__R1Kt6G__dishNameLink{color:inherit;cursor:pointer;flex:1;min-width:0;text-decoration:none}.DishCard-module__R1Kt6G__dishNameLink:hover .DishCard-module__R1Kt6G__dishName{opacity:.7}.DishCard-module__R1Kt6G__dishImage{border-radius:var(--radius-md);width:100%;height:88px;position:relative;overflow:hidden}.DishCard-module__R1Kt6G__dishCardMenu .DishCard-module__R1Kt6G__dishImage{width:auto;margin:calc(-1*var(--spacing-lg))calc(-1*var(--spacing-lg))0;border-radius:var(--radius-lg)var(--radius-lg)0 0}.DishCard-module__R1Kt6G__dishImagePlaceholder{background:var(--color-bg-gray,#e9e9e9);border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.DishCard-module__R1Kt6G__shimmerLayer{z-index:0;border-radius:inherit;pointer-events:none;background-image:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%);position:absolute;inset:0;}.DishCard-module__R1Kt6G__iconWrapper{z-index:1;justify-content:center;align-items:center;display:inline-flex;position:relative}.DishCard-module__R1Kt6G__dishContent{flex-direction:column;flex:1;gap:2px;display:flex}.DishCard-module__R1Kt6G__dishHeader{justify-content:space-between;align-items:baseline;gap:2px;display:flex}.DishCard-module__R1Kt6G__dishName{font-family:var(--font-dm-sans),sans-serif;font-weight:var(--font-weight-bold);color:var(--color-ink);letter-spacing:-.01em;line-height:1.3}.DishCard-module__R1Kt6G__dishNameChat{font-size:var(--font-size-sm)}.DishCard-module__R1Kt6G__dishNameMenu{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-black);line-height:var(--line-height-tight)}.DishCard-module__R1Kt6G__dishPrice{line-height:var(--line-height-normal)}.DishCard-module__R1Kt6G__dishPriceChat{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-price);letter-spacing:.01em}.DishCard-module__R1Kt6G__dishPriceMenu{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-black);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal)}.DishCard-module__R1Kt6G__dishDescription{font-family:var(--font-dm-sans),sans-serif;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-ink-muted);opacity:1;line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);margin:0}.DishCard-module__R1Kt6G__dishCardMenu .DishCard-module__R1Kt6G__dishDescription{font-size:var(--font-size-sm);color:var(--color-text-black)}.DishCard-module__R1Kt6G__addButton{width:100%;padding:9.5px var(--spacing-2xl);border:1px solid var(--color-cream-dark);border-radius:var(--radius-md);font-family:var(--font-dm-sans),sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-ink);line-height:var(--line-height-tight);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:5px;display:flex}.DishCard-module__R1Kt6G__addButton:hover{background:var(--color-cream);border-color:var(--color-forest)}.DishCard-module__R1Kt6G__addButtonChat{border-radius:var(--radius-full);padding:12.5px var(--spacing-lg);font-size:var(--font-size-xs)}.DishCard-module__R1Kt6G__addButtonAdded{background:var(--color-primary,#4caf50);color:#fff;border-color:var(--color-primary,#4caf50)}.DishCard-module__R1Kt6G__addButtonAdded img{filter:brightness(0)invert()}.DishCard-module__R1Kt6G__addButtonAdded:hover{background:var(--color-primary,#4caf50)}@media (min-width:640px){.DishCard-module__R1Kt6G__dishCardChat{max-width:220px;padding:14px var(--spacing-lg);gap:12px}.DishCard-module__R1Kt6G__dishCardMenu{padding:var(--spacing-xl);gap:var(--spacing-2xl)}.DishCard-module__R1Kt6G__dishCardMenu .DishCard-module__R1Kt6G__dishImage{margin:calc(-1*var(--spacing-xl))calc(-1*var(--spacing-xl))0}.DishCard-module__R1Kt6G__dishImage{height:100px}.DishCard-module__R1Kt6G__dishNameChat{font-size:var(--font-size-base)}.DishCard-module__R1Kt6G__dishNameMenu{font-size:var(--font-size-xl)}.DishCard-module__R1Kt6G__dishPriceChat,.DishCard-module__R1Kt6G__dishPriceMenu{font-size:var(--font-size-base)}.DishCard-module__R1Kt6G__dishDescription{font-size:var(--font-size-sm)}.DishCard-module__R1Kt6G__dishCardMenu .DishCard-module__R1Kt6G__dishDescription{font-size:var(--font-size-base)}.DishCard-module__R1Kt6G__addButtonChat{padding:14px var(--spacing-xl);font-size:var(--font-size-sm)}.DishCard-module__R1Kt6G__addButton{padding:12px var(--spacing-3xl);font-size:var(--font-size-base)}}@media (min-width:768px){.DishCard-module__R1Kt6G__dishCardChat{max-width:280px;padding:16px var(--spacing-xl);gap:14px}.DishCard-module__R1Kt6G__dishCardMenu{padding:var(--spacing-2xl)}.DishCard-module__R1Kt6G__dishCardMenu .DishCard-module__R1Kt6G__dishImage{margin:calc(-1*var(--spacing-2xl))calc(-1*var(--spacing-2xl))0}.DishCard-module__R1Kt6G__dishImage{height:120px}.DishCard-module__R1Kt6G__dishNameChat{font-size:var(--font-size-lg)}.DishCard-module__R1Kt6G__dishNameMenu{font-size:22px}.DishCard-module__R1Kt6G__dishPriceChat,.DishCard-module__R1Kt6G__dishPriceMenu,.DishCard-module__R1Kt6G__dishCardMenu .DishCard-module__R1Kt6G__dishDescription{font-size:var(--font-size-lg)}.DishCard-module__R1Kt6G__addButton{padding:14px var(--spacing-3xl);font-size:var(--font-size-lg)}}@media (min-width:1024px){.DishCard-module__R1Kt6G__dishCardChat{max-width:320px}.DishCard-module__R1Kt6G__dishImage{height:140px}.DishCard-module__R1Kt6G__dishNameMenu{font-size:var(--font-size-2xl)}}[data-theme=classic] .DishCard-module__R1Kt6G__dishCardChat{animation:none}[data-theme=classic] .DishCard-module__R1Kt6G__dishPriceChat{font-weight:var(--font-weight-medium)}[data-theme=classic] .DishCard-module__R1Kt6G__dishName{line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal)}[data-theme=classic] .DishCard-module__R1Kt6G__dishDescription{opacity:.5;color:var(--color-text-dark)}[data-theme=classic] .DishCard-module__R1Kt6G__addButton:hover{border-color:var(--color-border);background:#f0f0f0}
.DishCardSkeleton-module__tCWndW__root{pointer-events:none}.DishCardSkeleton-module__tCWndW__imageFill{border-radius:var(--radius-md);width:100%;height:100%}.DishCardSkeleton-module__tCWndW__nameLine{width:65%;height:14px}.DishCardSkeleton-module__tCWndW__priceLine{width:40px;height:14px}.DishCardSkeleton-module__tCWndW__descLine{width:50%;height:12px;margin-top:4px}.DishCardSkeleton-module__tCWndW__addButton{border-radius:var(--radius-md);width:100%;height:40px}.DishCardSkeleton-module__tCWndW__addButtonChat{border-radius:var(--radius-full);width:100%;height:42px}@media (min-width:640px){.DishCardSkeleton-module__tCWndW__nameLine{height:18px}.DishCardSkeleton-module__tCWndW__priceLine{width:48px;height:18px}.DishCardSkeleton-module__tCWndW__descLine{height:14px}.DishCardSkeleton-module__tCWndW__addButton{height:44px}.DishCardSkeleton-module__tCWndW__addButtonChat{height:46px}}@media (min-width:768px){.DishCardSkeleton-module__tCWndW__nameLine{height:22px}.DishCardSkeleton-module__tCWndW__priceLine{width:56px;height:20px}.DishCardSkeleton-module__tCWndW__descLine{height:16px}.DishCardSkeleton-module__tCWndW__addButton,.DishCardSkeleton-module__tCWndW__addButtonChat{height:50px}}
.ChatSkeleton-module__0HUPqa__title{width:56px;height:15px}.ChatSkeleton-module__0HUPqa__lineLong{width:260px;max-width:100%;height:15px}.ChatSkeleton-module__0HUPqa__lineMid{width:220px;max-width:100%;height:15px}.ChatSkeleton-module__0HUPqa__lineMidShort{width:160px;max-width:100%;height:15px}.ChatSkeleton-module__0HUPqa__lineShort{width:180px;max-width:100%;height:15px}.ChatSkeleton-module__0HUPqa__userRow{justify-content:flex-end;display:flex}.ChatSkeleton-module__0HUPqa__userBubble{border-radius:var(--radius-lg)var(--radius-sm)var(--radius-lg)var(--radius-lg);width:45%;min-width:120px;max-width:240px;height:44px}@media (min-width:640px){.ChatSkeleton-module__0HUPqa__title{width:60px}.ChatSkeleton-module__0HUPqa__lineLong{width:320px}.ChatSkeleton-module__0HUPqa__lineMid{width:280px}.ChatSkeleton-module__0HUPqa__lineMidShort{width:200px}.ChatSkeleton-module__0HUPqa__lineShort{width:220px}.ChatSkeleton-module__0HUPqa__userBubble{height:48px}}@media (min-width:768px){.ChatSkeleton-module__0HUPqa__title,.ChatSkeleton-module__0HUPqa__lineLong,.ChatSkeleton-module__0HUPqa__lineMid,.ChatSkeleton-module__0HUPqa__lineMidShort,.ChatSkeleton-module__0HUPqa__lineShort{height:17px}.ChatSkeleton-module__0HUPqa__lineLong{width:400px}.ChatSkeleton-module__0HUPqa__lineMid{width:340px}.ChatSkeleton-module__0HUPqa__lineMidShort{width:240px}.ChatSkeleton-module__0HUPqa__lineShort{width:260px}.ChatSkeleton-module__0HUPqa__userBubble{height:52px}}[data-theme=classic] .ChatSkeleton-module__0HUPqa__userBubble{border-radius:var(--radius-lg)var(--radius-lg)var(--radius-sm)var(--radius-lg)}
.Modal-module__p09vpq__overlay{background:var(--color-overlay);-webkit-backdrop-filter:var(--overlay-backdrop-filter);z-index:var(--z-popup);padding:var(--spacing-sm);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Modal-module__p09vpq__modal{background:var(--color-bg-white);border-radius:var(--radius-xl);width:100%;max-width:386px;box-shadow:var(--shadow-lg);will-change:transform;transition:transform var(--transition-normal);position:relative;overflow:hidden}.Modal-module__p09vpq__modal.Modal-module__p09vpq__dragging{transition:none}.Modal-module__p09vpq__dragHandle{display:none}.Modal-module__p09vpq__header{justify-content:center;align-items:center;height:68px;display:flex;position:relative}.Modal-module__p09vpq__title{font-family:var(--font-modal-title);font-style:var(--modal-title-style);font-size:var(--font-size-xl);font-weight:var(--modal-title-weight);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide)}.Modal-module__p09vpq__closeButton{right:var(--spacing-lg);top:var(--spacing-lg);width:var(--icon-size-lg);height:var(--icon-size-lg);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.Modal-module__p09vpq__closeButton:hover{background:var(--color-bg-gray)}.Modal-module__p09vpq__closeButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Modal-module__p09vpq__divider{background:var(--gradient-divider);height:1px;margin:0 13px}.Modal-module__p09vpq__content{overscroll-behavior:contain;max-height:calc(90vh - 100px);overflow-y:auto}@keyframes Modal-module__p09vpq__sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:639px){.Modal-module__p09vpq__overlay{align-items:flex-end;padding:0}.Modal-module__p09vpq__modal{border-radius:var(--radius-xl)var(--radius-xl)0 0;width:100%;max-width:100%;max-height:90vh;padding-bottom:env(safe-area-inset-bottom);animation:Modal-module__p09vpq__sheetSlideUp var(--transition-normal)}.Modal-module__p09vpq__modal.Modal-module__p09vpq__closing{animation:none;transform:translateY(100%)}.Modal-module__p09vpq__content{max-height:calc(90vh - 120px)}.Modal-module__p09vpq__dragHandle{background:var(--color-border);box-sizing:content-box;touch-action:none;cursor:grab;background-clip:content-box;border:none;border-radius:2px;width:36px;height:4px;margin:10px auto 0;padding:8px 0;display:block}.Modal-module__p09vpq__dragHandle:active{cursor:grabbing}.Modal-module__p09vpq__dragHandle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}@media (prefers-reduced-motion:reduce){.Modal-module__p09vpq__modal{transition:none!important;animation:none!important}}@media (min-width:640px){.Modal-module__p09vpq__modal{max-width:400px}}@media (min-width:768px){.Modal-module__p09vpq__modal{max-width:420px}}
.CartModal-module__h_idZG__overlay{background:var(--color-overlay);-webkit-backdrop-filter:var(--overlay-backdrop-filter);z-index:var(--z-popup);padding:var(--spacing-sm);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.CartModal-module__h_idZG__modal{background:var(--color-bg-white);border-radius:var(--radius-xl);width:100%;max-width:386px;height:788px;max-height:85vh;box-shadow:var(--shadow-lg);will-change:transform;transition:transform var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.CartModal-module__h_idZG__modal.CartModal-module__h_idZG__dragging{transition:none}.CartModal-module__h_idZG__dragHandle{display:none}.CartModal-module__h_idZG__header{flex-shrink:0;justify-content:center;align-items:center;height:68px;display:flex;position:relative}.CartModal-module__h_idZG__title{font-family:var(--font-modal-title);font-style:var(--modal-title-style);font-size:var(--font-size-xl);font-weight:var(--modal-title-weight);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide)}.CartModal-module__h_idZG__closeButton{right:var(--spacing-lg);top:var(--spacing-lg);width:var(--icon-size-lg);height:var(--icon-size-lg);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.CartModal-module__h_idZG__divider{background:var(--gradient-divider);flex-shrink:0;height:1px;margin:0 13px}.CartModal-module__h_idZG__itemsList{padding:var(--spacing-lg);gap:var(--spacing-lg);overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.CartModal-module__h_idZG__emptyState{text-align:center;color:var(--color-text-muted)}.CartModal-module__h_idZG__cartItem{gap:var(--spacing-md);padding:var(--spacing-md);padding-right:calc(var(--spacing-md) + var(--spacing-2xl) + var(--spacing-xs));border-radius:var(--radius-lg)var(--radius-sm)var(--radius-sm)var(--radius-sm);background:var(--cart-item-bg);display:flex;position:relative}.CartModal-module__h_idZG__itemImage{border-radius:var(--radius-md);flex-shrink:0;width:120px;height:85px;position:relative;overflow:hidden}.CartModal-module__h_idZG__itemImagePlaceholder{background:var(--color-bg-gray,#e9e9e9);border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.CartModal-module__h_idZG__itemContent{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.CartModal-module__h_idZG__itemHeader{flex-direction:column;gap:2px;display:flex}.CartModal-module__h_idZG__itemName{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-dark);line-height:var(--line-height-relaxed);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.CartModal-module__h_idZG__itemPrice{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-price);line-height:var(--line-height-tight)}.CartModal-module__h_idZG__itemDescription{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-dark);opacity:.5;line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);overflow:hidden}.CartModal-module__h_idZG__itemCloseButton{top:var(--spacing-md);right:var(--spacing-md);width:var(--spacing-2xl);height:var(--spacing-2xl);border-radius:var(--radius-xl);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.CartModal-module__h_idZG__itemCloseButton:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.CartModal-module__h_idZG__cartItemWrapper{border-radius:var(--radius-lg)var(--radius-sm)var(--radius-sm)var(--radius-sm);position:relative;overflow:hidden}.CartModal-module__h_idZG__deleteBackground{padding-right:var(--spacing-lg);border-radius:inherit;pointer-events:none;background:#e53935;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.CartModal-module__h_idZG__deleteLabel{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.CartModal-module__h_idZG__cartItemDeleting{pointer-events:none;animation:.25s ease-in forwards CartModal-module__h_idZG__itemDelete}@keyframes CartModal-module__h_idZG__itemDelete{0%{transform:translateX(var(--swipe-delete-start,-80px));opacity:1;max-height:500px}40%{opacity:.5;max-height:500px;transform:translate(-110%)}to{opacity:0;max-height:0;margin-top:calc(var(--spacing-lg)*-1);transform:translate(-110%)}}.CartModal-module__h_idZG__footer{flex-shrink:0}.CartModal-module__h_idZG__footerContent{padding:var(--spacing-xl)var(--spacing-3xl);justify-content:space-between;align-items:center;display:flex}.CartModal-module__h_idZG__totalLabel{font-family:var(--font-modal-title);font-style:var(--modal-title-style);font-size:var(--font-size-xl);font-weight:var(--modal-title-weight);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide)}.CartModal-module__h_idZG__totalValue{font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-price);line-height:var(--line-height-tight)}@keyframes CartModal-module__h_idZG__sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:639px){.CartModal-module__h_idZG__overlay{align-items:flex-end;padding:0}.CartModal-module__h_idZG__modal{border-radius:var(--radius-xl)var(--radius-xl)0 0;width:100%;max-width:100%;height:70vh;padding-bottom:env(safe-area-inset-bottom);animation:CartModal-module__h_idZG__sheetSlideUp var(--transition-normal)}.CartModal-module__h_idZG__modal.CartModal-module__h_idZG__closing{animation:none;transform:translateY(100%)}.CartModal-module__h_idZG__dragHandle{background:var(--color-border);box-sizing:content-box;touch-action:none;cursor:grab;background-clip:content-box;border:none;border-radius:2px;width:36px;height:4px;margin:10px auto 0;padding:8px 0;display:block}.CartModal-module__h_idZG__dragHandle:active{cursor:grabbing}.CartModal-module__h_idZG__dragHandle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}@media (prefers-reduced-motion:reduce){.CartModal-module__h_idZG__modal{transition:none!important;animation:none!important}.CartModal-module__h_idZG__cartItem{transition:none!important}.CartModal-module__h_idZG__cartItemDeleting{animation:none!important}}@media (min-width:640px){.CartModal-module__h_idZG__modal{max-width:430px}.CartModal-module__h_idZG__header{height:80px}.CartModal-module__h_idZG__title{font-size:22px}.CartModal-module__h_idZG__itemsList{padding:var(--spacing-xl)var(--spacing-2xl);gap:var(--spacing-xl)}.CartModal-module__h_idZG__cartItem{padding:var(--spacing-lg);padding-right:calc(var(--spacing-lg) + var(--spacing-2xl) + var(--spacing-xs))}.CartModal-module__h_idZG__itemImage{width:140px;height:100px}.CartModal-module__h_idZG__itemName,.CartModal-module__h_idZG__itemPrice{font-size:var(--font-size-base)}.CartModal-module__h_idZG__itemDescription{font-size:var(--font-size-sm)}.CartModal-module__h_idZG__footerContent{padding:var(--spacing-2xl)var(--spacing-3xl)}.CartModal-module__h_idZG__totalLabel,.CartModal-module__h_idZG__totalValue{font-size:22px}}
.LanguageModal-module__drSwVW__overlay{background:var(--color-overlay);-webkit-backdrop-filter:var(--overlay-backdrop-filter);z-index:var(--z-popup);padding:var(--spacing-sm);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.LanguageModal-module__drSwVW__modal{background:var(--color-bg-white);border-radius:var(--radius-xl);width:100%;max-width:386px;height:572px;max-height:90vh;box-shadow:var(--shadow-lg);will-change:transform;transition:transform var(--transition-normal);position:relative;overflow:hidden}.LanguageModal-module__drSwVW__modal.LanguageModal-module__drSwVW__dragging{transition:none}.LanguageModal-module__drSwVW__dragHandle{display:none}.LanguageModal-module__drSwVW__header{justify-content:center;align-items:center;height:68px;display:flex;position:relative}.LanguageModal-module__drSwVW__title{font-family:var(--font-modal-title);font-style:var(--modal-title-style);font-size:var(--font-size-xl);font-weight:var(--modal-title-weight);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide)}.LanguageModal-module__drSwVW__closeButton{right:var(--spacing-lg);top:var(--spacing-lg);width:var(--icon-size-lg);height:var(--icon-size-lg);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.LanguageModal-module__drSwVW__divider{background:var(--gradient-divider);height:1px;margin:0 13px}.LanguageModal-module__drSwVW__languageList{padding:14px var(--spacing-lg);overscroll-behavior:contain;flex-direction:column;gap:9.35px;max-height:calc(90vh - 100px);display:flex;overflow-y:auto}@media (min-width:640px){.LanguageModal-module__drSwVW__languageList{padding:14px 18.7px}}.LanguageModal-module__drSwVW__languageItem{justify-content:space-between;align-items:center;padding:2.34px 0;display:flex}.LanguageModal-module__drSwVW__languageButton{cursor:pointer;background:0 0;border:none;align-items:center;width:100%;padding:2.34px 0;display:flex}.LanguageModal-module__drSwVW__languageName{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-dark-gray);line-height:var(--line-height-tight);align-items:center;width:289.81px;height:28.05px;display:flex}.LanguageModal-module__drSwVW__checkmark{border-radius:var(--radius-circle);background:var(--color-checkmark-bg);justify-content:center;align-items:center;width:23.37px;height:23.37px;display:flex}.LanguageModal-module__drSwVW__separator{background:var(--color-border-separator);height:1px}@keyframes LanguageModal-module__drSwVW__sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:639px){.LanguageModal-module__drSwVW__overlay{align-items:flex-end;padding:0}.LanguageModal-module__drSwVW__modal{border-radius:var(--radius-xl)var(--radius-xl)0 0;width:100%;max-width:100%;height:auto;max-height:90vh;padding-bottom:env(safe-area-inset-bottom);animation:LanguageModal-module__drSwVW__sheetSlideUp var(--transition-normal)}.LanguageModal-module__drSwVW__modal.LanguageModal-module__drSwVW__closing{animation:none;transform:translateY(100%)}.LanguageModal-module__drSwVW__dragHandle{background:var(--color-border);box-sizing:content-box;touch-action:none;cursor:grab;background-clip:content-box;border:none;border-radius:2px;width:36px;height:4px;margin:10px auto 0;padding:8px 0;display:block}.LanguageModal-module__drSwVW__dragHandle:active{cursor:grabbing}.LanguageModal-module__drSwVW__dragHandle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}@media (prefers-reduced-motion:reduce){.LanguageModal-module__drSwVW__modal{transition:none!important;animation:none!important}}@media (min-width:640px){.LanguageModal-module__drSwVW__modal{max-width:480px;height:640px}.LanguageModal-module__drSwVW__header{height:80px}.LanguageModal-module__drSwVW__title{font-size:22px}.LanguageModal-module__drSwVW__languageList{padding:16px var(--spacing-2xl);gap:12px}.LanguageModal-module__drSwVW__languageItem,.LanguageModal-module__drSwVW__languageButton{padding:4px 0}.LanguageModal-module__drSwVW__languageName{font-size:var(--font-size-base);width:auto;height:32px}.LanguageModal-module__drSwVW__checkmark{width:28px;height:28px}}@media (min-width:768px){.LanguageModal-module__drSwVW__modal{max-width:600px;height:700px}.LanguageModal-module__drSwVW__header{height:90px}.LanguageModal-module__drSwVW__title{font-size:var(--font-size-2xl)}.LanguageModal-module__drSwVW__languageList{padding:20px var(--spacing-3xl);gap:16px}.LanguageModal-module__drSwVW__languageItem,.LanguageModal-module__drSwVW__languageButton{padding:6px 0}.LanguageModal-module__drSwVW__languageName{font-size:var(--font-size-lg);height:36px}.LanguageModal-module__drSwVW__checkmark{width:32px;height:32px}}@media (min-width:1024px){.LanguageModal-module__drSwVW__modal{max-width:700px}.LanguageModal-module__drSwVW__languageName{font-size:var(--font-size-xl)}}
.DishDetailModal-module__EXxDBq__content{gap:var(--spacing-lg);flex-direction:column;display:flex}.DishDetailModal-module__EXxDBq__imageContainer{border-radius:var(--radius-md);width:100%;height:200px;position:relative;overflow:hidden}.DishDetailModal-module__EXxDBq__image{object-fit:cover}.DishDetailModal-module__EXxDBq__info{gap:var(--spacing-md);flex-direction:column;display:flex}.DishDetailModal-module__EXxDBq__price{font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-price);letter-spacing:.01em}.DishDetailModal-module__EXxDBq__description{font-size:var(--font-size-base);color:var(--color-text-dark);line-height:var(--line-height-relaxed)}.DishDetailModal-module__EXxDBq__section{gap:var(--spacing-sm);flex-direction:column;display:flex}.DishDetailModal-module__EXxDBq__sectionTitle{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-dark);margin:0}.DishDetailModal-module__EXxDBq__nutrition{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-gray);border-radius:var(--radius-md);flex-direction:column;display:flex}.DishDetailModal-module__EXxDBq__nutritionGrid{gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr);display:grid}.DishDetailModal-module__EXxDBq__nutritionItem{text-align:center;flex-direction:column;align-items:center;display:flex}.DishDetailModal-module__EXxDBq__nutritionValue{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-dark)}.DishDetailModal-module__EXxDBq__nutritionLabel{font-size:var(--font-size-xs);color:var(--color-text-muted)}.DishDetailModal-module__EXxDBq__ingredientsList{padding-left:var(--spacing-lg);margin:0}.DishDetailModal-module__EXxDBq__ingredientItem{font-size:var(--font-size-sm);color:var(--color-text-dark);line-height:var(--line-height-relaxed)}.DishDetailModal-module__EXxDBq__allergensList{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.DishDetailModal-module__EXxDBq__allergenBadge{padding:var(--spacing-xs)var(--spacing-sm);background:var(--allergen-bg);border-radius:var(--allergen-radius);font-size:var(--allergen-font-size);font-weight:var(--font-weight-medium);color:var(--allergen-color)}.DishDetailModal-module__EXxDBq__footer{padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.DishDetailModal-module__EXxDBq__footer button{width:100%}@media (min-width:640px){.DishDetailModal-module__EXxDBq__imageContainer{height:250px}.DishDetailModal-module__EXxDBq__nutritionGrid{gap:var(--spacing-md)}}@media (min-width:768px){.DishDetailModal-module__EXxDBq__imageContainer{height:300px}}
.QuickPrompts-module__M03C2q__container{bottom:var(--bottom-bar-height);max-width:var(--container-max-width);padding-bottom:var(--spacing-sm);transition:bottom var(--transition-normal);background:0 0;margin:0 auto;position:fixed;left:0;right:0}.QuickPrompts-module__M03C2q__containerKeyboardMode{bottom:var(--bottom-bar-height-keyboard)}@media (min-width:640px){.QuickPrompts-module__M03C2q__containerKeyboardMode{bottom:84px}}@media (min-width:768px){.QuickPrompts-module__M03C2q__containerKeyboardMode{bottom:94px}}@media (min-width:1024px){.QuickPrompts-module__M03C2q__containerKeyboardMode{bottom:100px}}.QuickPrompts-module__M03C2q__promptsWrapper{transition:all var(--transition-slow);opacity:0;background:var(--color-bg-main);max-height:0;padding-bottom:var(--spacing-md);overflow:hidden}.QuickPrompts-module__M03C2q__promptsWrapperExpanded{opacity:1;max-height:400px;margin-bottom:0}.QuickPrompts-module__M03C2q__promptsGrid{gap:var(--spacing-sm);padding:0 var(--spacing-lg);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-md);background:var(--color-bg-main);flex-wrap:wrap;display:flex}.QuickPrompts-module__M03C2q__promptButton{width:fit-content;padding:12.5px var(--spacing-md);border-radius:var(--radius-full);font-family:var(--font-dm-sans),sans-serif;font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-ink);line-height:var(--line-height-tight);cursor:pointer;text-align:center;white-space:nowrap;isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(1.4);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);background:#fffdf759;border:1px solid #ffffff8c;position:relative;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #2c4a2e14,inset 0 0 20px #ffffff4d,0 6px 20px #2c4a2e14,0 1px 2px #2c4a2e0a}.QuickPrompts-module__M03C2q__promptButton:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(2px);-webkit-filter:url(#prompt-glass);pointer-events:none;position:absolute;inset:0}.QuickPrompts-module__M03C2q__promptButton:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(#ffffff8c 0%,#ffffff26 35%,#fff0 55%,#c8a84b14 100%);position:absolute;inset:0}.QuickPrompts-module__M03C2q__promptButton:hover{background:#fffdf78c;border-color:#c8a84b73;transform:translateY(-1px);box-shadow:inset 0 1px #fff,inset 0 -1px #2c4a2e1a,inset 0 0 24px #fffdf780,0 10px 28px #2c4a2e1f,0 2px 4px #2c4a2e0f}.QuickPrompts-module__M03C2q__promptButton:active{color:#fff;background:#2c4a2ed9;border-color:#c8a84b80;transform:translateY(0);box-shadow:inset 0 2px 6px #00000040,inset 0 -1px #ffffff1a,0 2px 6px #2c4a2e33}.QuickPrompts-module__M03C2q__titleBar{height:48px;padding:0 var(--spacing-lg);padding-top:var(--spacing-3xl);z-index:var(--z-base);transition:background var(--transition-normal);background:0 0;justify-content:space-between;align-items:center;display:flex;position:relative}.QuickPrompts-module__M03C2q__titleBarExpanded{background:var(--color-bg-main)}@media (min-width:640px){.QuickPrompts-module__M03C2q__titleBar{padding:0 var(--spacing-2xl)}}.QuickPrompts-module__M03C2q__title{font-family:var(--font-dm-sans),sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-muted);line-height:var(--line-height-none);letter-spacing:.02em;cursor:pointer;text-transform:uppercase}.QuickPrompts-module__M03C2q__expandButton{width:var(--spacing-2xl);height:var(--spacing-2xl);border-radius:var(--radius-circle);background:linear-gradient(135deg,#fff,var(--color-cream));-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-cream-dark);cursor:pointer;transition:transform var(--transition-slow);flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #2c4a2e14,inset 0 1px 2px #fffdf7cc}.QuickPrompts-module__M03C2q__expandButtonRotated{transform:rotate(180deg)}.QuickPrompts-module__M03C2q__arrowIcon{color:var(--color-forest);width:var(--spacing-lg);height:var(--spacing-lg)}@media (min-width:640px){.QuickPrompts-module__M03C2q__container{max-width:600px;bottom:140px}.QuickPrompts-module__M03C2q__promptsGrid{padding:0 var(--spacing-3xl);padding-top:var(--spacing-xl);gap:var(--spacing-md)}.QuickPrompts-module__M03C2q__promptButton{padding:14px var(--spacing-md);font-size:var(--font-size-base)}.QuickPrompts-module__M03C2q__titleBar{padding:0 var(--spacing-3xl);height:56px}.QuickPrompts-module__M03C2q__title{font-size:var(--font-size-base)}.QuickPrompts-module__M03C2q__expandButton{width:28px;height:28px}}@media (min-width:768px){.QuickPrompts-module__M03C2q__container{max-width:768px;bottom:140px}.QuickPrompts-module__M03C2q__promptsGrid{padding:0 var(--spacing-3xl);padding-top:var(--spacing-2xl);gap:var(--spacing-lg)}.QuickPrompts-module__M03C2q__promptButton{padding:16px var(--spacing-lg);font-size:var(--font-size-lg)}.QuickPrompts-module__M03C2q__titleBar{height:64px}.QuickPrompts-module__M03C2q__title{font-size:var(--font-size-lg)}.QuickPrompts-module__M03C2q__expandButton{width:32px;height:32px}.QuickPrompts-module__M03C2q__arrowIcon{width:var(--spacing-xl);height:var(--spacing-xl)}}@media (min-width:1024px){.QuickPrompts-module__M03C2q__container{max-width:900px;bottom:140px}.QuickPrompts-module__M03C2q__promptsGrid{padding:0 40px 20px}.QuickPrompts-module__M03C2q__titleBar{padding:0 48px}}[data-theme=classic] .QuickPrompts-module__M03C2q__promptButton{padding:12.5px var(--spacing-sm);color:#848584;-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;transform:none}[data-theme=classic] .QuickPrompts-module__M03C2q__promptButton:before{-webkit-backdrop-filter:none;-webkit-filter:url(#prompt-glass);z-index:-1;background:linear-gradient(#f1f1f1 0%,#f2f2f2 16.67%,#f9f9f9 50%,#fafafa 66.67%,#fbfbfb 83.33%,#fcfcfc 100%);border:1px solid #e9e9e9;box-shadow:inset 0 2px 4px #ffffffe6,inset 0 -1px 2px #0000000d,0 2px 4px #0000000d}[data-theme=classic] .QuickPrompts-module__M03C2q__promptButton:after{mix-blend-mode:normal;-webkit-filter:url(#prompt-glass);z-index:-2;-webkit-backdrop-filter:blur();background:0 0}[data-theme=classic] .QuickPrompts-module__M03C2q__promptButton:hover{box-shadow:none;background:0 0;border:none;transform:none}[data-theme=classic] .QuickPrompts-module__M03C2q__promptButton:hover:before{background:#ffffff80;border:1px solid #e9e9e9;box-shadow:inset 2px 2px 0 -2px #fff,inset 0 0 6px 2px #ffffffe6}[data-theme=classic] .QuickPrompts-module__M03C2q__promptButton:active{color:#848584;box-shadow:none;background:0 0;border:none;transform:none}[data-theme=classic] .QuickPrompts-module__M03C2q__promptButton:active:before{background:linear-gradient(#f1f1f1 0%,#fcfcfc 100%);border:1px solid #e9e9e9;box-shadow:inset 0 2px 4px #0000000d}[data-theme=classic] .QuickPrompts-module__M03C2q__title{text-transform:none;letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary)}[data-theme=classic] .QuickPrompts-module__M03C2q__expandButton{background:linear-gradient(135deg,#ffffffe6,#fff9);border:1px solid #ffffff80;box-shadow:0 2px 8px #00000014,inset 0 1px 2px #fff9}[data-theme=classic] .QuickPrompts-module__M03C2q__arrowIcon{color:#ccd2ce}
.page-module__psSEEa__mainContent{padding:0 var(--spacing-xl);gap:var(--spacing-lg);margin-top:var(--header-height);padding-top:var(--spacing-2xl);padding-bottom:calc(220px + env(safe-area-inset-bottom,0px));background:var(--color-bg-main);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.page-module__psSEEa__mainContent::-webkit-scrollbar{display:none}.page-module__psSEEa__menuTitle{font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);color:var(--color-text-black);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0}.page-module__psSEEa__categoriesWrapper{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.page-module__psSEEa__categoryTab{padding:14.5px var(--spacing-2xl);border-radius:var(--radius-full);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-black);line-height:var(--line-height-tight);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;z-index:1;background:0 0;border:none;position:relative}.page-module__psSEEa__categoryTab:before{content:"";z-index:-1;border-radius:var(--radius-full);background:linear-gradient(#f1f1f1 0%,#f2f2f2 16.67%,#f9f9f9 50%,#fafafa 66.67%,#fbfbfb 83.33%,#fcfcfc 100%);border:1px solid #e9e9e9;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 2px 4px #ffffffe6,inset 0 -1px 2px #0000000d,0 2px 4px #0000000d}.page-module__psSEEa__categoryTab:after{content:"";z-index:-2;border-radius:var(--radius-full);-webkit-backdrop-filter:blur();-webkit-filter:url(#category-glass);isolation:isolate;position:absolute;inset:0;overflow:hidden}.page-module__psSEEa__categoryTabActive{background:var(--gradient-glass-active)}.page-module__psSEEa__categoryTab:hover:before{background:#ffffff80;box-shadow:inset 2px 2px 0 -2px #fff,inset 0 0 6px 2px #ffffffe6}.page-module__psSEEa__dotsContainer{width:12px;height:12px;margin:var(--spacing-sm)auto;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.page-module__psSEEa__dot{border-radius:var(--radius-circle);background:var(--color-dots);width:4px;height:4px}.page-module__psSEEa__extraCategoriesWrapper{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.page-module__psSEEa__categorySection{scroll-margin-top:20vh}.page-module__psSEEa__sectionTitle{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-black);line-height:var(--line-height-tight);margin:var(--spacing-lg)0 var(--spacing-sm)}.page-module__psSEEa__dishesGrid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:640px){.page-module__psSEEa__mainContent{padding:0 var(--spacing-3xl);gap:var(--spacing-xl)}.page-module__psSEEa__menuTitle{font-size:36px}.page-module__psSEEa__categoriesWrapper,.page-module__psSEEa__extraCategoriesWrapper{gap:var(--spacing-lg)}.page-module__psSEEa__categoryTab{padding:16px var(--spacing-3xl);font-size:var(--font-size-xl)}.page-module__psSEEa__sectionTitle{margin:var(--spacing-xl)0 var(--spacing-md);font-size:28px}.page-module__psSEEa__dishesGrid{gap:var(--spacing-lg)}}@media (min-width:768px){.page-module__psSEEa__mainContent{padding:var(--spacing-3xl)48px calc(240px + env(safe-area-inset-bottom,0px));gap:var(--spacing-2xl)}.page-module__psSEEa__menuTitle{font-size:40px}.page-module__psSEEa__categoriesWrapper,.page-module__psSEEa__extraCategoriesWrapper{gap:var(--spacing-xl)}.page-module__psSEEa__categoryTab{padding:18px 32px;font-size:20px}.page-module__psSEEa__sectionTitle{font-size:32px}.page-module__psSEEa__dishesGrid{gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.page-module__psSEEa__mainContent{padding:var(--spacing-3xl)64px calc(260px + env(safe-area-inset-bottom,0px))}.page-module__psSEEa__menuTitle{font-size:48px}.page-module__psSEEa__dishesGrid{gap:var(--spacing-2xl);grid-template-columns:repeat(3,1fr)}}
.Calendar-module__WhkZ3q__calendar{gap:var(--spacing-md);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);flex-direction:column;width:100%;display:flex}.Calendar-module__WhkZ3q__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.Calendar-module__WhkZ3q__navBtn{border-radius:var(--radius-circle);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.Calendar-module__WhkZ3q__navBtn:hover:not(:disabled){background:var(--color-bg-gray);color:var(--color-primary)}.Calendar-module__WhkZ3q__navBtn:disabled{opacity:.3;cursor:not-allowed}[dir=rtl] .Calendar-module__WhkZ3q__navBtn svg{transform:scaleX(-1)}.Calendar-module__WhkZ3q__monthLabel{font-family:var(--font-display);font-style:var(--header-title-style);font-size:var(--font-size-lg);color:var(--color-text-primary);text-transform:capitalize;letter-spacing:var(--letter-spacing-tight);text-align:center;flex:1;font-weight:600}.Calendar-module__WhkZ3q__weekdays{gap:var(--spacing-xs);grid-template-columns:repeat(7,1fr);display:grid}.Calendar-module__WhkZ3q__weekday{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;padding:var(--spacing-xs)0}.Calendar-module__WhkZ3q__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.Calendar-module__WhkZ3q__day{aspect-ratio:1;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-primary);font-variant-numeric:tabular-nums;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.Calendar-module__WhkZ3q__day:hover:not(:disabled):not(.Calendar-module__WhkZ3q__daySelected){background:var(--color-bg-gray);border-color:var(--color-border)}.Calendar-module__WhkZ3q__day:active:not(:disabled){transform:scale(.94)}.Calendar-module__WhkZ3q__dayOutside{color:var(--color-text-muted);opacity:.35}.Calendar-module__WhkZ3q__dayToday:not(.Calendar-module__WhkZ3q__daySelected){border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-bold)}.Calendar-module__WhkZ3q__daySelected{background:var(--color-primary);color:var(--color-user-bubble-text);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.Calendar-module__WhkZ3q__daySelected:hover{background:var(--color-primary)}.Calendar-module__WhkZ3q__dayDisabled{color:var(--color-text-muted);opacity:.3;cursor:not-allowed}.Calendar-module__WhkZ3q__dayDisabled:hover{background:0 0;border-color:#0000}
.ReservationForm-module__rAdGJa__form{gap:var(--spacing-2xl);width:100%;animation:ReservationForm-module__rAdGJa__fadeInUp var(--transition-normal)both;flex-direction:column;display:flex}@keyframes ReservationForm-module__rAdGJa__fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ReservationForm-module__rAdGJa__header{gap:var(--spacing-md);flex-direction:column;display:flex}.ReservationForm-module__rAdGJa__title{font-family:var(--font-display);font-style:var(--header-title-style);font-weight:600;font-size:var(--font-size-2xl);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);margin:0}.ReservationForm-module__rAdGJa__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.ReservationForm-module__rAdGJa__stepper{gap:var(--spacing-xs);margin-top:var(--spacing-xs);display:flex}.ReservationForm-module__rAdGJa__stepperSegment{border-radius:var(--radius-full);background:var(--color-border);height:4px;transition:background var(--transition-normal);flex:1}.ReservationForm-module__rAdGJa__stepperSegmentActive{background:var(--color-primary)}.ReservationForm-module__rAdGJa__stepContent{gap:var(--spacing-xl);animation:ReservationForm-module__rAdGJa__fadeIn var(--transition-normal)both;flex-direction:column;display:flex}@keyframes ReservationForm-module__rAdGJa__fadeIn{0%{opacity:0}to{opacity:1}}.ReservationForm-module__rAdGJa__field{gap:var(--spacing-sm);flex-direction:column;display:flex}.ReservationForm-module__rAdGJa__label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ReservationForm-module__rAdGJa__labelOptional{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:none;letter-spacing:0;margin-inline-start:var(--spacing-xs);font-weight:400}.ReservationForm-module__rAdGJa__input,.ReservationForm-module__rAdGJa__textarea{width:100%;padding:var(--spacing-md)var(--spacing-lg);background:var(--color-bg-white);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ReservationForm-module__rAdGJa__input::placeholder,.ReservationForm-module__rAdGJa__textarea::placeholder{color:var(--color-text-muted);opacity:.6}.ReservationForm-module__rAdGJa__input:focus,.ReservationForm-module__rAdGJa__textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2c4a2e14}.ReservationForm-module__rAdGJa__textarea{resize:vertical;min-height:92px}.ReservationForm-module__rAdGJa__dateInput{appearance:none;font-family:var(--font-primary)}.ReservationForm-module__rAdGJa__inputTel{font-variant-numeric:tabular-nums;letter-spacing:.02em}.ReservationForm-module__rAdGJa__counter{align-items:center;gap:var(--spacing-md);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--spacing-xs)var(--spacing-sm);width:fit-content;box-shadow:var(--shadow-sm);display:inline-flex}.ReservationForm-module__rAdGJa__counterButton{border-radius:var(--radius-circle);background:var(--color-bg-gray);width:40px;height:40px;color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.ReservationForm-module__rAdGJa__counterButton:hover:not(:disabled){background:var(--color-primary);color:var(--color-user-bubble-text)}.ReservationForm-module__rAdGJa__counterButton:active:not(:disabled){transform:scale(.92)}.ReservationForm-module__rAdGJa__counterButton:disabled{opacity:.3;cursor:not-allowed}.ReservationForm-module__rAdGJa__counterValue{align-items:baseline;gap:var(--spacing-xs);justify-content:center;min-width:96px;display:inline-flex}.ReservationForm-module__rAdGJa__counterNumber{font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--color-text-primary);font-weight:600;line-height:1}.ReservationForm-module__rAdGJa__counterUnit{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ReservationForm-module__rAdGJa__tags{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));max-height:360px;padding:2px;display:grid;overflow-y:auto}.ReservationForm-module__rAdGJa__tag{padding:var(--spacing-md)var(--spacing-sm);background:var(--color-bg-white);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-primary);transition:all var(--transition-fast);text-align:center;letter-spacing:var(--letter-spacing-tight)}.ReservationForm-module__rAdGJa__tag:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ReservationForm-module__rAdGJa__tagActive{background:var(--color-primary);color:var(--color-user-bubble-text);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.ReservationForm-module__rAdGJa__tagActive:hover{background:var(--color-primary);transform:none}.ReservationForm-module__rAdGJa__tableList{gap:var(--spacing-sm);flex-direction:column;max-height:380px;padding:2px;display:flex;overflow-y:auto}.ReservationForm-module__rAdGJa__tableCard{align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-lg);background:var(--color-bg-white);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-primary);text-align:start;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);display:flex}.ReservationForm-module__rAdGJa__tableCard:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ReservationForm-module__rAdGJa__tableCardActive{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-md)}.ReservationForm-module__rAdGJa__tableIcon{border-radius:var(--radius-circle);background:var(--color-bg-gray);width:40px;height:40px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ReservationForm-module__rAdGJa__tableCardActive .ReservationForm-module__rAdGJa__tableIcon{background:var(--color-primary);color:var(--color-user-bubble-text)}.ReservationForm-module__rAdGJa__tableInfo{flex-direction:column;flex:1;gap:2px;display:flex}.ReservationForm-module__rAdGJa__tableName{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ReservationForm-module__rAdGJa__tableCapacity{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide)}.ReservationForm-module__rAdGJa__empty{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-3xl)var(--spacing-lg);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.ReservationForm-module__rAdGJa__emptyText{font-size:var(--font-size-base);margin:0}.ReservationForm-module__rAdGJa__skeleton{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.ReservationForm-module__rAdGJa__skeletonChip{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-bg-gray)0%,var(--color-bg-white)50%,var(--color-bg-gray)100%);background-size:200% 100%;height:48px;animation:1.4s infinite ReservationForm-module__rAdGJa__shimmer}@keyframes ReservationForm-module__rAdGJa__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ReservationForm-module__rAdGJa__actions{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);display:flex}.ReservationForm-module__rAdGJa__actionsEnd{justify-content:flex-end}.ReservationForm-module__rAdGJa__fieldError{font-size:var(--font-size-xs);color:#c62828;font-weight:var(--font-weight-medium);margin:0}.ReservationForm-module__rAdGJa__submitError{font-size:var(--font-size-sm);color:#c62828;text-align:center;padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--radius-md);background:#c6282814;border:1px solid #c628282e;margin:0}.ReservationForm-module__rAdGJa__btnPrimary{padding:var(--spacing-lg)var(--spacing-2xl);background:var(--color-primary);color:var(--color-user-bubble-text);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-primary);cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-sm);letter-spacing:var(--letter-spacing-wide);border:none}.ReservationForm-module__rAdGJa__btnPrimary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.ReservationForm-module__rAdGJa__btnPrimary:active:not(:disabled){transform:translateY(0)}.ReservationForm-module__rAdGJa__btnPrimary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ReservationForm-module__rAdGJa__actions .ReservationForm-module__rAdGJa__btnPrimary{flex:1}.ReservationForm-module__rAdGJa__btnGhost{padding:var(--spacing-lg)var(--spacing-xl);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);letter-spacing:var(--letter-spacing-wide);background:0 0}.ReservationForm-module__rAdGJa__btnGhost:hover:not(:disabled){background:var(--color-bg-gray);color:var(--color-text-primary);border-color:var(--color-text-muted)}.ReservationForm-module__rAdGJa__btnGhost:disabled{opacity:.4;cursor:not-allowed}
.ReservationSuccess-module__iQqYfW__success{align-items:center;gap:var(--spacing-xl);padding:var(--spacing-2xl)0;text-align:center;animation:ReservationSuccess-module__iQqYfW__successIn var(--transition-slow)both;flex-direction:column;display:flex}@keyframes ReservationSuccess-module__iQqYfW__successIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ReservationSuccess-module__iQqYfW__iconWrap{border-radius:var(--radius-circle);background:var(--color-checkmark-bg);width:80px;height:80px;color:var(--color-user-bubble-text);animation:ReservationSuccess-module__iQqYfW__bounceIn .5s var(--transition-normal)both;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 24px #2c4a2e2e}@keyframes ReservationSuccess-module__iQqYfW__bounceIn{0%{transform:scale(0)}60%{transform:scale(1.08)}to{transform:scale(1)}}.ReservationSuccess-module__iQqYfW__title{font-family:var(--font-display);font-style:var(--header-title-style);font-weight:600;font-size:var(--font-size-2xl);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);margin:0}.ReservationSuccess-module__iQqYfW__pending{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);max-width:320px;margin:0}.ReservationSuccess-module__iQqYfW__summary{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;padding:var(--spacing-xl);gap:var(--spacing-md);text-align:start;box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.ReservationSuccess-module__iQqYfW__summaryTitle{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--spacing-xs);font-weight:var(--font-weight-medium)}.ReservationSuccess-module__iQqYfW__summaryRow{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-primary);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-divider);display:flex}.ReservationSuccess-module__iQqYfW__summaryRow:last-child{border-bottom:none;padding-bottom:0}.ReservationSuccess-module__iQqYfW__summaryLabel{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-shrink:0}.ReservationSuccess-module__iQqYfW__summaryValue{font-weight:var(--font-weight-medium);text-align:end;word-break:break-word}.ReservationSuccess-module__iQqYfW__actions{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.ReservationSuccess-module__iQqYfW__calendarWrapper{width:100%;position:relative}.ReservationSuccess-module__iQqYfW__popover{bottom:calc(100% + var(--spacing-xs));background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xs);z-index:var(--z-popup);animation:ReservationSuccess-module__iQqYfW__popoverIn var(--transition-fast)both;flex-direction:column;gap:2px;display:flex;position:absolute;inset-inline:0}@keyframes ReservationSuccess-module__iQqYfW__popoverIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ReservationSuccess-module__iQqYfW__popoverItem{width:100%;padding:var(--spacing-md)var(--spacing-lg);color:var(--color-text-primary);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--font-size-base);cursor:pointer;text-align:start;transition:background var(--transition-fast);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ReservationSuccess-module__iQqYfW__popoverItem:hover{background:var(--color-bg-gray)}.ReservationSuccess-module__iQqYfW__popoverItemTitle{font-weight:var(--font-weight-medium)}.ReservationSuccess-module__iQqYfW__popoverItemHint{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:400}.ReservationSuccess-module__iQqYfW__btnSecondary{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md)var(--spacing-xl);background:var(--color-bg-white);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-primary);cursor:pointer;letter-spacing:var(--letter-spacing-wide);transition:background var(--transition-fast),transform var(--transition-fast);display:inline-flex}.ReservationSuccess-module__iQqYfW__btnSecondary:hover{background:var(--color-bg-gray);transform:translateY(-1px)}.ReservationSuccess-module__iQqYfW__btnSecondary:active{transform:translateY(0)}.ReservationSuccess-module__iQqYfW__btnClose{width:100%;padding:var(--spacing-lg)var(--spacing-2xl);background:var(--color-primary);color:var(--color-user-bubble-text);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);letter-spacing:var(--letter-spacing-wide);border:none}.ReservationSuccess-module__iQqYfW__btnClose:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.ReservationSuccess-module__iQqYfW__btnClose:active{transform:translateY(0)}
.container-module__1lBlra__container{background:var(--color-bg-main);width:100%;max-width:var(--container-max-width);min-height:100vh;height:100vh;min-height:-webkit-fill-available;flex-direction:column;height:-webkit-fill-available;margin:0 auto;display:flex;position:relative;overflow:hidden}.container-module__1lBlra__mainContent{min-height:0;padding:0 var(--spacing-lg);padding-top:var(--spacing-2xl);gap:var(--spacing-2xl);margin-top:var(--header-height);-webkit-overflow-scrolling:touch;touch-action:pan-y;transition:padding-bottom var(--transition-normal);background:var(--color-bg-main);flex-direction:column;flex:1;padding-bottom:220px;display:flex;overflow:hidden auto}.container-module__1lBlra__mainContentKeyboardMode{padding-bottom:140px!important}@media (min-width:640px){.container-module__1lBlra__container{max-width:600px}.container-module__1lBlra__mainContent{padding-left:var(--spacing-3xl);padding-right:var(--spacing-3xl);padding-bottom:220px}.container-module__1lBlra__mainContentKeyboardMode{padding-bottom:140px!important}}@media (min-width:768px){.container-module__1lBlra__container{max-width:768px}.container-module__1lBlra__mainContent{padding-left:var(--spacing-3xl);padding-right:var(--spacing-3xl);padding-top:var(--spacing-3xl);gap:var(--spacing-3xl);padding-bottom:240px}}@media (min-width:1024px){.container-module__1lBlra__container{max-width:900px}.container-module__1lBlra__mainContent{padding-bottom:260px;padding-left:48px;padding-right:48px}}
.RestaurantInfoPage-module__rAmJcW__page{padding:var(--spacing-lg);padding-bottom:var(--spacing-3xl)}.RestaurantInfoPage-module__rAmJcW__heroSection{border-radius:var(--radius-lg);width:100%;height:200px;margin-bottom:var(--spacing-2xl);position:relative;overflow:hidden}.RestaurantInfoPage-module__rAmJcW__heroImage{object-fit:cover;width:100%;height:100%;display:block}.RestaurantInfoPage-module__rAmJcW__heroPlaceholder{background:var(--color-bg-gray);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.RestaurantInfoPage-module__rAmJcW__heroPlaceholderIcon{font-family:var(--font-display);font-size:64px;font-weight:var(--font-weight-bold);color:var(--color-text-muted);opacity:.4;font-style:var(--header-title-style)}.RestaurantInfoPage-module__rAmJcW__name{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;font-style:var(--header-title-style);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)0;line-height:var(--line-height-tight)}.RestaurantInfoPage-module__rAmJcW__description{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text-dark);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-2xl)0}.RestaurantInfoPage-module__rAmJcW__section{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--dish-card-bg);border:var(--dish-card-border);border-radius:var(--radius-md);box-shadow:var(--dish-card-shadow)}.RestaurantInfoPage-module__rAmJcW__sectionTitle{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;font-style:var(--header-title-style);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.RestaurantInfoPage-module__rAmJcW__contactList{flex-direction:column;display:flex}.RestaurantInfoPage-module__rAmJcW__contactItem{padding:var(--spacing-md)0;border-bottom:1px solid var(--color-border-light);flex-direction:column;gap:2px;display:flex}.RestaurantInfoPage-module__rAmJcW__contactItem:last-child{border-bottom:none;padding-bottom:0}.RestaurantInfoPage-module__rAmJcW__contactItem:first-child{padding-top:0}.RestaurantInfoPage-module__rAmJcW__contactLabel{font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.RestaurantInfoPage-module__rAmJcW__contactValue{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text-dark);line-height:var(--line-height-relaxed)}.RestaurantInfoPage-module__rAmJcW__addressRow{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.RestaurantInfoPage-module__rAmJcW__mapButtons{justify-content:space-around;align-items:flex-start;gap:var(--spacing-lg);margin-top:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-gray);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.RestaurantInfoPage-module__rAmJcW__mapLink{min-width:60px;max-width:100px;color:inherit;transition:transform var(--transition-fast);flex-direction:column;flex:1 1 0;align-items:center;gap:6px;text-decoration:none;display:flex}.RestaurantInfoPage-module__rAmJcW__mapLink img{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.RestaurantInfoPage-module__rAmJcW__mapLink:hover{transform:translateY(-2px)}.RestaurantInfoPage-module__rAmJcW__mapLink:hover img{box-shadow:var(--shadow-md)}.RestaurantInfoPage-module__rAmJcW__mapLabel{font-family:var(--font-primary);font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap;letter-spacing:.02em;line-height:1}.RestaurantInfoPage-module__rAmJcW__mapButton{border-radius:var(--radius-circle);background:var(--color-bg-gray);width:36px;height:36px;color:var(--color-primary);transition:transform var(--transition-fast),background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.RestaurantInfoPage-module__rAmJcW__mapButton:hover{background:var(--color-border-light);transform:scale(1.1)}.RestaurantInfoPage-module__rAmJcW__contactLink{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-primary);line-height:var(--line-height-relaxed);transition:opacity var(--transition-fast);text-decoration:none}.RestaurantInfoPage-module__rAmJcW__contactLink:hover{opacity:.7}.RestaurantInfoPage-module__rAmJcW__hoursGrid{flex-direction:column;display:flex}.RestaurantInfoPage-module__rAmJcW__hoursRow{padding:var(--spacing-sm)0;border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.RestaurantInfoPage-module__rAmJcW__hoursRow:last-child{border-bottom:none;padding-bottom:0}.RestaurantInfoPage-module__rAmJcW__hoursRow:first-child{padding-top:0}.RestaurantInfoPage-module__rAmJcW__dayName{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--color-text-dark);font-weight:var(--font-weight-medium);min-width:110px}.RestaurantInfoPage-module__rAmJcW__hoursValue{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--color-text-muted)}.RestaurantInfoPage-module__rAmJcW__todayRow{font-weight:var(--font-weight-bold)}.RestaurantInfoPage-module__rAmJcW__todayRow .RestaurantInfoPage-module__rAmJcW__dayName,.RestaurantInfoPage-module__rAmJcW__todayRow .RestaurantInfoPage-module__rAmJcW__hoursValue{color:var(--color-primary);font-weight:var(--font-weight-bold)}.RestaurantInfoPage-module__rAmJcW__bookingAction{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md)}.RestaurantInfoPage-module__rAmJcW__bookingAction .RestaurantInfoPage-module__rAmJcW__actionButton{width:100%}.RestaurantInfoPage-module__rAmJcW__actions{gap:var(--spacing-md);display:flex}.RestaurantInfoPage-module__rAmJcW__actionButton{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:14px var(--spacing-lg);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--font-size-base);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);background:var(--color-primary);color:var(--color-user-bubble-text);box-shadow:var(--shadow-sm);flex:1;font-weight:600;text-decoration:none;display:flex}.RestaurantInfoPage-module__rAmJcW__actionButton:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.RestaurantInfoPage-module__rAmJcW__actionButton:active{transform:translateY(0)}.RestaurantInfoPage-module__rAmJcW__actionButtonSecondary{background:var(--color-bg-gray);color:var(--color-text-primary)}.RestaurantInfoPage-module__rAmJcW__actionIcon{flex-shrink:0}.RestaurantInfoPage-module__rAmJcW__actionButton .RestaurantInfoPage-module__rAmJcW__actionIcon{filter:brightness(0)invert()}.RestaurantInfoPage-module__rAmJcW__actionButtonSecondary .RestaurantInfoPage-module__rAmJcW__actionIcon{filter:none;opacity:.7}[dir=rtl] .RestaurantInfoPage-module__rAmJcW__page{text-align:right}[dir=rtl] .RestaurantInfoPage-module__rAmJcW__contactLabel{letter-spacing:0}[dir=rtl] .RestaurantInfoPage-module__rAmJcW__hoursRow{flex-direction:row-reverse}[dir=rtl] .RestaurantInfoPage-module__rAmJcW__mapButtons{flex-direction:row-reverse}[dir=rtl] .RestaurantInfoPage-module__rAmJcW__dayName{text-align:right}[dir=rtl] .RestaurantInfoPage-module__rAmJcW__hoursValue{text-align:left}@media (min-width:640px){.RestaurantInfoPage-module__rAmJcW__page{padding:var(--spacing-xl)}.RestaurantInfoPage-module__rAmJcW__heroSection{height:240px}.RestaurantInfoPage-module__rAmJcW__name{font-size:28px}.RestaurantInfoPage-module__rAmJcW__heroPlaceholderIcon{font-size:80px}}@media (min-width:768px){.RestaurantInfoPage-module__rAmJcW__page{padding:var(--spacing-2xl)}.RestaurantInfoPage-module__rAmJcW__heroSection{border-radius:var(--radius-xl);height:280px}.RestaurantInfoPage-module__rAmJcW__name{font-size:var(--font-size-3xl)}.RestaurantInfoPage-module__rAmJcW__sectionTitle{font-size:var(--font-size-xl)}.RestaurantInfoPage-module__rAmJcW__heroPlaceholderIcon{font-size:96px}}@media (min-width:1024px){.RestaurantInfoPage-module__rAmJcW__page{padding:var(--spacing-3xl)48px}}
.page-module__cK88Da__page{background:var(--color-bg-main);width:100%;max-width:var(--container-max-width);min-height:100vh;flex-direction:column;min-height:-webkit-fill-available;margin:0 auto;display:flex;position:relative}.page-module__cK88Da__backButton{top:var(--spacing-lg);left:var(--spacing-lg);z-index:var(--z-header);border-radius:var(--radius-circle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;width:36px;height:36px;transition:background var(--transition-fast);background:#ffffffd9;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.page-module__cK88Da__backButton:hover{background:#fff}.page-module__cK88Da__backButtonArrow{width:20px;height:20px;color:var(--color-text-dark)}.page-module__cK88Da__imageContainer{background:var(--color-bg-gray);flex-shrink:0;width:100%;height:250px;position:relative;overflow:hidden}.page-module__cK88Da__imagePlaceholder{background:var(--color-bg-gray);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.page-module__cK88Da__content{gap:var(--spacing-xl);padding:var(--spacing-xl)var(--spacing-lg);flex-direction:column;flex:1;padding-bottom:100px;display:flex}.page-module__cK88Da__header{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);display:flex}.page-module__cK88Da__name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-dark);line-height:var(--line-height-tight);flex:1;margin:0}.page-module__cK88Da__price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);white-space:nowrap;flex-shrink:0}.page-module__cK88Da__nutritionGrid{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-gray);border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr);display:grid}.page-module__cK88Da__nutritionItem{text-align:center;flex-direction:column;align-items:center;display:flex}.page-module__cK88Da__nutritionValue{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-dark)}.page-module__cK88Da__nutritionLabel{font-size:var(--font-size-xs);color:var(--color-text-muted)}.page-module__cK88Da__description{font-size:var(--font-size-base);color:var(--color-text-dark);line-height:var(--line-height-relaxed);margin:0}.page-module__cK88Da__section{gap:var(--spacing-sm);flex-direction:column;display:flex}.page-module__cK88Da__sectionTitle{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-dark);margin:0}.page-module__cK88Da__allergensList{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.page-module__cK88Da__allergenBadge{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#c62828;background:#ffebee}.page-module__cK88Da__stickyFooter{width:100%;max-width:var(--container-max-width);padding:var(--spacing-lg);background:var(--color-bg-main);border-top:1px solid var(--color-border-light);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.page-module__cK88Da__addButton{width:100%;padding:12px var(--spacing-2xl);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sf-pro);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-black);line-height:var(--line-height-tight);cursor:pointer;transition:background var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:5px;display:flex}.page-module__cK88Da__addButton:hover{background:#f0f0f0}.page-module__cK88Da__addButtonAdded{background:var(--color-primary,#4caf50);color:#fff;border-color:var(--color-primary,#4caf50)}.page-module__cK88Da__addButtonAdded img{filter:brightness(0)invert()}.page-module__cK88Da__addButtonAdded:hover{background:var(--color-primary,#4caf50)}.page-module__cK88Da__loaderWrapper{justify-content:center;align-items:center;min-height:100vh;display:flex}.page-module__cK88Da__errorWrapper{min-height:100vh;padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex}@media (min-width:640px){.page-module__cK88Da__page{max-width:600px}.page-module__cK88Da__imageContainer{height:300px}.page-module__cK88Da__content{padding:var(--spacing-2xl)var(--spacing-3xl);padding-bottom:120px}.page-module__cK88Da__stickyFooter{max-width:600px}.page-module__cK88Da__addButton{padding:14px var(--spacing-3xl);font-size:var(--font-size-base)}.page-module__cK88Da__nutritionGrid{gap:var(--spacing-md)}}@media (min-width:768px){.page-module__cK88Da__page{max-width:768px}.page-module__cK88Da__imageContainer{height:350px}.page-module__cK88Da__stickyFooter{max-width:768px}.page-module__cK88Da__addButton{padding:16px var(--spacing-3xl);font-size:var(--font-size-lg)}}@media (min-width:1024px){.page-module__cK88Da__page,.page-module__cK88Da__stickyFooter{max-width:900px}}
