But i think it is not fair to blame an other company for their component.
Hi. No one blames another company. Overriding the styles of the component is a common practice. Your template contains styles for input fields. If you change this in the template so that it is suitable for Joomshopping, then all the input fields outside the Joomshoping will break. I think you don't want it.
A template is a house, a component is a chair in the house. If the color of your chair does not correspond to the color of your house, you will not change the house, right? You will change the chair.
The default template that is in Joomshoping is intended for only one thing - so that you can at least somehow see it in live viewing.
The developers of Joomshoping, Akeeba and many others say so - "We are not designers, we are developers. Appearance in your hands."
Joomshoping is my favorite component of the online store. I made dozens of sites with this component.
My practice of working with it is this, I do not use its CSS. I make a new Joomshopping template (by coping default template) and completely write my own CSS and make changes in the jshop template php files for my tasks.
This allows me to make any appearance and store layout.
I love Joomshopping for this - its source code is incredibly flexible and understandable :)
And by the way, Joomshopping has amazing opportunities for introducing Sp Page Builder into it. I do not understand why JoomShaper Team does not use this component in their templates instead of using clumsy and complicated J2store in terms of code