Ответ:
Правильная форма: открылся такой магазин, потому что слово магазин — мужского рода.
Маша не удивилась предложению, потому что восприняла разговор о необычном магазине спокойно и, вероятно, была готова рассуждать о такой возможности.
Ответ: Нужно говорить «если бы открылся такой магазин».
