// Adds dimensions UUID, Author and Topic into GA4
Sunday, September 13, 2026
28.8 C
Singapore

Camila Cabello looks totally smitten with Shawn Mendes

Camila Cabello and Shawn Mendes have been seeing each other for an entire year.

Even so, Camila Cabello continued to be by his side by going to Toronto and spending  New Year’s Eve with him.

As both walked arm-in-arm through the city, the 22-year-old Havana singer donned a navy blue longline puffer coat that she matched with a set of black combat boots. She also wore a tan knitted scarf around her neck to keep warm.

Mendes, 21, had on a washed black denim jacket that he matched with a dusty blue scarf.

On New Music Daily, Cabello shared that Mendes was the most transparent, honest person she had met.

camila
Camila Cabello and Shawn Mendes are Hollywood’s hottest couple. Picture: Instagram

She said she was drawn to his earnest and empathetic nature in making his way through life.

The singer also praised her beau for being proactive when it came to keeping his personal relationships healthy and communicative.

The Cuban-American beauty said she hopes to absorb her beau’s positivity-driven traits.

Cabello shared that they have a similar view on being a celebrity and they just tried to go about their lives and careers.

Hot this week

‘Life is but a bunch of unwanted surprises’: Singaporean says having an emergency fund helps him stay calm

After going through consumer debt, he said rebuilding his finances taught him the value of having money set aside for emergencies.

171 Sungai Kim Kim victims win civil suit against factory and two Singaporean directors seven years after toxic waste disaster

Seven years after the Sungai Kim Kim disaster, 171 victims have secured a civil court victory against four defendants, including two Singaporean nationals. The amount of damages will be decided later.

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks