After reading you post , I feel that you're living a good life.
If you're working for 4 hours and getting the work done then that's ok, what's the issue in that, why do you want to want to work for 8 hours? Question this to yourself
Also check if you're facing burnout or not, people tend to slack when they are face burnout.
Do journal your routine for a few days and check how you spend you day, then you can make adjustments in your routine.
Personally, I have US timings and I'm most productive after 6pm. Till then I'm just slacking off.
There are days when I start working from 10am because of workload but usually I start by 4-6pm.
Also before the start of my day I write down all my jira tickets and the approx time it should take, it hardly comes done to 4 hours. This way I usually complete the work in 3-5 hours and I don't feel insecure that I'm working less.