.MenuModal_backdrop__T958c{position:fixed;inset:0;background:rgba(0,0,0,.5);display:grid;place-items:center;z-index:1000;opacity:0;animation:MenuModal_fadeIn__oDGIt .14s ease forwards;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.MenuModal_modal__8cg1g{background:#fff;padding:22px;border-radius:14px;box-sizing:border-box;width:100%;max-width:440px;box-shadow:0 12px 28px rgba(0,0,0,.22);font-family:var(--default-font-family,Arial,Helvetica,sans-serif);transform:translateY(6px) scale(.98);opacity:0;animation:MenuModal_popIn__VOkU5 .16s ease forwards}.MenuModal_name__nU0He{font-size:20px;font-weight:800;margin:0 0 8px}.MenuModal_description__tarov{font-size:14px;margin:0 0 8px;line-height:1.35;font-weight:400;color:#3b3b3b}.MenuModal_price__s9W0l{font-size:18px;font-weight:800;color:#2b2b2b;margin:8px 0 16px}.MenuModal_quantityWrapper__gU7d7{display:flex;align-items:center;justify-content:center;gap:14px;margin:14px 0 18px}.MenuModal_qtyBtn__bE19f{width:36px;height:36px;font-size:22px;font-weight:800;background:#f2f2f2;border:1px solid #e8e8e8;border-radius:10px;cursor:pointer;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.MenuModal_qtyBtn__bE19f:hover{background:#eaeaea;box-shadow:0 2px 6px rgba(0,0,0,.08)}.MenuModal_qtyBtn__bE19f:active{transform:scale(.96)}.MenuModal_qty__X3O3h{font-size:18px;font-weight:700;min-width:32px;text-align:center}.MenuModal_formGroup__7U47Q{margin:14px 0 16px;width:100%}.MenuModal_label__tOVmw{display:block;font-weight:800;margin-bottom:6px;font-size:13.5px}.MenuModal_textarea__vInrX{width:100%;min-height:84px;padding:10px 12px;font-size:15px;line-height:1.4;border:1px solid #e4e4e4;border-radius:10px;outline:none;resize:none;background:#fff;color:#222;box-sizing:border-box}.MenuModal_textarea__vInrX:hover{border-color:#d8d8d8}.MenuModal_textarea__vInrX:focus{border-color:var(--primary-color,#8b4513);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color,#8b4513) 20%,transparent)}.MenuModal_helpRow__zNK_k{margin-top:6px;display:flex;justify-content:space-between;align-items:baseline}.MenuModal_charCount__ZClXu,.MenuModal_helpText__XhRzz{font-size:12px;color:#666}.MenuModal_actionsRow__PAuFK{display:flex;gap:10px;margin-top:12px;justify-content:center;flex-wrap:wrap}.MenuModal_addBtn__W24AA{flex:1 1 auto;min-width:200px;padding:12px 16px;font-size:16px;font-weight:800;color:var(--text-color,#fff);background:var(--primary-color,#8b4513);border:1px solid var(--primary-color,#8b4513);border-radius:12px;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.12);transition:transform .06s ease,filter .18s ease,opacity .18s ease,box-shadow .18s ease}.MenuModal_addBtn__W24AA:hover{filter:brightness(1.06);box-shadow:0 6px 16px rgba(0,0,0,.16)}.MenuModal_addBtn__W24AA:active{transform:translateY(1px)}.MenuModal_addBtn__W24AA:disabled{opacity:.6;cursor:not-allowed}.MenuModal_closeBtn__gI1HW{flex:0 0 auto;padding:12px 16px;font-size:15px;font-weight:700;color:#2b2b2b;background:#f7f7f7;border:1px solid #e6e6e6;border-radius:12px;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}.MenuModal_closeBtn__gI1HW:hover{background:#efefef;box-shadow:0 2px 6px rgba(0,0,0,.06)}@keyframes MenuModal_fadeIn__oDGIt{0%{opacity:0}to{opacity:1}}@keyframes MenuModal_popIn__VOkU5{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.MenuCard_card__jkLGB{display:flex;background-color:rgba(0,0,0,.5);border-radius:20px;padding:12px;margin:10px 0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:#fef7f2;width:90%;max-width:450px;justify-self:center;box-shadow:0 4px 8px rgba(0,0,0,.35);cursor:pointer;transition:transform .1s ease-out}.MenuCard_card__jkLGB:hover{transform:scale(1.02)}.MenuCard_imageWrapper__oxWei{flex-shrink:0;margin-right:8px;border-radius:8px;overflow:hidden;align-self:center;background-color:transparent}.MenuCard_image__WpEXQ{object-fit:contain;border-radius:8px}.MenuCard_details__mcclU{flex:1 1;display:flex;flex-direction:column}.MenuCard_name__qhTxD{font-size:20px;font-weight:800;margin-bottom:8px;font-family:var(--default-font-family)}.MenuCard_nameNoMargin__vbKnf{margin-bottom:0}.MenuCard_description__riCqS{font-size:16px;margin-bottom:8px;line-height:1.2;font-weight:500}.MenuCard_price__ByPKn{font-size:16px;font-weight:600}.MenuCard_description__riCqS,.MenuCard_price__ByPKn{font-family:var(--default-font-family)}.MenuCard_rowDetails__x0K89{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.MenuCard_stackedCard__JAS39{flex-direction:column;align-items:center;text-align:center;max-width:200px;margin-left:auto;margin-right:auto}.MenuCard_stackedCard__JAS39 .MenuCard_name__qhTxD{margin-top:2px}.MenuCard_stackedCard__JAS39 .MenuCard_imageWrapper__oxWei{margin-right:0}.MenuCard_card__jkLGB{position:relative}.MenuCard_cardDisabled__K3s9Q{cursor:not-allowed;opacity:.8}.MenuCard_overlay__iCC8B{position:absolute;inset:0;display:grid;place-items:center;text-align:center;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);background:rgba(0,0,0,.35);border-radius:inherit}.MenuCard_overlayText__yhQmR{display:inline-block;font-weight:800;font-size:clamp(18px,3.5vw,28px);letter-spacing:.1em;color:white;text-shadow:0 2px 12px rgba(0,0,0,.35)}.MenuCard_overlaySub__xUnyF{display:block;margin-top:6px;font-size:12px;color:rgba(255,255,255,.9)}.MenuSection_section__SE79A{margin-bottom:48px;padding:32px;scroll-margin-top:8rem}.MenuSection_title__Gr0ig{font-family:var(--default-font-family);letter-spacing:0;font-size:2rem;font-weight:800;margin-bottom:24px;text-shadow:-.5px -.5px 0 var(--secondary-color),1px -1px 0 var(--secondary-color),-.5px .5px 0 var(--secondary-color),1px 1px 0 var(--secondary-color),3px 3px 12px rgba(93,3,3,.442);background-color:rgba(123,69,40,.5);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:inline-block;padding:.2em 1em;border-radius:25px;color:#fef7f2}.MenuSection_grid__Bhj7_{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-gap:16px;gap:16px;justify-content:center;margin:0 auto}@media (min-width:1024px){.MenuSection_grid__Bhj7_{grid-template-columns:repeat(3,minmax(330px,1fr))}}.CategoryBar_wrapper__ccb24{position:-webkit-sticky;position:sticky;top:6rem;z-index:998;display:flex;align-items:center;justify-content:center;background-color:rgba(133,55,22,.66);padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08)}.CategoryBar_arrow__1gmT_{background:none;border:none;font-size:20px;padding:8px 12px;cursor:pointer;color:#eee3d0;transition:transform .2s}.CategoryBar_arrow__1gmT_:hover{transform:scale(1.2)}.CategoryBar_bar__WTZ7m{display:flex;flex:1 1;gap:10px;overflow:hidden;scroll-behavior:smooth;scroll-padding-left:16px;scroll-padding-right:16px;justify-content:flex-start;padding:0 8px;width:auto;max-width:100%;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}.CategoryBar_link__h2fy_{padding:6px 14px;background-color:transparent;text-align:center;text-decoration:none;color:#eee3d0;font-weight:900;white-space:nowrap;flex-shrink:0;transition:text-shadow .2s}.CategoryBar_link__h2fy_:hover{text-shadow:0 3px 10px #100c0486}@media (max-width:768px){.CategoryBar_bar__WTZ7m{overflow-x:auto;-webkit-overflow-scrolling:touch}}.menu_spinner__mK8mM{margin:auto;width:40px;height:40px;border:5px solid #eee;border-top-color:#853716;border-radius:50%;animation:menu_spin__PoxLt .8s linear infinite}@keyframes menu_spin__PoxLt{to{transform:rotate(1turn)}}