Cheap up to £40
From £60
sold by the meter
ready made 587
plain 38
abstract 18
stripes 15
flowers 8
Christmas 5
cotton 1
indoor 323
vintage 2
oriental 1