1(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"e6477a3dc0969721ce553fb9ccfd038301828980"};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="c6cd319e-265d-41f8-97fd-7b2b73a2e114",e._sentryDebugIdIdentifier="sentry-dbid-c6cd319e-265d-41f8-97fd-7b2b73a2e114")}catch{}})();const r={placeholder:"Phone number",selectCountry:"Select country",searchPlaceholder:"Search country or code",noResults:"No countries found",invalid:"Enter a valid phone number"},o={loading:"Loading...",error:"Error",success:"Success",save:"Save",cancel:"Cancel",delete:"Delete",edit:"Edit",moveUp:"Move up",moveDown:"Move down",submit:"Submit",close:"Close",back:"Back",next:"Next",previous:"Previous",search:"Search",filter:"Filter",clear:"Clear",apply:"Apply",duplicate:"Duplicate",remove:"Remove"},a={menu:"Menu",cart:"Order",orders:"Orders",dashboard:"Dashboard",settings:"Settings",logout:"Logout",login:"Login",signup:"Sign Up"},i={title:"Checkout",orderType:{label:"Order Type",delivery:"Delivery",pickup:"Pickup",dineIn:"Dine In"},deliveryZone:{label:"Delivery area",placeholder:"Choose your area",minOrder:"Minimum order"},payment:{title:"Payment Method",cash:"Pay at Counter",cashDescription:"Cash payment on pickup/delivery",card:"Credit Card",cardDescription:"Secure online payment",onlineDisabled:"Payment at Counter",onlineDisabledMessage:"You can pay with cash when you pick up your order.",cashTagDelivery:"Pay the rider in cash",cashTagPickup:"Pay at the counter when you collect",railsKicker:"Or transfer now",showCard:"Or pay by card"},customer:{title:"Customer Information",name:"Full Name",email:"Email Address",phone:"Phone Number",namePlaceholder:"John Doe",emailPlaceholder:"[email protected]",phonePlaceholder:"+1 234 567 8900",optional:"optional",addEmail:"Add email",hideEmail:"Hide email"},delivery:{title:"Delivery Address",street:"Street Address",building:"Building",apartment:"Apartment",floor:"Floor",city:"City",postalCode:"Postal Code",instructions:"Special Instructions",instructionsPlaceholder:"e.g., Ring the doorbell twice",landmark:"Building / landmark",landmarkPlaceholder:"Building, floor, apartment",streetPlaceholder:"Street name and number",cityPlaceholder:"Cairo",useLocation:"Use my location",detecting:"Detectingâ¦",located:"Location detected",areaEstimated:"Estimated your area â please confirm your address below.",locateFailed:"Couldn't detect â please enter your address below."},orderSummary:{title:"Order Summary",items:"items",subtotal:"Subtotal",delivery:"Delivery",tax:"Tax",total:"Total",free:"FREE",emptyCart:"Your order is empty",continueShopping:"Continue Shopping"},splitBill:{title:"Split Bill",button:"Split Bill",description:"Split the bill with friends"},placeOrder:"Place Order",sendToKitchen:"Send to Kitchen",walletDiscount:"Wallet credit applied",walletApplied:"Wallet credit applied",earnPreview:"You'll earn",earnPreviewPoints:"pts",orderDetails:"Order Details",reserveTable:"Reserve a table instead",promo:{placeholder:"Promo code",discount:"Promo",add:"Have a promo code?",hide:"Hide promo"},termsOfService:"By placing your order, you agree to our Terms of Service",processing:"Processing...",errors:{dineInDisabled:"Dine-in service is not enabled for this restaurant. Please select delivery or pickup.",onlinePaymentDisabled:"Online payment is not enabled. Please select cash payment.",fillRequired:"Please fill in all required fields",deliveryAddress:"Please provide a delivery address",needName:"Enter your name",needPhone:"Enter a valid phone number",needStreet:"Enter your street",needCity:"Enter your city",needPickupTime:"Pick a time between {open} and {close}",kitchenClosed:"The kitchen is closed right now â pick a later time",closedThatDay:"The kitchen is closed that day â pick another time",pickupTooSoon:"Pick a time at least {minutes} minutes from now"},notices:{branchFallback:"The branch you ordered from is no longer available â showing the main location instead."},pickup:{when:"When to pick up",now:"Now",later:"Later",laterHint:"Choose a time",timeLabel:"Pickup time",nowClosed:"Kitchen closed",tomorrowHint:"The kitchen is done for today â this pickup is for tomorrow"},loyalty:{title:"Loyalty wallet",available:"Available balance",use:"Use wallet",saving:"Saving",noBalance:"No balance yet â you'll earn after this order.",enterPhone:"Enter your phone number above to check your wallet."},tip:{title:"Add a tip?",subtitle:"100% of your tip goes to the restaurant team.",label:"Tip",none:"No tip",custom:"Custom",customPlaceholder:"Enter tip amount"}},n={methods:{cash:{label:"Pay at Counter",description:"Cash on pickup or delivery",instruction:"Pay in cash when you collect your order."},card:{label:"Credit Card",description:"Secure online payment",instruction:"You'll be taken to a
1secure payment page."},instapay:{label:"InstaPay",description:"Transfer via InstaPay",instruction:"Open the InstaPay link below, send the order total, then send us the receipt."},vodafoneCash:{label:"Vodafone Cash",description:"Transfer to our wallet",instruction:"Send the order total to the Vodafone Cash number below, then send us the receipt."},orangeCash:{label:"Orange Cash",description:"Transfer to our wallet",instruction:"Send the order total to the Orange Cash number below, then send us the receipt."}},destination:{title:"How to pay",amount:"Amount to send",openLink:"Open payment link",copyNumber:"Copy number",copyLink:"Copy link",copied:"Copied",lockAfterConfirm:"Place the order first â then you can copy or open this destination."}},s={title:"Reserve a Table",backToMenu:"Back to menu",successTitle:"Reservation requested!",successBody:"The restaurant will confirm your booking shortly.",name:"Your name",phone:"Phone number",date:"Date",time:"Time",partySize:"Party size",branch:"Branch",notes:"Notes (optional)",submit:"Request Reservation",submitting:"Sending...",errorInvalidTime:"Please pick a time in the future (within 90 days).",errorGeneric:"Something went wrong. Please check your details and try again.",errorNetwork:"Network error. Please try again.",errorMissing:"Please fill in: {fields}"},l={builder:{stepProgress:"Step {current} of {total}",skip:"Skip",addToCart:"Add to Order",bannerTitle:"Build Your Own",bannerSubtitle:"Make it exactly how you like it",bannerCta:"Start building",pickerTitle:"Choose what to build",from:"from {price}"},title:"Menu",tagline:"Delicious delivered",deals:{title:"Hot Deals",freeDelivery:"Free delivery",percentOff:"{percent}% off",percentOffScoped:"{percent}% off {scope}",flatOff:"{amount} off",flatOffScoped:"{amount} off {scope}",freeItem:"Free item",freeItemNamed:"Free {scope}",bxgy:"Buy {buy}, get {get} free",bxgyScoped:"Buy {buy}, get {get} free â {scope}",minSpendSuffix:"on orders over {amount}",toastAdded:"Added {item} â discount applies at checkout",toastBrowse:"Pick an item from {scope} to unlock this deal",toastAuto:"This deal applies automatically when your order qualifies",toastUnavailable:"That deal's item isn't available right now",hotDealsSubtitleOne:"1 offer today",hotDealsSubtitleMany:"{count} offers today",storyPrevious:"Previous story",storyNext:"Next story",stories:{deals:{title:"Deals"},defaultCta:"See details"}},reserveCard:{title:"Reserve a table",subtitle:"No order needed"},groupOrder:{badge:"Group order",pageTitle:"Order together at {name}",notFoundTitle:"Group link not found",notFoundHint:"This link may have expired or was typed wrong. Ask whoever is hosting the table to share a fresh link from the menu.",goToMenu:"Go to menu",heading:"Order together at {name}",shareHint:"Everyone at the table opens this link, enters their name, then adds items from the menu â each person's picks go into one shared order.",openUntil:"Order open until {time}",expired:"This group order expired â start a new one from the menu",closed:"This group order was already checked out",dinerCount:"{count} diners joined",joinTitle:"Join the table",joinHint:"Enter your name so the kitchen knows who ordered what. Then browse the menu â your items are added to everyone's shared order.",yourName:"Your name",namePlaceholder:"e.g. Ahmed",nameRequired:"Please enter your name to join",nameTaken:"That name is already taken â try another",joinFailed:"Could not join the group order. Try again.",joinSuccess:"You're in! Add items from the menu.",joinCta:"Join & open menu",welcomeBack:"Welcome back, {name}!",continueMenu:"Continue ordering",emptyCart:"No items yet. Join above, then add something from the menu.",total:"Group total",shareButtonLabel:"Share group order",shareButtonHint:"Share a link â friends enter their name and add items to your shared order",shareTitle:"Order together â {restaurant}",shareMessage:"Join our table order at {restaurant}! Open the link, enter your name, then pick items â they'll be added to our shared order.",linkCopied:"Group order link copied",createFailed:"Could not start group order. Try again.",hostSheetTitle:"Start a group order",hostSheetHint:"Enter your name â it appears on the shared order so everyone knows who ordered what.",hostSheetCta:"Create & share link",alreadyActiveTitle:"You already have a group order open",alreadyActiveHint:"Share your existing link with the table â don't start another one or items will split across orders.",copyGroupLink:"Copy group link",copyFailed:"Could not copy â select the link and copy manually",shareNative:"Share link",startNewGroup:"Start a new group instead",startNewGroupConfirm:"Leave your current group and start a fresh shared order?",startNewGroupYes:"Yes, start new",createdTitle:"Group order ready",createdHint:"Send this link to everyone at the table. The order stays open until {time} (extends when someone adds items).",groupLinkLabel:"Group link",expiryNote:"The order
1closes after 30 minutes with no activity",done:"Done",hostNamePrompt:"Your name for the group order (shown on the shared order)",hostDefaultName:"Guest",bannerTitle:"Ordering with the group as {name}",bannerHint:"Items you add at {restaurant} go into the shared table order for everyone on this link.",viewSharedCart:"View shared order",leaveGroup:"Leave group order"},open:"Open",closed:"Closed",orderingPaused:"We're temporarily not accepting new orders. Please check back soon.",kitchenBusy:"Kitchen is busy â expect +{min} min extra prep time.",halftimeNudge:"â½ Halftime in ~10 min â order now so it's ready at the break",extraTimeNudge:"Going to extra time? Get the next round in now",nudgeOrderNow:"Order now",nudgeDismiss:"Dismiss",orderFavorite:"Order your favorite food",categories:"Categories",all:"All",search:"Search menu...",addToCart:"Add to Order",backToMenu:"Back to Menu",soldOut:"Sold Out",outOfStock:"Out of Stock",inStock:"In Stock",viewCart:"View Order",popular:"Popular",new:"NEW",noneYet:"None yet",fast:"Fast",items:"items",searchPlaceholder:"Search the menu",openSearch:"Search menu",closeSearch:"Close search",clearSearch:"Clear search",clearFilters:"Clear filters",filters:{onSale:"On Sale"},allCategories:"All",offers:"Popular",gridView:"Grid view",listView:"List view",viewToggle:"Layout",noResults:"No items found",comingSoon:"Menu coming soon!",thisRestaurant:"This restaurant",noMenuYet:"hasn't added items yet.",loginToManage:"Log in to manage your menu",unavailable:"Unavailable",customizeOrder:"Customize Your Order",chooseOne:"Choose one",chooseUpTo:"Choose up to {max}",free:"Free",spiceLevel:"Spice Level",units:{label:"Unit",placeholder:"Choose a unit (optional)",custom:"Custom unit...",cup:"Cup",glass:"Glass",bottle:"Bottle",kilo:"Kilo",half_kilo:"Half Kilo",quarter_kilo:"Quarter Kilo",piece:"Piece",slice:"Slice",portion:"Portion",plate:"Plate",bowl:"Bowl",liter:"Liter",half_liter:"Half Liter"},sale:"SALE",noItemsMatchFilters:"No items match your filters",noItemsYet:"No items yet",tryAdjustingFilters:"Try adjusting your search or category filter",featuredItem:"Featured",viewItem:"View {name}",showFeaturedItem:"Show featured item {number}",faryita:{eyebrow:"Perfect Party Partner",tagline:"Fresh Fruits & Healthy Juices",slogan:"Pressed today. Poured today. Never frozen.",heroBody:"We serve the finest fresh juices from carefully selected fruits â delicious and nourishing in every sip.",knowMore:"Know More",mustTry:"Must Try Fruit Juices",juiceListing:"Juice Listing",breadcrumbHome:"Home",heroTitle:"Tastiest Fresh Fruit Juice",promoBannerHtml:"Searching for <em>fresh tasty fruit juice</em> click here",orderNow:"Order Now",mainNav:"Main navigation",navOurStory:"Our Story",navPages:"Pages",navBlogs:"Blogs",navContact:"Contact",searchPlaceholder:"Search the menuâ¦",account:"Account",cafe:{title:"Juice Café With Smoothies And Fresh Fruits",body:"Enjoy our fresh juices and fruit-packed smoothies, prepared daily from carefully selected natural ingredients.",calories:"Calories",sugar:"Sugar",vitamins:"Vitamins"},quickView:"Quick View",allCategories:"All",storyHeading:"Our Story",followUs:"Follow us",callUs:"Call us",rightsReserved:"All rights reserved.",loadMore:"Load more",scrollCategoriesStart:"Previous categories",scrollCategoriesEnd:"More categories",marquee:{richInNutrition:"Rich in Nutrition",naturalFlavor:"Natural Flavor",freshFruits:"Fresh Fruits",thirstSatisfier:"Thirst Satisfier",hundredPercentOrganic:"100% Organic"}},build:"Build",buildAria:"Build your own {item}"},d={title:"Your Order",itemCount:"{count} items",table:"Table {number}",empty:{title:"Your order is empty",description:"Add some delicious items to get started!"},browseMenu:"Browse Menu",orderSummary:"Order Summary",subtotal:"Subtotal",tax:"Tax ({rate}%)",deliveryFee:"Delivery Fee",delivery:"Delivery",discount:"Discount",total:"Total",reviewOrder:"Review Order",proceedToCheckout:"Proceed to Checkout",continueShopping:"Continue Shopping",quantity:"Quantity",added:"Added to order",upsell:{title:"You might also like",add:"Add {name} to order",addCta:"Add"}},u={title:"Orders",status:{pending:"Pending",confirmed:"Confirmed",preparing:"Preparing",ready:"Ready",delivered:"Delivered",cancelled:"Cancelled"},confirmation:{title:"Order Confirmed!",subtitle:"Your order is being prepared with care â¨",continueShopping:"Continue Shopping",orderStatus:"Order Status",stepReceived:"Received",stepPreparing:"Preparing",stepReady:"Ready",stepDelivered:"Delivered",estReadyIn:"Est. ready ~{time}",readyNow:"Ready!",almostReady:"Almost ready!",cancelled:"This order was cancelled.",refreshError:"Could not refresh status. Retryingâ¦",placedAgo:"{time} ago",whatsNext:"What's Next?",step1:"We'll start preparing your order right away",step2:"You'll receive a confirmation notification",stepDineIn:"Your order will be delivered to Table {table}",stepPickupCash:"Come pick up your order and pay at the counter",stepDelivery:"Your order will be delivered to your address",paymentStatusTitle:"Payment Status",thankYou:"Thank y
1ou for your order. Your delicious food is being prepared!",processing:"Processing your order...",orderDetails:"Order Details"},orderNumber:"Order #",customer:"Customer",items:"Items",total:"Total",date:"Date",actions:"Actions",viewDetails:"View Details",track:{title:"Track your order",notFound:"We couldn't find this order. Check the link you were sent, or contact the restaurant directly."}},c={login:{title:"Login",email:"Email",password:"Password",button:"Sign In",forgotPassword:"Forgot Password?",noAccount:"Don't have an account?",signUp:"Sign Up",withGoogle:"Continue with Google",withApple:"Continue with Apple"},signup:{title:"Sign Up",name:"Full Name",email:"Email",password:"Password",confirmPassword:"Confirm Password",button:"Create Account",hasAccount:"Already have an account?",signIn:"Sign In"}},h=JSON.parse(`{"nav":{"features":"Features","pricing":"Pricing","howItWorks":"How It Works","earlyAccess":"Early Access","customers":"Customers","guide":"Guide","contact":"Contact","login":"Log in","startFree":"Try Free","whatsapp":"WhatsApp Us"},"hero":{"earlyAccess":"Your restaurant. Online. Simplified.","headline":"The easiest way to take your restaurant online","headlineHighlight":"and streamline operations.","subheadline":"Branded menu, WhatsApp ordering, and kitchen tools â live in 5 minutes. Zero commission, you own every customer.","joinWaitlist":"Start Free","whatsappCta":"WhatsApp Us","whatsappPrefill":"Hi FoodFlo! I saw your website and want a free demo for my restaurant.","leadForm":{"trigger":"Too lazy to sign up?","title":"We'll finish setup and send you a demo","modalHint":"Restaurant name and WhatsApp number â no account needed.","namePlaceholder":"Restaurant name","submit":"Send me the demo","submitting":"Sendingâ¦","success":"Got it! We'll finish setup and WhatsApp you a demo shortly.","error":"Something went wrong â please try again.","subnote":"Leave your number â we'll set you up and send a demo."},"telegramCta":"Try our live Telegram bot","demoMenu":"See Demo Menu","trust":{"trial":"14-day free trial","noCard":"No credit card","cancel":"Cancel anytime"},"stats":{"setup":"5-minute setup","fees":"0% commission forever","ordering":"Every order tracked automatically","scale":"Scales from 1 to 100+ locations"},"mockup":{"restaurantName":"Bella's Kitchen","digitalMenu":"Order","catMain":"Main","catGrills":"Grills","catDrinks":"Drinks","item1":"Grilled Chicken Bowl","item1Desc":"Chicken, rice, greens, house sauce","item1Price":"$13","item2":"Classic Beef Burger","item2Desc":"Local beef patty, cheddar, special sauce","item2Price":"$12","item3":"Chicken Ranch Pizza","item3Desc":"Chicken, ranch sauce, mozzarella","item3Price":"$14","cartItems":"3 items","cartView":"View Order â $39"}},"problems":{"subtitle":"This Is Your Restaurant Right Now","title":"Every one of these costs you real money","phone":{"title":"The Phone Never Stops","desc":"It's rush hour. 3 calls at once. Staff yelling the order. Customer says 'that's not what I said.' Sound familiar?"},"wait":{"title":"Customers Leave Before Ordering","desc":"They sit down, wait 10 minutes for a menu, then 15 more for the waiter. Some just leave. You'll never know how much that cost you."},"paper":{"title":"You're Printing Money â Literally","desc":"Sugar price went up? Print new menus. Seasonal item? Print again. That's 5,000â15,000 EGP/year going straight to the printer."},"apps":{"title":"Delivery Apps Eat Your Profit","desc":"Delivery apps take 25â30% of every order â nearly a third of your sales, gone before you've paid staff or rent. Every. Single. Time."}},"howItWorks":{"subtitle":"Dead Simple","title":"Go live in 5 minutes","step1":"Upload Your Menu","step1Desc":"Take photos, add prices. Your menu is ready to share.","step2":"Share Your Ordering Link","step2Desc":"Send it on WhatsApp and social, or add a scan-to-order code on tables.","step3":"Start Getting Orders","step3Desc":"Orders arrive on your dashboard the moment customers place them. No confusion, no missed items."},"features":{"subtitle":"What You Get","title":"Everything your restaurant needs in one place","desc":"Built for Egyptian restaurants. Not another generic app â a system that speaks your language.","items":{"menu":{"title":"Menu That Sells For You","desc":"Professional photos, clear prices, one-tap ordering. Everything a customer needs to decide â and order â fast.","metric":""},"realtime":{"title":"Change Any Price in 10 Seconds","desc":"Sugar went up? Change the price from your phone. No printing. No waiting. No cost.","metric":"Save 5â15K EGP/year"},"lang":{"title":"Arabic, English, Russian & More","desc":"Menu displays in your customer's language automatically. Full right-to-left Arabic supp
1ort included.","metric":""},"analytics":{"title":"Know Exactly Where Your Money Goes","desc":"See your bestsellers, dead items, peak hours, sales by branch. Stop guessing, start knowing.","metric":"Track every piaster"},"multi":{"title":"Multi-Branch Control","desc":"Manage 1 or 15 locations from one screen. Same menu, same quality, everywhere.","metric":""},"social":{"title":"Share Your Menu via WhatsApp","desc":"Send your menu link on WhatsApp, Facebook, or Instagram. Customers tap, browse, and order â no app download needed.","metric":""}}},"socialProof":{"subtitle":"Why Restaurants Choose FoodFlo","title":"Built for how you actually work","highlights":{"h1":{"icon":"zeroCommission","title":"0% Commission","desc":"Keep every piaster. No hidden fees, no commission split, no surprises."},"h2":{"icon":"fiveMinutes","title":"Live in 5 Minutes","desc":"Upload your menu, share your link, start taking orders. That's it."},"h3":{"icon":"directOrders","title":"Direct Customer Orders","desc":"Customers order from your website, a WhatsApp link, or by scanning to order at the table. No app, no middleman."},"h4":{"icon":"fullControl","title":"You Own Everything","desc":"Your menu, your customer data, your orders â all yours. No delivery platform controls them."},"h5":{"icon":"realOrdering","title":"Scan, Order & Pay in One Flow","desc":"One branded link or table code â customers browse your menu, build an order, and checkout without downloading an app or flagging down staff."}}},"liveRestaurants":{"title":"Already serving real restaurants","subtitle":"Live on FoodFlo today â taking real orders, commission-free."},"earlyAccess":{"subtitle":"Limited Time Offer","title":"Start your 14-day free trial","desc":"Sign up today and get full access â no cost, no commitment. Special offer for early restaurants.","cta":"Start Free Trial","note":"No credit card required. Cancel anytime."},"pricing":{"subtitle":"Pricing","title":"Simple pricing. 0% commission. Forever.","desc":"Start free. No surprises. Cancel anytime.","annual":"Annual","monthly":"Monthly","save20":"Save 20%","month":"month","mo":"mo","mostPopular":"Best Value","footer":"All plans include 14-day free trial ⢠No credit card required ⢠Cancel anytime","billedYearlyPrefix":"Billed ","billedYearlySuffix":"/year","saveAmountPrefix":"Save ","personaLabel":{"starter":"Perfect for cafes & food trucks","growth":"Built for growing restaurants","pro":"Made for multi-branch brands"},"tiers":{"starter":{"name":"Starter","description":"Get online, commission-free","cta":"Start Free Trial"},"growth":{"name":"Growth","description":"Grow orders, loyalty & branches","cta":"Start Free Trial"},"pro":{"name":"Pro","description":"Scale with KDS, POS & onboarding","cta":"Start Free Trial"}},"features":{"digitalMenu":"Digital menu, themes & QR codes","commissionFreeOrdering":"C
1ommission-free online ordering","onlineCardPayments":"Online card payments on every plan","onlineCardPaymentsPaymob":"Online card payments (Paymob) on every plan","aiMenuOnboarding":"Instant menu extraction â zero effort","englishPlusOne":"English + 1 language","emailSupport":"Email support","everythingInStarter":"Everything in Starter, plus:","whatsappTelegramBot":"WhatsApp & Telegram bot included","promotionsCombos":"Promotions & combo deals","loyaltyRewards":"Loyalty & rewards","groupOrdering":"Group ordering","smartLinksAnalytics":"Smart Links & reports","fullMultilanguage":"Full multi-language","staffRolesBranches":"Staff roles & branch permissions","prioritySupport":"Priority support","everythingInGrowth":"Everything in Growth, plus:","kds":"Kitchen display & stations (KDS)","posIntegrations":"POS integrations (Square)","doneForYouOnboarding":"Done-for-you onboarding"},"roiTitle":"The math is simple","roiDesc":"Delivery apps skim 25â30% off every order. FoodFlo takes 0% â forever. The Growth plan pays for itself in just a few orders a month.","competitorHint":"ordering apps: 25â30% per order. FoodFlo: 0%. Do the math."},"finalCta":{"title":"Your restaurant. Your orders. Your money.","desc":"Your food. Your brand. Your customers. Stop paying 30% of every order to a delivery app.","waitlist":"Start Free","demo":"See Demo","whatsapp":"WhatsApp Us"},"showcase":{"badge":"Multiple Themes","title":"Beautiful Menus for Every Style","desc":"Choose from stunning themes. Dark, light, minimal, or colorful â make it yours."}
1,"contact":{"subtitle":"Contact Us","title":"Get in Touch","desc":"Have questions? We're here to help.","email":"Email Us","phone":"Call Us","form":{"name":"Your Name","email":"Your Email","message":"Message","send":"Send Message"}},"faq":{"title":"Frequently Asked Questions","subtitle":"Everything you need to know about FoodFlo.","q1":"What is FoodFlo?","a1":"FoodFlo is a commission-free ordering platform for restaurants and cafes. You get your own branded ordering page â customers order and pay over a web link, on WhatsApp, or by scanning to order at the table. No app download, and you own every customer and order.","q2":"How long does it take to set up FoodFlo?","a2":"Most restaurants are fully live in under 15 minutes. Upload your existing menu as a PDF or image and FoodFlo's AI extracts all items, categories, and pricing automatically. No coding required.","q3":"Does FoodFlo charge commission on orders?","a3":"No. FoodFlo charges zero commission on orders â ever. You pay a flat monthly subscription, and every piaster your customers pay goes directly to you â unlike delivery apps that take 15â30% of each order.","q4":"What languages does FoodFlo support?","a4":"FoodFlo supports 8+ languages including English, Arabic (with full right-to-left layout), Russian, German, and Ukrainian. The menu language is detected automatically from the customer's browser.","q5":"Can I manage multiple restaurant branches?","a5":"Yes. Pro and Enterprise plans include multi-branch management â control all your locations from one dashboard with separate menus, staff, and reports per branch.","q6":"What kind of customer support does FoodFlo provide?","a6":"Real human support â no bots. Available 24/7 via chat, email, and Telegram with an average response time under 5 minutes. New restaurants also get a free onboarding session.","q7":"Does FoodFlo work for cafes and food trucks too?","a7":"Yes. FoodFlo works for any food service business â restaurants, cafes, bakeries, food trucks, hotels, and resorts. The interface adapts to your menu structure.","q8":"Is there a free trial?","a8":"Yes. FoodFlo offers a 14-day free trial with full access to all features â no credit card required. After your trial, choose the plan that fits your restaurant. Zero commission on all orders, on every plan."},"footer":{"features":"Features","pricing":"Pricing","demo":"Demo","privacy":"Privacy","terms":"Terms","copyright":"© 2026 FoodFlo","madeIn":"Made for restaurants","whatsapp":"WhatsApp","compare":"Compare","guides":"Guides","userGuide":"User Guide","vsTalabat":"vs Talabat","vsUberEats":"vs Uber Eats","vsCareem":"vs Careem","qrMenuGuide":"QR Menu Ordering System","eInvoiceGuide":"E-Invoice for Restaurants","faq":"FAQ","gossips":"Food Gossips"},"markets":{"us":{"hero":{"badge":"Free until your first 50 orders","headline":"Keep every dollar.","headlineHighlight":"We never take a cut.","subheadline":"Delivery apps take 15â30% of every order â and keep your customers. FoodFlo is your own commission-free ordering, online in minutes: web, WhatsApp, and scan-to-order at the table, loyalty built in. Free until your first 50 orders, then $49/mo flat.","cta":"Start free"},"pricing":{"freeBanner":"Free until your first 50 orders. Then $49/mo flat â and we never take a cent of your sales.","benchmark":"Most ordering platforms: $99â149/mo plus per-order fees. FoodFlo: from $49/mo, 0% per order."},"finalCta":{"title":"Your restaurant. Your customers. Every dollar.","desc":"Stop renting your customers from delivery apps. Launch commission-free in 15 minutes â free until your first 50 orders."},"mockup":{"restaurantName":"Sunset Diner","item1":"BBQ Brisket Plate","item1Desc":"Slow-smoked brisket, slaw, cornbread","item1Price":"$16","item2Price":"$12","item3Price":"$14","cartView":"View Order â $42"}},"ca":{"hero":{"badge":"Free until your first 50 orders","headline":"Commission-free ordering,","headlineHighlight":"coast to coast.","subheadline":"Delivery apps take up to 30% per order â and own your customer list. FoodFlo gets your restaurant online in minutes: your own branded ordering over web, WhatsApp, and scan-to-order, zero commission. Free until your first 50 orders, then CAD $69/mo.","cta":"Start free"},"pricing":{"freeBanner":"Commission-free from order one. Free until your first 50 orders, then CAD $69/mo flat.","benchmark":"Most ordering platforms: CA$99â119/mo plus per-order fees. FoodFlo: from CA$69/mo, 0% per order."},"finalCta":{"title":"Keep 100% of every order.","desc":"From Toronto to Vancouver â branded ordering with no commission. Free until your first 50 orders."},"mockup":{"restaurantName":"Maple & Oak","item1":"Loaded Poutine","item1Desc":"Fries, cheese curds, gravy","item1Price":"CA$14","item2Price":"CA$13","item3Price":"CA$15","cartView":"View Order â CA$42"}},"eu":{"hero":{"badge":"Free until your first 50 orders","headline":"Keep 100% of","headlineHighlight":"every order.","subheadline":"Marketplaces charge 10â30% on every order â and keep your diners. FoodFlo is your own commission-free menu page, online in minutes: web, WhatsApp, and scan-to-order, loyalty included. Free until your first 50 orders.","cta":"Start free"},"pricing":{"freeBanner":"Keep 100% of every order. Free until your first 50, then from â¬45 / £39 a month â flat, no commission.","benchmark":"Flipdish: £99/mo + 10% per order. FoodFlo: from â¬45 / £39, 0% per order."},"finalCta":{"title":"Your brand. Your customers. Your margin.","desc":"Stop handing marketplaces a cut of every order. Go live in minutes â free until your first 50 orders."},"mockup":{"restaurantName":"Bistro Central","item1":"Steak Frites","item1Desc":"Sirloin, hand-cut fries, herb butter","item1Price":"â¬15","item2Price":"â¬12","
1item3Price":"â¬13","cartView":"View Order â â¬40"}},"gcc":{"hero":{"badge":"Free until your first 50 orders","headline":"A bilingual menu with","headlineHighlight":"WhatsApp ordering.","subheadline":"Arabic and English menus, a WhatsApp ordering bot, and scan-to-order dine-in â built for the Gulf and live in minutes. Free until your first 50 orders, then SAR / AED 149/mo.","cta":"Start free"},"pricing":{"freeBanner":"Bilingual menu + WhatsApp bot. Free until your first 50 orders, then SAR / AED 149/mo.","benchmark":"Foodics: from SAR 229/mo + hardware. FoodFlo: SAR / AED 149/mo, no hardware, WhatsApp built in."},"finalCta":{"title":"Bilingual ordering, WhatsApp-native.","desc":"Give Gulf diners Arabic + English menus and WhatsApp ordering. Free until your first 50 orders."},"mockup":{"restaurantName":"Al Diwan","item1":"Mixed Grill Platter","item1Desc":"Kofta, Kebab, and Shish Tawook on charcoal","item1Price":"SAR 55","item2Price":"SAR 32","item3Price":"SAR 38","cartView":"View Order â SAR 125"}},"eg":{"hero":{"badge":"Local pricing â save 2 months on annual","headline":"The easiest way to take your restaurant online","headlineHighlight":"and streamline operations.","subheadline":"Branded menu, WhatsApp ordering, and Paymob checkout â live in 5 minutes. Zero commission, local EGP pricing. Pay monthly, or save two months with annual billing.","cta":"Get started"},"pricing":{"freeBanner":"Professional ordering at a local price â pay monthly, or save two months with annual billing.","benchmark":"Delivery apps: 25â30% per order. FoodFlo: 0% commission, local EGP pricing."},"finalCta":{"title":"Your restaurant. Your customers. Your profit.","desc":"Keep every order â branded ordering with WhatsApp and Paymob, at a local price. Pay monthly or save two months a year."},"mockup":{"restaurantName":"Al Baraka","item1":"Mixed Grill Platter","item1Desc":"Kofta, Kebab, and Shish Tawook on charcoal","item1Price":"280 EGP","item2Price":"150 EGP","item3Price":"120 EGP","cartView":"View Order â 550 EGP"}}}}`),m={backToHome:"Back to home",choose:{title:"How do you want to start?",subtitle:"Choose the easiest way for you",upload:{title:"Upload your menu â we'll do the rest",desc:"Send us photos of your paper menu and your WhatsApp. We'll build your digital menu for you.",badge:"Easiest"},manual:{title:"I'll set it up myself",desc:"Create your account and build your menu step by step from your dashboard."}},upload:{title:"Send us your menu",subtitle:"Upload photos and we'll handle everything",dropzone:"Tap to upload menu photos",dropzoneHint:"JPG, PNG or PDF â up to 10MB",whatsapp:"Your WhatsApp Number",whatsappPlaceholder:"+20 100 123 4567",email:"Your Email",emailPlaceholder:"[email protected]",restaurantName:"Restaurant Name",restaurantNamePlaceholder:"Al Baraka Restaurant",submit:"Send to Our Team",submitting:"Sending...",note:"Our team will prepare your digital menu and WhatsApp you when it's ready."},manual:{title:"Create Your Account",subtitle:"Step 2 of 2"},restaurantName:"Restaurant Name",restaurantNamePlaceholder:"Al Baraka Restaurant",subdomainPreview:"Your restaurant URL",ownerName:"Your Name",ownerNamePlaceholder:"Ahmed Mohamed",email:"Email Address",emailPlaceholder:"[email protected]",password:"Password",passwordPlaceholder:"At least 8 characters",phone:"Phone Number (Optional)",phonePlaceholder:"+20 100 123 4567",submit:"Create Account",submitting:"Creating your account...",haveAccount:"Already have an account?",loginLink:"Log in",trust:"Free trial · No credit card · Cancel anytime",orContinueWith:"or fill in manually",quickFillWith:"Quick sign up with",orManually:"or fill in manually",comingSoon:"Soon",validation:{restaurantNameRequired:"Restaurant name is required",ownerNameRequired:"Your name is required",emailRequired:"Email is required",emailInvalid:"Please enter a valid email",passwordRequired:"Password is required",passwordMin:"Password must be at least 8 characters",whatsappRequired:"WhatsApp number is required",menuRequired:"Please upload at least one menu photo"},success:{title:"Your Account is Created!",restaurantName:"Restaurant:",pending:"We're setting up your restaurant. You'll receive an email when everything is ready.",whatNext:"What happens next?",step1:"Our team reviews your restaurant (usually under 24 hours)",step2:"You'll get an email with your dashboard link",step3:"Add your menu and start receiving orders",backHome:"Back to Home",whatsappSupport:"Questions? WhatsApp us",loginCta:"Go to Login"},uploadSuccess:{title:"Menu Received!",pending:"Our team is building your digital menu. We'll WhatsApp you when it's ready.",step1:"Our team converts your menu photos to a digital menu",step2:"We'll WhatsApp you with a preview to approve",step3:"Your digital menu goes live â start sharing it"}},p={wizard:{steps:{account:"Account",menu:"Menu",done:"Done"}
1,home:"Home",step1:{title:"Create your restaurant",subtitle:"Set up your free digital menu in minutes",googleBtn:"Continue with Google",appleBtn:"Continue with Apple",orEmail:"or continue with email",oauthBadge:"Your email is verified",fullName:"Full Name",fullNamePlaceholder:"e.g. Ahmed Hassan",businessType:"What do you operate?",businessTypeHint:"Weâll set up the right products and dashboard defaults for you.",typeRestaurant:"Restaurant or café",typeRestaurantHint:"Menus, table orders, and kitchen flow.",typeGrocery:"Grocery or mini-market",typeGroceryHint:"Products, units, stock, and shop ordering.",restaurantName:"Restaurant Name",restaurantNamePlaceholder:"e.g. Salsa Kitchen",groceryName:"Shop or supermarket name",groceryNamePlaceholder:"e.g. FreshMart",menuLink:"Your menu link:",email:"Email Address",emailPlaceholder:"[email protected]",mobile:"Mobile / WhatsApp",mobilePlaceholder:"+20 100 000 0000",loadingAccount:"Loading your accountâ¦",checkingAvailability:"Checking availabilityâ¦",continue:"Continue",haveAccount:"Already have an account?",signIn:"Sign in"},step2:{title:"Upload your menu",subtitle:"We'll extract your categories and prices automatically",groceryTitle:"Upload your price list",grocerySubtitle:"Weâll help turn your products and prices into a digital shop",groceryUploadClick:"Click to upload your price list",groceryUploadHint:"JPG, PNG, WebP, or PDF · up to 15 MB per file · up to 4 pages",uploadClick:"Click to upload your menu",uploadHint:"JPG, PNG, WebP, PDF · up to 15 MB per file · up to 4 pages",addMore:"Add page",takePhoto:"Take a photo",pagesUploaded:"pages uploaded",aiBadgeStrong:"Instant menu scan",aiBadgeText:"â send up to 4 pages of your menu and weâll build your digital menu automatically⦠while you sip your coffee.",continueWithMenu:"Continue with menu",continue:"Continue",skipWithMenu:"Skip â Iâll add my menu later",skip:"Skip for now â"},processing:{title:"Building your restaurantâ¦",withMenu:"Creating your account and preparing your menu. This usually takes 10â30 seconds.",noMenu:"Creating your account. This usually takes a few seconds.",dontClose:"Please don't close this tab"},success:{title:"Registration successful!",oauthActiveTitle:"Your restaurant is ready!",oauthPendingTitle:"Your account is under review",step1Title:"Check your inbox",step1Body:"We sent a login link to {email}",step2Title:"Click the link â no password needed",step2Body:"One click logs you straight into your dashboard",step3Title:"Your menu goes live",step3Body:"Share the link with customers immediately",oauthActiveStep1Title:"You're already signed in",oauthActiveStep1Body:"Your Google account is connected to your new owner account.",oauthActiveStep2Title:"Your dashboard is ready",oauthActiveStep2Body:"Open your dashboard to manage your menu, branding, and restaurant settings.",oauthActiveStep3Title:"Check your email",oauthActiveStep3Body:"We'll send a welcome note to {email} with helpful FoodFlo tips and next steps.",oauthPendingStep1Title:"Your Google account is connected",oauthPendingStep1Body:"You won't need a magic link or password to continue later.",oauthPendingStep2Title:"We've received your restaurant",oauthPendingStep2Body:"Our team will review and activate your restaurant as soon as possible.",oauthPendingStep3Title:"Watch your email",oauthPendingStep3Body:"We'll send an update to {email} as soon as your restaurant is approved.",didntGet:"Didn't get the email? Check your spam folder or",resendSending:"sendingâ¦",resendCountdown:"resend in {n}s",resendLink:"request a new link",resendSuccess:"New link sent â check your inbox!",resendFailed:"Failed to resend. Please try again.",resendNetwork:"Network error. Please try again.",whatsapp:"Need help? Chat with us on WhatsApp",openDashboard:"Open dashboard",menuPendingTitle:"We're building your menu",menuPendingBody:"Your photos are being processed now â your menu will appear in your dashboard shortly. You can review and edit it there anytime."},aiFailed:{title:"Your account is ready!",subtitle:"We couldn't automatically read your menu this time, but don't worry â your restaurant is set up and ready to go.",step1Title:"Your menu images are saved",step1Body:"We securely saved all the menu images you uploaded.",step2Title:"We'll prepare your menu",step2Body:"Our team will review your menu images and build your digital menu for you. We'll notify you when it's ready.",step3Title:"Or add items yourself",step3Body:"You can also add menu items manually from your dashboard at any time â no need to wait.",openDashboard:"Go to dashboard",continue:"Continue",whatsapp:"Need help? Chat with us on WhatsApp"},error:{title:"There was an issue",body:"There was an issue while processing your registration. Our support team has been notified and will contact you soon.",technicalDetail
1:"Technical detail",tryAgain:"Try again",contactSupport:"Contact support on WhatsApp"},validation:{fullNameMin:"Full name must be at least 2 characters.",restaurantNameMin:"Restaurant name must be at least 2 characters.",restaurantNameLatin:"Restaurant name must include at least 2 English letters or numbers for your web address.",emailInvalid:"Please enter a valid email address.",phoneInvalid:"Please enter a valid phone number.",validationFailed:"Validation failed. Please try again.",networkError:"Network error. Please check your connection and try again.",googleUnavailable:"Google sign-in is not available right now. Please use email to continue.",googleFailed:"Could not connect to Google. Please try again.",appleUnavailable:"Apple sign-in is not available right now. Please use email to continue.",appleFailed:"Could not connect to Apple. Please try again.",fileType:"Please upload a JPG, PNG, or WebP image.",fileSize:"Image must be smaller than 15 MB."}}},y={add_to_bag:"Add to Bag",your_bag:"Your Bag",bag_empty:"Your bag is empty",view_details:"View details",checkout:"Checkout"},g={cart:{cta:"Order via WhatsApp",greeting:"Hello {restaurant}, I'd like to order:"},handoff:{cta:"Send order on WhatsApp",greeting:"Hello {restaurant}
1, I just placed an order.",reference:"Order: {code}",total:"Total: {total}",table:"Table: {table}",payment:"Paying by: {method}"}},f={greeting:"Welcome to",catSpeech:"Come in, I'll show you around.",seeMenu:"See tonightâs kitchen",searchPlaceholder:"Search the menuâ¦",allCourses:"The full menu",searchResults:"Everything matching",coursesLabel:"Menu courses",favouritesHeading:"The kitchen's own",favouritesSub:"What Marianna cooks when she cooks for herself",houseFavourite:"House favourite",emptyCourse:"Nothing under this heading yet.",loadingMore:"Bringing the rest of the pageâ¦",showingCount:"{shown} of {total} dishes",add:"Add",choose:"Choose",added:"Added â",inCart:"{count} in your order",backToMenu:"Back to the menu",quantity:"How many",fewer:"One fewer",more:"One more",addToOrder:"Add to my order",readyIn:"Ready in {time}",calories:"{count} kcal",orderOnWhatsapp:"Order on WhatsApp",whatsappMessage:"Hello {restaurant}, I'd like to order:",whatsappBody:"Message the kitchen directly â they answer between services.",whatsappCta:"Open WhatsApp",openNow:"Open now",closedNow:"Closed right now",closedToday:"Closed today",roomCaption:"The room",printsHeading:"Come and see",printRoom:"Where you'll sit",printWall:"The cats on the wall",printOven:"Out of the oven",printLunch:"Lunch, most days",voicesHeading:"What people said",ourStory:"Our story",pagesLabel:"Pages",pageNumber:"Page {number}"},b={entryButton:"Split the Bill",chooseModeTitle:"How would you like to split the bill?",modeItem:"Split by items",modePercent:"Split evenly",starting:"Startingâ¦",startError:"Couldn't start the split. Please try again.",pageTitle:"Split the Bill",billTotal:"Bill total",remaining:"Remaining to split",refresh:"Refresh",refreshing:"Refreshingâ¦",yourName:"Your name (optional)",yourNamePlaceholder:"e.g. Sara",itemsHeading:"Pick your items",itemClaimedBy:"Claimed by {name}",itemClaimedByAnon:"Already claimed",claimButton:"Claim my items",claimError:"Couldn't claim â please refresh and try again.",claimConflict:"Someone just claimed one of these items. Refreshingâ¦",releaseButton:"Undo my claim",releaseError:"Couldn't undo the claim. Please refresh and try again.",percentHeading:"Choose your share",percentLabel:"Your share of the bill",percentHint:"Adjust the slider to match your share",yourAllocatedTotal:"Your total",payCardButton:"Pay by Card",cardPendingTitle:"Card payment in progress",cardPendingBody:"We're waiting for your card payment to be confirmed. If you closed the payment page, you can start it again.",cardRetryButton:"Try card payment again",cardError:"Couldn't start the card payment. Please refresh and try again.",payCashButton:"Pay Cash",cashConfirmTitle:"Pay with cash",cashConfirmBody:"Tell your waiter you're paying {amount} in cash. This does NOT mark your share as paid â the waiter must confirm it at the till.",cashConfirmAction:"I'll pay cash",cashPendingTitle:"Waiting for the waiter",cashPendingBody:"Your cash payment has not been confirmed yet. Please pay {amount} at the till â the waiter will confirm it shortly.",cashError:"Couldn't record your cash choice. Please refresh and try again.",billSettled:"This bill has been fully split and settled.",billVoided:"This split was cancelled by the restaurant.",loading:"Loadingâ¦",notFoundTitle:"Link not found",notFoundBody:"This split-the-bill link is invalid or has expired. Ask your waiter for a new one.",backToMenu:"Back to Menu",shareListHeading:"Who's paying",shareStatusClaimed:"Claiming",shareStatusCashPending:"Paying cash",shareStatusSettled:"Paid",shareStatusVoided:"Cancelled",shareStatusExpired:"Expired",shareStatusCardPending:"Paying by card",youChip:"You",paidSoFar:"Paid so far",alreadySplitting:"This bill is already being split.",getNewLink:"Get a new link",getNewLinkError:"Couldn't get a new link. Please try again.",shareLinkHeading:"Invite others to this bill",shareLinkHint:"Share this link so everyone can pick their share.",copyLink:"Copy link",linkCopied:"Copied!",copyLinkError:"Couldn't copy the link. Please copy it from the address bar.",shareOnWhatsapp:"Share on WhatsApp",evenSplitLabel:"Or split evenly",evenSplitPreset:"÷{count}",claimCountdown:"Your claim holds for {time}",shareExpiredMessage:"Your claim expired, so it's been released. Please pick your share again.",cardPaymentVerifying:"Payment received â verifyingâ¦",cardPaymentSettled:"Your payment is confirmed. Thank y
1ou!"},w={notices:{linkExpired:"This link has expired. Start a new order below.",itemsUnavailable:"Some items in your order are no longer available."},nudge:{subject:"You left something behind at {restaurantName}",body:"Hi! You still have {itemCount} item(s) waiting at {restaurantName}. Pick up right where you left off: {returnUrl}"},settings:{toggleLabel:"Recover unfinished orders",toggleDescription:"Send one follow-up message to shoppers who leave items without finishing their order.",whatsappDisabledNote:"WhatsApp sends are off by default to protect your number from being flagged for unsolicited messages. Turn them on only if you understand the risk."}},k={phoneField:r,common:o,nav:a,checkout:i,payment:n,reserve:s,menu:l,cart:d,orders:u,auth:c,landing:h,signup:m,onboarding:p,khatirdan:y,whatsapp:g,redcat:f,billSplit:b,recovery:w};export{c as auth,b as billSplit,d as cart,i as checkout,o as common,k as default,y as khatirdan,h as landing,l as menu,a as nav,p as onboarding,u as orders,n as payment,r as phoneField,w as recovery,f as redcat,s as reserve,m as signup,g as whatsapp}; 2//# sourceMappingURL=CEqJ9o2V.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.