Italian tiramisu spot from Toronto opens Hamilton location – urbanicity.com
var mi_version = ‘10.1.1’;
var mi_track_user = true;
var mi_no_track_reason = ”;
var MonsterInsightsDefaultLocations = {“page_location”:”https:\/\/urbanicity.com\/italian-tiramisu-spot-from-toronto-opens-hamilton-location\/”};
if ( typeof MonsterInsightsPrivacyGuardFilter === ‘function’ ) {
var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === ‘object’) ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations );
} else {
var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === ‘object’) ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations;
}
var disableStrs = [
‘ga-disable-G-CS0LHYKRKK’,
];
/* Function to detect opted out users */
function __gtagTrackerIsOptedOut() {
for (var index = 0; index < disableStrs.length; index++) {
if (document.cookie.indexOf(disableStrs[index] + ‘=true’) > -1) {
return true;
}
}
return false;
}
/* Disable tracking if the opt-out cookie exists. */
if (__gtagTrackerIsOptedOut()) {
for (var index = 0; index < disableStrs.length; index++) {
window[disableStrs[index]] = true;
}
}
/* Opt-out function */
function __gtagTrackerOptout() {
for (var index = 0; index < disableStrs.length; index++) {
document.cookie = disableStrs[index] + ‘=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/’;
window[disableStrs[index]] = true;
}
}
if (‘undefined’ === typeof gaOptout) {
function gaOptout() {
__gtagTrackerOptout();
}
}
window.dataLayer = window.dataLayer || [];
window.MonsterInsightsDualTracker = {
helpers: {},
trackers: {},
};
if (mi_track_user) {
function __gtagDataLayer() {
dataLayer.push(arguments);
}
function __gtagTracker(type, name, parameters) {
if (!parameters) {
parameters = {};
}
if (parameters.send_to) {
__gtagDataLayer.apply(null, arguments);
return;
}
if (type === ‘event’) {
parameters.send_to = monsterinsights_frontend.v4_id;
var hookName = name;
if (typeof parameters[‘event_category’] !== ‘undefined’) {
hookName = parameters[‘event_category’] + ‘:’ + name;
}
if (typeof MonsterInsightsDualTracker.trackers[hookName] !== ‘undefined’) {
MonsterInsightsDualTracker.trackers[hookName](parameters);
} else {
__gtagDataLayer(‘event’, name, parameters);
}
} else {
__gtagDataLayer.apply(null, arguments);
}
}
__gtagTracker(‘js’, new Date());
__gtagTracker(‘set’, {
‘developer_id.dZGIzZG’: true,
});
if ( MonsterInsightsLocations.page_location ) {
__gtagTracker(‘set’, MonsterInsightsLocations);
}
__gtagTracker(‘config’, ‘G-CS0LHYKRKK’, {“forceSSL”:”true”,”link_attribution”:”true”} );
window.gtag = __gtagTracker; (function () {
/* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */
/* ga and __gaTracker compatibility shim. */
var noopfn = function () {
return null;
};
var newtracker = function () {
return new Tracker();
};
var Tracker = function () {
return null;
};
var p = Tracker.prototype;
p.get = noopfn;
p.set = noopfn;
p.send = function () {
var args = Array.prototype.slice.call(arguments);
args.unshift(‘send’);
__gaTracker.apply(null, args);
};
var __gaTracker = function () {
var len = arguments.length;
if (len === 0) {
return;
}
var f = arguments[len – 1];
if (typeof f !== ‘object’ || f === null || typeof f.hitCallback !== ‘function’) {
if (‘send’ === arguments[0]) {
var hitConverted, hitObject = false, action;
if (‘event’ === arguments[1]) {
if (‘undefined’ !== typeof arguments[3]) {
hitObject = {
‘eventAction’: arguments[3],
‘eventCategory’: arguments[2],
‘eventLabel’: arguments[4],
‘value’: arguments[5] ? arguments[5] : 1,
}
}
}
if (‘pageview’ === arguments[1]) {
if (‘undefined’ !== typeof arguments[2]) {
hitObject = {
‘eventAction’: ‘page_view’,
‘page_path’: arguments[2],
}
}
}
if (typeof arguments[2] === ‘object’) {
hitObject = arguments[2];
}
if (typeof arguments[5] === ‘object’) {
Object.assign(hitObject, arguments[5]);
}
if (‘undefined’ !== typeof arguments[1].hitType) {
hitObject = arguments[1];
if (‘pageview’ === hitObject.hitType) {
hitObject.eventAction = ‘page_view’;
}
}
if (hitObject) {
action = ‘timing’ === arguments[1].hitType ? ‘timing_complete’ : hitObject.eventAction;
hitConverted = mapArgs(hitObject);
__gtagTracker(‘event’, action, hitConverted);
}
}
return;
}
function mapArgs(args) {
var arg, hit = {};
var gaMap = {
‘eventCategory’: ‘event_category’,
‘eventAction’: ‘event_action’,
‘eventLabel’: ‘event_label’,
‘eventValue’: ‘event_value’,
‘nonInteraction’: ‘non_interaction’,
‘timingCategory’: ‘event_category’,
‘timingVar’: ‘name’,
‘timingValue’: ‘value’,
‘timingLabel’: ‘event_label’,
‘page’: ‘page_path’,
‘location’: ‘page_location’,
‘title’: ‘page_title’,
‘referrer’ : ‘page_referrer’,
};
for (arg in args) {
if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) {
hit[gaMap[arg]] = args[arg];
} else {
hit[arg] = args[arg];
}
}
return hit;
}
try {
f.hitCallback();
} catch (ex) {
}
};
__gaTracker.create = newtracker;
__gaTracker.getByName = newtracker;
__gaTracker.getAll = function () {
return [];
};
__gaTracker.remove = noopfn;
__gaTracker.loaded = true;
window[‘__gaTracker’] = __gaTracker;
})();
} else {
console.log(“”);
(function () {
function __gtagTracker() {
return null;
}
window[‘__gtagTracker’] = __gtagTracker;
window[‘gtag’] = __gtagTracker;
})();
}
window.advanced_ads_ready=function(e,a){a=a||”complete”;var d=function(e){return”interactive”===a?”loading”!==e:”complete”===e};d(document.readyState)?e():document.addEventListener(“readystatechange”,(function(a){d(a.target.readyState)&&e()}),{once:”interactive”===a})},window.advanced_ads_ready_queue=window.advanced_ads_ready_queue||[];
https://urbanicity.com/wp-content/plugins/google-analytics-premium/assets/js/frontend-gtag.min.js
var monsterinsights_frontend = {“js_events_tracking”:”true”,”download_extensions”:”doc,pdf,ppt,zip,xls,docx,pptx,xlsx”,”inbound_paths”:”[{\”path\”:\”\\\/go\\\/\”,\”label\”:\”affiliate\”},{\”path\”:\”\\\/recommend\\\/\”,\”label\”:\”affiliate\”}]”,”home_url”:”https:\/\/urbanicity.com”,”hash_tracking”:”false”,”v4_id”:”G-CS0LHYKRKK”};
var breeze_prefetch = {“local_url”:”https://urbanicity.com”,”ignore_remote_prefetch”:”1″,”ignore_list”:[“/wp-admin/(.)”,”/wp-json/(.)”,”wp-admin”,”wp-login.php”]};
//# sourceURL=breeze-prefetch-js-extra
https://urbanicity.com/wp-content/plugins/breeze/assets/js/js-front-end/breeze-prefetch-links.min.js
var advads_options = {“blog_id”:”1″,”privacy”:{“enabled”:false,”state”:”not_needed”}};
//# sourceURL=advanced-ads-advanced-js-js-extra
https://urbanicity.com/wp-content/plugins/advanced-ads/assets/dist/advanced.js
var userSettings = {“url”:”/”,”uid”:”0″,”time”:”1774754177″,”secure”:”1″};
//# sourceURL=utils-js-extra
https://urbanicity.com/wp-includes/js/utils.min.js
var advadsCfpQueue = [];
var advadsCfpAd = function( adID ) {
if ( ‘undefined’ === typeof advadsProCfp ) {
advadsCfpQueue.push( adID )
} else {
advadsProCfp.addElement( adID )
}
}

Craving tiramisu? The first Hamilton location of a popular Italian dessert spot from Toronto might fit the bill.

Nonna Lia is open now in Hamilton at 1045 King Street West close to McMaster University, housed within the tasty bubble tea spot OneZo Tapioca.
The business specializes in authentic Italian desserts with a focus on tiramisu: the traditional Italian treat that sees coffee-soaked ladyfingers topped with sweet mascarpone cheese and cocoa powder.
While Nonna Lia features a classic take on tiramisu, they also get more creative with variations including marsala wine, matcha, mango & passionfruit, strawberry, Thai tea, Earl Grey, pistachio, and ube & coconut.
If you’re not feeling tiramisu, this dessert spot also offers gelato bars in flavours like raspberry & white chocolate, black sesame matcha, lemon, and pistachio; plus treats like indulgent semifreddo, an Italian version of ice cream cake.
Nonna Lia first launched in Toronto in 2020 and has been a popular spot for Italian sweets ever since, expanding to other cities like Mississauga, Oakville, Etobicoke, Brampton, and Hamilton.
See more on their website.
Lead image: @nonnalia_desserts
Filters
×
NEWS CATEGORIES
Latest News
CityEatsEntertainmentEventsReal EstateTop 10 Lists
Clear all
Show Results
Cookie Consent
We use cookies to improve your experience on our site. By using our site, you consent to cookies.
Manage your cookie preferences below:
Cookie Preferences
This cookie is used to store the user’s cookie consent preferences.
30 days
Accept AllClose
Save and Close
var advancedAds = {“adHealthNotice”:{“enabled”:true,”pattern”:”AdSense fallback was loaded for empty AdSense ad \”[ad_title]\””},”frontendPrefix”:”ad-“};
(function () {
‘use strict’;
function bindShareTouch() {
document.querySelectorAll(‘.usc-share-btn’).forEach(function (btn) {
if ( btn.getAttribute(‘data-touch-bound’) ) return;
btn.setAttribute(‘data-touch-bound’, ‘1’);
btn.addEventListener(‘touchend’, function (e) {
e.preventDefault();
var isOpen = btn.getAttribute(‘aria-expanded’) === ‘true’;
// Close all other open dropdowns
document.querySelectorAll(‘.usc-share-btn.is-open’).forEach(function(b) {
if (b !== btn) { b.setAttribute(‘aria-expanded’,’false’); b.classList.remove(‘is-open’); }
});
// Toggle this one
btn.setAttribute(‘aria-expanded’, isOpen ? ‘false’ : ‘true’);
btn.classList.toggle(‘is-open’, !isOpen);
}, { passive: false });
});
}
if (document.readyState === ‘loading’) {
document.addEventListener(‘DOMContentLoaded’, bindShareTouch);
} else {
bindShareTouch();
}
var _obs = new MutationObserver(bindShareTouch);
_obs.observe(document.body, { childList: true, subtree: true });
})();
/* MonsterInsights Scroll Tracking */
if ( typeof(jQuery) !== ‘undefined’ ) {
jQuery( document ).ready(function(){
function monsterinsights_scroll_tracking_load() {
if ( ( typeof(__gaTracker) !== ‘undefined’ && __gaTracker && __gaTracker.hasOwnProperty( “loaded” ) && __gaTracker.loaded == true ) || ( typeof(__gtagTracker) !== ‘undefined’ && __gtagTracker ) ) {
(function(factory) {
factory(jQuery);
}(function($) {
/* Scroll Depth */
“use strict”;
var defaults = {
percentage: true
};
var $window = $(window),
cache = [],
scrollEventBound = false,
lastPixelDepth = 0;
/*
* Plugin
*/
$.scrollDepth = function(options) {
var startTime = +new Date();
options = $.extend({}, defaults, options);
/*
* Functions
*/
function sendEvent(action, label, scrollDistance, timing) {
if ( ‘undefined’ === typeof MonsterInsightsObject || ‘undefined’ === typeof MonsterInsightsObject.sendEvent ) {
return;
}
var paramName = action.toLowerCase();
var fieldsArray = {
send_to: ‘G-CS0LHYKRKK’,
non_interaction: true
};
fieldsArray[paramName] = label;
if (arguments.length > 3) {
fieldsArray.scroll_timing = timing
MonsterInsightsObject.sendEvent(‘event’, ‘scroll_depth’, fieldsArray);
} else {
MonsterInsightsObject.sendEvent(‘event’, ‘scroll_depth’, fieldsArray);
}
}
function calculateMarks(docHeight) {
return {
‘25%’ : parseInt(docHeight * 0.25, 10),
‘50%’ : parseInt(docHeight * 0.50, 10),
‘75%’ : parseInt(docHeight * 0.75, 10),
/* Cushion to trigger 100% event in iOS */
‘100%’: docHeight – 5
};
}
function checkMarks(marks, scrollDistance, timing) {
/* Check each active mark */
$.each(marks, function(key, val) {
if ( $.inArray(key, cache) === -1 && scrollDistance >= val ) {
sendEvent(‘Percentage’, key, scrollDistance, timing);
cache.push(key);
}
});
}
function rounded(scrollDistance) {
/* Returns String */
return (Math.floor(scrollDistance/250) * 250).toString();
}
function init() {
bindScrollDepth();
}
/*
* Public Methods
*/
/* Reset Scroll Depth with the originally initialized options */
$.scrollDepth.reset = function() {
cache = [];
lastPixelDepth = 0;
$window.off(‘scroll.scrollDepth’);
bindScrollDepth();
};
/* Add DOM elements to be tracked */
$.scrollDepth.addElements = function(elems) {
if (typeof elems == “undefined” || !$.isArray(elems)) {
return;
}
$.merge(options.elements, elems);
/* If scroll event has been unbound from window, rebind */
if (!scrollEventBound) {
bindScrollDepth();
}
};
/* Remove DOM elements currently tracked */
$.scrollDepth.removeElements = function(elems) {
if (typeof elems == “undefined” || !$.isArray(elems)) {
return;
}
$.each(elems, function(index, elem) {
var inElementsArray = $.inArray(elem, options.elements);
var inCacheArray = $.inArray(elem, cache);
if (inElementsArray != -1) {
options.elements.splice(inElementsArray, 1);
}
if (inCacheArray != -1) {
cache.splice(inCacheArray, 1);
}
});
};
/*
* Throttle function borrowed from:
* Underscore.js 1.5.2
* http://underscorejs.org
* (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
* Underscore may be freely distributed under the MIT license.
*/
function throttle(func, wait) {
var context, args, result;
var timeout = null;
var previous = 0;
var later = function() {
previous = new Date;
timeout = null;
result = func.apply(context, args);
};
return function() {
var now = new Date;
if (!previous) previous = now;
var remaining = wait – (now – previous);
context = this;
args = arguments;
if (remaining <= 0) {
clearTimeout(timeout);
timeout = null;
previous = now;
result = func.apply(context, args);
} else if (!timeout) {
timeout = setTimeout(later, remaining);
}
return result;
};
}
/*
* Scroll Event
*/
function bindScrollDepth() {
scrollEventBound = true;
$window.on(‘scroll.scrollDepth’, throttle(function() {
/*
* We calculate document and window height on each scroll event to
* account for dynamic DOM changes.
*/
var docHeight = $(document).height(),
winHeight = window.innerHeight ? window.innerHeight : $window.height(),
scrollDistance = $window.scrollTop() + winHeight,
/* Recalculate percentage marks */
marks = calculateMarks(docHeight),
/* Timing */
timing = +new Date – startTime;
checkMarks(marks, scrollDistance, timing);
}, 500));
}
init();
};
/* UMD export */
return $.scrollDepth;
}));
jQuery.scrollDepth();
} else {
setTimeout(monsterinsights_scroll_tracking_load, 200);
}
}
monsterinsights_scroll_tracking_load();
});
}
/* End MonsterInsights Scroll Tracking */
https://urbanicity.com/wp-content/themes/urbanicity/assets/js/news-filter.js
https://urbanicity.com/wp-content/plugins/breeze/assets/js/js-front-end/breeze-lazy-load.min.js
function breezeInitLazyLoad() {
window.lazyLoadInstance = new LazyLoad({
elements_selector: “.br-lazy”,
data_src: “breeze”,
data_srcset: “brsrcset”,
data_sizes: “brsizes”,
class_loaded: “br-loaded”,
threshold: 300,
});
}
if (document.readyState === “loading”) {
document.addEventListener(“DOMContentLoaded”, breezeInitLazyLoad);
} else {
breezeInitLazyLoad();
}
//# sourceURL=breeze-lazy-js-after
https://urbanicity.com/wp-content/plugins/advanced-ads/admin/assets/js/advertisement.js
var advanced_ads_cookies = {“cookie_path”:”/”,”cookie_domain”:””};
var advadsCfpInfo = {“cfpExpHours”:”3″,”cfpClickLimit”:”3″,”cfpBan”:”7″,”cfpPath”:”https://urbanicity.com”,”cfpDomain”:””,”cfpEnabled”:””};
//# sourceURL=advanced-ads-pro-main-js-extra
https://urbanicity.com/wp-content/plugins/advanced-ads-pro/assets/dist/advanced-ads-pro.js
https://urbanicity.com/wp-content/plugins/advanced-ads-pro/assets/js/postscribe.js
var advanced_ads_pro_ajax_object = {“ajax_url”:”https://urbanicity.com/wp-admin/admin-ajax.php”,”lazy_load_module_enabled”:””,”lazy_load”:{“default_offset”:0,”offsets”:[]},”moveintohidden”:””,”wp_timezone_offset”:”0″,”the_id”:”40113″,”is_singular”:”1″};
var advanced_ads_responsive = {“reload_on_resize”:”0″};
//# sourceURL=advanced-ads-pro%2Fcache_busting-js-extra
https://urbanicity.com/wp-content/plugins/advanced-ads-pro/assets/dist/front.js
https://urbanicity.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-wpforms-08f4a4ca33532233b542.js
window.advads_admin_bar_items = [{“title”:”Article Insertion After Body”,”type”:”placement”,”count”:1},{“title”:”711 Beach Blvd”,”type”:”group”,”count”:0},{“title”:”711 Beach Blvd 01″,”type”:”ad”,”count”:1},{“title”:”Article Insertion Top”,”type”:”placement”,”count”:1}];
window.addEventListener(“DOMContentLoaded”,(e=>{document.querySelectorAll(‘img[loading=”lazy”]’).forEach((e=>{e.getBoundingClientRect().top<=window.innerHeight&&(e.loading=”eager”)}))}));
!function(){window.advanced_ads_ready_queue=window.advanced_ads_ready_queue||[],advanced_ads_ready_queue.push=window.advanced_ads_ready;for(var d=0,a=advanced_ads_ready_queue.length;d

Dining and Cooking