Beide the gap in insurance between USA and Germany (almost impossible to not be insured here) that explains it. Here you can only get it from a doctor, not in pharmacies and certainly not in grocery stores (which in Germany are not even allowed to sell any meds).
And with a doctor here you...