// Adds dimensions UUID, Author and Topic into GA4
Wednesday, September 23, 2026
25.5 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

Fake SPF pop-up alerts claiming your device is ‘locked’ are back; Police warn of phishing scam demanding urgent fine payment

SPF has warned of a re-emergence of phishing scams using fake pop-up alerts bearing the police logo, claiming devices have been locked for accessing illegal content and demanding immediate payment ...

MOM: Singapore job cuts climb in Q2 as vacancies shrink while displaced workers take longer to find jobs

Singapore’s labour market still added jobs, but fewer vacancies and slower re-employment are making the next step harder for some workers

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