1 2 3<!DOCTYPE html> 4<html class="no-js"> 5<head> 6 <meta charset="utf-8"> 7 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 8 <meta name="google-site-verification" content="W0ObXaCnAndIgtIQSzIly8una1ZhcbyIh62AdPs8p70" /> 9 <meta name="description" content="One of the many in-store perks is getting a great deal from Dacor from January 1 – December 31, 2026. Buy 1 eligible Dacor appliance and save 10%. Buy 2 eligible Dacor appliances and save 15%. Buy 3+ eligible Dacor appliances and save 20%.

Some conditions apply. Promotion is not available for online orders. Promotion cannot be combined with other Promotional offers. See in-store or contact your local Goemans Appliances for more details."> 10 11 12 <!--Open Graph Tags--> 13 <meta property="og:title" content="DACOR BUY MORE, SAVE MORE IN-STORE PROMO" /> 14 <meta property="og:type" content="article" /> 15 <meta property="og:site_name" content="Goemans" /> 16 <meta property="og:description" content="One of the many in-store perks is getting a great deal from Dacor from January 1 – December 31, 2026. Buy 1 eligible Dacor appliance and save 10%. Buy 2 eligible Dacor appliances and save 15%. Buy 3+ eligible Dacor appliances and save 20%.

Some conditions apply. Promotion is not available for online orders. Promotion cannot be combined with other Promotional offers. See in-store or contact your local Goemans Appliances for more details." /> 17 <meta property="og:image" content="/../../media/8994/dacor_bmsm_jan_2026_fb_1200x628px.jpg" /> 18 <meta property="og:price:currency" content="CAD" /> 19 20 21 <title>DACOR BUY MORE, SAVE MORE IN-STORE PROMO</title> 22<link rel="preload" as="font" type="font/woff2" crossorigin href="/html/goemans/build/font/lato-400-latin.woff2"> 23<link rel="preload" as="font" type="font/woff2" crossorigin href="/html/goemans/build/font/lato-700-latin.woff2"> 24<link rel="apple-touch-icon" sizes="180x180" href="/html/goemans/favicons/apple-touch-icon.png"> 25<link rel="icon" type="image/png" sizes="32x32" href="/html/goemans/favicons/favicon-32x32.png"> 26<link rel="icon" type="image/png" sizes="192x192" href="/html/goemans/favicons/android-chrome-192x192.png"> 27<link rel="icon" type="image/png" sizes="16x16" href="/html/goemans/favicons/favicon-16x16.png"> 28<link rel="manifest" href="/html/goemans/favicons/manifest.json"> 29<link rel="mask-icon" color="#002e57" href="/html/goemans/favicons/safari-pinned-tab.svg"> 30<link rel="shortcut icon" href="/html/goemans/favicons/favicon.ico"> 31<link rel="stylesheet" href="/css/auto-generated-fonts.css"> 32<meta name="msapplication-config" content="~/html/goemans/favicons/browserconfig.xml"> 33<meta name="msapplication-TileColor" content="#ffffff"> 34<meta name="msapplication-TileImage" content="~/html/goemans/favicons/mstile-144x144.png"> 35 36<meta name="theme-color" content="#ffffff"> 37 38 39 40<link href='/html/goemans/build/css/style-fbbebd7940.min.css' rel='stylesheet'> 41<!--[if lt IE 9]>
41<script src="/html/goemans/build/js/html5shiv-printshiv.min.js"></script>
41<![endif]--> 42 43<!-- Localization Tags--> 44<meta name="geo.placename" content="Mississauga" /> 45<meta name="geo.placename" content="Oakville" /> 46<meta name="geo.placename" content="Etobicoke" /> 47<meta name="geo.placename" content="Toronto" /> 48<meta name="geo.placename" content="Brampton" /> 49<meta name="geo.placename" content="Georgetown" /> 50<meta name="geo.placename" content="Halton Hills" /> 51<meta name="geo.placename" content="Milton" /> 52<meta name="geo.placename" content="Burlington" /> 53<meta name="geo.placename" content="Guelph" /> 54<meta name="geo.placename" content="Hamilton" /> 55<meta name="geo.placename" content="Stoney Creek" /> 56<meta name="geo.placename" content="Ancaster" /> 57<meta name="geo.placename" content="Dundas" /> 58<meta name="geo.placename" content="Cambridge" /> 59<meta name="geo.placename" content="Lincoln" /> 60<meta name="geo.placename" content="St. Catharines" /> 61<meta name="geo.placename" content="Niagara Falls" /> 62<meta name="geo.placename" content="Welland" /> 63<meta name="geo.placename" content="Brantford" /> 64<meta name="geo.placename" content="Kitchener" /> 65<meta name="geo.placename" content="Waterloo" /> 66<meta name="geo.placename" content="Stratford" /> 67<meta name="geo.placename" content="London" /> 68<meta name="geo.position" content="43.2262990000, -79.7562790000" /> 69<meta name="ICBM" content="43.2262990000;-79.7562790000" /> 70<meta name="geo.position" content="43.1690339000, -79.2098066000" /> 71<meta name="ICBM" content="43.1690339000;-79.2098066000" /> 72<meta name="geo.position" content="43.5162200000, -79.6904070000" /> 73<meta name="ICBM" content="43.5162200000;-79.6904070000" /> 74<meta name="geo.position" content="43.4042470000, -80.3859410000" /> 75<meta name="ICBM" content="43.4042470000;-80.3859410000" /> 76<meta name="geo.position" content="42.9372580000, -81.2609940000" /> 77<meta name="ICBM" content="42.9372580000;-81.2609940000" /> 78<meta name="geo.position" content="43.3450440000, -79.8197620000" /> 79<meta name="ICBM" content="43.3450440000;-79.8197620000" /> 80<meta name="geo.region" content="CA-ON" /> 81 82
82<script type="text/javascript">var appInsights = window.appInsights || function (a) { function b(a) { c[a] = function () { var b = arguments; c.queue.push(function () { c[a].apply(c, b) }) } } var c = { config: a }, d = document, e = window; setTimeout(function () { var b = d.createElement("script"); b.src = a.url || "https://az416426.vo.msecnd.net/scripts/a/ai.0.js", d.getElementsByTagName("script")[0].parentNode.appendChild(b) }); try { c.cookie = d.cookie } catch (a) { } c.queue = []; for (var f = ["Event", "Exception", "Metric", "PageView", "Trace", "Dependency"]; f.length;)b("track" + f.pop()); if (b("setAuthenticatedUserContext"), b("clearAuthenticatedUserContext"), b("startTrackEvent"), b("stopTrackEvent"), b("startTrackPage"), b("stopTrackPage"), b("flush"), !a.disableExceptionTracking) { f = "onerror", b("_" + f); var g = e[f]; e[f] = function (a, b, d, e, h) { var i = g && g(a, b, d, e, h); return !0 !== i && c["_" + f](a, b, d, e, h), i } } return c }({ instrumentationKey: "3b9ad54d-1fc0-4bc3-9341-a58b85c2f10e" }); window.appInsights = appInsights, appInsights.queue && 0 === appInsights.queue.length && appInsights.trackPageView();</script>
82 83 84 <!-- temp trick because styles in html folder isn't being updated at me --> 85 <style> 86 .header__nav-top-link._active { 87 opacity: 0.75; 88 } 89 90 .footer__newsletter-form .input-validation-error { 91 border: 1px solid red; 92 } 93 94 ._active { 95 opacity: 0.75; 96 } 97 98 .autocomplete-row { 99 display: table; 100 } 101 102 .autocomplete-row img { 103 margin-right: 10px; 104 float: left; 105 } 106 107 .autocomplete-row .info-content { 108 vertical-align: middle; 109 display: table-cell; 110 } 111 112 .umb-grid img { 113 width: 100%; 114 } 115 116 .pref-deliv-date { 117 width: 30%; 118 min-width: 100px; 119 } 120 121 .brand-nav__image img { 122 width: 50%; 123 } 124 125 .text-image__image img { 126 max-width: 100% !important; 127 max-height: 100% !important; 128 } 129 130 .grecaptcha-badge { 131 visibility: hidden; 132 } 133 134 </style> 135 136 <style> 137 .hawksearch-layout-container { 138 margin: 0 auto; 139 min-width: 340px; 140 max-width: 1440px; 141 } 142 143 hawksearch-unifiedsearch-field { 144 display: block; 145 margin: 25px 0 30px 0; 146 padding-right: 15px; 147 padding-left: 15px; 148 } 149 150 hawksearch-smartresponse { 151 display: block; 152 margin-bottom: 20px; 153 } 154 155 #hawksearch-loading-overlay { 156 display: none; 157 position: absolute; 158 top: 0; 159 left: 0; 160 right: 0; 161 bottom: 0; 162 background: rgba(255, 255, 255, 0.8); 163 z-index: 100; 164 flex-direction: column; 165 justify-content: center; 166 align-items: center; 167 gap: 16px; 168 } 169 170 #hawksearch-loading-overlay.active { 171 display: flex; 172 } 173 174 .hawksearch-spinner { 175 width: 48px; 176 height: 48px; 177 border: 4px solid rgba(0, 0, 0, 0.1); 178 border-top-color: #b40c1e; 179 border-radius: 50%; 180 animation: hawksearch-spin 0.8s linear infinite; 181 } 182 183 .hawksearch-loading-message { 184 font-size: 0.95rem; 185 color: #666; 186 } 187 188 @keyframes hawksearch-spin { 189 to { transform: rotate(360deg); } 190 } 191 192 .pagination__pages { 193 color: #fff; 194 } 195 196 :root { 197 --hawksearch-color-accent: #b40c1e; 198 --hawksearch-color-secondary: #999999; 199 --hawksearch-default-font-color: #2e2e2e; 200 --hawksearch-default-font-size: 16px; 201 --hawksearch-container-background--alternate: #f0f0f0; 202 --hawksearch-padding: 16px; 203 --hawksearch-margin: 20px; 204 } 205 </style> 206 207 208 209 <!-- Google Tag Manager --> 210
210<script>
vendor: 515 bytes, lines 210-218
210 211 (function (w, d, s, l, i) { 212 w[l] = w[l] || []; w[l].push({ 213 'gtm.start': 214 new Date().getTime(), event: 'gtm.js' 215 }); var f = d.getElementsByTagName(s)[0], 216 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 217 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); 218 })(window, document, 'script', 'dataLayer', '
218GTM-K8DHSFZ
vendor: 12 bytes, lines 218-219
218'); 219
219</script>
219 220 <!-- End Google Tag Manager --> 221 222 223 <!-- Hawksearch Header Includes --> 224
224<script type="text/javascript"> 225 // Recommendation/search widgets on this page can surface a Miele item on ANY page 226 // (this file loads sitewide via _Layout.cshtml), independent of whichever page-level 227 // condition decided whether to include Miele.js up front (see _Layout.cshtml's 228 // ViewBag.NeedsMieleJs). getMielePrices() is only ever defined once Miele.js has run, 229 // so load it on demand the first time a handler below actually needs it, rather than 230 // assuming it is already present. 231 var _mieleJsLoadPromise = null; 232 function ensureMieleJsLoaded() { 233 if (typeof getMielePrices === 'function') { 234 return Promise.resolve(); 235 } 236 if (!_mieleJsLoadPromise) { 237 _mieleJsLoadPromise = new Promise(function (resolve, reject) { 238 var script = document.createElement('script'); 239 script.src = '/scripts/Miele.js?v=1'; 240 script.onload = resolve; 241 script.onerror = reject; 242 document.head.appendChild(script); 243 }); 244 } 245 return _mieleJsLoadPromise; 246 } 247 </script>
247 248
248<script type="module" src="https://cdn.jsdelivr.net/npm/@bridgeline-digital/[email protected]/dist/hawksearch-handlebars-ui.min.js"> 249 </script>
249 250
250<script type="text/javascript"> 251 addEventListener('hawksearch:loaded', () => { 252 HawkSearch.init({ 253 clientId: "f16610f05c27457d8230ad483228e115", 254 search: { 255 url: `${window.location.origin}/home/search`, 256 endpointUrl: "https://goemans.searchapi-na.hawksearch.com", 257 itemTypes: { 258 default: "product" 259 } 260 }, 261 recommendations: { 262 endpointUrl: "https://goemans.recs-na.hawksearch.com" 263 }, 264 tracking: { 265 endpointUrl: "https://goemans.tracking-na.hawksearch.com" 266 }, 267 components: { 268 'search-results': { 269 template: 'custom-search-results' 270 }, 271 'pagination': { 272 template: 'custom-pagination' 273 }, 274 'tabs': { 275 template: 'custom-tabs' 276 }, 277 'autocomplete': { 278 template: 'custom-autocomplete' 279 }, 280 'search-results-item': { 281 template: 'custom-search-results-item' 282 }, 283 'recommendations-item': { 284 template: 'custom-recommendations-item' 285 }, 286 'smartresponse': { 287 //template: 'custom-smartresponse', 288 config: { 289 agentId: "", 290 clientGroupId: "", 291 apiUrl: "", 292 //searchEndpoint: 'https://goemans.searchapi-na.hawksearch.com' 293 } 294 }, 295 'unifiedsearch-field': { 296 template: 'custom-unifiedsearch-field' 297 }, 298 'visualsearch-field': { 299 template: 'custom-visualsearch-field' 300 } 301 }, 302 fieldMappings: { 303 title: 'name', 304 url: 'url_detail', 305 imageUrl: 'image', 306 salePrice: 'price_sale', 307 price: 'price_retail', 308 sku: 'sku', 309 description: 'description_short', 310 type: 'it' 311 } 312 }); 313 }); 314 315 //Adding the product uniqueid to the recommendation request for better tracking in HawkSearch 316 addEventListener('hawksearch:before-recommendations-executed', (event) => { 317 const request = event.detail; 318 const hawkContext = {}; 319 320 const uniqueIdFromServer = hawkContext?.uniqueid; 321 322 if (uniqueIdFromServer && request.widgetUids?.length) { 323 request.widgetUids.forEach(w => { 324 w.uniqueid = uniqueIdFromServer; 325 }); 326 } 327 }); 328 329 // Update Miele product prices in recommendations 330 // addEventListener('hawksearch:after-recommendations-executed', async (event) => { 331 // const recommendationsResponse = event.detail; 332 333 // const mieleItems = recommendationsResponse.widgetItems.flatMap(widget => 334 // widget.recommendationItems.filter(item => (item.brand?.[0] || item.brand) === 'Miele') 335 // ); 336 337 // if (mieleItems.length === 0) return; 338 339 // const mieleArticleNumbers = mieleItems.flatMap(item => item.article_number?.[0] || item.article_number); 340 341 // try { 342 // const mielePrices = getMielePrices(mieleArticleNumbers); 343 // console.log('Getting Miele prices for recommendations'); 344 345 // if (mielePrices.length === 0) return; 346 347 // const priceMap = new Map(mielePrices.map(p => [p.articleNumber, p])); 348 349 // mieleItems.forEach(item => { 350 // const articleNumber = item.article_number?.[0] || item.article_number; 351 // const priceInfo = priceMap.get(articleNumber); 352 // if (priceInfo) { 353 // item.custom.retail_price = priceInfo.price; 354 // item.custom.sale_price = priceInfo.finalPrice; 355 356 // console.log('Set miele price for item: ', articleNumber); 357 // } 358 // }); 359 // } catch (error) { 360 // console.error('Failed to fetch Miele prices:', error); 361 // } 362 // }); 363 364 addEventListener('hawksearch:recommendations-completed', async (event) => { 365 const recommendationsResponse = event.detail; 366 //debugger; 367 const mieleItems = recommendationsResponse.widgets?.flatMap(widget => 368 widget.items?.filter(item => item.attributes?.brand?.[0] === 'Miele') ?? [] 369 ) ?? []; 370 371 if (mieleItems.length === 0) return; 372 373 const articleNumbers = mieleItems.flatMap(item => item.attributes?.article_number?.[0]); 374 375 if (articleNumbers.length === 0) return; 376 377 try { 378 await ensureMieleJsLoaded(); 379 const mielePrices = await getMielePrices(articleNumbers); 380 if (!mielePrices?.length) return; 381 382 const priceMap = new Map(mielePrices.map(p => [p.articleNumber, p])); 383
384 mieleItems.forEach(item => { 385 const articleNumber = item.attributes?.article_number?.[0]; 386 const priceInfo = priceMap.get(articleNumber); 387 if (priceInfo) { 388 item.price = priceInfo.price; 389 item.salePrice = priceInfo.finalPrice; 390 } 391 }); 392 393 // Re-bind each widget individually (that's how recommendations binding works) 394 recommendationsResponse.widgets?.forEach(widget => { 395 HawkSearch.services.recommendations.triggerBindEvent('recommendations', widget, widget.id); 396 }); 397 398 } catch (error) { 399 console.error('Failed to fetch Miele prices:', error); 400 } 401 }); 402 403 // Hide loading overlay if search fails 404 addEventListener('hawksearch:search-failed', () => { 405 var overlay = document.getElementById('hawksearch-loading-overlay'); 406 if (overlay) overlay.classList.remove('active'); 407 }); 408 409 //This works in tandem with the loadingHawkSearchResults helper to prevent multiple renderings 410 // of the search results while we are updating Miele prices after the search is completed 411 addEventListener('hawksearch:before-search-executed', (event) => { 412 sessionStorage.setItem('loadingHawkSearchResults', 'true'); 413 414 // Only show overlay for user-initiated searches (URL will have requestType) 415 if (!window.location.search.includes('&requestType=')) return; 416 417 // Show loading overlay on the search results area 418 var searchResults = document.querySelector('hawksearch-search-results'); 419 if (searchResults) { 420 var overlay = document.getElementById('hawksearch-loading-overlay'); 421 if (!overlay) { 422 overlay = document.createElement('div'); 423 overlay.id = 'hawksearch-loading-overlay'; 424 overlay.innerHTML = '<div class="hawksearch-spinner"></div><span class="hawksearch-loading-message"></span>'; 425 searchResults.parentElement.style.position = 'relative'; 426 searchResults.parentElement.appendChild(overlay); 427 } 428 var request = event.detail; 429 var isImageSearch = request?.requestType === 'ImageData'; 430 overlay.querySelector('.hawksearch-loading-message').textContent = isImageSearch 431 ? 'Searching by image\u2026' 432 : 'Searching\u2026'; 433 overlay.classList.add('active'); 434 } 435 }); 436 437 addEventListener('hawksearch:search-completed', async (event) => { 438 const searchResponse = event.detail; 439 440 // Hide loading overlay 441 var overlay = document.getElementById('hawksearch-loading-overlay'); 442 if (overlay) overlay.classList.remove('active'); 443 444 const mieleItems = searchResponse.results?.filter(result => { 445 return result.attributes?.brand?.[0] === 'Miele'; 446 }); 447 448 if (!mieleItems?.length) return; 449 450 const articleNumbers = mieleItems.map(item => 451 item.attributes?.article_number?.[0] 452 ); 453 454 await ensureMieleJsLoaded(); 455 const mielePrices = await getMielePrices(articleNumbers); 456 if (!mielePrices?.length) return; 457 458 const priceMap = new Map(mielePrices.map(p => [p.articleNumber, p])); 459 460 mieleItems.forEach(item => { 461 const articleNumber = item.attributes?.article_number?.[0]; 462 const priceInfo = priceMap.get(articleNumber); 463 if (priceInfo) { 464 item.price = priceInfo.price; 465 item.salePrice = priceInfo.finalPrice; 466 if (priceInfo.rebateAmount < 0) { 467 item.attributes.on_sale = ['true']; 468 } 469 } 470 }); 471 472 // Clear the flag to allow search results to render again with updated prices 473 sessionStorage.removeItem('loadingHawkSearchResults'); 474 // Now re-bind passing in the updated data, 475 // so this renders your updated prices 476 HawkSearch.services.search.bindSearchResultsListComponent(searchResponse); 477 }); 478 479 addEventListener('hawksearch:initialized', () => { 480 //Just in case we need a helper 481 HawkSearch.handlebars.registerHelper('inspect', function (v1, v2) { 482 console.log('--- Spy Inspect ---'); 483 console.log('Value 1:', v1, 'Type:', typeof v1); 484 console.log('Value 2:', v2, 'Type:', typeof v2); 485 console.log('Equality Result:', v1 === v2); 486 return v1 === v2; 487 }); 488 489 HawkSearch.handlebars.registerHelper('loadingHawkSearchResults', function() { 490 if (sessionStorage.getItem('loadingHawkSearchResults') === 'false') 491 return false;
492 return true; 493 }); 494 495 // Handlebars helper for a ternary operator. Usage: {{ternary va}} 496 HawkSearch.handlebars.registerHelper('ternary', function(value, defaultValue) { 497 return value != null ? value : defaultValue; 498 }); 499 500 HawkSearch.handlebars.registerHelper('viewLabel', function(uniqueId, type) { 501 var it = typeof type === 'string' ? type.toLowerCase() : ''; 502 if (it === 'package' || (uniqueId && String(uniqueId).indexOf('-') !== -1)) return 'View Package'; 503 if (it === 'promotion') return 'View Promotion'; 504 if (it === 'content') return 'Learn More'; 505 if (it === 'blog') return 'Read More'; 506 return 'View Product'; 507 }); 508 509 // We use a helper to get the item type since 'it' is always 'product' 510 HawkSearch.handlebars.registerHelper('itemType', function(string) { 511 // Safety check: if string is null/undefined, return a default 512 if (!string) { 513 return "unknown"; 514 } 515 516 // Convert to string to ensure .indexOf works if it's accidentally a number 517 const str = String(string); 518 519 if (str.indexOf('-') === -1) { 520 if (str.indexOf('Clearance_') !== -1) { 521 return "clearance"; 522 } 523 return "product"; 524 } else { 525 return "package"; 526 } 527 }); 528 }); 529 530 // To prevent both search boxes from displaying autocomplete results simultaneously 531 addEventListener('hawksearch:before-autocomplete-executed', (event) => { 532 // Debounce 533 const debounce = (func, delay = 250) => { 534 let timer; 535 return (...args) => { 536 clearTimeout(timer); 537 timer = setTimeout(() => func.apply(this, args), delay); 538 }; 539 }; 540 541 const STYLE_ID = 'hs-force-hide-autocomplete'; 542 document.addEventListener('input', debounce((event) => { 543 // Identify the active search field wrapper 544 const activeHost = event.target.closest('hawksearch-unifiedsearch-field'); 545 546 // We are inside an active hawksearch-unifiedsearch-field 547 if (activeHost) { 548 // The actual input element inside 549 const internalInput = activeHost.shadowRoot 550 ? activeHost.shadowRoot.querySelector('input') 551 : activeHost.querySelector('input'); 552 553 const hasValue = internalInput && internalInput.value.length > 0; 554 555 // Find all search fields on the page 556 const allHosts = document.querySelectorAll('hawksearch-unifiedsearch-field'); 557 558 allHosts.forEach((host) => { 559 // Inactive search fields 560 if (host !== activeHost && host.shadowRoot) { 561 let styleTag = host.shadowRoot.getElementById(STYLE_ID); 562 563 // If the user is typing in one, hide the other 564 if (hasValue) { 565 // Inject the style 566 if (!styleTag) { 567 styleTag = document.createElement('style'); 568 styleTag.id = STYLE_ID; 569 styleTag.textContent = `hawksearch-autocomplete { display: none !important; }`; 570 host.shadowRoot.appendChild(styleTag); 571 } 572 } 573 } 574 575 // The active search field 576 if (host === activeHost && host.shadowRoot) { 577 let styleTag = host.shadowRoot.getElementById(STYLE_ID); 578 579 // If the style is already active, remove it 580 if (styleTag) { 581 styleTag.remove() 582 } 583 } 584 }); 585 } 586 }, 250)); 587 }); 588 </script>
588 589 590 <link rel="stylesheet" href="/lib/fontawesome/6.2.1/css/all.min.css" /> 591 592
592<script> 593 window.tgDefer = window.tgDefer || function () { (tgDefer.q = tgDefer.q || []).push(arguments); }; 594 </script>
594 595</head> 596<body> 597 <!-- Google Tag Manager (noscript) -->
vendor: 89 bytes, lines 597-599
597 598 <noscript> 599 <iframe src="https://www.googletagmanager.com/ns.html?id=
599GTM-K8DHSFZ
vendor: 103 bytes, lines 599-601
599" height="0" width="0" style="display: none; visibility: hidden"></iframe> 600 </noscript> 601
601<!-- End Google Tag Manager (noscript) --> 602 <noindex> 603 <div class="header-mobile"> 604 <div class="header__top-item w"> 605 </div> 606 <div class="w header-mobile__wrapper"> 607 <a class="header-mobile__logo" href="/"><img src="/media/pndpgkjt/goe-logo-white-with-tagline-with-canadiana.png" alt="Goemans website"></a> 608 <hawksearch-unifiedsearch-field></hawksearch-unifiedsearch-field> 609 </div> 610 <div class="header-mobile__inner"> 611 <div class="header-mobile__wrapp"> 612 <ul class="header__icons"> 613 <li class="header-icons__item"> 614 <a class="header__compare" href="/home/comparelist"> 615 <span class="header__icon-title">compare</span> 616 <img src="/html/goemans/build/img/temp/header/document.png" alt=""> 617 <span class="comparelist-counter header__compare-num">0</span> 618 </a> 619 </li> 620 <li class="header-icons__item"> 621 <a class="header-icons__link" href="/home/wishlist/"> 622 <span class="header__icon-title">wishlist</span> 623 <img src="/html/goemans/build/img/temp/header/like.png" alt="" /> 624 </a> 625 </li> 626 <li class="header-icons__item"> 627 <a class="header-icons__link" href="https://accountportal.goemans.com/loginpages/login/"> 628 <img src="/html/goemans/build/img/temp/header/icon-person.svg" alt="customer portal"> 629 </a> 630 </li> 631 <li> 632 <a class="header__cart" href="/home/cart-step-1/"> 633 <img src="/html/goemans/build/img/temp/header/cart.png" alt="Shopping Cart"> <span class="cart-counter header__cart-num">0</span> 634 </a> 635 </li> 636 </ul> 637 <div class="header-burger"> 638 <div class="helper-burger"></div> 639 </div> 640 <div class="header__call-block"> 641 Call For support: 642 <a href="tel:+18774636267">1-877-GOEMANS</a> 643 </div> 644 </div> 645 <div class="header-mobile__right"> 646 </div> 647 </div> 648 </div> 649 </noindex> 650 <div class="main-wrapper"> 651 <div class="main-wrapper__inner"> 652 <div class="header__desktop"> 653 <div class="header__top-block"> 654 <div class="header__top-items w"> 655 <ul class="header__item-ul"> 656 <li><a href="/blog/">Blog</a></li> 657 </ul> 658 <div class="header__top-item"> 659 <ul class="header__icons"> 660 <li> 661 <a class="header__quote quote" href="#"> 662 request a quote 663 </a> 664 </li> 665 666 <li> 667 <a class="header__compare" href="/home/comparelist">compare <img src="/html/goemans/build/img/icons/document.png" alt=""><span class="comparelist-counter header__compare-num">0</span></a> 668 </li> 669 <li> 670 <a class="header__wishlist" href="/home/wishlist"> 671 <img src="/html/goemans/build/img/icons/like.png" alt=""> <span class="wishlist-counter header__wishlist-num">0</span> 672 </a> 673 </li> 674 <li class="header-icons__item"> 675 <a class="header-icons__link" href="https://accountportal.goemans.com/loginpages/login/"> 676 <img src="/html/goemans/build/img/temp/header/icon-person.svg" alt="customer portal" /> 677 </a> 678 </li> 679 680 <li> 681 <a class="header__cart" href="/home/cart-step-1/"> 682 <img src="/html/goemans/build/img/icons/cart.png" alt=""> <span class="cart-counter header__cart-num">0</span> 683 </a> 684 </li> 685 </ul> 686 </div> 687 </div> 688 </div> 689 <div class="header__bg-color"> 690 <div class="header__center-block w"> 691 <hawksearch-unifiedsearch-field></hawksearch-unifiedsearch-field> 692 <a class="header__logo" href="/"><img src="/media/pndpgkjt/goe-logo-white-with-tagline-with-canadiana.png" alt="Goemans website"></a> 693 694 695 <div class="header__advertising"> 696 <p><a href="/home/in-stock/" title="In-Stock">CHECK OUT OUR IN STOCK SELECTION</a></p> 697 </div> 698 </div> 699 </div> 700 701 702<div class="header__menu"> 703 <div class="header__menu-wrapper w"> 704 <div class="header__menu-nav"> 705 <ul class="header__menu-ul"> 706 <li class="header__menu-li">
707 <span class="header__menu-link -caret">Shop</span> 708 <div class="header__menu-subw"> 709 <div class="header__menu-subblock"> 710 <div class="header__menu-sectionblock"> 711 <div class="header__menu-image"> 712 <div class="header__menu-image-item "> 713 <img src="/../../media/9521/goe_good_to_go_navigation_370x524px.png" alt="" loading="lazy" decoding="async"> 714 </div> 715 <div class="header__menu-image-item "> 716 <img src="/../../media/8761/goe_nov_2024_liquidation_category_img_307x524px.jpg" alt="" loading="lazy" decoding="async"> 717 </div> 718 <div class="header__menu-image-item "> 719 <img src="/../../media/5063/goe_kitchenaid_clearance_v2.jpg" alt="" loading="lazy" decoding="async"> 720 </div> 721 <div class="header__menu-image-item "> 722 <img src="/../../media/5057/bosch_sge53b55uc_dish-washer_307x524px.jpg" alt="" loading="lazy" decoding="async"> 723 </div> 724 <div class="header__menu-image-item "> 725 <img src="/../../media/5056/goe_lg-studio_lsse2039bd_fridge_307x524px.jpg" alt="" loading="lazy" decoding="async"> 726 </div> 727 <div class="header__menu-image-item -active"> 728 <img src="/../../media/5130/goe_cafe_cooking_307x167px.jpg" alt="" loading="lazy" decoding="async"> 729 </div> 730 <div class="header__menu-image-item "> 731 <img src="/../../media/5058/goe_wp_laundry_edit_307x524px.jpg" alt="" loading="lazy" decoding="async"> 732 </div> 733 <div class="header__menu-image-item "> 734 <img src="/../../media/5059/goe_kitchenaid_package_v2.jpg" alt="" loading="lazy" decoding="async"> 735 </div> 736 <div class="header__menu-image-item "> 737 <img src="/../../media/5060/goe_napoleon_outdoor_307x524px_v2.jpg" alt="" loading="lazy" decoding="async"> 738 </div> 739 <div class="header__menu-image-item "> 740 <img src="/../../media/5061/goe_kitchenaid_home-essentials_307x524px.jpg" alt="" loading="lazy" decoding="async"> 741 </div> 742 <div class="header__menu-image-item "> 743 <img src="/../../media/5062/goe_wolf_accessories_307x524px.jpg" alt="" loading="lazy" decoding="async"> 744 </div> 745 <div class="header__menu-image-item "> 746 <img src="/../../media/5064/goe_eco-appliance_v2.jpg" alt="" loading="lazy" decoding="async"> 747 </div> 748 <div class="header__menu-image-item "> 749 <img src="/../../media/9076/goe_web_canadian_navigation_img_march_2025_336x167px.jpg" alt="" loading="lazy" decoding="async"> 750 </div> 751 <div class="header__menu-image-item "> 752 <img src="/../../media/9692/goe-grill_hero_july_2025_navigation-image_307x524px.png" alt="" loading="lazy" decoding="async"> 753 </div> 754 <div class="header__menu-image-item "> 755 <img src="/../../media/9803/goe_luxury_for_less_
755image_aug_2025_307x524px.jpg" alt="" loading="lazy" decoding="async"> 756 </div> 757 </div> 758 <div class="header__menu-section"> 759 <ul class="header__section-ul"> 760 <li class=""> 761 <a href="#">Good to Go (In-stock) </a> 762 </li> 763 <li class=""> 764 <a href="#">Liquidation</a> 765 </li> 766 <li class=""> 767 <a href="#">Clearance</a> 768 </li> 769 <li class=""> 770 <a href="#">Dishwasher</a> 771 </li> 772 <li class=""> 773 <a href="#">Refrigeration</a> 774 </li> 775 <li class="-active"> 776 <a href="#">Cooking</a> 777 </li> 778 <li class=""> 779 <a href="#">Laundry</a> 780 </li> 781 <li class=""> 782 <a href="#">Packages</a> 783 </li> 784 <li class=""> 785 <a href="#">Outdoor</a> 786 </li> 787 <li class=""> 788 <a href="#">Home Essentials</a> 789 </li> 790 <li class=""> 791 <a href="#">Accessories</a> 792 </li> 793 <li class=""> 794 <a href="#">Eco</a> 795 </li> 796 <li class=""> 797 <a href="#">MADE IN CANADA</a> 798 </li> 799 <li class=""> 800 <a href="#">Grill Hero</a> 801 </li> 802 <li class=""> 803 <a href="#">Luxury for Less</a> 804 </li> 805 </ul> 806 </div> 807 </div> 808 <div class="header__menu-partblock"> 809 <div class="header__menu-segment"> 810 <div class="header__menublock-wrapper "> 811 <div class="header__menu-blockwrapp"> 812 <div class="header__menu-segmentw"> 813 </div> 814 815 <div class="header__menu-text"> 816 <p><span style="font-size: 12pt;">Avoid delays and check out our 'Good to go' items for in-stock models with a next day delivery. </span></p> 817<p> </p> 818<p><img loading="lazy" decoding="async" style="width: 0px; height: 0px;" src="?width=0&height=0" alt=""><a href="/home/in-stock/" title="In-Stock"><img loading="lazy" decoding="async" style="width: 174px; height: 235px;" src="/../../media/9519/goe_good_to_go_promodillo.png?width=174&height=235&mode=max" alt=""></a></p> 819 </div> 820 </div> 821 822 </div> 823 <div class="header__menublock-wrapper "> 824 <div class="header__menu-blockwrapp"> 825 <div class="header__menu-segmentw"> 826 </div> 827 828 <div class="header__menu-text"> 829 <p><span style="font-size: 12pt;">Closed Box or End of Line Products are products that have been discontinued or are no longer being produced, but still new and never opened. For this reason an additional discount may apply.</span></p> 830<p> </p> 831<p>
831<a href="/home/liquidation/" title="Liquidation">New In-Box Here</a></p> 832 </div> 833 </div> 834 835 </div> 836 <div class="header__menublock-wrapper "> 837 <div class="header__menu-blockwrapp"> 838 <div class="header__menu-segmentw"> 839 </div> 840 841 <div class="header__menu-text"> 842 <p><span style="font-size: 12pt;">Open-box products are typically floor models or returned goods that have been inspected to make sure they work. You will be able to purchase them from individual store locations. Product varies from location to location.</span></p> 843<p>Â </p> 844<p>Â </p> 845<p><a href="/home/open-box-clearance/" title="Open-In-Box">Open Box Here</a></p> 846<p>Â </p> 847 </div> 848 </div> 849 850 </div> 851 <div class="header__menublock-wrapper "> 852 <div class="header__menu-blockwrapp"> 853 <div class="header__menu-segmentw"> 854 <div class="header__menu-topic"> 855 <a class="header__menu-title" href="/home/kitchen/dishwasher/front-control/">Front Control</a> 856 <ul class="header__topic-ul"> 857 </ul> 858 </div> 859 <div class="header__menu-topic"> 860 <a class="header__menu-title" href="/home/kitchen/dishwasher/top-control/">Top Control</a> 861 <ul class="header__topic-ul"> 862 </ul> 863 </div> 864 <div class="header__menu-topic"> 865 <a class="header__menu-title" href="/home/kitchen/dishwasher/integrated-panel/">Integrated Panel</a> 866 <ul class="header__topic-ul"> 867 </ul> 868 </div> 869 <div class="header__menu-topic"> 870 <a class="header__menu-title" href="/home/kitchen/dishwasher/drawer/">Drawer</a> 871 <ul class="header__topic-ul"> 872 </ul> 873 </div> 874 <div class="header__menu-topic"> 875 <a class="header__menu-title" href="/home/kitchen/dishwasher/portable/">Portable</a> 876 <ul class="header__topic-ul"> 877 </ul> 878 </div> 879 <div class="header__menu-topic"> 880 <a class="header__menu-title" href="/home/kitchen/dishwasher/dishwasher-accessories/">Dishwasher Accessories</a> 881 <ul class="header__topic-ul"> 882 </ul> 883 </div> 884 </div> 885 886 </div> 887 888 <div class="header__menu-newsblock"> 889 <a href="https://www.goemans.com/home/promotions/?page=1&category=2832,2831,1712,1232,1611" class="header__menu-newsitem"> 890 <h5>Promotions</h5> 891 <div class="header__menu-newsimage"> 892 <img src="/../../media/6341/goemans_highlight_visuals_336x167px_promotions.jpg" alt="" loading="lazy" decoding="async"> 893 </div> 894 </a> 895 <a href="https://blog.goemans.com/tag/dishwasher" class="header__menu-newsitem"> 896 <h5>BLOG POSTS</h5> 897 <div class="header__menu-newsimage"> 898 <img src="/../../media/6342/goemans_highlight_visuals_336x167px_blog-posts.jpg" alt="" loading="lazy" decoding="async"> 899 </div> 900 </a> 901 </div> 902 </div> 903 <div class="header__menublock-wrapper "> 904 <div class="header__menu-blockwrapp"> 905 <div class="header__menu-segmentw"> 906 <div class="header__menu-topic"> 907 <a class="header__menu-title" href="/home/kitchen/refrigeration/fridges/">Fridges</a> 908 <ul class="header__topic-ul"> 909 <li> 910 <a href="/home/kitchen/refrigeration/fridges/french-do
910or/"> 911 French Door 912 </a> 913 </li> 914 <li> 915 <a href="/home/kitchen/refrigeration/fridges/side-by-side/"> 916 Side-By-Side 917 </a> 918 </li> 919 <li> 920 <a href="/home/kitchen/refrigeration/fridges/bottom-mount/"> 921 Bottom Mount 922 </a> 923 </li> 924 <li> 925 <a href="/home/kitchen/refrigeration/fridges/top-mount/"> 926 Top Mount 927 </a> 928 </li> 929 <li> 930 <a href="/home/kitchen/refrigeration/fridges/built-in/"> 931 Built In 932 </a> 933 </li> 934 <li> 935 <a href="/home/kitchen/refrigeration/fridges/column/"> 936 Column 937 </a> 938 </li> 939 <li> 940 <a href="/home/kitchen/refrigeration/fridges/under-counter/"> 941 Under Counter 942 </a> 943 </li> 944 <li> 945 <a href="/home/kitchen/refrigeration/fridges/wine-cooler/"> 946 Wine Cooler 947 </a> 948 </li> 949 <li> 950 <a href="/home/kitchen/refrigeration/fridges/wine-reserve/"> 951 Wine Reserve 952 </a> 953 </li> 954 <li> 955 <a href="/home/kitchen/refrigeration/fridges/free-standing/"> 956 Free Standing 957 </a> 958 </li> 959 <li> 960 <a href="/home/kitchen/refrigeration/fridges/counter-depth/"> 961 Counter Depth 962 </a> 963 </li> 964 </ul> 965 </div> 966 <div class="header__menu-topic"> 967 <a class="header__menu-title" href="/home/kitchen/refrigeration/freezer/">Freezer</a> 968 <ul class="header__topic-ul"> 969 <li> 970 <a href="/home/kitchen/refrigeration/freezer/chest/"> 971 Chest 972 </a> 973 </li> 974 <li> 975 <a href="/home/kitchen/refrigeration/freezer/frost-free-upright/"> 976 Frost Free Upright 977 </a> 978 </li> 979 <li> 980 <a href="/home/kitchen/refrigeration/freezer/manual-defrost-upright/"> 981 Manual Defrost Upright 982 </a> 983 </li> 984 <li> 985 <a href="/home/kitchen/refrigeration/freezer/column/"> 986 Column 987 </a> 988 </li> 989 <li> 990 <a href="/home/kitchen/refrigeration/freezer/ice-maker/"> 991 Ice Maker 992 </a> 993 </li> 994 </ul> 995 </div> 996 <div class="header__menu-topic"> 997 <a class="header__menu-title" href="/home/kitchen/refrigeration/dual-refrigeration-pairs/">Dual Refrigeration Pairs</a> 998 <ul class="header__topic-ul"> 999 </ul> 1000 </div> 1001 <div class="header__menu-topic"> 1002 <a class="header__menu-title" href="/home/kitchen/refrigeration/refrigeration-accessories/">Refrigeration Accessories</a> 1003 <ul class="header__topic-ul"> 1004 </ul> 1005 </div> 1006 </div> 1007 1008 </div> 1009 1010 <div class="header__menu-newsblock"> 1011 <a href="https://www.goemans.com/home/promotions/?page=1&category=1611,1718,1238" class="header__menu-newsitem"> 1012 <h5>Promotions</h5> 1013 <div class="header__menu-newsimage"> 1014 <img src="/../../media/6341/goemans_highlight_visuals_336x167px_promotions.jpg" alt="" loading="lazy" decoding="async"> 1015 </div> 1016 </a> 1017 <a href="https://info.goemans.com/buyingguidepage?hs_preview=UZxkDfZf-186921388443" class="header__menu-newsitem"> 1018 <h5>BUYING GUIDES</h5> 1019 <div class="header__menu-newsimage"> 1020 <img src="/../../media/6340/goemans_highlight_visuals_336x167px_buying-guides.jpg" alt="" loading="lazy" decoding="async"> 1021 </div> 1022 </a> 1023 <a href="https://blog.goemans.com/tag/refrigeration" class="header__menu-newsitem"> 1024 <h5>BLOG POSTS</h5> 1025 <div class="header__menu-newsimage"> 1026 <img src="/../../media/6342/goemans_highlight_visuals_336x167px_blog-posts.jpg" alt="" loading="lazy" decoding="async"> 1027 </div> 1028 </a> 1029 </div> 1030 </div> 1031 <div class="header__menublock-wrapper -active"> 1032 <div class="header__menu-blockwrapp"> 1033 <div class="header__menu-segmentw"> 1034 <div class="header__menu-topic"> 1035 <a class="header__menu-title" href="/home/kitchen/cooking/range/">Range</a> 1036 <ul class="header__topic-ul"> 1037 <li> 1038 <a href="/home/kitchen/cooking/range/gas/"> 1039 Gas 1040 </a> 1041 </li> 1042 <li> 1043 <a href="/home/kitchen/cooking/range/electric/"> 1044 Electric 1045 </a> 1046 </li> 1047 <li> 1048 <a href="/home/kitchen/cooking/range/induction/"> 1049 Induction 1050 </a> 1051 </li> 1052 <li> 1053 <a href="/home/kitchen/cooking/range/dual-fuel/"> 1054 Dual Fuel 1055 </a> 1056 </li> 1057 </ul> 1058 </div> 1059 <div class="header__menu-topic"> 1060 <a class="header__menu-title" href="/home/kitchen/cooking/cooktop/">Cooktop</a> 1061 <ul class="header__topic-ul"> 1062 <li> 1063 <a href="/home/kitchen/cooking/cooktop/gas/"> 1064 Gas 1065 </a> 1066 </li> 1067 <li> 1068 <a href="/home/kitchen/cooking/cooktop/electric/"> 1069 Electric 1070 </a> 1071 </li> 1072 <li> 1073 <a href="/home/kitchen/cooking/cooktop/induction/"> 1074 Induction 1075 </a> 1076 </li> 1077 </ul> 1078 </div> 1079 <div class="header__menu-topic"> 1080 <a class="header__menu-title" href="/home/kitchen/cooking/oven/">Oven</a> 1081 <ul class="header__topic-ul"> 1082 <li> 1083 <a href="/home/kitchen/cooking/oven/steam/"> 1084 Steam 1085 </a> 1086
1086 </li> 1087 <li> 1088 <a href="/home/kitchen/cooking/oven/speed/"> 1089 Speed 1090 </a> 1091 </li> 1092 <li> 1093 <a href="/home/kitchen/cooking/oven/double-wall-oven/"> 1094 Double Wall Oven 1095 </a> 1096 </li> 1097 <li> 1098 <a href="/home/kitchen/cooking/oven/combination-oven/"> 1099 Combination Oven 1100 </a> 1101 </li> 1102 <li> 1103 <a href="/home/kitchen/cooking/oven/single-wall-oven/"> 1104 Single Wall Oven 1105 </a> 1106 </li> 1107 </ul> 1108 </div> 1109 <div class="header__menu-topic"> 1110 <a class="header__menu-title" href="/home/kitchen/cooking/ventilation/">Ventilation</a> 1111 <ul class="header__topic-ul"> 1112 <li> 1113 <a href="/home/kitchen/cooking/ventilation/wall-mount/"> 1114 Wall Mount 1115 </a> 1116 </li> 1117 <li> 1118 <a href="/home/kitchen/cooking/ventilation/island-chimney/"> 1119 Island Chimney 1120 </a> 1121 </li> 1122 <li> 1123 <a href="/home/kitchen/cooking/ventilation/downdraft/"> 1124 Downdraft 1125 </a> 1126 </li> 1127 <li> 1128 <a href="/home/kitchen/cooking/ventilation/blower/"> 1129 Blower 1130 </a> 1131 </li> 1132 <li> 1133 <a href="/home/kitchen/cooking/ventilation/hood-inserts/"> 1134 Hood Inserts 1135 </a> 1136 </li> 1137 <li> 1138 <a href="/home/kitchen/cooking/ventilation/under-cabinet-ho
1138od/"> 1139 Under Cabinet Hood 1140 </a> 1141 </li> 1142 </ul> 1143 </div> 1144 <div class="header__menu-topic"> 1145 <a class="header__menu-title" href="/home/kitchen/cooking/microwave/">Microwave</a> 1146 <ul class="header__topic-ul"> 1147 <li> 1148 <a href="/home/kitchen/cooking/microwave/counter-top/"> 1149 Counter-Top 1150 </a> 1151 </li> 1152 <li> 1153 <a href="/home/kitchen/cooking/microwave/over-the-range/"> 1154 Over-The-Range 1155 </a> 1156 </li> 1157 <li> 1158 <a href="/home/kitchen/cooking/microwave/drawer/"> 1159 Drawer 1160 </a> 1161 </li> 1162 <li> 1163 <a href="/home/kitchen/cooking/microwave/built-in/"> 1164 Built-In 1165 </a> 1166 </li> 1167 </ul> 1168 </div> 1169 <div class="header__menu-topic"> 1170 <a class="header__menu-title" href="/home/kitchen/cooking/warming-drawer/">Warming Drawer</a> 1171 <ul class="header__topic-ul"> 1172 <li> 1173 <a href="/home/kitchen/cooking/warming-drawer/warming-drawer/"> 1174 Warming Drawer 1175 </a> 1176 </li> 1177 </ul> 1178 </div> 1179 <div class="header__menu-topic"> 1180 <a class="header__menu-title" href="/home/kitchen/cooking/cooking-accessories/">Cooking Accessories</a> 1181 <ul class="header__topic-ul"> 1182 </ul> 1183 </div> 1184 </div> 1185 1186 </div> 1187 1188 <div class="header__menu-newsblock"> 1189 <a href="https://www.goemans.com/home/promotions/?page=1&category=1652,1170,1653,1687,1693,2104,1699,2101,1611,1674,1681,1704" class="header__menu-newsitem"> 1190 <h5>Promotions</h5> 1191 <div class="header__menu-newsimage"> 1192 <img src="/../../media/6341/goemans_highlight_visuals_336x167px_promotions.jpg" alt="" loading="lazy" decoding="async"> 1193 </div> 1194 </a> 1195 <a href="https://info.goemans.com/buyingguidepage?hs_preview=UZxkDfZf-186921388443" class="header__menu-newsitem"> 1196 <h5>BUYING GUIDES</h5> 1197 <div class="header__menu-newsimage"> 1198 <img src="/../../media/6340/goemans_highlight_visuals_336x167px_buying-guides.jpg" alt="" loading="lazy" decoding="async"> 1199 </div> 1200 </a> 1201 <a href="https://blog.goemans.com/tag/cooking" class="header__menu-newsitem"> 1202 <h5>BLOG POSTS</h5> 1203 <div class="header__menu-newsimage"> 1204 <img src="/../../media/6342/goemans_highlight_visuals_336x167px_blog-posts.jpg" alt="" loading="lazy" decoding="async"> 1205 </div> 1206 </a> 1207 </div> 1208 </div> 1209 <div class="header__menublock-wrapper "> 1210 <div class="header__menu-blockwrapp"> 1211 <div class="header__menu-segmentw"> 1212 <div class="header__menu-topic"> 1213 <a class="header__menu-title" href="/home/laundry/washer/">Washer</a> 1214 <ul class="header__topic-ul"> 1215 <li> 1216 <a href="/home/laundry/washer/top-load/"> 1217 Top Load 1218 </a> 1219 </li> 1220 <li> 1221 <a href="/home/laundry/washer/front-load/"> 1222 Front Load 1223 </a> 1224 </li> 1225 </ul> 1226 </div> 1227 <div class="header__menu-topic"> 1228 <a class="header__menu-title" href="/home/laundry/dryer/">Dryer</a> 1229 <ul class="header__topic-ul"> 1230 <li> 1231 <a href="/home/laundry/dryer/gas/"> 1232 Gas 1233 </a> 1234 </li> 1235 <li> 1236 <a href="/home/laundry/dryer/electric/"> 1237 Electric 1238 </a> 1239 </li> 1240 <li> 1241 <a href="/home/laundry/dryer/steam-closet/"> 1242 Steam Closet 1243 </a> 1244 </li> 1245 </ul> 1246 </div> 1247 <div class="header__menu-topic"> 1248 <a class="header__menu-title" href="/home/laundry/washerdryer-combo/">Washer/Dryer Combo</a> 1249 <ul class="header__topic-ul"> 1250 </ul> 1251 </div> 1252 <div class="header__menu-topic"> 1253 <a class="header__menu-title" href="/home/laundry/pedestals/">Pedestals</a> 1254 <ul class="header__topic-ul"> 1255 </ul> 1256 </div> 1257 <div class="header__menu-topic"> 1258 <a class="header__menu-title" href="/home/laundry/laundry-accessories/">Laundry Accessories</a> 1259 <ul class="header__topic-ul"> 1260 </ul> 1261 </div> 1262 </div> 1263 1264 </div> 1265 1266 <div class="header__menu-newsblock"> 1267 <a href="/home/promotions/?page=1&category=1611,1270" class="header__menu-newsitem"> 1268 <h5>Promotions</h5> 1269 <div class="header__menu-newsimage"> 1270 <img src="/../../media/6341/goemans_highlight_visuals_336x167px_promotions.jpg" alt="" loading="lazy" decoding="async"> 1271 </div> 1272 </a> 1273 <a href="https://info.goemans.com/buyingguidepage?hs_preview=UZxkDfZf-186921388443" class="header__menu-newsitem"> 1274 <h5>BUYING GUIDES</h5> 1275 <div class="header__menu-newsimage"> 1276 <img src="/../../media/6340/goemans_highlight_visuals_336x167px_buying-guides.jpg" alt="" loading="lazy" decoding="async"> 1277 </div> 1278 </a> 1279 <a href="https://www.goemans.com/home/promotions/?page=1&category=1751,1750,1628,1764" class="header__menu-newsitem"> 1280 <h5>Blog Posts</h5> 1281 <div class="header__menu-newsimage"> 1282 <img src="/../../media/6342/goemans_highlight_visuals_336x167px_blog-posts.jpg" alt="" loading="lazy" decoding="async"> 1283 </div> 1284 </a> 1285 </div> 1286 </div> 1287 <div class="header__menublock-wrapper "> 1288 <div class="header__menu-blockwrapp"> 1289 <div class="header__menu-segmentw"> 1290 <div class="header__menu-topic"> 1291 <a class="header__menu-title" href="/home/packages/kitchen-packages/">Kitchen Packages</a> 1292 <ul class="header__topic-ul"> 1293 </ul> 1294 </div> 1295 <div class="header__menu-topic"> 1296 <a class="header__menu-title" href="/home/packages/laundry-packages/">Laundry Packages</a> 1297 <ul class="header__topic-ul"> 1298 </ul> 1299 </div> 1300 </div> 1301 1302 <div class="header__menu-text"> 1303 <p><span>Take the guess work out of creating your dream kitchen/ laundry area.</span></p> 1304 </div> 1305 </div> 1306 1307 <div class="header__menu-newsblock"> 1308 <a href="/home/promotions/" class="header__menu-newsitem"> 1309 <h5>Promotions</h5> 1310 <div class="header__menu-newsimage"> 1311 <img src="/../../media/6341/goemans_highlight_visuals_336x167px_promotions.jpg" alt="" loading="lazy" decoding="async"> 1312 </div> 1313
1313 </a> 1314 <a href="https://blog.goemans.com/" class="header__menu-newsitem"> 1315 <h5>BLOG POSTS</h5> 1316 <div class="header__menu-newsimage"> 1317 <img src="/../../media/6342/goemans_highlight_visuals_336x167px_blog-posts.jpg" alt="" loading="lazy" decoding="async"> 1318 </div> 1319 </a> 1320 </div> 1321 </div> 1322 <div class="header__menublock-wrapper "> 1323 <div class="header__menu-blockwrapp"> 1324 <div class="header__menu-segmentw"> 1325 <div class="header__menu-topic"> 1326 <a class="header__menu-title" href="/home/kitchen/outdoor/freestanding-grills/">Freestanding Grills</a> 1327 <ul class="header__topic-ul"> 1328 <li> 1329 <a href="/home/kitchen/outdoor/freestanding-grills/natural-gas/"> 1330 Natural Gas 1331 </a> 1332 </li> 1333 <li> 1334 <a href="/home/kitchen/outdoor/freestanding-grills/propane/"> 1335 Propane 1336 </a> 1337 </li> 1338 <li> 1339 <a href="/home/kitchen/outdoor/freestanding-grills/charcoal-pellet/"> 1340 Charcoal / Pellet 1341 </a> 1342 </li> 1343 </ul> 1344 </div> 1345 <div class="header__menu-topic"> 1346 <a class="header__menu-title" href="/home/kitchen/outdoor/outdoor-kitchens/">Outdoor Kitchens</a> 1347 <ul class="header__topic-ul"> 1348 <li> 1349 <a href="/home/kitchen/outdoor/outdoor-kitchens/natural-gas-built-in/"> 1350 Natural Gas Built In 1351 </a> 1352 </li> 1353 <li> 1354 <a href="/home/kitchen/outdoor/outdoor-kitchens/propane-built-in/"> 1355 Propane Built In 1356 </a> 1357 </li> 1358 <li> 1359 <a href="/home/kitchen/outdoor/outdoor-kitchens/outdoor-kitchen-components/"> 1360 Outdoor Kitchen Components 1361 </a> 1362 </li> 1363 <li> 1364 <a href="/home/kitchen/outdoor/outdoor-kitchens/outdoor-refrigeration/"> 1365 Outdoor Refrigeration 1366 </a> 1367 </li> 1368 <li> 1369 <a href="/home/kitchen/outdoor/outdoor-kitchens/patio-heater/"> 1370 Patio Heater 1371 </a> 1372 </li> 1373 <li> 1374 <a href="/home/kitchen/outdoor/outdoor-kitchens/pizza-oven/"> 1375 Pizza Oven 1376 </a> 1377 </li> 1378 </ul> 1379 </div> 1380 <div class="header__menu-topic"> 1381 <a class="header__menu-title" href="/home/kitchen/outdoor/outdoor-accessories/">Outdoor Accessories</a> 1382 <ul class="header__topic-ul"> 1383 </ul> 1384 </div> 1385 </div> 1386 1387 </div> 1388 1389 <div class="header__menu-newsblock"> 1390 <a href="/home/promotions/?page=1&category=3101" class="header__menu-newsitem"> 1391 <h5>Promotions</h5> 1392 <div class="header__menu-newsimage"> 1393 <img src="/../../media/6341/goemans_highlight_visuals_336x167px_promotions.jpg" alt="" loading="lazy" decoding="async"> 1394 </div> 1395 </a> 1396 <a href="https://info.goemans.com/buyingguidepage?hs_preview=UZxkDfZf-186921388443" class="header__menu-newsitem"> 1397 <h5>BUYING GUIDES</h5> 1398 <div class="header__menu-newsimage"> 1399 <img src="/../../media/6340/goemans_highlight_visuals_336x167px_buying-guides.jpg" alt="" loading="lazy" decoding="async"> 1400 </div> 1401 </a> 1402 <a href="https://blog.goemans.com/" class="header__menu-newsitem"> 1403 <h5>BLOG POSTS</h5> 1404 <div class="header__menu-newsimage"> 1405 <img src="/../../media/6342/goemans_highlight_visuals_336x167px_blog-posts.jpg" alt="" loading="lazy" decoding="async"> 1406 </div> 1407 </a> 1408 </div> 1409 </div> 1410 <div class="header__menublock-wrapper "> 1411 <div class="header__menu-blockwrapp"> 1412 <div class="header__menu-segmentw"> 1413 <div class="header__menu-topic"> 1414 <a class="header__menu-title" href="/home/kitchen/home-essentials/specialty-products-cookware/">Specialty Products & Cookware</a> 1415 <ul class="header__topic-ul"> 1416 </ul> 1417 </div> 1418 <div class="header__menu-topic"> 1419 <a class="header__menu-title" href="/home/kitchen/home-essentials/counter-top-appliances/">Counter-Top Appliances</a> 1420 <ul class="header__topic-ul"> 1421 </ul> 1422 </div> 1423 <div class="header__menu-topic"> 1424 <a class="header__menu-title" href="/home/kitchen/home-essentials/vacuums/">Vacuums</a> 1425 <ul class="header__topic-ul"> 1426 </ul> 1427 </div> 1428 <div class="header__menu-topic"> 1429 <a class="header__menu-title" href="/home/kitchen/home-essentials/coffee/">Coffee</a> 1430 <ul class="header__topic-ul"> 1431 <li> 1432 <a href="/home/kitchen/home-essentials/coffee/built-in/"> 1433 Built-In 1434 </a> 1435 </li> 1436 <li> 1437 <a href="/home/kitchen/home-essentials/coffee/free-standing-coffee/"> 1438 Free-Standing Coffee 1439 </a> 1440 </li> 1441 </ul> 1442 </div> 1443 </div> 1444 1445 </div> 1446 1447 <div class="header__menu-newsblock"> 1448 <a href="https://www.goemans.com/home/promotions/?page=1&category=1612,4119" class="header__menu-newsitem"> 1449 <h5>Promotions</h5> 1450 <div class="header__menu-newsimage"> 1451 <img src="/../../media/6341/goemans_highlight_visuals_336x167px_promotions.jpg" alt="" loading="lazy" decoding="async"> 1452 </div> 1453 </a> 1454 <a href="https://blog.goemans.com/tag/small-appliances" class="header__menu-newsitem"> 1455 <h5>BLOG POSTS</h5> 1456 <div class="header__menu-newsimage"> 1457 <img src="/../../media/6342/goemans_highlight_visuals_336x167px_blog-posts.jpg" alt="" loading="lazy" decoding="async"> 1458 </div> 1459 </a> 1460 </div> 1461 </div> 1462 <div class="header__menublock-wrapper "> 1463 <div class="header__menu-blockwrapp"> 1464 <div class="header__menu-segmentw"> 1465 <div class="header__menu-topic"> 1466 <a class="header__menu-title" href="/home/kitchen/accessories/bbq/">Bbq</a> 1467 <ul class="header__topic-ul"> 1468 <li> 1469 <a href="/home/kitchen/accessories/bbq/bbq-accessories/"> 1470 Bbq Accessories 1471 </a> 1472 </li> 1473 <li> 1474 <a href="/home/kitchen/accessories/bbq/bbq-and-fireplace-parts/"> 1475 Bbq And Fireplace Parts 1476 </a> 1477 </li> 1478 <li> 1479 <a href="/home/kitchen/accessories/bbq/built-in/"> 1480 Built-In 1481 </a> 1482 </li> 1483 </ul> 1484 </div> 1485
1485 <div class="header__menu-topic"> 1486 <a class="header__menu-title" href="/home/kitchen/accessories/cooking/">Cooking</a> 1487 <ul class="header__topic-ul"> 1488 <li> 1489 <a href="/home/kitchen/accessories/cooking/range/"> 1490 Range 1491 </a> 1492 </li> 1493 <li> 1494 <a href="/home/kitchen/accessories/cooking/oven/"> 1495 Oven 1496 </a> 1497 </li> 1498 <li> 1499 <a href="/home/kitchen/accessories/cooking/microwave/"> 1500 Microwave 1501 </a> 1502 </li> 1503 <li> 1504 <a href="/home/kitchen/accessories/cooking/cooktop/"> 1505 Cooktop 1506 </a> 1507 </li> 1508 <li> 1509 <a href="/home/kitchen/accessories/cooking/pizza-oven/"> 1510 Pizza Oven 1511 </a> 1512 </li> 1513 <li> 1514 <a href="/home/kitchen/accessories/cooking/coffee/"> 1515 Coffee 1516 </a> 1517 </li> 1518 </ul> 1519 </div> 1520 <div class="header__menu-topic"> 1521 <a class="header__menu-title" href="/home/kitchen/accessories/refrigeration/">Refrigeration</a> 1522 <ul class="header__topic-ul"> 1523 <li> 1524 <a href="/home/kitchen/accessories/refrigeration/freestanding-fridge/"> 1525 Freestanding Fridge 1526 </a> 1527 </li> 1528 <li> 1529 <a href="/home/kitchen/accessories/refrigeration/under-counter/"> 1530 Under-Counter 1531 </a> 1532 </li> 1533 <li> 1534 <a href="/home/kitchen/accessories/refrigeration/filters/"> 1535 Filters 1536 </a> 1537 </li> 1538 <li> 1539 <a href="/home/kitchen/accessories/refrigeration/refrigeration-built-in/"> 1540 Refrigeration Built In 1541 </a> 1542 </li> 1543 </ul> 1544 </div> 1545 <div class="header__menu-topic"> 1546 <a class="header__menu-title" href="/home/kitchen/accessories/ventilation/">Ventilation</a> 1547 <ul class="header__topic-ul"> 1548 </ul> 1549 </div> 1550 <div class="header__menu-topic"> 1551 <a class="header__menu-title" href="/home/kitchen/accessories/laundry/">Laundry</a> 1552 <ul class="header__topic-ul"> 1553 <li> 1554 <a href="/home/kitchen/accessories/laundry/washerdryer/"> 1555 Washer/Dryer 1556 </a> 1557 </li> 1558 </ul> 1559 </div> 1560 <div class="header__menu-topic"> 1561 <a class="header__menu-title" href="/home/kitchen/accessories/dishwasher/">Dishwasher</a> 1562 <ul class="header__topic-ul"> 1563 </ul> 1564 </div> 1565 </div> 1566 1567 </div> 1568 1569 </div> 1570 <div class="header__menublock-wrapper "> 1571 <div class="header__menu-blockwrapp"> 1572 <div class="header__menu-segmentw"> 1573 </div> 1574 1575 <div class="header__menu-text"> 1576 <p><span style="font-size: 12pt;">Save now, save later and save the future. Browse our Eco friendly appliances which can not only slash your energy bills but greatly reduce the energy, water consumption and environmental impact of your household.</span><span style="font-size: 12pt;"></span></p> 1577<p>Â </p> 1578<p><span style="font-size: 12pt;">See our Energy Star selection here</span></p> 1579<p>Â </p> 1580<p><a href="/home/eco-appliances/" title="Eco Appliances"><span style="font-size: 12pt;"><img loading="lazy" decoding="async" style="width: 281px; height: 172px;" src="/../../media/5084/goe_eco_leaf_vector.png?width=281&height=172" alt=""></span></a></p> 1581<p><a href="/home/eco-appliances/" title="Eco Appliances"><img loading="lazy" decoding="async" style="width: 0px; height: 0px;" src="/../../media/5084/goe_eco_leaf_vector.png" alt=""></a></p> 1582 </div> 1583 </div> 1584 1585 </div> 1586 <div class="header__menublock-wrapper "> 1587 <div class="header__menu-blockwrapp"> 1588 <div class="header__menu-segmentw"> 1589 </div> 1590 1591 <div class="header__menu-text"> 1592 <p>Canada made, Canada proud. <a href="/home/made-in-canada/" title="MADE IN CA
1592NADA">Shop our Made in Canada items..</a>.</p> 1593<p>Â </p> 1594<p><img loading="lazy" decoding="async" style="width: 0px; height: 0px;" src="/../../media/9075/madeincanada-02.png" alt=""><a href="/home/made-in-canada/" title="MADE IN CANADA"><img loading="lazy" decoding="async" style="width: 186px; height: 183px; float: left;" src="/../../media/9075/madeincanada-02.png?width=186&height=183&mode=max" alt=""></a></p> 1595 </div> 1596 </div> 1597 1598 </div> 1599 <div class="header__menublock-wrapper "> 1600 <div class="header__menu-blockwrapp"> 1601 <div class="header__menu-segmentw"> 1602 </div> 1603 1604 <div class="header__menu-text"> 1605 <p><span>At Goemans Appliances, we believe a great grill is the heart of every exceptional outdoor kitchen. Thatâs why we recommend Grill Heroâtrusted experts in BBQ cleaning, maintenance, and repairâto help you protect your investment and enjoy flawless grilling, season after season.</span></p> 1606<p><span>Whether you're hosting a summer get-together or perfecting your backyard culinary game, a well-maintained grill delivers better performance, lasts longer, and looks as impressive as it cooks.</span></p> 1607<p><span>Â </span></p> 1608<p><span><strong><a href="/home/grill-hero/" title="Grill Hero">Learn more and book your premium BBQ cleaning or service today!</a></strong></span></p> 1609 </div> 1610 </div> 1611 1612 </div> 1613 <div class="header__menublock-wrapper "> 1614 <div class="header__menu-blockwrapp"> 1615 <div class="header__menu-segmentw"> 1616 </div> 1617 1618 <div class="header__menu-text"> 1619 <p><span>Shop our clearance and liquidation offers and enjoy exclusive savings on premium brands â with additional savings when you bundle.</span></p> 1620<p> </p> 1621<p><span><a href="/home/curated-clearance-luxury-appliances/" title="Curated Clearance Luxury Appliances"><img loading="lazy" decoding="async" style="width: 269px; height: 64px;" src="/../../media/9799/goe_basic_web_bttns_2025_view_detailspg.jpg?width=269&height=64&mode=max" alt=""></a></span></p> 1622 </div> 1623 </div> 1624 1625 </div> 1626 </div> 1627 </div> 1628 </div> 1629 </div> 1630 </li> 1631 1632 <li class="header__menu-li"> 1633 <a href="/home/brands/" class="header__menu-link">Brands</a> 1634 </li> 1635 <li class="header__menu-li"> 1636 <a href="/home/promotions/" class="header__menu-link">Promotions</a> 1637 </li> 1638 <li class="header__menu-li"> 1639 <a href="/home/locations/" class="header__menu-link">Locations</a> 1640 </li> 1641 1642 </ul> 1643 <ul class="header__menu-ul"> 1644 <li class="header__menu-li"> 1645 <a href="/home/track-your-delivery/" class="header__menu-link">TRACK YOUR DELIVERY</a> 1646 </li> 1647 <li class="header__menu-li"> 1648 <a href="/home/easy-pay/" class="header__menu-link">PAY AN INVOICE</a> 1649 </li> 1650 <li class="header__menu-li"> 1651 <a href="https://tgappliance.my.site.com/s/goemans-inquiry" class="header__menu-link">SUPPORT</a> 1652 </li> 1653 </ul> 1654 </div> 1655 <div class="header__call-block" style="display: none;"> 1656 <a href="https://www.goemans.com/home/easy-pay/">Pay An Invoice</a> 1657 <a href="/home/locations/">Click Here For Support</a> 1658 </div> 1659 </div> 1660</div> 1661 1662 </div> 1663 1664 1665 1666 <div class="text-top" style="background-image: url(/../../media/7401/dacor_promo_feb_2024_header-1242x832.jpg?width=1920);"> 1667 <div class="w text-top__inner"> 1668 <h1 class="text-top__heading"> 1669 1670 </h1> 1671 </div> 1672 </div> 1673 1674 1675<div class="w"> 1676 <div class="promotions-list__item-descr"> 1677 <h1 class="promotions-list__item-heading"><a href="/home/promotions/dacor-buy-more-save-more-in-store-promo/">DACOR BUY MORE, SAVE MORE IN-STORE PROMO</a></h1> 1678 <div>One of the many in-store perks is getting a great deal from Dacor from January 1 â December 31, 2026. Buy 1 eligible Dacor appliance and save 10%. Buy 2 eligible Dacor appliances and save 15%. Buy 3+ eligible Dacor appliances and save 20%. 1679 1680Some conditions apply. Promotion is not available for online orders. Promotion cannot be combined with other Promotional offers. See in-store or contact your local Goemans Appliances for more details.</div> 1681 </div> 1682 <div class="promotions-list__item-cta"> 1683 <p class="promotions-list__item-cta-label">Valid from 1/1/2026 to 12/31/2026</p> 1684 <div class="promo-instore">
1685 <span class="promo-instore__badge">In-Store Only</span> 1686 </div> 1687 <ul class="promotions-list__item-cta-list"> 1688 <li><a href="/../../media/6165/en_dacor-pop_85x11_bmsm.jpg" class="btn btn_min" target="_blank">Download PDF</a></li> 1689 </ul> 1690 </div> 1691 <hr> 1692 <div class="text-2col"> 1693 <div class="text-2col__side"> 1694 <div class="catalogue__filter-sorter-wrapper"> 1695 <div class="catalogue__filter-sorter-inner"> 1696 1697<p class="heading-s">Sort By</p> 1698<ul class="catalogue-sort"> 1699 <li> 1700 <a href="#" 1701 class="catalogue-sort__item catalogue-sort__item_savings btn-sort-savings " 1702 data-id="Savings" 1703 data-order="Descending"> 1704 Savings (High to Low) 1705 </a> 1706 </li> 1707 <li> 1708 <a href="#" 1709 class="catalogue-sort__item catalogue-sort__item_price btn-sort-price " 1710 data-id="Price" 1711 data-order="Ascending"> 1712Price (Low to High) </a> 1713 </li> 1714 1715</ul>
1716<script> 1717 function updateSortOptionsOnSortChange(aNode) { 1718 var previouslySelected = $(aNode).hasClass("selected"); 1719 1720 $("ul.catalogue-sort li a").removeClass("selected"); 1721 $(aNode).addClass("selected"); 1722 1723 if ($(aNode).data("id") == 'Savings') return; 1724 1725 if (previouslySelected) { 1726 if ($(aNode).data("order") == 'Ascending') { 1727 $(aNode).data("order", 'Descending'); 1728 } else { 1729 $(aNode).data("order", 'Ascending'); 1730 } 1731 } 1732 1733 if ($(aNode).hasClass("btn-sort-price")) { 1734 if ($(aNode).data("order") == 'Ascending') { 1735 $(aNode).html("Price (Low to High)"); 1736 } else { 1737 $(aNode).html("Price (High to Low)"); 1738 } 1739 } 1740 } 1741</script>
1741 1742 <p class="heading-s">Filter By</p> 1743 <ul class="catalogue-filter"> 1744 <li class="catalogue-filter__item"> 1745 1746<div id="category-filter-list" class="filters-group"> 1747 <div class="catalogue-filter__handler" > 1748 Category 1749 1750 </div> 1751 1752 <ul class="catalogue-filter__sub subcategory-filters-options"> 1753 <li class=""> 1754 <label class="checkbox catalogue-filter__sub-checkbox "> 1755 <input type="checkbox" value="468" />All-Refrigerator Columnn Refrigerator 1756 </label> 1757 </li> 1758 <li class=""> 1759 <label class="checkbox catalogue-filter__sub-checkbox "> 1760 <input type="checkbox" value="473" />Built-In French 3-Door Refrigerator 1761 </label> 1762 </li> 1763 <li class=""> 1764 <label class="checkbox catalogue-filter__sub-checkbox "> 1765 <input type="checkbox" value="480" />Built-In Side-By-Side Refrigerator 1766 </label> 1767 </li> 1768 <li class=""> 1769 <label class="checkbox catalogue-filter__sub-checkbox "> 1770 <input type="checkbox" value="364" />Chimney Hood 1771 </label> 1772 </li> 1773 <li class=""> 1774 <label class="checkbox catalogue-filter__sub-checkbox "> 1775 <input type="checkbox" value="467" />Column All-Freezer 1776 </label> 1777 </li> 1778 <li class=""> 1779 <label class="checkbox catalogue-filter__sub-checkbox "> 1780 <input type="checkbox" value="474" />Column French 3-Door Refrigerator 1781 </label> 1782 </li> 1783 <li class="hidden"> 1784 <label class="checkbox catalogue-filter__sub-checkbox "> 1785 <input type="checkbox" value="477" />Column French 4-Door Refrigerator 1786 </label> 1787 </li> 1788 <li class="hidden"> 1789 <label class="checkbox catalogue-filter__sub-checkbox "> 1790 <input type="checkbox" value="377" />Combo Oven 1791 </label> 1792 </li> 1793 <li class="hidden"> 1794 <label class="checkbox catalogue-filter__sub-checkbox "> 1795 <input type="checkbox" value="374" />Counter Top Microwave 1796 </label> 1797 </li> 1798 <li class="hidden"> 1799 <label class="checkbox catalogue-filter__sub-checkbox "> 1800 <input type="checkbox" value="378" />Double Oven 1801 </label> 1802 </li> 1803 <li class="hidden"> 1804 <label class="checkbox catalogue-filter__sub-checkbox "> 1805 <input type="checkbox" value="362" />Downdraft Hood 1806 </label> 1807 </li> 1808 <li class="hidden"> 1809 <label class="checkbox catalogue-filter__sub-checkbox "> 1810 <input type="checkbox" value="360" />External Hood 1811 </label> 1812 </li> 1813 <li class="hidden"> 1814 <label class="checkbox catalogue-filter__sub-checkbox "> 1815 <input type="checkbox" value="476" />French 4-Door Refrigerator 1816 </label> 1817 </li> 1818 <li class="hidden"> 1819 <label class="checkbox catalogue-filter__sub-checkbox "> 1820 <input type="checkbox" value="324" />Gas Cooktop 1821 </label> 1822 </li> 1823 <li class="hidden"> 1824 <label class="checkbox catalogue-filter__sub-checkbox "> 1825 <input type="checkbox" value="365" />Hood Liner 1826 </label> 1827 </li> 1828 <li class="hidden"> 1829 <label class="checkbox catalogue-filter__sub-checkbox "> 1830 <input type="checkbox" value="326" />Induction Cooktop 1831 </label> 1832 </li> 1833 <li class="hidden"> 1834 <label class="checkbox catalogue-filter__sub-checkbox "> 1835 <input type="checkbox" value="375" />Microwave Drawer 1836 </label> 1837 </li> 1838 <li class="hidden"> 1839 <label class="checkbox catalogue-filter__sub-checkbox "> 1840 <input type="checkbox" value="376" />Over The Range Microwave 1841 </label> 1842 </li> 1843 <li class="hidden"> 1844 <label class="checkbox catalogue-filter__sub-checkbox "> 1845 <input type="checkbox" value="331" />Panel Dishwasher 1846 </label> 1847 </li> 1848 <li class="hidden"> 1849 <label class="checkbox catalogue-filter__sub-checkbox "> 1850 <input type="checkbox" value="325" />Professional Cooktop 1851 </label> 1852 </li> 1853 <li class="hidden"> 1854 <label class="checkbox catalogue-filter__sub-checkbox "> 1855 <input type="checkbox" value="389" />Professional Dual Fuel Range 1856 </label> 1857 </li> 1858 <li class="hidden"> 1859 <label class="checkbox catalogue-filter__sub-checkbox "> 1860 <input type="checkbox" value="397" />Professional Gas Range 1861 </label> 1862 </li> 1863 <li class="hidden"> 1864 <label class="checkbox catalogue-filter__sub-checkbox "> 1865 <input type="checkbox" value="400" />Professional Range 1866 </label> 1867 </li> 1868 <li class="hidden"> 1869 <label class="checkbox catalogue-filter__sub-checkbox "> 1870 <input type="checkbox" value="380" />Single Oven 1871 </label> 1872 </li> 1873 <li class="hidden"> 1874 <label class="checkbox catalogue-filter__sub-checkbox "> 1875 <input type="checkbox" value="484" />Under Counter Beverage Centre 1876 </label> 1877 </li> 1878 <li class="hidden"> 1879 <label class="checkbox catalogue-filter__sub-checkbox "> 1880 <input type="checkbox" value="367" />Wall Mounted Hood 1881 </label> 1882 </li> 1883 <li class="hidden"> 1884 <label class="checkbox catalogue-filter__sub-checkbox "> 1885 <input type="checkbox" value="430" />Warming Drawer 1886 </label> 1887 </li> 1888 <li class="hidden"> 1889 <label class="checkbox catalogue-filter__sub-checkbox "> 1890 <input type="checkbox" value="486" />Wine Column Refrigerator 1891 </label> 1892 </li> 1893 <li class="hidden"> 1894 <label class="checkbox catalogue-filter__sub-checkbox "> 1895 <input type="checkbox" value="485" />Wine Reserve Refrigerator 1896 </label> 1897 </li> 1898 </ul> 1899</div> 1900 </li> 1901 <li class="catalogue-filter__item"> 1902 1903<div id="brand-filter-list" class="filters-group"> 1904 <div class="catalogue-filter__handler" > 1905 Brand 1906 1907 </div> 1908 1909 <ul class="catalogue-filter__sub subcategory-filters-options"> 1910 <li class=""> 1911 <label class="checkbox catalogue-filter__sub-checkbox "> 1912 <input type="checkbox" value="15" />Dacor
1913 <span>(100)</span> 1914 </label> 1915 </li> 1916 </ul> 1917</div> 1918 </li> 1919 </ul> 1920 <div class="catalogue__filter-sorter-btn"> 1921 <span class="btn btn_fill popup__ok-btn">Filter</span> 1922 </div> 1923 </div> 1924 </div> 1925 </div> 1926 <div class="text-2col__article"> 1927 <div class="grid-spinner-container" id="GridSpinner"> 1928 <div class="grid-spinner"></div> 1929 </div> 1930 <div id="products-list-container" class="catalogue__list catalogue__list_article"> 1931 1932 1933 1934<div class="catalogue__list-item" style="position: relative" data-name="Heritage 36" Integrated Hood Liner, in Stainless Steel for use with RNIVS1" data-price="209" data-model-number="RNIHL36" data-brand="Dacor" data-color="" data-same-day-delivery="False" data-energy-saving-rebate="False" data-category=""> 1935 <div class="catalogue__item"> 1936 <div style="top: 0;position: absolute"> 1937 1938 1939 </div> 1940 <div class="catalogue__item-top"> 1941 <ul class="catalogue__item-cta"> 1942 <li> 1943 <span class="catalogue__item-cta-item catalogue__item-cta-item_wishlist _active add-to-wishlist" data-id="pd-RNIHL36">Add to Wishlist</span> 1944 <span class="catalogue__item-cta-text">Add to Wishlist</span> 1945 </li> 1946 <li> 1947 <span class="catalogue__item-cta-item catalogue__item-cta-item_compare _active add-to-comparelist" data-id="pd-RNIHL36">Compare</span> 1948 <span class="catalogue__item-cta-text">Add to Compare</span> 1949 </li> 1950 </ul> 1951 <a class="js-main-product-url" href="/home/kitchen/cooking/ventilation/hood-inserts/dacor-RNIHL36"> 1952 <div class="catalogue__item-image"> 1953 <img src="https://images.webfronts.com/cache/froqijddwngw.png?imgeng=/w_333&mode=max?width=300&height=300" alt="Heritage 36" Integrated Hood Liner, in Stainless Steel for use with RNIVS1" width="300" height="300"> 1954 </div> 1955 1956 1957 <h2 class="catalogue__item-heading">Heritage 36" Integrated Hood Liner, in Stainless Steel for use with RNIVS1</h2> 1958 </a> 1959 <div id="category-snippet-44974"></div> 1960 </div> 1961 <a class="catalogue__item-model" href="/home/kitchen/cooking/ventilation/hood-inserts/dacor-RNIHL36"> 1962 Dacor RNIHL36 1963 </a> 1964 <p class="catalogue__item-location"></p> 1965 <p class="catalogue__item-location"> 1966 1967 </p> 1968 1969 1970 <p class="catalogue__item-price catalogue__item-sale-store"> </p> 1971 <p class="catalogue__item-cart"><a id="RequestQuote82762" href="#" class="btn btn_min quote" data-model-number="RNIHL36">Request a quote</a></p> 1972 </div> 1973</div> 1974<div class="catalogue__list-item" style="position: relative" data-name="Discovery Hood Chimney, in Stainless Steel - chimney only, must be ordered with hood." data-price="959" data-model-number="DHICH" data-brand="Dacor" data-color="STAINLESS STEEL" data-same-day-delivery="False" data-energy-saving-rebate="False" data-category=""> 1975 <div class="catalogue__item"> 1976 <div style="top: 0;position: absolute"> 1977 1978 1979 </div> 1980 <div class="catalogue__item-top"> 1981 <ul class="catalogue__item-cta"> 1982 <li> 1983 <span class="catalogue__item-cta-item catalogue__item-cta-item_wishlist _active add-to-wishlist" data-id="pd-DHICH">Add to Wishlist</span> 1984 <span class="catalogue__item-cta-text">Add to Wishlist</span> 1985 </li> 1986 <li> 1987 <span class="catalogue__item-cta-item catalogue__item-cta-item_compare _active add-to-comparelist" data-id="pd-DHICH">Compare</span> 1988 <span class="catalogue__item-cta-text">Add to Compare</span> 1989 </li> 1990 </ul> 1991 <a class="js-main-product-url" href="/home/kitchen/cooking/ventilation/island-chimney/dacor-DHICH"> 1992 <div class="catalogue__item-image"> 1993 <img src="https://images.webfronts.com/cache/fralgqmeqcon.png?imgeng=/w_333&mode=max?width=300&height=300" alt="Discovery Hood Chimney, in Stainless Steel - chimney only, must be ordered with hood." width="300" height="300"> 1994 </div> 1995 1996 1997 <h2 class="catalogue__item-heading">Discovery Hood Chimney, in Stainless Steel - chimney only, must be ordered with hood.</h2> 1998 </a> 1999 <div id="category-snippet-44860"></div> 2000 </div> 2001 <a class="catalogue__item-model" href="/home/kitchen/cooking/ventilation/island-chimney/dacor-DHICH"> 2002 Dacor DHICH 2003 </a> 2004 <p class="catalogue__item-location"></p> 2005 <p class="catalogue__item-location"> 2006 2007 </p> 2008 2009 2010 <p class="catalogue__item-price catalogue__item-sale-price">$959</p> 2011 <p class="catalogue__item-cart"> 2012 2013<a href="#" class="add-model-to-cart btn btn_min" 2014 data-id="52578" 2015 data-model-number="DHICH" 2016 data-category="Chimney Hood" 2017 data-product-name="Discovery Hood Chimney, in Stainless Steel - chimney only, must be ordered with hood." 2018 data-brand="Dacor" 2019 data-variant="STAINLESS STEEL" 2020 data-price="959.00">
2020Add to Cart</a> 2021 </p> 2022 </div> 2023</div> 2024<div class="catalogue__list-item" style="position: relative" data-name="Heritage 24" Convection Microwave in Stainless Steel" data-price="1599" data-model-number="DCM24S" data-brand="Dacor" data-color="" data-same-day-delivery="True" data-energy-saving-rebate="False" data-category=""> 2025 <div class="catalogue__item"> 2026 <div style="top: 0;position: absolute"> 2027 2028 <a style="display: block"><img src="/../../media/9508/goe_good_to_go_promodillo.png?width=80" /></a> 2029 <a style="display: block"><img src="/../../media/3642/goe_eco_leaf_white-vector.png?width=80" /></a> 2030 2031 </div> 2032 <div class="catalogue__item-top"> 2033 <ul class="catalogue__item-cta"> 2034 <li> 2035 <span class="catalogue__item-cta-item catalogue__item-cta-item_wishlist _active add-to-wishlist" data-id="pd-DCM24S">Add to Wishlist</span> 2036 <span class="catalogue__item-cta-text">Add to Wishlist</span> 2037 </li> 2038 <li> 2039 <span class="catalogue__item-cta-item catalogue__item-cta-item_compare _active add-to-comparelist" data-id="pd-DCM24S">Compare</span> 2040 <span class="catalogue__item-cta-text">Add to Compare</span> 2041 </li> 2042 </ul> 2043 <a class="js-main-product-url" href="/home/kitchen/cooking/microwave/counter-top/dacor-DCM24S"> 2044 <div class="catalogue__item-image"> 2045 <img src="https://apps.goemans.com/products-content-files/products/305399107_Dacor_DCM24S.png?imgeng=/w_333&mode=max?width=300&height=300" alt="Heritage 24" Convection Microwave in Stainless Steel" width="300" height="300"> 2046 </div> 2047 2048 2049 <h2 class="catalogue__item-heading">Heritage 24" Convection Microwave in Stainless Steel</h2> 2050 </a> 2051 <div id="category-snippet-44849"></div> 2052 </div> 2053 <a class="catalogue__item-model" href="/home/kitchen/cooking/microwave/counter-top/dacor-DCM24S"> 2054 Dacor DCM24S 2055 </a> 2056 <p class="catalogue__item-location"></p> 2057 <p class="catalogue__item-location"> 2058 2059 </p> 2060 2061 2062 <p class="catalogue__item-price catalogue__item-sale-store"> </p> 2063 <p class="catalogue__item-cart"><a id="RequestQuote52567" href="#" class="btn btn_min quote" data-model-number="DCM24S">Request a quote</a></p> 2064 </div> 2065</div> 2066<div class="catalogue__list-item" style="position: relative" data-name="30" Over-The-Range Microwave, Silver Stainless Steel" data-price="1599" data-model-number="PCOR30S" data-brand="Dacor" data-color="" data-same-day-delivery="False" data-energy-saving-rebate="False" data-category=""> 2067 <div class="catalogue__item"> 2068 <div style="top: 0;position: absolute"> 2069 2070 2071 </div> 2072 <div class="catalogue__item-top"> 2073 <ul class="catalogue__item-cta"> 2074 <li> 2075 <span class="catalogue__item-cta-item catalogue__item-cta-item_wishlist _active add-to-wishlist" data-id="pd-PCOR30S">Add to Wishlist</span> 2076 <span class="catalogue__item-cta-text">Add to Wishlist</span> 2077 </li> 2078 <li> 2079 <span class="catalogue__item-cta-item catalogue__item-cta-item_compare _active add-to-comparelist" data-id="pd-PCOR30S">Compare</span> 2080 <span class="catalogue__item-cta-text">Add to Compare</span> 2081 </li> 2082 </ul> 2083 <a class="js-main-product-url" href="/home/kitchen/cooking/microwave/over-the-range/dacor-PCOR30S"> 2084 <div class="catalogue__item-image"> 2085 <img src="https://images.webfronts.com/cache/frvdvnlqtpku.png?imgeng=/w_333&mode=max?width=300&height=300" alt="30" Over-The-Range Microwave, Silver Stainless Steel" width="300" height="300" loading="lazy" decoding="async"> 2086 </div> 2087 2088 2089 <h2 class="catalogue__item-heading">30" Over-The-Range Microwave, Silver Stainless Steel</h2> 2090 </a> 2091 <div id="category-snippet-44968"></div> 2092 </div> 2093 <a class="catalogue__item-model" href="/home/kitchen/cooking/microwave/over-the-range/dacor-PCOR30S"> 2094 Dacor PCOR30S 2095 </a> 2096 <p class="catalogue__item-location"></p> 2097 <p class="catalogue__item-location"> 2098 2099 </p> 2100 2101 2102 <p class="catalogue__item-price catalogue__item-sale-price">$1,599</p> 2103 <p class="catalogue__item-cart"> 2104 2105<a href="#" class="add-model-to-cart btn btn_min" 2106 data-id="52686" 2107 data-model-number="PCOR30S" 2108 data-category="Over The Range Microwave" 2109 data-product-name="30" Over-The-Range Microwave, Silver Stainless Steel" 2110 data-brand="Dacor" 2111 data-variant="" 2112 data-price="1599.00">
2112Add to Cart</a> 2113 </p> 2114 </div> 2115</div> 2116<div class="catalogue__list-item" style="position: relative" data-name="DHD30U790LS/DA Silver Stainless" data-price="1999" data-model-number="DHD30U790LS/DA" data-brand="Dacor" data-color="" data-same-day-delivery="False" data-energy-saving-rebate="False" data-category=""> 2117 <div class="catalogue__item"> 2118 <div style="top: 0;position: absolute"> 2119 2120 2121 </div> 2122 <div class="catalogue__item-top"> 2123 <ul class="catalogue__item-cta"> 2124 <li> 2125 <span class="catalogue__item-cta-item catalogue__item-cta-item_wishlist _active add-to-wishlist" data-id="pd-DHD30U790LS/DA">Add to Wishlist</span> 2126 <span class="catalogue__item-cta-text">Add to Wishlist</span> 2127 </li> 2128 <li> 2129 <span class="catalogue__item-cta-item catalogue__item-cta-item_compare _active add-to-comparelist" data-id="pd-DHD30U790LS/DA">Compare</span> 2130 <span class="catalogue__item-cta-text">Add to Compare</span> 2131 </li> 2132 </ul> 2133 <a class="js-main-product-url" href="/home/kitchen/cooking/ventilation/wall-mount/dacor-DHD30U790LS-DA"> 2134 <div class="catalogue__item-image"> 2135 <img src="https://images.webfronts.com/cache/friwiavsfnqc.png?imgeng=/w_333&mode=max?width=300&height=300" alt="DHD30U790LS/DA Silver Stainless" width="300" height="300" loading="lazy" decoding="async"> 2136 </div> 2137 2138 2139 <h2 class="catalogue__item-heading">DHD30U790LS/DA Silver Stainless</h2> 2140 </a> 2141 <div id="category-snippet-65489"></div> 2142 </div> 2143 <a class="catalogue__item-model" href="/home/kitchen/cooking/ventilation/wall-mount/dacor-DHD30U790LS-DA"> 2144 Dacor DHD30U790LS/DA 2145 </a> 2146 <p class="catalogue__item-location"></p> 2147 <p class="catalogue__item-location"> 2148 2149 </p> 2150 2151 2152 <p class="catalogue__item-price catalogue__item-sale-price">$1,999</p> 2153 <p class="catalogue__item-cart"> 2154 2155<a href="#" class="add-model-to-cart btn btn_min" 2156 data-id="74959" 2157 data-model-number="DHD30U790LS/DA" 2158 data-category="Wall Mounted Hood" 2159 data-product-name="DHD30U790LS/DA Silver Stainless" 2160 data-brand="Dacor" 2161 data-variant="" 2162 data-price="1999.00">Add to Cart</a> 2163 </p> 2164 </div> 2165</div> 2166<div class="catalogue__list-item" style="position: relative" data-name="Heritage Remote 1,000CFM Blower for use with Heritage ventilation products." data-price="2119" data-model-number="REMP16" data-brand="Dacor" data-color="" data-same-day-delivery="False" data-energy-saving-rebate="False" data-category=""> 2167 <div class="catalogue__item"> 2168 <div style="top: 0;position: absolute"> 2169 2170 2171 </div> 2172 <div class="catalogue__item-top"> 2173 <ul class="catalogue__item-cta"> 2174 <li> 2175 <span class="catalogue__item-cta-item catalogue__item-cta-item_wishlist _active add-to-wishlist" data-id="pd-REMP16">Add to Wishlist</span> 2176 <span class="catalogue__item-cta-text">Add to Wishlist</span> 2177 </li> 2178 <li> 2179 <span class="catalogue__item-cta-item catalogue__item-cta-item_compare _active add-to-comparelist" data-id="pd-REMP16">Compare</span> 2180 <span class="catalogue__item-cta-text">Add to Compare</span> 2181 </li> 2182 </ul> 2183 <a class="js-main-product-url" href="/home/kitchen/cooking/ventilation/blower/dacor-REMP16"> 2184 <div class="catalogue__item-image"> 2185 <img src="https://images.webfronts.com/cache/frjxafxxnoda.png?imgeng=/w_333&mode=max?width=300&height=300" alt="Heritage Remote 1,000CFM Blower for use with Heritage ventilation products." width="300" height="300" loading="lazy" decoding="async"> 2186 </div> 2187 2188 2189 <h2 class="catalogue__item-heading">Heritage Remote 1,000CFM Blower for use with Heritage ventilation products.</h2> 2190 </a> 2191 <div id="category-snippet-44971"></div> 2192 </div> 2193 <a class="catalogue__item-model" href="/home/kitchen/cooking/ventilation/blower/dacor-REMP16"> 2194 Dacor REMP16 2195 </a> 2196 <p class="catalogue__item-location"></p> 2197 <p class="catalogue__item-location"> 2198 2199 </p> 2200 2201 2202 <p class="catalogue__item-price catalogue__item-sale-price">$2,119</p> 2203 <p class="catalogue__item-cart"> 2204 2205<a href="#" class="add-model-to-cart btn btn_min" 2206 data-id="52689" 2207 data-model-number="REMP16"
2208 data-category="External Hood" 2209 data-product-name="Heritage Remote 1,000CFM Blower for use with Heritage ventilation products." 2210 data-brand="Dacor" 2211 data-variant="" 2212 data-price="2119.00">Add to Cart</a> 2213 </p> 2214 </div> 2215</div> 2216<div class="catalogue__list-item" style="position: relative" data-name="36" Downdraft for Range, Silver Stainless Steel" data-price="2145" data-model-number="MRV36-ERS" data-brand="Dacor" data-color="" data-same-day-delivery="False" data-energy-saving-rebate="False" data-category=""> 2217 <div class="catalogue__item"> 2218 <div style="top: 0;position: absolute"> 2219 2220 2221 </div> 2222 <div class="catalogue__item-top"> 2223 <ul class="catalogue__item-cta"> 2224 <li> 2225 <span class="catalogue__item-cta-item catalogue__item-cta-item_wishlist _active add-to-wishlist" data-id="pd-MRV36-ERS">Add to Wishlist</span> 2226 <span class="catalogue__item-cta-text">Add to Wishlist</span> 2227 </li> 2228 <li> 2229 <span class="catalogue__item-cta-item catalogue__item-cta-item_compare _active add-to-comparelist" data-id="pd-MRV36-ERS">Compare</span> 2230 <span class="catalogue__item-cta-text">Add to Compare</span> 2231 </li> 2232 </ul> 2233 <a class="js-main-product-url" href="/home/kitchen/cooking/ventilation/downdraft/dacor-MRV36-ERS"> 2234 <div class="catalogue__item-image"> 2235 <img src="https://images.webfronts.com/cache/frkuidaxqxuc.png?imgeng=/w_333&mode=max?width=300&height=300" alt="36" Downdraft for Range, Silver Stainless Steel" width="300" height="300" loading="lazy" decoding="async"> 2236 </div> 2237 2238 2239 <h2 class="catalogue__item-heading">36" Downdraft for Range, Silver Stainless Steel</h2> 2240 </a> 2241 <div id="category-snippet-52098"></div> 2242 </div> 2243 <a class="catalogue__item-model" href="/home/kitchen/cooking/ventilation/downdraft/dacor-MRV36-ERS"> 2244 Dacor MRV36-ERS 2245 </a> 2246 <p class="catalogue__item-location"></p> 2247 <p class="catalogue__item-location"> 2248 2249 </p> 2250 2251 2252 <p class="catalogue__item-price catalogue__item-sale-store"> </p> 2253 <p class="catalogue__item-cart"><a id="RequestQuote60444" href="#" class="btn btn_min quote" data-model-number="MRV36-ERS">Request a quote</a></p> 2254 </div> 2255</div> 2256<div class="catalogue__list-item" style="position: relative" data-name="DHD36U790LS/DA Silver Stainless" data-price="2199" data-model-number="DHD36U790LS/DA" data-brand="Dacor" data-color="" data-same-day-delivery="False" data-energy-saving-rebate="False" data-category=""> 2257 <div class="catalogue__item"> 2258 <div style="top: 0;position: absolute"> 2259 2260 2261 </div> 2262 <div class="catalogue__item-top"> 2263 <ul class="catalogue__item-cta"> 2264 <li> 2265 <span class="catalogue__item-cta-item catalogue__item-cta-item_wishlist _active add-to-wishlist" data-id="pd-DHD36U790LS/DA">Add to Wishlist</span> 2266 <span class="catalogue__item-cta-text">Add to Wishlist</span> 2267 </li> 2268 <li> 2269 <span class="catalogue__item-cta-item catalogue__item-cta-item_compare _active add-to-comparelist" data-id="pd-DHD36U790LS/DA">Compare</span> 2270 <span class="catalogue__item-cta-text">Add to Compare</span> 2271 </li> 2272 </ul> 2273 <a class="js-main-product-url" href="/home/kitchen/cooking/ventilation/hood-inserts/dacor-DHD36U790LS-DA"> 2274 <div class="catalogue__item-image"> 2275 <img src="https://images.webfronts.com/cache/frkjdfutynvr.png?imgeng=/w_333&mode=max?width=300&height=300" alt="DHD36U790LS/DA Silver Stainless" width="300" height="300" loading="lazy" decoding="async"> 2276 </div> 2277 2278 2279 <h2 class="catalogue__item-heading">DHD36U790LS/DA Silver Stainless</h2> 2280 </a> 2281 <div id="category-snippet-65494"></div> 2282 </div> 2283 <a class="catalogue__item-model" href="/home/kitchen/cooking/ventilation/hood-inserts/dacor-DHD36U790LS-DA"> 2284 Dacor DHD36U790LS/DA 2285 </a> 2286 <p class="catalogue__item-location"></p> 2287 <p class="catalogue__item-location"> 2288 2289 </p> 2290 2291 2292 <p class="catalogue__item-price catalogue__item-sale-price">$2,199</p> 2293 <p class="catalogue__item-cart"> 2294 2295<a href="#" class="add-model-to-cart btn btn_min" 2296 data-id="74964" 2297 data-model-number="DHD36U790LS/DA" 2298 data-category="Hood Liner" 2299 data-product-name="DHD36U790LS/DA Silver Stainless" 2300 data-brand="Dacor" 2301 data-variant="" 2302 data-price="2199.00">
2302Add to Cart</a> 2303 </p> 2304 </div> 2305</div> 2306<div class="catalogue__list-item" style="position: relative" data-name="30" Microwave-In-A-Drawer, Silver Stainless Steel" data-price="2209" data-model-number="DMR30M977WS" data-brand="Dacor" data-color="" data-same-day-delivery="False" data-energy-saving-rebate="False" data-category=""> 2307 <div class="catalogue__item"> 2308 <div style="top: 0;position: absolute"> 2309 2310 2311 </div> 2312 <div class="catalogue__item-top"> 2313 <ul class="catalogue__item-cta"> 2314 <li> 2315 <span class="catalogue__item-cta-item catalogue__item-cta-item_wishlist _active add-to-wishlist" data-id="pd-DMR30M977WS">Add to Wishlist</span> 2316 <span class="catalogue__item-cta-text">Add to Wishlist</span> 2317 </li> 2318 <li> 2319 <span class="catalogue__item-cta-item catalogue__item-cta-item_compare _active add-to-comparelist" data-id="pd-DMR30M977WS">Compare</span> 2320 <span class="catalogue__item-cta-text">Add to Compare</span> 2321 </li> 2322 </ul> 2323 <a class="js-main-product-url" href="/home/kitchen/cooking/microwave/drawer/dacor-DMR30M977WS"> 2324 <div class="catalogue__item-image"> 2325 <img src="https://images.webfronts.com/cache/frprkvxqnnky.png?imgeng=/w_333&mode=max?width=300&height=300" alt="30" Microwave-In-A-Drawer, Silver Stainless Steel" width="300" height="300" loading="lazy" decoding="async"> 2326 </div> 2327 2328 2329 <h2 class="catalogue__item-heading">30" Microwave-In-A-Drawer, Silver Stainless Steel</h2> 2330 </a> 2331 <div id="category-snippet-44868"></div> 2332 </div> 2333 <a class="catalogue__item-model" href="/home/kitchen/cooking/microwave/drawer/dacor-DMR30M977WS"> 2334 Dacor DMR30M977WS 2335 </a> 2336 <p class="catalogue__item-location"></p> 2337 <p class="catalogue__item-location"> 2338 2339 </p> 2340 2341 2342 <p class="catalogue__item-price catalogue__item-sale-price">$2,209</p> 2343 <p class="catalogue__item-cart"> 2344 2345<a href="#" class="add-model-to-cart btn btn_min" 2346 data-id="52586" 2347 data-model-number="DMR30M977WS" 2348 data-category="Microwave Drawer" 2349 data-product-name="30" Microwave-In-A-Drawer, Silver Stainless Steel" 2350 data-brand="Dacor" 2351 data-variant="" 2352 data-price="2209.00">Add to Cart</a> 2353 </p> 2354 </div> 2355</div> 2356<div class="catalogue__list-item" style="position: relative" data-name="24" Microwave-In-A-Drawer, Silver Stainless Steel" data-price="2319" data-model-number="DMR24M977WS" data-brand="Dacor" data-color="" data-same-day-delivery="False" data-energy-saving-rebate="False" data-category=""> 2357 <div class="catalogue__item"> 2358 <div style="top: 0;position: absolute"> 2359 2360 2361 </div> 2362 <div class="catalogue__item-top"> 2363 <ul class="catalogue__item-cta"> 2364 <li> 2365 <span class="catalogue__item-cta-item catalogue__item-cta-item_wishlist _active add-to-wishlist" data-id="pd-DMR24M977WS">Add to Wishlist</span> 2366 <span class="catalogue__item-cta-text">Add to Wishlist</span> 2367 </li> 2368 <li> 2369 <span class="catalogue__item-cta-item catalogue__item-cta-item_compare _active add-to-comparelist" data-id="pd-DMR24M977WS">Compare</span> 2370 <span class="catalogue__item-cta-text">Add to Compare</span> 2371 </li> 2372 </ul> 2373 <a class="js-main-product-url" href="/home/kitchen/cooking/microwave/drawer/dacor-DMR24M977WS"> 2374 <div class="catalogue__item-image"> 2375 <img src="https://images.webfronts.com/cache/frjqtmtrpbwm.png?imgeng=/w_333&mode=max?width=300&height=300" alt="24" Microwave-In-A-Drawer, Silver Stainless Steel" width="300" height="300" loading="lazy" decoding="async"> 2376 </div> 2377 2378 2379 <h2 class="catalogue__item-heading">24" Microwave-In-A-Drawer, Silver Stainless Steel</h2> 2380 </a> 2381 <div id="category-snippet-44866"></div> 2382 </div> 2383 <a class="catalogue__item-model" href="/home/kitchen/cooking/microwave/drawer/dacor-DMR24M977WS"> 2384 Dacor DMR24M977WS 2385 </a> 2386 <p class="catalogue__item-location"></p> 2387 <p class="catalogue__item-location"> 2388 2389 </p> 2390 2391 2392 <p class="catalogue__item-price catalogue__item-sale-price">$2,319</p> 2393 <p class="catalogue__item-cart"> 2394 2395<a href="#" class="add-model-to-cart btn btn_min" 2396 data-id="52584" 2397 data-model-number="DMR24M977WS" 2398 data-category="Microwave Drawer" 2399 data-product-name="24" Microwave-In-A-Drawer, Silver Stainless Steel" 2400 data-brand="Dacor" 2401 data-variant="" 2402 data-price="2319.00">
2402Add to Cart</a> 2403 </p> 2404 </div> 2405</div> 2406<div class="catalogue__list-item" style="position: relative" data-name="24" Microwave-In-A-Drawer, Graphite" data-price="2349" data-model-number="DMR24M977WM" data-brand="Dacor" data-color="" data-same-day-delivery="False" data-energy-saving-rebate="False" data-category=""> 2407 <div class="catalogue__item"> 2408 <div style="top: 0;position: absolute"> 2409 2410 2411 </div> 2412 <div class="catalogue__item-top"> 2413 <ul class="catalogue__item-cta"> 2414 <li> 2415 <span class="catalogue__item-cta-item catalogue__item-cta-item_wishlist _active add-to-wishlist" data-id="pd-DMR24M977WM">Add to Wishlist</span> 2416 <span class="catalogue__item-cta-text">Add to Wishlist</span> 2417 </li> 2418 <li> 2419 <span class="catalogue__item-cta-item catalogue__item-cta-item_compare _active add-to-comparelist" data-id="pd-DMR24M977WM">Compare</span> 2420 <span class="catalogue__item-cta-text">Add to Compare</span> 2421 </li> 2422 </ul> 2423 <a class="js-main-product-url" href="/home/kitchen/cooking/microwave/drawer/dacor-DMR24M977WM"> 2424 <div class="catalogue__item-image"> 2425 <img src="https://images.webfronts.com/cache/fryivclnyfrl.png?imgeng=/w_333&mode=max?width=300&height=300" alt="24" Microwave-In-A-Drawer, Graphite" width="300" height="300" loading="lazy" decoding="async"> 2426 </div> 2427 2428 2429 <h2 class="catalogue__item-heading">24" Microwave-In-A-Drawer, Graphite</h2> 2430 </a> 2431 <div id="category-snippet-44865"></div> 2432 </div> 2433 <a class="catalogue__item-model" href="/home/kitchen/cooking/microwave/drawer/dacor-DMR24M977WM"> 2434 Dacor DMR24M977WM 2435 </a> 2436 <p class="catalogue__item-location"></p> 2437 <p class="catalogue__item-location"> 2438 2439 </p> 2440 2441 2442 <p class="catalogue__item-price catalogue__item-sale-price">$2,349</p> 2443 <p class="catalogue__item-cart"> 2444 2445<a href="#" class="add-model-to-cart btn btn_min" 2446 data-id="52583" 2447 data-model-number="DMR24M977WM" 2448 data-category="Microwave Drawer" 2449 data-product-name="24" Microwave-In-A-Drawer, Graphite" 2450 data-brand="Dacor" 2451 data-variant="" 2452 data-price="2349.00">Add to Cart</a> 2453 </p> 2454 </div> 2455</div> 2456<div class="catalogue__list-item" style="position: relative" data-name="30" Microwave-In-A-Drawer, Graphite" data-price="2349" data-model-number="DMR30M977WM" data-brand="Dacor" data-color="" data-same-day-delivery="False" data-energy-saving-rebate="False" data-category=""> 2457 <div class="catalogue__item"> 2458 <div style="top: 0;position: absolute"> 2459 2460 2461 </div> 2462 <div class="catalogue__item-top"> 2463 <ul class="catalogue__item-cta"> 2464 <li> 2465 <span class="catalogue__item-cta-item catalogue__item-cta-item_wishlist _active add-to-wishlist" data-id="pd-DMR30M977WM">Add to Wishlist</span> 2466 <span class="catalogue__item-cta-text">Add to Wishlist</span> 2467 </li> 2468 <li> 2469 <span class="catalogue__item-cta-item catalogue__item-cta-item_compare _active add-to-comparelist" data-id="pd-DMR30M977WM">Compare</span> 2470 <span class="catalogue__item-cta-text">Add to Compare</span> 2471 </li> 2472 </ul> 2473 <a class="js-main-product-url" href="/home/kitchen/cooking/microwave/drawer/dacor-DMR30M977WM"> 2474 <div class="catalogue__item-image"> 2475 <img src="https://images.webfronts.com/cache/frxkdsshwxll.png?imgeng=/w_333&mode=max?width=300&height=300" alt="30" Microwave-In-A-Drawer, Graphite" width="300" height="300" loading="lazy" decoding="async"> 2476 </div> 2477 2478 2479 <h2 class="catalogue__item-heading">30" Microwave-In-A-Drawer, Graphite</h2> 2480 </a> 2481 <div id="category-snippet-44867"></div> 2482 </div> 2483 <a class="catalogue__item-model" href="/home/kitchen/cooking/microwave/drawer/dacor-DMR30M977WM"> 2484 Dacor DMR30M977WM 2485 </a> 2486 <p class="catalogue__item-location"></p> 2487 <p class="catalogue__item-location"> 2488 2489 </p> 2490 2491 2492 <p class="catalogue__item-price catalogue__item-sale-price">$2,349</p> 2493 <p class="catalogue__item-cart"> 2494 2495<a href="#" class="add-model-to-cart btn btn_min" 2496 data-id="52585" 2497 data-model-number="DMR30M977WM" 2498 data-category="Microwave Drawer" 2499 data-product-name="30" Microwave-In-A-Drawer, Graphite" 2500 data-brand="Dacor" 2501 data-variant="" 2502 data-price="2349.00">
2502Add to Cart</a> 2503 </p> 2504 </div> 2505</div><div class="text-center"> 2506 2507<div class="getPage"> 2508 <a class="getPage__link getPage__link--active number" href="?page=1" data-page="1">1</a> 2509 <a class="getPage__link number" href="?page=2" data-page="2">2</a> 2510 <a class="getPage__link number" href="?page=3" data-page="3">3</a> 2511 <a class="getPage__link number" href="?page=4" data-page="4">...</a> 2512 <a class="getPage__link number" href="?page=9" data-page="9">9</a> 2513 <a href="?page=2" data-page="2" class="getPage__link getPage__link--last next">></a> 2514</div> 2515 2516 2517 2518<div id="record-counter-container"> 2519 <div class="record-counter-index"> 2520 <span id="results-first-index">1</span> 2521 - 2522 <span id="results-last-index">12</span> 2523 <span id="results-total-results">of 100 results</span> 2524 </div> 2525 <div class="results-page-size"> 2526 <span>Page size</span> 2527 <select id="filters-and-products-record-counter"> 2528 <option value="12" selected>12</option> 2529 <option value="24">24</option> 2530 <option value="48">48</option> 2531 <option value="96">96</option> 2532 </select> 2533 </div> 2534</div> 2535</div> 2536
2537<script> 2538 function updateNextDayDeliverySortOption() { 2539 2540 $("ul.catalogue-sort a.btn-sort-next-day-delivery").css("display", "block"); 2541 } 2542</script>
vendor: 1 bytes, line 2542
2542
2543<script> 2544 window.tgDefer = window.tgDefer || function () { (tgDefer.q = tgDefer.q || []).push(arguments); }; 2545 tgDefer({ 2546 name: 'powerreviews-catalog', 2547 target: '[id^="category-snippet-"]', 2548 src: '//ui.powerreviews.com/stable/4.1/ui.js' 2549 }); 2550</script>
vendor: 1 bytes, line 2550
2550
2551<script> 2552 window.pwr = window.pwr || function () { 2553 (pwr.q = pwr.q || []).push(arguments); 2554 }; 2555 pwr("render", [ 2556 2557 { 2558 api_key: '6d097b93-7008-4279-828f-9f2ffcb0ebf6', 2559 locale: 'en_CA', 2560 merchant_group_id: '550179015', 2561 merchant_id: '720891434', 2562 page_id: 'RNIHL36', 2563 review_wrapper_url: '/home/write-a-review/?pr_page_id=RNIHL36', 2564 components: { 2565 CategorySnippet: 'category-snippet-44974' 2566 } 2567 }, 2568 2569 { 2570 api_key: '6d097b93-7008-4279-828f-9f2ffcb0ebf6', 2571 locale: 'en_CA', 2572 merchant_group_id: '550179015', 2573 merchant_id: '720891434', 2574 page_id: '44860', 2575 review_wrapper_url: '/home/write-a-review/?pr_page_id=44860', 2576 components: { 2577 CategorySnippet: 'category-snippet-44860' 2578 } 2579 }, 2580 2581 { 2582 api_key: '6d097b93-7008-4279-828f-9f2ffcb0ebf6', 2583 locale: 'en_CA', 2584 merchant_group_id: '550179015', 2585 merchant_id: '720891434', 2586 page_id: 'DCM24S', 2587 review_wrapper_url: '/home/write-a-review/?pr_page_id=DCM24S', 2588 components: { 2589 CategorySnippet: 'category-snippet-44849' 2590 } 2591 }, 2592 2593 { 2594 api_key: '6d097b93-7008-4279-828f-9f2ffcb0ebf6', 2595 locale: 'en_CA', 2596 merchant_group_id: '550179015', 2597 merchant_id: '720891434', 2598 page_id: 'PCOR30S', 2599 review_wrapper_url: '/home/write-a-review/?pr_page_id=PCOR30S', 2600 components: { 2601 CategorySnippet: 'category-snippet-44968' 2602 } 2603 }, 2604 2605 { 2606 api_key: '6d097b93-7008-4279-828f-9f2ffcb0ebf6', 2607 locale: 'en_CA', 2608 merchant_group_id: '550179015', 2609 merchant_id: '720891434', 2610 page_id: 'DHD30U790LS-DA', 2611 review_wrapper_url: '/home/write-a-review/?pr_page_id=DHD30U790LS-DA', 2612 components: { 2613 CategorySnippet: 'category-snippet-65489' 2614 } 2615 }, 2616 2617 { 2618 api_key: '6d097b93-7008-4279-828f-9f2ffcb0ebf6', 2619 locale: 'en_CA', 2620 merchant_group_id: '550179015', 2621 merchant_id: '720891434', 2622 page_id: 'REMP16', 2623 review_wrapper_url: '/home/write-a-review/?pr_page_id=REMP16', 2624 components: { 2625 CategorySnippet: 'category-snippet-44971' 2626 } 2627 }, 2628 2629 { 2630 api_key: '6d097b93-7008-4279-828f-9f2ffcb0ebf6', 2631 locale: 'en_CA', 2632 merchant_group_id: '550179015', 2633 merchant_id: '720891434', 2634 page_id: 'MRV36-ERS', 2635 review_wrapper_url: '/home/write-a-review/?pr_page_id=MRV36-ERS', 2636 components: { 2637 CategorySnippet: 'category-snippet-52098' 2638 } 2639 }, 2640 2641 { 2642 api_key: '6d097b93-7008-4279-828f-9f2ffcb0ebf6', 2643 locale: 'en_CA', 2644 merchant_group_id: '550179015', 2645 merchant_id: '720891434', 2646 page_id: 'DHD36U790LS-DA', 2647 review_wrapper_url: '/home/write-a-review/?pr_page_id=DHD36U790LS-DA', 2648 components: { 2649 CategorySnippet: 'category-snippet-65494' 2650 } 2651 }, 2652 2653 { 2654 api_key: '6d097b93-7008-4279-828f-9f2ffcb0ebf6', 2655 locale: 'en_CA', 2656 merchant_group_id: '550179015', 2657 merchant_id: '720891434', 2658 page_id: 'DMR30M977WS', 2659 review_wrapper_url: '/home/write-a-review/?pr_page_id=DMR30M977WS', 2660 components: { 2661 CategorySnippet: 'category-snippet-44868' 2662 } 2663 }, 2664 2665 { 2666 api_key: '6d097b93-7008-4279-828f-9f2ffcb0ebf6', 2667 locale: 'en_CA', 2668 merchant_group_id: '550179015', 2669 merchant_id: '720891434', 2670 page_id: 'DMR24M977WS', 2671 review_wrapper_url: '/home/write-a-review/?pr_page_id=DMR24M977WS', 2672 components: { 2673 CategorySnippet: 'category-snippet-44866' 2674 } 2675 }, 2676 2677 {
2678 api_key: '6d097b93-7008-4279-828f-9f2ffcb0ebf6', 2679 locale: 'en_CA', 2680 merchant_group_id: '550179015', 2681 merchant_id: '720891434', 2682 page_id: 'DMR24M977WM', 2683 review_wrapper_url: '/home/write-a-review/?pr_page_id=DMR24M977WM', 2684 components: { 2685 CategorySnippet: 'category-snippet-44865' 2686 } 2687 }, 2688 2689 { 2690 api_key: '6d097b93-7008-4279-828f-9f2ffcb0ebf6', 2691 locale: 'en_CA', 2692 merchant_group_id: '550179015', 2693 merchant_id: '720891434', 2694 page_id: 'DMR30M977WM', 2695 review_wrapper_url: '/home/write-a-review/?pr_page_id=DMR30M977WM', 2696 components: { 2697 CategorySnippet: 'category-snippet-44867' 2698 } 2699 }, 2700 ]); 2701</script>
2701 2702 </div> 2703 </div> 2704 </div> 2705</div> 2706 2707 2708 2709 2710 2711 <footer class="footer" id="footerAddress"> 2712 <div class="footer__newsletter"> 2713 <h2 class="heading-s footer__newsletter-heading">Newsletter</h2> 2714 <form id="newsletter-form" action="/umbraco/surface/subscriptionapi/SubscribeToNewsletter" method="post" class="validate footer__newsletter-form" target="_blank" novalidate> 2715 <input type="hidden" id="newsletter-form-captcha-token" name="token" /> 2716 <input type="hidden" value="7750" name="rootContentId" /> 2717 <p class="footer__newsletter-form-input"> 2718 <input type="email" name="EMAIL" id="mce-EMAIL" class="footer__newsletter-input" placeholder="Enter your email for the latest news and offers" required> 2719 <span class="footer__newsletter-error-text"></span> 2720 </p> 2721 <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b8ia0zic88a7z120cxk" tabindex="-1" value=""></div> 2722 <p class="footer__newsletter-form-input"> 2723 <button id="newsletter-button" type="button" onclick="subscribeToNewsletter()" class="btn">Submit</button> 2724 </p> 2725 <div class="popup-content footer__newsletter-popup"> 2726 <div class="newsletter-popup" data-class="popup-message"> 2727 <div class="newsletter-popup__heading">Congratulations!</div> 2728 <div class="newsletter-popup__body">You are now part of Goemans Appliances' super-informative, delightfully entertaining and non-overbearing e-mail program. We'll send you e-mails from time to time when we've got great deals to share, important news to tell or if our e-mail programmer gets bored... just kidding. You can unsubscribe at any time, but we're happy to tumble around in your inbox until you need us. Talk soon!</div> 2729 <div class="newsletter-popup__ok popup__ok-btn"><span class="btn btn_min">OK</span></div> 2730 </div> 2731 </div> 2732 </form> 2733 <div class="recaptcha-popup" style="display: none;"> 2734 <div class="g-recaptcha" id="news-letter-recaptcha" data-sitekey=""></div> 2735 </div> 2736 </div> 2737 <div class="footer__help"> 2738 <strong class="footer__help-phone"><a href="https://tgappliance.my.site.com/s/goemans-inquiry">Need help? Click here and let us help you.</a></strong> 2739 2740 </div> 2741 2742 2743 2744 2745<div class="footer__media"> 2746 <div class="w"> 2747 <div class="footer__media-inner"> 2748 <a href="/" class="footer__media-logo"><img src="/media/025h3wee/goemans-logo-red-with-tagline-and-canadiana.png"></a> 2749 <div class="footer__media-block"> 2750 <a href="https://www.facebook.com/GoemansAppliances/" target="_blank" class="footer__media-item"><i class="fa-brands fa-facebook-f"></i></a> 2751 <a href="https://www.instagram.com/goemans_appliances/?hl=en" target="_blank" class="footer__media-item"><i class="fa-brands fa-instagram"></i></a> 2752 <a href="https://www.youtube.com/@Goemans" target="_blank" class="footer__media-item"><i class="fa-brands fa-youtube"></i></a> 2753 </div> 2754 </div> 2755 </div> 2756</div> 2757<div class="footer__inner"> 2758 <div class="w"> 2759 <div class="footer__menu-blocks"> 2760 <div class="footer__menu-block"> 2761 <div class="footer__menu-icon"><img src="/../../media/6235/img-1.png" alt=""></div> 2762 <ul class="footer__menu-nav"> 2763 <li class="footer__menu-item"><div class="footer__menu-div">About the company</div></li> 2764 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/about-us/our-story/">About Us</a></li> 2765 <li class="footer__menu-item"><a class="footer__menu-link" href="/aoda-integrated-accessibility-standards-policy/">AODA Integrated Accessibility Standards Policy</a></li> 2766 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/goemans-faq/">FAQ</a></li> 2767 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/terms-and-conditions/">Terms and Conditions</a></li> 2768 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/privacy-policy/">Privacy Policy</a></li> 2769 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/payments-fraud-detection/">Payments & Fraud Detection</a></li> 2770 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/about-us/price-match/">Price Match</a></li> 2771 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/about-us/philanthrophy/">Philanthropy</a></li> 2772 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/about-us/careers/">Careers</a></li> 2773 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/locations/">Contact Us</a></li> 2774 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/locations/">Locations</a></li> 2775 </ul> 2776 </div> 2777 <div class="footer__menu-block"> 2778 <div class="footer__menu-icon"><img src="/../../media/6236/img-2.png" alt=""></div> 2779 <ul class="footer__menu-nav"> 2780 <li class="footer__menu-item"><div class="footer__menu-div">Support & Services</div></li> 2781 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/about-us/financing/">Financing</a></li> 2782 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/about-us/tell-us-how-we-did/">Tell Us How We Did</a></li> 2783 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/precision-delivery-and-pick-ups/">Precision Delivery and Pick-Ups</a></li> 2784 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/about-us/cooperative-returns-exchanges/">Co-operative Returns & Exchanges</a></li> 2785 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/about-us/installation-detail
2785s-and-information/">Installation</a></li> 2786 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/about-us/warranty/">Service Protection Plan</a></li> 2787 <li class="footer__menu-item"><a class="footer__menu-link" href="/tariff-statement/">Goemans Tariff Statement </a></li> 2788 <li class="footer__menu-item"><a class="footer__menu-link" href="/manufacturer-recall-announcements/">Manufacturer Recall Announcements</a></li> 2789 </ul> 2790 </div> 2791 <div class="footer__menu-block"> 2792 <div class="footer__menu-icon"><img src="/../../media/6237/img-3.png" alt=""></div> 2793 <ul class="footer__menu-nav"> 2794 <li class="footer__menu-item"><div class="footer__menu-div">Explore</div></li> 2795 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/promotions/">Promotion</a></li> 2796 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/liquidation/">Clearance</a></li> 2797 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/commercial-sales-builder/">Commercial Sales</a></li> 2798 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/designer-relations-designer/">Designer Relations</a></li> 2799 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/brands/">Brands</a></li> 2800 <li class="footer__menu-item"><a class="footer__menu-link" href="https://info.goemans.com/buyingguidepage">Buying Guides</a></li> 2801 <li class="footer__menu-item"><a class="footer__menu-link" href="/home/grill-hero/">Grill Hero</a></li> 2802 </ul> 2803 </div> 2804 <div class="footer__menu-block"> 2805 <div class="footer__menu-icon"><img src="/../../media/6238/img-4.png" alt=""></div> 2806 <ul class="footer__menu-nav"> 2807 <li class="footer__menu-item"><div class="footer__menu-div">Accounts</div></li> 2808 <li class="footer__menu-item"><a class="footer__menu-link" href="https://accountportal.goemans.com/loginpages/login/">Goemans Account</a></li> 2809 <li class="footer__menu-item"><a class="footer__menu-link" href="https://www.goemans.com/home/goemans-faq/">Goemans Account FAQ</a></li> 2810 <li class="footer__menu-item"><a class="footer__menu-link" href="https://info.goemans.com/inquiry_23">Goemans Account Help</a></li> 2811 </ul> 2812 </div> 2813 </div> 2814 </div> 2815</div> 2816 2817 </footer> 2818 </div> 2819 </div> 2820 2821 2822 <div id="add-to-cart-modal" class="catalogue__popup"> 2823 <div class="catalogue__popup-body"> 2824 2825 </div> 2826 </div> 2827 2828 2829 2830 2831<noindex> 2832 <div class="side-nav-back"></div> 2833 <div class="side-nav _addBanner"> 2834 <div class="side-nav__header"> 2835 <div class="w"> 2836 <div class="header__advertising"> 2837 <p><a href="/home/in-stock/" title="In-Stock">CHECK OUT OUR IN STOCK SELECTION</a></p> 2838 </div> 2839 </div> 2840 </div> 2841 <div class="w"> 2842 <div class="side-nav__nav-wrapper"> 2843 <ul class="side-nav__nav-list"> 2844 <li class="side-nav__nav-li"> 2845 <div class="side-nav__nav-link"> 2846 <span class="side-nav__nav-span">Shop</span> 2847 </div> 2848 <ul class="side-nav__nav-sublist"> 2849 <li class="side-nav__nav-subli"> 2850 <div class="side-nav__nav-sublink">Good to Go (In-stock) </div> 2851 <div class="header__menu-segmentw"> 2852 <div class="header__menu-topics"> 2853 2854 <div class="header__menu-text"> 2855 <p><span style="font-size: 12pt;">Avoid delays and check out our 'Good to go' items for in-stock models with a next day delivery. </span></p> 2856<p> </p> 2857<p><img loading="lazy" decoding="async" style="width: 0px; height: 0px;" src="?width=0&height=0" alt=""><a href="/home/in-stock/" title="In-Stock"><img loading="lazy" decoding="async" style="width: 174px; height: 235px;" src="/../../media/9519/goe_good_to_go_promodillo.png?width=174&height=235&mode=max" alt=""></a></p> 2858 </div> 2859 </div> 2860 2861 </div> 2862 </li> 2863 <li class="side-nav__nav-subli"> 2864 <div class="side-nav__nav-sublink">Liquidation</div> 2865 <div class="header__menu-segmentw"> 2866 <div class="header__menu-topics"> 2867 2868 <div class="header__menu-text"> 2869 <p><span style="font-size: 12pt;">Closed Box or End of Line Products are products that have been discontinued or are no longer being produced, but still new and never opened. For this reason an additional discount may apply.</span></p> 2870<p> </p> 2871<p>
2871<a href="/home/liquidation/" title="Liquidation">New In-Box Here</a></p> 2872 </div> 2873 </div> 2874 2875 </div> 2876 </li> 2877 <li class="side-nav__nav-subli"> 2878 <div class="side-nav__nav-sublink">Clearance</div> 2879 <div class="header__menu-segmentw"> 2880 <div class="header__menu-topics"> 2881 2882 <div class="header__menu-text"> 2883 <p><span style="font-size: 12pt;">Open-box products are typically floor models or returned goods that have been inspected to make sure they work. You will be able to purchase them from individual store locations. Product varies from location to location.</span></p> 2884<p>Â </p> 2885<p>Â </p> 2886<p><a href="/home/open-box-clearance/" title="Open-In-Box">Open Box Here</a></p> 2887<p>Â </p> 2888 </div> 2889 </div> 2890 2891 </div> 2892 </li> 2893 <li class="side-nav__nav-subli"> 2894 <div class="side-nav__nav-sublink">Dishwasher</div> 2895 <div class="header__menu-segmentw"> 2896 <div class="header__menu-topics"> 2897 <div class="header__menu-topic"> 2898 <a class="header__menu-title" href="/home/kitchen/dishwasher/front-control/">Front Control</a> 2899 <ul class="header__topic-ul"> 2900 </ul> 2901 </div> 2902 <div class="header__menu-topic"> 2903 <a class="header__menu-title" href="/home/kitchen/dishwasher/top-control/">Top Control</a> 2904 <ul class="header__topic-ul"> 2905 </ul> 2906 </div> 2907 <div class="header__menu-topic"> 2908 <a class="header__menu-title" href="/home/kitchen/dishwasher/integrated-panel/">Integrated Panel</a> 2909 <ul class="header__topic-ul"> 2910 </ul> 2911 </div> 2912 <div class="header__menu-topic"> 2913 <a class="header__menu-title" href="/home/kitchen/dishwasher/drawer/">Drawer</a> 2914 <ul class="header__topic-ul"> 2915 </ul> 2916 </div> 2917 <div class="header__menu-topic"> 2918 <a class="header__menu-title" href="/home/kitchen/dishwasher/portable/">Portable</a> 2919 <ul class="header__topic-ul"> 2920 </ul> 2921 </div> 2922 <div class="header__menu-topic"> 2923 <a class="header__menu-title" href="/home/kitchen/dishwasher/dishwasher-accessories/">Dishwasher Accessories</a> 2924 <ul class="header__topic-ul"> 2925 </ul> 2926 </div> 2927 2928 </div> 2929 2930 <div class="header__menu-newsblock"> 2931 <a href="https://www.goemans.com/home/promotions/?page=1&category=2832,2831,1712,1232,1611" class="header__menu-newsitem"> 2932 <h5>Promotions</h5> 2933 <div class="header__menu-newsimage"> 2934 <img src="/../../media/6341/goemans_highlight_visuals_336x167px_promotions.jpg" alt="" loading="lazy" decoding="async"> 2935 </div> 2936 </a> 2937 <a href="https://blog.goemans.com/tag/dishwasher" class="header__menu-newsitem"> 2938 <h5>BLOG POSTS</h5> 2939 <div class="header__menu-newsimage"> 2940 <img src="/../../media/6342/goemans_highlight_visuals_336x167px_blog-posts.jpg" alt="" loading="lazy" decoding="async"> 2941 </div> 2942 </a> 2943 </div> 2944 </div> 2945 </li> 2946 <li class="side-nav__nav-subli"> 2947 <div class="side-nav__nav-sublink">Refrigeration</div> 2948 <div class="header__menu-segmentw"> 2949 <div class="header__menu-topics"> 2950 <div class="header__menu-topic"> 2951 <a class="header__menu-title" href="/home/kitchen/refrigeration/fridges/">Fridges</a> 2952 <ul class="header__topic-ul"> 2953 <li> 2954 2955 <a href="/home/kitchen/refrigeration/fridges/french-do
2955or/">French Door</a> 2956 </li> 2957 <li> 2958 2959 <a href="/home/kitchen/refrigeration/fridges/side-by-side/">Side-By-Side</a> 2960 </li> 2961 <li> 2962 2963 <a href="/home/kitchen/refrigeration/fridges/bottom-mount/">Bottom Mount</a> 2964 </li> 2965 <li> 2966 2967 <a href="/home/kitchen/refrigeration/fridges/top-mount/">Top Mount</a> 2968 </li> 2969 <li> 2970 2971 <a href="/home/kitchen/refrigeration/fridges/built-in/">Built In</a> 2972 </li> 2973 <li> 2974 2975 <a href="/home/kitchen/refrigeration/fridges/column/">Column</a> 2976 </li> 2977 <li> 2978 2979 <a href="/home/kitchen/refrigeration/fridges/under-counter/">Under Counter</a> 2980 </li> 2981 <li> 2982 2983 <a href="/home/kitchen/refrigeration/fridges/wine-cooler/">Wine Cooler</a> 2984 </li> 2985 <li> 2986 2987 <a href="/home/kitchen/refrigeration/fridges/wine-reserve/">Wine Reserve</a> 2988 </li> 2989 <li> 2990 2991 <a href="/home/kitchen/refrigeration/fridges/free-standing/">Free Standing</a> 2992 </li> 2993 <li> 2994 2995 <a href="/home/kitchen/refrigeration/fridges/counter-depth/">Counter Depth</a> 2996 </li> 2997 </ul> 2998 </div> 2999 <div class="header__menu-topic"> 3000 <a class="header__menu-title" href="/home/kitchen/refrigeration/freezer/">Freezer</a> 3001 <ul class="header__topic-ul"> 3002 <li> 3003 3004 <a href="/home/kitchen/refrigeration/freezer/chest/">Chest</a> 3005 </li> 3006 <li> 3007 3008 <a href="/home/kitchen/refrigeration/freezer/frost-free-upright/">Frost Free Upright</a> 3009 </li> 3010 <li> 3011 3012 <a href="/home/kitchen/refrigeration/freezer/manual-defrost-upright/">Manual Defrost Upright</a> 3013 </li> 3014 <li> 3015 3016 <a href="/home/kitchen/refrigeration/freezer/column/">Column</a> 3017 </li> 3018 <li> 3019 3020 <a href="/home/kitchen/refrigeration/freezer/ice-maker/">Ice Maker</a> 3021 </li> 3022 </ul> 3023 </div> 3024 <div class="header__menu-topic"> 3025 <a class="header__menu-title" href="/home/kitchen/refrigeration/dual-refrigeration-pairs/">Dual Refrigeration Pairs</a> 3026 <ul class="header__topic-ul"> 3027 </ul> 3028 </div> 3029 <div class="header__menu-topic"> 3030 <a class="header__menu-title" href="/home/kitchen/refrigeration/refrigeration-accessories/">Refrigeration Accessories</a> 3031 <ul class="header__topic-ul"> 3032 </ul> 3033 </div> 3034 3035 </div> 3036 3037 <div class="header__menu-newsblock"> 3038 <a href="https://www.goemans.com/home/promotions/?page=1&category=1611,1718,1238" class="header__menu-newsitem"> 3039 <h5>Promotions</h5> 3040 <div class="header__menu-newsimage"> 3041 <img src="/../../media/6341/goemans_highlight_visuals_336x167px_promotions.jpg" alt="" loading="lazy" decoding="async"> 3042 </div> 3043 </a> 3044 <a href="https://info.goemans.com/buyingguidepage?hs_preview=UZxkDfZf-186921388443" class="header__menu-newsitem"> 3045 <h5>BUYING GUIDES</h5> 3046 <div class="header__menu-newsimage"> 3047 <img src="/../../media/6340/goemans_highlight_visuals_336x167px_buying-guides.jpg" alt="" loading="lazy" decoding="async"> 3048 </div> 3049 </a> 3050 <a href="https://blog.goemans.com/tag/refrigeration" class="header__menu-newsitem"> 3051 <h5>BLOG POSTS</h5> 3052 <div class="header__menu-newsimage"> 3053 <img src="/../../media/6342/goemans_highlight_visuals_336x167px_blog-posts.jpg" alt="" loading="lazy" decoding="async"> 3054 </div> 3055 </a> 3056 </div> 3057 </div> 3058 </li> 3059 <li class="side-nav__nav-subli"> 3060 <div class="side-nav__nav-sublink">Cooking</div> 3061 <div class="header__menu-segmentw"> 3062 <div class="header__menu-topics"> 3063 <div class="header__menu-topic"> 3064 <a class="header__menu-title" href="/home/kitchen/cooking/range/">Range</a> 3065 <ul class="header__topic-ul"> 3066 <li> 3067 3068 <a href="/home/kitchen/cooking/range/gas/">Gas</a> 3069 </li> 3070 <li> 3071 3072 <a href="/home/kitchen/cooking/range/electric/">Electric</a> 3073 </li> 3074 <li> 3075 3076 <a href="/home/kitchen/cooking/range/induction/">Induction</a> 3077 </li> 3078 <li> 3079 3080 <a href="/home/kitchen/cooking/range/dual-fuel/">Dual Fuel</a> 3081 </li> 3082 </ul> 3083 </div> 3084 <div class="header__menu-topic"> 3085 <a class="header__menu-title" href="/home/kitchen/cooking/cooktop/">Cooktop</a> 3086 <ul class="header__topic-ul"> 3087 <li> 3088 3089 <a href="/home/kitchen/cooking/cooktop/gas/">Gas</a> 3090 </li> 3091 <li> 3092 3093 <a href="/home/kitchen/cooking/cooktop/electric/">Electric</a> 3094 </li> 3095 <li> 3096 3097 <a href="/home/kitchen/cooking/cooktop/induction/">Induction</a> 3098 </li> 3099 </ul> 3100 </div> 3101 <div class="header__menu-topic"> 3102 <a class="header__menu-title" href="/home/kitchen/cooking/oven/">Oven</a> 3103 <ul class="header__topic-ul"> 3104 <li> 3105 3106 <a href="/home/kitchen/cooking/oven/steam/">Steam</a> 3107 </li> 3108 <li> 3109 3110 <a href="/home/kitchen/cooking/oven/speed/">Speed</a> 3111 </li> 3112 <li> 3113 3114 <a href="/home/kitchen/cooking/oven/double-wall-oven/">Double Wall Oven</a> 3115 </li> 3116 <li> 3117 3118 <a href="/home/kitchen/cooking/oven/combination-oven/">Combination Oven</a> 3119 </li> 3120 <li> 3121 3122 <a href="/home/kitchen/cooking/oven/single-wall-oven/">Single Wall Oven</a> 3123 </li> 3124 </ul> 3125 </div> 3126 <div class="header__menu-topic"> 3127 <a class="header__menu-title" href="/home/kitchen/cooking/ventilation/">Ventilation</a> 3128 <ul class="header__topic-ul"> 3129 <li> 3130 3131 <a href="/home/kitchen/cooking/ventilation/wall-mount/">Wall Mount</a> 3132 </li> 3133 <li> 3134 3135 <a href="/home/kitchen/cooking/ventilation/island-chimney/">Island Chimney</a> 3136 </li> 3137 <li> 3138 3139 <a href="/home/kitchen/cooking/ventilation/downdraft/">Downdraft</a> 3140 </li> 3141 <li> 3142 3143 <a href="/home/kitchen/cooking/ventilation/blower/">Blower</a> 3144 </li> 3145 <li> 3146 3147 <a href="/home/kitchen/cooking/ventilation/hood-inserts/">Hood Inserts</a> 3148 </li> 3149 <li> 3150 3151 <a href="/home/kitchen/cooking/ventilation/under-cabinet-ho
3151od/">Under Cabinet Hood</a> 3152 </li> 3153 </ul> 3154 </div> 3155 <div class="header__menu-topic"> 3156 <a class="header__menu-title" href="/home/kitchen/cooking/microwave/">Microwave</a> 3157 <ul class="header__topic-ul"> 3158 <li> 3159 3160 <a href="/home/kitchen/cooking/microwave/counter-top/">Counter-Top</a> 3161 </li> 3162 <li> 3163 3164 <a href="/home/kitchen/cooking/microwave/over-the-range/">Over-The-Range</a> 3165 </li> 3166 <li> 3167 3168 <a href="/home/kitchen/cooking/microwave/drawer/">Drawer</a> 3169 </li> 3170 <li> 3171 3172 <a href="/home/kitchen/cooking/microwave/built-in/">Built-In</a> 3173 </li> 3174 </ul> 3175 </div> 3176 <div class="header__menu-topic"> 3177 <a class="header__menu-title" href="/home/kitchen/cooking/warming-drawer/">Warming Drawer</a> 3178 <ul class="header__topic-ul"> 3179 <li> 3180 3181 <a href="/home/kitchen/cooking/warming-drawer/warming-drawer/">Warming Drawer</a> 3182 </li> 3183 </ul> 3184 </div> 3185 <div class="header__menu-topic"> 3186 <a class="header__menu-title" href="/home/kitchen/cooking/cooking-accessories/">Cooking Accessories</a> 3187 <ul class="header__topic-ul"> 3188 </ul> 3189 </div> 3190 3191 </div> 3192 3193 <div class="header__menu-newsblock"> 3194 <a href="https://www.goemans.com/home/promotions/?page=1&category=1652,1170,1653,1687,1693,2104,1699,2101,1611,1674,1681,1704" class="header__menu-newsitem"> 3195 <h5>Promotions</h5> 3196 <div class="header__menu-newsimage"> 3197 <img src="/../../media/6341/goemans_highlight_visuals_336x167px_promotions.jpg" alt="" loading="lazy" decoding="async"> 3198 </div> 3199 </a> 3200 <a href="https://info.goemans.com/buyingguidepage?hs_preview=UZxkDfZf-186921388443" class="header__menu-newsitem"> 3201 <h5>BUYING GUIDES</h5> 3202 <div class="header__menu-newsimage"> 3203 <img src="/../../media/6340/goemans_highlight_visuals_336x167px_buying-guides.jpg" alt="" loading="lazy" decoding="async"> 3204 </div> 3205 </a> 3206 <a href="https://blog.goemans.com/tag/cooking" class="header__menu-newsitem"> 3207 <h5>BLOG POSTS</h5> 3208 <div class="header__menu-newsimage"> 3209 <img src="/../../media/6342/goemans_highlight_visuals_336x167px_blog-posts.jpg" alt="" loading="lazy" decoding="async"> 3210 </div> 3211 </a> 3212 </div> 3213 </div> 3214 </li> 3215 <li class="side-nav__nav-subli"> 3216 <div class="side-nav__nav-sublink">Laundry</div> 3217 <div class="header__menu-segmentw"> 3218 <div class="header__menu-topics"> 3219 <div class="header__menu-topic"> 3220 <a class="header__menu-title" href="/home/laundry/washer/">Washer</a> 3221 <ul class="header__topic-ul"> 3222 <li> 3223 3224 <a href="/home/laundry/washer/top-load/">Top Load</a> 3225 </li> 3226 <li> 3227 3228 <a href="/home/laundry/washer/front-load/">Front Load</a> 3229 </li> 3230 </ul> 3231 </div> 3232 <div class="header__menu-topic"> 3233 <a class="header__menu-title" href="/home/laundry/dryer/">Dryer</a> 3234 <ul class="header__topic-ul"> 3235 <li> 3236 3237 <a href="/home/laundry/dryer/gas/">Gas</a> 3238 </li> 3239 <li> 3240 3241 <a href="/home/laundry/dryer/electric/">Electric</a> 3242 </li> 3243 <li> 3244 3245 <a href="/home/laundry/dryer/steam-closet/">Steam Closet</a> 3246 </li> 3247 </ul> 3248 </div> 3249 <div class="header__menu-topic"> 3250 <a class="header__menu-title" href="/home/laundry/washerdryer-combo/">Washer/Dryer Combo</a> 3251 <ul class="header__topic-ul"> 3252 </ul> 3253 </div> 3254 <div class="header__menu-topic"> 3255 <a class="header__menu-title" href="/home/laundry/pedestals/">Pedestals</a> 3256 <ul class="header__topic-ul"> 3257 </ul> 3258 </div> 3259 <div class="header__menu-topic"> 3260 <a class="header__menu-title" href="/home/laundry/laundry-accessories/">Laundry Accessories</a> 3261 <ul class="header__topic-ul"> 3262 </ul> 3263 </div> 3264 3265 </div> 3266 3267 <div class="header__menu-newsblock"> 3268 <a href="/home/promotions/?page=1&category=1611,1270" class="header__menu-newsitem"> 3269 <h5>Promotions</h5> 3270 <div class="header__menu-newsimage"> 3271 <img src="/../../media/6341/goemans_highlight_visuals_336x167px_promotions.jpg" alt="" loading="lazy" decoding="async"> 3272 </div> 3273 </a> 3274 <a href="https://info.goemans.com/buyingguidepage?hs_preview=UZxkDfZf-186921388443" class="header__menu-newsitem"> 3275 <h5>BUYING GUIDES</h5> 3276 <div class="header__menu-newsimage"> 3277 <img src="/../../media/6340/goemans_highlight_visuals_336x167px_buying-guides.jpg" alt="" loading="lazy" decoding="async"> 3278 </div> 3279 </a> 3280 <a href="https://www.goemans.com/home/promotions/?page=1&category=1751,1750,1628,1764" class="header__menu-newsitem"> 3281 <h5>Blog Posts</h5> 3282 <div class="header__menu-newsimage"> 3283 <img src="/../../media/6342/goemans_highlight_visuals_336x167px_blog-posts.jpg" alt="" loading="lazy" decoding="async"> 3284 </div> 3285 </a> 3286 </div> 3287 </div> 3288 </li> 3289 <li class="side-nav__nav-subli"> 3290 <div class="side-nav__nav-sublink">Packages</div> 3291 <div class="header__menu-segmentw"> 3292 <div class="header__menu-topics"> 3293 <div class="header__menu-topic"> 3294 <a class="header__menu-title" href="/home/packages/kitchen-packages/">Kitchen Packages</a> 3295 <ul class="header__topic-ul"> 3296 </ul> 3297 </div> 3298 <div class="header__menu-topic"> 3299 <a class="header__menu-title" href="/home/packages/laundry-packages/">Laundry Packages</a> 3300 <ul class="header__topic-ul"> 3301 </ul> 3302 </div> 3303 3304 <div class="header__menu-text"> 3305 <p><span>Take the guess work out of creating your dream kitchen/ laundry area.</span></p> 3306 </div> 3307 </div> 3308 3309 <div class="header__menu-newsblock"> 3310 <a href="/home/promotions/" class="header__menu-newsitem"> 3311 <h5>Promotions</h5> 3312 <div class="header__menu-newsimage"> 3313 <img src="/../../media/6341/goemans_highlight_visuals_336x167px_promotions.jpg" alt="" loading="lazy" decoding="async"> 3314 </div> 3315 </a> 3316 <a href="https://blog.goemans.com/" class="header__menu-newsitem"> 3317 <h5>BLOG POSTS</h5> 3318 <div class="header__menu-newsimage"> 3319 <img src="/../../media/6342/goemans_highlight_visuals_336x167px_blog-posts.jpg" alt="" loading="lazy" decoding="async"> 3320 </div> 3321 </a> 3322 </div> 3323 </div> 3324 </li> 3325 <li class="side-nav__nav-subli"> 3326 <div class="side-nav__nav-sublink">Outdoor</div> 3327 <div class="header__menu-segmentw"> 3328 <div class="header__menu-topics"> 3329 <div class="header__menu-topic"> 3330 <a class="header__menu-title" href="/home/kitchen/outdoor/freestanding-grills/">Freestanding Grills</a> 3331 <ul class="header__topic-ul"> 3332 <li> 3333 3334 <a href="/home/kitchen/outdoor/freestanding-grills/natural-gas/">Natural Gas</a> 3335 </li> 3336 <li> 3337 3338 <a href="/home/kitchen/outdoor/freestanding-grills/propane/">Propane</a> 3339 </li> 3340 <li> 3341 3342 <a href="/home/kitchen/outdoor/freestanding-grills/charcoal-pellet/">Charcoal / Pellet</a> 3343 </li> 3344 </ul> 3345 </div> 3346 <div class="header__menu-topic"> 3347 <a class="header__menu-title" href="/home/kitchen/outdoor/outdoor-kitchens/">Outdoor Kitchens</a> 3348 <ul class="header__topic-ul"> 3349 <li> 3350 3351 <a href="/home/kitchen/outdoor/outdoor-kitchens/natural-gas-built-in/">Natural Gas Built In</a> 3352 </li> 3353 <li> 3354 3355 <a href="/home/kitchen/outdoor/outdoor-kitchens/propane-built-in/">Propane Built In</a
3355> 3356 </li> 3357 <li> 3358 3359 <a href="/home/kitchen/outdoor/outdoor-kitchens/outdoor-kitchen-components/">Outdoor Kitchen Components</a> 3360 </li> 3361 <li> 3362 3363 <a href="/home/kitchen/outdoor/outdoor-kitchens/outdoor-refrigeration/">Outdoor Refrigeration</a> 3364 </li> 3365 <li> 3366 3367 <a href="/home/kitchen/outdoor/outdoor-kitchens/patio-heater/">Patio Heater</a> 3368 </li> 3369 <li> 3370 3371 <a href="/home/kitchen/outdoor/outdoor-kitchens/pizza-oven/">Pizza Oven</a> 3372 </li> 3373 </ul> 3374 </div> 3375 <div class="header__menu-topic"> 3376 <a class="header__menu-title" href="/home/kitchen/outdoor/outdoor-accessories/">Outdoor Accessories</a> 3377 <ul class="header__topic-ul"> 3378 </ul> 3379 </div> 3380 3381 </div> 3382 3383 <div class="header__menu-newsblock"> 3384 <a href="/home/promotions/?page=1&category=3101" class="header__menu-newsitem"> 3385 <h5>Promotions</h5> 3386 <div class="header__menu-newsimage"> 3387 <img src="/../../media/6341/goemans_highlight_visuals_336x167px_promotions.jpg" alt="" loading="lazy" decoding="async"> 3388 </div> 3389 </a> 3390 <a href="https://info.goemans.com/buyingguidepage?hs_preview=UZxkDfZf-186921388443" class="header__menu-newsitem"> 3391 <h5>BUYING GUIDES</h5> 3392 <div class="header__menu-newsimage"> 3393 <img src="/../../media/6340/goemans_highlight_visuals_336x167px_buying-guides.jpg" alt="" loading="lazy" decoding="async"> 3394 </div> 3395 </a> 3396 <a href="https://blog.goemans.com/" class="header__menu-newsitem"> 3397 <h5>BLOG POSTS</h5> 3398 <div class="header__menu-newsimage"> 3399 <img src="/../../media/6342/goemans_highlight_visuals_336x167px_blog-posts.jpg" alt="" loading="lazy" decoding="async"> 3400 </div> 3401 </a> 3402 </div> 3403 </div> 3404 </li> 3405 <li class="side-nav__nav-subli"> 3406 <div class="side-nav__nav-sublink">Home Essentials</div> 3407 <div class="header__menu-segmentw"> 3408 <div class="header__menu-topics"> 3409 <div class="header__menu-topic"> 3410 <a class="header__menu-title" href="/home/kitchen/home-essentials/specialty-products-cookware/">Specialty Products & Cookware</a> 3411 <ul class="header__topic-ul"> 3412 </ul> 3413 </div> 3414 <div class="header__menu-topic"> 3415 <a class="header__menu-title" href="/home/kitchen/home-essentials/counter-top-appliances/">Counter-Top Appliances</a> 3416 <ul class="header__topic-ul"> 3417 </ul> 3418 </div> 3419 <div class="header__menu-topic"> 3420 <a class="header__menu-title" href="/home/kitchen/home-essentials/vacuums/">Vacuums</a> 3421 <ul class="header__topic-ul"> 3422 </ul> 3423 </div> 3424 <div class="header__menu-topic"> 3425 <a class="header__menu-title" href="/home/kitchen/home-essentials/coffee/">Coffee</a> 3426 <ul class="header__topic-ul"> 3427 <li> 3428 3429 <a href="/home/kitchen/home-essentials/coffee/built-in/">Built-In</a> 3430 </li> 3431 <li> 3432 3433 <a href="/home/kitchen/home-essentials/coffee/free-standing-coffee/">Free-Standing Coffee</a> 3434 </li> 3435 </ul> 3436 </div> 3437 3438 </div> 3439 3440 <div class="header__menu-newsblock"> 3441 <a href="https://www.goemans.com/home/promotions/?page=1&category=1612,4119" class="header__menu-newsitem"> 3442 <h5>Promotions</h5> 3443 <div class="header__menu-newsimage"> 3444 <img src="/../../media/6341/goemans_highlight_visuals_336x167px_promotions.jpg" alt="" loading="lazy" decoding="async"> 3445 </div> 3446 </a> 3447 <a href="https://blog.goemans.com/tag/small-appliances" class="header__menu-newsitem"> 3448 <h5>BLOG POSTS</h5> 3449 <div class="header__menu-newsimage"> 3450 <img src="/../../media/6342/goemans_highlight_visuals_336x167px_blog-posts.jpg" alt="" loading="lazy" decoding="async"> 3451 </div> 3452 </a> 3453 </div> 3454 </div> 3455 </li> 3456 <li class="side-nav__nav-subli"> 3457 <div class="side-nav__nav-sublink">Accessories</div> 3458 <div class="header__menu-segmentw"> 3459 <div class="header__menu-topics"> 3460 <div class="header__menu-topic"> 3461 <a class="header__menu-title" href="/home/kitchen/accessories/bbq/">Bbq</a> 3462 <ul class="header__topic-ul"> 3463 <li> 3464 3465 <a href="/home/kitchen/accessories/bbq/bbq-accessories/">Bbq Accessories</a> 3466 </li> 3467 <li> 3468 3469 <a href="/home/kitchen/accessories/bbq/bbq-and-fireplace-parts/">Bbq And Fireplace Parts</a> 3470 </li> 3471 <li> 3472 3473 <a href="/home/kitchen/accessories/bbq/built-in/">Built-In</a> 3474 </li> 3475 </ul> 3476 </div> 3477 <div class="header__menu-topic"> 3478 <a class="header__menu-title" href="/home/kitchen/accessories/cooking/">Cooking</a> 3479 <ul class="header__topic-ul"> 3480 <li> 3481 3482 <a href="/home/kitchen/accessories/cooking/range/">Range</a> 3483 </li> 3484 <li> 3485 3486 <a href="/home/kitchen/accessories/cooking/oven/">Oven</a> 3487 </li> 3488 <li> 3489 3490 <a href="/home/kitchen/accessories/cooking/microwave/">Microwave</a> 3491 </li> 3492 <li> 3493 3494 <a href="/home/kitchen/accessories/cooking/cooktop/">Cooktop</a> 3495 </li> 3496 <li> 3497 3498 <a href="/home/kitchen/accessories/cooking/pizza-oven/">Pizza Oven</a> 3499 </li> 3500 <li> 3501 3502 <a href="/home/kitchen/accessories/cooking/coffee/">Coffee</a> 3503 </li> 3504 </ul> 3505 </div> 3506 <div class="header__menu-topic"> 3507 <a class="header__menu-title" href="/home/kitchen/accessories/refrigeration/">Refrigeration</a> 3508 <ul class="header__topic-ul"> 3509 <li> 3510 3511 <a href="/home/kitchen/accessories/refrigeration/freestanding-fridge/">Freestanding Fridge</a> 3512 </li> 3513 <li> 3514 3515 <a href="/home/kitchen/accessories/refrigeration/under-counter/">Under-Counter</a> 3516 </li> 3517 <li> 3518 3519 <a href="/home/kitchen/accessories/refrigeration/filters/">Filters</a> 3520 </li> 3521 <li> 3522 3523 <a href="/home/kitchen/accessories/refrigeration/refrigeration-built-in/">Refrigeration Built In</a> 3524 </li> 3525 </ul> 3526 </div> 3527 <div class="header__menu-topic"> 3528 <a class="header__menu-title" href="/home/kitchen/accessories/ventilation/">Ventilation</a> 3529 <ul class="header__topic-ul"> 3530 </ul> 3531 </div> 3532 <div class="header__menu-topic"> 3533 <a class="header__menu-title" href="/home/kitchen/accessories/laundry/">Laundry</a> 3534 <ul class="header__topic-ul"> 3535 <li> 3536 3537 <a href="/home/kitchen/accessories/laundry/washerdryer/">Washer/Dryer</a> 3538 </li> 3539 </ul> 3540 </div> 3541 <div class="header__menu-topic"> 3542 <a class="header__menu-title" href="/home/kitchen/accessories/dishwasher/">Dishwasher</a> 3543 <ul class="header__topic-ul"> 3544 </ul> 3545 </div> 3546 3547 </div> 3548 3549 </div> 3550 </li> 3551 <li class="side-nav__nav-subli"> 3552 <div class="side-nav__nav-sublink">Eco</div> 3553 <div class="header__menu-segmentw"> 3554 <div class="header__menu-topics"> 3555 3556 <div class="header__menu-text"> 3557 <p><span style="font-size: 12pt;">Save now, save later and save the future. Browse our Eco friendly appliances which can not only slash your energy bills but greatly reduce the energy, water consumption and environmental impact of your household.</span><span style="font-size: 12pt;"></span></p> 3558<p>Â </p> 3559<p><span style="font-size: 12pt;">See our Energy Star selection here</span></p> 3560<p>Â </p> 3561<p><a href="/home/eco-appliances/" title="Eco Appliances"><span style="font-size: 12pt;"><img loading="lazy" decoding="async" style="width: 281px; height: 172px;" src="/../../media/5084/goe_eco_leaf_vector.png?width=281&height=172" alt=""></span></a></p> 3562<p><a href="/home/eco-appliances/" title="Eco Appliances"><img loading="lazy" decoding="async" style="width: 0px; height: 0px;" src="/../../media/5084/goe_eco_leaf_vector.png" alt=""></a></p> 3563 </div> 3564 </div> 3565 3566 </div> 3567
3567</li> 3568 <li class="side-nav__nav-subli"> 3569 <div class="side-nav__nav-sublink">MADE IN CANADA</div> 3570 <div class="header__menu-segmentw"> 3571 <div class="header__menu-topics"> 3572 3573 <div class="header__menu-text"> 3574 <p>Canada made, Canada proud. <a href="/home/made-in-canada/" title="MADE IN CANADA">Shop our Made in Canada items..</a>.</p> 3575<p>Â </p> 3576<p><img loading="lazy" decoding="async" style="width: 0px; height: 0px;" src="/../../media/9075/madeincanada-02.png" alt=""><a href="/home/made-in-canada/" title="MADE IN CANADA"><img loading="lazy" decoding="async" style="width: 186px; height: 183px; float: left;" src="/../../media/9075/madeincanada-02.png?width=186&height=183&mode=max" alt=""></a></p> 3577 </div> 3578 </div> 3579 3580 </div> 3581 </li> 3582 <li class="side-nav__nav-subli"> 3583 <div class="side-nav__nav-sublink">Grill Hero</div> 3584 <div class="header__menu-segmentw"> 3585 <div class="header__menu-topics"> 3586 3587 <div class="header__menu-text"> 3588 <p><span>At Goemans Appliances, we believe a great grill is the heart of every exceptional outdoor kitchen. Thatâs why we recommend Grill Heroâtrusted experts in BBQ cleaning, maintenance, and repairâto help you protect your investment and enjoy flawless grilling, season after season.</span></p> 3589<p><span>Whether you're hosting a summer get-together or perfecting your backyard culinary game, a well-maintained grill delivers better performance, lasts longer, and looks as impressive as it cooks.</span></p> 3590<p><span>Â </span></p> 3591<p><span><strong><a href="/home/grill-hero/" title="Grill Hero">Learn more and book your premium BBQ cleaning or service today!</a></strong></span></p> 3592 </div> 3593 </div> 3594 3595 </div> 3596 </li> 3597 <li class="side-nav__nav-subli"> 3598 <div class="side-nav__nav-sublink">Luxury for Less</div> 3599 <div class="header__menu-segmentw"> 3600 <div class="header__menu-topics"> 3601 3602 <div class="header__menu-text"> 3603 <p><span>Shop our clearance and liquidation offers and enjoy exclusive savings on premium brands â with additional savings when you bundle.</span></p> 3604<p> </p> 3605<p><span><a href="/home/curated-clearance-luxury-appliances/" title="Curated Clearance Luxury Appliances"><img loading="lazy" decoding="async" style="width: 269px; height: 64px;" src="/../../media/9799/goe_basic_web_bttns_2025_view_detailspg.jpg?width=269&height=64&mode=max" alt=""></a></span></p> 3606 </div> 3607 </div> 3608 3609 </div> 3610 </li> 3611 3612 </ul> 3613 </li> 3614 </ul> 3615 </div> 3616 3617 <ul class="side-nav__extra"> 3618 <li> 3619 <a href="/home/brands/" class="side-nav__link"> 3620 <span class="side-nav__extra-span">Brands</span> 3621 </a> 3622 </li> 3623 <li> 3624 <a href="/home/promotions/" class="side-nav__link">
3625 <span class="side-nav__extra-span">Promotions</span> 3626 </a> 3627 </li> 3628 <li> 3629 <a href="/home/locations/" class="side-nav__link"> 3630 <span class="side-nav__extra-span">Locations</span> 3631 </a> 3632 </li> 3633 </ul> 3634 <ul class="header__item-ul" style="flex-direction:column"> 3635 <li> 3636 <a href="/inventory-alert">Inventory alert</a> 3637 </li> 3638 <li> 3639 <a href="/home/track-your-delivery">Track your delivery</a> 3640 </li> 3641 <li> 3642 <a href="https://blog.goemans.com/">Blog</a> 3643 </li> 3644 <li> 3645 <a href="https://www.goemans.com/home/easy-pay/">Pay An Invoice</a> 3646 </li> 3647 <li> 3648 <a href="/home/locations/">Click Here For Support</a> 3649 </li> 3650 </ul> 3651 </div> 3652 </div> 3653</noindex> 3654 3655 <div class="mc_embed_signup"> 3656 <form id="quote-form" action="/umbraco/surface/subscriptionapi/RequestQuote" method="post" class="validate subscribe-form" target="_blank" novalidate> 3657 <input type="hidden" value="7750" name="rootContentId" /> 3658 <input type="hidden" id="captcha-token" name="token" /> 3659 <div class="mc_embed_signup_scroll"> 3660 <div class="mc_embed_signup_close">×</div> 3661 <div class="response mce-success-response" id="mce-success-response" style="display: none">Thank you, someone will be in touch shortly</div> 3662 <div class="mc-field-group_form"> 3663 <h2 class="mc_embed_signup_title">Request a quote</h2> 3664 <div class="mc-field-group"> 3665 <label for="mce-EMAIL"> 3666 Email Address <span class="asterisk">*</span> 3667 <div class="indicates-required"><span class="asterisk">*</span> indicates required</div> 3668 </label> 3669 <input type="email" name="EMAIL" class="required email" required> 3670 </div> 3671 <div class="mc-field-group"> 3672 <label for="mce-FNAME"> 3673 First Name <span class="asterisk">*</span> 3674 <div class="indicates-required"><span class="asterisk">*</span> indicates required</div> 3675 </label> 3676 <input type="text" name="FNAME" id="mce-FNAME" class="required mce-FNAME" required> 3677 </div> 3678 <div class="mc-field-group"> 3679 <label for="mce-LNAME">Last Name </label> 3680 <input type="text" name="LNAME" id="mce-LNAME"> 3681 </div> 3682 <div class="mc-field-group size1of2"> 3683 <label for="mce-PHONE"> 3684 Phone Number <span class="asterisk">*</span> 3685 <div class="indicates-required"><span class="asterisk">*</span> indicates required</div> 3686 </label> 3687 <input type="text" name="PHONE" id="mce-PHONE" class="required mce-PHONE" required> 3688 </div> 3689 <div class="mc-field-group"> 3690 <label for="PRODUCTID">Model Number </label> 3691 <input type="text" name="PRODUCTID" id="PRODUCTID"> 3692 </div> 3693 <div class="mc-field-group"> 3694 <label for="mce-MESSAGE"> 3695 Message <span class="asterisk">*</span> 3696 <div class="indicates-required"><span class="asterisk">*</span> indicates required</div> 3697 </label> 3698 <input type="text" name="MESSAGE" class="required mce-MESSAGE" required> 3699 </div> 3700 <div class="mc-field-group">
3701 <label for="mce-LOCATION"> 3702 Nearest Location <span class="asterisk">*</span> 3703 <div class="indicates-required"><span class="asterisk">*</span> indicates required</div> 3704 </label> 3705 <select name="LOCATION" class="required mce-LOCATION" required> 3706 <option selected='selected' value="Stoney Creek"> 3707 Stoney Creek 3708 </option> 3709 <option value="St.Catharines"> 3710 St.Catharines 3711 </option> 3712 <option value="Mississauga"> 3713 Mississauga 3714 </option> 3715 <option value="Kitchener"> 3716 Kitchener 3717 </option> 3718 <option value="London"> 3719 London 3720 </option> 3721 <option value="Vaughan"> 3722 Vaughan 3723 </option> 3724 <option value="Markham"> 3725 Markham 3726 </option> 3727 <option value="Whitby"> 3728 Whitby 3729 </option> 3730 </select> 3731 </div> 3732 <div class="mc-field-group" style="display: block"> 3733 <input type="checkbox" name="NEWSLETTER" style="width: 25px;" id="NEWSLETTER"> 3734 <label for="NEWSLETTER">I would like to opt-in to receive the Goemans E-newsletter</label> 3735 </div> 3736 <div style="position: absolute; left: -5000px;" aria-hidden="true"> 3737 <input type="text" name="b8ia0zic88a7z120cxZxck" tabindex="-1" value=""> 3738 </div> 3739 <div style="text-align:center"> 3740 <div class="g-recaptcha" id="quote-recaptcha" data-sitekey="" style="display:inline-block;"></div> 3741 </div> 3742 <div class="button_submit"> 3743 <button type="button" name="Request a quote" class="button btn" onclick="submitQuote(event)">Request a quote</button> 3744 </div> 3745 </div> 3746 <div class="response" id="mce-error-response" style="display: none"></div> 3747 </div> 3748 </form> 3749 </div> 3750 3751 <div class="popup-content mc_embed_signup" id="BackorderPopup" data-class="delivery-message"> 3752 <form id="backorder-form" action="/umbraco/surface/hubspotapi/SubmitBackorderdForm" method="post" class="validate subscribe-form" target="_blank" novalidate> 3753 <input type="hidden" value="7750" name="rootContentId" /> 3754 <div> 3755 <div class="response mce-success-response" id="mce-success-response" style="display: none"> 3756 <h2 class="mc_embed_signup_title"><p>Thank you - we will be in touch as soon as possible.</p></h2> 3757 </div> 3758 <div class="mc-field-group_form"> 3759 <h2 class="mc_embed_signup_title">Sorry, this product is experiencing an extended backorder.</h2> 3760 <h4><p>If you would like an Appliance Associate to contact you about selecting an available, similar model, please enter your info below.</p></h4> 3761 <div class="mc-field-group"> 3762 <label for="mce-EMAIL"> 3763 Email Address <span class="asterisk">*</span> 3764 <div class="indicates-required"><span class="asterisk">*</span> indicates required</div> 3765 </label> 3766 <input type="email" name="EMAIL" class="required email" required> 3767 </div> 3768 <div class="mc-field-group">
3769 <label for="mce-FNAME"> 3770 First Name <span class="asterisk">*</span> 3771 <div class="indicates-required"><span class="asterisk">*</span> indicates required</div> 3772 </label> 3773 <input type="text" name="FNAME" id="mce-FNAME" class="required mce-FNAME" required> 3774 </div> 3775 <div class="mc-field-group"> 3776 <label for="mce-FNAME"> 3777 Last Name 3778 </label> 3779 <input type="text" name="LNAME" id="mce-LNAME" class="mce-LNAME"> 3780 </div> 3781 <input type="hidden" name="PRODUCTID" id="BackorderPopup_PRODUCTID"> 3782 <input type="hidden" name="FORMID" id="FORMID" value="103beb42-fa48-497a-a6f4-cfe102d26ebd"> 3783 <div class="mc-field-group"> 3784 <label for="mce-LOCATION"> 3785 Nearest Location 3786 <div class="indicates-required"><span class="asterisk">*</span> indicates required</div> 3787 </label> 3788 <select name="LOCATION" id="mce-LOCATION" class="required mce-LOCATION"> 3789 <option disabled selected value=""> -- select an option -- </option> 3790 <option value="Stoney Creek">Stoney Creek</option> 3791 <option value="St.Catharines">St.Catharines</option> 3792 <option value="Mississauga">Mississauga</option> 3793 <option value="Kitchener">Kitchener</option> 3794 <option value="London">London</option> 3795 <option value="Vaughan">Vaughan</option> 3796 <option value="Markham">Markham</option> 3797 <option value="Whitby">Whitby</option> 3798 </select> 3799 </div> 3800 <div class="mc-field-group"> 3801 <label for="mce-MESSAGE" class="label-heading" style="width: 100px;"> 3802 Message 3803 </label> 3804 <input type="text" name="MESSAGE" class="mce-MESSAGE" placeholder=""> 3805 </div> 3806 <div class="button_submit"> 3807 <input type="submit" value="Submit" name="Submit" class="button btn"> 3808 </div> 3809 </div> 3810 </div> 3811 </form> 3812 </div> 3813 <div class="blackblock"></div> 3814 3815 3816
3817<script src='/html/goemans/build/js/f-dcfed95f35.min.js' type='text/javascript'></script>
vendor: 1 bytes, line 3817
3817
3818<script type="text/javascript" src="/scripts/recaptcha-loader.js"></script>
3818 3819 3820 <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.css" /> 3821
3821<script type="text/javascript" defer src="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js"></script>
3821 3822
3822<script defer src="https://cdnjs.cloudflare.com/ajax/libs/hammer.js/2.0.8/hammer.min.js"></script>
3822 3823
3823<script type="text/javascript" src="/scripts/jquery.truncator.js"></script>
3823 3824
3824<script type="text/javascript" src="/scripts/jquery.validate.js"></script>
3824 3825
3825<script type="text/javascript" src="/scripts/jquery.validate.unobtrusive.min.js"></script>
3825 3826
3826<script defer integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous" src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
3826 3827
3827<script> 3828 tgDefer({ 3829 name: 'fotorama', 3830 target: '.fotorama', 3831 src: 'https://cdnjs.cloudflare.com/ajax/libs/fotorama/4.6.4/fotorama.js' 3832 }); 3833 </script>
3833 3834 3835
3835<script type="text/javascript" src="/scripts/deferred-third-party.js"></script>
3835 3836
3836<script type="text/javascript" src="/scripts/common.js?v=8"></script>
3836 3837
3837<script type="text/javascript" src="/scripts/enhanced.ecommerce.js"></script>
3837 3838
3838<script type="text/javascript" src="/scripts/Miele.js?v=1"></script>
3838 3839
3839<script type="text/javascript" src="/scripts/ConfirmPopup.js"></script>
3839 3840
3840<script> 3841 var _storeInfo = []; 3842 3843 _storeInfo.push({ 3844 id: '7972', 3845 store: 'Stoney Creek', 3846 phone: '(905) 664-2035', 3847 phoneE164: '+19056642035', 3848 email: '[email protected]', 3849 address: '903 Queenston Road ', 3850 city: 'Stoney Creek', 3851 state: 'ON', 3852 zip: 'L8G 1B6', 3853 workHours: '9:30 AM - 5:30 PM', 3854 latlng: { lat: parseFloat('43.226476'), lng: parseFloat('-79.756331') } 3855 }); 3856 3857 _storeInfo.push({ 3858 id: '8024', 3859 store: 'St.Catharines', 3860 phone: '(905) 688-3000', 3861 phoneE164: '+19056883000', 3862 email: '[email protected]', 3863 address: '166 Bunting Road', 3864 city: 'St. Catharines', 3865 state: 'ON', 3866 zip: 'L2M 3Y2', 3867 workHours: '9:30 AM - 5:30 PM', 3868 latlng: { lat: parseFloat('43.169034'), lng: parseFloat('-79.209811') } 3869 }); 3870 3871 _storeInfo.push({ 3872 id: '8051', 3873 store: 'Mississauga', 3874 phone: '(905) 820-2600', 3875 phoneE164: '+19058202600', 3876 email: '[email protected]', 3877 address: '3050 Vega Blvd ', 3878 city: 'Mississauga', 3879 state: 'ON', 3880 zip: 'L5L 5X8', 3881 workHours: '9:30 AM - 5:30 PM', 3882 latlng: { lat: parseFloat('43.514632'), lng: parseFloat('-79.692283') } 3883 }); 3884 3885 _storeInfo.push({ 3886 id: '8071', 3887 store: 'Kitchener', 3888 phone: '(519) 650-4255', 3889 phoneE164: '+15196504255', 3890 email: '[email protected]', 3891 address: '4585 King Street East', 3892 city: 'Kitchener', 3893 state: 'ON', 3894 zip: 'N2P 2G2', 3895 workHours: '9:30 AM - 5:30 PM', 3896 latlng: { lat: parseFloat('43.403726'), lng: parseFloat('-80.384968') } 3897 }); 3898 3899 _storeInfo.push({ 3900 id: '8078', 3901 store: 'London', 3902 phone: '(519) 685-0800', 3903 phoneE164: '+15196850800', 3904 email: '[email protected]', 3905 address: '1040 Wharncliffe Rd. South', 3906 city: 'London', 3907 state: 'ON', 3908 zip: 'N6L 1H2', 3909 workHours: '10:00 AM - 6:00 PM', 3910 latlng: { lat: parseFloat('42.93756'), lng: parseFloat('-81.259647') } 3911 }); 3912 3913 _storeInfo.push({ 3914 id: '8106', 3915 store: 'Vaughan', 3916 phone: '(905) 264-1771', 3917 phoneE164: '+19052641771', 3918 email: '[email protected]', 3919 address: '167 Chrislea Road ', 3920 city: 'Vaughan', 3921 state: 'ON', 3922 zip: 'L4L 8N6', 3923 workHours: '9:30 AM - 5:30 PM', 3924 latlng: { lat: parseFloat('43.7951783'), lng: parseFloat('-79.5422506') } 3925 }); 3926 3927 _storeInfo.push({ 3928 id: '8113', 3929 store: 'Markham', 3930 phone: '(905) 513-0004', 3931 phoneE164: '+19055130004', 3932 email: '[email protected]', 3933 address: '8401 Woodbine Avenue', 3934 city: 'Markham', 3935 state: 'ON', 3936 zip: 'L3R 2P4', 3937 workHours: '9:30 AM - 5:30 PM', 3938 latlng: { lat: parseFloat('43.8473268'), lng: parseFloat('-79.3570814') } 3939 }); 3940 3941 _storeInfo.push({ 3942 id: '8127', 3943 store: 'Whitby', 3944 phone: '905-721-1555', 3945 phoneE164: '+19057211555', 3946 email: '[email protected]', 3947 address: '1629 Victoria St. E ', 3948 city: 'Whitby', 3949 state: 'ON', 3950 zip: 'L1N 9W4', 3951 workHours: '10:00 AM - 5:30 PM', 3952 latlng: { lat: parseFloat('43.865909'), lng: parseFloat('-78.902134') } 3953 }); 3954 3955 _storeInfo.push({ 3956 id: '8144', 3957 store: 'Distribution Centre', 3958 phone: '', 3959 phoneE164: '', 3960 email: '', 3961 address: '7975 Heritage Rd, Unit 1', 3962 city: 'Brampton', 3963 state: 'ON', 3964 zip: 'L6Y 5X5', 3965 workHours: '8:00 AM - 3:30 PM', 3966 latlng: { lat: parseFloat('43.6174834'), lng: parseFloat('-79.7858968') } 3967 }); 3968 </script>
3968 3969
3969<script type="text/javascript"> 3970 function updateListCounter(url, updateElem) { 3971 $.ajax({ 3972 url: url, 3973 data: { 3974 rootContentId: 7750 3975 }, 3976 cache: false, 3977 type: "GET", 3978 success: function (wishlistCounter) { 3979 $(updateElem).text(wishlistCounter); 3980 } 3981 }); 3982 } 3983 3984 // Antiforgery tokens are fetched on demand instead of being rendered into the page. 3985 // 3986 // Html.AntiForgeryToken() in this layout issued a token on every page render, which 3987 // writes the .AspNetCore.Antiforgery cookie. ASP.NET Core's output caching refuses to 3988 // store any response carrying a Set-Cookie header, so that one call disabled output 3989 // caching for the whole site - every cookieless visitor (new users, crawlers, and every 3990 // synthetic performance tool) paid the full uncached render and could not populate the 3991 // cache for anyone else either. 3992 // 3993 // Prefetched once after load rather than on first use. Both forms post with 3994 // target="_blank", and browsers can treat a new tab opened after an async gap as a 3995 // popup; having the token already in hand keeps the submit in the user's gesture. 3996 // The request is small and off the critical path, and it also primes the cookie so 3997 // this visitor's subsequent page loads are themselves cacheable. 3998 var tgAntiforgery = (function () { 3999 var TOKEN_FIELD = "__RequestVerificationToken"; 4000 var tokenUrl = '/umbraco/surface/subscriptionapi/GetAntiforgeryToken'; 4001 var value = null; 4002 var pending = null; 4003 4004 // Existing callers locate the token with a first-match selector on this field name, 4005 // so writing it into the forms keeps them working without further changes. 4006 function inject(token) { 4007 value = token; 4008 $("#newsletter-form, #quote-form, #backorder-form").each(function () { 4009 var $form = $(this); 4010 var $input = $form.find('input[name="' + TOKEN_FIELD + '"]'); 4011 if (!$input.length) { 4012 $input = $('<input type="hidden" name="' + TOKEN_FIELD + '" />').appendTo($form); 4013 } 4014 $input.val(token); 4015 }); 4016 return token; 4017 } 4018 4019 return { 4020 // Resolves with the token, fetching it once and reusing it thereafter. 4021 ensure: function () { 4022 if (value) { 4023 return $.Deferred().resolve(value).promise(); 4024 } 4025 if (!pending) { 4026 pending = $.ajax({ url: tokenUrl, type: "GET", cache: false }) 4027 .then(function (resp) { 4028 pending = null; 4029 return inject(resp.token); 4030 }, function () { 4031 pending = null; 4032 }); 4033 } 4034 return pending; 4035 } 4036 }; 4037 })(); 4038 4039 $(window).on("load", function () { 4040 tgAntiforgery.ensure(); 4041 }); 4042 4043 function serverApiCall(data, url, updateElem, callback) { 4044 data.rootContentId = 7750; 4045 4046 tgAntiforgery.ensure().then(function (token) { 4047 $.ajax({ 4048 url: url, 4049 cache: false, 4050 type: "POST", 4051 data: JSON.stringify(data), 4052 contentType: 'application/json; charset=utf-8', 4053 beforeSend: function (xhr) { 4054 xhr.setRequestHeader("RequestVerificationToken", token); 4055 }, 4056 }) 4057 .done(function (resp) { 4058 $(updateElem).text(resp.Count); 4059 if (callback) 4060 callback(resp); 4061 }); 4062 }); 4063 } 4064 </script>
4064 4065 4066
4066<script> 4067 window.tgDefer({ 4068 name: 'google-maps', 4069 src: 'https://maps.googleapis.com/maps/api/js?key=AIzaSyBEVmUxGDuOSMgwTqzLXrNPaJb1DqGoDn0&libraries=geometry' 4070 }); 4071 </script>
4071 4072 4073 4074
4074<script type="text/javascript"> 4075 $("#add-to-cart-modal .close, #add-to-cart-modal .btn-secondary").click(function (e) 4076 { 4077 $('#add-to-cart-modal').modal('hide'); //doesn't work for unknown reasons 4078 $('#add-to-cart-modal').hide(); 4079 }); 4080 4081 $("#menu li").mouseover(function () 4082 //$("#menu li[data-target='/home/promotions/dacor-buy-more-save-more-in-store-promo/']").mouseover(function () 4083 { 4084 //$("#menu li").removeClass("over"); 4085 //$("#menu a").removeClass("hover"); 4086 4087 if ($(this).attr('data-target') == '/home/promotions/dacor-buy-more-save-more-in-store-promo/') { 4088 $("#menu li").removeClass("over"); 4089 $(this).addClass("over"); 4090 4091 $("#menu a").removeClass("hover"); 4092 $(this).children().filter("a").addClass("hover"); 4093 4094 var parentItem = $(this).closest("ul").closest("li"); 4095 $(parentItem).addClass("over"); 4096 $(parentItem).children().filter("a").addClass("hover"); 4097 } 4098 else if ('/home/promotions/dacor-buy-more-save-more-in-store-promo/'.indexOf($(this).attr('data-target')) === -1) { 4099 $("#menu li").removeClass("over"); 4100 $("#menu a").removeClass("hover"); 4101 } 4102 }); 4103 4104 $('.-js-toggle').click(function () { 4105 $(this).next('.-toggle-block').slideToggle(); 4106 }); 4107 4108 //https://developerdocs.hawksearch.com/docs/rapid-ui-tracking#track-add-to-cart-events 4109 function trackAddToCart(productId, quantity, price, currencyCode) { 4110 HawkSearch.services.tracking.trackAddToCart(productId, quantity, price, currencyCode); 4111 } 4112 4113 $(document).on("click", ".add-model-to-cart", function (e) { 4114 console.log('Calling add to cart tracking'); 4115 e.preventDefault(); 4116 4117 if (!areAllTheAcksChecked()) 4118 return; 4119 4120 var modelNumber = $(this).data('model-number'); 4121 var category = $(this).data('category'); 4122 var productName = $(this).data('product-name'); 4123 var brand = $(this).data('brand'); 4124 var variant = $(this).data('variant'); 4125 var price = $(this).data('price'); 4126 4127 var data = { 4128 modelId: $(this).attr('data-id') 4129 }; 4130 4131 4132 if (window.HawkSearch?.services?.tracking) { 4133 trackAddToCart(data.modelId, 1, price, 'CAD'); 4134 } else { 4135 addEventListener('hawksearch:initialized', trackAddToCart(data.modelId, 1, price, 'CAD'), { once: true }); 4136 } 4137 4138 // Add list value for products added from product list page only 4139 var catalogItem = $(this).closest('.catalogue__list-item'); 4140 4141 // Need to check if item is backordered 4142 $.ajax({ 4143 url: "/umbraco/surface/CartApi/CheckIfBackOrdered", 4144 data: { 4145 modelId: $(this).attr('data-id'), 4146 rootContentId: 7750 4147 } 4148 }).done(function (result) { 4149 if (result === 'True' && false) { 4150 $('#add-to-cart-modal').empty(); 4151 showBackOrderForm(modelNumber); 4152 } else { 4153 var selectedWarrantyBlock = $('input.js-include-warranty:checked') 4154 .closest('.product__price-list_addons'); 4155 if (selectedWarrantyBlock.length > 0) { 4156 data.WarrantyTerm = selectedWarrantyBlock.find('.product__price-list-price').data('years'); 4157 } 4158 4159 serverApiCall(data, "/umbraco/surface/CartApi/AddProductToCart", $(".cart-counter"), function () 4160 { 4161 4162 new EnhancedEcommerce().initAddToCart({ 4163 Id: modelNumber, 4164 Category: category, 4165 PageName: catalogItem.data('category'), 4166 Name: productName, 4167 Brand : brand, 4168 Color: variant, 4169 Price: price, 4170 }, "/home/cart-step-1/"); 4171 }); 4172 } 4173 }); 4174 }); 4175 4176 $(document).on("click", ".add-package-to-cart", function (e) 4177 { 4178 e.preventDefault(); 4179 4180 var data = { 4181 packageId: $(this).attr('data-id') 4182 }; 4183 4184 var name = $(this).attr('data-name'); 4185 var category = $(this).attr('data-category'); 4186 var brand = $(this).data('brand'); 4187 var price = $(this).data('price'); 4188 4189 var selectedWarrantyBlock = $('input.js-include-warranty:checked') 4190 .closest('.product__price-list_addons'); 4191 if (selectedWarrantyBlock.length > 0) { 4192 data.warrantyTerm = selectedWarrantyBlock.find('.product__price-list-price').data('years'); 4193 } 4194 4195 serverApiCall(data, "/umbraco/surface/CartApi/AddPackageToCart", $(".cart-counter"), function () 4196 {
4197 new EnhancedEcommerce().initAddToCart({ 4198 Id: name, 4199 Category: category, 4200 Brand: brand, 4201 Price: price, 4202 Name: name 4203 }); 4204 4205 window.location = "/home/cart-step-1/"; 4206 }); 4207 }); 4208 4209 // Add package to cart HawkSearch 4210 $(document).on("click", "hawksearch-search-results", function (e) 4211 { 4212 // Get the full path of the click 4213 const path = e.originalEvent.composedPath(); 4214 4215 // Look for the element with the class '.add-model-to-cart' in that path 4216 const target = path.find(el => el.classList && el.classList.contains('add-package-to-cart')); 4217 4218 if (!target) return; 4219 4220 const isInsideHawk = path.some(el => el.tagName === 'HAWKSEARCH-SEARCH-RESULTS'); 4221 if (!isInsideHawk) return; 4222 4223 const $this = $(target); 4224 e.preventDefault(); 4225 4226 var data = { 4227 packageId: $(this).attr('data-id') 4228 }; 4229 4230 var name = $(this).attr('data-name'); 4231 var category = $(this).attr('data-category'); 4232 var brand = $(this).data('brand'); 4233 var price = $(this).data('price'); 4234 4235 var selectedWarrantyBlock = $('input.js-include-warranty:checked') 4236 .closest('.product__price-list_addons'); 4237 if (selectedWarrantyBlock.length > 0) { 4238 data.warrantyTerm = selectedWarrantyBlock.find('.product__price-list-price').data('years'); 4239 } 4240 4241 serverApiCall(data, "/umbraco/surface/CartApi/AddPackageToCart", $(".cart-counter"), function () 4242 { 4243 new EnhancedEcommerce().initAddToCart({ 4244 Id: name, 4245 Category: category, 4246 Brand: brand, 4247 Price: price, 4248 Name: name 4249 }); 4250 4251 window.location = "/home/cart-step-1/"; 4252 }); 4253 }); 4254 4255 $(document).on("click", ".add-clearance-to-cart", function (e) 4256 { 4257 e.preventDefault(); 4258 // TODO This should be revised to use Clearance Product Id 4259 new EnhancedEcommerce().initAddToCart({ 4260 Id: $(this).attr('data-id') 4261 }); 4262 serverApiCall({ clearanceId: $(this).attr('data-id') }, "/umbraco/surface/CartApi/AddClearanceToCart", $(".cart-counter"), function () 4263 { 4264 window.location = "/home/cart-step-1/"; 4265 }); 4266 }); 4267 4268 // Add clearance to cart HawkSearch 4269 $(document).on("click", "hawksearch-search-results", function (e) 4270 { 4271 // Get the full path of the click 4272 const path = e.originalEvent.composedPath(); 4273 4274 // Look for the element with the class '.add-model-to-cart' in that path 4275 const target = path.find(el => el.classList && el.classList.contains('add-clearance-to-cart')); 4276 4277 if (!target) return; 4278 4279 const isInsideHawk = path.some(el => el.tagName === 'HAWKSEARCH-SEARCH-RESULTS'); 4280 if (!isInsideHawk) return; 4281 4282 const $this = $(target); 4283 e.preventDefault(); 4284 // TODO This should be revised to use Clearance Product Id 4285 new EnhancedEcommerce().initAddToCart({ 4286 Id: $(this).attr('data-id') 4287 }); 4288 serverApiCall({ clearanceId: $(this).attr('data-id') }, "/umbraco/surface/CartApi/AddClearanceToCart", $(".cart-counter"), function () 4289 { 4290 window.location = "/home/cart-step-1/"; 4291 }); 4292 }); 4293 4294 function areAllTheAcksChecked() { 4295 let itemsSelector = '.must-ack'; 4296 let errorMessageSelector = '.must-ack-error-message'; 4297 4298 $(errorMessageSelector + ':visible').each(function (id, elem) { $(elem).hide() }); 4299 4300 let notCheckedItems = $(itemsSelector + " input:not(:checked)"); 4301 if (notCheckedItems.length === 0) { 4302 return true; 4303 } 4304 4305 let items = $(itemsSelector); 4306 for (let i = 0; i < items.length; i++) { 4307 let element = $(items[i]); 4308 let checkBoxes = element.find('input[type=checkbox]'); 4309 4310 if (checkBoxes == null || checkBoxes.length == 0) 4311 continue; 4312 4313 var checkbox = $(checkBoxes[0]); 4314 4315 if (!checkbox.is(':checked')) { 4316 let errorMessages = element.find('.must-ack-error-message'); 4317 if (errorMessages != null && errorMessages.length > 0) { 4318 $(errorMessages[0]).show(); 4319 } 4320 } 4321 } 4322 4323 return false;
4324 } 4325 4326 $(document).on("click", ".add-to-cart", function (e) 4327 { 4328 e.preventDefault(); 4329 4330 var item = $(this).closest('.catalogue__item'); 4331 4332 if (!areAllTheAcksChecked()) 4333 return; 4334 4335 $.ajax({ 4336 url: "/umbraco/surface/ProductModel/AddToCartModelSelector", 4337 data: { 4338 id: $(this).attr('data-id'), 4339 modelNumber: $(this).attr('data-model-number'), 4340 rootContentId: 7750 4341 } 4342 }).done(function (result) 4343 { 4344 $("#add-to-cart-modal").html(""); 4345 $("#add-to-cart-modal").html(result); 4346 $("#add-to-cart-modal").show(); 4347 addToCartShow(item, result); 4348 }); 4349 4350 function addToCartShow(item, result) 4351 { 4352 var p = $('#add-to-cart-modal'); 4353 4354 p.find('._js-catalogue__popup-continue').on('click', function () 4355 { 4356 $("#add-to-cart-modal").hide(); 4357 popup.trigger('hide'); 4358 }); 4359 4360 popup.trigger('show', { 4361 content: p 4362 }); 4363 4364 $('.popup-close').on('click', function (e) { 4365 $("#add-to-cart-modal").hide(); 4366 }); 4367 4368 $('.popup').on('mousedown', function() { 4369 $("#add-to-cart-modal").hide(); 4370 }); 4371 $('.popup-inner').on('mousedown',function(e){ 4372 4373 }); 4374 }; 4375 }); 4376 4377 // Add to cart HawkSearch - opens the model-selector popup (regular products and Miele single-product variant) 4378 $(document).on("click", "hawksearch-search-results", function (e) 4379 { 4380 const path = e.originalEvent.composedPath(); 4381 4382 const target = path.find(el => el.classList && el.classList.contains('add-to-cart')); 4383 4384 if (!target) return; 4385 4386 const isInsideHawk = path.some(el => el.tagName === 'HAWKSEARCH-SEARCH-RESULTS'); 4387 if (!isInsideHawk) return; 4388 4389 const $this = $(target); 4390 e.preventDefault(); 4391 4392 var item = $this.closest('.catalogue__item'); 4393 4394 if (!areAllTheAcksChecked()) 4395 return; 4396 4397 $.ajax({ 4398 url: "/umbraco/surface/ProductModel/AddToCartModelSelector", 4399 data: { 4400 id: $this.attr('data-id'), 4401 modelNumber: $this.attr('data-model-number'), 4402 rootContentId: 7750 4403 } 4404 }).done(function (result) 4405 { 4406 $("#add-to-cart-modal").html(""); 4407 $("#add-to-cart-modal").html(result); 4408 $("#add-to-cart-modal").show(); 4409 4410 var p = $('#add-to-cart-modal'); 4411 4412 p.find('._js-catalogue__popup-continue').on('click', function () 4413 { 4414 $("#add-to-cart-modal").hide(); 4415 popup.trigger('hide'); 4416 }); 4417 4418 popup.trigger('show', { 4419 content: p 4420 }); 4421 4422 $('.popup-close').on('click', function (e) { 4423 $("#add-to-cart-modal").hide(); 4424 }); 4425 4426 $('.popup').on('mousedown', function() { 4427 $("#add-to-cart-modal").hide(); 4428 }); 4429 $('.popup-inner').on('mousedown',function(e){ 4430 4431 }); 4432 }); 4433 }); 4434 4435 // Request a quote popup HawkSearch 4436 $(document).on("click", "hawksearch-search-results", function (e) 4437 { 4438 const path = e.originalEvent.composedPath(); 4439 4440 const target = path.find(el => el.classList && el.classList.contains('quote')); 4441 4442 if (!target) return; 4443 4444 const isInsideHawk = path.some(el => el.tagName === 'HAWKSEARCH-SEARCH-RESULTS'); 4445 if (!isInsideHawk) return; 4446 4447 const $this = $(target); 4448 e.preventDefault(); 4449 4450 $('#PRODUCTID').val($this.data('model-number')); 4451 $('.mc_embed_signup_scroll').fadeIn(); 4452 $('.blackblock').fadeIn(); 4453 }); 4454
4455 $(document).on("click", "a.add-to-wishlist, span.add-to-wishlist", function (e) 4456 { 4457 e.preventDefault(); 4458 var $addBtn = $(this); 4459 4460 serverApiCall({ pn: $(this).attr('data-id') }, "/umbraco/api/WishlistApi/AddToWishList", $(".wishlist-counter"), 4461 function (resp) 4462 { 4463 if (resp != null && resp.IsSuccess) { 4464 TGNS.show({ 4465 title: 'Item added to wishlist<br><strong>' + resp.Title + '</strong>' 4466 4467 }); 4468 } 4469 $addBtn 4470 .next('span') 4471 .text('Added') 4472 .addClass('--added') 4473 .parent('li') 4474 .css('height', '24px'); 4475 $addBtn.remove(); 4476 }); 4477 }); 4478 4479 // Add to wishlist HawkSearch 4480 $(document).on("click", "hawksearch-search-results", function (e) 4481 { 4482 const path = e.originalEvent.composedPath(); 4483 4484 const target = path.find(el => el.classList && el.classList.contains('add-to-wishlist')); 4485 4486 if (!target) return; 4487 4488 const isInsideHawk = path.some(el => el.tagName === 'HAWKSEARCH-SEARCH-RESULTS'); 4489 if (!isInsideHawk) return; 4490 4491 const $this = $(target); 4492 e.preventDefault(); 4493 var $addBtn = $this; 4494 4495 serverApiCall({ pn: $this.attr('data-id') }, "/umbraco/api/WishlistApi/AddToWishList", $(".wishlist-counter"), 4496 function (resp) 4497 { 4498 if (resp != null && resp.IsSuccess) { 4499 TGNS.show({ 4500 title: 'Item added to wishlist<br><strong>' + resp.Title + '</strong>' 4501 4502 }); 4503 } 4504 $addBtn 4505 .next('span') 4506 .text('Added') 4507 .addClass('--added') 4508 .parent('li') 4509 .css('height', '24px'); 4510 $addBtn.remove(); 4511 }); 4512 }); 4513 4514 $(document).on("click", "a.add-to-comparelist, span.add-to-comparelist", function (e) 4515 { 4516 e.preventDefault(); 4517 4518 if ($(".comparelist-counter").first().text() < parseInt('4')) { 4519 var $addBtn = $(this); 4520 serverApiCall({ pn: $(this).attr('data-id') }, "/umbraco/api/CompareApi/AddToCompareList", $(".comparelist-counter"), 4521 function (resp) 4522 { 4523 if (resp != null && resp.IsSuccess) { 4524 TGNS.show({ 4525 title: 'Item added to compare list<br><strong>' + resp.Title + '</strong>' 4526 4527 }); 4528 $addBtn 4529 .next('span') 4530 .text('Added') 4531 .addClass('--added'); 4532 $addBtn.remove(); 4533 } 4534 }); 4535 } 4536 else { 4537 alert("It's possible to add only up to 4 items."); 4538 } 4539 }); 4540 4541 $(document).on("click", "#products-list-container .catalogue__item-top a, #products-list-container .catalogue__item-model", function (e) { 4542 e.preventDefault(); 4543 var redirectUrl = $(this).attr("href"); 4544 var catalogItem = $(this).closest('.catalogue__list-item'); 4545 var product = { 4546 PageName: catalogItem.data('category'), 4547 Name: catalogItem.data('name'), 4548 Id: catalogItem.data('model-number'), 4549 Price: catalogItem.data('price'), 4550 Brand: catalogItem.data('brand'), 4551 Color: catalogItem.data('color'), 4552 IsSameDayDelivery: catalogItem.data('same-day-delivery'), 4553 IsEnergySavingRebateAvailable: catalogItem.data('energy-saving-rebate') 4554 }; 4555 // A trick to make ctrl+click open product in a new tab AFTER gtm has sent all the data. 4556 function redirectToProductPage() { 4557 if (e.ctrlKey) { 4558 window.open(redirectUrl, '_blank'); 4559 } else { 4560 document.location = redirectUrl; 4561 } 4562 }
4563 new EnhancedEcommerce().initProductClickView(product, redirectToProductPage); 4564 }); 4565 4566 updateListCounter("/umbraco/api/WishlistApi/GetWishlistCount", $(".wishlist-counter")); 4567 updateListCounter("/umbraco/api/CompareApi/GetCompareListCount", $(".comparelist-counter")); 4568 updateListCounter("/umbraco/surface/CartApi/GetCartItemsCount", $(".cart-counter")); 4569 4570 function showBackOrderForm(modelNumber) { 4571 $('#BackorderPopup_PRODUCTID').val(modelNumber); 4572 var p = $('#BackorderPopup'); 4573 popup.trigger('show', { 4574 content: p 4575 }); 4576 $('.popup').off("mousedown"); 4577 } 4578 </script>
4578 4579 4580 4581
4581<script type="text/javascript" src="/scripts/Catalog.js"></script>
4581 4582
4582<script type="text/javascript"> 4583 $(function () { 4584 catalog(catalogOptions); 4585 }); 4586 4587 var catalogOptions = { 4588 url: '', 4589 getFilterParams: getFilterParams, 4590 onRequestSuccess: requestSuccessHandler 4591 } 4592 4593 function getFilterParams() { 4594 var params = { 4595 brand: [], 4596 category: [], 4597 }; 4598 4599 $('#category-filter-list input:checkbox:checked').each(function () 4600 { 4601 params.category.push($(this).val()); 4602 }); 4603 $('#brand-filter-list input:checkbox:checked').each(function () 4604 { 4605 params.brand.push($(this).val()); 4606 }); 4607 params.sort = $('ul.catalogue-sort li a.selected').data('id'); 4608 params.order = $('ul.catalogue-sort li a.selected').data('order'); 4609 4610 return params; 4611 } 4612 4613 function requestSuccessHandler(result) { 4614 $("#products-list-container").html(result); 4615 } 4616 </script>
4616 4617 4618 4619 <!-- Start of HubSpot Embed Code --> 4620
4620<script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/5078513.js"></script>
4620 4621 <!-- End of HubSpot Embed Code --> 4622 4623 4624
4624<script> 4625 function getBrowserData() { 4626 return { 4627 javaEnabled: window.navigator.javaEnabled(), 4628 language: window.navigator.language, 4629 colorDepth: window.screen.colorDepth, 4630 screenHeight: window.screen.height, 4631 screenWidth: window.screen.width, 4632 timeZone: new Date().getTimezoneOffset(), 4633 userAgent: window.navigator.userAgent, 4634 javascriptEnabled: true, 4635 }; 4636 } 4637 4638 function isCaptchaEnabled() { 4639 var enabled = 'False'; 4640 enabled = enabled == 'True'; 4641 4642 return enabled; 4643 } 4644 4645 var quoteRecaptchaId = null; 4646 function submitQuote(e) { 4647 e.preventDefault(); 4648 4649 // The token is prefetched after load; ensure() is a no-op resolve in the normal 4650 // case and only actually waits if the prefetch has not landed yet. 4651 tgAntiforgery.ensure().then(function () { 4652 $("#quote-form").submit(); 4653 if (typeof grecaptcha !== "undefined" && quoteRecaptchaId !== null) { 4654 grecaptcha.reset(quoteRecaptchaId); 4655 } 4656 $("#captcha-token").val(""); 4657 }); 4658 } 4659 4660 function submitQuoteCaptchaCallback(token) { 4661 $("#captcha-token").val(token); 4662 } 4663 4664 var RecaptchaCheck = function (recaptchaContainer, recaptchaElementId, formElement, tokenInputElement) { 4665 var context = this; 4666 this._elem = recaptchaContainer; 4667 this._recaptchaElementId = recaptchaElementId; 4668 this._formElement = formElement; 4669 this._tokenInputElement = tokenInputElement; 4670 this.widgetId = -99; 4671 4672 this.showRecaptcha = function () { 4673 context._elem.show(); 4674 }; 4675 4676 this.submitRequest = function (token) { 4677 if (token) { 4678 context._tokenInputElement.val(token); 4679 } 4680 }; 4681 4682 this.hideRecaptcha = function () { 4683 context._elem.hide(); 4684 }; 4685 4686 this.render = function () { 4687 context.widgetId = grecaptcha.render(document.getElementById(context._recaptchaElementId), { 4688 'sitekey': '', 4689 'callback': context.submitRequest, 4690 }); 4691 }; 4692 4693 this.getToken = function () { 4694 return grecaptcha.getResponse(context.widgetId); 4695 } 4696 } 4697 4698 var subscribeToNewsLetterController = null; 4699 function recaptchaOnloadCallback() { 4700 if (isCaptchaEnabled()) { 4701 subscribeToNewsLetterController = new RecaptchaCheck($(".recaptcha-popup"), "news-letter-recaptcha", $("#newsletter-form"), $("#newsletter-form-captcha-token")); 4702 subscribeToNewsLetterController.render(); 4703 4704 quoteRecaptchaId = grecaptcha.render(document.getElementById("quote-recaptcha"), { 4705 'sitekey': '', 4706 'callback': submitQuoteCaptchaCallback, 4707 }); 4708 } 4709 } 4710 4711 function subscribeToNewsletter() { 4712 // reCAPTCHA is loaded on demand, so the controller may not exist yet 4713 // if the user submits within the load window. Ignore the click rather 4714 // than throwing; the next one will go through. 4715 if (isCaptchaEnabled() && subscribeToNewsLetterController == null) { 4716 return; 4717 } 4718 4719 if (isCaptchaEnabled() && !subscribeToNewsLetterController._elem.is(":visible")) { 4720 subscribeToNewsLetterController.showRecaptcha(); 4721 } else { 4722 $(".footer__newsletter-error-text").text(""); 4723 var result = validateNewsLetterForm(); 4724 if (result == null) { 4725 tgAntiforgery.ensure().then(function () { 4726 $("#newsletter-form").submit(); 4727 4728 if (isCaptchaEnabled()) { 4729 subscribeToNewsLetterController.hideRecaptcha(); 4730 } 4731 }); 4732 } else { 4733 $(".footer__newsletter-error-text").text(result); 4734 } 4735 } 4736 } 4737 4738 function validateNewsLetterForm() { 4739 var element = document.getElementById("mce-EMAIL"); 4740 if (!validateEmail(element.value)) { 4741 return "Invalid email"; 4742 } 4743 4744 if (isCaptchaEnabled() && subscribeToNewsLetterController.getToken == null) { 4745 return "Invalid Captcha"; 4746 } 4747 4748 return null; 4749 } 4750 4751 function validateEmail(emailText) { 4752 return emailText.match(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/); 4753 } 4754 </script>
4754 4755</body> 4756 4757<template id="custom-search-results"> 4758 <style> 4759 .main-controls { 4760 display: flex; 4761 align-items: center; 4762 justify-content: space-between; 4763 flex-wrap: wrap; 4764 gap: 10px; 4765 padding: 12px 16px; 4766 margin-bottom: var(--hawksearch-margin); 4767 background-color: #f8f8f8; 4768 border-bottom: 2px solid #b40c1e; 4769 } 4770 4771 .toolbar { 4772 display: flex; 4773 align-items: center; 4774 gap: 16px; 4775 white-space: nowrap; 4776 } 4777 </style> 4778 4779 <hawksearch-modified-query></hawksearch-modified-query> 4780 <hawksearch-query-suggestions></hawksearch-query-suggestions> 4781 <div class="row"> 4782 <div class="column column--12 column-md--3"> 4783 <hawksearch-content-zone name="LeftTop"></hawksearch-content-zone> 4784 <hawksearch-facets-list></hawksearch-facets-list> 4785 <hawksearch-content-zone name="LeftBottom"></hawksearch-content-zone> 4786 </div> 4787 <div class="column column--12 column-md--9"> 4788 <hawksearch-content-zone name="Top"></hawksearch-content-zone> 4789 <hawksearch-content-zone name="Top2"></hawksearch-content-zone> 4790 <hawksearch-tabs></hawksearch-tabs> 4791 <hawksearch-selected-facets></hawksearch-selected-facets> 4792 <div class="main-controls"> 4793 <hawksearch-pagination></hawksearch-pagination> 4794 <div class="toolbar"> 4795 <hawksearch-page-size></hawksearch-page-size> 4796 <hawksearch-sorting></hawksearch-sorting> 4797 </div> 4798 </div> 4799 <hawksearch-search-results-list></hawksearch-search-results-list> 4800 <div style="display: flex; justify-content: center; padding: 16px 0;"> 4801 <hawksearch-pagination></hawksearch-pagination> 4802 </div> 4803 <hawksearch-content-zone name="Bottom"></hawksearch-content-zone> 4804 <hawksearch-content-zone name="Bottom2"></hawksearch-content-zone> 4805 </div> 4806 </div> 4807</template> 4808 4809<template id="custom-autocomplete"> 4810 <style> 4811 .autocomplete { 4812 padding-left: 6px; 4813 padding-right: 6px; 4814 } 4815 4816 .autocomplete__product { 4817 display: inline-flex; 4818 flex-direction: row; 4819 color: #8b2300; 4820 justify-content: space-between; 4821 } 4822 4823 .autocomplete__product__image { 4824 width: 70px; 4825 height: auto; 4826 } 4827 4828 .autocomplete__product__image img { 4829 max-width: 70px; 4830 max-height: 70px; 4831 float: left; 4832 } 4833 4834 .autocomplete__product__title { 4835 font-weight: 400; 4836 } 4837 4838 .autocomplete__product__price { 4839 display: none; 4840 } 4841 </style> 4842 4843 <div class="autocomplete"> 4844 <div class="row"> 4845 {{#if products.results.length}} 4846 <div class="column column--12"> 4847 <span class="autocomplete__title autocomplete__title--products">{{products.title}}</span> 4848 <div class="row autocomplete__products"> 4849 {{#each products.results}} 4850 <div class="column column--12"> 4851 <div class="autocomplete__product"> 4852 <a hawksearch-product="{{id}}" href="{{url}}" class="autocomplete__product__image"> 4853 <img hawksearch-image src="{{imageUrl}}" alt="" /> 4854 </a> 4855 <span class="autocomplete__product__title"> 4856 <a hawksearch-product="{{id}}" href="{{url}}">{{html title}}</a> 4857 </span> 4858 {{#if rating}} 4859 <hawksearch-rating rating="{{rating}}"></hawksearch-rating> 4860 {{/if}} 4861 {{#unless (eq price undefined)}} 4862 <div class="autocomplete__product__price" itemprop="offers" itemtype="http://schema.org/Offer" itemscope> 4863 {{#if (lt salePrice price)}}
4864 <span class="autocomplete__product__price__original">{{currency price}}</span> 4865 <span class="autocomplete__product__price__current" itemprop="price">{{currency salePrice}}</span> 4866 {{else}} 4867 <span class="autocomplete__product__price-__current" itemprop="price">{{currency price}}</span> 4868 {{/if}} 4869 </div> 4870 {{/unless}} 4871 <hawksearch-variant-selector></hawksearch-variant-selector> 4872 </div> 4873 </div> 4874 {{/each}} 4875 </div> 4876 </div> 4877 {{/if}} 4878 {{#if (or categories.results.length queries.results.length productSuggestedQueries.results.length contentSuggestedQueries.results.length)}} 4879 <div class="column column--12 column-md--4"> 4880 {{#if productSuggestedQueries.results.length}} 4881 <span class="autocomplete__title autocomplete__title--queries">{{productSuggestedQueries.title}}</span> 4882 <ul class="autocomplete__list"> 4883 {{#each productSuggestedQueries.results}} 4884 <li> 4885 <a hawksearch-query="{{query}}" href="{{url}}">{{query}}</a> 4886 </li> 4887 {{/each}} 4888 </ul> 4889 {{/if}} 4890 {{#if contentSuggestedQueries.results.length}} 4891 <span class="autocomplete__title autocomplete__title--queries">{{contentSuggestedQueries.title}}</span> 4892 <ul class="autocomplete__list"> 4893 {{#each contentSuggestedQueries.results}} 4894 <li> 4895 <a hawksearch-query="{{query}}" href="{{url}}">{{query}}</a> 4896 </li> 4897 {{/each}} 4898 </ul> 4899 {{/if}} 4900 {{#if categories.results.length}} 4901 <span class="autocomplete__title autocomplete__title--categories">{{categories.title}}</span> 4902 <ul class="autocomplete__list"> 4903 {{#each categories.results}} 4904 <li> 4905 <a hawksearch-category-field="{{field}}" hawksearch-category-value="{{value}}" href="{{url}}">{{html title}}</a> 4906 </li> 4907 {{/each}} 4908 </ul> 4909 {{/if}} 4910 {{#if queries.results.length}} 4911 <span class="autocomplete__title autocomplete__title--queries">{{queries.title}}</span> 4912 <ul class="autocomplete__list"> 4913 {{#each queries.results}} 4914 <li> 4915 <a hawksearch-query="{{query}}" href="{{url}}">{{query}}</a> 4916 </li> 4917 {{/each}} 4918 </ul> 4919 {{/if}} 4920 </div> 4921 {{/if}} 4922 </div> 4923 <div class="autocomplete__view-all"> 4924 <a hawksearch-view-all>{{viewAllText}}</a> 4925 </div> 4926 </div> 4927</template> 4928 4929<template id="custom-tabs"> 4930 <style> 4931 .tabs__item { 4932 border-bottom: 5px solid #b40c1e; 4933 } 4934 4935 .tabs__item:hover { 4936 color: #b40c1e; 4937 } 4938 </style> 4939 4940 <ul class="tabs{{attribute ' tabs--list' (gt tabs.length 4)}}"> 4941 {{#each tabs}} 4942 {{#unless (eq value "Content")}} 4943 <li class="tabs__item{{attribute ' tabs__item--selected' selected}}" hawksearch-tab-value="{{value}}"> 4944 {{title}} 4945 {{#if @root.displayCount}}({{count}}){{/if}} 4946 </li> 4947 {{/unless}} 4948 {{/each}} 4949 </ul> 4950</template> 4951 4952<template id="custom-pagination"> 4953 <style> 4954 .pagination__page:hover { 4955 color: #fff; 4956 } 4957 </style> 4958 <div class="pagination"> 4959 {{#if strings.summary}} 4960 <div class="pagination__summary">{{strings.summary}}</div> 4961 {{/if}} 4962 <div class="pagination__pages"> 4963 {{#if displayFirstLink}}
4964 <span hawksearch-page="1" class="link pagination__page pagination__page--first" title="{{strings.first}}"> 4965 <hawksearch-icon name="chevron-back" size="1.2em"></hawksearch-icon> 4966 </span> 4967 {{/if}} 4968 {{#if displayPreviousLink}} 4969 <a 4970 hawksearch-page="{{subtract page 1}}" 4971 rel="prev" 4972 href="{{pageUrl (subtract page 1)}}" 4973 class="pagination__page pagination__page--previous" 4974 title="{{strings.previous}}" 4975 > 4976 <hawksearch-icon name="chevron-left" size="1.2em"></hawksearch-icon> 4977 </a> 4978 {{/if}} 4979 {{#each pages}} 4980 {{#if (eq this @root.page)}} 4981 <span class="pagination__page pagination__page--selected">{{this}}</span> 4982 {{else}} 4983 <a hawksearch-page="{{this}}" href="{{pageUrl this}}" class="pagination__page">{{this}}</a> 4984 {{/if}} 4985 {{/each}} 4986 {{#if displayNextLink}} 4987 <a 4988 hawksearch-page="{{add page 1}}" 4989 rel="next" 4990 href="{{pageUrl (add page 1)}}" 4991 class="pagination__page pagination__page--next" 4992 title="{{strings.next}}" 4993 > 4994 <hawksearch-icon name="chevron-right" size="1.2em"></hawksearch-icon> 4995 </a> 4996 {{/if}} 4997 {{#if displayLastLink}} 4998 <span hawksearch-page="{{totalPages}}" class="link pagination__page pagination__page--last" title="{{strings.last}}"> 4999 <hawksearch-icon name="chevron-forward" size="1.2em"></hawksearch-icon> 5000 </span> 5001 {{/if}} 5002 </div> 5003 </div> 5004</template> 5005 5006<template id="custom-search-results-item"> 5007 <style> 5008 a:hover { 5009 color: #b40c1e; 5010 } 5011 5012 .search-results-list__item--product { 5013 border: 1px solid #e0e0e0; 5014 border-radius: 4px; 5015 transition: border-color 0.2s, box-shadow 0.2s; 5016 } 5017 5018 .search-results-list__item--product:hover { 5019 border-color: #b40c1e; 5020 box-shadow: 0 2px 8px rgba(0,0,0,0.1); 5021 } 5022 5023 .button--full-width { 5024 display: block; 5025 width: 100%; 5026 } 5027 5028 .add-to-cart, .add-package-to-cart, .miele-cart-item-add, .quote, .contact-us { 5029 font-weight: 700; 5030 font-size: 14px; 5031 line-height: 20px; 5032 font-family: Lato, sans-serif; 5033 display: inline-block; 5034 margin: 0; 5035 padding: 10px 35px; 5036 border: 1px solid #b40c1e; 5037 border-radius: 40px; 5038 background: none; 5039 color: #b40c1e; 5040 text-align: center; 5041 text-decoration: none; 5042 text-transform: none; 5043 letter-spacing: normal; 5044 transition: color .3s, background .3s, box-shadow .3s; 5045 cursor: pointer; 5046 } 5047 5048 .add-to-cart:hover, .add-package-to-cart:hover, .miele-cart-item-add:hover, .quote:hover, .contact-us:hover { 5049 transition: color .1s, background .1s, box-shadow .1s; 5050 box-shadow: 0 5px 15px 0 rgba(0,0,0,.4); 5051 background: #b40c1e; 5052 color: #fff; 5053 } 5054 5055 .search-results-list__item { 5056 display: flex; 5057 flex-direction: column; 5058 height: 100%; 5059 } 5060 5061 .search-results-item__image { 5062 position: relative; 5063 min-height: 200px; 5064 max-height: 200px; 5065 overflow: hidden; 5066 padding: 8px; 5067 } 5068 5069 .search-results-item__image .search-results-list__item__image { 5070 display: flex; 5071 align-items: center; 5072 justify-content: center; 5073 height: 100%; 5074 } 5075 5076 .search-results-item__image .search-results-list__item__image img { 5077 max-height: 180px; 5078 width: auto; 5079 object-fit: contain; 5080 } 5081 5082 .search-results-item__badges { 5083 position: absolute; 5084 top: 2em; 5085 left: 0; 5086 z-index: 1; 5087 } 5088 5089 .search-results-list__item__title { 5090 font-size: 14px; 5091 line-height: 1.3; 5092 display: -webkit-box; 5093 -webkit-line-clamp: 2; 5094 -webkit-box-orient: vertical; 5095 overflow: hidden; 5096 min-height: 2.6em; 5097 } 5098 5099 .search-results-list__item__description { 5100 font-size: 0.875rem; 5101 color: var(--hawksearch-color-secondary); 5102 overflow-wrap: break-word; 5103 display: -webkit-box; 5104 -webkit-line-clamp: 1; 5105 -webkit-box-orient: vertical; 5106 overflow: hidden; 5107 min-height: 1.4em; 5108 } 5109 5110 .search-results-list__item__price__original { 5111 color: var(--hawksearch-color-accent); 5112 } 5113 5114 .search-results-list__item__price__current { 5115 font-weight: 700; 5116 color: var(--hawksearch-color-accent); 5117 } 5118 5119 .search-results-list__item__pricing { 5120 margin-top: 8px; 5121 } 5122 5123 .search-results-list__item__price:last-child { 5124 margin-bottom: var(--hawksearch-margin); 5125 } 5126 5127 .search-results-list__item__content { 5128 display: flex; 5129 flex-direction: column; 5130 flex-grow: 1; 5131 padding: var(--padding-sm); 5132 } 5133 5134 .search-results-list__item__info { 5135 flex-grow: 1; 5136 } 5137 5138 .search-results-list__item__actions { 5139 margin-top: auto; 5140 padding-top: var(--padding-sm); 5141 } 5142 5143 .special-sale__label { 5144 font-size: 12px; 5145 color: #b40c1e; 5146 margin-top: 4px; 5147 margin-bottom: 6px; 5148 } 5149 5150 .search-results-list__item__sale-indicator { 5151 position: absolute; 5152 top: 8px; 5153 right: 8px; 5154 z-index: 2; 5155 color: #fff; 5156 background: #b40c1e; 5157 font-size: 11px; 5158 padding: 3px 8px; 5159 border-radius: 3px; 5160 } 5161 </style> 5162 {{#if (loadingHawkSearchResults)}} 5163 <div class="search-results-list__item search-results-list__item--{{type}}"> 5164 {{#if (eq type "product")}} 5165 <div class="search-results-item__image"> 5166 {{#if (eq attributes.on_sale.[0] "true")}}
5167 <span class="search-results-list__item__sale-indicator"><strong>On Sale</strong></span> 5168 {{/if}} 5169 <div class="search-results-item__badges"> 5170 {{#if (or (eq attributes.eco_product.[0] "yes") (eq attributes.eco_product.[0] "true"))}} 5171 <img style="display: block" src="/../../media/3642/goe_eco_leaf_white-vector.png?width=80" /> 5172 {{/if}} 5173 {{#if (eq attributes.next_day_delivery.[0] "true")}} 5174 <img style="display: block" src="/../../media/3823/goe_instock_icon.png?width=80" /> 5175 {{/if}} 5176 5177 {{#if (eq (itemType attributes.unique_id) "clearance")}} 5178 <img style="display: block" src="/../../media/8039/goe_clearance_badge_2024.png?width=80" /> 5179 {{/if}} 5180 </div> 5181 <a hawksearch-link href="{{url}}" class="search-results-list__item__image" aria-label="{{title}}"> 5182 <img hawksearch-image src="{{imageUrl}}" alt="" /> 5183 </a> 5184 </div> 5185 5186 <div class="search-results-list__item__content"> 5187 <div class="search-results-list__item__info"> 5188 <div class="search-results-list__item__title"> 5189 <a hawksearch-link href="{{url}}">{{title}}</a> 5190 </div> 5191 <span class="search-results-list__item__description">{{attributes.brand}} {{attributes.sku}}</span> 5192 5193 <div class="search-results-list__item__pricing"> 5194 {{#if attributes.sale_end_date.[0]}} 5195 <div class="special-sale__label"> 5196 <span><strong>SALE</strong> UNTIL {{attributes.sale_end_date.[0]}}</span> 5197 </div> 5198 {{/if}} 5199 5200 {{#unless (eq price undefined)}} 5201 <div class="search-results-list__item__price" itemprop="offers" itemtype="http://schema.org/Offer" itemscope> 5202 {{#if (lt salePrice price)}} 5203 <span class="search-results-list__item__price__original">{{currency price}}</span><br> 5204 <span class="search-results-list__item__price__current" itemprop="price">{{currency salePrice}}</span> 5205 {{else}} 5206 <span class="search-results-list__item__price__current" itemprop="price">{{currency price}}</span> 5207 {{/if}} 5208 </div> 5209 {{/unless}} 5210 </div> 5211 </div> 5212 5213 <div class="search-results-list__item__actions"> 5214 {{#if (or (eq (itemType attributes.unique_id) "product") (eq (itemType attributes.unique_id) "clearance"))}} 5215 <!-- <hawksearch-variant-selector></hawksearch-variant-selector> --> 5216 {{#if (eq attributes.catalog_button_type.[0] "AddToCart")}} 5217 {{#if (lt salePrice price)}} 5218 <div class="catalogue__list-item" style="position: relative; margin-top: var(--padding-sm);" data-id={{id}} data-name={{title}} data-price={{salePrice}} data-model-number={{sku}} data-brand={{attributes.brand}} data-color={{attributes.color}} data-same-day-delivery={{attributes.next_day_delivery}} data-energy-saving-rebate={{attributes.energy_rebate_available}} data-category={{attributes.category_level_1}}> 5219 <p class="catalogue__item-cart"><a href="#" class="btn btn_min add-to-cart" data-id={{id}} data-name={{title}} data-price={{salePrice}} data-model-number={{sku}} data-brand={{attributes.brand}} data-color={{attributes.color}} data-same-day-delivery={{attributes.next_day_delivery}} data-energy-saving-rebate={{attributes.energy_rebate_available}} data-category={{attributes.category_level_1}}>
5219Add to Cart</a></p> 5220 </div> 5221 {{else}} 5222 <div class="catalogue__list-item" style="position: relative; margin-top: var(--padding-sm);" data-id={{id}} data-name={{title}} data-price={{price}} data-model-number={{sku}} data-brand={{attributes.brand}} data-color={{attributes.color}} data-same-day-delivery={{attributes.next_day_delivery}} data-energy-saving-rebate={{energy_rebate_available}} data-category={{category_level_1}}> 5223 <p class="catalogue__item-cart"><a href="#" class="btn btn_min add-to-cart" data-id={{id}} data-name={{title}} data-price={{salePrice}} data-model-number={{sku}} data-brand={{attributes.brand}} data-color={{attributes.color}} data-same-day-delivery={{attributes.next_day_delivery}} data-energy-saving-rebate={{attributes.energy_rebate_available}} data-category={{attributes.category_level_1}}>Add to Cart</a></p> 5224 </div> 5225 {{/if}} 5226 {{/if}} 5227 5228 {{#if (eq attributes.catalog_button_type.[0] "RequestAQuote")}} 5229 <p class="catalogue__item-cart"><a id="{{attributes.unique_id}}" href="#" class="btn btn_min quote" data-model-number={{sku}}>Request a quote</a></p> 5230 {{/if}} 5231 5232 {{#if (eq attributes.catalog_button_type.[0] "ContactStore")}} 5233 <p class="catalogue__item-cart"><a href="/home/locations" class="btn btn_min contact-us" data-id={{id}}>Contact Us</a></p> 5234 {{/if}} 5235 5236 {{#if (eq attributes.catalog_button_type.[0] "MieleAddToCartForAProductWithOneModel")}} 5237 <p class="catalogue__item-cart"><a href="http://work2.whitecapcanada.com/miele2/Goemans/1323/en/Redirect/AddToCart?ArticleNumber={{attributes.article_number.[0]}}&addtocart=on" target="_blank" class="btn btn_min miele-cart-item-add">Add to your Miele Cart</a></p> 5238 {{/if}} 5239 5240 {{#if (eq attributes.catalog_button_type.[0] "MieleAddToCart")}} 5241 <p class="catalogue__item-cart"><a href="#" class="btn btn_min add-to-cart miele-cart-item-add" data-id={{attributes.product_id}}>Add to your Miele Cart</a></p> 5242 {{/if}} 5243 {{/if}} 5244 5245 {{#if (eq (itemType attributes.unique_id) "package")}} 5246 {{#if (eq attributes.catalog_button_type.[0] "AddToWishList")}} 5247 <p class="catalogue__item-cart"> 5248 <a href="#" class="btn btn_min add-to-wishlist" data-id="pk-{{attributes.package_id}}">Add to Wishlist</a> 5249 </p> 5250 {{else}} 5251 <p class="catalogue__item-cart"> 5252 <a href="#" class="btn btn_min add-package-to-cart" 5253 data-id="{{attributes.package_id}}" 5254 data-category="{{attributes.category_level_1}}" 5255 data-name="{{attributes.name}}" 5256 data-brand="{{attributes.brand}}" 5257 data-price="{{attributes.price_sale}}">Add package to Cart</a> 5258 </p> 5259 {{/if}} 5260 {{/if}} 5261 </div> 5262 </div> 5263 {{/if}} 5264 {{else}} 5265 <div class="search-results-list__item__title"> 5266 <a hawksearch-link href={{url}}>{{title}}</a> 5267 </div> 5268 {{#if description}} 5269 <p>{{description}}</p> 5270 {{/if}} 5271 {{/if}} 5272 </div> 5273 </div> 5274</template> 5275 5276<template id="custom-recommendations-item"> 5277 <style> 5278 .rec-card { 5279 display: flex; 5280 flex-direction: column; 5281 height: 100%; 5282 border: 1px solid #e0e0e0; 5283 border-radius: 4px; 5284 overflow: hidden; 5285 transition: border-color 0.2s, box-shadow 0.2s; 5286 } 5287 5288 .rec-card:hover { 5289 border-color: #b40c1e; 5290 box-shadow: 0 2px 8px rgba(0,0,0,0.1); 5291 } 5292 5293 .rec-card__image-wrap { 5294 position: relative; 5295 display: flex; 5296 align-items: center; 5297 justify-content: center; 5298 min-height: 180px; 5299 max-height: 180px; 5300 padding: 12px; 5301 background: #fafafa; 5302 } 5303 5304 .rec-card__image-wrap img { 5305 max-height: 160px; 5306 max-width: 100%; 5307 object-fit: contain; 5308 } 5309 5310 .rec-card__sale-badge { 5311 position: absolute; 5312 top: 8px; 5313 right: 8px; 5314 z-index: 2; 5315 color: #fff; 5316 background: #b40c1e; 5317 font-size: 11px; 5318 font-weight: 700; 5319 padding: 3px 8px; 5320 border-radius: 3px; 5321 text-transform: uppercase; 5322 } 5323 5324 .rec-card__content { 5325 display: flex; 5326 flex-direction: column; 5327 flex-grow: 1; 5328 padding: 12px; 5329 } 5330 5331 .rec-card__info { 5332 flex-grow: 1; 5333 } 5334 5335 .rec-card__title { 5336 font-size: 0.875rem; 5337 line-height: 1.3; 5338 display: -webkit-box; 5339 -webkit-line-clamp: 2; 5340 -webkit-box-orient: vertical; 5341 overflow: hidden; 5342 min-height: 2.6em; 5343 } 5344 5345 .rec-card__title a { 5346 color: inherit; 5347 text-decoration: none; 5348 } 5349 5350 .rec-card__title a:hover { 5351 color: #b40c1e; 5352 } 5353 5354 .rec-card__brand { 5355 font-size: 0.8rem; 5356 color: #999; 5357 margin-top: 4px; 5358 } 5359 5360 .rec-card__sale-label { 5361 font-size: 12px; 5362 color: #b40c1e; 5363 margin-top: 6px; 5364 } 5365 5366 .rec-card__price { 5367 margin-top: 8px; 5368 } 5369
5370 .rec-card__price-original { 5371 color: #999; 5372 text-decoration: line-through; 5373 font-size: 0.85rem; 5374 } 5375 5376 .rec-card__price-current { 5377 font-weight: 700; 5378 font-size: 1rem; 5379 color: #b40c1e; 5380 } 5381 5382 .rec-card__cta { 5383 margin-top: auto; 5384 padding-top: 12px; 5385 } 5386 5387 .rec-card__btn { 5388 display: block; 5389 width: 100%; 5390 text-align: center; 5391 text-decoration: none; 5392 font-weight: 700; 5393 font-size: 13px; 5394 font-family: Lato, sans-serif; 5395 padding: 8px 16px; 5396 border: 1px solid #b40c1e; 5397 border-radius: 40px; 5398 background: none; 5399 color: #b40c1e; 5400 text-transform: none; 5401 letter-spacing: normal; 5402 transition: color 0.2s, background 0.2s; 5403 cursor: pointer; 5404 } 5405 5406 .rec-card__btn:hover { 5407 background: #b40c1e; 5408 color: #fff; 5409 } 5410 </style> 5411 <div class="rec-card"> 5412 <a hawksearch-link href="{{url}}" class="rec-card__image-wrap" aria-label="{{title}}"> 5413 {{#if (eq attributes.on_sale.[0] "true")}} 5414 <span class="rec-card__sale-badge">Sale</span> 5415 {{/if}} 5416 <img hawksearch-image src="{{imageUrl}}" alt="" /> 5417 </a> 5418 5419 <div class="rec-card__content"> 5420 <div class="rec-card__info"> 5421 <div class="rec-card__title"> 5422 <a hawksearch-link href="{{url}}">{{title}}</a> 5423 </div> 5424 <div class="rec-card__brand">{{attributes.brand}}</div> 5425 5426 {{#if attributes.sale_end_date.[0]}} 5427 <div class="rec-card__sale-label"> 5428 <strong>SALE</strong> Until {{attributes.sale_end_date.[0]}} 5429 </div> 5430 {{/if}} 5431 5432 {{#unless (eq price undefined)}} 5433 <div class="rec-card__price" itemprop="offers" itemtype="http://schema.org/Offer" itemscope> 5434 {{#if (lt salePrice price)}} 5435 <span class="rec-card__price-original">{{currency price}}</span><br> 5436 <span class="rec-card__price-current" itemprop="price">{{currency salePrice}}</span> 5437 {{else}} 5438 <span class="rec-card__price-current" itemprop="price">{{currency price}}</span> 5439 {{/if}} 5440 </div> 5441 {{/unless}} 5442 </div> 5443 5444 <div class="rec-card__cta"> 5445 <a hawksearch-link href="{{url}}" class="rec-card__btn">{{viewLabel attributes.unique_id.[0] type}}</a> 5446 </div> 5447 </div> 5448 </div> 5449</template> 5450 5451<template id="custom-smartresponse"> 5452 <style> 5453 .smart-response { 5454 background: #f9f9f9; 5455 border: 1px solid #e0e0e0; 5456 border-radius: 8px; 5457 padding: 16px 20px; 5458 margin-bottom: 20px; 5459 font-size: 0.95rem; 5460 line-height: 1.6; 5461 color: #2e2e2e; 5462 } 5463 5464 .smart-response__header { 5465 display: flex; 5466 align-items: center; 5467 gap: 8px; 5468 margin-bottom: 10px; 5469 font-weight: 600; 5470 color: #b40c1e; 5471 } 5472 5473 .smart-response__content { 5474 white-space: pre-wrap; 5475 } 5476 5477 .smart-response__content p { 5478 margin: 0 0 8px; 5479 } 5480 5481 .smart-response__content a { 5482 color: #b40c1e; 5483 text-decoration: underline; 5484 } 5485 </style> 5486 {{#if response}} 5487 <div class="smart-response"> 5488 <div class="smart-response__header"> 5489 <hawksearch-icon name="sparkles" size="1.2em"></hawksearch-icon> 5490 <span>AI-Powered Answer</span> 5491 </div> 5492 <div class="smart-response__content"> 5493 {{{response}}} 5494 </div> 5495 </div> 5496 {{/if}} 5497</template> 5498
5499<script> 5500 // Empty-query search (search-button click or Enter key): show a "Type 5501 // something to search" prompt. HawkSearch re-renders the field and resets the 5502 // placeholder, so a MutationObserver re-applies it until the user types. The 5503 // message stays on the placeholder attribute (never the value) so it can't be 5504 // searched by accident. 5505 function tgSearchPrompt(el) { 5506 var root = el.getRootNode(); 5507 var input = root.querySelector('[hawksearch-input]'); 5508 if (!input) return; 5509 var MSG = 'Type something to search'; 5510 input.placeholder = MSG; 5511 input.focus(); 5512 // Flash the search bar (brand-coloured glow pulse) to draw attention. 5513 // The class lives on the stable shadow host so HawkSearch re-renders 5514 // don't wipe it; remove + reflow + re-add restarts the animation. 5515 var host = root.host; 5516 if (host) { 5517 clearTimeout(host.__tgFlashTimer); 5518 host.classList.remove('tg-search-flash'); 5519 void host.offsetWidth; 5520 host.classList.add('tg-search-flash'); 5521 host.__tgFlashTimer = setTimeout(function () { 5522 host.classList.remove('tg-search-flash'); 5523 }, 700); 5524 } 5525 if (root.__tgSearchPromptObserver) return; 5526 var observer = new MutationObserver(function () { 5527 var current = root.querySelector('[hawksearch-input]'); 5528 if (!current) return; 5529 if (current.value.trim()) { 5530 observer.disconnect(); 5531 root.__tgSearchPromptObserver = null; 5532 return; 5533 } 5534 if (current.placeholder !== MSG) { 5535 current.placeholder = MSG; 5536 } 5537 }); 5538 observer.observe(root, { childList: true, subtree: true, attributes: true, attributeFilter: ['placeholder'] }); 5539 root.__tgSearchPromptObserver = observer; 5540 } 5541</script>
5541 5542
5543<script> 5544 // Drag-and-drop modal helper for HawkSearch visual search. Triggered from 5545 // the camera icon inside <template id="custom-visualsearch-field">. The 5546 // modal hosts the elements carrying HawkSearch's three required data 5547 // attributes, so the Rapid UI library's drag-handling / base64 / search 5548 // dispatch all run unchanged inside the dialog. 5549 window.tgVisualSearch = (function () { 5550 const MAX_BYTES = 4 * 1024 * 1024; 5551 // JFIF files report MIME image/jpeg, so MIME-based validation accepts 5552 // them. The .jfif extension check is a defensive fallback only. 5553 const ALLOWED_MIMES = ['image/jpeg', 'image/png', 'image/webp', 'image/avif']; 5554 const STATE = { open: null }; 5555 5556 function validate(file) { 5557 if (!file) return { ok: false, msg: 'No file selected.' }; 5558 if (file.size > MAX_BYTES) { 5559 return { ok: false, msg: 'That image is over 4 MB. Please choose a smaller one.' }; 5560 } 5561 const isJfif = (file.name || '').toLowerCase().endsWith('.jfif'); 5562 if (!ALLOWED_MIMES.includes(file.type) && !isJfif) { 5563 return { ok: false, msg: 'Unsupported format. Use JPG, PNG, WEBP, AVIF, or JFIF.' }; 5564 } 5565 return { ok: true }; 5566 } 5567 5568 function showError(msg) { 5569 if (!STATE.open) return; 5570 STATE.open.status.hidden = true; 5571 STATE.open.error.textContent = msg; 5572 STATE.open.error.hidden = false; 5573 } 5574 5575 function clearError() { 5576 if (!STATE.open) return; 5577 STATE.open.error.hidden = true; 5578 STATE.open.error.textContent = ''; 5579 } 5580 5581 function onFileChange(e) { 5582 const file = e.target.files && e.target.files[0]; 5583 const result = validate(file); 5584 if (!result.ok) { 5585 e.stopImmediatePropagation(); 5586 e.preventDefault(); 5587 e.target.value = ''; 5588 showError(result.msg); 5589 return; 5590 } 5591 clearError(); 5592 } 5593 5594 function onDrop(e) { 5595 const file = e.dataTransfer && e.dataTransfer.files && e.dataTransfer.files[0]; 5596 const result = validate(file); 5597 if (!result.ok) { 5598 e.stopImmediatePropagation(); 5599 e.preventDefault(); 5600 showError(result.msg); 5601 return; 5602 } 5603 clearError(); 5604 } 5605 5606 function onDragEnter(e) { 5607 e.preventDefault(); 5608 if (STATE.open) STATE.open.dropArea.classList.add('vs-drop--active'); 5609 } 5610 5611 function onDragOver(e) { 5612 e.preventDefault(); 5613 } 5614 5615 function onDragLeave(e) { 5616 // Ignore leave events on nested children so the highlight doesn't flicker. 5617 if (!STATE.open || e.target !== STATE.open.dropArea) return; 5618 STATE.open.dropArea.classList.remove('vs-drop--active'); 5619 } 5620 5621 function onPaste(e) { 5622 if (!STATE.open) return; 5623 const items = e.clipboardData && e.clipboardData.items; 5624 if (!items) return; 5625 for (let i = 0; i < items.length; i++) { 5626 const item = items[i]; 5627 if (item.kind === 'file' && item.type && item.type.indexOf('image/') === 0) { 5628 const file = item.getAsFile(); 5629 const result = validate(file); 5630 if (!result.ok) { showError(result.msg); return; } 5631 clearError(); 5632 // Populate the real file input so HawkSearch's own change 5633 // listener runs the normal upload + search path. 5634 const dt = new DataTransfer(); 5635 dt.items.add(file); 5636 STATE.open.fileInput.files = dt.files; 5637 STATE.open.fileInput.dispatchEvent(new Event('change', { bubbles: true })); 5638 return; 5639 } 5640 } 5641 } 5642 5643 // Single cleanup path. Invoked from the dialog's native 'close' event, 5644 // which fires whether the dialog closed via Esc, our close() call, or 5645 // the X button â so all close paths share one teardown. 5646 function cleanup() { 5647 const ctx = STATE.open; 5648 if (!ctx) return; 5649 5650 ctx.fileInput.removeEventListener('change', onFileChange, true); 5651 ctx.dropArea.removeEventListener('drop', onDrop, true); 5652 ctx.dropArea.removeEventListener('dragenter', onDragEnter); 5653 ctx.dropArea.removeEventListener('dragover', onDragOver); 5654 ctx.dropArea.removeEventListener('dragleave', onDragLeave); 5655 document.removeEventListener('paste', onPaste); 5656 ctx.dialog.removeEventListener('click', ctx.onBackdropClick); 5657 5658 ctx.dropArea.classList.remove('vs-drop--active'); 5659 ctx.fileInput.value = ''; 5660 ctx.error.hidden = true; 5661 ctx.error.textContent = ''; 5662 ctx.status.hidden = true; 5663 const display = ctx.dialog.querySelector('[hawksearch-visualsearch-display]'); 5664 if (display) display.innerHTML = ''; 5665 5666 // Return dialog to its original shadow-root parent so the next 5667 // open() finds it via getRootNode().getElementById('vs-dialog'). 5668 if (ctx.originalParent && ctx.dialog.parentNode !== ctx.originalParent) { 5669 ctx.originalParent.appendChild(ctx.dialog); 5670 } 5671 5672 if (ctx.prevFocus && typeof ctx.prevFocus.focus === 'function') { 5673 try { ctx.prevFocus.focus(); } catch (_) { /* node may be gone */ } 5674 } 5675 STATE.open = null; 5676 } 5677 5678 // Promote the shadow-scoped styles to document.head once so the dialog 5679 // still looks right after we move it out of the shadow root. Handles 5680 // both <style> elements and adoptedStyleSheets (Rapid UI may use 5681 // either). Selectors are all .vs-* â safe to apply globally. 5682 function ensureGlobalStyles(shadowRoot) { 5683 if (document.getElementById('tg-visualsearch-global-styles')) return; 5684 if (!shadowRoot) return; 5685 let cssText = ''; 5686 const styleEls = shadowRoot.querySelectorAll 5687 ? shadowRoot.querySelectorAll('style') 5688 : [];
5689 styleEls.forEach(function (el) { cssText += el.textContent + '\n'; }); 5690 if (shadowRoot.adoptedStyleSheets) { 5691 for (let i = 0; i < shadowRoot.adoptedStyleSheets.length; i++) { 5692 try { 5693 const rules = shadowRoot.adoptedStyleSheets[i].cssRules; 5694 for (let j = 0; j < rules.length; j++) { 5695 cssText += rules[j].cssText + '\n'; 5696 } 5697 } catch (_) { /* cross-origin / restricted sheet */ } 5698 } 5699 } 5700 if (!cssText.trim()) return; 5701 const cloned = document.createElement('style'); 5702 cloned.id = 'tg-visualsearch-global-styles'; 5703 cloned.textContent = cssText; 5704 document.head.appendChild(cloned); 5705 } 5706 5707 function open(triggerEl) { 5708 // Each <hawksearch-visualsearch-field> has its own shadow root. 5709 // Resolve the dialog within the SAME root as the trigger so multiple 5710 // instances on a page don't cross-talk. 5711 const root = triggerEl.getRootNode(); 5712 const dialog = root.getElementById ? root.getElementById('vs-dialog') : null; 5713 if (!dialog) return; 5714 // If a modal is already open (e.g. from another visualsearch-field 5715 // instance on the page), close it first so this trigger can take 5716 // over. dialog.close() fires the 'close' event, which runs 5717 // cleanup() synchronously and nulls STATE.open. 5718 if (STATE.open) STATE.open.dialog.close(); 5719 5720 // Move the dialog out of the shadow root into document.body so it 5721 // survives the host being hidden by responsive breakpoints (the 5722 // desktop/mobile header swap). Restored on cleanup(). 5723 ensureGlobalStyles(root); 5724 const originalParent = dialog.parentNode; 5725 document.body.appendChild(dialog); 5726 5727 const ctx = { 5728 root: root, 5729 originalParent: originalParent, 5730 dialog: dialog, 5731 fileInput: dialog.querySelector('[hawksearch-visualsearch-fileinput]'), 5732 dropArea: dialog.querySelector('[hawksearch-visualsearch-droparea]'), 5733 error: dialog.querySelector('.vs-drop__error'), 5734 status: dialog.querySelector('.vs-drop__status'), 5735 prevFocus: document.activeElement, 5736 onBackdropClick: function (e) { if (e.target === dialog) close(dialog); } 5737 }; 5738 STATE.open = ctx; 5739 5740 ctx.fileInput.addEventListener('change', onFileChange, true); 5741 ctx.dropArea.addEventListener('drop', onDrop, true); 5742 ctx.dropArea.addEventListener('dragenter', onDragEnter); 5743 ctx.dropArea.addEventListener('dragover', onDragOver); 5744 ctx.dropArea.addEventListener('dragleave', onDragLeave); 5745 document.addEventListener('paste', onPaste); 5746 dialog.addEventListener('click', ctx.onBackdropClick); 5747 dialog.addEventListener('close', cleanup, { once: true }); 5748 5749 dialog.showModal(); 5750 } 5751 5752 function close(_closeEl) { 5753 if (!STATE.open) return; 5754 STATE.open.dialog.close(); // triggers 'close' event â cleanup() 5755 } 5756 5757 // Auto-close + in-flight state, piggy-backing on the same 5758 // requestType === 'ImageData' convention already used by the 5759 // page-level loading overlay in _HawkHead.New.cshtml. 5760 addEventListener('hawksearch:before-search-executed', function (e) { 5761 if (!STATE.open) return; 5762 if (!e.detail || e.detail.requestType !== 'ImageData') return; 5763 clearError(); 5764 STATE.open.status.hidden = false; 5765 }); 5766 5767 addEventListener('hawksearch:search-completed', function () { 5768 // Only close if we entered the in-flight state, i.e. this is the 5769 // image search we kicked off (not some unrelated completion). 5770 if (!STATE.open || STATE.open.status.hidden) return; 5771 close(STATE.open.dialog); 5772 }); 5773 5774 addEventListener('hawksearch:search-failed', function () { 5775 if (!STATE.open || STATE.open.status.hidden) return; 5776 showError('Search failed. Try a different image.'); 5777 }); 5778 5779 return { open: open, close: close, _state: STATE }; 5780 })(); 5781</script>
5781 5782 5783<template id="custom-unifiedsearch-field"> 5784 <style> 5785 .unifiedsearch-field { 5786 display: flex; 5787 align-items: center; 5788 position: relative; 5789 border: 1px solid #ccc; 5790 border-radius: 4px; 5791 background: #fff; 5792 } 5793 5794 .unifiedsearch-field input[type="text"] { 5795 flex: 1; 5796 min-width: 0; 5797 border: none; 5798 outline: none; 5799 padding: 8px 12px; 5800 font-size: inherit; 5801 background: transparent; 5802 } 5803 5804 .unifiedsearch-field__actions { 5805 display: flex; 5806 align-items: center; 5807 flex-shrink: 0; 5808 gap: 4px; 5809 padding-right: 4px; 5810 } 5811 5812 .unifiedsearch-field__search-btn { 5813 display: inline-flex; 5814 align-items: center; 5815 justify-content: center; 5816 cursor: pointer; 5817 padding: 6px; 5818 border: 1px solid #ccc; 5819 border-radius: 50%; 5820 background: none; 5821 color: #666; 5822 transition: color 0.2s, border-color 0.2s; 5823 } 5824 5825 .unifiedsearch-field__search-btn:hover { 5826 color: #b40c1e; 5827 border-color: #b40c1e; 5828 } 5829 5830 .unifiedsearch-field__wrapper { 5831 position: relative; 5832 } 5833 5834 hawksearch-autocomplete { 5835 position: absolute; 5836 top: 100%; 5837 left: 0; 5838 right: 0; 5839 z-index: 200; 5840 } 5841 5842 @keyframes tgSearchGlow { 5843 0% { border-color: #ccc; box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); } 5844 25% { border-color: #b40c1e; box-shadow: 0 0 9px 2px rgba(255, 179, 0, 0.8); } 5845 60% { border-color: #b40c1e; box-shadow: 0 0 9px 2px rgba(255, 179, 0, 0.8); } 5846 100% { border-color: #ccc; box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); } 5847 } 5848 5849 :host(.tg-search-flash) .unifiedsearch-field { 5850 animation: tgSearchGlow 0.6s ease-out; 5851 } 5852 </style> 5853 <div class="unifiedsearch-field__wrapper"> 5854 <div class="unifiedsearch-field"> 5855 <input 5856 type="text" 5857 name="hawksearch-unified-search-field" 5858 hawksearch-input 5859 hawksearch-unified-search 5860 value="{{query}}" 5861 placeholder="{{strings.placeholder}}" 5862 onkeyup="if(event.key==='Enter'&&!this.value.trim()){event.stopImmediatePropagation();tgSearchPrompt(this);}" 5863 /> 5864 <div class="unifiedsearch-field__actions"> 5865 <button type="button" class="unifiedsearch-field__search-btn" title="Search" onclick="var input=this.closest('.unifiedsearch-field').querySelector('[hawksearch-input]');if(input&&input.value.trim()){HawkSearch.services.search.query({queryString:input.value.trim(),requestType:'UnifiedSearch'});}else{tgSearchPrompt(this);}"> 5866 <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg> 5867 </button> 5868 <hawksearch-visualsearch-field></hawksearch-visualsearch-field> 5869 </div> 5870 </div> 5871 <hawksearch-autocomplete request-type="UnifiedSearch"></hawksearch-autocomplete> 5872 </div> 5873</template> 5874 5875<template id="custom-visualsearch-field"> 5876 <style> 5877 .vs-icon { 5878 display: inline-flex; align-items: center; justify-content: center; 5879 cursor: pointer; padding: 6px; 5880 border: 1px solid #ccc; border-radius: 50%; 5881 background: none; color: #666; 5882 transition: color 0.2s, border-color 0.2s; 5883 } 5884 .vs-icon:hover { color: #b40c1e; border-color: #b40c1e; } 5885 5886 .vs-dialog { 5887 width: min(520px, 92vw); 5888 max-height: 90vh; 5889 padding: 0; 5890 border: none; 5891 border-radius: 8px; 5892 box-shadow: 0 12px 40px rgba(0,0,0,0.25); 5893 } 5894 .vs-dialog::backdrop { 5895 background: rgba(0,0,0,0.45); 5896 } 5897 5898 .vs-dialog__head { 5899 display: flex; align-items: center; justify-content: space-between; 5900 padding: 14px 18px; 5901 border-bottom: 1px solid #eee; 5902 } 5903 .vs-dialog__head h2 { margin: 0; font-size: 1.05rem; color: #2e2e2e; } 5904 .vs-close { 5905 background: none; border: none; cursor: pointer; 5906 font-size: 1.5rem; line-height: 1; color: #666; padding: 4px 8px; 5907 } 5908 .vs-close:hover { color: #b40c1e; } 5909 5910 .vs-drop { 5911 position: relative; 5912 margin: 18px; 5913 padding: 36px 20px; 5914 border: 2px dashed #ccc; 5915 border-radius: 6px; 5916 text-align: center; 5917 transition: border-color 0.15s, background 0.15s, box-shadow 0.15s; 5918 } 5919 .vs-drop--active { 5920 border-color: #b40c1e; 5921 background: rgba(0,0,0,0.02); 5922 box-shadow: 0 0 0 4px rgba(255, 179, 0, 0.8); 5923 } 5924 5925 .vs-drop__preview { min-height: 0; margin-bottom: 8px; } 5926 .vs-drop__preview img { 5927 max-width: 100%; max-height: 160px; 5928 border-radius: 4px; 5929 object-fit: contain; 5930 } 5931 5932 .vs-drop__prompt { margin: 4px 0; font-size: 0.95rem; color: #2e2e2e; } 5933 .vs-drop__prompt--or { color: #999; font-size: 0.85rem; } 5934 5935 .vs-drop__upload { 5936 display: inline-block; 5937 margin: 6px 0 10px; 5938 padding: 8px 18px; 5939 border: 1px solid #b40c1e; 5940 border-radius: 40px; 5941 color: #b40c1e; 5942 cursor: pointer; 5943 font-weight: 700; 5944 transition: background 0.15s, color 0.15s; 5945 } 5946 .vs-drop__upload:hover { background: #b40c1e; color: #fff; } 5947 .vs-drop__upload input[type="file"] { display: none; } 5948 5949 .vs-drop__hint { color: #888; font-size: 0.8rem; margin-top: 8px; } 5950 .vs-drop__error { color: #c00; font-size: 0.85rem; margin-top: 8px; } 5951 .vs-drop__status { 5952 margin-top: 10px; 5953 color: #b40c1e; font-weight: 600; 5954 } 5955 5956 /* Touch devices: drag isn't possible, swap copy. */ 5957 @media (pointer: coarse) { 5958 .vs-drop__prompt--drag, 5959 .vs-drop__prompt--or { display: none; } 5960 .vs-drop__upload { font-size: 0; padding: 12px 22px; } 5961 .vs-drop__upload::before { 5962 content: "Tap to upload a photo"; 5963 font-size: 1rem; 5964 } 5965 } 5966 </style> 5967 5968 <button type="button" 5969 class="vs-icon" 5970 title="Search by image" 5971 aria-haspopup="dialog" 5972 aria-controls="vs-dialog" 5973 onclick="tgVisualSearch.open(this)"> 5974 <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"/><circle cx="12" cy="13" r="4"/></svg> 5975 </button> 5976 5977 <dialog id="vs-dialog" class="vs-dialog" aria-labelledby="vs-title"> 5978 <header class="vs-dialog__head"> 5979 <h2 id="vs-title">Search by image</h2> 5980 <button type="button" class="vs-close" aria-label="Close" 5981 onclick="tgVisualSearch.close(this)">×</button> 5982 </header> 5983 5984 <div class="vs-drop" hawksearch-visualsearch-droparea> 5985 <div class="vs-drop__preview" hawksearch-visualsearch-display></div> 5986 5987 <p class="vs-drop__prompt vs-drop__prompt--drag">Drag an image here</p> 5988 <p class="vs-drop__prompt vs-drop__prompt--or">or</p> 5989 5990 <label class="vs-drop__upload"> 5991 Choose a file 5992 <input hawksearch-visualsearch-fileinput 5993 type="file" 5994 accept="image/jpeg,image/png,image/webp,image/avif,.jfif" /> 5995 </label> 5996 5997 <p class="vs-drop__hint"> 5998 Or paste an image with Ctrl/Cmd + V<br> 5999 Max 4 MB · JPG, PNG, WEBP, AVIF, JFIF 6000 </p> 6001 6002 <p class="vs-drop__error" role="alert" hidden></p> 6003 <p class="vs-drop__status" role="status" hidden>Searching by imageâ¦</p> 6004 </div> 6005 </dialog> 6006</template> 6007</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.