Heat the oven to 350°.
Line an 8x8" baking dish with parchment paper so the paper is coming up just slightly higher than the sides of the pan. This will make removing the cookies easier later.
Add the coconut oil to a large, microwave-safe bowl. Microwave the oil for about 30-60 seconds, until melted. No need to let cool.
Finely mince the orange zest. Whisk the honey, vanilla extract and zest into the oil until combined.
Place a sieve over the bowl and sift in the almond flour (you might have to add it in batches) and press through any clumps.
Add the salt and stir everything together with a spatula until well blended and there’s no more visibly dry almond flour. The mixture should be thick but pliable, like play dough.
Roughly chop the cranberries and pistachios. You don't need to mince them, just chop them into chunks so the cookies are easier to cut. Fold the cranberries and pistachios into the dough.
Transfer the dough to the parchment-lined baking dish and press it into an even layer with your fingers. To ensure even thickness with a smooth surface, get the bottom of a drinking glass slightly wet with water and gently press it down over all of the dough. If the surface of the dough looks wet, gently pat with a paper towel.
Bake until golden brown around the edges and slightly golden on top, about 25-28 minutes. Transfer the dish to a cooling rack and let cool completely.
Use the parchment paper as handles to lift the baked dough onto a cutting board. I like to slice 3 down in one direction and 4 across in the other direction to get 20 cookies, but you can slice them however you like.