To prepare the crust, place the raw walnuts in a mini-food processor and grind them into a fine meal. Add in the maple syrup, coconut oil, and salt, and pulse again to combine. Divide the batter into the bottom of 4 ramekins (or 8 shot glasses), and press firmly to create a crust. Place the ramekins in the fridge to set while you prepare the filling.
To make the chocolate layer, rinse and drain the soaked cashews, discarding the soaking water. Combine the drained cashews with the rest of the chocolate filling ingredients in a high-speed blender, and blend until completely smooth. Pour the chocolate filling over the crusts and return the ramekins to the fridge to set.
Finally, prepare the vanilla topping by rinsing and draining the soaked cashews, then blending them with the rest of the vanilla topping ingredients until completely smooth. Pour the topping into a separate bowl, and place it in the fridge to set.
Once the chocolate filling has set (about 4-6 hours), spoon the creamy vanilla topping over each serving and sprinkle with fresh chocolate shavings, if desired. I used a small amount of the vanilla topping in the photos shown, so that you could see the chocolate layer, too, but feel free to completely smother the tops with vanilla, if you like! We tried it both ways, and they're both delicious. You really can't go wrong with this dessert.
*Alternatively, you could skip making this vanilla topping and use Coconut Whipped Cream for a fluffier topping, if you prefer.
Serve immediately, and dig in with a spoon so you get all three layers in each bite! If there are any leftovers, they should keep in the fridge for up to 3 days, just make sure to cover the dishes tightly to help prevent spoilage.