You’d need to add a width and height to the submit button to match your image and then use text-indent to hide the text that comes from the value attribute.
Or add padding top and left to create the width and height needed and that will push the text outside the button and be invisible and then hide the overflow.
Why don’t you use input type=“image” and then resize the image to what you really want.
That should keep the “Add To Cart” text from showing as well. The image says “Add to Cart” also.
The new one was a little bigger than the old and as a result is cut up half way via the old code settings…
Is this a BG image or an html image you are referring to. I am seeing styles for both in your css.
If it is the html img, I see that you have width:auto; set on it in the css. If you want to resize it then set your specific size there or in the html.
Give us a link to your page or the html that goes with the css and tell us which image we are to be looking at, the BG image or the html image?