We're almost there.
Shipping doesn't show unless you refresh the page - but then it looks like the calculations are correct.
One thing I did was move the look up recordset to above the session value server behaviours.
I'm guessing this is an code order or trigger issue.
Note: I'm using the long hand one off country rates table instead of the joined tables idea to get this working. I'll go back to that later.