Does the souvenir shop take credit cards?

Yes,most cards are accepted. You can also pay in cash using Swiss francs or euro notes. However, change is given in Swiss francs only.