Here is an example that is on the current site I am working on with a main nav and a separate subnav. I have one template in two languages and it automatically loads the correct menu.
Main nav:
[!Wayfinder? &startId=`[[UltimateParent?]]` &level=`1` &outerTpl=`main_nav_tpl`!]
This gets the UltimateParent one level down from the top which in my site is the root for each language like so
root
-EN
--english content...
-DE
--german content
And for the submenu I am using SectionRoots snippet so that I can choose the root levels. I could have used the UltimateParent with a level of 2 but I chose to go with sectionRoots (don’t remember exactly why at the moment, on other sites I have used ultimateparent or parent for all menus.
[!Wayfinder? &startId=`[[SectionRoots?Sec_roots=3,4,5,6,7,8,10,11]]` &level=`5` &displayStart=`TRUE` &startItemTpl=`subnav_startItemTpl`!]
With these two calls I am able to have the main menu and all the sub menus in my site. Hope this helps.
One thing that wayfinder needs to work well is the site structure in the document tree. It depends on the container document relationship in order to work right. So you need to structure the site document tree in a logic that will make the parent principal work.
So in your example the tree would need to be like this to be able to benifit from the parent document ralationship to build automated menus in wayfinder:
Home
Products
-Fruit
---Apples
---Oranges
---Pears
---Grapes
-Vegetables
-Meats
-Grains
Downloads
Contact Us