US retailers are selling around 21% fewer items at full price this year in the run-up to Black Friday, compared to the same time last year, as many find themselves trapped in the cycle of promotions and markdowns.