.page_main__GlU4n{min-height:100vh;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);font-family:Lora,Playfair Display,serif;color:#181818;padding-bottom:80px;position:relative}.page_contentWrapper__YBAIW{padding-top:45px;width:100%;margin:0 auto}.page_backButton__6QP6j{display:inline-block;margin:.6rem 0 0 1rem;color:#181818;font-weight:600;text-decoration:none;transition:color .2s,outline .2s;padding:.3rem .6rem;border-radius:.3rem;font-size:.85rem}.page_backButton__6QP6j:hover{color:#444}.page_backButton__6QP6j:focus{outline:2px solid #4a90e2;outline-offset:2px;color:#444}.page_logoContainer__S8bF9{text-align:center;margin-bottom:1rem;padding:.8rem 0 .3rem}.page_logo__7fc9l{display:inline-block;background:#fff;border-radius:1.2rem;box-shadow:0 4px 24px 0 rgba(0,0,0,.07);padding:1rem 1.5rem}.page_logoGroup__MWRdz{display:flex;flex-direction:column;align-items:center}.page_logoMain__P9qSC{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700;color:#181818;letter-spacing:1.5px}.page_logoSecond__sk5QM{font-size:1.1rem;font-weight:500;color:#222;margin-top:-.2rem;letter-spacing:1px}.page_logoTagline__5nvro{font-size:.85rem;color:#555;margin-top:.3rem;letter-spacing:1.5px}.page_navToggle__8f19N{position:fixed;right:16px;top:55px;background:#181818;color:#fff;border:none;border-radius:2rem;padding:.6rem 1.2rem;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .2s;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1100}.page_navToggle__8f19N:hover{background:#333;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.page_navToggle__8f19N:focus{outline:2px solid #4a90e2;outline-offset:2px}.page_navMenu__1H8jk{position:fixed;top:110px;right:16px;width:260px;background:#fff;border-radius:1rem;box-shadow:0 8px 32px rgba(0,0,0,.15);z-index:1100;overflow:hidden;animation:page_slideDown__NpnuX .2s ease-out}@keyframes page_slideDown__NpnuX{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page_navMenuContent__aqtYS{padding:1rem;max-height:70vh;overflow-y:auto}.page_navMenuContent__aqtYS h3{margin:0 0 .8rem;font-size:1.1rem;color:#181818;font-weight:600;border-bottom:1px solid #e0e0e0;padding-bottom:.5rem}.page_navMenuItem__8J4YH{display:block;width:100%;background:none;border:none;padding:.8rem 1rem;text-align:left;font-size:1rem;color:#333;cursor:pointer;border-radius:.5rem;transition:all .2s;margin-bottom:.3rem;min-height:44px;display:flex;align-items:center}.page_navMenuItem__8J4YH:hover{background:#f1f8fc;color:#181818;transform:translateX(5px)}.page_navMenuItem__8J4YH:focus{outline:2px solid #4a90e2;outline-offset:1px;background:#f1f8fc}.page_navMenuItem__8J4YH:last-child{margin-bottom:0}.page_fixedSearch___irFt{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(248,250,252,.97);padding:.4rem 0;box-shadow:0 2px 8px 0 rgba(0,0,0,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page_searchContainer__P42ME{max-width:700px;margin:0 auto;width:90%;position:relative}.page_searchInputContainer__3hZjF{position:relative;width:100%}.page_clearSearchButton__h_1SC{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.5rem;line-height:1;color:#888;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .2s,background-color .2s}.page_clearSearchButton__h_1SC:hover{color:#e53e3e;background-color:rgba(0,0,0,.05)}.page_clearSearchButton__h_1SC:focus{outline:2px solid #4a90e2;color:#e53e3e}.page_noResultsMessage__ELzg_{position:absolute;top:100%;left:0;right:0;background:#fff4f4;color:#e53e3e;padding:.5rem 1rem;margin-top:.25rem;border-radius:.5rem;font-size:.9rem;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:1000}.page_categorySection__doEUb{background:#fff;border-radius:1.5rem;box-shadow:0 2px 16px 0 rgba(0,0,0,.06);margin:1rem auto;max-width:95%;width:700px;padding:1.2rem 1.2rem .8rem;transition:box-shadow .2s}.page_categorySection__doEUb:hover{box-shadow:0 6px 32px 0 rgba(0,0,0,.1)}.page_categorySection__doEUb h2{font-family:Playfair Display,serif;font-size:1.8rem;color:#181818;margin:0 0 .3rem;letter-spacing:1px}.page_categoryDescription__iTkkg{color:#666;font-size:1rem;margin:0 0 .8rem}.page_menuItem__cJDSN{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e0e7ef;padding:.9rem 0;transition:background .15s;margin:0}.page_menuItem__cJDSN:last-child{border-bottom:none}.page_menuItem__cJDSN:hover{background:#f1f8fc}.page_itemDetails__vqMWM{flex:1;max-width:80%}.page_itemTitle__GiGqI{font-weight:700;font-size:1.05rem;margin-bottom:.2rem}.page_itemDescription__bGJA4{font-size:.9rem;margin:0 0 .2rem;line-height:1.3}.page_itemPrice__zlcYX{font-weight:700;color:#c04334;font-size:1.15rem;margin-left:.8rem;white-space:nowrap;text-align:right;min-width:70px;text-shadow:.5px .5px 0 rgba(0,0,0,.1)}.page_itemGroupContainer__bNx9J{flex-direction:column;align-items:stretch;background:#f6faff;border-radius:1rem;margin-bottom:1rem;padding:1rem;box-shadow:0 1px 6px 0 rgba(0,0,0,.04)}.page_subItemList__A5T0b{margin-top:.5rem;padding-left:.8rem}.page_subMenuItem__9gUst{display:flex;justify-content:space-between;align-items:flex-start;padding:.4rem 0;border-bottom:1px dashed #e0e7ef}.page_subMenuItem__9gUst:last-child{border-bottom:none}.page_allergens__Vfuam{margin-top:.2rem}.page_allergenIcons__J6kY_{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.15rem;align-items:center}.page_allergenIcon__fFIXo{width:28px;height:28px;border-radius:50%;border:1px solid #e0e7ef;background:#f8fafc;padding:3px}.page_allergenIconLegend__uYie8,.page_allergenIcon__fFIXo{object-fit:contain;display:inline-flex;align-items:center;justify-content:center;position:relative}.page_allergenIconLegend__uYie8{width:50px;height:50px;border-radius:50%;border:2px solid #e0e7ef;background:#ffffff;padding:8px;margin-bottom:.8rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}.page_allergenText__KG8YM{font-size:.7rem;padding:.3rem;margin-right:.3rem;display:inline-flex;min-width:28px;min-height:28px}.page_allergenTextFallback__qIx8T,.page_allergenText__KG8YM{color:#b91c1c;background:#fff0f0;border-radius:50%;align-items:center;justify-content:center;font-weight:600;text-transform:uppercase}.page_allergenTextFallback__qIx8T{font-size:.9rem;width:50px;height:50px;display:flex;border:2px solid #e0e7ef;box-shadow:0 2px 4px rgba(0,0,0,.05)}.page_allergenLegendModal__QujW9{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,34,51,.18);z-index:1500;display:flex;align-items:center;justify-content:center}.page_allergenLegendContent__0WDKM{background:#fff;border-radius:1.5rem;padding:2rem 2.5rem;box-shadow:0 8px 32px 0 rgba(0,0,0,.18);max-width:520px;width:95vw;position:relative;max-height:90vh;overflow-y:auto}.page_allergenLegendHeader__JHTel{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem;border-bottom:2px solid #f0f0f0;padding-bottom:1rem}.page_closeButton__fiZmr{background:#f2f2f2;border:none;font-size:1.8rem;color:#181818;cursor:pointer;transition:all .2s;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.page_closeButton__fiZmr:hover{color:#b91c1c;background:#f8f0f0;transform:rotate(90deg)}.page_closeButton__fiZmr:focus{outline:2px solid #4a90e2;outline-offset:2px;color:#b91c1c}.page_allergenGrid__TSAeY{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1.5rem;margin-top:1rem}.page_allergenItem__JSosX{display:flex;flex-direction:column;align-items:center;font-size:1rem;color:#333;padding:.8rem;border-radius:.8rem;background-color:#f8f9fa;transition:transform .2s,box-shadow .2s}.page_allergenItem__JSosX:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.page_floatingButtons__Osnb5{position:fixed;bottom:20px;left:20px;display:flex;flex-direction:column;gap:12px;z-index:1200}.page_translateButton__DvLeJ{background:#4a90e2;color:#fff;border:none;border-radius:50%;width:52px;height:52px;box-shadow:0 2px 12px 0 rgba(74,144,226,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:.7rem;line-height:1.1}.page_translateButton__DvLeJ:hover{background:#357abd;transform:translateY(-2px);box-shadow:0 4px 16px 0 rgba(74,144,226,.4)}.page_translateButton__DvLeJ:active{transform:translateY(0)}.page_translateButton__DvLeJ:focus{outline:2px solid #fff;outline-offset:2px;transform:translateY(-2px)}.page_translateButton__DvLeJ span{margin-top:1px;font-size:.55rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.page_allergenButton__z6ybn{background:#181818;color:#fff;border:none;border-radius:50%;width:56px;height:56px;box-shadow:0 2px 12px 0 rgba(0,0,0,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:.7rem;line-height:1.1}.page_allergenButton__z6ybn:hover{background:#444;transform:translateY(-2px);box-shadow:0 4px 16px 0 rgba(0,0,0,.2)}.page_allergenButton__z6ybn:active{transform:translateY(0)}.page_allergenButton__z6ybn:focus{outline:2px solid #4a90e2;outline-offset:2px;transform:translateY(-2px)}.page_allergenButton__z6ybn span{margin-top:1px;font-size:.55rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.page_scrollTopButton__zdcJC{background:#28a745;color:#fff;border:none;border-radius:50%;width:52px;height:52px;box-shadow:0 2px 12px 0 rgba(40,167,69,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:.7rem;line-height:1.1;animation:page_fadeIn__wvzG6 .3s ease-out}@keyframes page_fadeIn__wvzG6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page_scrollTopButton__zdcJC:hover{background:#218838;transform:translateY(-2px);box-shadow:0 4px 16px 0 rgba(40,167,69,.4)}.page_scrollTopButton__zdcJC:active{transform:translateY(0)}.page_scrollTopButton__zdcJC:focus{outline:2px solid #fff;outline-offset:2px;transform:translateY(-2px)}.page_scrollTopButton__zdcJC span{margin-top:1px;font-size:.55rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.page_footer__sHKi3{text-align:center;color:#888;font-size:1.05rem;margin-top:2.5rem;padding-bottom:1.5rem}@media (max-width:700px){.page_fixedSearch___irFt{padding:.3rem 0}.page_searchContainer__P42ME{width:88%}.page_contentWrapper__YBAIW{padding-top:38px}.page_categorySection__doEUb{padding:1rem .8rem .8rem;max-width:96vw;margin:.8rem auto}.page_logo__7fc9l{padding:.7rem 1rem}.page_logoMain__P9qSC{font-size:1.6rem}.page_logoSecond__sk5QM{font-size:.95rem}.page_logoContainer__S8bF9{margin-bottom:.8rem;padding:.6rem 0 .2rem}.page_backButton__6QP6j{margin:.4rem 0 0 .8rem;font-size:.8rem}.page_allergenLegendContent__0WDKM{padding:1.5rem 1rem;width:90vw}.page_allergenGrid__TSAeY{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:1rem}.page_floatingButtons__Osnb5{bottom:14px;left:14px;gap:8px}.page_allergenButton__z6ybn,.page_scrollTopButton__zdcJC,.page_translateButton__DvLeJ{width:44px;height:44px}.page_navToggle__8f19N{right:12px;top:45px;padding:.5rem 1rem;font-size:.85rem}.page_navMenu__1H8jk{right:12px;top:85px;width:240px;border-radius:.8rem}.page_navMenuContent__aqtYS{padding:.8rem}.page_navMenuContent__aqtYS h3{font-size:1rem;margin-bottom:.6rem}.page_navMenuItem__8J4YH{padding:.6rem .8rem;font-size:.9rem}.page_allergenIcon__fFIXo{width:24px;height:24px;padding:2px}.page_allergenText__KG8YM{min-width:24px;min-height:24px;font-size:.65rem;padding:.25rem}.page_allergenIconLegend__uYie8{width:40px;height:40px;padding:6px}.page_allergenTextFallback__qIx8T{width:40px;height:40px;font-size:.8rem}.page_menuItem__cJDSN{padding:.7rem 0}.page_itemTitle__GiGqI{font-size:1rem}.page_itemDescription__bGJA4{font-size:.85rem}.page_itemDetails__vqMWM{max-width:75%}.page_itemPrice__zlcYX{font-size:.95rem;min-width:60px;color:#c04334}.page_noResultsMessage__ELzg_{font-size:.8rem;padding:.4rem .7rem}.page_subItemList__A5T0b{padding-left:.5rem;margin-top:.3rem}.page_subMenuItem__9gUst{padding:.3rem 0}}@media (max-width:400px){.page_fixedSearch___irFt{padding:.25rem 0}.page_searchContainer__P42ME{width:85%}.page_contentWrapper__YBAIW{padding-top:35px}.page_categorySection__doEUb{padding:.8rem .6rem .6rem;margin:.6rem auto}.page_categorySection__doEUb h2{font-size:1.5rem}.page_categoryDescription__iTkkg{font-size:.9rem}.page_menuItem__cJDSN{flex-direction:column;padding:.6rem 0}.page_logo__7fc9l{padding:.6rem .8rem}.page_logoMain__P9qSC{font-size:1.4rem}.page_logoSecond__sk5QM{font-size:.9rem}.page_logoContainer__S8bF9{margin-bottom:.6rem;padding:.4rem 0 .1rem}.page_backButton__6QP6j{margin:.3rem 0 0 .6rem;font-size:.75rem;padding:.2rem .5rem}.page_navToggle__8f19N{right:8px;top:40px;padding:.4rem .8rem;font-size:.8rem}.page_navMenu__1H8jk{right:8px;top:75px;width:220px}.page_navMenuItem__8J4YH{padding:.5rem .6rem;font-size:.8rem}.page_itemPrice__zlcYX{margin-left:0;margin-top:.5rem;align-self:flex-end;color:#c04334;font-size:1rem}.page_allergenIcon__fFIXo{width:22px;height:22px;padding:2px}.page_allergenText__KG8YM{min-width:22px;min-height:22px;font-size:.6rem;padding:.2rem}.page_allergenIconLegend__uYie8{width:35px;height:35px;padding:5px}.page_allergenTextFallback__qIx8T{width:35px;height:35px;font-size:.7rem}.page_allergenItem__JSosX{font-size:.85rem}.page_floatingButtons__Osnb5{bottom:10px;left:10px;gap:6px}.page_allergenButton__z6ybn,.page_scrollTopButton__zdcJC,.page_translateButton__DvLeJ{width:40px;height:40px}.page_allergenButton__z6ybn span,.page_scrollTopButton__zdcJC span,.page_translateButton__DvLeJ span{font-size:.5rem}}