.Navbar_navbar__GrSXC{background:#fff;border-bottom:1px solid #eee;position:-webkit-sticky;position:sticky;top:0;z-index:100;width:100%}.Navbar_navContainer__lQsro{max-width:1200px;margin:0 auto;padding:0 20px;height:60px;display:flex;align-items:center;justify-content:space-between}.Navbar_logo__X4o9i{display:flex;align-items:center;gap:6px;text-decoration:none}.Navbar_logoIcon__gwjen{color:#e63946;font-size:22px}.Navbar_logoText__Jmms3{font-size:22px;font-weight:700;color:#222;letter-spacing:-.5px}.Navbar_navActions__FemeQ{display:flex;align-items:center;gap:12px}.Navbar_iconBtn___6uU0{background:none;border:none;font-size:20px;cursor:pointer;position:relative;padding:4px}.Navbar_cartIcon__bN0nn{font-size:20px}.Navbar_cartBadge__tHWWg{position:absolute;top:-4px;right:-4px;background:#e63946;color:#fff;font-size:10px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.Navbar_loginBtn__ovbKe{background:#e63946;color:#fff;border:none;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.Navbar_loginBtn__ovbKe:hover{background:#c0392b}.HomePage_page__Nl_MF{background:#f8f8f8;min-height:100vh}.HomePage_hero__EgFQy{height:300px;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(https://images.unsplash.com/photo-1555396273-367ea4eb4db5?w=1200&h=400&fit=crop) 50%/cover no-repeat;display:flex;align-items:center;justify-content:center}.HomePage_heroOverlay__OS5Nu{text-align:center;color:#fff;width:100%;padding:20px}.HomePage_heroTitle__EFeHO{font-size:28px;font-weight:700;margin-bottom:20px;text-shadow:1px 1px 4px rgba(0,0,0,.5)}.HomePage_searchBar__viNDZ{display:flex;align-items:center;background:#fff;border-radius:30px;padding:8px 16px;max-width:600px;margin:0 auto;gap:10px}.HomePage_searchIcon__TD_GB{font-size:18px;color:#999}.HomePage_searchInput__ibfA_{flex:1 1;border:none;outline:none;font-size:14px;color:#333;background:transparent}.HomePage_searchBtn__CavZx{background:#e63946;color:#fff;border:none;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer}.HomePage_section__F33Ff{max-width:1200px;margin:0 auto;padding:30px 20px}.HomePage_sectionHeader__xLUjm{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.HomePage_sectionTitle__ZCrOA{font-size:20px;font-weight:700;color:#222}.HomePage_sectionSubtitle__U00KO{font-size:14px;color:#777;margin-top:-15px;margin-bottom:20px;text-align:center}.HomePage_sectionNav__VxzTV{display:flex;align-items:center;gap:8px}.HomePage_viewAll__62X1y{font-size:13px;color:#e63946;font-weight:500;text-decoration:none}.HomePage_navArrow__qUlBs{background:#f0f0f0;border:none;width:28px;height:28px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.HomePage_restaurantGrid__RaMWG{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}@media (max-width:900px){.HomePage_restaurantGrid__RaMWG{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.HomePage_restaurantGrid__RaMWG{grid-template-columns:1fr}}.HomePage_restaurantCard__dl1vW{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.07);transition:transform .2s}.HomePage_restaurantCard__dl1vW:hover{transform:translateY(-2px)}.HomePage_cardImageWrapper__6suis{position:relative;height:160px;overflow:hidden}.HomePage_cardImage__nm68B{width:100%;height:100%;object-fit:cover}.HomePage_cardTag__OIBAz{position:absolute;top:10px;left:10px;background:#e63946;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px}.HomePage_heartBtn__fETJx{position:absolute;top:10px;right:10px;background:#fff;border:none;width:28px;height:28px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.HomePage_cardBody__FHqlI{padding:12px}.HomePage_sponsored__lftj5{font-size:10px;color:#999;margin-bottom:4px}.HomePage_cardName__Xi43_{font-size:15px;font-weight:700;color:#222;margin-bottom:2px}.HomePage_cardCuisine__jGb_g{font-size:12px;color:#777;margin-bottom:6px}.HomePage_cardMeta__XYjSy{display:flex;align-items:center;gap:6px;margin-bottom:10px}.HomePage_stars__hnz29{display:inline-flex;gap:1px}.HomePage_starFilled___gRIK{color:#f4a261;font-size:12px}.HomePage_starEmpty__eXW7o{color:#ddd;font-size:12px}.HomePage_price__DcU_M,.HomePage_ratingNum__V5_Z6{font-size:11px;color:#666}.HomePage_price__DcU_M{margin-left:auto}.HomePage_cardActions__9nvkL{display:flex;gap:8px}.HomePage_orderBtn__GyDB8{background:#e63946;color:#fff;border:none;border-radius:20px}.HomePage_orderBtn__GyDB8,.HomePage_reserveBtn__NdrAs{flex:1 1;padding:7px 0;font-size:12px;font-weight:600;cursor:pointer}.HomePage_reserveBtn__NdrAs{background:transparent;color:#e63946;border:1px solid #e63946;border-radius:20px}.HomePage_dealsSection__H1VVT{max-width:1200px;margin:0 auto;padding:20px}.HomePage_dealsGrid__AeI4f{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:700px){.HomePage_dealsGrid__AeI4f{grid-template-columns:1fr}}.HomePage_dealCard__oTur_{border-radius:12px;padding:20px;min-height:120px;display:flex;flex-direction:column;justify-content:center}.HomePage_dealTitle__kHW9v{font-size:16px;font-weight:700;color:#fff;margin-bottom:8px}.HomePage_dealDesc__T8whI{font-size:13px;color:hsla(0,0%,100%,.85)}.HomePage_categoriesGrid__aD_oE{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:700px){.HomePage_categoriesGrid__aD_oE{grid-template-columns:1fr}}.HomePage_categoryColumn__y_JXH{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.HomePage_categoryHeader__fwEUl{display:flex;align-items:center;gap:10px;margin-bottom:16px}.HomePage_categoryIconBg__X398m{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}.HomePage_categoryTitle__rJC7b{font-size:16px;font-weight:700;color:#222}.HomePage_categoryList__VKUJM{display:flex;flex-direction:column;gap:12px}.HomePage_categoryItem__P_h05{display:flex;align-items:center;gap:10px}.HomePage_categoryItemImage__CIGbR{width:50px;height:50px;border-radius:8px;object-fit:cover}.HomePage_categoryItemInfo__JSsMW{flex:1 1}.HomePage_categoryItemName__Nc3nZ{font-size:13px;font-weight:600;color:#222}.HomePage_categoryItemSub__4h8M9{font-size:11px;color:#999}.HomePage_categoryItemMeta__z6V4v{display:flex;align-items:center;gap:4px;margin-top:2px}.HomePage_heartSmall__wvg_J{background:none;border:none;font-size:16px;cursor:pointer;color:#ccc}.HomePage_viewAllSmall__ks1B7{background:none;border:1px solid;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;margin-top:8px;align-self:center;width:100%}.HomePage_spotlightGrid__hJaEM{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:700px){.HomePage_spotlightGrid__hJaEM{grid-template-columns:1fr}}.HomePage_spotlightFeatured__tIZpI{position:relative;border-radius:12px;overflow:hidden}.HomePage_spotlightFeaturedImg__4Ok6q{width:100%;height:100%;object-fit:cover;min-height:250px}.HomePage_spotlightFeaturedInfo__0qkok{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;padding:20px}.HomePage_spotlightFeaturedInfo__0qkok h3{font-size:16px;margin:6px 0 4px}.HomePage_spotlightFeaturedInfo__0qkok p{font-size:12px;opacity:.85}.HomePage_spotlightBadge__bG1vN{background:#e63946;color:#fff;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px}.HomePage_spotlightCards__ilmQh{display:flex;flex-direction:column;gap:12px}.HomePage_spotlightCard__OBDUh{display:flex;gap:12px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.06)}.HomePage_spotlightCardImg__rVHYN{width:100px;height:80px;object-fit:cover}.HomePage_spotlightCardInfo__Sd4MI{padding:10px;flex:1 1}.HomePage_spotlightBadgeSmall__MZ6VX{font-size:9px;color:#e63946;font-weight:600}.HomePage_spotlightCardTitle__VSGPO{font-size:12px;font-weight:600;color:#222;margin:4px 0 2px}.HomePage_spotlightCardDesc__YEj7m{font-size:11px;color:#999}.HomePage_appPromo__9TZfS{background:#e63946;margin:30px 0 0;padding:40px 20px}.HomePage_appPromoContent__mnjae{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.HomePage_appPromoText__mRpIs{color:#fff;max-width:400px}.HomePage_appPromoTitle__kQnqj{font-size:26px;font-weight:700;margin-bottom:24px;line-height:1.3}.HomePage_appButtons__jYwll{display:flex;gap:12px}.HomePage_appStoreBtn__UhusB,.HomePage_playStoreBtn__ZFhri{background:#1a1a1a;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.HomePage_appPromoImage__WHtSk{flex:1 1;display:flex;justify-content:center}.HomePage_mockTablet__CWY6t{width:200px;height:140px;background:#222;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.3)}.HomePage_mockScreen__CemUl{width:180px;height:110px;background:#fff;border-radius:6px}.HomePage_footer__Npc_G{background:#fff;border-top:1px solid #eee}.HomePage_footerContainer__Bl_ES{max-width:1200px;margin:0 auto;padding:40px 20px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px}@media (max-width:700px){.HomePage_footerContainer__Bl_ES{grid-template-columns:1fr}}.HomePage_footerBrand__mkvg1{max-width:280px}.HomePage_footerLogo__AfCsz{display:flex;align-items:center;gap:6px;margin-bottom:12px}.HomePage_footerTagline__W1iCC{font-size:13px;color:#777;line-height:1.6}.HomePage_footerLinks__3uzYz h4{font-size:14px;font-weight:700;color:#222;margin-bottom:16px}.HomePage_footerLinks__3uzYz ul{list-style:none;display:flex;flex-direction:column;gap:10px}.HomePage_footerLinks__3uzYz ul li a{font-size:13px;color:#666;text-decoration:none;transition:color .2s}.HomePage_footerLinks__3uzYz ul li a:hover{color:#e63946}.HomePage_footerBottom__4ylA7{border-top:1px solid #eee;padding:16px 20px;text-align:center;font-size:12px;color:#999}.CheckoutPage_page__RxpTZ{background:#f8f8f8;min-height:100vh}.CheckoutPage_breadcrumb__jflEd{max-width:1100px;margin:0 auto;padding:12px 20px;font-size:13px;color:#777;display:flex;align-items:center;gap:4px}.CheckoutPage_breadcrumb__jflEd a{color:#e63946;text-decoration:none}.CheckoutPage_container__l5JT_{max-width:1100px;margin:0 auto;padding:20px;display:grid;grid-template-columns:1fr 340px;grid-gap:24px;gap:24px;align-items:flex-start}@media (max-width:900px){.CheckoutPage_container__l5JT_{grid-template-columns:1fr}}.CheckoutPage_leftCol__OGBii{display:flex;flex-direction:column;gap:20px}.CheckoutPage_badgeDelivery__oEWCY,.CheckoutPage_badgeDineIn__EF1u9{display:inline-block;background:#e63946;color:#fff;font-size:14px;font-weight:600;padding:8px 20px;border-radius:20px;align-self:flex-start}.CheckoutPage_timeCard__C5q7y{background:#fff;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.CheckoutPage_timeIcon__3S08t{font-size:36px}.CheckoutPage_timeLabel__fRq3W{font-size:12px;color:#999}.CheckoutPage_timeValue__RCvMV{font-size:22px;font-weight:700;color:#e63946}.CheckoutPage_form__IKWsM{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:2px dashed #c8daf0;display:flex;flex-direction:column;gap:24px}.CheckoutPage_formSection__KQt7A{display:flex;flex-direction:column;gap:12px}.CheckoutPage_formSectionTitle__hA7sk{font-size:16px;font-weight:700;color:#222;margin-bottom:4px}.CheckoutPage_formRow__Gq2r7{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:600px){.CheckoutPage_formRow__Gq2r7{grid-template-columns:1fr}}.CheckoutPage_formGroup__vIVFd{display:flex;flex-direction:column;gap:6px}.CheckoutPage_label__s_gHl{font-size:13px;font-weight:500;color:#444}.CheckoutPage_input__3ofrG{border:1px solid #ddd;border-radius:8px;padding:10px 14px;font-size:14px;color:#333;outline:none;transition:border-color .2s;width:100%}.CheckoutPage_input__3ofrG:focus{border-color:#e63946}.CheckoutPage_inputFull__2GIbx{border:1px solid #ddd;border-radius:8px;padding:10px 14px;font-size:14px;color:#333;outline:none;transition:border-color .2s;width:100%;max-width:50%}@media (max-width:600px){.CheckoutPage_inputFull__2GIbx{max-width:100%}}.CheckoutPage_inputFull__2GIbx:focus{border-color:#e63946}.CheckoutPage_checkboxRow__ZveqV{display:flex;align-items:center;gap:8px}.CheckoutPage_checkboxLabel__GCbsn{font-size:13px;color:#555}.CheckoutPage_signInLink__3u3__{color:#e63946;text-decoration:none;font-weight:600}.CheckoutPage_paymentOption__oTXx5{display:flex;align-items:center;gap:10px;border:1px solid #eee;border-radius:8px;padding:12px 16px}.CheckoutPage_paymentLabel__TbKmz{flex:1 1;font-size:14px;color:#333;display:flex;align-items:center;gap:10px}.CheckoutPage_cardNumPreview__wWSqk{font-size:12px;color:#999}.CheckoutPage_cardIcon__usuiN{font-size:20px}.CheckoutPage_proceedBtn__txYcr{background:#e63946;color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;align-self:flex-start;transition:background .2s}.CheckoutPage_proceedBtn__txYcr:hover{background:#c0392b}.CheckoutPage_rightCol__Z7eoV{position:-webkit-sticky;position:sticky;top:80px}.CheckoutPage_cartPanel__5UOJE{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.CheckoutPage_cartTitle__4YbLZ{font-size:16px;font-weight:700;color:#222;margin-bottom:16px}.CheckoutPage_cartItem__ugJ5E{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #f0f0f0}.CheckoutPage_cartItemImg__dwNsb{width:55px;height:55px;border-radius:8px;object-fit:cover}.CheckoutPage_cartItemInfo__ACsUP{flex:1 1}.CheckoutPage_cartItemName__JpNqS{font-size:13px;font-weight:600;color:#222}.CheckoutPage_cartItemQty__jaL7R{font-size:11px;color:#999}.CheckoutPage_cartItemPrice__Cai4j{font-size:13px;color:#444;margin-top:2px}.CheckoutPage_qtyControl__3IACe{display:flex;align-items:center;gap:6px;font-size:13px}.CheckoutPage_qtyBtn__LaPKo{background:none;border:1px solid #ddd;width:26px;height:26px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555}.CheckoutPage_qtyBtn__LaPKo:hover{border-color:#e63946;color:#e63946}.CheckoutPage_tipSection__bUo8b{margin-bottom:16px}.CheckoutPage_tipLabel__vQTyd{font-size:13px;color:#555;margin-bottom:10px}.CheckoutPage_tipOptions__GCw5P{display:flex;gap:8px;flex-wrap:wrap}.CheckoutPage_tipBtn___Vhr6{background:#f5f5f5;border:1px solid #ddd;padding:6px 12px;border-radius:20px;font-size:12px;cursor:pointer;color:#555;transition:all .2s}.CheckoutPage_tipBtnActive__A0a8V{background:#fde8ea;border:1px solid #e63946;padding:6px 12px;border-radius:20px;font-size:12px;cursor:pointer;color:#e63946;font-weight:600}.CheckoutPage_summary__YBjZF{border-top:1px solid #eee;padding-top:12px;margin-bottom:16px}.CheckoutPage_summaryRow__3p2c4{display:flex;justify-content:space-between;font-size:13px;color:#555;margin-bottom:8px}.CheckoutPage_summaryVal__2eFqG{color:#e63946;font-weight:500}.CheckoutPage_summaryRowTotal__O_in3{display:flex;justify-content:space-between;font-size:15px;font-weight:700;color:#222;margin-top:8px;padding-top:8px;border-top:1px solid #eee}.CheckoutPage_totalAmount__jbZ2d{color:#e63946}.CheckoutPage_checkoutBtn__BVVwz{width:100%;background:#e63946;color:#fff;border:none;padding:14px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.CheckoutPage_checkoutBtn__BVVwz:hover{background:#c0392b}.RestaurantPage_page__LUDi8{background:#f8f8f8;min-height:100vh}.RestaurantPage_breadcrumb__xcGLc{max-width:1200px;margin:0 auto;padding:12px 20px;font-size:13px;color:#777;display:flex;align-items:center;gap:4px}.RestaurantPage_breadcrumb__xcGLc a{color:#e63946;text-decoration:none}.RestaurantPage_restaurantHeader___RmXn{max-width:1200px;margin:0 auto;padding:0 20px 20px;display:flex;align-items:flex-start;gap:20px}.RestaurantPage_restaurantHeaderImg__owyuz{width:180px;height:140px;border-radius:12px;object-fit:cover}.RestaurantPage_restaurantHeaderInfo__oOmpU{flex:1 1}.RestaurantPage_ratingRow___Emnh{display:flex;align-items:center;gap:8px;margin-bottom:6px}.RestaurantPage_stars__1fBQ9{display:inline-flex;gap:2px}.RestaurantPage_starFilled__RSSub{color:#f4a261;font-size:16px}.RestaurantPage_starEmpty__zvEeU{color:#ddd;font-size:16px}.RestaurantPage_awesomeText__PKV5Y{font-size:14px;color:#555}.RestaurantPage_restaurantName__7SIpr{font-size:28px;font-weight:700;color:#222;margin-bottom:4px}.RestaurantPage_restaurantCuisine__FYyql{font-size:14px;color:#777;margin-bottom:12px}.RestaurantPage_restaurantMeta__fLTkS{display:flex;align-items:center;gap:16px}.RestaurantPage_locationIcon__j8pCP{font-size:14px}.RestaurantPage_locationText__hROqU{font-size:14px;color:#555}.RestaurantPage_saveBtn__q5_cO,.RestaurantPage_shareBtn__Uak4g{background:none;border:1px solid #ddd;padding:6px 14px;border-radius:20px;font-size:13px;cursor:pointer;color:#555;transition:all .2s}.RestaurantPage_saveBtn__q5_cO:hover,.RestaurantPage_shareBtn__Uak4g:hover{background:#f5f5f5}.RestaurantPage_tabBar__HIl2X{background:#f0f0f0;border-bottom:1px solid #e0e0e0;padding:0 20px;display:flex;max-width:1200px;margin:0 auto;gap:0}.RestaurantPage_tabActive__UPfM7,.RestaurantPage_tab__zM65h{padding:14px 24px;background:none;font-size:14px;font-weight:500;cursor:pointer;color:#555;border:none;border-bottom:3px solid transparent;transition:all .2s}.RestaurantPage_tabActive__UPfM7{color:#fff;background:#e63946;border-radius:20px;border-bottom:3px solid transparent;margin:8px 4px;padding:8px 20px}.RestaurantPage_tab__zM65h:hover{color:#e63946}.RestaurantPage_mainContent__JKC6_{max-width:1200px;margin:0 auto;padding:20px;display:grid;grid-template-columns:1fr 340px;grid-gap:24px;gap:24px;align-items:flex-start}@media (max-width:900px){.RestaurantPage_mainContent__JKC6_{grid-template-columns:1fr}}.RestaurantPage_categoryNav__O8mXT{display:flex;gap:20px;margin-bottom:24px;border-bottom:1px solid #eee;padding-bottom:0}.RestaurantPage_catNavActive__HuFYc,.RestaurantPage_catNav__uFW0F{background:none;font-size:14px;font-weight:500;cursor:pointer;color:#555;padding:8px 0;border:none;border-bottom:2px solid transparent;transition:all .2s}.RestaurantPage_catNavActive__HuFYc{color:#e63946;border-bottom:2px solid #e63946}.RestaurantPage_catNav__uFW0F:hover{color:#e63946}.RestaurantPage_menuSection__85UHN{flex:1 1}.RestaurantPage_menuSection2__25WXR{margin-bottom:32px}.RestaurantPage_menuCategoryTitle__MIHCo{font-size:20px;font-weight:700;color:#222;margin-bottom:16px}.RestaurantPage_menuGrid__vPv18{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:600px){.RestaurantPage_menuGrid__vPv18{grid-template-columns:1fr}}.RestaurantPage_menuItem__VAa_h{background:#fff;border-radius:10px;padding:12px;display:flex;gap:12px;align-items:flex-start;position:relative;box-shadow:0 1px 4px rgba(0,0,0,.06)}.RestaurantPage_menuItemImg__TgKUx{width:80px;height:70px;border-radius:8px;object-fit:cover;flex-shrink:0}.RestaurantPage_menuItemInfo__ab2kk{flex:1 1}.RestaurantPage_menuItemName__l7Xml{font-size:14px;font-weight:600;color:#222;margin-bottom:4px}.RestaurantPage_menuItemDesc__Z9T_r{font-size:12px;color:#888;margin-bottom:8px;line-height:1.4}.RestaurantPage_menuItemPriceRow__J_Wai{display:flex;align-items:center;gap:8px}.RestaurantPage_menuItemPrice__6Xj_7{font-size:14px;font-weight:600;color:#222}.RestaurantPage_menuItemOriginalPrice__KKVmK{font-size:12px;color:#bbb;text-decoration:line-through}.RestaurantPage_menuItemActions___90Wm{display:flex;align-items:flex-end;flex-direction:column;justify-content:flex-end;gap:4px}.RestaurantPage_addBtn__lluag{background:none;border:1px solid #ccc;width:28px;height:28px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555;transition:all .2s}.RestaurantPage_addBtn__lluag:hover{border-color:#e63946;color:#e63946}.RestaurantPage_qtyControl__acRxW{display:flex;align-items:center;gap:8px}.RestaurantPage_qtyBtn__BA_IE{background:none;border:1px solid #ddd;width:26px;height:26px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555;transition:all .2s}.RestaurantPage_qtyBtn__BA_IE:hover{border-color:#e63946;color:#e63946}.RestaurantPage_qtyNum__8n_Fr{font-size:14px;font-weight:600;min-width:16px;text-align:center}.RestaurantPage_cartPanel__mXYoy{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.08);position:-webkit-sticky;position:sticky;top:80px}.RestaurantPage_orderTypeBar__OcEdm{display:flex;gap:8px;margin-bottom:20px;background:#f5f5f5;border-radius:8px;padding:4px}.RestaurantPage_orderTypeActive__V7xu4,.RestaurantPage_orderTypeBtn__DcINl{flex:1 1;background:none;border:none;padding:8px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;color:#555;transition:all .2s}.RestaurantPage_orderTypeActive__V7xu4{background:#e63946;color:#fff}.RestaurantPage_cartTitle__5CRAj{font-size:16px;font-weight:700;color:#222;margin-bottom:16px}.RestaurantPage_emptyCart__X9p5E{text-align:center;color:#999;padding:20px 0;font-size:14px}.RestaurantPage_cartItems__omymq{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.RestaurantPage_cartItem__KnZp_{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.RestaurantPage_cartItemImg__Qf1Gz{width:50px;height:50px;border-radius:8px;object-fit:cover}.RestaurantPage_cartItemInfo___DJn7{flex:1 1}.RestaurantPage_cartItemName__StvvU{font-size:13px;font-weight:600;color:#222}.RestaurantPage_cartItemQty__uadBj{font-size:11px;color:#999}.RestaurantPage_cartItemPrice__8eH73{font-size:13px;color:#444;margin-top:2px}.RestaurantPage_cartItemQtyControl__gTJo_{display:flex;align-items:center;gap:6px;font-size:13px}.RestaurantPage_cartSummary__r2ppZ{border-top:1px solid #eee;padding-top:12px;margin-bottom:16px}.RestaurantPage_summaryRow__z53SL{display:flex;justify-content:space-between;font-size:13px;color:#555;margin-bottom:8px}.RestaurantPage_summaryRowTotal__uLPfp{display:flex;justify-content:space-between;font-size:15px;font-weight:700;color:#222;margin-top:8px;padding-top:8px;border-top:1px solid #eee}.RestaurantPage_totalAmount__8_A7x{color:#e63946}.RestaurantPage_checkoutBtn__D1QZz{width:100%;background:#e63946;color:#fff;border:none;padding:14px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.RestaurantPage_checkoutBtn__D1QZz:hover{background:#c0392b}.ReservePage_page__S_ULF{background:#f8f8f8;min-height:100vh}.ReservePage_breadcrumb__zbbv8{max-width:1200px;margin:0 auto;padding:12px 20px;font-size:13px;color:#777;display:flex;align-items:center;gap:4px}.ReservePage_breadcrumb__zbbv8 a{color:#e63946;text-decoration:none}.ReservePage_restaurantHeader__iUwMn{max-width:1200px;margin:0 auto;padding:0 20px 20px;display:flex;align-items:flex-start;gap:20px}.ReservePage_restaurantHeaderImg__myemR{width:180px;height:140px;border-radius:12px;object-fit:cover}.ReservePage_restaurantHeaderInfo__grBbu{flex:1 1}.ReservePage_ratingRow__hSSb0{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ReservePage_stars__IefoY{display:inline-flex;gap:2px}.ReservePage_starFilled__dJxKb{color:#f4a261;font-size:16px}.ReservePage_starEmpty__Bls5A{color:#ddd;font-size:16px}.ReservePage_awesomeText__j6_XA{font-size:14px;color:#555}.ReservePage_restaurantName__OlWBO{font-size:28px;font-weight:700;color:#222;margin-bottom:4px}.ReservePage_restaurantCuisine__pKBQk{font-size:14px;color:#777;margin-bottom:12px}.ReservePage_restaurantMeta__7D1N9{display:flex;align-items:center;gap:16px}.ReservePage_locationText__GNRMp{font-size:14px;color:#555}.ReservePage_saveBtn___2adE,.ReservePage_shareBtn__w0CLM{background:none;border:1px solid #ddd;padding:6px 14px;border-radius:20px;font-size:13px;cursor:pointer;color:#555;transition:all .2s}.ReservePage_saveBtn___2adE:hover,.ReservePage_shareBtn__w0CLM:hover{background:#f5f5f5}.ReservePage_tabBar__jx42C{background:#f0f0f0;border-bottom:1px solid #e0e0e0;padding:0 20px;display:flex;max-width:1200px;margin:0 auto;gap:0}.ReservePage_tabActive__XO7tS,.ReservePage_tab__A1ec8{padding:14px 24px;background:none;font-size:14px;font-weight:500;cursor:pointer;color:#555;border:none;border-bottom:3px solid transparent;transition:all .2s}.ReservePage_tabActive__XO7tS{color:#fff;background:#e63946;border-radius:20px;border-bottom:3px solid transparent;margin:8px 4px;padding:8px 20px}.ReservePage_tab__A1ec8:hover{color:#e63946}.ReservePage_mainContent__ure6X{max-width:1200px;margin:0 auto;padding:24px 20px;display:grid;grid-template-columns:1fr 380px;grid-gap:24px;gap:24px;align-items:flex-start}@media (max-width:900px){.ReservePage_mainContent__ure6X{grid-template-columns:1fr}}.ReservePage_formSection__RowIW{flex:1 1}.ReservePage_formCard__hLC3y{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px rgba(0,0,0,.07)}.ReservePage_formTitle__oaJ1W{font-size:18px;font-weight:700;color:#222;margin-bottom:20px}.ReservePage_formRow__DF_he{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.ReservePage_selectWrapper__bU2tL{flex:1 1;min-width:120px;display:flex;align-items:center;gap:8px;border:1px solid #ddd;border-radius:8px;padding:8px 12px;background:#fff}.ReservePage_selectIcon__GH4jt{font-size:16px;flex-shrink:0}.ReservePage_dateInput__t_N8r,.ReservePage_select__GGtWX{flex:1 1;border:none;outline:none;font-size:13px;color:#444;background:transparent;cursor:pointer}.ReservePage_dateInput__t_N8r{min-width:100px}.ReservePage_slotTitle__5fN6b{font-size:15px;font-weight:600;color:#222;margin-bottom:14px}.ReservePage_slotsGrid__yF3bu{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:24px}@media (max-width:600px){.ReservePage_slotsGrid__yF3bu{grid-template-columns:repeat(3,1fr)}}.ReservePage_slotActive__aV_Wt,.ReservePage_slot__2pNFV{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;padding:10px 8px;font-size:13px;font-weight:500;cursor:pointer;color:#555;text-align:center;transition:all .2s}.ReservePage_slotActive__aV_Wt{background:#e63946;border:1px solid #e63946;color:#fff;font-weight:600}.ReservePage_slot__2pNFV:hover{border-color:#e63946;color:#e63946}.ReservePage_proceedBtn__UHBxa{background:#e63946;color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.ReservePage_proceedBtn__UHBxa:hover{background:#c0392b}.ReservePage_infoPanel__j9wdn{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px rgba(0,0,0,.07)}.ReservePage_infoPanelTitle__BE2B4{font-size:16px;font-weight:700;color:#222;margin-bottom:20px}.ReservePage_infoSection__joNCz{margin-bottom:20px}.ReservePage_infoSectionTitle__qP4Ws{font-size:14px;font-weight:600;color:#333;margin-bottom:10px}.ReservePage_infoText__P1Rsk{font-size:13px;color:#666;line-height:1.7}