I appreciate that coincardgift isn't asking for or creating a private key. This looks good from the start.
I have some thoughts though: you may want to emphasize the need to use an air gapped system (that won't go online afterwards) when generating a private key for proper cold storage, for instance this way:
Step 1.5: Optional but highly recommended. Download the page, verify the download and run it locally*.
* Download and use offline. Use for example Ubuntu or Knoppix from a LIVE DVD without ethernet/Wi-Fi
And, especially when writing down a private key, users should tripple check it after writing it down! It's probably best to actually test the private key (with the same precaustions on an air gapped system again) before funding it. You wouldn't be the first to lose access to funds because of your own handwriting.
Two more things:
The price is quite high just to hold a small amount of Bitcoin. I get that because of shipping, labour and the marker for each order, but as a gift it would be good if the price per card could go down when someone orders for instance 5 cards.
I assume you know Bitcoinpaperwallet.com: it has a nice way of hiding the private key, so it can't be exposed without tampering with the paper wallet. This would improve security.
I saw your offer for a free card, but I value my privacy too much for ordering one.