Native Porcupine quills. Most are 2.5 to 4 inches
$56.00 per ounce or $2.00 per gram + shipping
There are hundreds of porcupine quills in an ounce which is a sandwich-bag full.
Porcupine Guard hairs are also available.
These are up to 11 inches in length. Guard hairs sell for $140.00 per ounce or $5 per gram plus shipping.