In the bowl of a standup mixer, fitted with the paddle attachment, cream together butter, sugar, vanilla extract, almond extract, and orange zest on medium speed until light and creamy, about 3 minutes.
With the mixer set on low, mix in flour, baking powder, and salt just until combined, and the mixture looks like coarse salt. Mix in cranberries until evenly distributed
Remove dough to a work surface. Divide dough in half and roll each half into a 1 1/2 inch log. Wrap in plastic wrap and refrigerate for 1 hour.
Preheat oven to 350 degrees. Line baking sheets with parchment.
Cut logs into 1/2 inch slices and place on prepared baking sheets 1 inch apart.
Bake in preheated oven for 12-14 minutes or until cookie edges just begin to get golden. Rotate sheets front to back and switching shelves halfway through baking. Remove from baking sheets and place them on a wire rack to cool completely.
In a mixing bowl, stir together confectioners' sugar, corn syrup, orange juice 1 tablespoon of milk, and mace until smooth. Add more milk as needed, a little at a time, to thin icing to a drizzling consistency.
Drizzle each cookie with icing. Allow icing to set. Store cookies in an airtight container.