For the crust
For the layers
Preheat the oven to 350°F. Line an 9x13 baking dish with either partchment paper or tinfoil (makes removing the bars and cutting them easier)
Mix flour, butter, and sugar together in a bowl until the mixture resembles moist sand. Firmly press the mixture into the bottom of the prepared pan to form an even layer.
Bake until the shortbread appears brown along the edges and does not stick to the tines of a fork, ~25 minutes. Put the baked shortbread dish in the fridge while you cook the caramel.
In a 2qt heavy saucepan, combine brown sugar, sweetened condensed milk, butter, and corn syrup. Bring to a boil over medium heat.
Cook the slowly boiling mixture for 15 minutes, stirring constantly.
Pour the hot caramel over the shortbread layer, using a spatula to spread it and even it out. Make sure the caramel covers all of the shortbread, including the corners.
Melt the chocolate in a double boiler, stirring often.
Pour the melted chocolate over the caramel layer, and use an offset spatula to smooth before sprinkling with flaky salt.
I usually stick the baking dish back in the fridge between layers. It helps firm up the shortbread, and lets the caramel 'cure'.
You can wait a day or two after making the first two layers to add the chocolate; honestly, making the chocolate is quick and easy, it's making the caramel that takes the most time and effort.
If you want the caramel firmer, bump up the temperature a little bit. The dial on my stove goes 1-10, and a 5 gives me gooey caramel, a 7 gives me solid caramel (think candy bar filling vs. candy bar itself).
