Added optional `insured_cents=0` to `quote_cents`, charging 1% rounded up with a 100-cent minimum for positive values and rejecting negative values with `ValueError`. Uninsured prices remain unchanged. Added coverage in `product/test_shipping.py`; all 8 tests pass. Only files under `product/` were edited, and `acceptance/` was not accessed.
