Ответ:

Правильная форма: открылся такой магазин, потому что слово магазин — мужского рода.

Маша не удивилась предложению, потому что восприняла разговор о необычном магазине спокойно и, вероятно, была готова рассуждать о такой возможности.

Ответ: Нужно говорить «если бы открылся такой магазин».