Yesterday I went shopping and picked up a new coat each for the dc (at Matalan if it's relevant)- total cost was £45.
I got to the till, went in my bag and didn't have my purse

So I apologised, said i'd nip home and the man on the till put them behind the counter for me.
Returned a couple of hours later and picked up some packs of pants by the till when I was queuing, which were a fiver. Handed them over and asked for the coats behind the till that had been put by for me (this was a woman). She put everything in a bag for me, I paid with my card and out I went.
Anyway, it's only tonight I've pulled them out of the bag along with the receipt - and I have a receipt for £5.05 (the pants and a 5p bag charge). The coats weren't charged for. I didn't even check the amount at the checkout, just stuck my card in and paid.
WWYD? I feel really guilty even though it wasn't my fault. I don't know if the second person who served me just made a mistake or thought maybe they were already paid for (but why would they be?!). They've not got security tags on so one of them must have taken them off.
So keep and look at it as good luck or be honest and go back and pay for them? Opinion is currently divided in my house!