Prep your pans: Line two baking sheets with parchment. Set the oven to 350°F (175°C).
Whisk dry ingredients: In a medium bowl, whisk flour, baking soda, baking powder, and salt. Set aside.
Cream butter and sugars: In a large bowl, beat softened butter, brown sugar, and granulated sugar until creamy and slightly fluffy, about 2 minutes.
Add eggs and vanilla: Mix in the egg, egg yolk, and vanilla (and orange zest, if using) until smooth.
Combine: Add the dry ingredients and mix on low just until no dry streaks remain.
Don’t overmix.
Fold-ins: Stir in white chocolate and dried cranberries. The dough will be thick.
Chill: Cover and chill for 20–30 minutes. This helps control spread and improves texture.
Scoop: Scoop 2-tablespoon mounds (about 40–45 g each) and place 2 inches apart.
Press a few extra chips and cranberries on top for that bakery look.
Bake: Bake 9–11 minutes, until edges are set and centers look slightly underdone. They’ll finish setting as they cool.
Finish and cool: Sprinkle with a pinch of flaky sea salt if you like. Cool on the sheet 5 minutes, then transfer to a rack.