How to Add A Gift-Wrapping Option at Checkout
You can do this by adding a variant on a each product. Giving your customer this option on the product page is widely used practice.
The problem adding this on the checkout is that, the price cannot be added after a certain stage.
Yes you can have a field for it on the checkout but the system can't add the price on top.