Help
RSS
API
Feed
Maltego
Contact
Domain > www.cantoni.com
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2018-09-22
172.226.97.177
(
ClassC
)
2024-08-16
192.200.160.17
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Fri, 16 Aug 2024 15:25:31 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-alivelocation: https://www.cantoni.com/Cache-Control: no-store, no-cache, must-revalidatex-content-type-options: nosniffx-permitted-cross-domain-policies: nonestrict-transport-security: max-age0x-request-id: e721b9681210510eb5455fbf6bc86004CF-Cache-Status: DYNAMICSet-Cookie: __cf_bmBMiMzOlCAoV5h0iVdrKVpJ0HFI5wgUZNcWuDgcgQIAM-1723821931-1.0.1.1-vAJ8.MMpPqS6AWjHTpnhRA1Mv1ZCV.sGhFagA0jVy3HBwOJ6ViVFz5F5iQnqWC5LKc06lgOCIs52bRwpIYY6_Q; path/; expiresFri, 16-Aug-24 15:55:31 GMT; domain.www.cantoni.com; HttpOnlyReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?s4TOUapH1apX3JuHUoURAzAooYekIkmZ9EVGzEGd4PMBpezuOQ5lvpPVlkLJhJK1ZK0bFggiS5O9ZGB815GvQ53RRErp96mHnjenLXHlhCmiNEUUjHq3s9n7ejpn5RBJGvw%3D%3D},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}BC-Ray: 1Server: cloudflareCF-RAY: 8b426ffe3f2d5ee5-PDXalt-svc: h3:443; ma86400 This and all future requests should be directed to a hrefhttps://www.cantoni.com/>this URI/a>.
Port 443
HTTP/1.1 200 OKDate: Fri, 16 Aug 2024 15:25:31 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-alivevary: Accept-EncodingCache-Control: no-store, no-cache, must-revalidatex-content-type-options: nosniffx-permitted-cross-domain-policies: noneset-cookie: fornax_anonymousIdf99a3e60-1bd0-43bb-af58-100c44adbddc; ExpiresSun, 16 Aug 2026 15:25:31 GMT; Path/; Secure; SameSiteNonelink: https://www.google.com/recaptcha/api.js>; relpreload; asscript, https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js>; relpreload; asscript, https://apps.minibc.com/bootstrap/64e3b4c58031c.js>; relpreload; asscriptlink: https://cdn11.bigcommerce.com/s-8npu8mt3gx>; relpreconnect; asfont; crossoriginanonymous, https://cdn11.bigcommerce.com/s-8npu8mt3gx/stencil/bdfd35b0-37c5-013d-3ae7-5ee33e92597e/e/57a23700-37c1-013d-8bc6-3271925ca6b7/dist/theme-bundle.head_async.js>; relpreload; asscript, https://cdn11.bigcommerce.com/s-8npu8mt3gx/stencil/bdfd35b0-37c5-013d-3ae7-5ee33e92597e/e/57a23700-37c1-013d-8bc6-3271925ca6b7/dist/theme-bundle.font.js>; relpreload; asscript, https://cdn11.bigcommerce.com/s-8npu8mt3gx/stencil/bdfd35b0-37c5-013d-3ae7-5ee33e92597e/e/57a23700-37c1-013d-8bc6-3271925ca6b7/css/theme-ed23fb80-37c5-013d-b1a5-2af19cf5772c.css>; relpreload; asstyle, https://cdn11.bigcommerce.com/s-8npu8mt3gx/stencil/bdfd35b0-37c5-013d-3ae7-5ee33e92597e/e/57a23700-37c1-013d-8bc6-3271925ca6b7/dist/theme-bundle.main.js>; relpreload; asscriptexpires: Thu, 19 Nov 1981 08:52:00 GMTpragma: no-cachex-request-id: c678ffd3e518942d545d1e2aefc3dd28strict-transport-security: max-age0CF-Cache-Status: DYNAMICSet-Cookie: athena_short_visit_id7a5c56d4-b37d-48d2-ad82-22c0b818fb6e:1723821931; ExpiresFri, 16 Aug 2024 15:55:31 GMT; Path/; Secure; HttpOnly; SameSiteNoneSet-Cookie: SF-CSRF-TOKEN01ad7fd7-6028-4753-a92f-03f28e11bd3c; Path/; Secure; SameSiteStrictSet-Cookie: Shopper-Pref1931EA904FB62B75937B863E7B492483E5CD49F1-1724426731817-x%7B%22cur%22%3A%22USD%22%7D; ExpiresFri, 23 Aug 2024 15:25:31 GMT; Path/; HttpOnlySet-Cookie: XSRF-TOKEN2c129cc4e7bdd541b75267dffc381175e1b6d8434b000e56af50a33af4096dc3; path/; Secure; SameSitenoneSet-Cookie: SHOP_SESSION_TOKEN624617e4-46df-43be-8ec7-2c2d8eaa1f40; ExpiresFri, 23 Aug 2024 15:25:31 GMT; Path/; Secure; HttpOnly; SameSiteNoneSet-Cookie: __HOST-SHOP_SESSION_TOKEN624617e4-46df-43be-8ec7-2c2d8eaa1f40; ExpiresThu, 01 Jan 1970 00:00:00 GMT; Path/; Secure; HttpOnly; SameSiteNoneSet-Cookie: __cf_bmcJ08QzQvvj.B0sKqxgHbVnJR7U_f2htK4Jm_AcLgT_0-1723821931-1.0.1.1-Ybb_mKi7G5VvptfYo4rC_MZ7fNN12zgGL_mGQSXNbb9RhJD_WdELN.yBG_DU5RcoxmBNU72DbudSuR39CGudfw; path/; expiresFri, 16-Aug-24 15:55:31 GMT; domain.www.cantoni.com; HttpOnly; SecureReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?seB8sK8rfW8mUwaznnhqJMKZybfs67w0J4ITyDD%2B2wsLrKLQO4gMCliMfYnAlpAMOpqTODXLvZllE6dIf3nseHgvnwDRl%2FRaV58E%2Ff%2FU980SJgGLVMgYRTpcH05U50psGxQ%3D%3D},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}BC-Ray: 1Server: cloudflareCF-RAY: 8b426fff2ac4ef1c-PDXalt-svc: h3:443; ma86400 !DOCTYPE html> html classno-js langen > head> title>Modern Furniture & Contemporary Furniture/title> link reldns-prefetch preconnect hrefhttps://cdn11.bigcommerce.com/s-8npu8mt3gx crossorigin> meta namekeywords contentOrganic modern furniture, Cantoni Contemporary furniture, what is cantoni, Cantoni modern furniture, modern luxury furniture, designer furniture, high end furniture, high quality furniture, Cattelan Italia at Cantoni, Gamma at Cantoni, American Leather at Cantoni, BDi at Cantoni, Nicoline at Cantoni, Nattutzi at Cantoni, Malerba at Cantoni, Bonaldo at cantoni, calligaris at cantoni, kartell at cantoni, naos at cantoni>meta namedescription contentA leader in modern furniture and interior design with six locations across the U.S.>link relcanonical hrefhttps://www.cantoni.com/ />meta nameplatform contentbigcommerce.stencil /> link hrefhttps://cdn11.bigcommerce.com/s-8npu8mt3gx/product_images/favicon-icon.png?t=1529388537 relshortcut icon > meta nameviewport contentwidthdevice-width, initial-scale1 > script> document.documentElement.className document.documentElement.className.replace(no-js, js); /script> script> function browserSupportsAllFeatures() { return window.Promise && window.fetch && window.URL && window.URLSearchParams && window.WeakMap // object-fit support && (objectFit in document.documentElement.style); } function loadScript(src) { var js document.createElement(script); js.src src; js.onerror function () { console.error(Failed to load polyfill script + src); }; document.head.appendChild(js); } if (!browserSupportsAllFeatures()) { loadScript(https://cdn11.bigcommerce.com/s-8npu8mt3gx/stencil/bdfd35b0-37c5-013d-3ae7-5ee33e92597e/e/57a23700-37c1-013d-8bc6-3271925ca6b7/dist/theme-bundle.polyfills.js); }/script> script>window.consentManagerTranslations `{locale:en,locales:{consent_manager.data_collection_warning:en,consent_manager.accept_all_cookies_1:en,consent_manager.accept_all_cookies:en,consent_manager.gdpr_settings:en,consent_manager.data_collection_preferences:en,consent_manager.manage_data_collection_preferences:en,consent_manager.use_data_by_cookies:en,consent_manager.data_categories_table:en,consent_manager.allow:en,consent_manager.accept:en,consent_manager.deny:en,consent_manager.dismiss:en,consent_manager.reject_all_1:en,consent_manager.reject_all:en,consent_manager.category:en,consent_manager.purpose:en,consent_manager.functional_category:en,consent_manager.functional_purpose:en,consent_manager.analytics_category:en,consent_manager.analytics_purpose:en,consent_manager.targeting_category:en,consent_manager.advertising_category:en,consent_manager.advertising_purpose:en,consent_manager.essential_category:en,consent_manager.esential_purpose:en,consent_manager.yes:en,consent_manager.no:en,consent_manager.not_available:en,consent_manager.cancel:en,consent_manager.save:en,consent_manager.back_to_preferences:en,consent_manager.close_without_changes:en,consent_manager.unsaved_changes:en,consent_manager.by_using:en,consent_manager.agree_on_data_collection:en,consent_manager.change_preferences:en,consent_manager.cancel_dialog_title:en,consent_manager.privacy_policy:en,consent_manager.allow_category_tracking:en,consent_manager.disallow_category_tracking:en},translations:{consent_manager.data_collection_warning:We use cookies (and other similar technologies) to collect data to improve your shopping experience. ,consent_manager.accept_all_cookies_1:Accept All Cookies,consent_manager.accept_all_cookies:Accept Necessary Cookies,consent_manager.gdpr_settings:Settings,consent_manager.data_collection_preferences:Website Data Collection Preferences,consent_manager.manage_data_collection_preferences:Manage Website Data Collection Preferences,consent_manager.use_data_by_cookies: uses data collected by cookies and JavaScript libraries to improve your shopping experience.,consent_manager.data_categories_table:The table below outlines how we use this data by category. To opt out of a category of data collection, select No and save your preferences.,consent_manager.allow:Allow,consent_manager.accept:Accept,consent_manager.deny:Deny,consent_manager.dismiss:Dismiss,consent_manager.reject_all_1:Reject all,consent_manager.reject_all:,consent_manager.category:Category,consent_manager.purpose:Purpose,consent_manager.functional_category:Functional,consent_manager.functional_purpose:Enables enhanced functionality, such as videos and live chat. If you do not allow these, then some or all of these functions may not work properly.,consent_manager.analytics_category:Analytics,consent_manager.analytics_purpose:Provide statistical information on site usage, e.g., web analytics so we can improve this website over time.,consent_manager.targeting_category:Targeting,consent_manager.advertising_category:Advertising,consent_manager.advertising_purpose:Used to create profiles or personalize content to enhance your shopping experience.,consent_manager.essential_category:Essential,consent_manager.esential_purpose:Essential for the site and any requested services to work, but do not perform any additional or secondary function.,consent_manager.yes:Yes,consent_manager.no:No,consent_manager.not_available:N/A,consent_manager.cancel:Cancel,consent_manager.save:Save,consent_manager.back_to_preferences:Back to Preferences,consent_manager.close_without_changes:You have unsaved changes to your data collection preferences. Are you sure you want to close without saving?,consent_manager.unsaved_changes:You have unsaved changes,consent_manager.by_using:By using our website, youre agreeing to our,consent_manager.agree_on_data_collection:By using our website, youre agreeing to the collection of data as described in our ,consent_manager.change_preferences:You can change your preferences at any time,consent_manager.cancel_dialog_title:Are you sure you want to cancel?,consent_manager.privacy_policy:Privacy Policy,consent_manager.allow_category_tracking:Allow CATEGORY_NAME tracking,consent_manager.disallow_category_tracking:Disallow CATEGORY_NAME tracking}}`;/script> script> window.lazySizesConfig window.lazySizesConfig || {}; window.lazySizesConfig.loadMode 1; /script> script async srchttps://cdn11.bigcommerce.com/s-8npu8mt3gx/stencil/bdfd35b0-37c5-013d-3ae7-5ee33e92597e/e/57a23700-37c1-013d-8bc6-3271925ca6b7/dist/theme-bundle.head_async.js >/script> script async srchttps://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fontawesome-free-6.4.2-web/js/all.min.js >/script> !-- script async srchttps://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fontawesome-free-6.4.2-web/js/fontawesome.min.js>/script> --> !-- script async srchttps://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fontawesome-free-6.4.2-web/js/solid.min.js>/script> --> link hrefhttps://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fontawesome-free-6.4.2-web/css/all.min.css relstylesheet > !-- link hrefhttps://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fontawesome-free-6.4.2-web/css/fontawesome.css relstylesheet> --> !-- link hrefhttps://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fontawesome-free-6.4.2-web/css/solid.css relstylesheet> --> script async srchttps://cdn11.bigcommerce.com/s-8npu8mt3gx/stencil/bdfd35b0-37c5-013d-3ae7-5ee33e92597e/e/57a23700-37c1-013d-8bc6-3271925ca6b7/dist/theme-bundle.font.js >/script> link data-stencil-stylesheet hrefhttps://cdn11.bigcommerce.com/s-8npu8mt3gx/stencil/bdfd35b0-37c5-013d-3ae7-5ee33e92597e/e/57a23700-37c1-013d-8bc6-3271925ca6b7/css/theme-ed23fb80-37c5-013d-b1a5-2af19cf5772c.css relstylesheet> script>(function () { var xmlHttp new XMLHttpRequest(); xmlHttp.open(POST, https://bes.gcp.data.bigcommerce.com/nobot); xmlHttp.setRequestHeader(Content-Type, application/json); xmlHttp.send({store_id:999962986,timezone_offset:-5.0,timestamp:2024-08-16T15:25:31.51152300Z,visit_id:7a5c56d4-b37d-48d2-ad82-22c0b818fb6e,channel_id:1});})();/script>!-- Start Tracking Code for analytics_facebook -->script data-bc-cookie-consent4 typetext/plain>!function(f,b,e,v,n,t,s){if(f.fbq)return;nf.fbqfunction(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbqn;n.pushn;n.loaded!0;n.version2.0;n.queue;tb.createElement(e);t.async!0;t.srcv;sb.getElementsByTagName(e)0;s.parentNode.insertBefore(t,s)}(window,document,script,https://connect.facebook.net/en_US/fbevents.js);fbq(set, autoConfig, false, 398300030561775);fbq(dataProcessingOptions, );fbq(init, 398300030561775);fbq(set, agent, plbigcommerce1.2, 398300030561775);function trackEvents() { var pathName window.location.pathname; fbq(track, PageView, {}, {eventID:store-5-prd-us-central1-184720540018}); // Search events start -- only fire if the shopper lands on the /search.php page if (pathName.indexOf(/search.php) 0 && getUrlParameter(search_query)) { fbq(track, Search, { content_type: product_group, content_ids: , search_string: getUrlParameter(search_query) }); } // Search events end // Wishlist events start -- only fire if the shopper attempts to add an item to their wishlist if (pathName.indexOf(/wishlist.php) 0 && getUrlParameter(added_product_id)) { fbq(track, AddToWishlist, { content_type: product_group, content_ids: }); } // Wishlist events end // Lead events start -- only fire if the shopper subscribes to newsletter if (pathName.indexOf(/subscribe.php) 0 && getUrlParameter(result) success) { fbq(track, Lead, {}); } // Lead events end // Registration events start -- only fire if the shopper registers an account if (pathName.indexOf(/login.php) 0 && getUrlParameter(action) account_created) { fbq(track, CompleteRegistration, {}, ); } // Registration events end // Checkout events start -- only fire if the shopper lands on a /checkout* page if (pathName /checkout.php || /^\/(embedded-)?checkout$/.test(pathName)) { if (getUrlParameter(action) process_payment) { fbq(track, AddPaymentInfo); } else { fbq(track, InitiateCheckout); } } // Checkout events end function getUrlParameter(name) { var cleanName name.replace(/\/, \).replace(/\/, \); var regex new RegExp(\?& + cleanName + (^*)); var results regex.exec(window.location.search); return results null ? : decodeURIComponent(results1.replace(/\+/g, )); }}if (window.addEventListener) { window.addEventListener(load, trackEvents, false)}/script>noscript>img height1 width1 styledisplay:none altnull srchttps://www.facebook.com/tr?id398300030561775&evPageView&noscript1&aplbigcommerce1.2&eidstore-5-prd-us-central1-184720540018/>/noscript>!-- End Tracking Code for analytics_facebook -->!-- Start Tracking Code for analytics_googleanalytics4 -->!-- Global site tag (gtag.js) - Google Analytics -->script data-cfasyncfalse srchttps://cdn11.bigcommerce.com/shared/js/google_analytics4-9a468da7c21d2e9e41cd445d567f3f3a5a9b6759.js>/script>script data-cfasyncfalse> function initGA4(event) { if (typeof subscribeOnBodlEvents function) { subscribeOnBodlEvents(G-7THWP7BJ55, dMjk3Nj, true); } window.removeEventListener(event.type, initGA4); } var eventName document.readyState complete ? consentScriptsLoaded : DOMContentLoaded; window.addEventListener(eventName, initGA4, false);/script>!-- End Tracking Code for analytics_googleanalytics4 -->!-- Start Tracking Code for analytics_siteverification -->meta namegoogle-site-verification content7UcpCH4F306X7hMbg9FTo3qf68SWNUTjsXwFzGCqEbw />meta namegoogle-site-verification contentmfstzqFGsY8zHyKoROWas6zHVQwzIms56ZbJy7ZjD5k />meta nameseobility contentc4706579456ce3f455658d3aa7022b27>script src//scripts.iconnode.com/107990.js async>/script>!-- End Tracking Code for analytics_siteverification -->script typetext/javascript srchttps://checkout-sdk.bigcommerce.com/v1/loader.js defer>/script>script>window.consentManagerStoreConfig function () { return {storeName:Cantoni,privacyPolicyUrl:https:\/\/www.cantoni.com\/privacy-security\/#Cookie-Policy,writeKey:null,improvedConsentManagerEnabled:true,GA4ConsentModeEnabled:true,BODLConsentLoadedEventInStorefront:true,AlwaysIncludeScriptsWithConsentTag:true}; };/script>script typetext/javascript srchttps://cdn11.bigcommerce.com/shared/js/bodl-consent-eced236bd7d5d1675a7704c806ce0cb5b24e44fb.js defer>/script>script typetext/javascript srchttps://cdn11.bigcommerce.com/shared/js/storefront/consent-manager-config-0205627cb0b5544a157ee56e3da54f6932db237e.js defer>/script>script typetext/javascript srchttps://cdn11.bigcommerce.com/shared/js/storefront/consent-manager-08633fe15aba542118c03f6d45457262fa9fac88.js defer>/script>script typetext/javascript>var BCData {};/script>script srchttps://www.powr.io/powr.js?external-typebigcommerce async>/script>script srchttps://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js >/script>script srchttps://apps.minibc.com/bootstrap/64e3b4c58031c.js >/script>script data-bc-cookie-consent4 typetext/plain srchttps://cdn.attn.tv/cantoni/dtag.js >/script>script srchttps://code.jquery.com/jquery-3.6.3.min.js integritysha256-pvPw+upLPUjgMXY0G+8O0xUf+/Im1MZjXxxgOcBQBXU crossoriginanonymous>/script>script> var TEST_MODE false; var formSubmitted false; var blacklist mailinator.com, mailinatr.com, mailinato.com, edu.com; function requestFormSent(message false) { console.log(Sent); const pageContent $(body .page-content); let $pageContentEl pageContent.length > 1 ? $(pageContentpageContent.length - 1) : pageContent; $pageContentEl.append(div idmessage>/div>); $(#tab-more-info h1.page-heading).hide(); $(form#requestFormDS).hide(); $(.page-content div#loading).hide(); if (message && message contract) { $(#message).html(h2>Thank you for contacting us regarding our Contract Program./h2>); $(#message).append(div classform-message-success>svg idicon-circle-check xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512>path dM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z/>/svg>div>Please use the link above to email us your RTC Form and/or business license or send it directly to info-email@cantoni.com so we can get started right away!/div>/div>); } else if (message && message trade) { $(#message).html(h2>Thank you for submitting your Trade Program Application./h2>); $(#message).append(div classform-message-success>svg idicon-circle-check xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512>path dM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z/>/svg>div>Please be sure and use the link above to email us your RTC Form and/or business license or send it directly to info-email@cantoni.com to complete your application./div>/div>); } else if (message && (closet, project, staging.includes(message))) { $(#message).html(h2>Thank you! We look forward to working with you to design your space./h2>); $(#message).append(div classform-message-success>svg idicon-circle-check xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512>path dM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z/>/svg>div>A Cantoni design consultant will be in touch soon. In the meantime, check out our projects for ideas and inspiration./div>/div>div classpage-actions>a classml-primary-button href/all-work/#all-work>GET INSPIRED/a>/div>); } else { $(#message).html(h2>Thank You For Contacting Us!/h2>); $(#message).append(div classform-message-success>svg idicon-circle-check xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512>path dM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z/>/svg>div>A member of our team will be in touch soon to assist you./div>/div>); } $(.disclaimer-sms).hide(); $(html,body).animate({ scrollTop: $(#message).offset().top - 285 }, 400); } function isBannedEmail(email ) { var bannedEmail false; email String(email || ); if (email.indexOf(@) > -1) { var domainArr email.toLowerCase().split(@); if (domainArr) { if (domainArr.length 2) { bannedEmail blacklist.includes(domainArr1); // console.log(bannedEmail:, bannedEmail, domainArr1); } else { bannedEmail true; } } } return bannedEmail; } function fixRecaptchaConflict() { if ($(#modal-review-form .g-recaptcha).length) { $(#modal-review-form .g-recaptcha).remove(); console.log(recaptcha fixed); } } document.addEventListener(DOMContentLoaded, function () { console.log(R5 FORM TEST MODE:, TEST_MODE ? ON : OFF); if (TEST_MODE) { $(#requestFormDS input#test).val(yes); } // NOTE - Fixes conflict with yotpo review form. $(#requestFormDS).on(change, function () { fixRecaptchaConflict(); }); $(#requestFormDS .form-actions input).on(click, function (e) { var submitButton $(#requestFormDS .form-actions input); // submitButton.prop(disabled, true); var formName $(#form-name) var isGiftCardForm false; var isDesignServiceConsultationForm false; if (formName) { if (formName.val() Gift Card Activation Form) { isGiftCardForm true; } if (formName.val() Design Service Consultation Request) { isDesignServiceConsultationForm true; } } fixRecaptchaConflict(); // NOTE - Fixes conflict with yotpo review form. if (grecaptcha.getResponse().length 0) { e.preventDefault(); // avoid to execute the actual submit of the form. $(span.captcha-alert).css({ visibility: visible }); // submitButton.prop(disabled, false); } else { $(span.captcha-alert).css({ visibility: hidden }); var emailBanned isBannedEmail($(#email).val()); var contactEmailBanned isBannedEmail($(#contact_email).val()); var honeyBlocked false; var honey $(#pronouns); if (honey.length) { if (honey.val().length) { honeyBlocked true; } } if (honeyBlocked || emailBanned || contactEmailBanned) { // Clear the email to force failure if ($(#email).length) { $(#email).val(); } if ($(#contact_email).length) { $(#contact_email).val(); } } var form $( #requestFormDS ); form.validate({ rules: { // Default firstname: required, lastname: required, zipcode: required, question: required, email: { required: true, email: true }, contact_email: { required: true, email: true }, // Trade & Contract Program contact_phone: required, company: required, website: required, address: { required: !isGiftCardForm }, city: required, state: { required: !isGiftCardForm }, employee: required, position: required, reason_for_account: required, // Gift Card Activation Form store_location: required, // Design Service Consultation Request time_of_day: { required: isDesignServiceConsultationForm }, }, messages: { // Default firstname: Enter your first name, lastname: Enter your last name, email: Enter a valid email address, contact_email: Enter a valid email address, zipcode: Enter a zip code, question: Enter some details, // Trade & Contract Program contact_phone: Phone is required, company: Company Name is required, website: Website Name is required, address: Address is required, city: City is required, state: State is required, employee: Employees is required, position: Position is required, reason_for_account: Reason is required, // Gift Card Activation Form store_location: Store Location is required, // Design Service Consultation Request time_of_day: Choose your preferred time of day }, errorPlacement: function (error, element) { error.addClass(ui red pointing label transition); // error.insertAfter(element.parent()); error.insertAfter(element); }, highlight: function (element, errorClass, validClass) { $(element).parents(.form-field).addClass(errorClass); }, unhighlight: function (element, errorClass, validClass) { $(element).parents(.form-field).removeClass(errorClass); }, submitHandler: function (form, e) { console.log(submitHandler:formSubmitted, formSubmitted); if (!formSubmitted) { // submitButton.prop(disabled, false); $(#loading).html(div classcontent-loader-container light pad>div classcan-ellipsis>div>/div>div>/div>div>/div>div>/div>/div>/div>); $(form#requestFormDS).hide(); formSubmitted true; form.target iframeSubmitForm; form.action https://cantonids.com/api/v1/notifications/notify; form.submit(); } } }); if(!form.valid()) { // Scroll to first error var firstVisibleErrorLabel $(#requestFormDS label.error:visible )?.0; var errorParent $(firstVisibleErrorLabel).parent(); var top errorParent?.offset()?.top; $(html, body).animate({ scrollTop: top - 100, }, 1000); // setTimeout(function(){ // submitButton.prop(disabled, false); // }, 1000); } } }); });/script>script data-bc-cookie-consent3 typetext/plain> window.dataLayer window.dataLayer || ;(function () { var dataLayer ; if (window.dataLayer) { dataLayer window.dataLayer; } window.ready ready; addDataLayerListener(); var pageType default; var categoryProducts ; var analyticsData window.analyticsData || ; var validateDatalayerJson () > ({}); var listeners , doc window.document, MutationObserver window.MutationObserver || window.WebKitMutationObserver, observer; ready(.body, addProductEventListeners); // Add Product event listener function ready(selector, fn) { // Store the selector and callback to be monitored listeners.push({ selector: selector, fn: fn, }); if (!observer) { // Watch for changes in the document observer new MutationObserver(check); observer.observe(doc.documentElement, { childList: true, subtree: true, }); } // Check if the element is currently in the DOM check(); } function check() { // Check the DOM for elements matching a stored selector for (var i 0, len listeners.length, listener, elements; i len; i++) { listener listenersi; // Query for elements matching the specified selector elements doc.querySelectorAll(listener.selector); for (var j 0, jLen elements.length, element; j jLen; j++) { element elementsj; // Make sure the callback isnt invoked with the // same element more than once if (!element.ready) { element.ready true; // Invoke the callback with the element listener.fn.call(element, element); } } } } function htmlDecode(input) { if (!input) return ; var parsedInput input.replace(/(\r\n|\n|\r)/gm, ); var doc new DOMParser().parseFromString(parsedInput, text/html); var result ; try { result JSON.parse(doc.documentElement.textContent); } catch (e) { console.error(htmlDecode w/ error, e); result e; } return result; } function getShopper() { let name ; name name.split( ); return { customer_id: analyticsData.userId || , email: analyticsData.userEmail || , first_name: name0, last_name: name1, }; } /* Product Event listener */ function addProductEventListeners() { var productDetailsButton document.getElementsByClassName(card-figure__link) || ; //Product card selector var mainPageAddButton document.querySelectorAll(data-button-typeadd-cart) || ; //Add to cart button selector var productPageAddButton document.getElementById(form-action-addToCart); //Add to cart form selector var cartPageRemoveButton document.getElementsByClassName(cart-remove) || ; //Remove from cart button selector var cartButton document.getElementsByClassName(navUser-item--cart) || ; //Show Cart selector // Product Details if (productDetailsButton.length > 0) { ...productDetailsButton.forEach((el) > el.addEventListener(click, () > { onProductClick(el.attributes2.nodeValue); }) ); } // Main Page - Add to Cart click if (mainPageAddButton.length > 0) { mainPageAddButton.forEach((el) > el.addEventListener(click, (event) > { var index event.target.href.indexOf(product_id); var productId event.target.href.slice(index).split()1; onAddToCart(productId); }) ); } // Product Page - Add to Cart click if (productPageAddButton) { productPageAddButton.addEventListener(click, () > { onAddToCart(); }); } if (cartPageRemoveButton.length > 0) { cartPageRemoveButton.forEach((el) > el.addEventListener(click, () > { onRemoveFromCart(el.attributes1.nodeValue); }) ); } if (cartButton.length > 0) { cartButton0.addEventListener(click, () > { onViewCart(); }) } } function onProductListView(products) { dataLayer.push({ event: view_item_list, ecommerce: { items: products.map((item) > { var categoryArray item.category.map((category, key) > ({ `item_category${key + 1}`: category, })); var categories Object.assign({}, ...categoryArray); return { item_name: item.name, item_id: item.id, price: item.price.without_tax.value, item_brand: item.brand.name, ...categories, item_list_name: , item_list_id: , }; }), }, shopper: { ...getShopper() }, }); } function onProductClick(productName) { dataLayer.push({ event: select_item, ecommerce: { items: { item_name: productName, },, }, shopper: getShopper(), }); } function onProductDetailsView() { dataLayer.push({ event: view_item, ecommerce: { items: { item_name: , item_id: , price: , item_category: , item_variant: , },, }, shopper: getShopper(), }); } function onViewCart() { dataLayer.push({ event: view_cart, ecommerce: { cart_id: , items: analyticsData.products || htmlDecode() || , }, shopper: getShopper(), }); } function onAddToCart(productId) { dataLayer.push({ event: add_to_cart, ecommerce: { cart_id: , items: { item_name: , item_id: productId, price: , item_category: , item_variant: , },, }, shopper: getShopper(), }); } function onRemoveFromCart(cartItemId) { dataLayer.push({ event: remove_from_cart, ecommerce: { cart_id: , cart_item_id: cartItemId, }, shopper: getShopper(), }); } function onCheckoutStarted() { dataLayer.push({ event: begin_checkout, ecommerce: { cart_id: , items: analyticsData.products || , }, shopper: getShopper(), }); } function onPurchase() { dataLayer.push({ event: purchase, ecommerce: { cart_id: , purchase: { products: analyticsData.products || , }, }, shopper: getShopper(), }); } function addDataLayerListener() { dataLayer.push function (e) { Array.prototype.push.call(dataLayer, e); if (dataLayer && dataLayer.length && dataLayer.length > 0) { const dataLayerLength dataLayer.length; const lastAddedItem dataLayerdataLayerLength - 1; console.log(lastAddedItem); validateDatalayerJson(lastAddedItem, event); validateDatalayerJson(lastAddedItem, ecommerce); validateDatalayerJson(lastAddedItem, shopper); } }; } const mailSelector document.getElementsByClassName(customerView-body); const checkoutId || undefined; let userEmail ; const products ; async function getData() { if (checkoutId) { const url `/api/storefront/checkouts/${checkoutId}`; const response await fetch(url, { method: GET, cache: no-cache, headers: { Content-Type: application/json, }, }); return response.json(); } else { return; } } function getCheckoutData() { getData().then((data) > { if (data.cart && data.cart.lineItems.physicalItems.length) { for (const product of data.cart.lineItems.physicalItems) { products.push({ product_id: product.productId, sku: product.sku, name: product.name, brand: product.brand, price: product.salePrice, quantity: product.quantity, url: product.url, image_url: product.imageUrl, }); } analyticsData { checkout_id: data.id, order_id: data.orderId, value: data.grandTotal, revenue: data.subtotal, shipping: data.shippingCostTotal, tax: data.taxTotal, discount: data.cart.discountAmount, coupon: data.cart.coupons, currency: data.cart.currency.code, products: products, }; } }); if (mailSelector && mailSelector0) { userEmail mailSelector0.innerHTML; analyticsData.userId userId; } } if (pageType category) { onProductListView(htmlDecode(categoryProducts)); } else if (pageType product) { onProductDetailsView(); console.log(wenis) } else if (pageType checkout) { getCheckoutData(); onCheckoutStarted(); } else if (pageType orderconfirmation) { // onPurchase(); } else if (pageType cart) { onViewCart(); }})();/script>!-- Google Tag Manager -->script data-bc-cookie-consent3 typetext/plain>(function(w,d,s,l,i){wlwl||;wl.push({gtm.start:new Date().getTime(),event:gtm.js});var fd.getElementsByTagName(s)0,jd.createElement(s),dll!dataLayer?&l+l:;j.asynctrue;j.srchttps://www.googletagmanager.com/gtm.js?id+i+dl;f.parentNode.insertBefore(j,f);})(window,document,script,dataLayer,GTM-KKLXBTR);/script>!-- End Google Tag Manager -->script>(function(w,d,t,r,u){var f,n,i;wuwu||,ffunction(){var o{ti:5512565, enableAutoSpaTracking: true};o.qwu,wunew UET(o),wu.push(pageLoad)},nd.createElement(t),n.srcr,n.async1,n.onloadn.onreadystatechangefunction(){var sthis.readyState;s&&s!loaded&&s!complete||(f(),n.onloadn.onreadystatechangenull)},id.getElementsByTagName(t)0,i.parentNode.insertBefore(n,i)})(window,document,script,//bat.bing.com/bat.js,uetq);/script>script srchttps://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.5/jquery.validate.min.js async>/script>script> // Searchanise DISABLED // script srchttps://searchserverapi.com/widgets/bigcommerce/init.js?api_key9e6K8Q9J4r async>/script/script>!-- Google tag (gtag.js) -->script data-bc-cookie-consent3 typetext/plain async srchttps://www.googletagmanager.com/gtag/js?idG-7THWP7BJ55>/script>script data-bc-cookie-consent3 typetext/plain> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-7THWP7BJ55);/script>script data-bc-cookie-consent4 typetext/plain>!function(e){if(!window.pintrk){window.pintrkfunction(){window.pintrk.queue.push(Array.prototype.slice.call(arguments))};varnwindow.pintrk;n.queue,n.version3.0;vartdocument.createElement(script);t.async!0,t.srce;varrdocument.getElementsByTagName(script)0;r.parentNode.insertBefore(t,r)}}(https://s.pinimg.com/ct/core.js);pintrk(load,2613020552050, { em: %%GLOBAL_BillingEmail%% });pintrk(page);/script>script>var $wc_loadfunction(a){return JSON.parse(JSON.stringify(a))},$wc_leads$wc_leads||{doc:{url:$wc_load(document.URL),ref:$wc_load(document.referrer),search:$wc_load(location.search),hash:$wc_load(location.hash)}};/script>script src//s.ksrndkehqnwntyxlhgto.com/107990.js>/script>script typetext/javascript> var attnData { pageType: default, orderData: {}, }try { if () { fetch(/api/storefront/order/, { credentials: include, }) .then(function (response) { return response.json(); }) .then(function (orderInfo) { window.attnData window.attnData || { pageType: default, orderData: {}, } window.attnData.orderData { cartTotal: orderInfo.orderAmount, cartId: orderInfo.cartId, cartCoupon: orderInfo.coupons.length > 0 ? orderInfo.coupons0.code : null, orderId: orderInfo.orderId, phone: orderInfo.billingAddress.phone, email: orderInfo.billingAddress.email, items: orderInfo.lineItems.physicalItems.map(item > { return { sku: item.productId, subProductId: item.variantId, name: item.name, image: item.imageUrl, price: item.salePrice, currency: orderInfo.currency.code, quantity: item.quantity, } }), } })}} catch (e) {}/script>script typetext/javascript> const attn_upc ; const attn_price ; var variant null; const attnBCProducts window.attn_bc_products window.attn_bc_products || {}; const productsCatalogue attnBCProducts.products attnBCProducts.products || ; const product { sku: , subProductId: variant, productId: , name: , image: https://cdn11.bigcommerce.com/s-8npu8mt3gx/stencil/bdfd35b0-37c5-013d-3ae7-5ee33e92597e/e/57a23700-37c1-013d-8bc6-3271925ca6b7/img/ProductDefaultCustom.gif, category: , price: attn_price, currency: USD || USD, }; if (attnData.pageType product && product.sku) { try { fetch(/graphql, { method: POST, credentials: same-origin, headers: { Content-Type: application/json, Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9.eyJjaWQiOlsxXSwiY29ycyI6WyJodHRwczovL3d3dy5jYW50b25pLmNvbSJdLCJlYXQiOjE3MjM5NzkxNTksImlhdCI6MTcyMzgwNjM1OSwiaXNzIjoiQkMiLCJzaWQiOjk5OTk2Mjk4Niwic3ViIjoiQkMiLCJzdWJfdHlwZSI6MCwidG9rZW5fdHlwZSI6MX0.BKzdylyWT4BEsi3R4w_XK6MyIA_2-bB7a7O2s_crNWguC_I1RQ6slK2KZSm7iMoT7RYzeAmNHYnGQql8G_UKWg }, body: JSON.stringify({ query: { site {product(entityId: ) { sku, variants{edges{node{upc, entityId, prices{price{value}}}}}}}}})}) .then(data > data.json()) .then(json > json?.data?.site?.product?.variants?.edges) .then(variantsArr > { if (variantsArr.length 1) { variant variantsArr0?.node?.entityId; } else if (attn_upc) { variant variantsArr.find(variantObj > variantObj?.node?.upc attn_upc)?.node.entityId; } else if (attn_price) { variant variantsArr.find(variantObj > variantObj?.node?.prices?.price?.value?.toString() attn_price)?.node.entityId; } else { variant variantsArr0?.node?.entityId; } }) .then(() > { product.subProductId variant; attnBCProductscurrent_product product; if (productsCatalogue.filter(i > {i.productId && i.subProductId variant}).length 0) { productsCatalogue.push(product); } }) } catch { attnBCProductscurrent_product product; if (productsCatalogue.filter(i > i.productId ).length 0) { productsCatalogue.push(product); } }}/script> script data-cfasyncfalse srchttps://microapps.bigcommerce.com/bodl-events/index.js>/script> script data-cfasyncfalse> window.bodl JSON.parse(atob(eyJzZXNzaW9uIjp7ImlkIjoiNjI0NjE3ZTQtNDZkZi00M2JlLThlYzctMmMyZDhlYWExZjQwIiwiZmlyc3RfdG91Y2hfdGltZXN0YW1wIjoiMjAyNC0wOC0xNlQxNToyNTozMSIsImZpcnN0X3RvdWNoX3JlZmVycmFsX3VybCI6IiIsImZpcnN0X3RvdWNoX3JlcXVlc3RfdXJsIjoiaHR0cHM6Ly93d3cuY2FudG9uaS5jb20vIn0sInNob3BwZXIiOnsidmlzaXRvcl9pZCI6IiIsImN1c3RvbWVyX2lkIjpudWxsLCJlbWFpbCI6bnVsbCwiZmlyc3RfbmFtZSI6bnVsbCwibGFzdF9uYW1lIjpudWxsfSwiZGF0YV9jb25zZW50Ijp7ImZ1bmN0aW9uYWwiOmZhbHNlLCJhbmFseXRpY3MiOmZhbHNlLCJhZHZlcnRpc2luZyI6ZmFsc2V9LCJldmVudHMiOlt7ImJvZGxfdjFfdmlld19iYW5uZXIiOnsiZXZlbnRfaWQiOiIwMWNlMzU4NC1lM2QyLTRmZDYtODQxMy1lOTE2NjQwYmNmYzQiLCJjaGFubmVsX2lkIjoxLCJiYW5uZXJfaWQiOiIyODUiLCJiYW5uZXJfbmFtZSI6IjAwMDIgLSBIb21lcGFnZSAtIFRvcCAtIEZvcm0gLSBNYWdhemluZSJ9fSx7ImJvZGxfdjFfdmlld19iYW5uZXIiOnsiZXZlbnRfaWQiOiI2MDcwZDUwMC1lNzIyLTRiMzgtYjQzYS05NDliZTgyMjY5NzciLCJjaGFubmVsX2lkIjoxLCJiYW5uZXJfaWQiOiIyNzYiLCJiYW5uZXJfbmFtZSI6IjAwMDMgLSBIb21lcGFnZSAtIFZpZGVvIC0gT3V0ZG9vciBFdmVudCJ9fSx7ImJvZGxfdjFfdmlld19iYW5uZXIiOnsiZXZlbnRfaWQiOiJlYjE1MTk4MS02ZjdkLTRmOTItOTA2OC03MjdlMWFkNzBiNzMiLCJjaGFubmVsX2lkIjoxLCJiYW5uZXJfaWQiOiIyNjYiLCJiYW5uZXJfbmFtZSI6IjAwMDQgLSBIb21lcGFnZSAtIFRvcCAtIFZvbmRvbSJ9fSx7ImJvZGxfdjFfdmlld19iYW5uZXIiOnsiZXZlbnRfaWQiOiI2MzBhMzFkYS0zN2M4LTQ4YzUtYjhjYi0xMmRlMWRiMjA5OTkiLCJjaGFubmVsX2lkIjoxLCJiYW5uZXJfaWQiOiIyNTkiLCJiYW5uZXJfbmFtZSI6IjAwMDEgLSBIb21lcGFnZSAtIFRvcCAtIE5leHQgTGV2ZWwifX0seyJib2RsX3YxX3ZpZXdfYmFubmVyIjp7ImV2ZW50X2lkIjoiYzRmMDcwYmYtMGZmYS00ZmQxLWIwMzMtYjcwODhiNjYzMWJkIiwiY2hhbm5lbF9pZCI6MSwiYmFubmVyX2lkIjoiMjY3IiwiYmFubmVyX25hbWUiOiIwMDAwIC0gSG9tZXBhZ2UgLSBWaWRlbyAtIFZvbmRvbSBTYWxlIn19LHsiYm9kbF92MV92aWV3X2Jhbm5lciI6eyJldmVudF9pZCI6IjAyM2YwY2M1LTIwZGUtNGQ2MC1iNGU1LTMwZTZjYzc0NzlmOCIsImNoYW5uZWxfaWQiOjEsImJhbm5lcl9pZCI6IjI2MSIsImJhbm5lcl9uYW1lIjoiMTAwMyAtIEhvbWVwYWdlIC0gQm90dG9tIC0gTmV4dCBMZXZlbCBDb2xsZWN0aW9uIn19LHsiYm9kbF92MV92aWV3X2Jhbm5lciI6eyJldmVudF9pZCI6IjZkZTZkODI1LWZmNTAtNDRkMy1hNTg0LWVkYjE0ZDBhM2E2MSIsImNoYW5uZWxfaWQiOjEsImJhbm5lcl9pZCI6IjI2NSIsImJhbm5lcl9uYW1lIjoiMTAwNyAtIEhvbWVwYWdlIC0gQm90dG9tIC0gQXN0ZXIgS2l0Y2hlbiJ9fSx7ImJvZGxfdjFfdmlld19iYW5uZXIiOnsiZXZlbnRfaWQiOiIyMDg3ZTZjMS1iYjZlLTQ2ZTAtOWVmYi0zN2QxNzdkMGZmOWIiLCJjaGFubmVsX2lkIjoxLCJiYW5uZXJfaWQiOiIyNjQiLCJiYW5uZXJfbmFtZSI6IjEwMDYgLSBIb21lcGFnZSAtIEJvdHRvbSAtIEdyaWQgQ29sbGVjdGlvbiJ9fSx7ImJvZGxfdjFfdmlld19iYW5uZXIiOnsiZXZlbnRfaWQiOiJmMmRiYmM2Ni04ZDNhLTQ5NzMtYjM0Zi03NjczZjA1ODQ3ZGMiLCJjaGFubmVsX2lkIjoxLCJiYW5uZXJfaWQiOiIyNjIiLCJiYW5uZXJfbmFtZSI6IjEwMDEgLSBIb21lcGFnZSAtIEJvdHRvbSAtIENhdGVnb3J5IEdyaWQifX0seyJib2RsX3YxX3ZpZXdfYmFubmVyIjp7ImV2ZW50X2lkIjoiNmYxYTBiOGQtYTA1Ni00MDY0LWE2ZmQtNDhmYTg5NWJiNDdjIiwiY2hhbm5lbF9pZCI6MSwiYmFubmVyX2lkIjoiMjYzIiwiYmFubmVyX25hbWUiOiIxMDA1IC0gSG9tZXBhZ2UgLSBCb3R0b20gLSBCbGFjayAmIE1vcmUgT2ZmaWNlIn19LHsiYm9kbF92MV92aWV3X2Jhbm5lciI6eyJldmVudF9pZCI6ImFlZjhjNzlmLTZkOTEtNGNmZi05YmMxLTA3ZGJjZWRjZTVhMiIsImNoYW5uZWxfaWQiOjEsImJhbm5lcl9pZCI6IjM1NCIsImJhbm5lcl9uYW1lIjoiMTAwMiAgLSBIb21lcGFnZSAtIFZpZGVvIC0gSW50ZXJpb3IgRGVzaWduIFNlcnZpY2VzIn19LHsiYm9kbF92MV9jb25zZW50X2xvYWRlZCI6eyJldmVudF9pZCI6IjE3YWRlOTZjLTM1MWMtNDdmNy1iZjBlLTFjZTVjOTQ3OTc3MiIsImFkdmVydGlzaW5nIjpmYWxzZSwiYW5hbHl0aWNzIjpmYWxzZSwiZnVuY3Rpb25hbCI6ZmFsc2V9fV19)); /script> link relstylesheet typetext/css href//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css /> script typetext/javascript src//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js >/script> script srchttps://js.klevu.com/core/v2/klevu.js>/script>script srchttps://js.klevu.com/theme/default/v2/quick-search.js>/script>script> const updateQuickSearchPositionAndSize () > { var availableWidth $(window).width(); if(availableWidth > 800){ // Make sure backdrop fill page height $(.dropdown--quickSearch.is-open).css(height, $(document).outerHeight()); // Desktop var targetSearchFormId #nav-quick-search-form; var marginBottom 24; var addedSpacingBelowSearchBox 24; var top $(targetSearchFormId).offset().top + $(targetSearchFormId).height() + addedSpacingBelowSearchBox; var height $(window).height() - top - marginBottom - addedSpacingBelowSearchBox; var left (availableWidth - $(.kuQuickSearchFacetedLayout .klevuWrap).width()) / 2; $(.kuQuickSearchFacetedLayout .klevuWrap).css({top: top, height: height, left: left}); // $leftContent $(.kuQuickSearchFacetedLayout data-container-idku_quick_main_content_left); // var headingParents $(.kuResultsHeadingTitleContainer).parent(); var headingParent $(headingParentsheadingParents.length - 1); // console.log(🚀 ~ headingParent:, headingParent); var headingHeight headingParent.height() || 0; // .outerHeight() || 0; var newHeight height - headingHeight; // console.log(🚀 ~ setLeft: height/newHeight:, headingHeight, height, newHeight); $.each($leftContent, (_, element) > { $(element).height(newHeight); }); $personalizedContent $(.kuPersonalizedSearchRecsEnabled .klevuWrap); left (availableWidth - $(.kuPersonalizedSearchRecsEnabled .klevuWrap).width()) / 2; $personalizedContent.css({ top: top, height: height, // height: auto !important, left: left, max-width: unset !important }); var paginationHeight $(data-block-idku_quick_other_items).height(); var facetedLayoutSortHeight $(.kuQuickFacetedLayoutSort).outerHeight() $rightContent $(.kuQuickSearchFacetedLayout .kuQuickResultsListContainer); $rightContent.css({height: 100%, max-height: (newHeight - facetedLayoutSortHeight - paginationHeight)+px}); } else { if(availableWidth > 400){ // Make sure backdrop fill page height $(.dropdown--quickSearch.is-open).css(height, $(document).outerHeight()); // Tablet var $searchInput $(#nav-menu-quick-search); $personalizedContent $(.kuPersonalizedSearchRecsEnabled .klevuWrap); $personalizedContent.css({max-width: $searchInput.width() + px !important}); } else { // Mobile } } }; // NOTE - Needs work, wont pick up closing the modal // const setScrollable () > { // var isOpen $(.dropdown--quickSearch).hasClass(is-open); // console.log(🚀 ~ isOpen:, isOpen); // if(isOpen){ // $(body).addClass(noScroll); // } else { // $(body).removeClass(noScroll); // } // } $(document).ready(() > { $(window).on(resize, updateQuickSearchPositionAndSize); // $(#nav-quick-search).on(keyup, updateQuickSearchPositionAndSize); const observer new MutationObserver((mutations) > { updateQuickSearchPositionAndSize(); // setScrollable() }); const config { subtree: true, childList: true }; // start listening to changes observer.observe(document, config); onbeforeunload () > { // stop listening to changes observer.disconnect(); }; });/script>script srchttps://js.klevu.com/recs/v2/klevu-recs.js>/script>script typetext/javascript>/script>script typetext/javascript> klevu.interactive(function () { var options { url: { // landing: /search.php, landing: /search-results, protocol: https:, search: https://uscs32v2.ksearchnet.com/cs/v2/search, // your Klevu APIv2 Search URL + endpoint path queryParam: search_query, }, search: { minChars: 0, searchBoxSelector: #nav-menu-quick-search, #nav-quick-search , apiKey: klevu-168191883642616291 // your Klevu JS API Key }, analytics: { apiKey: klevu-168191883642616291 // your Klevu JS API Key }, powerUp: { recsModule: true }, recs: { apiKey: klevu-168191883642616291 // your Klevu JS API Key }, // theme: { // quickSearch: { // loadDefaultStyles: false // }, // landing: { // loadDefaultStyles: false // }, // catnav: { // loadDefaultStyles: false // } // } }; klevu(options); }); // Defer initialization (powerUp) of the Klevu components klevu({ powerUp: { quick: false, landing: false, catnav: false } });/script>script typetext/javascript> // See: https://docs.klevu.com/template-js/modify-search-query#mZTEf // COMMON FUNCTION : Overridden by all Quick, Landing, and Catnav queries (function (klevu) { klevu.extend(true, klevu.search.modules, { addMyOverrideToQuery: function (data, scope) { klevu.each(data.request.current.recordQueries, function (key, query) { // OVERRIDE API PARAMETER HERE var groupConditions { groupOperator: ANY_OF, conditions: { key: category, valueOperator: EXCLUDE, singleSelect: false, values: All Work, // Top Residential, Kitchens, Staging, Trade Services, Commercial, // All Work, // Sub-cat of All Work // Design Services, // Top Our Work, Our Designers, Staging, Trade and Contract, // Kitchens, Bath, Closets, // Top Our Process, Kitchen Projects, Kitchen Collections, Bathroom Cabinetry, Closets, Closet Collections, // Meet our Designers, // Top Atlanta, Dallas, Houston, Irvine, Los Angeles, // Featured Staging Projects, // Top Sort Order category, //Top New Uploads, //Top New Simple Uploads, //Top New Option Uploads, //Top Contract Program, //Top Trade Program, //Top // // Hidden Pages, //Top - Dont add this one // Drop Codes Items (40% OFF RETAIL) } }; // SET active currency klevu.setObjectPath( data, localOverrides.query. + query.id + .settings.groupCondition, groupConditions ); }); } }); })(klevu); // QUICKSEARCH OVERRIDE // Define a new custom event, which will fire after Quicksearch has initialized klevu.coreEvent.build({ name: myQuickSearchOverride, fire: function () { if (klevu.getGlobalSetting(flags.setRemoteConfigQuick.build, false)) { return true; } return false; }, maxCount: 150, delay: 100 }); // Listen for the new custom event klevu.coreEvent.attach(myQuickSearchOverride, { name: attachToMyQuickSearchOverride, fire: function () { // Fire the custom javascript action or override an API parameter klevu.each(klevu.search.extraSearchBox, function (index, box) { // console.log(🚀 ~ box:, box); // console.log(🚀 ~ box.getScope:, box.getScope()); // console.log(🚀 ~ index:, index); // $(box.getScope().element).on(keyup, function(event) {if (event.key Escape) { $(body).trigger(click);} }); // klevu.search.quick.getScope() box.getScope() .chains.request.control.addAfter(initRequest, { name: modifyQuickQuery, fire: function (data, scope) { // REFERENCE COMMON FUNCTION HERE klevu.search.modules.addMyOverrideToQuery(data, scope); } }); // box.getScope() // .chains.events.keyUp.add({ // name: customKeyUpEvent, // fire: function (data, scope) { // console.log(EVENT Quick Search on keyup event, data); // } // }); // klevu.search.quick.getScope() box.getScope() .template.setTemplate( klevu.dom.helpers.getHTML(#Cantoni_klevuQuickTemplateResultsHeadingTitle), klevuQuickTemplateResultsHeadingTitle, true ); // klevu.search.quick.getScope() box.getScope() .template.setTemplate( klevu.dom.helpers.getHTML(#Cantoni_klevuQuickTemplateFilters), klevuQuickTemplateFilters, true ); // klevu.search.quick.getScope() box.getScope() .template.setTemplate( klevu.dom.helpers.getHTML(#Cantoni_klevuQuickProductBlock), klevuQuickProductBlock, true ); // klevu.search.quick.getScope() box.getScope() .template.setTemplate( klevu.dom.helpers.getHTML(#Cantoni_klevuQuickNoResultsPopularProductBlock), quickNoResultsPopularProductBlock, true ); // klevu.search.quick.getScope() box.getScope() .template.setTemplate( klevu.dom.helpers.getHTML(#Cantoni_kuQuickNoResultsPopularSearches), quickNoResultsPopularSearches, true ); }); // Activate the initialization (powerUp) klevu({ powerUp: { quick: true } }); } }); // LANDING PAGE OVERRIDE // Define a new custom event, which will fire after SRLP has initialized klevu.coreEvent.build({ name: myLandingPageOverride, fire: function () { if (klevu.getGlobalSetting(flags.setRemoteConfigLanding.build, false)) { return true; } return false; }, maxCount: 150, delay: 100 }); // Listen for the new custom event klevu.coreEvent.attach(myLandingPageOverride, { name: attachToMyLandingPageOverride, fire: function () { // Fire the custom javascript action or override an API parameter klevu.search.landing .getScope() .chains.request.control.addAfter(initRequest, { name: modifyLandingQuery, fire: function (data, scope) { // REFERENCE COMMON FUNCTION HERE klevu.search.modules.addMyOverrideToQuery(data, scope); } }); klevu.search.landing .getScope() .chains.template.events.add({ name: onResponseRendered, fire: function(data, scope) { // Scrolls to results on tablet/mobile if($(window).width() 800) { // const headerHeight $(header.header).height(); // .outerHeight(); const headerHeight document.querySelector(header.header).offsetHeight; // const targetTop $(data-container-idku_landing_main_content_center).position().top || 0; // const top Math.round(targetTop + (targetTop ? headerHeight : 0) ); // ; const offsets document.querySelector(data-container-idku_landing_main_content_center).getBoundingClientRect(); const padding 24; const top Math.round(offsets.top - headerHeight - padding); // const left offsets.left; // console.log(🚀 ~ top:, top); window.scroll({ top: top, left: 0, behavior: smooth }); } } }); klevu.search.landing .getScope() .template.setTemplate( klevu.dom.helpers.getHTML(#Cantoni_klevuLandingTemplateFilters), filters, true ); klevu.search.landing .getScope() .template.setTemplate( klevu.dom.helpers.getHTML(#Cantoni_klevuLandingTemplateSearchBar), klevuLandingTemplateSearchBar, true ); klevu.search.landing .getScope() .template.setTemplate( klevu.dom.helpers.getHTML(#Cantoni_klevuLandingTemplateProductBlock), productBlock, true ); klevu.search.landing .getScope() .template.setTemplate( klevu.dom.helpers.getHTML(#Cantoni_landingPageProductColorSwatches), landingProductSwatch, true ); klevu.search.landing .getScope() .template.setTemplate( klevu.dom.helpers.getHTML(#Cantoni_kuNoResultsPopularSearchesLanding), noResultsLandingPopularSearches, true ); // Activate the initialization (powerUp) klevu({ powerUp: { landing: true } }); } }); klevu.coreEvent.build({ name : onKlevuReady, fire: function(){ if ( !klevu.isReady) { return false; } return true; }, maxCount: 500, delay:30 }); klevu.coreEvent.attach(onKlevuReady, function() { // console.log(Klevu is ready); $(document).on(keyup, function(event) { if (event.key Escape) { // TODO - Is there a built-in method to close the quick search? // NOTE - This works sometimes $(body).trigger(click); // console.log(🚀 ~ Escape:); } }); } ); // CATEGORY PAGE OVERRIDE klevu.coreEvent.build({ name: myCategoryPageOverride, fire: function () { if (klevu.getGlobalSetting(flags.setRemoteConfigCatnav.build, false)) { return true; } return false; }, maxCount: 150, delay: 100 }); klevu.coreEvent.attach(myCategoryPageOverride, { name: attachToMyCategoryPageOverride, fire: function () { // Override Query klevu.search.catnav .getScope() .chains.request.control.addAfter(initRequest, { name: modifyCatnavQuery, fire: function (data, scope) { klevu.search.modules.addMyOverrideToQuery(data, scope); } }); klevu.search.catnav .getScope() .template.setTemplate( klevu.dom.helpers.getHTML(#Cantoni_catnav_klevuLandingTemplateSearchBar), klevuLandingTemplateSearchBar, true ); // power up klevu({ powerUp: { catnav: true } }); } });/script>script> klevu({ powerUp: { landing: false, catnav: false, } }); // Landing & Catnav - From Klevu developer klevu.coreEvent.build({ name: setRemoteConfigLandingOverride, fire: function () { if (klevu.getSetting(klevu, settings.flags.setRemoteConfigLanding.build) || klevu.getSetting(klevu, settings.flags.setRemoteConfigCatnav.build)) { window.pageType klevu.getSetting(klevu, settings.flags.setRemoteConfigLanding.build) ? landing : catnav; window.setRemoteConfig window.pageType landing ? setRemoteConfigLanding : setRemoteConfigCatnav; return true; } return false; }, maxCount: 150, delay: 100 }); klevu.coreEvent.attach(setRemoteConfigLandingOverride, { name: attachRemoteConfigLandingOverride, fire: function () { klevu.search.landing .getScope() .template.setTemplate( klevu.dom.helpers.getHTML(#klevuLandingTemplatePaginationCustom), pagination, true ); klevu.search.landing .getScope() .template.setTemplate( klevu.dom.helpers.getHTML(#klevuLandingTemplateResultsCustom), results, true ); klevu({ powerUp: { window.pageType: true } }); } }); /script>script typetemplate/klevu idCantoni_klevuQuickTemplateResultsHeadingTitle> % var totalNumberOfResults klevu.getObjectPath(data,query.+dataLocal+.meta.totalResultsFound); var searchedTerm helper.escapeHTML(data.settings.term); %> div classkuContainer> div classkuResultsHeadingTitleContainer> strong classkuResultsNumber> % (totalNumberOfResults) ? totalNumberOfResults : 0 %> /strong> % helper.translate((parseInt(totalNumberOfResults) > 1) ? Results : Result) %> %helper.translate(found)%> % (searchedTerm && searchedTerm.length && searchedTerm ! *) ? helper.translate(for) + span>+ klevu.dom.helpers.cleanCatogeryPath(searchedTerm) +/span> : %> /div> % var landingURLPrefix klevu.getObjectPath(klevu.settings,url.landing); if(typeof landingURLPrefix undefined || landingURLPrefix ){ landingURLPrefix /; } // Cantoni - Replaces hard-coded q with `settings.url.queryParam` var queryParam klevu.getSetting(klevu, settings.url.queryParam); %> div classcaViewAllResults> a href% landingURLPrefix %>?% queryParam %>% searchedTerm %> title% searchedTerm %>> svg classsvg-icon xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512>path dM416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM241 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31H120c-13.3 0-24 10.7-24 24s10.7 24 24 24H238.1l-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72z/>/svg> View All Results !-- for span classcaSearchTerm>% searchedTerm %>span> --> /a> /div> /div>/script> script typetemplate/klevu idCantoni_klevuQuickTemplateFilters> % if(data.querydataLocal.filters.length > 0 ) { %> div classkuFilters rolenavigation data-positionleft aria-labelProduct Filters tabindex0> % helper.each(data.querydataLocal.filters,function(key,filter){ %> % if(filter.type OPTIONS){ %> div classkuFilterBox klevuFilter %(filter.multiselect)?kuMulticheck:%> data-filter%filter.key%> % if(filter.multiselect){ %> data-singleselectfalse % } else { %> data-singleselecttrue% } %>> div classkuFilterHead %(filter.isCollapsed) ? kuExpand : kuCollapse%>> % var filter_label (filter.labelklevu_price) ? price : filter.label; %> %helper.translate(filter_label)%> /div> div data-optionCount% filter.options.length %> classkuFilterNames % (filter.options.length 5 ) ? kuFilterShowAll: %> %(filter.isCollapsed) ? kuFilterCollapse : %>> ul> % helper.each(filter.options,function(key,filterOption){ %> % // @Cantoni - End - No Short Brand Name and No excluded categories var excludedCategories Hidden Pages, Products to Exclude from Sale, Cantoni Products to Exclude-Inlcude from Sale, Cantoni Products to Exclude-Include from Sale, Featured New Arrivals, BDI Centro Collection, BDI Linea Collection, BDI LINQ Bedroom Collection, Shop All Malerba Products, Vi-Spring Save 20% Luxe Collection, Guardsman Products, Sculptures by Miren Itxaso, ; var isExcluded excludedCategories.includes(filterOption.name); if((filter_label ! brand || (filter_label brand && filterOption.name.length > 4)) && !isExcluded) { var labelAs filterOption.name.toLowerCase(); // Remove leading By from Brand name if(/*filter_label brand && */labelAs.substring(0, 3) by ) { labelAs labelAs.substring(3); } var isPriceRange filter_label.toLowerCase() price range; if(isPriceRange){ priceRange String(filterOption.name).split( - ); var startRange helper.processCurrency(USD, parseFloat(priceRange0)).split( ).join(); var endRange helper.processCurrency(USD, parseFloat(priceRange1)).split( ).join(); labelAs startRange + - + endRange; } %> li % if(filterOption.selected true) { %> classkuSelected% } %>> a target_self href# title%helper.escapeHTML(filterOption.name)%> classklevuFilterOption% if(filterOption.selected true) { %> klevuFilterOptionActive% } %> data-value%helper.escapeHTML(filterOption.value)%> data-name%helper.escapeHTML(filterOption.name)%> > span classkuFilterIcon>/span> pre>/pre> span classkufacet-text>% labelAs %>/span> % if(filterOption.selected true) { %> span classkuFilterCancel>X/span> % } else { %> span classkuFilterTotal>%filterOption.count%>/span> % } %> /a> /li> % } // @Cantoni - End - No Short Brand Name %> % }); %> /ul> % if(filter.options.length > 5 ) { %> div classkuShowOpt tabindex-1> span classkuFilterDot>/span>span classkuFilterDot>/span>span classkuFilterDot>/span> /div> % } %> /div> /div> % } else if(filter.type SLIDER) { %> div classkuFilterBox klevuFilter data-filter%filter.key%>> div classkuFilterHead %(filter.isCollapsed) ? kuExpand : kuCollapse%>> % var filter_label (filter.labelklevu_price) ? price : filter.label; %> %helper.translate(filter_label)%> /div> div classkuFilterNames sliderFilterNames %(filter.isCollapsed) ? kuFilterCollapse : %>> div classkuPriceSlider klevuSliderFilter data-query %dataLocal%>> div data-querykey %dataLocal%> classnoUi-target noUi-ltr noUi-horizontal noUi-background kuSliderFilter kuPriceRangeSliderFilter%dataLocal%>>/div> /div> /div> /div> % } else if (filter.type RATING) { %> div classkuFilterBox klevuFilter %(filter.multiselect)?kuMulticheck:%> data-filter%filter.key%> % if(filter.multiselect){ %> data-singleselectfalse % } else { %> data-singleselecttrue% } %>> div classkuFilterHead %(filter.isCollapsed) ? kuExpand : kuCollapse%>> %helper.translate(filter.label)%> /div> div data-optionCount% filter.options.length %> classkuFilterNames % (filter.options.length 5 ) ? kuFilterShowAll: %> %(filter.isCollapsed) ? kuFilterCollapse : %>> ul> % helper.each(filter.options,function(key,filterOption){ %> li % if(filterOption.selected true) { %> classkuSelected% } %>> a target_self href# title%helper.escapeHTML(filterOption.name)%> classklevuFilterOption% if(filterOption.selected true) { %> klevuFilterOptionActive% } %> data-value%helper.escapeHTML(filterOption.value)%> data-name%helper.escapeHTML(filterOption.name)%> > span classkuFilterIcon>/span> span classkufacet-text> div classklevuFacetStars> div classklevuFacetRating stylewidth:%(20*Number(filterOption.name))%>%;>/div> /div> /span> % if(filterOption.selected true) { %> span classkuFilterCancel>X/span> % } else { %> span classkuFilterTotal>%filterOption.count%>/span> % } %> /a> /li> % }); %> /ul> /div> /div> % } else { %> !-- Other Facets --> % } %> % }); %> !-- div classkuFiltersFooter> a target_self hrefjavascript:void(0) classkuBtn kuFacetsSlideOut kuMobileFilterCloseBtn rolebutton tabindex0 area-label>%helper.translate(Close)%>/a> /div> --> /div> % } %>/script>script typetemplate/klevu idCantoni_klevuQuickProductBlock> % var updatedProductName dataLocal.name; var sku ; // @Cantoni - SKU override: We dont want the SKU in the name, but well hide it for data access and lookups if(klevu.search.modules.kmcInputs.base.getSkuOnPageEnableValue()) { if(klevu.dom.helpers.cleanUpSku(dataLocal.sku)) { // sku klevu.dom.helpers.cleanUpSku(dataLocal.sku); sku dataLocal.sku; // updatedProductName + klevu.dom.helpers.cleanUpSku(dataLocal.sku); } } %> li ku-product-block classklevuProduct data-id%dataLocal.id%>> a title% updatedProductName %> target_self href%dataLocal.url%> data-id%dataLocal.id%> classklevuQuickProductInnerBlock trackProductClick kuTrackRecentView> div classklevuProductItemTop> div classklevuQuickImgWrap> div classklevuQuickDiscountBadge>strong>%dataLocal.stickyLabelHead%>/strong>/div> img src%dataLocal.image%> origin%dataLocal.image%> onerrorklevu.dom.helpers.cleanUpProductImage(this) alt%updatedProductName%> /> /div> /div> div classklevuProductItemBottom> div classklevuQuickProductDescBlock> div title% updatedProductName %> classklevuQuickProductName kuClippedOne> % updatedProductName %> span classku-ca-sku>% sku %>/span> /div> div classklevu-desc-l2 kuClippedOne> !-- --> span classhide>%dataLocal.shortDesc.split( ).join( )%>/span> /div> div classklevuQuickProductDesc kuClippedOne> div classklevuSpectxt>%dataLocal.summaryAttribute%>span>%dataLocal.stickyLabelText%>/span>/div> /div> % if(dataLocal.inStock && dataLocal.inStock ! yes) { %> %helper.render(quickProductStock, scope, data, dataLocal) %> % } else { %> % if(klevu.search.modules.kmcInputs.base.getShowPrices()) { %> div classklevuQuickProductPrice kuClippedOne> % var kuTotalVariants klevu.dom.helpers.cleanUpPriceValue(dataLocal.totalVariants); var kuStartPrice klevu.dom.helpers.cleanUpPriceValue(dataLocal.startPrice,dataLocal.currency); var kuSalePrice klevu.dom.helpers.cleanUpPriceValue(dataLocal.salePrice,dataLocal.currency); var kuPrice klevu.dom.helpers.cleanUpPriceValue(dataLocal.price,dataLocal.currency); var kuRetailPrice klevu.dom.helpers.cleanUpPriceValue(dataLocal.retailPrice,dataLocal.currency); var caVariantPriceAs 0; if(dataLocal.startPrice && dataLocal.startPrice > 0){ caVariantPriceAs dataLocal.startPrice } else if(dataLocal.salePrice && dataLocal.salePrice > 0){ caVariantPriceAs dataLocal.salePrice } else if(dataLocal.price && dataLocal.price > 0){ caVariantPriceAs dataLocal.price } %> % if(!Number.isNaN(kuTotalVariants) && !Number.isNaN(kuStartPrice) && caVariantPriceAs > 0) { %> div classklevuQuickSalePrice kuStartPrice> span classklevuQuickPriceGreyText>%helper.translate(Starting at)%>/span> span>%String(helper.processCurrency(dataLocal.currency,parseFloat(caVariantPriceAs))).split( ).join()%>/span> /div> % } else if(!Number.isNaN(kuSalePrice) && !Number.isNaN(kuRetailPrice) && (kuRetailPrice > kuSalePrice && kuSalePrice > 0)){ %> span classklevuQuickOrigPrice> % String(helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.retailPrice))).split( ).join() %> /span> span classklevuQuickSalePrice klevuQuickSpecialPrice> % String(helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.salePrice))).split( ).join() %> /span> % } else if(!Number.isNaN(kuSalePrice) && kuSalePrice > 0) { %> span classklevuQuickSalePrice> % String(helper.processCurrency(dataLocal.currency,parseFloat(kuSalePrice))).split( ).join() %> /span> % } else if(!Number.isNaN(kuPrice) && kuPrice > 0) { %> span classklevuQuickSalePrice> % String(helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.price))).split( ).join() %> /span> % } %> /div> %helper.render(searchResultProductVATLabelQuick, scope, data, dataLocal) %> % } %> % } %> %helper.render(klevuQuickProductRating,scope,data,dataLocal) %> /div> /div> div classkuClearLeft>/div> /a> %helper.render(quickSearchProductAddToCart,scope,data,dataLocal) %> /li>/script>script typetemplate/klevu idCantoni_klevuQuickNoResultsPopularProductBlock> % var updatedProductName dataLocal.name; var sku ; // @Cantoni - SKU override: We dont want the SKU in the name, but well hide it for data access and lookups if(klevu.search.modules.kmcInputs.base.getSkuOnPageEnableValue()) { if(klevu.dom.helpers.cleanUpSku(dataLocal.sku)) { // sku klevu.dom.helpers.cleanUpSku(dataLocal.sku); sku dataLocal.sku; // updatedProductName + klevu.dom.helpers.cleanUpSku(dataLocal.sku); } } %> li classklevuPopularProduct data-id%dataLocal.id%>> a target_self href%dataLocal.url%> data-id%dataLocal.id%> classklevuQuickPopularProductInnerBlock trackProductClick klevuProductClick kuTrackRecentView> div classklevuPopularProductItemTop> div classklevuQuickImgWrap> div classklevuQuickDiscountBadge>strong>%dataLocal.stickyLabelHead%>/strong>/div> img src%dataLocal.image%> origin%dataLocal.image%> onerrorklevu.dom.helpers.cleanUpProductImage(this) alt%updatedProductName%> /> /div> /div> div classklevuPopularProductItemBottom> div classklevuQuickPopularProductDescBlock> div title% updatedProductName %> classklevuQuickProductName kuClippedOne> % updatedProductName %> span classku-ca-sku>% sku %>/span> /div> div classklevu-desc-l2 kuClippedOne> %dataLocal.shortDesc%> /div> % if(dataLocal.inStock && dataLocal.inStock ! yes) { %> %helper.render(quickProductStock, scope, data, dataLocal) %> % } else { %> % if(klevu.search.modules.kmcInputs.base.getShowPrices()) { %> div classklevuQuickProductPrice kuClippedOne> % var kuTotalVariants klevu.dom.helpers.cleanUpPriceValue(dataLocal.totalVariants); var kuStartPrice klevu.dom.helpers.cleanUpPriceValue(dataLocal.startPrice,dataLocal.currency); var kuSalePrice klevu.dom.helpers.cleanUpPriceValue(dataLocal.salePrice,dataLocal.currency); var kuPrice klevu.dom.helpers.cleanUpPriceValue(dataLocal.price,dataLocal.currency); var kuRetailPrice klevu.dom.helpers.cleanUpPriceValue(dataLocal.retailPrice,dataLocal.currency); var caVariantPriceAs 0; if(dataLocal.startPrice && dataLocal.startPrice > 0){ caVariantPriceAs dataLocal.startPrice } else if(dataLocal.salePrice && dataLocal.salePrice > 0){ caVariantPriceAs dataLocal.salePrice } else if(dataLocal.price && dataLocal.price > 0){ caVariantPriceAs dataLocal.price } %> % if(!Number.isNaN(kuTotalVariants) && !Number.isNaN(kuStartPrice) && caVariantPriceAs > 0) { %> div classklevuQuickSalePrice kuStartPrice> span classklevuQuickPriceGreyText>%helper.translate(Starting at)%>/span> span>%String(helper.processCurrency(dataLocal.currency,parseFloat(caVariantPriceAs))).split( ).join()%>/span> /div> % } else if(!Number.isNaN(kuSalePrice) && !Number.isNaN(kuRetailPrice) && (kuRetailPrice > kuSalePrice && kuSalePrice > 0)){ %> span classklevuQuickOrigPrice> % String(helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.retailPrice))).split( ).join() %> /span> span classklevuQuickSalePrice klevuQuickSpecialPrice> % String(helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.salePrice))).split( ).join() %> /span> % } else if(!Number.isNaN(kuSalePrice) && kuSalePrice > 0) { %> span classklevuQuickSalePrice> % String(helper.processCurrency(dataLocal.currency,parseFloat(kuSalePrice))).split( ).join() %> /span> % } else if(!Number.isNaN(kuPrice) && kuPrice > 0) { %> span classklevuQuickSalePrice> % String(helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.price))).split( ).join() %> /span> % } %> /div> %helper.render(searchResultProductVATLabelQuick, scope, data, dataLocal) %> % } %> % } %> %helper.render(klevuQuickProductRating,scope,data,dataLocal) %> /div> /div> div classkuClearLeft>/div> /a> /li>/script>!-- Popular searches template for Quick Search Results -->script typetemplate/klevu idCantoni_kuQuickNoResultsPopularSearches> % if(data.noResultsFoundPopularSearches && data.noResultsFoundPopularSearches.length) { %> div classkuNoResultsPopularSearchesBlock> div classkuNoResultsPopularSearchHeading>span classklevuQuickHeadingText>%helper.translate(Popular Searches)%>/span>/div> div classkuNoResultsPopularSearchTerms> ul> % helper.each(data.noResultsFoundPopularSearches, function(key,term){ %> % if(term && term.length) { %> % var landingURLPrefix klevu.getObjectPath(klevu.settings,url.landing); if(typeof landingURLPrefix undefined || landingURLPrefix ){ landingURLPrefix /; } %> % // Cantoni - Replaces hard-coded q with `settings.url.queryParam` var queryParam klevu.getSetting(klevu, settings.url.queryParam); %> li classkuNoResultsPopularSearchTerm data-value% term %>> a href% landingURLPrefix %>?% queryParam %>% term %> title% term %>>% term %>/a> /li> % } %> % }); %> /ul> /div> /div> % } %>/script>script typetemplate/klevu idCantoni_klevuLandingTemplateFilters> % if(data.querydataLocal.filters.length > 0 ) { %> div classkuFilters rolenavigation data-positionleft aria-labelProduct Filters tabindex0> !-- h3 classkuFiltersTitleHeading> %helper.translate(Narrow by)%> /h3> --> h2 classsidebarBlock-heading> Refine by /h2> % helper.each(data.querydataLocal.filters,function(key,filter){ %> % if(filter.type OPTIONS){ %> div classkuFilterBox klevuFilter %(filter.multiselect)?kuMulticheck:%> data-filter%filter.key%> % if(filter.multiselect){ %> data-singleselectfalse % } else { %> data-singleselecttrue% } %>> div classkuFilterHead %(filter.isCollapsed) ? kuExpand : kuCollapse%>> % var filter_label (filter.labelklevu_price) ? price : filter.label; %> %helper.translate(filter_label)%> /div> div data-optionCount% filter.options.length %> classkuFilterNames % (filter.options.length 5 ) ? kuFilterShowAll: %> %(filter.isCollapsed) ? kuFilterCollapse : %>> ul> % helper.each(filter.options,function(key,filterOption){ %> % // @Cantoni - End - No Short Brand Name and No excluded categories var excludedCategories Hidden Pages, Products to Exclude from Sale, Cantoni Products to Exclude-Inlcude from Sale, Cantoni Products to Exclude-Include from Sale, Featured New Arrivals, BDI Centro Collection, BDI Linea Collection, BDI LINQ Bedroom Collection, Shop All Malerba Products, Vi-Spring Save 20% Luxe Collection, Guardsman Products, Sculptures by Miren Itxaso, ; var isExcluded excludedCategories.includes(filterOption.name); if((filter_label ! brand || (filter_label brand && filterOption.name.length > 4)) && !isExcluded) { var labelAs filterOption.name.toLowerCase(); // Remove leading By from Brand name if(/*filter_label brand && */labelAs.substring(0, 3) by ) { labelAs labelAs.substring(3); } var isPriceRange filter_label.toLowerCase() price range; if(isPriceRange){ priceRange String(filterOption.name).split( - ); var startRange helper.processCurrency(USD, parseFloat(priceRange0)).split( ).join(); var endRange helper.processCurrency(USD, parseFloat(priceRange1)).split( ).join(); labelAs startRange + - + endRange; } %> li % if(filterOption.selected true) { %> classkuSelected% } %>> a target_self href# title%helper.escapeHTML(filterOption.name)%> classklevuFilterOption% if(filterOption.selected true) { %> klevuFilterOptionActive% } %> data-value%helper.escapeHTML(filterOption.value)%> data-name%helper.escapeHTML(filterOption.name)%> > span classkuFilterIcon>/span> span classkufacet-text>% labelAs %>/span> % if(filterOption.selected true) { %> span classkuFilterCancel>X/span> % } else { %> span classkuFilterTotal>%filterOption.count%>/span> % } %> /a> /li> % } // @Cantoni - End - No Short Brand Name %> % }); %> /ul> % if(filter.options.length > 5 ) { %> div classkuShowOpt tabindex-1> span classkuFilterDot>/span>span classkuFilterDot>/span>span classkuFilterDot>/span> /div> % } %> /div> /div> % } else if(filter.type SLIDER) { %> div classkuFilterBox klevuFilter data-filter%filter.key%>> div classkuFilterHead %(filter.isCollapsed) ? kuExpand : kuCollapse%>> % var filter_label (filter.labelklevu_price) ? price : filter.label; %> %helper.translate(filter_label)%> /div> div classkuFilterNames sliderFilterNames %(filter.isCollapsed) ? kuFilterCollapse : %>> div classkuPriceSlider klevuSliderFilter data-query %dataLocal%>> div data-querykey %dataLocal%> classnoUi-target noUi-ltr noUi-horizontal noUi-background kuSliderFilter kuPriceRangeSliderFilter%dataLocal%>>/div> /div> /div> /div> % } else if (filter.type RATING) { %> div classkuFilterBox klevuFilter %(filter.multiselect)?kuMulticheck:%> data-filter%filter.key%> % if(filter.multiselect){ %> data-singleselectfalse % } else { %> data-singleselecttrue% } %>> div classkuFilterHead %(filter.isCollapsed) ? kuExpand : kuCollapse%>> %helper.translate(filter.label)%> /div> div data-optionCount% filter.options.length %> classkuFilterNames % (filter.options.length 5 ) ? kuFilterShowAll: %> %(filter.isCollapsed) ? kuFilterCollapse : %>> ul> % helper.each(filter.options,function(key,filterOption){ %> li % if(filterOption.selected true) { %> classkuSelected% } %>> a target_self href# title%helper.escapeHTML(filterOption.name)%> classklevuFilterOption% if(filterOption.selected true) { %> klevuFilterOptionActive% } %> data-value%helper.escapeHTML(filterOption.value)%> data-name%helper.escapeHTML(filterOption.name)%> > span classkuFilterIcon>/span> span classkufacet-text> div classklevuFacetStars> div classklevuFacetRating stylewidth:%(20*Number(filterOption.name))%>%;>/div> /div> /span> % if(filterOption.selected true) { %> span classkuFilterCancel>X/span> % } else { %> span classkuFilterTotal>%filterOption.count%>/span> % } %> /a> /li> % }); %> /ul> /div> /div> % } else { %> !-- Other Facets --> % } %> % }); %> !-- div classkuFiltersFooter> a target_self hrefjavascript:void(0) classkuBtn kuFacetsSlideOut kuMobileFilterCloseBtn rolebutton tabindex0 area-label>%helper.translate(Close)%>/a> /div> --> /div> % } %>/script>script typetemplate/klevu idCantoni_klevuLandingTemplateSearchBar> % var queryParam klevu.getGlobalSetting(url.queryParam); %> div classkuSearchResultsSearchBarContainer kuHideExtraSearch> % var landingURLPrefix klevu.getObjectPath(klevu.settings,url.landing); if(typeof landingURLPrefix undefined || landingURLPrefix ){ landingURLPrefix /search-results; } %> form action% landingURLPrefix %> methodget> input typetext name% queryParam %> idsearch classkuSearchInput header-bar__search-input placeholder%helper.translate(What are you looking for?)%> /> /form> /div>/script>script typetemplate/klevu idCantoni_klevuLandingTemplateProductBlock> % var updatedProductName dataLocal.name; var sku ; // @Cantoni - SKU override: We dont want the SKU in the name, but well hide it for data access and lookups if(klevu.search.modules.kmcInputs.base.getSkuOnPageEnableValue()) { if(klevu.dom.helpers.cleanUpSku(dataLocal.sku)) { // sku klevu.dom.helpers.cleanUpSku(dataLocal.sku); sku dataLocal.sku; // updatedProductName + klevu.dom.helpers.cleanUpSku(dataLocal.sku); } } %> li ku-product-block classklevuProduct data-id%dataLocal.id%>> div classkuProdWrap> header ku-block data-block-idku_landing_result_item_header> %helper.render(landingProductBadge, scope, data, dataLocal) %> /header> % var desc dataLocal.summaryAttribute,dataLocal.packageText,dataLocal.summaryDescription.filter(function(el) { return el; }); desc desc.join( ); %> main ku-block data-block-idku_landing_result_item_info> div classkuProdTop> div classklevuImgWrap> a data-id%dataLocal.id%> href%dataLocal.url%> classklevuProductClick kuTrackRecentView> img src%dataLocal.image%> origin%dataLocal.image%> onerrorklevu.dom.helpers.cleanUpProductImage(this) alt%updatedProductName%> classkuProdImg> %helper.render(landingImageRollover, scope, data, dataLocal) %> /a> /div> !-- div classkuQuickView> button data-id%dataLocal.id%> classkuBtn kuBtnLight kuQuickViewBtn rolebutton tabindex0 area-label>Quick view/button> /div> --> /div> /main> footer ku-block data-block-idku_landing_result_item_footer> div classkuProdBottom> div classkuName kuClippedOne> a data-id%dataLocal.id%> href%dataLocal.url%> classklevuProductClick kuTrackRecentView title% updatedProductName %>> % updatedProductName %> span classku-ca-sku>% sku %>/span> /a> /div> % if(dataLocal.inStock && dataLocal.inStock ! yes) { %> %helper.render(landingProductStock, scope, data, dataLocal) %> % } else { %> % if(klevu.search.modules.kmcInputs.base.getShowPrices()) { %> div classkuPrice> % var kuTotalVariants klevu.dom.helpers.cleanUpPriceValue(dataLocal.totalVariants); var kuStartPrice klevu.dom.helpers.cleanUpPriceValue(dataLocal.startPrice,dataLocal.currency); var kuSalePrice klevu.dom.helpers.cleanUpPriceValue(dataLocal.salePrice,dataLocal.currency); var kuPrice klevu.dom.helpers.cleanUpPriceValue(dataLocal.price,dataLocal.currency); var kuRetailPrice klevu.dom.helpers.cleanUpPriceValue(dataLocal.retailPrice,dataLocal.currency); var caVariantPriceAs 0; if(dataLocal.startPrice && dataLocal.startPrice > 0){ caVariantPriceAs dataLocal.startPrice } else if(dataLocal.salePrice && dataLocal.salePrice > 0){ caVariantPriceAs dataLocal.salePrice } else if(dataLocal.price && dataLocal.price > 0){ caVariantPriceAs dataLocal.price } %> % if(!Number.isNaN(kuTotalVariants) && !Number.isNaN(kuStartPrice) && caVariantPriceAs > 0) { %> div classkuSalePrice kuStartPrice kuClippedOne> span classklevuQuickPriceGreyText>%helper.translate(Starting at)%>/span> span>%String(helper.processCurrency(dataLocal.currency,parseFloat(caVariantPriceAs))).split( ).join()%>/span> /div> % } else if(!Number.isNaN(kuSalePrice) && !Number.isNaN(kuRetailPrice) && (kuRetailPrice > kuSalePrice && kuSalePrice > 0)){ %> span classkuOrigPrice kuClippedOne> % String(helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.retailPrice))).split( ).join() %> /span> span classkuSalePrice kuSpecialPrice kuClippedOne> % String(helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.salePrice))).split( ).join() %> /span> % } else if(!Number.isNaN(kuSalePrice) && kuSalePrice > 0) { %> span classkuSalePrice kuSpecialPrice> % String(helper.processCurrency(dataLocal.currency,parseFloat(kuSalePrice))).split( ).join() %> /span> % } else if(!Number.isNaN(kuPrice) && kuPrice > 0) { %> span classkuSalePrice> % String(helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.price))).split( ).join() %> /span> % } else { %> !-- div classkuSalePrice kuStartPrice kuClippedOne> span classklevuQuickPriceGreyText>Contact us for pricing/span> /div> --> % } %> %helper.render(searchResultProductVATLabel, scope, data, dataLocal) %> /div> % } %> % } %> /div> div classkuProdAdditional> div classkuProdAdditionalData> % if(desc && desc.length) { %> div classkuDesc kuClippedTwo> %desc%> /div> % } %> %helper.render(landingProductSwatch,scope,data,dataLocal) %> %helper.render(klevuLandingProductRating,scope,data,dataLocal) %> % var isAddToCartEnabled klevu.search.modules.kmcInputs.base.getAddToCartEnableValue(); %> % if(isAddToCartEnabled) { %> %helper.render(landingPageProductAddToCart,scope,data,dataLocal) %> % } %> /div> /div> /footer> /div> /li>/script>!-- Color swatch template for landing page products-->script typetemplate/klevu idCantoni_landingPageProductColorSwatches> % // NOTE - @Cantoni - Disable swatches, we dont really use the hex color swatches and the + X variant(s) message isnt helpful var caSwatchesEnabled false; if(caSwatchesEnabled) { %> % var hasAnyVariantImageAdded false; if(dataLocal.swatchesInfo && dataLocal.swatchesInfo.length) { helper.each(dataLocal.swatchesInfo,function(key,item) { if(item.variantImage && item.variantImage.length) { hasAnyVariantImageAdded true; } }); } %> % if(((!dataLocal.swatchesInfo || !dataLocal.swatchesInfo.length) || !hasAnyVariantImageAdded) && dataLocal.totalVariants) { %> div classkuSwatches> span classkuSwatchesVariantCountText>+% dataLocal.totalVariants %> % helper.translate(variant(s)) %>/span> /div> % } %> % if(dataLocal.swatchesInfo && dataLocal.swatchesInfo.length && hasAnyVariantImageAdded) { %> div classkuSwatches> % var totalVariantIndex dataLocal.swatchesInfo.length; var swatchIndex 0; helper.each(dataLocal.swatchesInfo,function(key,item) { var isSwatchInfoAdded false; if(swatchIndex > 2){ return true; } if(item.variantImage && item.variantImage.length) { %> div classkuSwatchItem> a target_self hrefjavascript:void(0) data-variant% item.variantId %> classkuSwatchLink klevuLandingSwatchColorGrid % if(item.variantColor && item.variantColor.length) { %> title% item.variantColor %> % } %> style% if(item.variantColor && item.variantColor.length) { isSwatchInfoAdded true; %> background-color:% item.variantColor %>; % } %> % if(item.variantSwatchImage && item.variantSwatchImage.length) { isSwatchInfoAdded true; %> background-image: url(% item.variantSwatchImage %>); % } %> % if(!isSwatchInfoAdded) { %> background-image: url(https://js.klevu.com/klevu-js-v1/img-1-1/default-swatch.jpg); % } %> > /a> /div> % swatchIndex++; } }); %> % if(totalVariantIndex > swatchIndex) { %> div classkuSwatchItem kuSwatchMore> a target_self href%dataLocal.url%> classkuSwatchLink> span classkuSwatchMoreText> +% (totalVariantIndex - swatchIndex) %> /span> /a> /div> % } %> /div> % } %> % } %>/script>!-- Popular searches template for Landing Search Results -->script typetemplate/klevu idCantoni_kuNoResultsPopularSearchesLanding> % if(data.noResultsFoundPopularSearches && data.noResultsFoundPopularSearches.length) { %> div classkuNoResultsLandingPopularSearchesBlock> div classkuNoResultsLandingPopularSearchTerms> span classklevuHeadingText>%helper.translate(Popular Searches)%>:/span> ul> % helper.each(data.noResultsFoundPopularSearches, function(key,term){ %> % if(term && term.length) { %> % var landingURLPrefix klevu.getObjectPath(klevu.settings,url.landing); if(typeof landingURLPrefix undefined || landingURLPrefix ){ landingURLPrefix /; } %> % // Cantoni - Replaces hard-coded q with `settings.url.queryParam` var queryParam klevu.getSetting(klevu, settings.url.queryParam); %> li classkuNoResultsLandingPopularSearchTerm data-value% term %>> a href% landingURLPrefix %>?% queryParam %>% term %> title% term %>> % (data.noResultsFoundPopularSearches.length -1 ! key) ? term + , : term %> /a> /li> % } %> % }); %> /ul> /div> /div> % } %>/script>!-- override template by adding new page number -->script typetemplate/klevu idklevuLandingTemplatePaginationCustom> % if(data.querydataLocal.result.length > 0 ) { %> % var productListLimit data.querydataLocal.meta.noOfResults; %> % var productListTotal data.querydataLocal.meta.totalResultsFound - 1; %> div classkuPagination> % if(data.querydataLocal.meta.offset > 0) { %> a target_self hrefjavascript:void(0) classklevuPaginate data-offset0><</a> a target_self hrefjavascript:void(0) classklevuPaginate data-offset%(data.querydataLocal.meta.offset-productListLimit)%>></a> % } %> % if(data.querydataLocal.meta.offset > 0) { %> a target_self hrefjavascript:void(0) classklevuPaginate data-offset%(data.querydataLocal.meta.offset-productListLimit)%>>%(Math.ceil(data.querydataLocal.meta.offset/productListLimit))%>/a> % } %> a hrefjavascript:void(0); classkuCurrent>%(Math.ceil(data.querydataLocal.meta.offset/productListLimit)+1)%>/a> % if(productListTotal > data.querydataLocal.meta.offset+productListLimit) { %> a target_self hrefjavascript:void(0) classklevuPaginate data-offset%(data.querydataLocal.meta.offset+productListLimit)%>>%(Math.ceil(data.querydataLocal.meta.offset/productListLimit)+2)%>/a> % } %> % if(productListTotal > data.querydataLocal.meta.offset+(productListLimit*2)) { %> a target_self hrefjavascript:void(0) classklevuPaginate data-offset%(data.querydataLocal.meta.offset + (productListLimit*2))%>>%(Math.ceil(data.querydataLocal.meta.offset/productListLimit)+3)%>/a> % } %> % if(productListTotal > data.querydataLocal.meta.offset+productListLimit) { %> a target_self hrefjavascript:void(0) classklevuPaginate data-offset%(data.querydataLocal.meta.offset+productListLimit)%>>>/a> a target_self hrefjavascript:void(0) classklevuPaginate data-offset%(Math.floor(productListTotal/productListLimit)*productListLimit)%>>>>/a> % } %> /div> % } %> /script> !-- override template by adding pagination to a new place -->script typetemplate/klevu idklevuLandingTemplateResultsCustom> div classkuResultsListing> div classproductList klevuMeta data-sectionproductList> div classkuResultContent> div classkuResultWrap %(data.query.productList.filters.length 0 )?kuBlockFullwidth:%>> div ku-container data-container-idku_landing_main_content_container data-container-rolecontent> section ku-container data-container-idku_landing_main_content_left data-container-positionleft data-container-roleleft> div ku-block data-block-idku_landing_left_facets> %helper.render(filters,scope,data,productList) %> /div> div ku-block data-block-idku_landing_left_call_outs>/div> div ku-block data-block-idku_landing_left_banner>/div> /section> section ku-container data-container-idku_landing_main_content_center data-container-positioncenter data-container-rolecenter> header ku-block data-block-idku_landing_result_header> %helper.render(klevuLandingTemplateResultsHeadingTitle,scope,data,productList) %> %helper.render(filtersTop,scope,data,productList) %> % helper.render(kuFilterTagsTemplate,scope,data,productList) %> % if(helper.hasResults(data,productList)) { %> %helper.render(sortBy,scope,data,productList) %> %helper.render(limit,scope,data,productList) %> %helper.render(kuTemplateLandingResultsViewSwitch,scope,data,productList) %> %helper.render(pagination,scope,data,productList) %> % } %> div classkuClearBoth>/div> /header> div ku-block data-block-idku_landing_result_items> div classkuResults> % if(helper.hasResults(data,productList)) { %> ul> % helper.each(data.query.productList.result,function(key,item){ %> % if(item.typeOfRecord KLEVU_PRODUCT) { %> %helper.render(productBlock,scope,data,item) %> % } %> % }); %> /ul> % } else { %> div classkuNoRecordsFoundLabelTextContainer> span classkuNoRecordsFoundLabelText>% helper.translate(No records found for your selection) %>/span> /div> % } %> div classkuClearBoth>/div> /div> %helper.render(pagination,scope,data,productList) %> /div> div ku-block data-block-idku_landing_other_items> %helper.render(klevuLandingTemplateInfiniteScrollDown,scope,data) %> /div> footer ku-block data-block-idku_landing_result_footer>/footer> /section> section ku-container data-container-idku_landing_main_content_right data-container-positionright data-container-roleright> div ku-block data-block-idku_landing_right_facets>/div> div ku-block data-block-idku_landing_right_call_outs>/div> div ku-block data-block-idku_landing_right_banner>/div> /section> /div> /div> /div> /div> % if(data.query.contentList) { %> div classcontentList klevuMeta data-sectioncontentList data-result-viewlist> div classkuResultContent> div classkuResultWrap %(data.query.contentList.filters.length 0 )?kuBlockFullwidth:%>> div ku-container data-container-idku_landing_main_content_container data-container-rolecontent> section ku-container data-container-idku_landing_main_content_left data-container-positionleft data-container-roleleft> div ku-block data-block-idku_landing_left_facets> %helper.render(filters,scope,data,contentList) %> /div> div ku-block data-block-idku_landing_left_call_outs>/div> div ku-block data-block-idku_landing_left_banner>/div> /section> section ku-container data-container-idku_landing_main_content_center data-container-positioncenter data-container-rolecenter> header ku-block data-block-idku_landing_result_header> %helper.render(filtersTop,scope,data,contentList) %> % helper.render(kuFilterTagsTemplate,scope,data,contentList) %> % if(helper.hasResults(data,contentList)) { %> %helper.render(limit,scope,data,contentList) %> %helper.render(pagination,scope,data,contentList) %> % } %> div classkuClearBoth>/div> /header> div ku-block data-block-idku_landing_result_items> div classkuClearBoth>/div> div classkuResults> % if(helper.hasResults(data,contentList)) { %> ul> % helper.each(data.query.contentList.result,function(key,item){ %> % if(item.typeOfRecord KLEVU_CMS) { %> %helper.render(contentBlock,scope,data,item) %> % }%> % }); %> /ul> % } else { %> div classkuNoRecordsFoundLabelTextContainer> span classkuNoRecordsFoundLabelText>% helper.translate(No records found for your selection) %>/span> /div> % } %> div classkuClearBoth>/div> /div> %helper.render(pagination,scope,data,contentList) %> /div> div ku-block data-block-idku_landing_other_items> %helper.render(klevuLandingTemplateInfiniteScrollDown,scope,data) %> /div> footer ku-block data-block-idku_landing_result_footer>/footer> /section> section ku-container data-container-idku_landing_main_content_right data-container-positionright data-container-roleright> div ku-block data-block-idku_landing_right_facets>/div> div ku-block data-block-idku_landing_right_call_outs>/div> div ku-block data-block-idku_landing_right_banner>/div> /section> /div> /div> /div> /div> % } %> /div>/script>script typetemplate/klevu idCantoni_catnav_klevuLandingTemplateSearchBar> % var queryParam klevu.getGlobalSetting(url.queryParam); %> div classkuSearchResultsSearchBarContainer kuSearchResultsSearchBarContainerCatnav kuHideExtraSearch> % var landingURLPrefix klevu.getObjectPath(klevu.settings,url.landing); if(typeof landingURLPrefix undefined || landingURLPrefix ){ landingURLPrefix /search-results; } %> form action% landingURLPrefix %> methodget> input typetext name% queryParam %> idsearch classkuSearchInput header-bar__search-input placeholder%helper.translate(What are you looking for?)%> /> /form> /div>/script> /head> body idtop> svg data-srchttps://cdn11.bigcommerce.com/s-8npu8mt3gx/stencil/bdfd35b0-37c5-013d-3ae7-5ee33e92597e/e/57a23700-37c1-013d-8bc6-3271925ca6b7/img/icon-sprite.svg classicons-svg-sprite >/svg> a href#main-content classskip-to-main-link>Skip to main content/a>div classdropdown dropdown--quickSearch idquickSearch aria-hiddentrue data-prevent-quick-search-close> div classcontainer> form idnav-quick-search-form classform desktop-search onsubmitreturn false data-url/search-results data-quick-search-form> fieldset classform-fieldset> div classform-field inputButtonCombo> label classis-srOnly fornav-quick-search>Search/label> input classform-input data-search-quick namenav-quick-search idnav-quick-search data-error-messageSearch field cannot be empty. placeholderWhat are you looking for? autocompleteoff > div classform-divider>div>/div>/div> input classbutton _form-prefixPostfix-button--postfix typebutton valueClose data-drop-down-close /> /div> /fieldset> /form> !-- section classquickSearchResults data-bindhtml: results>/section> --> p rolestatus aria-livepolite classaria-description--hidden data-search-aria-message-predefined-textproduct results for >/p>/div>/div>div idprint-header-logo>a hrefhttps://www.cantoni.com/ classheader-logo__link data-header-logo-link> div classheader-logo-image-container stylemin-height:unset;> img classheader-logo-image srchttps://cdn11.bigcommerce.com/s-8npu8mt3gx/images/stencil/600x105/cantoni-logo_1709329729__25738.original.png srcsethttps://cdn11.bigcommerce.com/s-8npu8mt3gx/images/stencil/600x105/cantoni-logo_1709329729__25738.original.png altCantoni titleCantoni width201 height45> /div>/a>/div>div idpage-top-gradient>/div>header classheader rolebanner> div classpromo-banner desktop checking>/div> a href# classmobileMenu-toggle XOXO_top-promo-banner-enabled data-mobile-menu-togglemenu > span classmobileMenu-toggleIcon>Toggle menu/span> /a> div classnavigation-container data-menu> div classheader-logo header-logo--left> a hrefhttps://www.cantoni.com/ classheader-logo__link data-header-logo-link> div classheader-logo-image-container stylemin-height:unset;> img classheader-logo-image srchttps://cdn11.bigcommerce.com/s-8npu8mt3gx/images/stencil/600x105/cantoni-logo_1709329729__25738.original.png srcsethttps://cdn11.bigcommerce.com/s-8npu8mt3gx/images/stencil/600x105/cantoni-logo_1709329729__25738.original.png altCantoni titleCantoni width201 height45> /div>/a> div classnavPages-container idmenu > nav classnavPages aria-labelMain Navigation> div classnavPages-quickSearch> div classcontainer> form idnav-menu-quick-search-form classform desktop-search onsubmitreturn false data-url/search-results data-quick-search-form> fieldset classform-fieldset> div classform-field inputButtonCombo> label classis-srOnly fornav-menu-quick-search>Search/label> input classform-input data-search-quick namenav-menu-quick-search idnav-menu-quick-search data-error-messageSearch field cannot be empty. placeholderWhat are you looking for? autocompleteoff > div classform-divider>div>/div>/div> input classbutton _form-prefixPostfix-button--postfix typebutton valueClose data-drop-down-close /> /div> /fieldset> /form> !-- section classquickSearchResults data-bindhtml: results>/section> --> p rolestatus aria-livepolite classaria-description--hidden data-search-aria-message-predefined-textproduct results for >/p>/div> /div> !-- @Cantoni - Added phone number to mobile nav --> a classnavPages-action phone-number hreftel:+18778819191>+1 877.881.9191/a> ul classnavPages-list> !-- div classnav-main> --> li classnavPages-item data-cat-nameLiving data-cat-id25> a classnavPages-action navPage-topMenu-action has-subMenu data-collapsiblenavPages-25 hrefhttps://www.cantoni.com/category/modern-living-room/sofas-loveseats/ > Living i classicon navPages-action-moreIcon aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /a>div classnavPage-subMenu _dark idnavPages-25 aria-hiddentrue tabindex-1> ul classnavPage-subMenu-list has-children children-3> li classnavPage-subMenu-item has-children data-cat-nameSeating data-cat-id36> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/modern-living-room/sofas-loveseats/ aria-labelSeating > Seating span classcollapsible-icon-wrapper data-collapsiblenavPages-36 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-36> li classnavPage-childList-item data-cat-nameSofas & Loveseats data-cat-id37> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-living-room/sofas-loveseats/ aria-labelSofas & Loveseats > Sofas & Loveseats /a> /li> li classnavPage-childList-item data-cat-nameSectionals data-cat-id38> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-living-room/sectionals/ aria-labelSectionals > Sectionals /a> /li> li classnavPage-childList-item data-cat-nameSleeper Sofas & Sectionals data-cat-id39> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-living-room/sleeper-sofas-sectionals/ aria-labelSleeper Sofas & Sectionals > Sleeper Sofas & Sectionals /a> /li> li classnavPage-childList-item data-cat-nameSwivel Chairs data-cat-id105> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-living-room/swivel-chairs/ aria-labelSwivel Chairs > Swivel Chairs /a> /li> li classnavPage-childList-item data-cat-nameChairs & Chaises data-cat-id40> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-living-room/chairs-chaises/ aria-labelChairs & Chaises > Chairs & Chaises /a> /li> li classnavPage-childList-item data-cat-nameRecliners data-cat-id44> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-living-room/recliners/ aria-labelRecliners > Recliners /a> /li> li classnavPage-childList-item data-cat-nameOttomans & Stools data-cat-id45> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-living-room/ottomans-stools/ aria-labelOttomans & Stools > Ottomans & Stools /a> /li> li classnavPage-childList-item data-cat-nameBenches data-cat-id46> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-living-room/benches/ aria-labelBenches > Benches /a> /li> /ul> /li> li classnavPage-subMenu-item has-children data-cat-nameTables data-cat-id41> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/modern-living-room/cocktail-tables/ aria-labelTables > Tables span classcollapsible-icon-wrapper data-collapsiblenavPages-41 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-41> li classnavPage-childList-item data-cat-nameCocktail Tables data-cat-id42> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-living-room/cocktail-tables/ aria-labelCocktail Tables > Cocktail Tables /a> /li> li classnavPage-childList-item data-cat-nameEnd Tables data-cat-id48> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-living-room/end-tables/ aria-labelEnd Tables > End Tables /a> /li> li classnavPage-childList-item data-cat-nameConsole Tables data-cat-id49> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-living-room/console-tables/ aria-labelConsole Tables > Console Tables /a> /li> li classnavPage-childList-item data-cat-nameGame Tables data-cat-id4662> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-living-room/game-tables/ aria-labelGame Tables > Game Tables /a> /li> /ul> /li> li classnavPage-subMenu-item has-children data-cat-nameStorage data-cat-id100> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/modern-living-room/entertainment-centers/ aria-labelStorage > Storage span classcollapsible-icon-wrapper data-collapsiblenavPages-100 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-100> li classnavPage-childList-item data-cat-nameEntertainment Centers data-cat-id52> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-living-room/entertainment-centers/ aria-labelEntertainment Centers > Entertainment Centers /a> /li> li classnavPage-childList-item data-cat-nameBookshelves data-cat-id102> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-living-room/bookshelves/ aria-labelBookshelves > Bookshelves /a> /li> li classnavPage-childList-item data-cat-nameSideboards data-cat-id101> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-living-room/sideboards/ aria-labelSideboards > Sideboards /a> /li> /ul> /li> /ul>/div> /li> li classnavPages-item data-cat-nameDining data-cat-id26> a classnavPages-action navPage-topMenu-action has-subMenu data-collapsiblenavPages-26 hrefhttps://www.cantoni.com/category/modern-dining-room-furniture/dining-tables/ > Dining i classicon navPages-action-moreIcon aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /a>div classnavPage-subMenu _dark idnavPages-26 aria-hiddentrue tabindex-1> ul classnavPage-subMenu-list has-children children-5> li classnavPage-subMenu-item data-cat-nameDining Tables data-cat-id56> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/modern-dining-room-furniture/dining-tables/ aria-labelDining Tables > Dining Tables /a> ul classnavPage-childList idnavPages-56> /ul> /li> li classnavPage-subMenu-item data-cat-nameDining Chairs data-cat-id59> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/modern-dining-room-furniture/dining-chairs/ aria-labelDining Chairs > Dining Chairs /a> ul classnavPage-childList idnavPages-59> /ul> /li> li classnavPage-subMenu-item data-cat-nameBuffets & Cabinets data-cat-id60> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/modern-dining-room-furniture/buffets-display-cabinets/ aria-labelBuffets & Cabinets > Buffets & Cabinets /a> ul classnavPage-childList idnavPages-60> /ul> /li> li classnavPage-subMenu-item data-cat-nameVintage Tables data-cat-id58> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/modern-dining-room-furniture/vintage-tables/ aria-labelVintage Tables > Vintage Tables /a> ul classnavPage-childList idnavPages-58> /ul> /li> li classnavPage-subMenu-item has-children data-cat-nameBar data-cat-id61> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/modern-dining-room-furniture/bar-stools-counter-stools/ aria-labelBar > Bar span classcollapsible-icon-wrapper data-collapsiblenavPages-61 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-61> li classnavPage-childList-item data-cat-nameBar Stools & Counter Stools data-cat-id63> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-dining-room-furniture/bar-stools-counter-stools/ aria-labelBar Stools & Counter Stools > Bar Stools & Counter Stools /a> /li> li classnavPage-childList-item data-cat-nameBars & Bar Carts data-cat-id62> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-dining-room-furniture/bars-bar-carts/ aria-labelBars & Bar Carts > Bars & Bar Carts /a> /li> /ul> /li> /ul>/div> /li> li classnavPages-item data-cat-nameBedroom data-cat-id27> a classnavPages-action navPage-topMenu-action has-subMenu data-collapsiblenavPages-27 hrefhttps://www.cantoni.com/category/modern-bedroom-furniture/beds/ > Bedroom i classicon navPages-action-moreIcon aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /a>div classnavPage-subMenu _dark idnavPages-27 aria-hiddentrue tabindex-1> ul classnavPage-subMenu-list has-children children-5> li classnavPage-subMenu-item data-cat-nameBeds data-cat-id70> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/modern-bedroom-furniture/beds/ aria-labelBeds > Beds /a> ul classnavPage-childList idnavPages-70> /ul> /li> li classnavPage-subMenu-item data-cat-nameNightstands data-cat-id71> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/modern-bedroom-furniture/nightstands/ aria-labelNightstands > Nightstands /a> ul classnavPage-childList idnavPages-71> /ul> /li> li classnavPage-subMenu-item data-cat-nameDressers & Chests data-cat-id72> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/modern-bedroom-furniture/dressers-chests/ aria-labelDressers & Chests > Dressers & Chests /a> ul classnavPage-childList idnavPages-72> /ul> /li> li classnavPage-subMenu-item data-cat-nameCloset Systems data-cat-id2823> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/closet-systems/ aria-labelCloset Systems > Closet Systems /a> ul classnavPage-childList idnavPages-2823> /ul> /li> li classnavPage-subMenu-item has-children data-cat-nameMattresses data-cat-id461> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/mattresses/tempur-pedic aria-labelMattresses > Mattresses span classcollapsible-icon-wrapper data-collapsiblenavPages-461 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-461> li classnavPage-childList-item data-cat-nameTempur-Pedic data-cat-id462> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/mattresses/tempur-pedic aria-labelTempur-Pedic > Tempur-Pedic /a> /li> li classnavPage-childList-item data-cat-nameAireloom data-cat-id463> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/mattresses/aireloom/ aria-labelAireloom > Aireloom /a> /li> li classnavPage-childList-item data-cat-nameCantoni Collection data-cat-id465> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/mattresses/cantoni-collection/ aria-labelCantoni Collection > Cantoni Collection /a> /li> li classnavPage-childList-item data-cat-nameMattress Accessories data-cat-id466> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/mattresses/mattress-accessories/ aria-labelMattress Accessories > Mattress Accessories /a> /li> /ul> /li> /ul>/div> /li> li classnavPages-item data-cat-nameOutdoor data-cat-id33> a classnavPages-action navPage-topMenu-action has-subMenu data-collapsiblenavPages-33 hrefhttps://www.cantoni.com/category/modern-outdoor-furniture/ > Outdoor i classicon navPages-action-moreIcon aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /a>div classnavPage-subMenu _dark idnavPages-33 aria-hiddentrue tabindex-1> ul classnavPage-subMenu-list has-children children-5> li classnavPage-subMenu-item has-children data-cat-nameOutdoor Collections data-cat-id2946> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/outdoor-collections/ aria-labelOutdoor Collections > Outdoor Collections span classcollapsible-icon-wrapper data-collapsiblenavPages-2946 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-2946> li classnavPage-childList-item data-cat-nameVondom data-cat-id2955> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/vondom-outdoor/ aria-labelVondom > Vondom /a> /li> li classnavPage-childList-item data-cat-nameCantoni Outdoor Collection data-cat-id2948> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/outdoor-collection-by-cantoni-1/ aria-labelCantoni Outdoor Collection > Cantoni Outdoor Collection /a> /li> li classnavPage-childList-item data-cat-nameEcoSmart Fire data-cat-id2951> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/ecosmart-fire-collection/ aria-labelEcoSmart Fire > EcoSmart Fire /a> /li> li classnavPage-childList-item data-cat-nameGloster data-cat-id2952> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/gloster/ aria-labelGloster > Gloster /a> /li> li classnavPage-childList-item data-cat-nameManutti data-cat-id2953> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/manutti/ aria-labelManutti > Manutti /a> /li> li classnavPage-childList-item data-cat-nameTalenti data-cat-id2954> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/talenti/ aria-labelTalenti > Talenti /a> /li> li classnavPage-childList-item data-cat-nameNardi data-cat-id4744> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/nardi-outdoor/ aria-labelNardi > Nardi /a> /li> /ul> /li> li classnavPage-subMenu-item has-children data-cat-nameSeating data-cat-id163> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/modern-outdoor-furniture/sofas-sectionals/ aria-labelSeating > Seating span classcollapsible-icon-wrapper data-collapsiblenavPages-163 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-163> li classnavPage-childList-item data-cat-nameSofas & Sectionals data-cat-id166> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-outdoor-furniture/sofas-sectionals/ aria-labelSofas & Sectionals > Sofas & Sectionals /a> /li> li classnavPage-childList-item data-cat-nameLounge Chairs & Ottomans data-cat-id167> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-outdoor-furniture/outdoor-lounge-chairs-ottomans/ aria-labelLounge Chairs & Ottomans > Lounge Chairs & Ottomans /a> /li> li classnavPage-childList-item data-cat-nameChaises & Daybeds data-cat-id168> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-outdoor-furniture/chaises-daybeds/ aria-labelChaises & Daybeds > Chaises & Daybeds /a> /li> /ul> /li> li classnavPage-subMenu-item has-children data-cat-nameAccessories data-cat-id165> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/modern-outdoor-furniture/outdoor-lighting/ aria-labelAccessories > Accessories span classcollapsible-icon-wrapper data-collapsiblenavPages-165 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-165> li classnavPage-childList-item data-cat-nameLighting data-cat-id177> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-outdoor-furniture/outdoor-lighting/ aria-labelLighting > Lighting /a> /li> li classnavPage-childList-item data-cat-namePillows & Throws data-cat-id176> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-outdoor-furniture/outdoor-pillows-throws/ aria-labelPillows & Throws > Pillows & Throws /a> /li> li classnavPage-childList-item data-cat-nameFire Tables data-cat-id178> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-outdoor-furniture/fire-tables/ aria-labelFire Tables > Fire Tables /a> /li> li classnavPage-childList-item data-cat-nameOutdoor Rugs data-cat-id2998> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-outdoor-furniture/outdoor-rugs/ aria-labelOutdoor Rugs > Outdoor Rugs /a> /li> li classnavPage-childList-item data-cat-nameArt & Accessories data-cat-id179> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-outdoor-furniture/art-accessories/ aria-labelArt & Accessories > Art & Accessories /a> /li> /ul> /li> li classnavPage-subMenu-item has-children data-cat-nameOccasional data-cat-id4664> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/modern-outdoor-furniture/coffee-tables/ aria-labelOccasional > Occasional span classcollapsible-icon-wrapper data-collapsiblenavPages-4664 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-4664> li classnavPage-childList-item data-cat-nameCoffee Tables data-cat-id170> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-outdoor-furniture/coffee-tables/ aria-labelCoffee Tables > Coffee Tables /a> /li> li classnavPage-childList-item data-cat-nameEnd & Accent Tables data-cat-id171> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-outdoor-furniture/end-accent-tables/ aria-labelEnd & Accent Tables > End & Accent Tables /a> /li> /ul> /li> li classnavPage-subMenu-item has-children data-cat-nameDining data-cat-id164> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/modern-outdoor-furniture/outdoor-dining-tables/ aria-labelDining > Dining span classcollapsible-icon-wrapper data-collapsiblenavPages-164 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-164> li classnavPage-childList-item data-cat-nameDining Tables data-cat-id172> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-outdoor-furniture/outdoor-dining-tables/ aria-labelDining Tables > Dining Tables /a> /li> li classnavPage-childList-item data-cat-nameDining Chairs & Benches data-cat-id173> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-outdoor-furniture/outdoor-dining-chairs-benches/ aria-labelDining Chairs & Benches > Dining Chairs & Benches /a> /li> li classnavPage-childList-item data-cat-nameBar & Counter data-cat-id174> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-outdoor-furniture/bar-stools-tables/ aria-labelBar & Counter > Bar & Counter /a> /li> /ul> /li> /ul>/div> /li> li classnavPages-item data-cat-nameOffice data-cat-id28> a classnavPages-action navPage-topMenu-action has-subMenu data-collapsiblenavPages-28 hrefhttps://www.cantoni.com/category/modern-office-furniture/office-desks/ > Office i classicon navPages-action-moreIcon aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /a>div classnavPage-subMenu _dark idnavPages-28 aria-hiddentrue tabindex-1> ul classnavPage-subMenu-list has-children children-4> li classnavPage-subMenu-item has-children data-cat-nameDesks data-cat-id80> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/modern-office-furniture/office-desks/ aria-labelDesks > Desks span classcollapsible-icon-wrapper data-collapsiblenavPages-80 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-80> li classnavPage-childList-item data-cat-nameOffice Desks data-cat-id81> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-office-furniture/office-desks/ aria-labelOffice Desks > Office Desks /a> /li> li classnavPage-childList-item data-cat-nameLaptop & Writing Desks data-cat-id83> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-office-furniture/laptop-desks/ aria-labelLaptop & Writing Desks > Laptop & Writing Desks /a> /li> li classnavPage-childList-item data-cat-nameSit & Stand Desks data-cat-id82> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-office-furniture/sit-stand-desks/ aria-labelSit & Stand Desks > Sit & Stand Desks /a> /li> /ul> /li> li classnavPage-subMenu-item has-children data-cat-nameChairs data-cat-id85> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/modern-office-furniture/desk-chairs/ aria-labelChairs > Chairs span classcollapsible-icon-wrapper data-collapsiblenavPages-85 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-85> li classnavPage-childList-item data-cat-nameDesk Chairs data-cat-id86> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-office-furniture/desk-chairs/ aria-labelDesk Chairs > Desk Chairs /a> /li> li classnavPage-childList-item data-cat-nameGuest Chairs data-cat-id87> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-office-furniture/guest-chairs/ aria-labelGuest Chairs > Guest Chairs /a> /li> /ul> /li> li classnavPage-subMenu-item has-children data-cat-nameStorage data-cat-id89> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/modern-office-furniture/credenzas/ aria-labelStorage > Storage span classcollapsible-icon-wrapper data-collapsiblenavPages-89 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-89> li classnavPage-childList-item data-cat-nameCredenzas data-cat-id91> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-office-furniture/credenzas/ aria-labelCredenzas > Credenzas /a> /li> li classnavPage-childList-item data-cat-nameFile Cabinets data-cat-id90> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-office-furniture/file-cabinets/ aria-labelFile Cabinets > File Cabinets /a> /li> li classnavPage-childList-item data-cat-nameBookcases data-cat-id92> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-office-furniture/bookcases/ aria-labelBookcases > Bookcases /a> /li> /ul> /li> li classnavPage-subMenu-item has-children data-cat-nameAccessories data-cat-id93> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/modern-office-furniture/office-lighting/ aria-labelAccessories > Accessories span classcollapsible-icon-wrapper data-collapsiblenavPages-93 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-93> li classnavPage-childList-item data-cat-nameOffice Lighting data-cat-id95> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-office-furniture/office-lighting/ aria-labelOffice Lighting > Office Lighting /a> /li> li classnavPage-childList-item data-cat-nameOffice Accessories data-cat-id94> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-office-furniture/office-accessories/ aria-labelOffice Accessories > Office Accessories /a> /li> /ul> /li> /ul>/div> /li> li classnavPages-item data-cat-nameAccessories data-cat-id32> a classnavPages-action navPage-topMenu-action has-subMenu data-collapsiblenavPages-32 hrefhttps://www.cantoni.com/category/modern-accessories/vases-bottles/ > Accessories i classicon navPages-action-moreIcon aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /a>div classnavPage-subMenu _dark idnavPages-32 aria-hiddentrue tabindex-1> ul classnavPage-subMenu-list has-children children-6> li classnavPage-subMenu-item has-children data-cat-nameDecorate data-cat-id144> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/modern-accessories/vases-bottles/ aria-labelDecorate > Decorate span classcollapsible-icon-wrapper data-collapsiblenavPages-144 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-144> li classnavPage-childList-item data-cat-nameVases & Bottles data-cat-id147> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-accessories/vases-bottles/ aria-labelVases & Bottles > Vases & Bottles /a> /li> li classnavPage-childList-item data-cat-nameBowls & Centerpieces data-cat-id148> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-accessories/bowls-centerpieces/ aria-labelBowls & Centerpieces > Bowls & Centerpieces /a> /li> li classnavPage-childList-item data-cat-nameFloral & Planters data-cat-id150> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-accessories/floral-planters/ aria-labelFloral & Planters > Floral & Planters /a> /li> li classnavPage-childList-item data-cat-nameDecorative Objects data-cat-id149> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-accessories/decorative-objects/ aria-labelDecorative Objects > Decorative Objects /a> /li> li classnavPage-childList-item data-cat-namePillows & Throws data-cat-id152> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-accessories/decorative-pillows-throws/ aria-labelPillows & Throws > Pillows & Throws /a> /li> li classnavPage-childList-item data-cat-nameMirrors data-cat-id151> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-accessories/mirrors/ aria-labelMirrors > Mirrors /a> /li> li classnavPage-childList-item data-cat-nameOffice Accessories data-cat-id154> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-accessories/office-accessories-1/ aria-labelOffice Accessories > Office Accessories /a> /li> /ul> /li> li classnavPage-subMenu-item has-children data-cat-nameRugs data-cat-id30> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/modern-area-rugs/shop-by-sizes/ aria-labelRugs > Rugs span classcollapsible-icon-wrapper data-collapsiblenavPages-30 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-30> li classnavPage-childList-item data-cat-nameRugs By Size data-cat-id129> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-area-rugs/shop-by-sizes/ aria-labelRugs By Size > Rugs By Size /a> /li> li classnavPage-childList-item data-cat-nameRugs By Style data-cat-id4674> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-area-rugs/rugs-style/ aria-labelRugs By Style > Rugs By Style /a> /li> li classnavPage-childList-item data-cat-nameRugs By Type data-cat-id4679> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-area-rugs/rugs-type/ aria-labelRugs By Type > Rugs By Type /a> /li> li classnavPage-childList-item data-cat-namePerformance Rugs data-cat-id4675> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-area-rugs/performance-rugs/ aria-labelPerformance Rugs > Performance Rugs /a> /li> li classnavPage-childList-item data-cat-nameExplore All Rugs data-cat-id4682> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-area-rugs/all-rugs/ aria-labelExplore All Rugs > Explore All Rugs /a> /li> li classnavPage-childList-item data-cat-nameRug Care and Cleaning data-cat-id130> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-area-rugs/rug-care-and-cleaning/ aria-labelRug Care and Cleaning > Rug Care and Cleaning /a> /li> /ul> /li> li classnavPage-subMenu-item has-children data-cat-nameArt data-cat-id31> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/modern-art/wall-art/ aria-labelArt > Art span classcollapsible-icon-wrapper data-collapsiblenavPages-31 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-31> li classnavPage-childList-item data-cat-nameWall Art data-cat-id131> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-art/wall-art/ aria-labelWall Art > Wall Art /a> /li> li classnavPage-childList-item data-cat-nameSculpture data-cat-id132> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-art/sculpture/ aria-labelSculpture > Sculpture /a> /li> li classnavPage-childList-item data-cat-nameSpecial Collections data-cat-id133> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-art/special-collections/ aria-labelSpecial Collections > Special Collections /a> /li> /ul> /li> li classnavPage-subMenu-item has-children data-cat-nameLighting data-cat-id29> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/modern-lighting/table-lamps/ aria-labelLighting > Lighting span classcollapsible-icon-wrapper data-collapsiblenavPages-29 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-29> li classnavPage-childList-item data-cat-nameTable Lamps data-cat-id107> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-lighting/table-lamps/ aria-labelTable Lamps > Table Lamps /a> /li> li classnavPage-childList-item data-cat-nameCeiling & Wall Lights data-cat-id109> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-lighting/ceiling-and-wall-lights/ aria-labelCeiling & Wall Lights > Ceiling & Wall Lights /a> /li> li classnavPage-childList-item data-cat-nameFloor Lamps data-cat-id108> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-lighting/floor-lamps/ aria-labelFloor Lamps > Floor Lamps /a> /li> /ul> /li> li classnavPage-subMenu-item has-children data-cat-nameEntertain data-cat-id145> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/modern-accessories/candleholders/ aria-labelEntertain > Entertain span classcollapsible-icon-wrapper data-collapsiblenavPages-145 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-145> li classnavPage-childList-item data-cat-nameCandleholders data-cat-id157> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-accessories/candleholders/ aria-labelCandleholders > Candleholders /a> /li> li classnavPage-childList-item data-cat-nameServing Pieces data-cat-id156> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-accessories/serving-pieces/ aria-labelServing Pieces > Serving Pieces /a> /li> /ul> /li> li classnavPage-subMenu-item has-children data-cat-nameOrganize data-cat-id146> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/category/modern-accessories/coat-racks/ aria-labelOrganize > Organize span classcollapsible-icon-wrapper data-collapsiblenavPages-146 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-146> li classnavPage-childList-item data-cat-nameCoat Racks data-cat-id158> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/modern-accessories/coat-racks/ aria-labelCoat Racks > Coat Racks /a> /li> /ul> /li> /ul>/div> /li> li classnavPages-item data-cat-nameCabinetry data-cat-id4728> a classnavPages-action navPage-topMenu-action has-subMenu data-collapsiblenavPages-4728 hrefhttps://www.cantoni.com/kitchens/ > Cabinetry i classicon navPages-action-moreIcon aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /a>div classnavPage-subMenu _dark idnavPages-4728 aria-hiddentrue tabindex-1> ul classnavPage-subMenu-list has-children children-6> li classnavPage-subMenu-item data-cat-nameKitchens data-cat-id21> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/kitchens/ aria-labelKitchens > Kitchens /a> ul classnavPage-childList idnavPages-21> /ul> /li> li classnavPage-subMenu-item data-cat-nameKitchen Collections data-cat-id286> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/kitchen-collections/ aria-labelKitchen Collections > Kitchen Collections /a> ul classnavPage-childList idnavPages-286> /ul> /li> li classnavPage-subMenu-item data-cat-nameKitchen Projects data-cat-id285> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/kitchen-projects/ aria-labelKitchen Projects > Kitchen Projects /a> ul classnavPage-childList idnavPages-285> /ul> /li> li classnavPage-subMenu-item data-cat-nameBathrooms data-cat-id2835> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/bathrooms/ aria-labelBathrooms > Bathrooms /a> ul classnavPage-childList idnavPages-2835> /ul> /li> li classnavPage-subMenu-item data-cat-nameClosets data-cat-id306> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/closets/ aria-labelClosets > Closets /a> ul classnavPage-childList idnavPages-306> /ul> /li> li classnavPage-subMenu-item data-cat-nameCloset Collections data-cat-id3204> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/closet-collections/ aria-labelCloset Collections > Closet Collections /a> ul classnavPage-childList idnavPages-3204> /ul> /li> /ul>/div> /li> li classnavPages-item data-cat-nameBrands data-cat-id196> a classnavPages-action navPage-topMenu-action has-subMenu data-collapsiblenavPages-196 hrefhttps://www.cantoni.com/category/featured-brands/ > Brands i classicon navPages-action-moreIcon aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /a>div classnavPage-subMenu _dark idnavPages-196 aria-hiddentrue tabindex-1> ul classnavPage-subMenu-list has-children children-45> li classnavPage-subMenu-item data-cat-nameAireloom data-cat-id226> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/aireloom/ aria-labelAireloom > Aireloom /a> /li> li classnavPage-subMenu-item has-children data-cat-nameAmerican Leather data-cat-id229> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/american-leather/ aria-labelAmerican Leather > American Leather /a> /li> li classnavPage-subMenu-item data-cat-nameArketipo data-cat-id348> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/arketipo/ aria-labelArketipo > Arketipo /a> /li> li classnavPage-subMenu-item data-cat-nameAster Cucine data-cat-id374> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/aster-cucine/ aria-labelAster Cucine > Aster Cucine /a> /li> li classnavPage-subMenu-item has-children data-cat-nameBDI data-cat-id232> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/bdi/ aria-labelBDI > BDI /a> /li> li classnavPage-subMenu-item has-children data-cat-nameBonaldo data-cat-id233> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/bonaldo/ aria-labelBonaldo > Bonaldo /a> /li> li classnavPage-subMenu-item has-children data-cat-nameBontempi Casa data-cat-id234> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/bontempi-casa/ aria-labelBontempi Casa > Bontempi Casa /a> /li> li classnavPage-subMenu-item data-cat-nameCalligaris data-cat-id237> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/calligaris/ aria-labelCalligaris > Calligaris /a> /li> li classnavPage-subMenu-item has-children data-cat-nameCantoni Collection data-cat-id180> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/cantoni-collection/ aria-labelCantoni Collection > Cantoni Collection /a> /li> li classnavPage-subMenu-item has-children data-cat-nameCattelan Italia data-cat-id238> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/cattelan-italia/ aria-labelCattelan Italia > Cattelan Italia /a> /li> li classnavPage-subMenu-item data-cat-nameDavide Groppi data-cat-id384> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/davide-groppi/ aria-labelDavide Groppi > Davide Groppi /a> /li> li classnavPage-subMenu-item data-cat-nameDellarobbia data-cat-id242> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/dellarobbia/ aria-labelDellarobbia > Dellarobbia /a> /li> li classnavPage-subMenu-item data-cat-nameDesiree data-cat-id243> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/desiree/ aria-labelDesiree > Desiree /a> /li> li classnavPage-subMenu-item data-cat-nameEcoSmart Fire data-cat-id2940> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/ecosmart-fire/ aria-labelEcoSmart Fire > EcoSmart Fire /a> /li> li classnavPage-subMenu-item data-cat-nameExteta data-cat-id349> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/exteta/ aria-labelExteta > Exteta /a> /li> li classnavPage-subMenu-item has-children data-cat-nameFiam data-cat-id245> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/fiam/ aria-labelFiam > Fiam /a> /li> li classnavPage-subMenu-item data-cat-nameFrag data-cat-id246> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/frag/ aria-labelFrag > Frag /a> /li> li classnavPage-subMenu-item data-cat-nameGallotti & Radice data-cat-id247> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/gallotti-radice/ aria-labelGallotti & Radice > Gallotti & Radice /a> /li> li classnavPage-subMenu-item has-children data-cat-nameGamma data-cat-id248> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/gamma/ aria-labelGamma > Gamma /a> /li> li classnavPage-subMenu-item has-children data-cat-nameGloster data-cat-id249> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/gloster/ aria-labelGloster > Gloster /a> /li> li classnavPage-subMenu-item data-cat-nameHenge data-cat-id350> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/henge/ aria-labelHenge > Henge /a> /li> li classnavPage-subMenu-item data-cat-nameIdeagroup data-cat-id351> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/ideagroup/ aria-labelIdeagroup > Ideagroup /a> /li> li classnavPage-subMenu-item data-cat-namei4Mariani data-cat-id490> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/i4mariani/ aria-labeli4Mariani > i4Mariani /a> /li> li classnavPage-subMenu-item data-cat-nameImpatia data-cat-id475> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/impatia/ aria-labelImpatia > Impatia /a> /li> li classnavPage-subMenu-item data-cat-nameLago data-cat-id488> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/lago/ aria-labelLago > Lago /a> /li> li classnavPage-subMenu-item data-cat-nameLapalma data-cat-id254> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/lapalma/ aria-labelLapalma > Lapalma /a> /li> li classnavPage-subMenu-item data-cat-nameLeolux data-cat-id255> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/leolux/ aria-labelLeolux > Leolux /a> /li> li classnavPage-subMenu-item has-children data-cat-nameMalerba data-cat-id457> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/malerba/ aria-labelMalerba > Malerba /a> /li> li classnavPage-subMenu-item has-children data-cat-nameManutti data-cat-id257> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/manutti/ aria-labelManutti > Manutti /a> /li> li classnavPage-subMenu-item data-cat-nameMeridiani data-cat-id353> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/meridiani/ aria-labelMeridiani > Meridiani /a> /li> li classnavPage-subMenu-item data-cat-nameMontis data-cat-id378> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/montis/ aria-labelMontis > Montis /a> /li> li classnavPage-subMenu-item data-cat-nameNaos data-cat-id260> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/naos/ aria-labelNaos > Naos /a> /li> li classnavPage-subMenu-item data-cat-nameNardi data-cat-id4727> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/nardi/ aria-labelNardi > Nardi /a> /li> li classnavPage-subMenu-item data-cat-namePablo Lighting data-cat-id262> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/pablo-lighting/ aria-labelPablo Lighting > Pablo Lighting /a> /li> li classnavPage-subMenu-item data-cat-namePianca data-cat-id264> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/pianca/ aria-labelPianca > Pianca /a> /li> li classnavPage-subMenu-item data-cat-nameQeeboo data-cat-id4652> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/qeeboo/ aria-labelQeeboo > Qeeboo /a> /li> li classnavPage-subMenu-item data-cat-nameQuadrifoglio Group data-cat-id2893> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/quadrifoglio-group/ aria-labelQuadrifoglio Group > Quadrifoglio Group /a> /li> li classnavPage-subMenu-item data-cat-nameRimadesio data-cat-id352> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/rimadesio/ aria-labelRimadesio > Rimadesio /a> /li> li classnavPage-subMenu-item has-children data-cat-nameTalenti data-cat-id380> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/talenti/ aria-labelTalenti > Talenti /a> /li> li classnavPage-subMenu-item data-cat-nameTempur-Pedic data-cat-id267> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/tempur-pedic/ aria-labelTempur-Pedic > Tempur-Pedic /a> /li> li classnavPage-subMenu-item has-children data-cat-nameTonelli data-cat-id269> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/tonelli/ aria-labelTonelli > Tonelli /a> /li> li classnavPage-subMenu-item data-cat-nameTonon data-cat-id270> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/tonon/ aria-labelTonon > Tonon /a> /li> li classnavPage-subMenu-item data-cat-nameThayer Coggin data-cat-id268> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/thayer-coggin/ aria-labelThayer Coggin > Thayer Coggin /a> /li> li classnavPage-subMenu-item data-cat-nameTuuci data-cat-id4651> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/tuuci/ aria-labelTuuci > Tuuci /a> /li> li classnavPage-subMenu-item has-children data-cat-nameVondom data-cat-id2895> a classnavPage-subMenu-action navPages-action hrefhttps://www.cantoni.com/category/featured-brands/vondom/ aria-labelVondom > Vondom /a> /li> /ul>/div> /li> li classnavPages-item data-cat-nameAll Work data-cat-id290> a classnavPages-action navPage-topMenu-action has-subMenu data-collapsiblenavPages-290 hrefhttps://www.cantoni.com/category/residential/ > All Work i classicon navPages-action-moreIcon aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /a>div classnavPage-subMenu _dark idnavPages-290 aria-hiddentrue tabindex-1> ul classnavPage-subMenu-list has-children children-5> li classnavPage-subMenu-item data-cat-nameResidential data-cat-id292> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/residential/ aria-labelResidential > Residential /a> ul classnavPage-childList idnavPages-292> /ul> /li> li classnavPage-subMenu-item data-cat-nameKitchens data-cat-id295> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/kitchens/ aria-labelKitchens > Kitchens /a> ul classnavPage-childList idnavPages-295> /ul> /li> li classnavPage-subMenu-item data-cat-nameStaging data-cat-id293> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/staging/ aria-labelStaging > Staging /a> ul classnavPage-childList idnavPages-293> /ul> /li> li classnavPage-subMenu-item data-cat-nameCommercial data-cat-id294> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/commercial/ aria-labelCommercial > Commercial /a> ul classnavPage-childList idnavPages-294> /ul> /li> li classnavPage-subMenu-item data-cat-nameAll Work data-cat-id365> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/work/ aria-labelAll Work > All Work /a> ul classnavPage-childList idnavPages-365> /ul> /li> /ul>/div> /li> li classnavPages-item data-cat-nameDesign data-cat-id303> a classnavPages-action navPage-topMenu-action has-subMenu data-collapsiblenavPages-303 hrefhttps://www.cantoni.com/design/ > Design i classicon navPages-action-moreIcon aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /a>div classnavPage-subMenu _dark idnavPages-303 aria-hiddentrue tabindex-1> ul classnavPage-subMenu-list has-children children-5> li classnavPage-subMenu-item has-children data-cat-nameInterior Design Services data-cat-id4686> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/design-services/ aria-labelInterior Design Services > Interior Design Services span classcollapsible-icon-wrapper data-collapsiblenavPages-4686 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-4686> li classnavPage-childList-item data-cat-nameConsultation data-cat-id4687> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/design-services/consultation/ aria-labelConsultation > Consultation /a> /li> /ul> /li> li classnavPage-subMenu-item data-cat-nameOur Work data-cat-id304> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/our-work/ aria-labelOur Work > Our Work /a> ul classnavPage-childList idnavPages-304> /ul> /li> li classnavPage-subMenu-item data-cat-nameOur Designers data-cat-id305> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/our-designers/ aria-labelOur Designers > Our Designers /a> ul classnavPage-childList idnavPages-305> /ul> /li> li classnavPage-subMenu-item data-cat-nameStaging data-cat-id307> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/staging/ aria-labelStaging > Staging /a> ul classnavPage-childList idnavPages-307> /ul> /li> li classnavPage-subMenu-item data-cat-nameTrade and Contract data-cat-id308> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/trade-and-contract/ aria-labelTrade and Contract > Trade and Contract /a> ul classnavPage-childList idnavPages-308> /ul> /li> /ul>/div> /li> li classnavPages-item data-cat-nameSALE data-cat-id34> a classnavPages-action navPage-topMenu-action has-subMenu data-collapsiblenavPages-34 hrefhttps://www.cantoni.com/sale/seating/ > SALE i classicon navPages-action-moreIcon aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /a>div classnavPage-subMenu _dark idnavPages-34 aria-hiddentrue tabindex-1> ul classnavPage-subMenu-list has-children children-6> li classnavPage-subMenu-item has-children data-cat-nameLiving data-cat-id339> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/sale/seating/ aria-labelLiving > Living span classcollapsible-icon-wrapper data-collapsiblenavPages-339 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-339> li classnavPage-childList-item data-cat-nameSeating data-cat-id3261> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/sale/seating/ aria-labelSeating > Seating /a> /li> li classnavPage-childList-item data-cat-nameTables data-cat-id3697> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/sale/tables aria-labelTables > Tables /a> /li> li classnavPage-childList-item data-cat-nameStorage data-cat-id3171> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/sale/sale-storage/ aria-labelStorage > Storage /a> /li> /ul> /li> li classnavPage-subMenu-item has-children data-cat-nameDining data-cat-id340> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/sale/dining-tables/ aria-labelDining > Dining span classcollapsible-icon-wrapper data-collapsiblenavPages-340 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-340> li classnavPage-childList-item data-cat-nameDining Tables data-cat-id4068> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/sale/dining-tables/ aria-labelDining Tables > Dining Tables /a> /li> li classnavPage-childList-item data-cat-nameDining Chairs data-cat-id3798> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/sale/dining-chairs/ aria-labelDining Chairs > Dining Chairs /a> /li> li classnavPage-childList-item data-cat-nameBuffets & Cabinets data-cat-id4379> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/sale/buffets-cabinets/ aria-labelBuffets & Cabinets > Buffets & Cabinets /a> /li> li classnavPage-childList-item data-cat-nameBar and Counter data-cat-id3730> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/category/bar-and-counter/ aria-labelBar and Counter > Bar and Counter /a> /li> /ul> /li> li classnavPage-subMenu-item has-children data-cat-nameBedroom data-cat-id341> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/sale/beds/ aria-labelBedroom > Bedroom span classcollapsible-icon-wrapper data-collapsiblenavPages-341 data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-341> li classnavPage-childList-item data-cat-nameBeds data-cat-id4021> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/sale/beds/ aria-labelBeds > Beds /a> /li> li classnavPage-childList-item data-cat-nameNightstands data-cat-id4073> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/sale/nightstands/ aria-labelNightstands > Nightstands /a> /li> li classnavPage-childList-item data-cat-nameDressers & Chests data-cat-id4378> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/sale/dressers/ aria-labelDressers & Chests > Dressers & Chests /a> /li> /ul> /li> li classnavPage-subMenu-item data-cat-nameOffice data-cat-id342> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/sale/office-special-buys/ aria-labelOffice > Office /a> ul classnavPage-childList idnavPages-342> /ul> /li> li classnavPage-subMenu-item data-cat-nameOutdoor data-cat-id343> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/sale/outdoor-special-buys/ aria-labelOutdoor > Outdoor /a> ul classnavPage-childList idnavPages-343> /ul> /li> li classnavPage-subMenu-item data-cat-nameAccessories data-cat-id344> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/sale/accessory-special-buys/ aria-labelAccessories > Accessories /a> ul classnavPage-childList idnavPages-344> /ul> /li> /ul>/div> /li> li classnavPages-item data-cat-nameMeet our Designers data-cat-id297> a classnavPages-action navPage-topMenu-action has-subMenu data-collapsiblenavPages-297 hrefhttps://www.cantoni.com/category/dallas/ > Meet our Designers i classicon navPages-action-moreIcon aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /a>div classnavPage-subMenu _dark idnavPages-297 aria-hiddentrue tabindex-1> ul classnavPage-subMenu-list has-children children-7> li classnavPage-subMenu-item data-cat-nameDallas data-cat-id3188> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/dallas/ aria-labelDallas > Dallas /a> ul classnavPage-childList idnavPages-3188> /ul> /li> li classnavPage-subMenu-item data-cat-nameHouston data-cat-id3192> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/houston/ aria-labelHouston > Houston /a> ul classnavPage-childList idnavPages-3192> /ul> /li> li classnavPage-subMenu-item data-cat-nameIrvine data-cat-id3196> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/irvine/ aria-labelIrvine > Irvine /a> ul classnavPage-childList idnavPages-3196> /ul> /li> li classnavPage-subMenu-item data-cat-nameLos Angeles data-cat-id3200> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/los-angeles/ aria-labelLos Angeles > Los Angeles /a> ul classnavPage-childList idnavPages-3200> /ul> /li> li classnavPage-subMenu-item data-cat-nameAtlanta data-cat-id3184> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/atlanta/ aria-labelAtlanta > Atlanta /a> ul classnavPage-childList idnavPages-3184> /ul> /li> li classnavPage-subMenu-item data-cat-nameWashington D.C. data-cat-id4667> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/washington-dc/ aria-labelWashington D.C. > Washington D.C. /a> ul classnavPage-childList idnavPages-4667> /ul> /li> li classnavPage-subMenu-item data-cat-nameAustin data-cat-id4764> a classnavPage-subMenu-action navPages-action no-children has-subMenu hrefhttps://www.cantoni.com/category/austin/ aria-labelAustin > Austin /a> ul classnavPage-childList idnavPages-4764> /ul> /li> /ul>/div> /li> li classnavPages-item data-cat-nameFeatured Staging Projects data-cat-id310> a classnavPages-action navPage-topMenu-action hrefhttps://www.cantoni.com/category/featured-staging-projects/ aria-labelFeatured Staging Projects> Featured Staging Projects/a> /li> li classnavPages-item data-cat-nameGet Inspired data-cat-id287> a classnavPages-action navPage-topMenu-action hrefhttps://www.cantoni.com/category/get-inspired/ aria-labelGet Inspired> Get Inspired/a> /li> li classnavPages-item data-cat-nameContract Program data-cat-id362> a classnavPages-action navPage-topMenu-action hrefhttps://www.cantoni.com/contract-program/ aria-labelContract Program> Contract Program/a> /li> li classnavPages-item data-cat-nameTrade Program data-cat-id363> a classnavPages-action navPage-topMenu-action hrefhttps://www.cantoni.com/trade-program/ aria-labelTrade Program> Trade Program/a> /li> li classnavPages-item data-page-nameStores data-page-urlhttps://www.cantoni.com/stores/ > a classnavPages-action navPage-topMenu-action has-subMenu data-collapsiblenavPages-stores hrefhttps://www.cantoni.com/stores/ > Stores i classicon navPages-action-moreIcon aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /a>div classnavPage-subMenu _dark idnavPages-stores aria-hiddentrue tabindex-1> ul classnavPage-subMenu-list has-children children-2> li classnavPage-subMenu-item has-children data-cat-nameRetail data-cat-id> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/retail/ aria-labelRetail > Retail span classcollapsible-icon-wrapper data-collapsiblenavPages-retail data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-retail> li classnavPage-childList-item data-cat-nameAtlanta data-cat-id> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/stores/atlanta/ aria-labelAtlanta > Atlanta /a> /li> li classnavPage-childList-item data-cat-nameDallas data-cat-id> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/stores/dallas/ aria-labelDallas > Dallas /a> /li> li classnavPage-childList-item data-cat-nameDallas Outlet data-cat-id> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/stores/dallas-outlet/ aria-labelDallas Outlet > Dallas Outlet /a> /li> li classnavPage-childList-item data-cat-nameHouston data-cat-id> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/stores/houston/ aria-labelHouston > Houston /a> /li> li classnavPage-childList-item data-cat-nameOrange County data-cat-id> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/stores/orange-county/ aria-labelOrange County > Orange County /a> /li> li classnavPage-childList-item data-cat-nameLos Angeles data-cat-id> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/stores/los-angeles/ aria-labelLos Angeles > Los Angeles /a> /li> li classnavPage-childList-item data-cat-nameWashington DC data-cat-id> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/stores/washington-dc/ aria-labelWashington DC > Washington DC /a> /li> li classnavPage-childList-item data-cat-nameAustin Virtual Studio data-cat-id> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/stores/austin/ aria-labelAustin Virtual Studio > Austin Virtual Studio /a> /li> li classnavPage-childList-item data-cat-nameDallas Distribution Center data-cat-id> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/stores/dallas-distribution-center/ aria-labelDallas Distribution Center > Dallas Distribution Center /a> /li> /ul> /li> li classnavPage-subMenu-item has-children data-cat-nameTrade data-cat-id> a classnavPage-subMenu-action navPages-action has-children has-subMenu hrefhttps://www.cantoni.com/trade/ aria-labelTrade > Trade span classcollapsible-icon-wrapper data-collapsiblenavPages-trade data-collapsible-disabled-breakpointmedium data-collapsible-disabled-stateopen data-collapsible-enabled-stateclosed > i classicon navPages-action-moreIcon yes aria-hiddentrue>svg>use href#icon-chevron-down />/svg>/i> /span> /a> ul classnavPage-childList idnavPages-trade> li classnavPage-childList-item data-cat-nameDallas Design District data-cat-id> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/stores/dallas-design-district/ aria-labelDallas Design District > Dallas Design District /a> /li> li classnavPage-childList-item data-cat-nameHouston Decorative Center data-cat-id> a classnavPage-childList-action navPages-action hrefhttps://www.cantoni.com/stores/houston-decorative-center/ aria-labelHouston Decorative Center > Houston Decorative Center /a> /li> /ul> /li> /ul>/div> /li> !-- /div> --> li classnavPages-item _navUser-item> a classnavUser-action navUser-item--compare href/compare data-compare-nav aria-labelCompare titleCompare > i classfa-solid fa-code-compare fa-xl fa-fw icon-compare>/i> span classcountPill countPill--positive countPill--alt>/span> /a>/li> /ul> !-- styledisplay: flex !important; --> ul classnavPages-list navPages-list--user> li classnavPages-item> a classnavPages-action href/login.php aria-labelSign in > Sign in /a> or a classnavPages-action href/login.php?action=create_account aria-labelRegister > Register /a> /li> /ul>/nav> /div> nav classnavCart aria-labelView Cart> ul classnavPages-list navPages-list--cart-button-standalone navPages-list-depth-max> li classnavPages-item _navUser-item> button classnavUser-action navUser-action--quickSearch typebutton idquick-search-expand data-searchquickSearch aria-controlsquickSearch aria-labelSearch titleSearch Cantoni > svg version1.2 classsvg-icon search xmlnshttp://www.w3.org/2000/svg viewBox0 0 196 196 width196 height196 > path shape-renderinggeometricPrecision fill-ruleevenodd classa dm180.3 83c0 37.3-30.3 67.5-67.5 67.5-37.3 0-67.5-30.2-67.5-67.5 0-37.3 30.2-67.5 67.5-67.5 37.2 0 67.5 30.2 67.5 67.5z /> path shape-renderinggeometricPrecision classa dm15.3 180.5l49.7-49.8 /> /svg> /button> /li> li classnavPages-item _navUser-item navUser-item--account> a classnavUser-action href/login.php aria-labelSign in titleSign in > svg classsvg-icon user version1.2 xmlnshttp://www.w3.org/2000/svg viewBox0 0 196 196 width196 height196 > path shape-renderinggeometricPrecision fill-ruleevenodd classa dm142.8 60.5c0 24.9-20.2 45-45 45-24.9 0-45-20.1-45-45 0-24.8 20.1-45 45-45 24.8 0 45 20.2 45 45z /> path shape-renderinggeometricPrecision classa dm15.3 180.5c0-41.4 21.9-75 67.5-75h30c45.6 0 67.5 33.6 67.5 75 /> /svg> /a> /li> !-- PHONE MENU: START --> li classnavPages-item navPages-item-call-us data-page-nameCall Us data-page-url# > a classnavPages-action navPage-topMenu-action has-subMenu data-collapsiblenavPages-call-us href# aria-labelClick to view phone number aria-controlsnavPages-call-us aria-expandedtrue titleClick to view phone number altClick to view phone number > svg classsvg-icon phone version1.2 xmlnshttp://www.w3.org/2000/svg viewBox0 0 196 196 width196 height196 altphone icon > path shape-renderinggeometricPrecision fill-ruleevenodd classa dm75.9 158.8l-39-39.1c-28.7-28.7-28.7-75.3 0-104l39 39-13 13c-7.2 7.2-7.2 18.8 0 26l39 39.1c7.2 7.1 18.9 7.1 26.1 0l13-13.1 39 39.1c-28.8 28.7-75.3 28.7-104.1 0z /> /svg> /a> div classnavPage-subMenu idnavPages-call-us aria-hiddentrue tabindex-1 > ul classnavPage-subMenu-list has-children children-1> li classnavPage-subMenu-item has-children> div classheading>Call Us/div> a classnavPage-subMenu-action navPages-action hreftel:+18778819191 aria-labelCall us at +1 877.881.9191 >+1 877.881.9191/a> /li> /ul> /div> /li> !-- PHONE MENU: END --> li classnavPages-item _navUser-item navUser-item--cart> a classnavUser-action button-cart data-cart-preview data-dropdowncart-preview-dropdown data-optionsalign:right href/cart.php aria-labelCart with 0 items titleCart with 0 items > span classnavUser-item-cartLabel> svg classshow-desktop svg-icon shopping-bag version1.2 xmlnshttp://www.w3.org/2000/svg viewBox0 0 196 196 width196 height196 > path shape-renderinggeometricPrecision classa dm60.3 75.5v-30c0-16.6 13.4-30 30-30h15c16.5 0 30 13.4 30 30v30 /> path shape-renderinggeometricPrecision fill-ruleevenodd classa dm153.3 180.5h-111c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h111c6.6 0 12 5.4 12 12v96c0 6.6-5.4 12-12 12z /> /svg> /span> span classcountPill cart-quantity>/span> /a> div classdropdown-menu idcart-preview-dropdown data-dropdown-content aria-hiddentrue >/div> /li> /ul>/nav> /div> /div> div data-content-regionheader_navigation_bottom--global>/div>/header>div classpromo-banner mobile checking>/div>div data-content-regionheader_bottom--global>/div>div data-content-regionheader_bottom>/div> main classbody page-type-default pages-home idmain-content rolemain data-currency-codeUSD> div data-content-regionhome_below_menu>/div> div data-content-regionhome_below_carousel>/div> div classcontainer> div classbanners data-banner-locationtop > div classbanner data-event-typepromotion data-entity-id267 data-name0000 - Homepage - Video - Vondom Sale data-positiontop data-banner-id0000 - Homepage - Video - Vondom Sale > div classvimeo anchor middle center>div classcta>h1 classheading has-subheading>Discover Outdoor Bliss/h1>div classsubheading>Preferred pricing until September 5th/div>a hrefhttps://www.cantoni.com/category/featured-brands/vondom/>span>Shop Now/span>/a>/div>div classvimeo-container p36_46>iframe srchttps://player.vimeo.com/video/995437137?controls0&background1&autoplay1&loop1&muted1&badge0&title0&byline0&speed0&portrait0&playsinline1&pip0&keyboard0&autopause0&player_id0&app_id58479&dnt1 width320 height240 frameborder0>/iframe>/div>/div> /div> div classbanner data-event-typepromotion data-entity-id259 data-name0001 - Homepage - Top - Next Level data-positiontop data-banner-id0001 - Homepage - Top - Next Level > div classimage fill anchor bottom left>div classhero>img loadinglazytitleNext Level Collection srchttps://cdn11.bigcommerce.com/s-8npu8mt3gx/images/stencil/original/image-manager/malerba-nlliving-artbanner2.jpg alt width1260 height720 />/div>div classcta>h1 classheading>Next Level Collection/h1>a hrefhttps://www.cantoni.com/category/malerba/next-level-collection/>span>Shop Now/span>/a>/div>/div> /div> div classbanner data-event-typepromotion data-entity-id285 data-name0002 - Homepage - Top - Form - Magazine data-positiontop data-banner-id0002 - Homepage - Top - Form - Magazine > div classimage fill anchor left middle>div classhero stylemin-height: 445px;>img loadinglazystylemin-height: 370px; titlemodern furniture retail stores srchttps://cdn11.bigcommerce.com/s-8npu8mt3gx/images/stencil/original/image-manager/magazine-form-opt-in-hero.jpg?t1713555575 altCantoni luxury magazine laying on a marble table width1260 height494 />/div>div classcta>h1 classheading stylemargin: 0 0 8px 0;>Cantoni Luxury Magazine/h1>div classklaviyo-form-WAuS7j>div classhide> /div>/div>/div>/div> /div> div classbanner data-event-typepromotion data-entity-id276 data-name0003 - Homepage - Video - Outdoor Event data-positiontop data-banner-id0003 - Homepage - Video - Outdoor Event > div classvimeo anchor middle center>div classcta>h1 classheading _show-medium _nowrap>Create your own outdoor oasis/h1>a hrefhttps://www.cantoni.com/outdoor-event/>span>Shop Now/span>/a>/div>div classvimeo-container p42_5>iframe srchttps://player.vimeo.com/video/924628164?controls0&background1&autoplay1&loop1&muted1&badge0&title0&byline0&speed0&portrait0&playsinline1&pip0&keyboard0&autopause0&player_id0&app_id58479&dnt1 width320 height240 frameborder0>/iframe>/div>/div> /div> div classbanner data-event-typepromotion data-entity-id266 data-name0004 - Homepage - Top - Vondom data-positiontop data-banner-id0004 - Homepage - Top - Vondom > div classimage fill anchor top right>div classhero>img loadinglazytitleVondom srchttps://cdn11.bigcommerce.com/s-8npu8mt3gx/images/stencil/original/image-manager/homepage-vondom-2.jpg?t1715619013 alt width1260 height650 />/div>div classcta>h1 classheading>Vondom/h1>a hrefhttps://www.cantoni.com/category/featured-brands/vondom/>span>Shop Now/span>/a>/div>/div> /div> /div> div classnew-product-home-page inactive> div classnew-product-container> h2 classpage-heading>Shop New Arrivals/h2> div classshop-new-product>/div> /div> /div> !-- Klevu Smart Recommendations --> div classbanners data-banner-locationbottom > div classbanner data-event-typepromotion data-entity-id262 data-name1001 - Homepage - Bottom - Category Grid data-positionbottom data-banner-id1001 - Homepage - Bottom - Category Grid > div classblocks flex-2x2 background-grey>div classblock>a classhero hover-effect hrefhttps://www.cantoni.com/category/modern-living-room/sofas-loveseats/> img loadinglazyclasshover-effect srchttps://cdn11.bigcommerce.com/s-8npu8mt3gx/images/stencil/original/image-manager/homepage-category-living.png altLiving room couch, chair and table width500 height500 /> span classheading uppercase>Living/span> /a>/div>div classblock>a classhero hover-effect hrefhttps://www.cantoni.com/category/modern-outdoor-furniture/> img loadinglazyclasshover-effect srchttps://cdn11.bigcommerce.com/s-8npu8mt3gx/images/stencil/original/image-manager/homepage-category-outdoor.png altOutdoor couch and table width500 height500 /> span classheading uppercase>Outdoor/span> /a>/div>div classblock>a classhero hover-effect hrefhttps://www.cantoni.com/category/modern-dining-room-furniture/dining-tables/> img loadinglazyclasshover-effect srchttps://cdn11.bigcommerce.com/s-8npu8mt3gx/images/stencil/original/image-manager/homepage-category-dining.png altDining room table with black chairs width500 height500 /> span classheading uppercase>Dining/span> /a>/div>div classblock>a classhero hover-effect hrefhttps://www.cantoni.com/category/modern-bedroom-furniture/beds/> img loadinglazyclasshover-effect srchttps://cdn11.bigcommerce.com/s-8npu8mt3gx/images/stencil/original/image-manager/homepage-category-bedroom.png altBed and nightstand width500 height500 /> span classheading uppercase>Bedroom/span> /a>/div>/div> /div> div classbanner data-event-typepromotion data-entity-id354 data-name1002 - Homepage - Video - Interior Design Services data-positionbottom data-banner-id1002 - Homepage - Video - Interior Design Services > div classvimeo anchor middle center>div classcta>h1 classheading _show-medium _nowrap>Interior Design Services/h1>a hrefhttps://www.cantoni.com/design-services/>span>Book Design Consultation/span>/a>/div>div classvimeo-container p41_67>iframe srchttps://player.vimeo.com/video/953661501?controls0&background1&autoplay1&loop1&muted1&badge0&title0&byline0&speed0&portrait0&playsinline1&pip0&keyboard0&autopause0&player_id0&app_id58479&dnt1 width320 height240 frameborder0 altInterior Design Services, Book Design Consultation>/iframe>/div>/div> /div> div classbanner data-event-typepromotion data-entity-id261 data-name1003 - Homepage - Bottom - Next Level Collection data-positionbottom data-banner-id1003 - Homepage - Bottom - Next Level Collection > div classtext background-radial-grey>div classsale cta>h1 classheading uppercase>Next Level Collection/h1>p>Next Level is characterized by vertical and horizontal geometries with discrete shapes and a refined choice of finishes that infuse this collection with harmony and elegance./p>a hrefhttps://www.cantoni.com/category/malerba/next-level-collection/>span>Shop Now/span>/a>/div>/div> /div> div classbanner data-event-typepromotion data-entity-id263 data-name1005 - Homepage - Bottom - Black & More Office data-positionbottom data-banner-id1005 - Homepage - Bottom - Black & More Office > div classimage fill anchor bottom left>div classhero>img loadinglazytitleBlack & More Collection srchttps://cdn11.bigcommerce.com/s-8npu8mt3gx/images/stencil/original/image-manager/homepage-black-and-more-office.png alt width1260 height720 />/div>div classcta>h1 classheading>Black & More Collection/h1>a hrefhttps://www.cantoni.com/category/malerba/black-and-more-collection/>span>Shop Now/span>/a>/div>/div> /div> div classbanner data-event-typepromotion data-entity-id264 data-name1006 - Homepage - Bottom - Grid Collection data-positionbottom data-banner-id1006 - Homepage - Bottom - Grid Collection > div classimage fill anchor top right>div classhero>img loadinglazytitleGrid Collection srchttps://cdn11.bigcommerce.com/s-8npu8mt3gx/images/stencil/original/image-manager/homepage-grid-collection-1.png alt width1260 height720 />/div>div classcta>h1 classheading>Grid Collection/h1>a hrefhttps://www.cantoni.com/category/gloster/grid-collection/>span>Shop Now/span>/a>/div>/div> /div> div classbanner data-event-typepromotion data-entity-id265 data-name1007 - Homepage - Bottom - Aster Kitchen data-positionbottom data-banner-id1007 - Homepage - Bottom - Aster Kitchen > div classimage fill anchor bottom left>div classhero>img loadinglazytitleAster Kitchen srchttps://cdn11.bigcommerce.com/s-8npu8mt3gx/images/stencil/original/image-manager/homepage-aster-kitchen.png alt width1260 height720 />/div>div classcta>h1 classheading>Aster Kitchen/h1>a hrefhttps://www.cantoni.com/kitchens/#kcollection>span>Shop Now/span>/a>/div>/div> /div> /div> div classmain full> div data-content-regionhome_below_featured_products>/div> div data-content-regionhome_below_top_products>/div> /div> /div> div idmodal classmodal data-reveal data-prevent-quick-search-close> button classmodal-close typebutton titleClose > span classaria-description--hidden>Close/span> span aria-hiddentrue>×/span>/button> div idmodal-content classmodal-content>/div> div classloadingOverlay>/div>/div> div idalert-modal classmodal modal--alert modal--small data-reveal data-prevent-quick-search-close> div classalert-icon error-icon> span classicon-content> span classline line-left>/span> span classline line-right>/span> /span> /div> div classalert-icon warning-icon> div classicon-content>!/div> /div> div classmodal-content>/div> div classbutton-container> button typebutton classconfirm button data-reveal-close>OK/button> button typebutton classcancel button data-reveal-close>Cancel/button> /div>/div>/div> div classnewsletter gradient linear light tall> div classcontainer> div classnewsletter-top-part> h2 classnewsletter-info-heading>Join Our Mailing List/h2> p>Be the first to know about special offers, new products and store events.br/> Plus, get decor inspiration and advice from our design team./p> /div> div classnewsletter-bottom-part> style> .newsletter .needsclick form.needsclick>div>div { min-width: 330px; } .newsletter .needsclick form.needsclick inputnameemail { margin-right: 0 !important; border-radius: 14px 0 0 14px !important; border-right: none !important; padding: 0 10px !important; width: 100% !important; font-size: 15px !important; } .newsletter .needsclick form.needsclick inputnameemail::placeholder { font-size: 15px !important; } .newsletter .needsclick form.needsclick buttontypebutton { border-radius: 0 14px 14px 0 !important; border-left: none !important; font-family: NunitoSansLight, Helvetica, sans-serif !important; font-weight: 300 !important; text-transform: uppercase !important; letter-spacing: .051em !important; font-size: 10px !important; padding: 0 10px 0 0 !important; } .newsletter .needsclick form.needsclick buttontypebutton:hover { color: #000 !important; background-image: linear-gradient(250deg, rgba(240, 240, 240, .895162) 0, rgba(240, 240, 240, .3) 50%, rgba(240, 240, 240, .15) 65%, rgba(245, 245, 245, .075) 75.5%, rgba(245, 245, 245, .037) 82.85%, rgba(255, 255, 255, .019) 88%, rgba(255, 255, 255, 0) 100%) !important; } .newsletter .needsclick form.needsclick buttontypebutton:before { content: |; display: inline-block; border-left: 1px solid #e9e7e5; font-size: 0; width: 3px; height: 50%; vertical-align: middle; padding-right: 8px; } /style> div classklaviyo-form-UqJVUF stylemin-height: 40px;>/div> /div> /div>/div>footer classfooter> h2 classfooter-title-sr-only>Footer Start/h2> div classcontainer> div classdivider padding-bottom>/div> section classfooter-info> article classfooter-info-col footer-info-col--small> h3 classfooter-info-heading>Let Us Help/h3> ul classfooter-info-list> li>a href/faqs/>Frequently Asked Questions/a>/li> li>a href/contact-us/>Customer Service/a>/li> li>a href/account.php>Order Tracking/a>/li> li>a href/shipping-deliveries/>Shipping & Delivery/a>/li> li>a href/return-and-exchanges/>Returns & Exchanges/a>/li> li>a href/guardsman-warranty-claims/>Guardsman Warranty Claim/a>/li> li>a hrefhttps://payments.cantoni.com target_blank relnofollow>Make a Payment/a>/li> li>a hrefhttps://www.mysynchrony.com/mmc/GY196415107 target_blank relnofollow>Financing/a>/li> li>a href/gift-certificate-activation-form/>Gift Card Activation/a>/li> /ul> /article> article classfooter-info-col footer-info-col--small> h3 classfooter-info-heading>Follow Us/h3> ul classfooter-info-list> li>a hrefhttps://www.facebook.com/cantonidesign classcapitalize target_blank relnoopener titlefacebook>facebook/a>/li> li>a hrefhttps://www.instagram.com/cantonidesign/ classcapitalize target_blank relnoopener titleinstagram>instagram/a>/li> li>a hrefhttps://www.linkedin.com/company/cantoni/ classcapitalize target_blank relnoopener titlelinkedin>linkedin/a>/li> li>a hrefhttps://www.pinterest.com/cantonidesign/ classcapitalize target_blank relnoopener titlepinterest>pinterest/a>/li> li>a hrefhttps://www.youtube.com/channel/UCe8-iLrvftuG1lW2K5t-Hqw classcapitalize target_blank relnoopener titleyoutube>youtube/a>/li> /ul> !-- iframe titleTracking Widget srchttps://cantoni.dispatchtrack.com/track/widget/bdd3020 height97px width252px frameborder0 stylemax-width: unset !important;>/iframe> --> /article> article classfooter-info-col footer-info-col--small> h3 classfooter-info-heading>Company/h3> ul classfooter-info-list> li>a href/about-us/>Our Story/a>/li> li>a href/our-designers/>Our Designers/a>/li> li>a href/all-work/#all-work>Our Work/a>/li> li>a href/category/featured-brands/>Featured Brands/a>/li> li>a href/careers/>Careers/a>/li> li>a href/press/>Press/a>/li> li>a href/staging/>Staging/a>/li> li>a href/trade-and-contract/>Trade & Contract/a>/li> li>a hrefhttps://blog.cantoni.com/ target_blank>Blog/a>/li> /ul> /article> article classfooter-info-col footer-info-col--small> h3 classfooter-info-heading> Contact Us !-- Stores --> /h3> ul classfooter-info-list> li> a hreftel:+18778819191> Call Us +1 877.881.9191 /a> br /> /li> li> a hrefmailto:info-email@cantoni.com> Email Us: info-email@cantoni.com /a> div>Well reply within 24 hours./div> br /> /li> li>a href/stores/>Find a Store/a>/li> li>a href/design-services/>Design Services/a>/li> li classtracking-container> !-- iframe titleTracking Widget srchttps://cantoni.dispatchtrack.com/track/widget/bdd3020 height97px width252px frameborder0 stylemax-width: unset !important;>/iframe> --> form classform actionhttps://cantoni.dispatchtrack.com/track_order idtrack_widget methodpost target_blank > fieldset classform-fieldset> input idtrack_code nametrack_code typehidden valuebdd3020 > div classform-field inputButtonCombo> label classform-label is-srOnly forphone_number >phone number/label> div classform-prefixPostfix > input classform-input idphone_number namephone_number placeholderTrack Your Appointment typetext aria-requiredtrue autocompletetel required > div classform-divider>div>/div>/div> input classbutton _button--primary form-prefixPostfix-button--postfix typesubmit valueFind /> /div> /div> /fieldset> /form> /li> /ul> /article> /section> div classdivider padding-bottom>/div> div classfooter-copyright> strong classpowered-by copyright>© 1984-2024 Cantoni /strong> div classnav-divider> div>/div> /div> span classpowered-by>a href/accessibility-statement/>Accessibility Statement/a>/span> div classnav-divider> div>/div> /div> span classpowered-by>a href/privacy-security/#Do-Not-Sell-My-Personal-Information>Do Not Sell My Personal Information/a>/span> div classnav-divider> div>/div> /div> span classpowered-by>a href/privacy-security/>Privacy & Security/a>/span> div classnav-divider> div>/div> /div> span classpowered-by>a href/terms-conditions/>Terms of Use/a>/span> div classnav-divider> div>/div> /div> span classpowered-by>a href/sitemap.php>Sitemap/a>/span> /div> /div> div data-content-regionssl_site_seal--global>/div>/footer>div idback-top classhidden-before-load>a href#top titleBack to Top >i classfa-solid fa-chevron-up>/i>/a>/div> script>window.__webpack_public_path__ https://cdn11.bigcommerce.com/s-8npu8mt3gx/stencil/bdfd35b0-37c5-013d-3ae7-5ee33e92597e/e/57a23700-37c1-013d-8bc6-3271925ca6b7/dist/;/script> script> function onThemeBundleMain() { window.stencilBootstrap(default, {\zoomSize\:\1280x1280\,\productSize\:\600x600\,\genericError\:\Oops! Something went wrong.\,\urls\:{\home\:\https://www.cantoni.com/\,\account\:{\index\:\/account.php\,\orders\:{\all\:\/account.php?actionorder_status\,\completed\:\/account.php?actionview_orders\,\save_new_return\:\/account.php?actionsave_new_return\},\update_action\:\/account.php?actionupdate_account\,\returns\:\/account.php?actionview_returns\,\addresses\:\/account.php?actionaddress_book\,\inbox\:\/account.php?actioninbox\,\send_message\:\/account.php?actionsend_message\,\add_address\:\/account.php?actionadd_shipping_address\,\wishlists\:{\all\:\/wishlist.php\,\add\:\/wishlist.php?actionaddwishlist\,\edit\:\/wishlist.php?actioneditwishlist\,\delete\:\/wishlist.php?actiondeletewishlist\},\details\:\/account.php?actionaccount_details\,\recent_items\:\/account.php?actionrecent_items\},\brands\:\https://www.cantoni.com/brands/\,\gift_certificate\:{\purchase\:\/giftcertificates.php\,\redeem\:\/giftcertificates.php?actionredeem\,\balance\:\/giftcertificates.php?actionbalance\},\auth\:{\login\:\/login.php\,\check_login\:\/login.php?actioncheck_login\,\create_account\:\/login.php?actioncreate_account\,\save_new_account\:\/login.php?actionsave_new_account\,\forgot_password\:\/login.php?actionreset_password\,\send_password_email\:\/login.php?actionsend_password_email\,\save_new_password\:\/login.php?actionsave_new_password\,\logout\:\/login.php?actionlogout\},\product\:{\post_review\:\/postreview.php\},\cart\:\/cart.php\,\checkout\:{\single_address\:\/checkout\,\multiple_address\:\/checkout.php?actionmultiple\},\rss\:{\products\:},\contact_us_submit\:\/pages.php?actionsendContactForm\,\search\:\/search.php\,\compare\:\/compare\,\sitemap\:\/sitemap.php\,\subscribe\:{\action\:\/subscribe.php\}},\secureBaseUrl\:\https://www.cantoni.com\,\cartId\:null,\template\:\pages/home\,\validationDictionaryJSON\:\{\\\locale\\\:\\\en\\\,\\\locales\\\:{\\\validation_messages.valid_email\\\:\\\en\\\,\\\validation_messages.password\\\:\\\en\\\,\\\validation_messages.password_match\\\:\\\en\\\,\\\validation_messages.invalid_password\\\:\\\en\\\,\\\validation_messages.field_not_blank\\\:\\\en\\\,\\\validation_messages.certificate_amount\\\:\\\en\\\,\\\validation_messages.certificate_amount_range\\\:\\\en\\\,\\\validation_messages.price_min_evaluation\\\:\\\en\\\,\\\validation_messages.price_max_evaluation\\\:\\\en\\\,\\\validation_messages.price_min_not_entered\\\:\\\en\\\,\\\validation_messages.price_max_not_entered\\\:\\\en\\\,\\\validation_messages.price_invalid_value\\\:\\\en\\\,\\\validation_messages.invalid_gift_certificate\\\:\\\en\\\},\\\translations\\\:{\\\validation_messages.valid_email\\\:\\\You must enter a valid email.\\\,\\\validation_messages.password\\\:\\\You must enter a password.\\\,\\\validation_messages.password_match\\\:\\\Your passwords do not match.\\\,\\\validation_messages.invalid_password\\\:\\\Passwords must be at least 7 characters and contain both alphabetic and numeric characters.\\\,\\\validation_messages.field_not_blank\\\:\\\ field cannot be blank.\\\,\\\validation_messages.certificate_amount\\\:\\\You must enter a gift certificate amount.\\\,\\\validation_messages.certificate_amount_range\\\:\\\You must enter a certificate amount between MIN and MAX\\\,\\\validation_messages.price_min_evaluation\\\:\\\Min. price must be less than max. price.\\\,\\\validation_messages.price_max_evaluation\\\:\\\Min. price must be less than max. price.\\\,\\\validation_messages.price_min_not_entered\\\:\\\Min. price is required.\\\,\\\validation_messages.price_max_not_entered\\\:\\\Max. price is required.\\\,\\\validation_messages.price_invalid_value\\\:\\\Input must be greater than 0.\\\,\\\validation_messages.invalid_gift_certificate\\\:\\\Please enter your valid certificate code.\\\}}\,\validationFallbackDictionaryJSON\:\{\\\locale\\\:\\\en\\\,\\\locales\\\:{\\\validation_fallback_messages.valid_email\\\:\\\en\\\,\\\validation_fallback_messages.password\\\:\\\en\\\,\\\validation_fallback_messages.password_match\\\:\\\en\\\,\\\validation_fallback_messages.invalid_password\\\:\\\en\\\,\\\validation_fallback_messages.field_not_blank\\\:\\\en\\\,\\\validation_fallback_messages.certificate_amount\\\:\\\en\\\,\\\validation_fallback_messages.certificate_amount_range\\\:\\\en\\\,\\\validation_fallback_messages.price_min_evaluation\\\:\\\en\\\,\\\validation_fallback_messages.price_max_evaluation\\\:\\\en\\\,\\\validation_fallback_messages.price_min_not_entered\\\:\\\en\\\,\\\validation_fallback_messages.price_max_not_entered\\\:\\\en\\\,\\\validation_fallback_messages.price_invalid_value\\\:\\\en\\\,\\\validation_fallback_messages.invalid_gift_certificate\\\:\\\en\\\},\\\translations\\\:{\\\validation_fallback_messages.valid_email\\\:\\\You must enter a valid email.\\\,\\\validation_fallback_messages.password\\\:\\\You must enter a password.\\\,\\\validation_fallback_messages.password_match\\\:\\\Your passwords do not match.\\\,\\\validation_fallback_messages.invalid_password\\\:\\\Passwords must be at least 7 characters and contain both alphabetic and numeric characters.\\\,\\\validation_fallback_messages.field_not_blank\\\:\\\ field cannot be blank.\\\,\\\validation_fallback_messages.certificate_amount\\\:\\\You must enter a gift certificate amount.\\\,\\\validation_fallback_messages.certificate_amount_range\\\:\\\You must enter a certificate amount between MIN and MAX\\\,\\\validation_fallback_messages.price_min_evaluation\\\:\\\Min. price must be less than max. price.\\\,\\\validation_fallback_messages.price_max_evaluation\\\:\\\Min. price must be less than max. price.\\\,\\\validation_fallback_messages.price_min_not_entered\\\:\\\Min. price is required.\\\,\\\validation_fallback_messages.price_max_not_entered\\\:\\\Max. price is required.\\\,\\\validation_fallback_messages.price_invalid_value\\\:\\\Input must be greater than 0.\\\,\\\validation_fallback_messages.invalid_gift_certificate\\\:\\\Please enter your valid certificate code.\\\}}\,\validationDefaultDictionaryJSON\:\{\\\locale\\\:\\\en\\\,\\\locales\\\:{\\\validation_default_messages.valid_email\\\:\\\en\\\,\\\validation_default_messages.password\\\:\\\en\\\,\\\validation_default_messages.password_match\\\:\\\en\\\,\\\validation_default_messages.invalid_password\\\:\\\en\\\,\\\validation_default_messages.field_not_blank\\\:\\\en\\\,\\\validation_default_messages.certificate_amount\\\:\\\en\\\,\\\validation_default_messages.certificate_amount_range\\\:\\\en\\\,\\\validation_default_messages.price_min_evaluation\\\:\\\en\\\,\\\validation_default_messages.price_max_evaluation\\\:\\\en\\\,\\\validation_default_messages.price_min_not_entered\\\:\\\en\\\,\\\validation_default_messages.price_max_not_entered\\\:\\\en\\\,\\\validation_default_messages.price_invalid_value\\\:\\\en\\\,\\\validation_default_messages.invalid_gift_certificate\\\:\\\en\\\},\\\translations\\\:{\\\validation_default_messages.valid_email\\\:\\\You must enter a valid email.\\\,\\\validation_default_messages.password\\\:\\\You must enter a password.\\\,\\\validation_default_messages.password_match\\\:\\\Your passwords do not match.\\\,\\\validation_default_messages.invalid_password\\\:\\\Passwords must be at least 7 characters and contain both alphabetic and numeric characters.\\\,\\\validation_default_messages.field_not_blank\\\:\\\The field cannot be blank.\\\,\\\validation_default_messages.certificate_amount\\\:\\\You must enter a gift certificate amount.\\\,\\\validation_default_messages.certificate_amount_range\\\:\\\You must enter a certificate amount between MIN and MAX\\\,\\\validation_default_messages.price_min_evaluation\\\:\\\Min. price must be less than max. price.\\\,\\\validation_default_messages.price_max_evaluation\\\:\\\Min. price must be less than max. price.\\\,\\\validation_default_messages.price_min_not_entered\\\:\\\Min. price is required.\\\,\\\validation_default_messages.price_max_not_entered\\\:\\\Max. price is required.\\\,\\\validation_default_messages.price_invalid_value\\\:\\\Input must be greater than 0.\\\,\\\validation_default_messages.invalid_gift_certificate\\\:\\\Please enter your valid certificate code.\\\}}\,\carouselArrowAndDotAriaLabel\:\Go to slide SLIDE_NUMBER of SLIDES_QUANTITY\,\carouselActiveDotAriaLabel\:\active\,\carouselContentAnnounceMessage\:\You are currently on slide SLIDE_NUMBER of SLIDES_QUANTITY\}).load(); function browserSupportsFormData() { return typeof FormData ! undefined && !!FormData.prototype.keys; } function loadFormDataPolyfillScript(src) { var formDataPolyfillScript document.createElement(script); formDataPolyfillScript.src src; formDataPolyfillScript.onerror function () { console.error(Failed to load formData polyfill script + src); }; document.body.appendChild(formDataPolyfillScript); } if (!browserSupportsFormData()) { loadFormDataPolyfillScript(https://cdn11.bigcommerce.com/s-8npu8mt3gx/stencil/bdfd35b0-37c5-013d-3ae7-5ee33e92597e/e/57a23700-37c1-013d-8bc6-3271925ca6b7/assets / dist / theme - bundle.polyfill_form_data.js); } } /script> script async defer srchttps://cdn11.bigcommerce.com/s-8npu8mt3gx/stencil/bdfd35b0-37c5-013d-3ae7-5ee33e92597e/e/57a23700-37c1-013d-8bc6-3271925ca6b7/dist/theme-bundle.main.js onloadonThemeBundleMain() >/script> script typetext/javascript srchttps://cdn11.bigcommerce.com/shared/js/csrf-protection-header-5eeddd5de78d98d146ef4fd71b2aedce4161903e.js>/script>script data-bc-cookie-consent4 typetext/plain srchttps://s3.amazonaws.com/pixelpop/usercontent/scripts/7c580a79-f4c5-4499-9130-5afeb8a07dd6/pixelpop.js defer>/script>script srchttps://www.google.com/recaptcha/api.js async>/script>script srchttps://static.klaviyo.com/onsite/js/klaviyo.js?company_idXu3VSn async >/script>!-- begin olark code (sm2) -->script data-bc-cookie-consent2 typetext/plain async>;(function(o,l,a,r,k,y){if(o.olark)return;rscript;yl.createElement(r);rl.getElementsByTagName(r)0;y.async1;y.src//+a;r.parentNode.insertBefore(y,r);yo.olarkfunction(){k.s.push(arguments);k.t.push(+new Date)};y.extendfunction(i,j){y(extend,i,j)};y.identifyfunction(i){y(identify,k.ii)};y.configurefunction(i,j){y(configure,i,j);k.cij};ky._{s:,t:+new Date,c:{},l:a};})(window,document,static.olark.com/jsclient/loader.js);/* Add configuration calls below this comment *//* WhatConverts... */olark(api.visitor.updateCustomFields, { wc_source: oqhaqzwnbjgcpycneryg(wc_client)});/* ...WhatConverts */olark.identify(2275-126-10-1969);/script>!-- end olark code (sm2) -->!-- Start of HubSpot Embed Code -->script data-bc-cookie-consent3 typetext/plain idhs-script-loader async defer src//js-na1.hs-scripts.com/21089272.js>/script>!-- End of HubSpot Embed Code -->script> // Migrated JS from old theme // $(document).ready(() > { document.addEventListener(DOMContentLoaded, () > { // Who we Are - Careers: Accordion style Toggle $(.cc-toggle dt).on(click, (event) > { const target $(event.currentTarget); if (target.hasClass(active)) { $(.cc-toggle dd).slideUp(); $(.cc-toggle dt).removeClass(active); } else { $(.cc-toggle dd).slideUp(); $(.cc-toggle dt).removeClass(active); target.addClass(active); target.next(.cc-toggle dd).slideDown(); } }); // #Who we Are - Careers: Accordion style Toggle // Who we Are - Press Page const isPressPage $(.page.PressPage)?.length; if (isPressPage) { // - Magazine Cover Zoom $(.PressPage .cms-button.view-all).on(click, (event) > { $(.product-list.two).fadeToggle(300); const target $(event.currentTarget); target.toggleClass(SeeMore2); if (target.hasClass(SeeMore2)) { target.text(View Less); } else { target.text(View all); } }); function removeBiggieClick(event) { event.currentTarget.remove(); } function removeBiggieEsc(event) { if (event.key Escape) { $(#biggie).remove(); } } $(.PressPage .image a, .actions a.cms-button.cms-button-type2).on(click, (event) > { event.preventDefault(); const target $(event.currentTarget); const imgSrc target.prop(href); $(#biggie).remove(); $(#biggie).off(click, removeBiggieClick); $(document).off(keydown, removeBiggieEsc); const zoomHtml `div idbiggie>img data-src${imgSrc} classlazyload>/div>`; $(.body).append(zoomHtml); $(#biggie).on(click, removeBiggieClick); $(document).on(keydown, removeBiggieEsc); }); } // #Who we Are - Press Page // Design Services - Our Work const isOurWorkPage $(.page-type-category.all-work).length; if (isOurWorkPage) { $(#gallery-tabs li).on(click, (event) > { $(#ajax-content) .empty() // Rolling Dots .append(div classloader-wrapper stylefloat: left;width: 100%;>div classcontent-loader-container light pad>div classcan-ellipsis>div>/div>div>/div>div>/div>div>/div>/div>/div>/div>); $(#gallery-tabs li).removeClass(current); $(event.currentTarget).addClass(current); const navUrl $(event.currentTarget).find(.navigation-item).attr(href) + ?limit100&sortnewest; $.ajax({ url: navUrl, success: (data) > { const html $.parseHTML(data); const productGrid $(html).find(.container .page-content .productGrid).html(); $(#ajax-content).empty().append(productGrid); addOurWorkLinkToImage(); }, }); return false; }); function addOurWorkLinkToImage() { // Clean up last tab change $(.category-p-tab-max-width #ajax-content .card-body).unbind(click); // Add a pointer to the $(.category-p-tab-max-width #ajax-content .card-body).css(cursor, pointer); /* Expands the project hit area to the entire image, not just the text in the href */ // $(.category-p-tab-max-width #ajax-content .card-body).on(click, (event) > { // const linkUrl $(event.currentTarget).find(.card-title a).prop(href); // window.location.href linkUrl; // }); $(.card-figure .card-figure__link).prop(target, _blank); $(.product h3.card-title a).prop(target, _blank); } } // #Design Services - Our Work // Design Services - Featured Projects // const isDesignServiceFeatureProject $(.body.page-type-category.design-services).length; const isDesignServiceFeatureProject $(.featured-projects.slick.residential).length; if (isDesignServiceFeatureProject) { const limitProjects 5; $(event.currentTarget).addClass(current); const categoryUrl `/category/residential/?limit${limitProjects}&sortnewest`; const featuredProjects ; $.ajax({ url: categoryUrl, success: (data) > { const projectsHtml $.parseHTML(data); const projectLinks $(projectsHtml).find(.card-figure a.card-figure__link); const totalProjects projectLinks.length; let loadedProjects 0; const isDone () > { const allSlidesToLoaded true; // loadedProjects > totalProjects if (allSlidesToLoaded) { const $slickSliderEl $(.featured-projects.slick); const slickInitialized $(.featured-projects.slick).hasClass(slick-initialized); if (slickInitialized) { try { $slickSliderEl.slick(unslick).slick(reinit); } catch (error) { console.error(Slick:, error); } } if (featuredProjects.length) { $slickSliderEl.empty(); for (const project of featuredProjects) { $slickSliderEl.append(project.html); } $slickSliderEl.slick({ accessibility: true, adaptiveHeight: false, arrows: false, autoplay: false, autoplaySpeed: 3000, centerMode: true, centerPadding: 0px, dots: true, infinite: true, mobileFirst: true, swipe: true, touchMove: true, slidesToShow: 1, variableWidth: false } ); if (loadedProjects > totalProjects) { const $slidesEl $(.featured-projects.slick .slide .image); $.each($slidesEl, (index, element) > { $(element).removeClass(hide-on-load); }); } } } } $.each(projectLinks, (index, element) > { const projectHref $(element).prop(href); const project { url: projectHref, image: , title: , html: , }; $.ajax({ url: projectHref, success: (data2) > { const projectHtml $.parseHTML(data2); const projectBannerImageUrl $(projectHtml).find(.product-main-images .product-image).css(background-image); const image projectBannerImageUrl?.split(url()?.join()?.split())?.join()?.split(/original/)?.join(/1280w/); const title $(projectHtml).find(.product-heading .productView-title).text(); project.image image; project.title title; // // height440 const html ` div classslide align-center> div classimage fill anchor top right-medium left hide-on-load> div classhero fit stylebackground-image: url(${project.image});> img title${project.title} src${project.image} width1280 /> div classcta> h1 classheading>${project.title}/h1> a href${project.url} target_blank>span>View/span>/a> /div> /div> /div> /div>`; project.html html; const hasImage !!image; if (hasImage) { featuredProjects.push(project); } loadedProjects++; isDone(); }, error(xhr, ajaxOptions, thrownError) { loadedProjects++; // console.error(XOXO project error: status, xhr.status); // console.error(XOXO project error: thrownError, thrownError); isDone(); }, }); }); } }); } // #Design Services - Featured Projects // Design Services - Meet our Designers const isDesignersPage $(.meet-designer-category-navigation).length; if (isDesignersPage) { $.ajax({ url: /category/meet-our-designers/?limit250&sortalphaasc, processData: true, cache: false, success: function (data) { const html $.parseHTML(data); $(html) .find(ul.productGrid li.all-subcat.product) .each(function () { const htmlpg $(this).find(.card-body .card-title).html(); $(htmlpg).appendTo(.meet-designer-category-navigation); }); $(.meet-designer-category-navigation a).click(function (e) { e.preventDefault(); $(#ajax-content) .empty() // Rolling Dots .append(div classloader-wrapper stylefloat: left;width: 100%;>div classcontent-loader-container light pad>div classcan-ellipsis>div>/div>div>/div>div>/div>div>/div>/div>/div>/div>); $(.meet-designer-category-navigation a).removeClass(current); $(this).addClass(current); const navurl $(this).attr(href); // if(navurl.indexOf(?) > -1) { navurl navurl + &sortnewest; } else { navurl navurl + ?sortnewest; } $.ajax({ url: navurl, success: function (data) { const html $.parseHTML(data); const productgrid $(html).find(.container .page-content .productGrid).html(); $(#ajax-content).empty().append(productgrid); addDesignerLinkToImage(); }, }); }); }, complete: function (data) { $(.meet-designer-category-navigation a.navList-action:first-child).click(); }, }); function addDesignerLinkToImage() { // Clean up last tab change $(.category-p-tab-max-width #ajax-content .card-body).unbind(click); // Add a pointer to the $(.category-p-tab-max-width #ajax-content .card-body).css(cursor, pointer); /* Expands the project hit area to the entire image, not just the text in the href */ // $(.category-p-tab-max-width #ajax-content .card-body).on(click, function () { // const projectUrl $(this).find(.card-title a).prop(href); // // NOTE - class .inner-card-body no longer exists at this time. Keep comment in case its added back. // // const projectUrl $(this).children(.inner-card-body).find(.card-title a).prop(href); // window.location.href projectUrl; // }); $(.card-figure .card-figure__link).prop(target, _blank); $(.product h3.card-title a).prop(target, _blank); } // $(document).on(click, .design-services-main-page .actions a.cms-button, (event) > { // event.preventDefault(); // $(html, body).animate({ // scrollTop: $(#iframeSubmitForm).offset().top - 170, // }, 1000); // }); } // #Design Services - Meet our Designers // Design Services - Staging const hasFeaturedStagingProjects $(.featured-staging-projects).length; if (hasFeaturedStagingProjects) { $.ajax({ url: /category/featured-staging-projects/?sortnewest, processData: true, cache: true, success: function (data) { const html $.parseHTML(data); const headingsmall $(html).find(.container .page-heading).text(); const productgrid $(html).find(.container .page-content .productGrid).html(); $(.featured-staging-projects .featured-staging-projects-max-width .box-title h2).text(headingsmall); $(.featured-staging-projects .featured-staging-projects-max-width .box-content .productGrid).html(productgrid); addStagingLinkToImage(); }, }); function addStagingLinkToImage() { // Add a pointer to the $(.featured-staging-projects .card-body).css(cursor, pointer); /* Expands the project hit area to the entire image, not just the text in the href */ $(.featured-staging-projects .card-body).on(click, function () { const projectUrl $(this).find(.card-title a).prop(href); window.location.href projectUrl; }); } $(.actions .cms-button).on(click, (event) > { event.preventDefault(); $(html, body).animate({ scrollTop: $(#requestFormDS).offset().top - 170 }, 800); }); } // #Design Services - Staging // Kitchens, Bath, Closets / Kitchen // - Get Inspired /* Get Data from get inspired category */ const hasGetInspired $(.get-inspired).length; if (hasGetInspired) { $.ajax({ url: /category/get-inspired/?sortnewest, processData: true, cache: true, success: function (data) { const html $.parseHTML(data); //const headingsmall $(html).find(.container .page-heading).text(); const getidesc $(html).find(.container .cldesc).text(); const productgrid $(html).find(.container .page-content .productGrid).html(); //$(.get-inspired .get-inspired-max-width .box-title h2).text(headingsmall); $(.get-inspired .get-inspired-max-width .box-title h4).text(getidesc); $(.get-inspired .get-inspired-max-width .box-content .productGrid).append(productgrid); addGetInspiredLinkToImage(); }, }); function addGetInspiredLinkToImage() { // Clean up last tab change $(.get-inspired-max-width .card-body).unbind(click); // Add a pointer to the $(.get-inspired-max-width .card-body).css(cursor, pointer); /* Expands the project hit area to the entire image, not just the text in the href */ $(.get-inspired-max-width .card-body).on(click, function () { const linkUrl $(this).children(.inner-card-body).find(.card-title a).prop(href); window.location.href linkUrl; }); } } // - Collections const hasKitchenCollections $(.kitchen-collection).length; if (hasKitchenCollections) { $.ajax({ url: /category/kitchen-collections/?sortnewest, processData: true, cache: true, success: function (data) { const html $.parseHTML(data); //const headingsmall $(html).find(.container .page-heading).text(); const kitdesc $(html).find(.container .cldesc).text(); const productgrid $(html).find(.container .page-content).html(); //$(.kitchen-collection .kitchen-collection-max-width .box-title h2).text(headingsmall); $(.kitchen-collection .kitchen-collection-max-width .box-title h4).text(kitdesc); $(.kitchen-collection .kitchen-collection-max-width .box-content).html(productgrid); addKitchenCollectionsLinkToImage(); }, }); function addKitchenCollectionsLinkToImage() { // Clean up last tab change $(.productGrid .card-body).unbind(click); // Add a pointer to the whole card $(.productGrid .card-body).css(cursor, pointer); /* Expands the project hit area to the entire image, not just the text in the href */ $(.productGrid .card-body).on(click, function () { const linkUrl $(this).find(.card-title a).prop(href); window.location.href linkUrl; }); } } // Kitchens, Bath, Closets / Closets /* custom kitchen page on click arrow down */ $(#OurProcessBlcok, #OurProcessBlock).on(click, (event) > { event.preventDefault(); $(html, body).animate({ scrollTop: $(.how-works).offset().top }, 800); }); /* custom kitchen page on click get-inspired */ $(#getinspired).on(click, (event) > { event.preventDefault(); $(html, body).animate({ scrollTop: $(.get-inspired).offset().top }, 800); }); $(.page-type-category.closets .b-kitchen .cms-button, a.book-consultation).on(click, (event) > { event.preventDefault(); $(html, body).animate({ scrollTop: $(#requestFormDS).offset().top - 170 }, 800); }); /* Get Data from closet collection category */ const hasClosetCollection $(.closet-collection).length; if (hasClosetCollection) { $.ajax({ url: /category/closet-collections/?sortnewest, processData: true, cache: true, success: function (data) { const html $.parseHTML(data); //const headingsmall $(html).find(.container .page-heading).text(); const kitdesc $(html).find(.container .cldesc).text(); const productgrid $(html).find(.container .page-content .productGrid).html(); //$(.closet-collection .closet-collection-max-width .box-title h2).text(headingsmall); $(.closet-collection .closet-collection-max-width .box-title h4).text(kitdesc); $(.closet-collection .closet-collection-max-width .box-content).html(productgrid); addClosetCollectionLinkToImage(); }, }); } function addClosetCollectionLinkToImage() { // Clean up last tab change $(.closet-collection-max-width .card-body).unbind(click); // Add a pointer to the $(.closet-collection-max-width .card-body).css(cursor, pointer); /* Expands the project hit area to the entire image, not just the text in the href */ // $(.closet-collection-max-width .card-body).on(click, function () { // const linkUrl $(this).find(.card-title a).prop(href); // window.location.href linkUrl; // }); $(.card-figure .card-figure__link).prop(target, _blank); $(.product h3.card-title a).prop(target, _blank); } // #Kitchens, Bath, Closets / Closets // Project Page const isCustomProductTemplate $(.pages-custom-product-product-custom-template)?.length; if (isCustomProductTemplate) { /* PDP on click read less and read more */ $(.shop-hide-link).on(click, function () { $(.read-more-with-img).hide(); $(.read-more-1).hide(); $(.shop-show-link).show(); $(.shop-hide-link).hide(); $(.product-main-desc .testimonial).hide(); }); $(.shop-show-link).on(click, function () { $(.read-more-with-img).show(); $(.read-more-1).show(); $(.shop-show-link).hide(); $(.shop-hide-link).show(); $(.product-main-desc .testimonial).show(); }); } // #Project Page // Store Pages: Designers /* atlanta store page display meet designer */ const hasAtlanta $(.atlanta-store-product-grid).length; if (hasAtlanta) { const loaderHtml `div classcontent-placeholders>div classcontent-placeholder dark pho-images>/div>/div>`; $(.body.page-type-page .atlanta-store-product-grid).addClass(loading); $(.body.page-type-page .atlanta-store-product-grid .box-content .productGrid).empty().append(loaderHtml); let getiurl /category/atlanta/; getiurl getiurl + ?limit100&sortalphaasc; $.ajax({ url: getiurl, processData: true, cache: false, success: function (data) { const html $.parseHTML(data); const productgrid $(html).find(.container .page-content .productGrid).html(); $(.body.page-type-page .atlanta-store-product-grid).removeClass(loading); $(.body.page-type-page .atlanta-store-product-grid .box-content .productGrid).empty().append(productgrid); addStoreDesignerLinkToImage(); }, error(xhr, ajaxOptions, thrownError) { $(.body.page-type-page .atlanta-store-product-grid).removeClass(loading); $(.body.page-type-page .atlanta-store-product-grid .box-content .productGrid).empty(); $(.body.page-type-page .store-designer).empty(); }, }); } /* end */ /* dallas store page display meet designer */ const hasDallas $(.dallas-store-product-grid).length; if (hasDallas) { const loaderHtml `div classcontent-placeholders>div classcontent-placeholder dark pho-images>/div>/div>`; $(.body.page-type-page .dallas-store-product-grid).addClass(loading); $(.body.page-type-page .dallas-store-product-grid .box-content .productGrid).empty().append(loaderHtml); let getdurl /category/dallas/; // let getdurl /our-designers/dallas/; getdurl getdurl + ?limit100&sortalphaasc; $.ajax({ url: getdurl, processData: true, cache: false, success: function (data) { const html $.parseHTML(data); const productgrid $(html).find(.container .page-content .productGrid).html(); $(.body.page-type-page .dallas-store-product-grid).removeClass(loading); $(.body.page-type-page .dallas-store-product-grid .box-content .productGrid).empty().append(productgrid); addStoreDesignerLinkToImage(); }, error(xhr, ajaxOptions, thrownError) { $(.body.page-type-page .dallas-store-product-grid).removeClass(loading); $(.body.page-type-page .dallas-store-product-grid .box-content .productGrid).empty(); $(.body.page-type-page .store-designer).empty(); }, }); } /* end */ /* houston store page display meet designer */ const hasHouston $(.houston-store-product-grid).length; if (hasHouston) { const loaderHtml `div classcontent-placeholders>div classcontent-placeholder dark pho-images>/div>/div>`; $(.body.page-type-page .houston-store-product-grid).addClass(loading); $(.body.page-type-page .houston-store-product-grid .box-content .productGrid).empty().append(loaderHtml); let gethurl /category/houston/; // let gethurl /our-designers/houston/; gethurl gethurl + ?limit100&sortalphaasc; $.ajax({ url: gethurl, processData: true, cache: false, success: function (data) { const html $.parseHTML(data); const productgrid $(html).find(.container .page-content .productGrid).html(); $(.body.page-type-page .houston-store-product-grid).removeClass(loading); $(.body.page-type-page .houston-store-product-grid .box-content .productGrid).empty().append(productgrid); addStoreDesignerLinkToImage(); }, error(xhr, ajaxOptions, thrownError) { $(.body.page-type-page .houston-store-product-grid).removeClass(loading); $(.body.page-type-page .houston-store-product-grid .box-content .productGrid).empty(); $(.body.page-type-page .store-designer).empty(); }, }); } /* end */ /* orange-country store page display meet designer */ const hasOrangeCountry $(.orange-store-product-grid).length; if (hasOrangeCountry) { const loaderHtml `div classcontent-placeholders>div classcontent-placeholder dark pho-images>/div>/div>`; $(.body.page-type-page .orange-store-product-grid).addClass(loading); $(.body.page-type-page .orange-store-product-grid .box-content .productGrid).empty().append(loaderHtml); let getourl /category/irvine/; // let getourl /our-designers/irvine/; getourl getourl + ?limit100&sortalphaasc; $.ajax({ url: getourl, processData: true, cache: false, success: function (data) { const html $.parseHTML(data); const productgrid $(html).find(.container .page-content .productGrid).html(); $(.body.page-type-page .orange-store-product-grid).removeClass(loading); $(.body.page-type-page .orange-store-product-grid .box-content .productGrid).empty().append(productgrid); addStoreDesignerLinkToImage(); }, error(xhr, ajaxOptions, thrownError) { $(.body.page-type-page .orange-store-product-grid).removeClass(loading); $(.body.page-type-page .orange-store-product-grid .box-content .productGrid).empty(); $(.body.page-type-page .store-designer).empty(); }, }); } /* end */ /* austin store page display meet designer */ const hasAustinVirtual $(.austin-store-product-grid).length; if (hasAustinVirtual) { const loaderHtml `div classcontent-placeholders>div classcontent-placeholder dark pho-images>/div>/div>`; $(.body.page-type-page .austin-store-product-grid).addClass(loading); $(.body.page-type-page .austin-store-product-grid .box-content .productGrid).empty().append(loaderHtml); let getlurl /category/austin/; // let getlurl /our-designers/austin/; getlurl getlurl + ?limit100&sortalphaasc; $.ajax({ url: getlurl, processData: true, cache: false, success: function (data) { const html $.parseHTML(data); const productgrid $(html).find(.container .page-content .productGrid).html(); $(.body.page-type-page .austin-store-product-grid).removeClass(loading); $(.body.page-type-page .austin-store-product-grid .box-content .productGrid).empty().append(productgrid); addStoreDesignerLinkToImage(); }, error(xhr, ajaxOptions, thrownError) { $(.body.page-type-page .austin-store-product-grid).removeClass(loading); $(.body.page-type-page .austin-store-product-grid .box-content .productGrid).empty(); $(.body.page-type-page .store-designer).empty(); }, }); } /* end */ /* los-angeles store page display meet designer */ const hasLosAngeles $(.los-store-product-grid).length; if (hasLosAngeles) { const loaderHtml `div classcontent-placeholders>div classcontent-placeholder dark pho-images>/div>/div>`; $(.body.page-type-page .los-store-product-grid).addClass(loading); $(.body.page-type-page .los-store-product-grid .box-content .productGrid).empty().append(loaderHtml); let getlurl /category/los-angeles/; // let getlurl /our-designers/los-angeles/; getlurl getlurl + ?limit100&sortalphaasc; $.ajax({ url: getlurl, processData: true, cache: false, success: function (data) { const html $.parseHTML(data); const productgrid $(html).find(.container .page-content .productGrid).html(); $(.body.page-type-page .los-store-product-grid).removeClass(loading); $(.body.page-type-page .los-store-product-grid .box-content .productGrid).empty().append(productgrid); addStoreDesignerLinkToImage(); }, error(xhr, ajaxOptions, thrownError) { $(.body.page-type-page .los-store-product-grid).removeClass(loading); $(.body.page-type-page .los-store-product-grid .box-content .productGrid).empty(); $(.body.page-type-page .store-designer).empty(); }, }); } /* end */ /* washington-dc store page display meet designer */ const hasWashingtonDc $(.washington-dc-store-product-grid).length; if (hasWashingtonDc) { const loaderHtml `div classcontent-placeholders>div classcontent-placeholder dark pho-images>/div>/div>`; $(.body.page-type-page .washington-dc-store-product-grid).addClass(loading); $(.body.page-type-page .washington-dc-store-product-grid .box-content .productGrid).empty().append(loaderHtml); let getlurl /category/washington-dc/; // let getlurl /our-designers/washington-dc/; getlurl getlurl + ?limit100&sortalphaasc; $.ajax({ url: getlurl, processData: true, cache: false, success: function (data) { const html $.parseHTML(data); const productgrid $(html).find(.container .page-content .productGrid).html(); $(.body.page-type-page .washington-dc-store-product-grid).removeClass(loading); $(.body.page-type-page .washington-dc-store-product-grid .box-content .productGrid).empty().append(productgrid); addStoreDesignerLinkToImage(); }, error(xhr, ajaxOptions, thrownError) { $(.body.page-type-page .washington-dc-store-product-grid).removeClass(loading); $(.body.page-type-page .washington-dc-store-product-grid .box-content .productGrid).empty(); $(.body.page-type-page .store-designer).empty(); }, }); } /* end */ function addStoreDesignerLinkToImage() { // Add a pointer to the $(.store-designer .card-body).css(cursor, pointer); /* Expands the project hit area to the entire image, not just the text in the href */ $(.store-designer .card-body).on(click, function () { const projectUrl $(this).children(.inner-card-body).find(.card-title a).prop(href); window.location.href projectUrl; }); } // #Store Pages: Designers // Shared // For custom project tab gallery const galleryTabs $(#gallery-tabs); if (galleryTabs.length) { // Click the first tab or last selected tab let selectThisTab li:first-child; const lastTabHash location.hash.substring(1).split(?)0; if (lastTabHash) { selectThisTab `li#${lastTabHash}`; } $(#gallery-tabs li).off(click, onUpdateHash); $(#gallery-tabs li).on(click, onUpdateHash); function onUpdateHash(event) { const newHash $(event.currentTarget).prop(id); history.pushState(, , `#${newHash}`); } // Auto-click first or last selected tab $(`#gallery-tabs ${selectThisTab}`).click(); } // Try to scroll to element ID if matches hash const hash window.location.hash; if (hash) { const idAsHash $(hash); // console.log(idAsHash:, idAsHash); if (idAsHash.length) { setTimeout(() > { $(html, body).animate({ scrollTop: $(idAsHash).offset().top - 170, }, 1000); }, 1500); } } $(document).on(click, #linkAppointment, .linkAppointment, (event) > { event.preventDefault(); const top $(#appointment)?.offset()?.top; $(html, body).animate({ scrollTop: top - 170, }, 1000); }); // For buttons that auto-scroll down the page to a form $(document).on(click, #linkToForm, .linkToForm, (event) > { event.preventDefault(); $(html, body).animate({ scrollTop: $(#iframeSubmitForm).offset().top - 170, }, 1000); }); $(document).on(click, #linkStep0, (event) > { event.preventDefault(); const top $(#targetStep0)?.offset()?.top; $(html, body).animate({ scrollTop: top - 170, }, 1000); }); $(document).on(click, #linkStep1, (event) > { event.preventDefault(); const top $(#targetStep1)?.offset()?.top; $(html, body).animate({ scrollTop: top - 170, }, 1000); }); $(document).on(click, #linkStep2, (event) > { event.preventDefault(); const top $(#targetStep2)?.offset()?.top; $(html, body).animate({ scrollTop: top - 170, }, 1000); }); $(document).on(click, #linkStep3, (event) > { event.preventDefault(); const top $(#targetStep3)?.offset()?.top; $(html, body).animate({ scrollTop: top - 170, }, 1000); }); $(document).on(click, #linkStep4, (event) > { event.preventDefault(); const top $(#targetStep4)?.offset()?.top; $(html, body).animate({ scrollTop: $top - 170, }, 1000); }); // #Shared });/script>script data-bc-cookie-consent2 typetext/plain> console.log(S V4); var SEARCHANDISE_DISABLED true; var searchandiseResultsAvailable false; var searchandiseAttempts 20; if(!SEARCHANDISE_DISABLED){ var waitForSearchandiseInterval setInterval(function () { if (--searchandiseAttempts > 0) { // console.log(S CHECKING); isSearchandiseReady(); } else { if (searchandiseResultsAvailable) { searchandiseLoadTags(); // Init searchandiseWatch(); // Watch } clearInterval(waitForSearchandiseInterval); } }, 100); } function isSearchandiseReady() { // This is the loader panels. Wait until theyve been replaced var skeletonCardExists $(ul.snize-search-results-content li.snize-product .snize-item.snize-skeleton-card)?.length; // var resultsAvailable $(.snize-search-results-content li).length; if (resultsAvailable > 0 && skeletonCardExists 0) { searchandiseResultsAvailable true; // console.log(S READY w/, resultsAvailable); } } function searchandiseLoadTags() { var tagsExist $(.product-tags).length; if (tagsExist) { // console.log(S SKIP LOAD); } else { // console.log(S LOAD); searchandiseGetTags(); } } function searchandiseWatch() { var target $(.snize-search-results-content)0; // Create an observer instance var observer new MutationObserver(function (mutations) { mutations.forEach(function (mutation) { var newNodes mutation.addedNodes; // DOM NodeList if (newNodes ! null) { // console.log(S WATCH); searchandiseLoadTags(); } }); }); // Configuration of the observer: var config { attributes: false, // true, childList: true, characterData: true, }; // Pass in the target node, as well as the observer options observer.observe(target, config); // Later, you can stop observing // observer.disconnect(); } function searchandiseGetTags() { // console.log(S GET); var searchURI https://www.cantoni.com/search.php?search_querySKUS§ionproduct; var skus ; $(.snize-search-results-content li).each(function (index, value) { // Remove any trailing Hero Hs from the SKU. Returns too many invalid search results. var sku ; try { sku $(this).find(.snize-sku).text().split(SKU: )1.slice(0, 5); } catch(error) { // console.log(S NO SKU); } skus + sku + ,; }); searchURI searchURI.split(SKUS).join(skus); $.ajax({ type: GET, async: false, url: searchURI, processData: true, success: function (data) { var html $.parseHTML(data); // Swap Searchandise HTML with ours var ourResults $(html).find(.productGrid .product); var ourTagBySku {}; ourResults.each(function (index, value) { var ourSku $(this).find(.spsku .value).text(); var ourTags $(this).find(.product-tags).html(); if (ourTags) { ourTagBySkuourSku div classproduct-tags styledisplay: flex;flex-direction: row;flex-wrap: wrap;justify-content: center;align-items: flex-start;> + ourTags + /div>; } }); // Pick out our tags and add them and $(.snize-search-results-content li).each(function (index, value) { var sku $(this).find(.snize-sku).text().split(SKU: )1; // Inject our tags into the Searchandise item $(this).find(.snize-overhidden).prepend(ourTagBySkusku); }); }, complete: function (data) { $(.product-tags).html(function (i, html) { return html.replace(/ /g, ); }); }, }); }/script> script data-bc-cookie-consent3 typetext/plain> /script>script data-bc-cookie-consent3 typetext/plain texttext/javascript>var _learnq _learnq || ;var target document.getElementById(form-action-addToCart);if (target) { target.addEventListener(click,function (){ _learnq.push(track, Added to Cart, item); });}/script>script data-bc-cookie-consent3 typetext/plain>var _learnq _learnq || ;var product_categories ;var item {Name: ,ProductID: ,ImageURL: https://cdn11.bigcommerce.com/s-8npu8mt3gx/stencil/bdfd35b0-37c5-013d-3ae7-5ee33e92597e/e/57a23700-37c1-013d-8bc6-3271925ca6b7/img/ProductDefaultCustom.gif,URL: ,Brand: ,Categories: product_categories,Price: ,CompareAtPrice:};_learnq.push(track, Viewed Product, item);_learnq.push(trackViewedItem, {Title: item.Name,ItemId: item.ProductID,Categories: item.Categories,ImageUrl: item.ImageURL,Url: item.URL,Metadata: {Brand: item.Brand,Price: item.Price,CompareAtPrice: item.CompareAtPrice}});/script>script> (function(){ var s document.createElement(script); var h document.querySelector(head) || document.body; s.src https://acsbapp.com/apps/app/dist/js/app.js; s.async true; s.onload function(){ acsbJS.init({ statementLink : , footerHtml : , hideMobile : false, hideTrigger : false, disableBgProcess : false, language : en, position : right, leadColor : #146ff8, triggerColor : #3c7fe2, triggerRadius : 50%, triggerPositionX : right, triggerPositionY : bottom, triggerIcon : people, triggerSize : medium, triggerOffsetX : 95, triggerOffsetY : 35, mobile : { triggerSize : small, triggerPositionX : right, triggerPositionY : bottom, triggerOffsetX : 96, triggerOffsetY : 40, triggerRadius : 50% } }); }; h.appendChild(s); })(); /script>!-- Dont add scripts here, use the Script Manager --> !-- @Cantoni - added for yotpo reviews throwing an error, but hiding since not used --> div classproductView hidden>/div> /body> style typetext/css mediascreen, print > @font-face { font-family: NunitoSansExtraLight; src: url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansExtraLight.eot); /* IE9 Compat Modes */ src: url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansExtraLight.eot?#iefix), /* IE6-IE8 */ url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansExtraLight.woff2), /* Super Modern Browsers */ url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansExtraLight.woff), /* Pretty Modern Browsers */ url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansExtraLight.svg#NunitoSansExtraLight); /* Legacy iOS */ font-display: swap; } @font-face { font-family: NunitoSansLight; src: url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansLight.eot); /* IE9 Compat Modes */ src: url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansLight.eot?#iefix), /* IE6-IE8 */ url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansLight.woff2), /* Super Modern Browsers */ url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansLight.woff), /* Pretty Modern Browsers */ url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansLight.svg#NunitoSansLight); /* Legacy iOS */ font-display: swap; } @font-face { font-family: NunitoSansRegular; src: url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansRegular.eot); /* IE9 Compat Modes */ src: url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansRegular.eot?#iefix), /* IE6-IE8 */ url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansRegular.woff2), /* Super Modern Browsers */ url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansRegular.woff), /* Pretty Modern Browsers */ url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansRegular.svg#NunitoSansRegular); /* Legacy iOS */ font-display: swap; } @font-face { font-family: NunitoSansBold; src: url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansBold.eot); /* IE9 Compat Modes */ src: url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansBold.eot?#iefix), /* IE6-IE8 */ url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansBold.woff2), /* Super Modern Browsers */ url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansBold.woff), /* Pretty Modern Browsers */ url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansBold.svg#NunitoSansBold); /* Legacy iOS */ font-display: swap; } @font-face { font-family: NunitoSansExtraBold; src: url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansExtraBold.eot); /* IE9 Compat Modes */ src: url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansExtraBold.eot?#iefix), /* IE6-IE8 */ url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansExtraBold.woff2), /* Super Modern Browsers */ url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansExtraBold.woff), /* Pretty Modern Browsers */ url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansExtraBold.svg#NunitoSansExtraBold); /* Legacy iOS */ font-display: swap; } @font-face { font-family: NunitoSansBlack; src: url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansBlack.eot); /* IE9 Compat Modes */ src: url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansBlack.eot?#iefix), /* IE6-IE8 */ url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansBlack.woff2), /* Super Modern Browsers */ url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansBlack.woff), /* Pretty Modern Browsers */ url(https://cdn11.bigcommerce.com/s-8npu8mt3gx/content/fonts/NunitoSansBlack.svg#NunitoSansBlack); /* Legacy iOS */ font-display: swap; } /style> !-- XO --> script> fetch(/api/storefront/carts?include, { credentials: include, headers: { Accept: application/json, Content-Type: application/json, }, }).then((response) > { response.json().then((data) > { try { const olarkReference olark || window.olark; if (olarkReference) { const physicalItems data?.0?.lineItems?.physicalItems || ; const snippetData ; for (let i 0; i physicalItems?.length; i++) { const item physicalItemsi; const itemCount String(i + 1).padStart(2, 0); snippetData.push(`#${itemCount}: ${item?.name}`); let usePrice `Price: $${item?.originalPrice}`; if (item?.originalPrice ! item?.salePrice) { usePrice `Sale: $${item?.salePrice}`; } snippetData.push(`SKU: ${item?.sku} | Qty: ${item?.quantity} | ${usePrice}`); snippetData.push(--------------); } // console.log(snippetData); olarkReference(api.chat.updateVisitorStatus, { snippet: snippetData, }); } } catch (error) { console.error(Olark Snippet Error:, error); } }); }); /script> /html>script typeapplication/ld+json> { @context: https://schema.org, @type: Organization, name: Cantoni, url: https://www.cantoni.com/, contactPoint: { @type: ContactPoint, telephone: +1-325-261-6525, contactType: customer service, areaServed: US } }/script>script typeapplication/ld+json> { @context: https://schema.org, @type: WebSite, url: https://www.cantoni.com/, name: Cantoni, potentialAction: { @type: SearchAction, target: { @type: EntryPoint, urlTemplate: https://www.cantoni.com/search-results?search_query{search_term_string} }, query-input: { @type: PropertyValueSpecification, valueRequired: http://schema.org/True, valueName: search_term_string } } }/script>
Subdomains
Date
Domain
IP
ii.cantoni.com
2024-08-16
192.200.160.17
www.cantoni.com
2024-08-16
192.200.160.17
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]