Hi @Bhujanga!
I will try to answer everything and I hope I will not miss a thing.
Do I have a local server up and running? I think the answer is yes but I am leaving a screenshot here:

There is a semicolon missing after the instance initialization. => this has been fixed, the semicolon now is there:
var web3 = new Web3(Web3.givenProvider);
var instance;
var user;
var contractAddress = "0x32737333C3AA9EC83a205016FC5fC4c5FE65ACb4";
$(document).ready(function(){
window.ethereum.enable().then(function(accounts){
instance = new web3.eth.Contract(abi, contractAddress, {from: accounts[0]});
user = accounts[0];
console.log(instance);
})
})
I have opened the console, and I am having two errors, one of them may be related with this issue. So the first one is this:
Uncaught ReferenceError: earsColor is not defined
at renderCat (catSettings.js:61)
at HTMLDocument. (catSettings.js:32)
at e (jquery-3.4.1.js:1165)
at t (jquery-3.4.1.js:1171)
Not sure what this means actually because my earsColor is working in every button and also in the span.
The second I think is the one what is not letting metamask to connect:
jquery-3.4.1.js:1219 Uncaught TypeError: Cannot read property ‘enable’ of undefined
at HTMLDocument. (index.js:8)
at e (jquery-3.4.1.js:1165)
at t (jquery-3.4.1.js:1171)
also I am leaving the screenshot of the console error as well just in case.

Also I have deleted transaction history in metamask, it changed nothing.
Also, how do I check the sources? First time for me looking into it what I will need to look in. If I open I see the html.index file coming up but nothing is really popping up or given as error.
Thank you for the assistance!