Combine the all-purpose flour, almond flour and salt in a medium mixing bowl, and stir until evenly combined.
Add the butter and sugar to the bowl of a stand mixer and beat on medium-high speed for 2 minutes until the mixture is light and fluffy. Add the zest to the butter mixture and beat on low speed for 30 seconds until combined.
Add the dry ingredient mixture and beat on low speed for 1 minute or so until combined, stopping to scrape down the sides of the bowl at any point if needed.
Shape the dough into a disk, wrap it with plastic wrap and refrigerate for about 1 hour or until chilled.
Heat the oven to 300° F and line a large baking sheet with parchment.
Transfer the dough to a floured surface and using a rolling pin, roll it out until it is about ¼-inch thick.
Cut out your desired shapes with your cookie cutters (half solid shapes, half with cut-out “windows”) and place them on the prepared baking sheet.
Re-roll out any dough scraps that remain and repeat the process to make use of all of the dough. At this point, if the cut-out cookie dough seems soft and warm, pop the entire cookie sheet in the fridge for 10 minutes to re-chill the dough. Otherwise, proceed immediately to the next step.
Bake the cookies for about 11 to 13 minutes, or until the cookies are lightly golden around the edges. Different cookie sizes and shapes may require a different time in the oven , so I recommend keeping a close eye on the cookies during the final minutes of baking to be sure they do not overcook.
Remove the baking sheet from the oven and let the cookies rest for a few minutes. Then transfer the cookies to a wire rack until they have cooled completely to room temperature.
Transfer the cut-out window cookies back to the baking sheet. Using a fine mesh strainer, dust them with powdered sugar. Then spread a dollop of jam on a solid cookie. Gently place a window cookie on top to form a cute little linzer cookie sandwich.
Repeat with remaining cookies and enjoy!