Zu a.:
HikaShop kommt mit eigenem CSS (ohne ginge nicht), und seit 3.x hat das auch ein HikaShop-eigenes Grid (Spalten) eingebaut. Das tut eigentlich fein mit allen möglichen Joomla-Templates, weil es unabhängig von Frameworks wie Bootstrap oder so ist.
Dein Template kommt allerdings auch mit seinem CSS. Unter anderem auch eines speziell für HikaShop, welches du derzeit ja auch gewählt hast (JM_modern). Allgemeingültig für CSS: für ein und denselben CSS-Selektor gilt immer der Wert, der als letzter geladen wird, und da kollidieren sie nunmal:
Wenn du "JM_modern" in HikaShop 3.x wählst, tut das in so mancher Hinsicht nicht, weil JM_modern anscheinend nicht so modern ist, sondern anscheinend eher für HikaShop 2.x gestrickt ist.
"Default" für HikaShop sollte tun (tut z.B. mit Joomla Standard-Temlate Protostar etc), aber dann kommt dir wahrscheinlich anderes JM-Template-CSS in die Quere.
Man könnte jetzt ein bisschen rumdoktern, um CSS hier und da anzupassen (kannst du ja auch selbst mit Hilfe deiner Browser-Konsole), aber wenn das nichts für dich ist, solltest du dich tatsächlich an den Template-Provider wenden. Denn es liegt wirklich und nachweislich an deinem Joomla-Template, welches einerseits HikaShop nicht seinen "Default"-Stil lässt, und andererseits ("JM_modern") nicht kompatibel mit HikaShop 3 ist.
Wie gesagt, schalte mal auf's Standard-Template Protostar um und wähle in HikaShop "Default", und alles tut wie es soll. Siehste...