I boycott Amazon as well, mollie, and have done for over a year.
I buy books from a company called Hive.
www.hive.co.uk which supports your local bookshop or book related charity. The prices are cheaper than a book shop, you get postfree if your order is £10 or more, and a percentage of your order goes to your local bookshop. I ask them to give to Seven Stories, the National Children's Book Centre in Newcastle.
Michael Morpurgo has given Seven Stories his entire back catalogue.
They do other things, as well as books. Worth looking at.
Mind, my local bookshop is at Corbridge, so I will probably give to them in future, as they will not get lottery funding, and Corbridge has been flooded over the weekend. I do not know if the bookshop has been affected, but they will not be selling as many books for the foreseeable future.
I also order a lot from www.ethicalsuperstore.com this time of year.