Preheat oven to 350F and line an 8x8 pan with parchment paper.
Combine shortbread crust ingredients in a bowl until a smooth batter forms then, with your hands, press it into an even layer in the pan.
Bake for 10-12 minutes. The crust will still be soft when you remove it, which is okay. Put it in the freezer to cool for 30 minutes.
Caramel Filling & Chocolate Topping
While the crust is baking, combine the caramel filling and chocolate topping in two separate bowls. Keep the caramel on the counter and pop the chocolate topping in the fridge.
After the crust has been frozen for 30 minutes and has hardened, carefully spread the caramel layer over it. Freeze crust/caramel combo for another 45 minutes, or until the caramel has set.
Once the caramel has set, evenly top with the cooled chocolate layer and cover. Freeze for 3-4 hours, or until fully set.
Cut into bars and serve cold. Store covered in the freezer.
Notes
Make sure to use refined coconut oil to avoid coconut flavor.
Use solidified refined coconut oil for the shortbread crust. Use refined liquid coconut oil for the chocolate layer to mix faster (if you only have solidified oil that works too.)
Wait until the caramel has set before adding the chocolate on top. This means if you tilt the pan it doesn’t move.
Store covered in the freezer to avoid freezer burn and serve cold.