Kitkat fans have snapped after shrinkflation hit the teatime chocolate favourite, with multipacks getting smaller and more expensive.

Some packs have shrunk by three whole bars while the price has gone up 40p or more.

Packs of 21, which were previously available for £3.60 in Tesco, now contain just 18 bars but now cost £4.

Nine packs, which were £1.95 or £1.30 with a Tesco Clubcard in April, are down to eight and cost £2.20.

The change has been spotted by shoppers who have railed at the latest example of shrinkflation, where products shrink in size but the price remains the same or goes up.