Remove apples from refrigeration and allow them to reach room temperature (about 30 minutes).
Wash each apple thoroughly, removing any wax coating by scrubbing gently with a drop of vinegar in warm water.
Dry apples completely and insert wooden sticks deeply through the stem end, ensuring they're secure.
Line a baking sheet with parchment paper and lightly grease with coconut oil.
In a large, heavy-bottomed saucepan, combine coconut milk, coconut sugar, and maple syrup.
Bring mixture to a gentle boil over medium heat, stirring constantly with a heat-resistant silicone spatula.
Reduce heat to maintain a steady simmer and continue cooking for approximately 40-45 minutes, stirring every 3-5 minutes.
Test for doneness by dropping a small amount of caramel into a glass of ice water. It should form a soft, pliable ball (approximately 235-240°F on a candy thermometer).
Remove the caramel from heat and carefully stir in the coconut oil, vanilla extract, and sea salt.
Allow the caramel to cool for 10-15 minutes, stirring occasionally until it thickens slightly but remains pourable.
Holding an apple by its stick, dip it into the caramel, rotating to coat evenly. Allow excess caramel to drip back for 15-20 seconds.
Immediately roll in any desired toppings while the caramel is still tacky.
Place the decorated apple on your prepared baking sheet and repeat with remaining apples.
Refrigerate for at least 2 hours until completely set.
Let refrigerated caramel apples stand at room temperature for 15-20 minutes before serving for the best texture and flavor.