In a large bowl, cream together the butter and sugar until light and fluffy (approximately 2 minutes).
Add the egg, cream, vanilla, and lemon zest and blend until combined.
In a separate bowl, whisk the flour, baking powder, and salt.
Gradually at the flour mixture to the creamed butter mixture in increments, and blend just until the dough comes together, scraping down the sides of the bowl as needed.
Turn the cookie dough out onto a lightly floured surface and gently bring it together to form a round disc.
Divide the dough in half and wrap each half with plastic wrap.
Chill the dough for at least 30 minutes (but longer is better).
Preheat oven to 350-degrees.
Once thoroughly chilled, evenly roll one of the dough portions out on a lightly floured surface to ¼" thickness, keeping the second dough chilled until ready to roll.
Use a 2½" heart-shaped cookie cutter to cut out as many cookies as you can from the first roll and place them (spaced slightly) on a parchment-lined baking sheet.
Reroll the scraps of dough from the first cutting, and proceed to cut as many additional cookies as possible.
Bake the cookies in the preheated oven for 20-22 minutes, rotating the cookie sheets halfway through baking. The cookies should be very lightly browned.
Completely cool on a wire rack before decorating.
Continue with the remaining refrigerated dough using the same steps.