Блин, ребята, ну вы, препарируя английский, ещё и русский язык не забывайте. То, что нормально в английском, по-русски звучит нелепо. Если перевели шляпу шляпой, а не цилиндром или котелком, то в русском она будет женского рода, и никак иначе.
К примеру, в белорусском языке собака - мужского рода, однако ни в одном переводе с белорусского на русский не звучит "собака лаял".