How do you roll up header-level values on a fact table with line-item granularity?
I'd introduce a magic Shipping product, and put the shipping value against this only (leaving open the possibility to have multiple shipping products too - Heavy / Overnight / etc).  I'd probably still keep the ShippingAmount separate from the ProductAmount column though, so you can easily add up product sales only.