AFAIK, the blockchain is online, so I can't conceive of a way for an offline transaction. I suppose you could write down your wallet service and/or ID on a piece of paper, then when the store goes back online they trustfully transfer the digital money, but even then one of the parties must be online.