1<!doctype html> 2<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]--> 3<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]--> 4<!--[if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]--> 5<!--[if IE 9 ]><html class="ie9 no-js"> <![endif]--> 6<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js"> <!--<![endif]--> 7<head> 8 9 <!-- Basic page needs ================================================== --> 10 <meta charset="utf-8"> 11 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 12 13 <meta name="google-site-verification" content="PpfaRn68joc1RA-pxSpjS2lt6WUZQqjcUsbpK4a-TTs" /> 14 15 16 <link rel="shortcut icon" href="//quelque-chose.ca/cdn/shop/files/LOGO_32x32.png?v=1613582365" type="image/png" /> 17 18 19 <!-- Title and description ================================================== --> 20 <title> 21 Macaron Baking Class - Manor Park location – Quelque Chose Patisserie Inc 22 </title> 23 24 25 <meta name="description" content="Learn how to make perfectly round, smooth French macarons under the guidance of one of our Pastry Chefs. Participants will also learn how to make fillings that include classic ganaches. Demonstration class followed by hands-on baking class. Participants will be working in pairs to create their own macarons. We will pro"> 26 27 28 <!-- Helpers ================================================== --> 29 <!-- /snippets/social-meta-tags.liquid --> 30 31 32 <meta property="og:type" content="product"> 33 <meta property="og:title" content="Macaron Baking Class - Manor Park location"> 34 <meta property="og:url" content="https://quelque-chose.ca/products/french-macaron-classes"> 35 <meta property="og:description" content="Learn how to make perfectly round, smooth French macarons under the guidance of one of our Pastry Chefs. Participants will also learn how to make fillings that include classic ganaches. 36Demonstration class followed by hands-on baking class. Participants will be working in pairs to create their own macarons. 37We will provide all ingredients, recipes and materials. Participants take home the macarons made in class to enjoy and share with family and friends (approximately 18 per participant). 38Tasting samples and refreshments will be provided. 39Duration: 1.5 hours 40Where: 311 St Laurent Boulevard. 41Price per person. 42Participants per session: 8 - 10 43Aprons are offered. 44Session will be cancelled with full refund if not fully booked. 45 46REFUND POLICY: 47A full refund will be given if requested 6 days prior to the scheduled class date. 48Children under 12 must be accompanied by a paying adult."> 49 50 <meta property="og:image" content="http://quelque-chose.ca/cdn/shop/files/7_grande.png?v=1768579267"> 51 <meta property="og:image:secure_url" content="https://quelque-chose.ca/cdn/shop/files/7_grande.png?v=1768579267"> 52 53 <meta property="og:image" content="http://quelque-chose.ca/cdn/shop/files/6_grande.png?v=1768579255"> 54 <meta property="og:image:secure_url" content="https://quelque-chose.ca/cdn/shop/files/6_grande.png?v=1768579255"> 55 56 <meta property="og:image" content="http://quelque-chose.ca/cdn/shop/products/Macaron_making_2_grande.jpg?v=1765477096"> 57 <meta property="og:image:secure_url" content="https://quelque-chose.ca/cdn/shop/products/Macaron_making_2_grande.jpg?v=1765477096"> 58 59 <meta property="og:price:amount" content="108.00"> 60 <meta property="og:price:currency" content="CAD"> 61 62<meta property="og:site_name" content="Quelque Chose Patisserie Inc"> 63 64 65<meta name="twitter:card" content="summary_large_image"> 66 67 68 <meta name="twitter:title" content="Macaron Baking Class - Manor Park location"> 69 <meta name="twitter:description" content="Learn how to make perfectly round, smooth French macarons under the guidance of one of our Pastry Chefs. Participants will also learn how to make fillings that include classic ganaches. 70Demonstration "> 71 72 73 <link rel="canonical" href="https://quelque-chose.ca/products/french-macaron-classes"> 74 <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"> 75 <meta name="theme-color" content="#1f3057"> 76 77 <!-- CSS ================================================== --> 78 <link href="//quelque-chose.ca/cdn/shop/t/8/assets/timber.scss.css?v=1511091188323
7816285201706635866" rel="stylesheet" type="text/css" media="all" /> 79 <link href="//quelque-chose.ca/cdn/shop/t/8/assets/theme.scss.css?v=31021830998289652051706635866" rel="stylesheet" type="text/css" media="all" /> 80 <link href="//quelque-chose.ca/cdn/shop/t/8/assets/quelquechose.scss.css?v=40530855748471360101586536307" rel="stylesheet" type="text/css" media="all" /> 81 82 83 84 <link href="//fonts.googleapis.com/css?family=Lora:700" rel="stylesheet" type="text/css" media="all" /> 85 86 87 88 89 90 <link href="//fonts.googleapis.com/css?family=Crimson+Text:700" rel="stylesheet" type="text/css" media="all" /> 91 92 93 94 95 96 97 <link href="//fonts.googleapis.com/css?family=Roboto:700" rel="stylesheet" type="text/css" media="all" /> 98 99 100 101 102 <!-- Sections ================================================== --> 103
103<script> 104 window.theme = window.theme || {}; 105 theme.strings = { 106 zoomClose: "Close (Esc)", 107 zoomPrev: "Previous (Left arrow key)", 108 zoomNext: "Next (Right arrow key)", 109 moneyFormat: "${{amount}}", 110 addressError: "Error looking up that address", 111 addressNoResults: "No results for that address", 112 addressQueryLimit: "You have exceeded the Google API usage limit. Consider upgrading to a \u003ca href=\"https:\/\/developers.google.com\/maps\/premium\/usage-limits\"\u003ePremium Plan\u003c\/a\u003e.", 113 authError: "There was a problem authenticating your Google Maps account." 114 }; 115 theme.settings = { 116 cartType: "drawer", 117 gridType: "collage" 118 }; 119 </script>
119 120 121
121<script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js" type="text/javascript"></script>
121 122 123 <!--[if (gt IE 9)|!(IE)]><!-->
123<script src="//quelque-chose.ca/cdn/shop/t/8/assets/lazysizes.min.js?v=37531750901115495291506978703" async="async"></script>
123<!--<![endif]--> 124 <!--[if lte IE 9]>
124<script src="//quelque-chose.ca/cdn/shop/t/8/assets/lazysizes.min.js?v=37531750901115495291506978703"></script>
124<![endif]--> 125 126 <!--[if (gt IE 9)|!(IE)]><!-->
126<script src="//quelque-chose.ca/cdn/shop/t/8/assets/theme.js?v=120156624395460333491605108715" defer="defer"></script>
126<!--<![endif]--> 127 <!--[if lte IE 9]>
127<script src="//quelque-chose.ca/cdn/shop/t/8/assets/theme.js?v=120156624395460333491605108715"></script>
127<![endif]--> 128 129 <!-- Header hook for plugins ================================================== --> 130
130<script>window.nfecShopVersion = '1645363235';window.nfecJsVersion = '449365';window.nfecCVersion = 73396</script>
130<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
130<meta name="google-site-verification" content="WX60oKoKkeoqWw2wYungdGHwt_xYk5u-FhwLZSVeUG0"> 131<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/9403944/digital_wallets/dialog"> 132<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/json+oembed" href="https://quelque-chose.ca/products/french-macaron-classes.oembed">
133<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
133 134<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
135<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=9403944" crossorigin="anonymous"></script>
vendor: 1 bytes, line 135
135
136<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":9403944,"countryCode":"CA","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/9403944","merchantName":"Quelque Chose Patisserie Inc","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","interac","jcb"],"total":{"type":"pending","label":"Quelque Chose Patisserie Inc","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 136
136
137<script id="shopify-features" type="application/json">{"accessToken":"0547ba937038c704a12174afe97a156d","betas":["rich-media-storefront-analytics"],"domain":"quelque-chose.ca","predictiveSearch":true,"shopId":9403944,"locale":"en"}</script>
vendor: 1 bytes, line 137
137
138<script>var Shopify = Shopify || {}; 139Shopify.shop = "quelque-chose-patisserie.myshopify.com"; 140Shopify.locale = "en"; 141Shopify.currency = {"active":"USD","rate":"0.71567892"}; 142Shopify.country = "US"; 143Shopify.theme = {"name":"Brooklyn","id":3882942492,"schema_name":"Brooklyn","schema_version":"2.6.4","theme_store_id":730,"role":"main"}; 144Shopify.theme.handle = "null"; 145Shopify.theme.style = {"id":null,"handle":null}; 146Shopify.cdnHost = "quelque-chose.ca/cdn"; 147Shopify.routes = Shopify.routes || {}; 148Shopify.routes.root = "/"; 149Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 150Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 151Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 152Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 152
152
153<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 153
153
154<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 154
154
155<script> 156 window.ShopifyPay = window.ShopifyPay || {}; 157 window.ShopifyPay.apiHost = "shop.app\/pay"; 158 window.ShopifyPay.redirectState = null; 159</script>
vendor: 1 bytes, line 159
159
160<script> 161 window.Shopify = window.Shopify || {}; 162 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 163 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 164 window.Shopify.SignInWithShop.eligible = true; 165</script>
vendor: 1 bytes, line 165
165
166<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 166
166
167<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 167
167
168<script type="module"> 169 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 170 171 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 172 173</script>
vendor: 1 bytes, line 173
173
174<script> 175 window.Shopify = window.Shopify || {}; 176 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 177 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 178</script>
vendor: 1 bytes, line 178
178
179<script>(function() { 180 var isLoaded = false; 181 function asyncLoad() { 182 if (isLoaded) return; 183 isLoaded = true; 184 var urls = ["\/\/d1liekpayvooaz.cloudfront.net\/apps\/customizery\/customizery.js?shop=quelque-chose-patisserie.myshopify.com","\/\/cdn.shopify.com\/proxy\/96d2cca35f30b78776af4f53a97b81edb1dc06bc5df7f3b83775e4a62786cb71\/static.cdn.printful.com\/static\/js\/external\/shopify-product-customizer.js?v=0.28\u0026shop=quelque-chose-patisserie.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/assets.useinstabuy.com\/assets\/instabuy-client.js?shop=quelque-chose-patisserie.myshopify.com"]; 185 for (var i = 0; i < urls.length; i++) { 186 var s = document.createElement('script'); 187 s.type = 'text/javascript'; 188 s.async = true; 189 s.src = urls[i]; 190 var x = document.getElementsByTagName('script')[0]; 191 x.parentNode.insertBefore(s, x); 192 } 193 }; 194 if(window.attachEvent) { 195 window.attachEvent('onload', asyncLoad); 196 } else { 197 window.addEventListener('load', asyncLoad, false); 198 } 199})();</script>
vendor: 1 bytes, line 199
199
200<script id="__st">var __st={"a":9403944,"offset":-14400,"reqid":"d894b445-0817-493e-81e3-589e7250cb45-1791063152","pageurl":"quelque-chose.ca\/products\/french-macaron-classes","u":"e9ffc9d0656b","p":"product","rtyp":"product","rid":484544053280};</script>
vendor: 1 bytes, line 200
200
201<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 201
201
202<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 202
202
203<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//quelque-chose.ca/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 203
203
204<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//quelque-chose.ca/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
204<script crossorigin="anonymous" defer="defer" src="//quelque-chose.ca/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 204
204
205<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 205
205
206<script> 207 window.Shopify = window.Shopify || {}; 208 window.Shopify.MCP = window.Shopify.MCP || {}; 209 window.Shopify.MCP.enabled = true; 210 window.Shopify.MCP.shop = "quelque-chose-patisserie.myshopify.com"; 211 window.Shopify.MCP.mcpEndpoint = "https:\/\/quelque-chose.ca\/api\/mcp"; 212 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 213</script>
vendor: 1 bytes, line 213
213
214<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/quelque-chose.ca\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 215</script>
vendor: 1 bytes, line 215
215
216<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://quelque-chose.ca/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 217</script>
vendor: 1 bytes, line 217
217
218<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 219 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 220</script>
vendor: 1 bytes, line 220
220
221<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 222</script>
222 223<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://quelque-chose.ca/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 224<style id="shopify-accelerated-checkout-cart"> 225 #shopify-buyer-consent { 226 margin-top: 1em; 227 display: inline-block; 228 width: 100%; 229} 230 231#shopify-buyer-consent.hidden { 232 display: none; 233} 234 235#shopify-subscription-policy-button { 236 background: none; 237 border: none; 238 padding: 0; 239 text-decoration: underline; 240 font-size: inherit; 241 cursor: pointer; 242} 243 244#shopify-subscription-policy-button::before { 245 box-shadow: none; 246} 247 248 </style> 249
250<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
250 251 <!-- /snippets/oldIE-js.liquid --> 252 253 254<!--[if lt IE 9]>
255<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 255
255
256<script src="//quelque-chose.ca/cdn/shop/t/8/assets/respond.min.js?v=52248677837542619231506978704" type="text/javascript"></script>
256 257<link href="//quelque-chose.ca/cdn/shop/t/8/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" /> 258<link href="//quelque-chose.ca/search?q=846cee2784402f481b44e5e845b1bd01" id="respond-redirect" rel="respond-redirect" />
259<script src="//quelque-chose.ca/search?q=846cee2784402f481b44e5e845b1bd01" type="text/javascript"></script>
259 260<![endif]--> 261 262 263<!--[if (lte IE 9) ]>
263<script src="//quelque-chose.ca/cdn/shop/t/8/assets/match-media.min.js?v=159635276924582161481506978703" type="text/javascript"></script>
263<![endif]--> 264 265 266
266<script src="//quelque-chose.ca/cdn/shop/t/8/assets/modernizr.min.js?v=21391054748206432451506978703" type="text/javascript"></script>
266 267 268 269 270 <link href="//quelque-chose.ca/cdn/shop/t/8/assets/shopstorm-apps.scss.css?v=7537" rel="stylesheet" type="text/css" media="all" /> 271 272 273
273<script> 274var Shoppad = { 275 apps: { 276 infiniteoptions: { 277 ready: function() { 278 279 $('.datepicker').datepicker({ 280 inline: true, 281 minDate: 1, 282 altField: '.datepicker input[type=text]', 283 onSelect: function() { 284 $('.ui-datepicker-inline').hide(); 285 } 286 }); 287 288 $('.datepicker input[type=text]').change(function(){ 289 $('.datepicker').datepicker('setDate', $(this).val()); 290 }); 291 292 $('.datepicker').datepicker( "setDate", '' ); 293 294 $('.datepicker input[type=text]').attr('readonly','true'); 295 296 $('.ui-datepicker-inline').hide(); 297 298 $('.datepicker input[type=text]').on('click touchstart', function () { 299 $('.ui-datepicker-inline').show(); 300 }); 301 } 302 } 303 } 304}; 305</script>
305 306
307<script src="https://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
307 308 309 310
310<script> 311 window.zoorixCartData = { 312 currency: "USD", 313 currency_symbol: "$", 314 315 original_total_price: 0, 316 total_discount: 0, 317 item_count: 0, 318 items: [ 319 320 ] 321 322 }; 323 window.Zoorix = window.Zoorix || {}; 324 window.Zoorix.moneyFormat = "${{amount}}"; 325 window.Zoorix.moneyFormatWithCurrency = "${{amount}} USD"; 326</script>
326 327<link rel="stylesheet" href="//quelque-chose.ca/cdn/shop/t/8/assets/sca-pp.css?v=26248894406678077071590178660"> 328
328<script> 329 330 SCAPPShop = {}; 331 332 </script>
vendor: 1 bytes, line 332
332
333<script src="//quelque-chose.ca/cdn/shop/t/8/assets/sca-pp-initial.js?v=1062897222502753561590503750" type="text/javascript"></script>
333 334 335<!-- Zapiet | Store Pickup + Delivery --> 336 337<style type="text/css"> 338.mfp-bg{z-index:999999998;overflow:hidden;background:#0b0b0b;opacity:.8}.mfp-bg,.mfp-wrap{top:0;left:0;width:100%;height:100%;position:fixed}.mfp-wrap{z-index:999999999;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none;-ms-touch-action:manipulation;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}@media (max-width:900px){.mfp-container{padding-left:6px;padding-right:6px}}.picker,.picker__holder{width:100%;position:absolute}.picker{font-size:16px;text-align:left;line-height:1.2;color:#000;z-index:10000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.picker__input{cursor:default}.picker__input.picker__input--active{border-color:#0089ec}.picker__holder{overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #aaa;border-top-width:0;border-bottom-width:0;border-radius:0 0 5px 5px;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:176px;max-width:466px;max-height:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;opacity:0;-webkit-transform:translateY(-1em)perspective(600px)rotateX(10deg);transform:translateY(-1em)perspective(600px)rotateX(10deg);transition:-webkit-transform .15s ease-out,opacity .15s ease-out,max-height 0s .15s,border-width 0s .15s;-webkit-transition:opacity .15s ease-out,max-height 0s .15s,border-width 0s .15s,-webkit-transform .15s ease-out;transition:opacity .15s ease-out,max-height 0s .15s,border-width 0s .15s,-webkit-transform .15s ease-out;transition:transform .15s ease-out,opacity .15s ease-out,max-height 0s .15s,border-width 0s .15s;transition:transform .15s ease-out,opacity .15s ease-out,max-height 0s .15s,border-width 0s .15s,-webkit-transform .15s ease-out}.picker__frame{padding:1px}.picker__wrap{margin:-1px}.picker--opened .picker__holder{max-height:25em;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);-moz-opacity:1;opacity:1;border-top-width:1px;border-bottom-width:1px;-webkit-transform:translateY(0)perspective(600px)rotateX(0);transform:translateY(0)perspective(600px)rotateX(0);transition:-webkit-transform .15s ease-out,opacity .15s ease-out,max-height 0s,border-width 0s;-webkit-transition:opacity .15s ease-out,max-height 0s,border-width 0s,-webkit-transform .15s ease-out;transition:opacity .15s ease-out,max-height 0s,border-width 0s,-webkit-transform .15s ease-out;transition:transform .15s ease-out,opacity .15s ease-out,max-height 0s,border-width 0s;transition:transform .15s ease-out,opacity .15s ease-out,max-height 0s,border-width 0s,-webkit-transform .15s ease-out;-webkit-box-shadow:0 6px 18px 1px rgba(0,0,0,.12);box-shadow:0 6px 18px 1px rgba(0,0,0,.12)}.picker__footer,.picker__header,.picker__table{text-align:center}.picker__day--highlighted,.picker__select--month:focus,.picker__select--year:focus{border-color:#0089ec}.picker__box{padding:0 1em}.picker__header{position:relative;margin-top:.75em}.picker__month,.picker__year{font-weight:500;display:inline-block;margin-left:.25em;margin-right:.25em}.picker__year{color:#999;font-size:.8em;font-style:italic}.picker__select--month,.picker__select--year{border:1px solid #b7b7b7;height:2em;padding:.5em;margin-left:.25em;margin-right:.25em}.picker__select--month{width:35%}.picker__select--year{width:22.5%}.picker__nav--next,.picker__nav--prev{position:absolute;padding:.5em 1.25em;width:1em;height:1em;-webkit-box-sizing:content-box;box-sizing:content-box;top:-.25em}.picker__nav--prev{left:-1em;padding-right:1.25em}.picker__nav--next{right:-1em;padding-left:1.25em}@media (min-width:24.5em){.picker__select--month,.picker__select--year{margin-top:-.5em}.picker__nav--next,.picker__nav--prev{top:-.33em}.picker__nav--prev{padding-right:1.5em}.picker__nav--next{padding-left:1.5em}}.picker__nav--next:before,.picker__nav--prev:before{content:" ";border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-right:.75em solid #000;
338width:0;height:0;display:block;margin:0 auto}.picker__nav--next:before{border-right:0;border-left:.75em solid #000}.picker__nav--next:hover,.picker__nav--prev:hover{cursor:pointer;color:#000;background:#b1dcfb}.picker__nav--disabled,.picker__nav--disabled:before,.picker__nav--disabled:before:hover,.picker__nav--disabled:hover{cursor:default;background:0 0;border-right-color:#f5f5f5;border-left-color:#f5f5f5}.picker--focused .picker__day--highlighted,.picker__day--highlighted:hover,.picker__day--infocus:hover,.picker__day--outfocus:hover{color:#000;cursor:pointer;background:#b1dcfb}.picker__table{border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:inherit;width:100%;margin-top:.75em;margin-bottom:.5em}@media (min-height:33.875em){.picker__table{margin-bottom:.75em}}.picker__table td{margin:0;padding:0}.picker__weekday{width:14.285714286%;font-size:.75em;padding-bottom:.25em;color:#999;font-weight:500}@media (min-height:33.875em){.picker__weekday{padding-bottom:.5em}}.picker__day{padding:.3125em 0;font-weight:200;border:1px solid transparent}.picker__day--today{position:relative}.picker__day--today:before{content:" ";position:absolute;top:2px;right:2px;width:0;height:0;border-top:.5em solid #0059bc;border-left:.5em solid transparent}.picker__day--disabled:before{border-top-color:#aaa}.picker__day--outfocus{color:#ddd}.picker--focused .picker__day--selected,.picker__day--selected,.picker__day--selected:hover{background:#0089ec;color:#fff}.picker--focused .picker__day--disabled,.picker__day--disabled,.picker__day--disabled:hover{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default}.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover{background:#bbb}.picker__button--clear,.picker__button--close,.picker__button--today{border:1px solid #fff;background:#fff;font-size:.8em;padding:.66em 0;font-weight:700;width:33%;display:inline-block;vertical-align:bottom}.picker__button--clear:hover,.picker__button--close:hover,.picker__button--today:hover{cursor:pointer;color:#000;background:#b1dcfb;border-bottom-color:#b1dcfb}.picker__button--clear:focus,.picker__button--close:focus,.picker__button--today:focus{background:#b1dcfb;border-color:#0089ec;outline:0}.picker__button--clear:before,.picker__button--close:before,.picker__button--today:before{position:relative;display:inline-block;height:0}.picker__button--clear:before,.picker__button--today:before{content:" ";margin-right:.45em}.picker__button--today:before{top:-.05em;width:0;border-top:.66em solid #0059bc;border-left:.66em solid transparent}.picker__button--clear:before{top:-.25em;width:.66em;border-top:3px solid #e20}.picker__button--close:before{content:"\D7";top:-.1em;vertical-align:top;font-size:1.1em;margin-right:.35em;color:#777}.picker__button--today[disabled],.picker__button--today[disabled]:hover{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default}.picker__button--today[disabled]:before{border-top-color:#aaa}.picker--focused .picker__list-item--highlighted,.picker__list-item--highlighted:hover,.picker__list-item:hover{background:#b1dcfb;cursor:pointer;color:#000}.picker__list{list-style:none;padding:.75em 0 4.2em;margin:0}.picker__list-item{border-bottom:1px solid #ddd;border-top:1px solid #ddd;margin-bottom:-1px;position:relative;background:#fff;padding:.75em 1.25em}@media (min-height:46.75em){.picker__list-item{padding:.5em 1em}}.picker__list-item--highlighted,.picker__list-item:hover{border-color:#0089ec;z-index:10}.picker--focused .picker__list-item--selected,.picker__list-item--selected,.picker__list-item--selected:hover{background:#0089ec;color:#fff;z-index:10}.picker--focused .picker__list-item--disabled,.picker__list-item--disabled,.picker__list-item--disabled:hover{background:#f5f5f5;color:#ddd;cursor:default;border-color:#ddd;z-index:auto}.picker--time .picker__button--clear{display:block;width:80%;margin:1em auto 0;padding:1em 1.25em;background:0 0;border:0;font-weight:500;font-size:.67em;text-align:center;text-transform:uppercase;color:#666}.picker--time .picker__button--clear:focus,.picker--time .picker__button--clear:hover{background:#e20;border-color:#e20;cursor:pointer;color:#fff;outline:0}.picker--time .picker__button--clear:before{top:-.25em;color:#666;font-size:1.25em;font-weight:700}.picker--time .picker__button--clear:focus:before,.picker--time .picker__button--clear:hover:before{color:#fff;border-color:#fff}.picker--time{min-width:256px;max-width:320px}.picker--time .picker__holder{background:#f2f2f2}@media (min-height:40.125em){.picker--time .picker__holder{font-size:.875em}}.picker--time .picker__box{padding:0;position:relative}#storePickupApp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:1rem;margin-top:1rem;text-align:left}#storePickupApp tr{display:table-row}#storePickupApp tr td{display:table-cell;float:inherit;padding:0}#storePickupApp .address{margin-bottom:0;padding-bottom:0}#storePickupApp .filterByRegion select{width:100%}#storePickupApp .row{display:block}#storePickupApp .picker__weekday{padding:1em!important;display:table-cell;float:inherit}#storePickupApp input[type=text]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:.7em 1em;border:1px solid #dadada;-webkit-box-shadow:inset 0 1px 3px #ddd;box-shadow:inset 0 1px 3px #ddd;
338-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;width:100%;margin-bottom:0;font-size:.9em;line-height:1em;height:inherit}#storePickupApp p{padding:0;margin:10px 0;font-size:.9em}#storePickupApp .pickupPagination{padding:0;margin:1em 0 0;font-size:.9em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#storePickupApp .pickupPagination li{margin-right:.4em;border:1px solid #dadada;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex}#storePickupApp .pickupPagination li a{padding:.5em 1em}#storePickupApp .pickupPagination li.active{background:#eee}#storePickupApp .pickupPagination li:hover{border-color:#c1c1c1}#storePickupApp .checkoutMethodsContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}#storePickupApp .checkoutMethodsContainer.inline{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#storePickupApp .checkoutMethodsContainer.inline,#storePickupApp .checkoutMethodsContainer.inline .checkoutMethod{display:-webkit-box;display:-ms-flexbox;display:flex}#storePickupApp .checkoutMethodsContainer.default .checkoutMethod{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:.5em;border:1px solid #dadada;border-radius:5px;padding:1em}#storePickupApp .checkoutMethodsContainer.default .checkoutMethod:last-child{margin-right:0}#storePickupApp .checkoutMethodsContainer.default .checkoutMethod:hover{cursor:pointer;border-color:#c1c1c1}#storePickupApp .checkoutMethodsContainer.default .checkoutMethod.active{background:#eee}#storePickupApp .checkoutMethodsContainer.default .checkoutMethod .checkoutMethodImage{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-bottom:.5em}#storePickupApp .checkoutMethodsContainer.default .checkoutMethod .checkoutMethodImage img{max-height:26px}#storePickupApp .checkoutMethodsContainer.default .checkoutMethod .checkoutMethodName{text-align:center;line-height:1em;font-size:.9em}#storePickupApp .checkoutMethodsContainer.custom .checkoutMethod{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:.5em}#storePickupApp .checkoutMethodsContainer.custom .checkoutMethod:last-child{margin-right:0}#storePickupApp .checkoutMethodsContainer.custom .checkoutMethod .checkoutMethodImage{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#storePickupApp .checkoutMethodContainer.pickup #searchBlock{margin-top:1em}#storePickupApp .checkoutMethodContainer .inputWithButton{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1em;position:relative}#storePickupApp .checkoutMethodContainer .inputWithButton input[type=text]{-webkit-box-flex:1;-ms-flex:1;flex:1;border-right:0;margin:0;max-width:inherit;border-radius:4px 0 0 4px;line-height:1em}#storePickupApp .checkoutMethodContainer .inputWithButton .button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#eee;border:none;border:1px solid #dadada;border-radius:0 4px 4px 0;font-size:1.2em;padding:0 .6em;margin:0;width:inherit}#storePickupApp .checkoutMethodContainer .inputWithButton .button:hover{cursor:pointer}#storePickupApp .checkoutMethodContainer .inputWithButton .button .fa{color:#000}#storePickupApp .checkoutMethodContainer .locations{border:1px solid #dadada;border-radius:4px;margin-top:.5em;max-height:240px;overflow-y:auto}#storePickupApp .checkoutMethodContainer .locations .location{padding:1em;display:-webkit-box;display:-ms-flexbox;display:flex;line-height:1.2em;border-bottom:1px solid #f3f3f3;margin-bottom:0;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#storePickupApp .checkoutMethodContainer .locations .location input[type=radio]{margin-top:.2em;margin-right:.7em;height:inherit}#storePickupApp .checkoutMethodContainer .locations .location:last-child{border-bottom:none}#storePickupApp .checkoutMethodContainer .locations .location.active{background:#eee}#storePickupApp .checkoutMethodContainer .locations .location .block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:.9em}#storePickupApp .checkoutMethodContainer .locations .location .block .company_name{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:.3em}#storePickupApp .checkoutMethodContainer .locations .location .block .moreInformationLink{margin-top:.3em}#storePickupApp .checkoutMethodContainer .picker__holder{bottom:-39px}#storePickupApp .checkoutMethodContainer .picker__list{padding:0;display:block}#storePickupApp .checkoutMethodContainer.delivery .inputWithButton,#storePickupApp .checkoutMethodContainer.shipping .inputWithButton{margin-bottom:0}#storePickupApp .checkoutMethodContainer .picker__list-item,#storePickupApp .checkoutMethodContainer .picker__list-item:first-child,#storePickupApp .checkoutMethodContainer .picker__list-item:nth-child(0),#storePickupApp .checkoutMethodContainer .picker__list-item:nth-child(2),#storePickupApp .checkoutMethodContainer .picker__list-item:nth-child(3),#storePickupApp .checkoutMethodContainer .picker__list-item:nth-child(4),#storePickupApp .checkoutMethodContainer .picker__list-item:nth-child(5){width:100%;display:block;padding:1em}#storePickupApp .checkoutMethodContainer.pickup .datePicker{margin-top:1em;margin-bottom:0}#storePickupApp .checkoutMethodContainer.delivery .picker--time .picker__list-item--disabled{display:none}#storePickupApp .spinnerContainer{padding:.5em 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.5em}#storePickupApp .error,#storePickupApp .error p{color:#c00}#storePickupApp .picker{left:0}.drawer__cart #storePickupApp .checkoutMethod .checkoutMethodImage img{-webkit-filter:invert(1);filter:invert(1)}.drawer__cart #storePickupApp .checkoutMethod.active{color:#222323}.drawer__cart #storePickupApp .checkoutMethod.active img{-webkit-filter:invert(0);filter:invert(0)}.drawer__cart #storePickupApp .inputWithButton .button,.drawer__cart #storePickupApp .locations .location .block,.drawer__cart #storePickupApp .locations .location a{color:#222323}.zapietModal{color:#333;width:auto;padding:20px;margin:20px auto}.zapietModal,.zapietModal.moreInformation{position:relative;background:#fff;max-width:500px}.zapietModal.moreInformation{margin:0 auto;border:1px solid #fff;border-radius:4px;padding:1em}.zapietModal.moreInformation h2{margin-bottom:.4em;font-size:1.5em}.zapietModal.moreInformation .mfp-close-btn-in .mfp-close{margin:0}.zapietModal.moreInformation table{margin-bottom:0;width:100%}.zapietModal.moreInformation .address{line-height:1.4em;padding-bottom:1em} 339</style> 340 341<link href="//quelque-chose.ca/cdn/shop/t/8/assets/storepickup.css?v=128405042519720942491615351680" rel="stylesheet" type="text/css" media="all" /> 342<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" type="text/css" media="all" /> 343
344<script type="text/javascript">document.addEventListener("zapiet:start", function(e) { if (window.Zapiet && window.ZapietCachedSettings) { Zapiet.start(ZapietCachedSettings); }}); </script>
344 345 346 347 348 349 350 351 352
353<script src="//quelque-chose.ca/cdn/shop/t/8/assets/storepickup.js?v=60775335225472681891615351674" defer="defer"></script>
353 354
355<script type="text/javascript"> 356document.addEventListener("DOMContentLoaded", function(event) { 357 var products = []; 358 359 360 361 ZapietCachedSettings = { 362 // Your myshopify.com domain name. 363 shop_identifier: 'quelque-chose-patisserie.myshopify.com', 364 // Which language would you like the widget in? Default English. 365 language_code: 'en', 366 // Any custom settings can go here. 367 settings: { 368 disable_deliveries: false, 369 disable_pickups: false, 370 disable_shipping: false 371 }, 372 checkout_url: '/cart', 373 discount_code: 'false', 374 products: products, 375 checkout_button_label: 'Check Out', 376 customer: { 377 first_name: '', 378 last_name: '', 379 company: '', 380 address1: '', 381 address2: '', 382 city: '', 383 province: '', 384 country: '', 385 zip: '', 386 phone: '' 387 }, 388 advance_notice: { 389 pickup: { 390 value: '', 391 unit: '', 392 breakpoint: '', 393 after_breakpoint_value: '', 394 after_breakpoint_unit: '' 395 }, 396 delivery: { 397 value: '', 398 unit: '', 399 breakpoint: '', 400 after_breakpoint_value: '', 401 after_breakpoint_unit: '' 402 }, 403 shipping: { 404 value: '', 405 breakpoint: '', 406 after_breakpoint_value: '' 407 } 408 }, 409 // Do not modify the following parameters. 410 cached_config: {"enable_app":true,"enable_geo_search_for_pickups":false,"pickup_region_filter_enabled":false,"pickup_region_filter_field":null,"currency":"CAD","weight_format":"kg","pickup.enable_map":false,"delivery_validation_method":"max_driving_distance","base_country_name":"Canada","base_country_code":"CA","method_display_style":"default","default_method_display_style":"classic","date_format":"l, F j, Y","time_format":"h:i A","week_day_start":"Sun","pickup_address_format":"<span class=\"name\"><strong>{{company_name}}</strong></span><span class=\"address\">{{address_line_1}}<br>{{city}}, {{postal_code}}</span><span class=\"distance\">{{distance}}</span>{{more_information}}","rates_enabled":true,"payment_customization_enabled":false,"distance_format":"km","enable_delivery_address_autocompletion":true,"enable_delivery_current_location":false,"enable_pickup_address_autocompletion":false,"pickup_date_picker_enabled":true,"pickup_time_picker_enabled":true,"delivery_note_enabled":false,"delivery_note_required":false,"delivery_date_picker_enabled":true,"delivery_time_picker_enabled":true,"shipping.date_picker_enabled":true,"delivery_validate_cart":true,"pickup_validate_cart":true,"gmak":"QUl6YVN5QktBbnJZZ2dPU2I4dFlNYmFsWGhLQ1VKODBPdy1HdGpr","enable_checkout_locale":true,"enable_checkout_url":true,"disable_widget_for_digital_items":true,"disable_widget_for_product_handles":"gift-card","disable_widget_discount_override":false,"colors":{"widget_active_background_color":null,"widget_active_border_color":null,"widget_active_icon_color":null,"widget_active_text_color":null,"widget_inactive_background_color":null,"widget_inactive_border_color":null,"widget_inactive_icon_color":null,"widget_inactive_text_color":null},"delivery_validator":{"enabled":false,"show_on_page_load":true,"sticky":true},"checkout":{"delivery":{"discount_code":"","prepopulate_shipping_address":true,"preselect_first_available_time":true},"pickup":{"discount_code":null,"prepopulate_shipping_address":true,"customer_phone_required":false,"preselect_first_location":true,"preselect_first_available_time":true},"shipping":{"discount_code":""}},"day_name_attribute_enabled":false,"methods":{"shipping":{"active":true,"enabled":true,"name":"Shipping","sort":1,"status":{"condition":"price","operator":"morethan","value":0,"enabled":true,"product_conditions":{"enabled":true,"value":"Shipping","enable":true,"property":"type","hide_button":false}},"button":{"type":"default","default":"","hover":"","active":""}},"delivery":{"active":false,"enabled":true,"name":"Delivery","sort":2,"status":{"condition":"price","operator":"morethan","value":0,"enabled":true,"product_conditions":{"enabled":true,"value":"Shipping","enable":false,"property":"type","hide_button":false}},"button":{"type":"default","default":"","hover":"","active":""}}
410,"pickup":{"active":false,"enabled":true,"name":"Pickup","sort":3,"status":{"condition":"price","operator":"morethan","value":0,"enabled":true,"product_conditions":{"enabled":true,"value":"Shipping","enable":false,"property":"type","hide_button":false}},"button":{"type":"default","default":"","hover":"","active":""}}},"translations":{"methods":{"shipping":"Shipping","pickup":"Pickups","delivery":"Delivery"},"calendar":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December","sunday":"Sun","monday":"Mon","tuesday":"Tue","wednesday":"Wed","thursday":"Thu","friday":"Fri","saturday":"Sat","today":"","close":"","labelMonthNext":"Next month","labelMonthPrev":"Previous month","labelMonthSelect":"Select a month","labelYearSelect":"Select a year","and":"and","between":"between"},"pickup":{"heading":"Store Pickup","note":"","location_placeholder":"Enter your postal code ...","filter_by_region_placeholder":"Filter by state/province","location_label":"Choose a location.","datepicker_label":"Choose a date and time.","date_time_output":"{{DATE}} at {{TIME}}","datepicker_placeholder":"Choose a date and time.","locations_found":"Please select a pickup location:","no_locations_found":"Sorry, pickup is not available for your selected items.","no_locations_region":"Sorry, pickup is not available in your region.","no_date_time_selected":"Please select a date & time.","checkout_button":"Checkout","could_not_find_location":"Sorry, we could not find your location.","checkout_error":"Please select a date and time for pickup.","more_information":"More information","opening_hours":"Opening hours","dates_not_available":"Sorry, your selected items are not currently available for pickup.","min_order_total":"Minimum order value for pickup is $0.00","min_order_weight":"Minimum order weight for pickup is {{ weight }}","max_order_total":"Maximum order value for pickup is $0.00","max_order_weight":"Maximum order weight for pickup is {{ weight }}","cart_eligibility_error":"Sorry, pickup is not available for your selected items."},"delivery":{"heading":"Local Delivery","note":"Enter your postal code to check if you are eligible for local delivery:","location_placeholder":"Enter your postal code ...","datepicker_label":"Choose a date and time.","datepicker_placeholder":"Choose a date and time.","date_time_output":"{{DATE}} between {{SLOT_START_TIME}} and {{SLOT_END_TIME}}","available":"Great! You are eligible for delivery.","not_available":"Sorry, delivery is not available in your area.","no_date_time_selected":"Please select a date & time for pickup.","checkout_button":"Checkout","could_not_find_location":"Sorry, we could not find your location.","checkout_error":"Please enter a valid zipcode and select your preferred date and time for delivery.","cart_eligibility_error":"Sorry, delivery is not available for your selected items.","dates_not_available":"Sorry, your selected items are not currently available for delivery.","min_order_total":"Minimum order value for delivery is $0.00","min_order_weight":"Minimum order weight for delivery is {{ weight }}","max_order_total":"Maximum order value for delivery is $0.00","max_order_weight":"Maximum order weight for delivery is {{ weight }}","delivery_validator_prelude":"Do we deliver?","delivery_validator_placeholder":"Enter your postal code ...","delivery_validator_button_label":"Go","delivery_validator_eligible_heading":"Great, we deliver to your area!","delivery_validator_eligible_content":"To start shopping just click the button below","delivery_validator_eligible_button_label":"Continue shopping","delivery_validator_not_eligible_heading":"Sorry, we do not deliver to your area","delivery_validator_not_eligible_content":"You are more then welcome to continue browsing our store","delivery_validator_not_eligible_button_label":"Continue shopping","delivery_validator_error_heading":"An error occured","delivery_validator_error_content":"Sorry, it looks like we have encountered an unexpected error. Please try again.","delivery_validator_error_button_label":"Continue shopping","delivery_note_label":"Please enter delivery instructions (optional)","delivery_note_label_required":"Please enter delivery instructions (required)","delivery_note_error":"Please enter delivery instructions"},"shipping":{"heading":"Shipping","note":"Please click the checkout button to continue.","checkout_button":"Checkout","datepicker_placeholder":"Choose a date.","checkout_error":"Please choose a date for shipping.","min_order_total":"Minimum order value for shipping is $0.00","min_order_weight":"Minimum order weight for shipping is {{ weight }}","max_order_total":"Maximum order value for shipping is $0.00","max_order_weight":"Maximum order weight for shipping is {{ weight }}","cart_eligibility_error":"Sorry, shipping is not available for your selected items."},"widget":{"zapiet_id_error":"There was a problem adding the Zapiet ID to your cart","attributes_error":"There was a problem adding the attributes to your cart"},"product_widget":{"title":"Delivery and pickup options:","pickup_at":"Pickup at {{ location }}","ready_for_collection":"Ready for collection from","on":"on","view_all_stores":"View all stores","pickup_not_available_item":"Pickup not available for this item","delivery_not_available_location":"Delivery not available for {{ postal_code }}","delivered_by":"Delivered by {{ date }}","delivered_today":"Delivered today","change":"Change","tomorrow":"tomorrow","today":"today","delivery_to":"Delivery to {{ postal_code }}","showing_options_for":"Showing options for {{ postal_code }}","modal_heading":"Find a store for pickup","modal_subheading":"Showing stores near {{ postal_code }}","show_opening_hours":"Show opening hours","hide_opening_hours":"Hide opening hours","closed":"Closed","input_placeholder":"Enter your postal code","input_button":"Check","input_error":"Add a postal code to check available delivery and pickup options.","pickup_available":"Pickup available","not_available":"Not available","select":"Select","selected":"Selected","find_a_store":"Find a store","out_of_stock":"Out of stock","only_x_in_stock":"Only {{ quantity }} in stock","x_in_stock":"{{ quantity }} in stock","in_stock":"In stock"},"shipping_language_code":"en","delivery_language_code":"en-US","pickup_language_code":"en-GB"},"calendar_settings":{"date_format":"l, F j, Y","week_day_start":"Sun","month_header":"F Y"},"default_language":"en","region":"us-2","api_region":"api-us","enable_zapiet_id_all_items":false,"widget_restore_state_on_load":false,"block_checkout_till_load":false,"block_checkout_styles":"[name=\"checkout\"]{opacity:0.5;pointer-events:none}","draft_orders_enabled":false,"preselect_checkout_method":true,"widget_show_could_not_locate_div_error":true,"checkout_extension_enabled":false,"show_pickup_consent_checkbox":false,"show_delivery_consent_checkbox":false,"subscription_paused":false,"pickup_note_enabled":false,"pickup_note_required":false,"shipping_note_enabled":false,"shipping_note_required":false,"asset_url":"https://d1nsc3vx6l3v3t.cloudfront.net/c894f700-e3ad-46fa-92ed-1132ccbab16a/"} 411 } 412 413 Zapiet.start(ZapietCachedSettings); 414}); 415</script>
415 416<!-- Zapiet | Store Pickup + Delivery --> 417 <meta name="facebook-domain-verification" content="ndh6p2yehq6m6ohte9wbuuwbwfmzcq" /> 418 419 420 421 422<!-- BEGIN app block: shopify://apps/mw-bundle-builder/blocks/app-embed-block/5bcb1a6d-53b5-4d9c-b4f9-19f6620da62b --> 423 424 425 <!-- BEGIN app snippet: helper --><link rel="preload" href="https://cdn.shopify.com/extensions/01a0f7a8-86af-742e-b9e9-22128d59cf6e/mw-bundle-builder-509/assets/theme.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
425<script type="application/json" id="mwMarketingOffersBundleItems">{ } 426</script>
426<script type="application/json" id="mwMarketingOffersOfferItems">[] 427</script>
427 428
429<script></script>
429 430 431 432
432<script> 433 window.mwHelpersReady = new Promise((resolve) => { 434 window.__resolveHelpers = resolve; 435 }); 436 window.mwBundleEvents = { 437 onCallback: function (_hookName, data) { 438 return data; 439 }, 440 ...(window.mwBundleEvents || {}), 441 }; 442 443 444 445 446 const mainProduct = { 447 id: 484544053280, 448 handle: "french-macaron-classes", 449 title: "Macaron Baking Class - Manor Park location", 450 hasOnlyDefaultVariant: false, 451 image: "\/\/quelque-chose.ca\/cdn\/shop\/products\/Macaron_making_2.jpg?v=1765477096\u0026width=150", 452 variants: {"44029723279447": { 453 id: 44029723279447, 454 available: false, 455 title: "Wednesday, September 2 at 5:30pm", 456 price: 10800, 457 image:"\/\/quelque-chose.ca\/cdn\/shop\/products\/Macaron_making_2.jpg?v=1765477096\u0026width=150" 458, 459 options: ["Wednesday, September 2 at 5:30pm"], 460 },}, 461 options: 462 { 463 464 "Date:": ["Wednesday, September 2 at 5:30pm"], 465 466 } 467 , 468 bundleOfferId: null, 469 }; 470 471 472 window.mwMarketingOffersLiquidData = { 473 quantity_form: [".product-form__quantity"," .product__controls-group-quantity"], 474 product_price: ["form .title-row .product-price .theme-money",".product__container div .product__section .product__details .product__price span .current_price .money",".template-product .page-body-content .section-product .product-details-wrapper .price .money","#product-id-product-template \u003e div .relative-product-template \u003e div .content-height-product-template \u003e div .twelve .offers #price-product-template",".product__info-wrapper .price__container .price__regular",".shopify-section .product-template__container .grid .grid__item .product-single__meta .product-single__price .product-price__price #ProductPrice-product-template",".product-page--main-content .product-page--cart-form-block .prices div p .actual-price",".product-detail__detail \u003e div .product-detail__title-area .product-detail__price span .theme-money",".form__inner__wrapper .form__width .product__title__wrapper .product__price span",".template-product .page-container .main-content .item .info .price .money span",".row.light-space-above .product-details .product-section .product-price .current-price",".page-wrapper .product-wrapper .product-options .product-price .money:first-child",".max-site-width .lg--up--seven-eighths .grid .grid__item:nth-child(2) .wd--pt3 .mt3 div #AddToCartForm--product .shopify-product-form",".item .right div #productPrice-product-template .money",".main-content \u003e div .grid .product-aside .purchase-box .product-form .shopify-product-form .price #ProductPrice-product-template",".product-form .product-add-to-cart .product-price .product-price-minimum",".wrapper .grid .grid__item .product-page--form .f--main .ProductPrice:first-child",".row .product-shop .prices .price .money",".product-shop div #add-to-cart-form .prices .price",".product-main .product-details .product-pricing .product--price .price--main .money","#add-to-cart-form .product-page--pricing .product-page--pricing--variant-price #price-field .money",".grid .grid__item.five-twelfths .product-price span .theme-money",".product-page #product-right #product-description div .product-prices .product-price",".product-sticky-wrapper .product-details-wrapper .product-details--form-wrapper #AddToCartForm #ProductPrice .money",".product.container .inner .product__details.clearfix .product__meta.product__meta--mobile .product__prices .product__price:not(.product__price--old):not(.product__price--new)",".desktop-flex-wrapper \u003e div .mobile-hidden-sm .product-item-caption-header .product-item-caption-price #ProductPrice-product-template .money",".product-details-wrapper .product-details .product-price .product-price-minimum",".product-menu .product-menu-buttons .product-menu-buttons-content .product-menu-buttons-addtocart .product-menu-button .money",".product-details .product-price .money:last-child",".main-content #shopify-section-product-template .product-section .page-content--product .page-width .grid .grid__item .product-single__meta .product__price .money:first-child",".shopify-product-form .medium-down--text-center .medium-down--text-center",".product__details .inner .grid .product__info .product-meta .product-meta__prices .product-meta__price","#shopify-section-product-page .product-page .product-content .product-header .product-price .productPrice",".section-product .grid .product-info .priceWrapper #ProductPrice",".module-product .product-wrap .product-details .product-price .price .money:first-child","#shopify-section-product .product-page--main .product-page--info-box--container .product-page--cart-form .shopify-product-form .product-page--price span",".section-product-template .form-vertical .product-template__container .js-prod-price span","#productTop .grid .productInfo .price #ProductPrice",".shopify-product-form .product-page--cart-container .product-page--cart--column-a .price .actual-price",".shopify-section \u003e div .product-container .product-info .inner .majorinfo .pricearea .current-price",".product .product_section .product__description .current_price .money span",".product-info .product-info--wrapper .block .product-price .product-normal-price .money","#AddToCartForm #product-price .product-price .money",".shopify-product-form .product-submit .product-price .product-price-minimum",".grid__item .product-form #ProductPrice",".product .product-template-section .main-wrapper div.sixteen:last-child \u003e div:first-child .modal_price .current_price .money span","#shopify-section-product #ProductSection-product .product-single #productInfo-product .text-center .product__price .money #ProductPrice-product .money span",".product-page-area .product-essential .row .product-sh
474op .product-shop-wrapper .product-type-data .price-box .detail-price .price .money",".Product__Wrapper .Product__InfoWrapper .Product__Info .Container .ProductForm .ProductForm__AddToCart span:last-child",".Product__Wrapper .Product__InfoWrapper .Product__Info .Container .ProductMeta .ProductMeta__PriceList .ProductMeta__Price","#shopify-section-product-template .pricing .price span",".product-main-content .product-header-desktop .product-price .price-main",".product .product-header-mobile .product-price .price-main",".section .six.columns .modal_price span .current_price .money:first-child",".product_section.product_images_position--left .seven.columns.omega p.modal_price span:nth-child(1) .money",".form__inner__wrapper .form__width .product__title__wrapper .product__price span",".shopify-section \u003e div .shopify-product-form .desc_blk .desc_blk_bot .price .money","#section-product .site-box .site-box-content .price .product-price",".main-content #shopify-section-module-product .product-details-inline .product-details .product-price .price .money",".product__form__wrapper \u003e div .product__title__wrapper .product__price span","#shopify-section-product-template div .product-details .product-price-wrap #productPrice-product-template .price-money .money",".product-detail .detail .price-area .theme-money .money:first-child",".product #content #product-description #AddToCartForm .product-price .money span",".grid__cell .product__details .product__meta .product__prices .product__price",".product-template .main div div div .js-product_section div .modal_price span .current_price .money:first-child",".product-top #product-description div .shopify-product-form #product-price .product-price",".section--product-single \u003e div .product-single__bottom \u003e div .js-cart-replace \u003e div .js-product-price-number .product-single__price-number .money",".product-info-outer .col-sm-12 .row .product-info div:nth-child(3) .product-info__price .price-box__new .money",".page-container .product__price .price:not(.price--on-sale) .price__pricing-group .price__regular .price-item.price-item--regular",".page-container .product__price .price--on-sale .price__pricing-group .price__sale .price-item.price-item--sale",".page-container .product-single__price",".product__content .price .price__pricing-group .price__regular .price-item--regular:first-child","#shopify-section-product-template .Product__Wrapper .ProductMeta .ProductMeta__PriceList .ProductMeta__Price",".product__content .product__price .product__current-price",".product-wrapper #ProductPrice",".product-single .product__price .price__regular .price-item--regular",".page-margin--product [data-form-wrapper] [data-price-wrapper] [data-product-price]","#shopify-section-product-template .product-single__meta .product-single__prices .product-single__price",".product:first-child .price-review .price_range",".modal_price span .current_price .money",".mws-price"], 475 crosssellOffersWidgetScript: "https:\/\/cdn.shopify.com\/extensions\/01a0f7a8-86af-742e-b9e9-22128d59cf6e\/mw-bundle-builder-509\/assets\/crossell-offers.js", 476 domain: "quelque-chose-patisserie.myshopify.com", 477 stylesheet: "https:\/\/cdn.shopify.com\/extensions\/01a0f7a8-86af-742e-b9e9-22128d59cf6e\/mw-bundle-builder-509\/assets\/style.css", 478 page: "product", 479 storeCurrency: "CAD", 480 dateNow: new Date("2026-10-03T17:32:33-0400"), 481 targetCollectionHandles: ["support-local-businesses","qc-app","workshop"], 482 targetCollectionIds: ["155873902679","149968814167","24100896800"], 483 imageSrc: "\/\/quelque-chose.ca\/cdn\/shop\/products\/Macaron_making_2.jpg?v=1765477096\u0026width=150", 484 productHandle: "french-macaron-classes", 485 productId: 484544053280, 486 productTitle: "Macaron Baking Class - Manor Park location", 487 offers: [], 488 parentProductIds: "", 489 wrapperProductIds: [7809100283991], 490 identifier: '"app--2508649--mw_bundle"', 491 productHandleMap: new Map(Object.entries({"4496401989719":"macarons-by-unit","7809100283991":"macaron-build-a-box"} ?? {})), 492 config: {"cache_hash":1791060002,"settings":{"common_settings":{"upsell_cross_sell":{"appearance":"slider","offers_to_show":0,"show_qty_input":true,"block_appearance":"grid"},"addons":{"recalculation_strategy":"static","qty_strategy":"MIN","display_thumbnails":true,"display_sku":false,"display_compare_price":false,"use_b2b_contextual_prices":false},"grouped_product":{"recalculation_strategy":"static","qty_strategy":"MIN","hide_grouped_product_price":true,"display_titles_of_table":true,"display_thumbnails":true,"display_sku":false,"display_you_save":true},"bundle_offer":{"discount_combines_with":{"product":false,"shipping":false,"order":false},"discount_type":"ALL","custom_css_styles":""},"volume_offer":{"show_price_per_item":false,"show_compare_at_price":true,"allow_variants":true,"show_gift_titles":true,"color_picker_style":"dropdown","color_swatch_style":"circle","swatch_max_items":5},"bxgy_same_product":{"show_price_per_item":false,"show_compare_at_price":true,"layout_style":"vertical"},"build_your_bundle":{"show_link_button":false,"show_all_products_in_navigation":true,"show_checkout_button":false,"product_click_behavior":"link","block_product_add_when_stock_exhausted":true,"separate_product_items":false,"show_scrollbar_in_catalog":false,"color_picker_style":"dropdown","color_swatch_style":"circle","swatch_max_items":5,"category_image_size":80,"products_before_load_more_desktop":48,"products_before_load_more_mobile":48,"products_block_height_desktop":600,"products_block_height_mobile":300,"full_page_categories_block_height_desktop":600,"full_page_categories_block_height_mobile":300,"empty_box_display":"show_all","hide_sold_out_products":true,"include_gift_price_to_total":false,"auto_select_matching_box_size":false,"automatically_move_to_next_category":false,"automatically_move_to_my_bundle_on_mobile":false,"automatic_move_scroll_top_offset_desktop":0,"automatic_move_scroll_top_offset_mobile":0},"tier_offer":{"show_compare_at_price":true,"show_discount":true,"qty_display_mode":"range"},"styles":{"mode":"theme","custom_css":""},"bundle_styles":{"mode":"theme","custom_css":""},"review":{"enable":false,"review_provider":{"value":"shopify","providers":[{"title":"Shopify Reviews","code":"shopify"},{"title":"Judge.me","code":"judge"},{"title":"Reviews.io","code":"reviewsio"},{"title":"Loox","code":"loox"},{"title":"Stamped","code":"stamped"},{"title":"Vitals","code":"vitals"},{"title":"Ryviu","code":"ryviu"},{"title":"Junip","code":"junip"},{"title":"Opinew","code":"opinew"},{"title":"Quoli","code":"quoli"}]},"stars_color":"#FFC107"},"tweaks":{"bundle_display_sku":false,"widgets_loading_strategy":"LAZY","widgets_lazy_loading_threshold":100,"bundle_display_single_product_quantity":false,"display_in_stock_status":false,"show_load_next_offer":false,"zero_qty":false,"bundle_one_line_layout":false,"reload_page_after_add_to_cart":false,"redirect_to_cart_page":false,"native_add_to_cart_compatibility":false,"optimize_function_instructions":false,"extended_offer_validation":false,"restore_default_variant":false,"check_for_redirect":false,"trigger_event_when_widget_rendered":false,"disable_tracking_time_period":false,"combine_variants_to_one_selector":false,"enable_front_calculation":false,"legacy_front_discount_calculation":false,"show_popup_on_non_product_pages":true,"skip_build_validation":false,"product_title_link_action":"link","product_image_link_action":"link","collapse_addon_widget":false,"collapse_widget_on_mobile":true,"build_offer_incomplete_bundle_protection":false,"show_alterative_cart_layout":false,"scrollable_discount_tiers":false,"show_qty_after_add_to_cart":true,"show_mobile_sticky_bar":true,"build_offer_load_all_products":false,"build_offer_proxy_wrapper_title":false,"build_offer_proxy_item_base_price":false},"low_stock_alerts":{"alerts":[{"threshold":5,"message":"Only {count} left","color":"#DC2626","icon":"dot","iconColor":"#DC2626","animation":"none"}]},"customization":{"build_your_bundle":{"product_corner_radius":20,"box_corner_radius":12,"image_corner_radius":12,"button_corner_radius":10,"cards_shadow":true,"scroll_indicator":"always","scrollbar_color":"#000000","image_background_color":"#ffffff","add_border_to_card":false,"product_border_color":"#000000","product_background_color":"#ffffff","selected_highlight":"border","selected_border_color":"#000000","selected_background_color":"#ffffff","box_background_color":"#ffffff","selected_box_background_color":"#e5e7eb","box_border_color":"#000000","selected_box_border_color":"#000000","box_text_color":"#000000","selected_box_text_color":"#000000","added_variant_active_background_color":"#d5ebff","added_variant_inactive_background_color":"#ffffff","added_variant_active_text_color":"#003a5a","added_variant_inactive_text_color":"#616161","added_variant_active_border_color":"#a2c1d7","added_variant_inactive_border_color":"#f0f0f0"}}},"translations":{"en":{"build_offer_copy_link":"Copy bundle link","build_offer_share":"Share","build_offer_link_copied":"Link copied","upsell_go_to_cart_button":"View cart","upsell_added_to_cart":"Added to cart","upsell_add_to_cart_button":"Upgrade","upsell_added_to_cart_button":"Upgraded","cross_sell_add_to_cart_button":"Add to cart","cross_sell_added_to_cart_button":"Added to cart","cross_sell_sold_out_label":"Sold out","cross_sell_sold_out_button":"Sold out","bundle_total_price":"Total Price","bundle_you_save":"You save","bundle_add_to_cart_button":"Add to cart","bundle_added_to_cart_button":"Added to cart","bundle_discount_free_label":"Free","bundle_qty_label":"Qty","bundle_available_label":"In stock","bundle_continue_selling":"In stock","bundle_sold_out_label":"Sold out","bundle_sold_out_button":"Sold out","bundle_to_bundle_product_button":"Configure \u0026 Buy","bundle_header_title_product":"Product","bundle_header_title_qty":"Quantity","bundle_header_title_price":"Price","common_quantity_input_label":"Quantity","common_variant_select_label":"Variant","common_select_checkbox_label":"Add product","common_buy_n
492ow_button_label":"Buy it now","common_unit_price_item":"{amount} per item","common_unit_price_item_plural":"{amount} \/ {num} items","offer_error_message":"The offer cannot be added to cart. Please try again later.","tier_prices_quantity_label":"Quantity","tier_prices_price_label":"Price","tier_prices_discount_label":"Discount","tier_prices_each_label":"\/each","volume_bundle_each_label":"\/each","volume_bundle_free_gift_title":"Free gifts","volume_bundle_free_gift_badge":"Free","volume_bundle_free_gift_item":"item","volume_bundle_free_gift_items":"items","bxgy_same_product_each_label":"\/each","build_offer_add_to_cart":"Add to cart","build_offer_added":"Added","build_offer_added_variants":"Added:","build_offer_in_bundle":"In bundle","build_offer_add_to_bundle":"Add to bundle","build_offer_product":"Product","build_offer_my_bundle":"My bundle","build_offer_load_more":"Load more","build_offer_total_price":"Total price","build_offer_you_save":"You save","build_offer_failed_to_add":"Failed to add items to cart. Please try again.","build_offer_category_limit":"Please add at least {min} but no more than {max} products from this category.","build_offer_all_products":"All products","build_offer_spend_to_get":"Spend {amount} to get","build_offer_add_products_to_get":"Add {amount} product(s) to get","build_offer_gifts_count":"{amount} gift(s)","build_offer_select_first_product":"Select your first product","build_offer_percentage_off":"{amount} OFF","build_offer_fixed_off":"{amount} OFF","build_offer_fixed_total":"the bundle for {amount}","build_offer_price_all":"{amount} ALL","build_offer_price_per_item":"{amount} per item","build_offer_free_gifts":"Free gifts","build_offer_free_gifts_add_button":"Add","build_offer_free_gifts_added_button":"Added","build_offer_free_gifts_update_button":"Update","build_offer_free_gifts_free_label":"FREE","build_offer_loading_variants":"Loading variants...","build_offer_sold_out_button":"Sold out","build_offer_view_button":"View","build_offer_cart_price_calculation_message":"This item is not available with the current pricing and delivery settings.","low_stock_alert_messages":["Only {count} left"],"build_offer_buy_now_button":"Buy now","build_offer_pdp_title":"Build your bundle","build_offer_product_page_add_button":"Add","build_offer_fill_box_message":"Add {box_size} products to fill your box","build_free_gift_unlock":"Congratulations! You've unlocked a FREE Gift!","build_all_discounts_unlock":"Congratulations! You've unlocked all discounts!","build_offer_items_label":"items"},"de":null,"af":null,"ak":null,"sq":null,"am":null,"ar":null,"hy":null,"as":null,"az":null,"bm":null,"bn":null,"eu":null,"be":null,"bs":null,"br":null,"bg":null,"my":null,"ca":null,"ckb":null,"ce":null,"zh-CN":null,"zh-TW":null,"kw":null,"hr":null,"cs":null,"da":null,"nl":null,"dz":null,"eo":null,"et":null,"ee":null,"fo":null,"fil":null,"fi":null,"fr":{"build_offer_copy_link":"Copy bundle link","build_offer_share":"Partager","build_offer_link_copied":"Lien copié","upsell_go_to_cart_button":"Voir le panier","upsell_added_to_cart":"Ajouté au panier","upsell_add_to_cart_button":"Améliorer","upsell_added_to_cart_button":"Amélioré","cross_sell_add_to_cart_button":"Ajouter au panier","cross_sell_added_to_cart_button":"Ajouté au panier","cross_sell_sold_out_label":"Ãpuisé","cross_sell_sold_out_button":"Ãpuisé","bundle_total_price":"Prix total","bundle_you_save":"Vous économisez","bundle_add_to_cart_button":"Ajouter au panier","bundle_added_to_cart_button":"Ajouté au panier","bundle_discount_free_label":"Gratuit","bundle_qty_label":"Qté","bundle_available_label":"En stock","bundle_continue_selling":"En stock","bundle_sold_out_label":"Ãpuisé","bundle_sold_out_button":"Ãpuisé","bundle_to_bundle_product_button":"Configurer et acheter","bundle_header_title_product":"Produit","bundle_header_title_qty":"Quantité","bundle_header_title_price":"Prix","common_quantity_input_label":"Quantité","common_variant_select_label":"Variante","common_select_checkbox_label":"Ajouter le produit","common_buy_now_button_label":"Acheter maintenant","common_unit_price_item":"{amount} par article","common_unit_price_item_plural":"{amount} \/ {num} articles","offer_error_message":"L'offre ne peut pas être ajoutée au panier. Veuillez réessayer plus tard.","tier_prices_quantity_label":"Quantité","tier_prices_price_label":"Prix","tier_prices_discount_label":"Remise","tier_prices_each_label":"\/unité","volume_bundle_each_label":"\/unité","volume_bundle_free_gift_title":"Cadeaux gratuits","volume_bundle_free_gift_badge":"Gratuit","volume_bundle_free_gift_item":"article","volume_bundle_free_gift_items":"articles","bxgy_same_product_each_label":"\/unité","build_offer_add_to_cart":"Ajouter au panier","build_offer_added":"Ajouté","build_offer_added_variants":"Ajouté :","build_offer_in_bundle":"Dans le pack","build_offer_add_to_bundle":"Ajouter au pack","build_offer_product":"Produit","build_offer_my_bundle":"Mon pack","build_offer_load_more":"Charger plus","build_offer_total_price":"Prix total","build_offer_you_save":"Vous économisez","build_offer_failed_to_add":"Ãchec de l'ajout des articles au panier. Veuillez réessayer.","build_offer_category_limit":"Veuillez ajouter au moins {min} mais pas plus de {max} produits de cette catégorie.","build_offer_all_products":"Tous les produits","build_offer_spend_to_get":"Dépensez {amount} pour obtenir","build_offer_add_products_to_get":"Ajoutez {amount} produit(s) pour obtenir","build_offer_gifts_count":"{amount} cadeau(x)","build_offer_select_first_product":"Sélectionnez votre premier produit","build_offer_percentage_off":"{amount} DE RÃDUCTION","build_offer_fixed_off":"{amount} DE RÃDUCTION","build_offer_fixed_total":"le pack pour {amount}","build_offer_price_all":"{amount} TOUT","build_offer_price_per_item":"{amount} par article","build_offer_free_gifts":"Cadeaux gratuits","build_offer_free_gifts_add_button":"Ajouter","build_offer_free_gifts_added_button":"Ajouté","build_offer_free_gifts_update_button":"Mettre à jour","build_offer_free_gifts_free_label":"GRATU
492IT","build_offer_loading_variants":"Chargement des variantes...","build_offer_sold_out_button":"Ãpuisé","build_offer_view_button":"Voir","build_offer_cart_price_calculation_message":"Cet article n'est pas disponible avec les paramètres de prix et de livraison actuels.","low_stock_alert_messages":["Plus que {count} en stock"],"build_offer_buy_now_button":"Acheter maintenant","build_offer_pdp_title":"Créez votre pack","build_offer_product_page_add_button":"Ajouter","build_offer_fill_box_message":"Ajoutez {box_size} produits pour remplir votre boîte","build_free_gift_unlock":"Félicitations ! Vous avez débloqué un cadeau GRATUIT !","build_all_discounts_unlock":"Félicitations ! Vous avez débloqué toutes les remises !","build_offer_items_label":"articles"},"ff":null,"gl":null,"lg":null,"ka":null,"el":null,"gu":null,"ha":null,"he":null,"hi":null,"hu":null,"is":null,"ig":null,"id":null,"ia":null,"ga":null,"it":null,"ja":null,"jv":null,"kl":null,"kn":null,"ks":null,"kk":null,"km":null,"ki":null,"rw":null,"ko":null,"ku":null,"ky":null,"lo":null,"lv":null,"ln":null,"lt":null,"lu":null,"lb":null,"mk":null,"mg":null,"ms":null,"ml":null,"mt":null,"gv":null,"mr":null,"mn":null,"mi":null,"ne":null,"nd":null,"se":null,"no":null,"nb":null,"nn":null,"or":null,"om":null,"os":null,"ps":null,"fa":null,"pl":null,"pt-BR":null,"pt-PT":null,"pa":null,"qu":null,"ro":null,"rm":null,"rn":null,"ru":null,"sg":null,"sa":null,"sc":null,"gd":null,"sr":null,"sn":null,"ii":null,"sd":null,"si":null,"sk":null,"sl":null,"so":null,"es":null,"su":null,"sw":null,"sv":null,"tg":null,"ta":null,"tt":null,"te":null,"th":null,"bo":null,"ti":null,"to":null,"tr":null,"tk":null,"uk":null,"ur":null,"ug":null,"uz":null,"vi":null,"cy":null,"fy":null,"wo":null,"xh":null,"yi":null,"yo":null,"zu":null},"app_url":"https:\/\/bundle-admin.mageworx.com"},"widget_stats":{"cross_sell_popup":false,"cross_sell_block":false,"upsell_popup":false,"group_product_block":false,"group_product_additional_block":false,"bundle_offer_block":false,"product_addons_block":false,"bogo_offer_block":false,"native_bundle_block":false,"volume_offer_block":false},"storefront_token":{"token":"0e79fbfa4e335b93e8dd5df31bd195f3"}}, 493 storeMoneyFormat: "${{amount}}", 494 b2bCompanyLocationId: 495 496 null 497 , 498 }; 499 500 window.mwMarketingOffersThemeDataQueue = []; 501 window.mwMarketingOffersOptions = Object.assign(window.mwMarketingOffersOptions || {}, { 502 setThemeSections: (sections) => { 503 window.mwMarketingOffersThemeDataQueue.push({ type: 'setThemeSections', value: sections }); 504 }, 505 addSelector: (key, value) => { 506 window.mwMarketingOffersThemeDataQueue.push({ type: 'addSelector', key, value }); 507 } 508 }); 509 </script>
509 510 511
511<script defer src="https://cdn.shopify.com/extensions/01a0f7a8-86af-742e-b9e9-22128d59cf6e/mw-bundle-builder-509/assets/helper.js"></script>
511 512 513
513<script> 514 window.mwMarketingOffersHelper = { 515 product: mainProduct, 516 crosssellOffersWidgetScript: "https:\/\/cdn.shopify.com\/extensions\/01a0f7a8-86af-742e-b9e9-22128d59cf6e\/mw-bundle-builder-509\/assets\/crossell-offers.js", 517 designMode: Shopify.designMode, 518 stylesheet: "https:\/\/cdn.shopify.com\/extensions\/01a0f7a8-86af-742e-b9e9-22128d59cf6e\/mw-bundle-builder-509\/assets\/style.css", 519 domain: "quelque-chose-patisserie.myshopify.com", 520 locale: Shopify.locale, 521 root: Shopify.routes.root, 522 country: Shopify.country, 523 presentmentCurrency: Shopify.currency, 524 designMode: Shopify.designMode, 525 themeId: Shopify.theme.theme_store_id, 526 rate: Shopify.currency.rate, 527 stylesheet: window.mwMarketingOffersLiquidData.stylesheet, 528 page: window.mwMarketingOffersLiquidData.page, 529 domain: window.mwMarketingOffersLiquidData.domain, 530 storeCurrency: window.mwMarketingOffersLiquidData.storeCurrency, 531 storeMoneyFormat: window.mwMarketingOffersLiquidData.storeMoneyFormat, 532 themeSections: window.mwMarketingOffersThemeData?.themeSections, 533 b2bCompanyLocationId: window.mwMarketingOffersLiquidData.b2bCompanyLocationId, 534 535 536 bundleWidgetScript: "https:\/\/cdn.shopify.com\/extensions\/01a0f7a8-86af-742e-b9e9-22128d59cf6e\/mw-bundle-builder-509\/assets\/bundle-product.js", 537 bundleOfferWidgetScript: "https:\/\/cdn.shopify.com\/extensions\/01a0f7a8-86af-742e-b9e9-22128d59cf6e\/mw-bundle-builder-509\/assets\/bundle-offer.js", 538 bogoOfferWidgetScript: "https:\/\/cdn.shopify.com\/extensions\/01a0f7a8-86af-742e-b9e9-22128d59cf6e\/mw-bundle-builder-509\/assets\/bogo-offer.js", 539 productsInBundleScript: "https:\/\/cdn.shopify.com\/extensions\/01a0f7a8-86af-742e-b9e9-22128d59cf6e\/mw-bundle-builder-509\/assets\/products-in-bundle.js", 540 productAddonsScript: "https:\/\/cdn.shopify.com\/extensions\/01a0f7a8-86af-742e-b9e9-22128d59cf6e\/mw-bundle-builder-509\/assets\/product-addons.js", 541 volumeBundleOfferWidgetsScript: "https:\/\/cdn.shopify.com\/extensions\/01a0f7a8-86af-742e-b9e9-22128d59cf6e\/mw-bundle-builder-509\/assets\/volume-bundle.js", 542 tierPricesOfferWidgetScript: "https:\/\/cdn.shopify.com\/extensions\/01a0f7a8-86af-742e-b9e9-22128d59cf6e\/mw-bundle-builder-509\/assets\/tier-prices.js", 543 bxgySameProductOfferWidgetsScript: "https:\/\/cdn.shopify.com\/extensions\/01a0f7a8-86af-742e-b9e9-22128d59cf6e\/mw-bundle-builder-509\/assets\/bxgy-same-product.js", 544 545 546 }; 547 548 window.mwMarketingOffersDebug = { 549 /** 550 * Inspect the current render state of a widget custom element. 551 * Usage: mwMarketingOffersDebug.why('mw-product-addons') 552 */ 553 why(tag) { 554 const el = document.querySelector(tag); 555 if (!el) { 556 return { error: `Element <${tag}> not found in DOM. Block may not be added to this template.` }; 557 } 558 const rect = el.getBoundingClientRect(); 559 const cs = getComputedStyle(el); 560 return { 561 tag, 562 present: true, 563 computedDisplay: cs.display, 564 computedVisibility: cs.visibility, 565 computedOpacity: cs.opacity, 566 width: rect.width, 567 height: rect.height, 568 shadowAttached: !!el.shadowRoot, 569 shadowInnerHTMLLength: el.shadowRoot?.innerHTML.length ?? 0, 570 shadowContainerChildren: el.shadowRoot?.querySelector('div')?.children.length ?? 0, 571 inlineStyle: el.getAttribute('style'), 572 hint: cs.display === 'none' 573 ? 'Host is hidden by CSS. Inspect Styles panel â likely a theme rule (e.g. *:empty { display: none }). Override per theme with a more specific selector or !important.' 574 : (el.shadowRoot && el.shadowRoot.querySelector('div')?.children.length === 0 575 ? 'Host visible but shadow DOM is empty. Widget hook returned null â check currentVariantId via mwMarketingOffersDebug.variantInput() and offer matching.' 576 : 'No obvious issue detected.'), 577 }; 578 }, 579 580 /** 581 * Show what the variant_input selector resolved to. 582 * Usage: mwMarketingOffersDebug.variantInput() 583 */ 584 variantInput() { 585 const selectors = window.mwMarketingOffersSettings?.selectors?.variant_input ?? []; 586 for (const selector of selectors) { 587 const el = document.querySelector(selector); 588 if (el) { 589 const product = window.mwMarketingOffersHelper?.product; 590 const productVariantIds = Object.keys(product?.variants ?? {}); 591 return { 592 matchedSelector: selector, 593 value: el.value, 594 // Use getAttribute('id') â form.id is shadowed by named access when
595 // the form contains a child with name="id" (an HTMLInputElement). 596 formId: el.closest('form')?.getAttribute('id') || null, 597 isInProductVariants: productVariantIds.includes(String(el.value)), 598 productHandle: product?.handle, 599 productVariantIds, 600 }; 601 } 602 } 603 return { error: 'No selector in variant_input list matched anything.' }; 604 }, 605 606 /** 607 * Dump the most useful state in one go. 608 * Usage: mwMarketingOffersDebug.dump() 609 */ 610 dump() { 611 const helper = window.mwMarketingOffersHelper; 612 // Default undefined fields to null so JSON.stringify keeps them in the 613 // output (otherwise undefined keys are silently dropped). 614 return { 615 shop: window.Shopify?.shop ?? null, 616 theme: { 617 name: window.Shopify?.theme?.name ?? null, 618 id: window.Shopify?.theme?.id ?? null, 619 role: window.Shopify?.theme?.role ?? null, 620 }, 621 template: window.Shopify?.template ?? null, 622 locale: window.Shopify?.locale ?? null, 623 currency: window.Shopify?.currency?.active ?? null, 624 pageUrl: location.pathname + location.search, 625 helperReady: helper?.ready ?? null, 626 product: { 627 id: helper?.product?.id ?? null, 628 handle: helper?.product?.handle ?? null, 629 variantIds: Object.keys(helper?.product?.variants ?? {}), 630 }, 631 productMapSize: helper?.productMap?.size ?? 0, 632 offersInLiquid: { 633 product_addons: helper?.offers?.product_addons?.length ?? 0, 634 bundle_offers: helper?.offers?.bundle_offers?.length ?? 0, 635 volume_offers: helper?.offers?.volume_offers?.length ?? 0, 636 }, 637 designMode: helper?.designMode ?? null, 638 variantInput: this.variantInput(), 639 widgets: ['mw-product-addons', 'mw-bundle-offer', 'mw-bundle-product', 'mw-volume-bundle', 'mw-bogo-offer', 'mw-bxgy-same-product', 'mw-tier-prices', 'mw-crossell-block', 'mw-products-in-bundle', 'mw-pdp-offer', 'mw-build-offer', 'mw-offers-dialog'] 640 .map(t => ({ tag: t, ...this.why(t) })) 641 .filter(w => w.present), 642 }; 643 }, 644 645 /** 646 * Copy dump() output to clipboard as JSON. For support tickets. 647 * Usage: await mwMarketingOffersDebug.copy() 648 */ 649 async copy() { 650 const json = JSON.stringify(this.dump(), null, 2); 651 try { 652 await navigator.clipboard.writeText(json); 653 return 'copied'; 654 } catch (e) { 655 // navigator.clipboard requires document focus, which fails when called 656 // from the DevTools console. execCommand('copy') still works there. 657 const ta = document.createElement('textarea'); 658 ta.value = json; 659 ta.style.position = 'fixed'; 660 ta.style.opacity = '0'; 661 document.body.appendChild(ta); 662 ta.select(); 663 const ok = document.execCommand('copy'); 664 document.body.removeChild(ta); 665 return ok ? 'copied (fallback)' : 'failed â run mwMarketingOffersDebug.dump() and copy manually'; 666 } 667 }, 668 }; 669 </script>
669 670 671
671<script defer src="https://cdn.shopify.com/extensions/01a0f7a8-86af-742e-b9e9-22128d59cf6e/mw-bundle-builder-509/assets/collect-offers.js"></script>
671 672 673 674<!-- END app snippet --> 675 <!-- BEGIN app snippet: demo-offers --> 676<!-- END app snippet --> 677 <!-- BEGIN app snippet: build-your-offer --> 678 679 680 681 682 683 684 685
685<script> 686 (function() { 687 const config = {"cache_hash":1791060002,"settings":{"common_settings":{"upsell_cross_sell":{"appearance":"slider","offers_to_show":0,"show_qty_input":true,"block_appearance":"grid"},"addons":{"recalculation_strategy":"static","qty_strategy":"MIN","display_thumbnails":true,"display_sku":false,"display_compare_price":false,"use_b2b_contextual_prices":false},"grouped_product":{"recalculation_strategy":"static","qty_strategy":"MIN","hide_grouped_product_price":true,"display_titles_of_table":true,"display_thumbnails":true,"display_sku":false,"display_you_save":true},"bundle_offer":{"discount_combines_with":{"product":false,"shipping":false,"order":false},"discount_type":"ALL","custom_css_styles":""},"volume_offer":{"show_price_per_item":false,"show_compare_at_price":true,"allow_variants":true,"show_gift_titles":true,"color_picker_style":"dropdown","color_swatch_style":"circle","swatch_max_items":5},"bxgy_same_product":{"show_price_per_item":false,"show_compare_at_price":true,"layout_style":"vertical"},"build_your_bundle":{"show_link_button":false,"show_all_products_in_navigation":true,"show_checkout_button":false,"product_click_behavior":"link","block_product_add_when_stock_exhausted":true,"separate_product_items":false,"show_scrollbar_in_catalog":false,"color_picker_style":"dropdown","color_swatch_style":"circle","swatch_max_items":5,"category_image_size":80,"products_before_load_more_desktop":48,"products_before_load_more_mobile":48,"products_block_height_desktop":600,"products_block_height_mobile":300,"full_page_categories_block_height_desktop":600,"full_page_categories_block_height_mobile":300,"empty_box_display":"show_all","hide_sold_out_products":true,"include_gift_price_to_total":false,"auto_select_matching_box_size":false,"automatically_move_to_next_category":false,"automatically_move_to_my_bundle_on_mobile":false,"automatic_move_scroll_top_offset_desktop":0,"automatic_move_scroll_top_offset_mobile":0},"tier_offer":{"show_compare_at_price":true,"show_discount":true,"qty_display_mode":"range"},"styles":{"mode":"theme","custom_css":""},"bundle_styles":{"mode":"theme","custom_css":""},"review":{"enable":false,"review_provider":{"value":"shopify","providers":[{"title":"Shopify Reviews","code":"shopify"},{"title":"Judge.me","code":"judge"},{"title":"Reviews.io","code":"reviewsio"},{"title":"Loox","code":"loox"},{"title":"Stamped","code":"stamped"},{"title":"Vitals","code":"vitals"},{"title":"Ryviu","code":"ryviu"},{"title":"Junip","code":"junip"},{"title":"Opinew","code":"opinew"},{"title":"Quoli","code":"quoli"}]},"stars_color":"#FFC107"},"tweaks":{"bundle_display_sku":false,"widgets_loading_strategy":"LAZY","widgets_lazy_loading_threshold":100,"bundle_display_single_product_quantity":false,"display_in_stock_status":false,"show_load_next_offer":false,"zero_qty":false,"bundle_one_line_layout":false,"reload_page_after_add_to_cart":false,"redirect_to_cart_page":false,"native_add_to_cart_compatibility":false,"optimize_function_instructions":false,"extended_offer_validation":false,"restore_default_variant":false,"check_for_redirect":false,"trigger_event_when_widget_rendered":false,"disable_tracking_time_period":false,"combine_variants_to_one_selector":false,"enable_front_calculation":false,"legacy_front_discount_calculation":false,"show_popup_on_non_product_pages":true,"skip_build_validation":false,"product_title_link_action":"link","product_image_link_action":"link","collapse_addon_widget":false,"collapse_widget_on_mobile":true,"build_offer_incomplete_bundle_protection":false,"show_alterative_cart_layout":false,"scrollable_discount_tiers":false,"show_qty_after_add_to_cart":true,"show_mobile_sticky_bar":true,"build_offer_load_all_products":false,"build_offer_proxy_wrapper_title":false,"build_offer_proxy_item_base_price":false},"low_stock_alerts":{"alerts":[{"threshold":5,"message":"Only {count} left","color":"#DC2626","icon":"dot","iconColor":"#DC2626","animation":"none"}]},"customization":{"build_your_bundle":{"product_corner_radius":20,"box_corner_radius":12,"image_corner_radius":12,"button_corner_radius":10,"cards_shadow":true,"scroll_indicator":"always","scrollbar_color":"#000000","image_background_color":"#ffffff","add_border_to_card":false,"product_border_color":"#000000","product_background_color":"#ffffff","selected_highlight":"border","selected_border_color":"#000000","selected_background_color":"#ffffff","box_background_color":"#ffffff","selected_box_background_color":"#e5e7eb","box_border_color":"#000000","selected_box_border_color":"#000000","box_text_color":"#000000","selected_box_text_color":"#000000","added_variant_active_background_color":"#d5ebff","added_variant_inactive_background_color":"#ffffff","added_variant_active_text_color":"#003a5a","added_variant_inactive_text_color":"#616161","added_variant_active_border_color":"#a2c1d7","added_variant_inactive_border_color":"#f0f0f0"}}},"translations":{"en":{"build_offer_copy_link":"Copy bundle link","build_offer_share":"Share","build_offer_link_copied":"Link copied","upsell_go_to_cart_button":"View cart","upsell_added_to_cart":"Added to cart","upsell_add_to_cart_button":"Upgrade","upsell_added_to_cart_button":"Upgraded","cross_sell_add_to_cart_button":"Add to cart","cross_sell_added_to_cart_button":"Added to cart","cross_sell_sold_out_label":"Sold out","cross_sell_sold_out_button":"Sold out","bundle_total_price":"Total Price","bundle_you_save":"You save","bundle_add_to_cart_button":"Add to cart","bundle_added_to_cart_button":"Added to cart","bundle_discount_free_label":"Free","bundle_qty_label":"Qty","bundle_available_label":"In stock","bundle_continue_selling":"In stock","bundle_sold_out_label":"Sold out","bundle_sold_out_button":"Sold out","bundle_to_bundle_product_button":"Configure \u0026 Buy","bundle_header_title_product":"Product","bundle_header_title_qty":"Quantity","bundle_header_title_price":"Price","common_quantity_input_label":"Quantity","common_variant_select_label":"Variant","common_select_checkbox_label":"Add product","common_buy_n
687ow_button_label":"Buy it now","common_unit_price_item":"{amount} per item","common_unit_price_item_plural":"{amount} \/ {num} items","offer_error_message":"The offer cannot be added to cart. Please try again later.","tier_prices_quantity_label":"Quantity","tier_prices_price_label":"Price","tier_prices_discount_label":"Discount","tier_prices_each_label":"\/each","volume_bundle_each_label":"\/each","volume_bundle_free_gift_title":"Free gifts","volume_bundle_free_gift_badge":"Free","volume_bundle_free_gift_item":"item","volume_bundle_free_gift_items":"items","bxgy_same_product_each_label":"\/each","build_offer_add_to_cart":"Add to cart","build_offer_added":"Added","build_offer_added_variants":"Added:","build_offer_in_bundle":"In bundle","build_offer_add_to_bundle":"Add to bundle","build_offer_product":"Product","build_offer_my_bundle":"My bundle","build_offer_load_more":"Load more","build_offer_total_price":"Total price","build_offer_you_save":"You save","build_offer_failed_to_add":"Failed to add items to cart. Please try again.","build_offer_category_limit":"Please add at least {min} but no more than {max} products from this category.","build_offer_all_products":"All products","build_offer_spend_to_get":"Spend {amount} to get","build_offer_add_products_to_get":"Add {amount} product(s) to get","build_offer_gifts_count":"{amount} gift(s)","build_offer_select_first_product":"Select your first product","build_offer_percentage_off":"{amount} OFF","build_offer_fixed_off":"{amount} OFF","build_offer_fixed_total":"the bundle for {amount}","build_offer_price_all":"{amount} ALL","build_offer_price_per_item":"{amount} per item","build_offer_free_gifts":"Free gifts","build_offer_free_gifts_add_button":"Add","build_offer_free_gifts_added_button":"Added","build_offer_free_gifts_update_button":"Update","build_offer_free_gifts_free_label":"FREE","build_offer_loading_variants":"Loading variants...","build_offer_sold_out_button":"Sold out","build_offer_view_button":"View","build_offer_cart_price_calculation_message":"This item is not available with the current pricing and delivery settings.","low_stock_alert_messages":["Only {count} left"],"build_offer_buy_now_button":"Buy now","build_offer_pdp_title":"Build your bundle","build_offer_product_page_add_button":"Add","build_offer_fill_box_message":"Add {box_size} products to fill your box","build_free_gift_unlock":"Congratulations! You've unlocked a FREE Gift!","build_all_discounts_unlock":"Congratulations! You've unlocked all discounts!","build_offer_items_label":"items"},"de":null,"af":null,"ak":null,"sq":null,"am":null,"ar":null,"hy":null,"as":null,"az":null,"bm":null,"bn":null,"eu":null,"be":null,"bs":null,"br":null,"bg":null,"my":null,"ca":null,"ckb":null,"ce":null,"zh-CN":null,"zh-TW":null,"kw":null,"hr":null,"cs":null,"da":null,"nl":null,"dz":null,"eo":null,"et":null,"ee":null,"fo":null,"fil":null,"fi":null,"fr":{"build_offer_copy_link":"Copy bundle link","build_offer_share":"Partager","build_offer_link_copied":"Lien copié","upsell_go_to_cart_button":"Voir le panier","upsell_added_to_cart":"Ajouté au panier","upsell_add_to_cart_button":"Améliorer","upsell_added_to_cart_button":"Amélioré","cross_sell_add_to_cart_button":"Ajouter au panier","cross_sell_added_to_cart_button":"Ajouté au panier","cross_sell_sold_out_label":"Ãpuisé","cross_sell_sold_out_button":"Ãpuisé","bundle_total_price":"Prix total","bundle_you_save":"Vous économisez","bundle_add_to_cart_button":"Ajouter au panier","bundle_added_to_cart_button":"Ajouté au panier","bundle_discount_free_label":"Gratuit","bundle_qty_label":"Qté","bundle_available_label":"En stock","bundle_continue_selling":"En stock","bundle_sold_out_label":"Ãpuisé","bundle_sold_out_button":"Ãpuisé","bundle_to_bundle_product_button":"Configurer et acheter","bundle_header_title_product":"Produit","bundle_header_title_qty":"Quantité","bundle_header_title_price":"Prix","common_quantity_input_label":"Quantité","common_variant_select_label":"Variante","common_select_checkbox_label":"Ajouter le produit","common_buy_now_button_label":"Acheter maintenant","common_unit_price_item":"{amount} par article","common_unit_price_item_plural":"{amount} \/ {num} articles","offer_error_message":"L'offre ne peut pas être ajoutée au panier. Veuillez réessayer plus tard.","tier_prices_quantity_label":"Quantité","tier_prices_price_label":"Prix","tier_prices_discount_label":"Remise","tier_prices_each_label":"\/unité","volume_bundle_each_label":"\/unité","volume_bundle_free_gift_title":"Cadeaux gratuits","volume_bundle_free_gift_badge":"Gratuit","volume_bundle_free_gift_item":"article","volume_bundle_free_gift_items":"articles","bxgy_same_product_each_label":"\/unité","build_offer_add_to_cart":"Ajouter au panier","build_offer_added":"Ajouté","build_offer_added_variants":"Ajouté :","build_offer_in_bundle":"Dans le pack","build_offer_add_to_bundle":"Ajouter au pack","build_offer_product":"Produit","build_offer_my_bundle":"Mon pack","build_offer_load_more":"Charger plus","build_offer_total_price":"Prix total","build_offer_you_save":"Vous économisez","build_offer_failed_to_add":"Ãchec de l'ajout des articles au panier. Veuillez réessayer.","build_offer_category_limit":"Veuillez ajouter au moins {min} mais pas plus de {max} produits de cette catégorie.","build_offer_all_products":"Tous les produits","build_offer_spend_to_get":"Dépensez {amount} pour obtenir","build_offer_add_products_to_get":"Ajoutez {amount} produit(s) pour obtenir","build_offer_gifts_count":"{amount} cadeau(x)","build_offer_select_first_product":"Sélectionnez votre premier produit","build_offer_percentage_off":"{amount} DE RÃDUCTION","build_offer_fixed_off":"{amount} DE RÃDUCTION","build_offer_fixed_total":"le pack pour {amount}","build_offer_price_all":"{amount} TOUT","build_offer_price_per_item":"{amount} par article","build_offer_free_gifts":"Cadeaux gratuits","build_offer_free_gifts_add_button":"Ajouter","build_offer_free_gifts_added_button":"Ajouté","build_offer_free_gifts_update_button":"Mettre à jour","build_offer_free_gifts_free_label":"GRATU
687IT","build_offer_loading_variants":"Chargement des variantes...","build_offer_sold_out_button":"Ãpuisé","build_offer_view_button":"Voir","build_offer_cart_price_calculation_message":"Cet article n'est pas disponible avec les paramètres de prix et de livraison actuels.","low_stock_alert_messages":["Plus que {count} en stock"],"build_offer_buy_now_button":"Acheter maintenant","build_offer_pdp_title":"Créez votre pack","build_offer_product_page_add_button":"Ajouter","build_offer_fill_box_message":"Ajoutez {box_size} produits pour remplir votre boîte","build_free_gift_unlock":"Félicitations ! Vous avez débloqué un cadeau GRATUIT !","build_all_discounts_unlock":"Félicitations ! Vous avez débloqué toutes les remises !","build_offer_items_label":"articles"},"ff":null,"gl":null,"lg":null,"ka":null,"el":null,"gu":null,"ha":null,"he":null,"hi":null,"hu":null,"is":null,"ig":null,"id":null,"ia":null,"ga":null,"it":null,"ja":null,"jv":null,"kl":null,"kn":null,"ks":null,"kk":null,"km":null,"ki":null,"rw":null,"ko":null,"ku":null,"ky":null,"lo":null,"lv":null,"ln":null,"lt":null,"lu":null,"lb":null,"mk":null,"mg":null,"ms":null,"ml":null,"mt":null,"gv":null,"mr":null,"mn":null,"mi":null,"ne":null,"nd":null,"se":null,"no":null,"nb":null,"nn":null,"or":null,"om":null,"os":null,"ps":null,"fa":null,"pl":null,"pt-BR":null,"pt-PT":null,"pa":null,"qu":null,"ro":null,"rm":null,"rn":null,"ru":null,"sg":null,"sa":null,"sc":null,"gd":null,"sr":null,"sn":null,"ii":null,"sd":null,"si":null,"sk":null,"sl":null,"so":null,"es":null,"su":null,"sw":null,"sv":null,"tg":null,"ta":null,"tt":null,"te":null,"th":null,"bo":null,"ti":null,"to":null,"tr":null,"tk":null,"uk":null,"ur":null,"ug":null,"uz":null,"vi":null,"cy":null,"fy":null,"wo":null,"xh":null,"yi":null,"yo":null,"zu":null},"app_url":"https:\/\/bundle-admin.mageworx.com"},"widget_stats":{"cross_sell_popup":false,"cross_sell_block":false,"upsell_popup":false,"group_product_block":false,"group_product_additional_block":false,"bundle_offer_block":false,"product_addons_block":false,"bogo_offer_block":false,"native_bundle_block":false,"volume_offer_block":false},"storefront_token":{"token":"0e79fbfa4e335b93e8dd5df31bd195f3"}}; 688 689 if (!config || !config.settings) { 690 console.error("mws_bundle: config or config.settings not found."); 691 } 692 693 const settings = config.settings; 694 695 const locale = Shopify.locale; 696 const regex = /^([a-zA-Z]+)\-[a-zA-Z]+/; 697 const shortLocale = locale.match(regex)?.[1]; 698 699 let translations = null; 700 701 for (let key in settings.translations) { 702 if (key === locale) { 703 translations = settings.translations[key]; 704 break; 705 } 706 707 if (key === shortLocale) { 708 translations = settings.translations[key]; 709 } 710 } 711 712 if (translations === null) { 713 translations = settings.translations.en; 714 }; 715 716 window.mwBuildOffer = { 717 isWrapperAvailable: false, 718 offerId: "", 719 initialData: { 720 productsPerCategory: 12, 721 products: [ 722 723 ], 724 }, 725 script: "https:\/\/cdn.shopify.com\/extensions\/01a0f7a8-86af-742e-b9e9-22128d59cf6e\/mw-bundle-builder-509\/assets\/build-offer.js", 726 collectionCounts: [], 727 storefrontToken: {"token":"0e79fbfa4e335b93e8dd5df31bd195f3"}?.token || null, 728 variantId: 44029723279447, 729 country: Shopify.country, 730 marketId: 66388055, 731 732 } 733 })() 734 </script>
734 735 736<!-- END app snippet --> 737 738 <style> 739 @font-face { 740 font-family: Inter; 741 font-weight: 400; 742 font-style: normal; 743 font-display: swap; 744 src: url("//quelque-chose.ca/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"), 745 url("//quelque-chose.ca/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff"); 746} 747 748 @font-face { 749 font-family: Inter; 750 font-weight: 700; 751 font-style: normal; 752 font-display: swap; 753 src: url("//quelque-chose.ca/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2"), 754 url("//quelque-chose.ca/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff") format("woff"); 755} 756 757 </style> 758 759
759<script> 760 window.mwMarketingOffersHelper = window.mwMarketingOffersHelper || {}; 761 762 mwMarketingOffersHelper.theme = ` 763 :host { 764 --text-primary-color: #1A1C1D; 765 --text-secondary-color: #7C8488; 766 --stars-background-color: #FFD749; 767 --positive-text-color: #00AB2D; 768 --negative-text-color: #E51C00; 769 --input-control-text-color: #1A1C1D; 770 --input-control-background-color: #FFFFFF; 771 --primary-button-background-color: #1A1C1D; 772 --primary-button-text-color: #FFFFFF; 773 --divider-background-color: #EBEBEB; 774 --plus-icon-color: #1A1C1D; 775 --volume-title-color: #7c8488; 776 --volume-discount-bage-text-color: #420000; 777 --volume-discount-bage-background-color: #fdd8d8; 778 --volume-selected-state-color: #1773b0; 779 --volume-selected-state-background-color: #f4f8fb; 780 --volume-free-gifts-background-color: #f6f6f6; 781 --bogo-discount-bage-background-color: #fdd8d8; 782 --bogo-discount-bage-text-color: #420000; 783 --font-family: Inter, sans-serif; 784 --heading-font-size: 20px; 785 --body-font-size: 16px; 786 }`; 787 788 mwMarketingOffersHelper.themeAppSettings = { 789 volume: { 790 layoutStyle: `vertical` 791 } 792 } 793 </script>
793 794 795 796 797
797<script type="module" defer="defer" src="https://cdn.shopify.com/extensions/01a0f7a8-86af-742e-b9e9-22128d59cf6e/mw-bundle-builder-509/assets/common.js"></script>
797 798 799 800
800<script type="module" defer src="https://cdn.shopify.com/extensions/01a0f7a8-86af-742e-b9e9-22128d59cf6e/mw-bundle-builder-509/assets/marketing-offers.js"></script>
800 801 802 803 804<!-- END app block --><!-- BEGIN app block: shopify://apps/inbox/blocks/chat/841fc607-4181-4ad1-842d-e24d7f8bad6b --><link rel='modulepreload' href='https://cdn.shopify.com/storefront/web-components/chat.js' crossorigin fetchpriority='low'> 805
806<script id='shopify-chat-app-embed-data' type='application/json'> 807 { 808 "settings": { 809 "invertActivatorColors": true, 810 "greetingMessage": "ð Hi, message us with any questions. We're happy to help!", 811 "showFeaturedProducts": true, 812 "featuredProducts": [], 813 "horizontalPosition": "bottom_right", 814 "icon": "chat_bubble", 815 "buttonLabel": "Chat" 816 } 817 } 818</script>
818 819 820<style data-shopify> 821 822 823 /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */ 824 shopify-chat:defined:empty { 825 display: grid; 826 } 827 828 :root { 829 --shopify-chat-bg-color: #FFFFFF; 830 --shopify-chat-text-color: #000000; 831 --shopify-chat-accent-bg-color: #000000; 832 --shopify-chat-accent-text-color: #FFFFFF; 833 --shopify-chat-activator-offset: 20px; 834 835 836 837 --shopify-chat-activator-font-size: 16px; 838 --shopify-chat-border-radius: 16px; 839 } 840 841 842</style> 843
844<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
844 845 846 847<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
848<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 9403944,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 848
848
849<script> 850 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 851</script>
vendor: 1 bytes, line 851
851
852<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
852).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 9403944,storefrontBaseUrl: "https://quelque-chose.ca",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://quelque-chose.ca/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1168146519","configuration":"{\"accountID\":\"quelque-chose-patisserie\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4f82d0323b06a4642fbff9b42c9979eb","type":"APP","apiClientId":12388204545,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
852,"dataSharingState":"unrestricted"},{"id":"420642903","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"GT-TNGQTB9\\\",\\\"target_country\\\":\\\"CA\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"MC-EV5KM5JRPT\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"MC-EV5KM5JRPT\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"MC-EV5KM5JRPT\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"174522455","configuration":"{\"pixel_id\":\"647162182149695\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"98041943","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Quelque Chose Patisserie Inc","paymentSettings":{"currencyCode":"CAD"},"myshopifyDomain":"quelque-chose-patisserie.myshopify.com","countryCode":"CA","storefrontUrl":"https:\/\/quelque-chose.ca"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":108.0,"currencyCode":"USD"},"product":{"title":"Macaron Baking Class - Manor Park location","vendor":"Quelque Chose Patisserie Inc","id":"484544053280","untranslatedTitle":"Macaron Baking Class - Manor Park location","url":"\/products\/french-macaron-classes","type":""},"id":"44029723279447","image":{"src":"\/\/quelque-chose.ca\/cdn\/shop\/products\/Macaron_making_2.jpg?v=1765477096"},"sku":null,"title":"Wednesday, September 2 at 5:30pm","untranslatedTitle":"Wednesday, September 2 at 5:30pm"}],"products":[{"id":"484544053280","handle":"french-macaron-classes","isCollective":null,"title":"Macaron Baking Class - Manor Park location","type":null,"untranslatedTitle":"Macaron Baking Class - Manor Park location","url":"\/products\/french-macaron-classes","vendor":"Quelque Chose Patisserie Inc","remoteShopId":null,"variants":[{"id":"44029723279447","image":{"src":"\/\/quelque-chose.ca\/cdn\/shop\/products\/Macaron_making_2.jpg?v=1765477096"},"price":{"amount":108.0,"currencyCode":"USD"},"sku":null,"title":"Wednesday, September 2 at 5:30pm","untranslatedTitle":"Wednesday, September 2 at 5:30pm"}]}],"purchasingCompany":null},},"https://quelque-chose.ca/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"3882942492","themeStoreId":"730","themePublished":"true","eventMetadataId":"b3ac0997-e3f4-4e67-908f-f403fcc5a2d4","pageType":"product","resourceId":"484544053280","shopId":"9403944","storefrontBaseUrl":"https:\/\/quelque-chose.ca","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":108.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Macaron Baking Class - Manor Park location\",\"vendor\":\"Quelque Chose Patisserie Inc\",\"id\":\"484544053280\",\"untranslatedTitle\":\"Macaron Baking Class - Manor Park location\",\"url\":\"\/products\/french-macaron-classes\",\"type\":\"\"},\"id\":\"44029723279447\",\"image\":{\"src\":\"\/\/quelque-chose.ca\/cdn\/shop\/products\/Macaron_making_2.jpg?v=1765477096\"},\"sku\":null,\"title\":\"Wednesday, September 2 at 5:30pm\",\"untranslatedTitle\":\"Wednesday, September 2 at 5:30pm\"}}]]"});})();</script>
852<script> 853 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 854 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 855 window.ShopifyAnalytics.meta.currency = 'USD'; 856 var meta = {"product":{"id":484544053280,"gid":"gid:\/\/shopify\/Product\/484544053280","vendor":"Quelque Chose Patisserie Inc","type":"","handle":"french-macaron-classes","variants":[{"id":44029723279447,"price":10800,"name":"Macaron Baking Class - Manor Park location - Wednesday, September 2 at 5:30pm","public_title":"Wednesday, September 2 at 5:30pm","sku":null}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":484544053280,"requestId":"d894b445-0817-493e-81e3-589e7250cb45-1791063152"}}; 857 for (var attr in meta) { 858 window.ShopifyAnalytics.meta[attr] = meta[attr]; 859 } 860</script>
vendor: 1 bytes, line 860
860
861<script class="analytics"> 862 (function () { 863 var customDocumentWrite = function(content) { 864 var jquery = null; 865 866 if (window.jQuery) { 867 jquery = window.jQuery; 868 } else if (window.Checkout && window.Checkout.$) { 869 jquery = window.Checkout.$; 870 } 871 872 if (jquery) { 873 jquery('body').append(content); 874 } 875 }; 876 877 var hasLoggedConversion = function(token) { 878 if (token) { 879 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 880 } 881 return false; 882 } 883 884 var setCookieIfConversion = function(token) { 885 if (token) { 886 var twoMonthsFromNow = new Date(Date.now()); 887 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 888 889 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 890 } 891 } 892 893 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 894 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 895 if (trekkie.integrations) { 896 return; 897 } 898 trekkie.methods = [ 899 'identify', 900 'page', 901 'ready', 902 'track', 903 'trackForm', 904 'trackLink' 905 ]; 906 trekkie.factory = function(method) { 907 return function() { 908 var args = Array.prototype.slice.call(arguments); 909 args.unshift(method); 910 trekkie.push(args); 911 if (method == 'track' || method == 'page') { 912 var pageUrl; 913 try { 914 pageUrl = window.location.href; 915 } catch (e) {} 916 var pageReferrer; 917 try { 918 pageReferrer = document.referrer; 919 } catch (e) {} 920 try { 921 if (window.__TREKKIE_SHIM_QUEUE == null) { 922 window.__TREKKIE_SHIM_QUEUE = []; 923 } 924 window.__TREKKIE_SHIM_QUEUE.push({ 925 from: 'trekkie-stub', 926 method: method, 927 args: args.slice(1), 928 pageContext: { 929 url: pageUrl, 930 referrer: pageReferrer 931 } 932 }); 933 } catch (e) { 934 // no-op 935 } 936 } 937 return trekkie; 938 }; 939 }; 940 for (var i = 0; i < trekkie.methods.length; i++) { 941 var key = trekkie.methods[i]; 942 trekkie[key] = trekkie.factory(key); 943 } 944 trekkie.load = function(config) { 945 trekkie.config = config || {}; 946 trekkie.config.initialDocumentCookie = document.cookie; 947 var first = document.getElementsByTagName('script')[0]; 948var script = document.createElement('script'); 949script.type = 'text/javascript'; 950script.onerror = function(e) { 951 var scriptFallback = document.createElement('script'); 952 scriptFallback.type = 'text/javascript'; 953 scriptFallback.onerror = function(error) { 954 var Monorail = { 955 produce: function produce(monorailDomain, schemaId, payload) { 956 var currentMs = new Date().getTime(); 957 var event = { 958 schema_id: schemaId, 959 payload: payload, 960 metadata: { 961 event_created_at_ms: currentMs, 962 event_sent_at_ms: currentMs 963 } 964 }; 965 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 966 }, 967 sendRequest: function sendRequest(endpointUrl, payload) { 968 // Try the sendBeacon API 969 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 970 var blobData = new window.Blob([payload], { 971 type: 'text/plain' 972 }); 973 974 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 975 return true; 976 } // sendBeacon was not successful 977 978 } // XHR beacon 979 980 var xhr = new XMLHttpRequest(); 981 982 try { 983 xhr.open('POST', endpointUrl); 984 xhr.setRequestHeader('Content-Type', 'text/plain'); 985 xhr.send(payload); 986 } catch (e) { 987 console.log(e); 988 } 989 990 return false; 991 }, 992 isIos12: function isIos12() { 993 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 994 } 995 }; 996 Monorail.produce('monorail-edge.shopifysvc.com', 997 'trekkie_storefront_load_errors/1.1', 998 {shop_id: 9403944, 999 theme_id: 3882942492, 1000 app_name: "storefront", 1001 context_url: window.location.href, 1002 source_url: "//quelque-chose.ca/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1003 1004 }; 1005 scriptFallback.async = true; 1006 scriptFallback.src = '//quelque-chose.ca/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1007 first.parentNode.insertBefore(scriptFallback, first); 1008}; 1009script.async = true; 1010script.src = '//quelque-chose.ca/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1011first.parentNode.insertBefore(script, first); 1012 1013 }; 1014 trekkie.load( 1015 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":9403944,"isMerchantRequest":null,"themeId":3882942492,"themeCityHash":"17271746316360857790","contentLanguage":"en","currency":"USD","eventMetadataId":"b3ac0997-e3f4-4e67-908f-f403fcc5a2d4"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1016 ); 1017 1018 var loaded = false;
1019 trekkie.ready(function() { 1020 if (loaded) return; 1021 loaded = true; 1022 1023 window.ShopifyAnalytics.lib = window.trekkie; 1024 1025 var originalDocumentWrite = document.write; 1026 document.write = customDocumentWrite; 1027 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1028 document.write = originalDocumentWrite; 1029 1030 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1031 var token = match? match[1]: undefined; 1032 if (!hasLoggedConversion(token)) { 1033 setCookieIfConversion(token); 1034 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":44029723279447,"productId":484544053280,"productGid":"gid:\/\/shopify\/Product\/484544053280","name":"Macaron Baking Class - Manor Park location - Wednesday, September 2 at 5:30pm","price":"108.00","sku":null,"brand":"Quelque Chose Patisserie Inc","variant":"Wednesday, September 2 at 5:30pm","category":"","nonInteraction":true,"remote":false,"available":false},undefined,undefined,{"shopifyEmitted":true}); 1035 } 1036 }); 1037 1038 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":484544053280,"requestId":"d894b445-0817-493e-81e3-589e7250cb45-1791063152","shopifyEmitted":true}); 1039 1040 var eventsListenerScript = document.createElement('script'); 1041 eventsListenerScript.async = true; 1042 eventsListenerScript.src = "//quelque-chose.ca/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1043 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1044})();</script>
1044 1045
1045<script> 1046 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1047 window.ga = function ga() { 1048 (window.ga.q = window.ga.q || []).push(arguments); 1049 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1050 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1051 } 1052 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 1053 }; 1054 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1055 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1056 } 1057 } 1058</script>
vendor: 1 bytes, line 1058
1058
1059<script 1060 defer 1061 src="https://quelque-chose.ca/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1062 data-application="storefront-renderer" 1063 data-shop-id="9403944" 1064 data-render-region="gcp-us-central1" 1065 data-page-type="product" 1066 data-theme-instance-id="3882942492" 1067 data-theme-name="Brooklyn" 1068 data-theme-version="2.6.4" 1069 data-monorail-region="shop_domain" 1070 data-resource-timing-sampling-rate="10" 1071 data-shs="true" 1072 data-shs-beacon="true" 1073 data-shs-export-with-fetch="true" 1074 data-shs-logs-sample-rate="1" 1075 data-shs-beacon-endpoint="https://quelque-chose.ca/api/collect" 1076></script>
vendor: 1 bytes, line 1076
1076
1077<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Welcome to Quelque Chose Patisserie Inc. How can I help?","customerServiceEmail":"[email protected]","onlineStorePasswordProtected":false,"continueAsChip":false,"translations":[{"key":"agent_chat.panel.open_chat","value":"Open chat"},{"key":"agent_chat.panel.ask_anything","value":"Ask anything"},{"key":"agent_chat.panel.title","value":"Storekick"},{"key":"agent_chat.panel.unread_replies","value":"Unread replies"},{"key":"agent_chat.panel.back_to_chat","value":"Back to chat"},{"key":"agent_chat.panel.see_history","value":"See chat history"},{"key":"agent_chat.panel.new_chat","value":"Create a new chat"},{"key":"agent_chat.panel.close","value":"Close chat"},{"key":"agent_chat.panel.undock","value":"Undock chat"},{"key":"agent_chat.panel.dock","value":"Dock chat"},{"key":"agent_chat.panel.expand","value":"Expand chat"},{"key":"agent_chat.panel.contract","value":"Contract chat"},{"key":"agent_chat.panel.jump_to_latest","value":"Jump to latest"},{"key":"agent_chat.panel.loading_chat","value":"Loading chat"},{"key":"agent_chat.input.label","value":"Type your message"},{"key":"agent_chat.input.placeholder","value":"Ask anything..."},{"key":"agent_chat.input.send","value":"Send"},{"key":"agent_chat.input.stop","value":"Stop generating"},{"key":"agent_chat.thinking","value":"Thinking..."},{"key":"agent_chat.first_response_delayed","value":"Agent is taking longer to respondâ¦"},{"key":"agent_chat.searching","value":"Searching..."},{"key":"agent_chat.message.sent_timestamp","value":"Sent · {{time}}"},{"key":"agent_chat.message.automated_label","value":"Automated"},{"key":"agent_chat.message.automated_timestamp","value":"Automated · {{time}}"},{"key":"agent_chat.liveAgentHandoff","value":"Someone from our team will be with you shortly"},{"key":"agent_chat.human_handoff.action","value":"Chat with our team"},{"key":"agent_chat.human_handoff.request","value":"Iâd like to talk to someone from your team"},{"key":"agent_chat.human_handoff.ai_assistant","value":"AI assistant"},{"key":"agent_chat.greeting.default","value":"Hi there!"},{"key":"agent_chat.greeting.with_name","value":"Hi {{name}}!"},{"key":"agent_chat.greeting.welcome","value":"You can ask questions about shopping, sizing\/dimensions, shipping, returns, or order status."},{"key":"agent_chat.greeting.welcome_back","value":"Welcome back to %{shop_name}! How can I help?"},{"key":"agent_chat.greeting.welcome_back_no_shop","value":"Welcome back! How can I help?"},{"key":"agent_chat.greeting.welcome_to_shop","value":"Welcome to %{shop_name}. How can I help?"},{"key":"agent_chat.greeting.generic","value":"How can I help?"},{"key":"agent_chat.disclaimer.text","value":"This chat is powered by AI from Shopify and may make mistakes. Your messages are visible to {{shop_name}}. See"},{"key":"agent_chat.disclaimer.text_human","value":"Your messages are visible to {{shop_name}} and to Shopify for the provision and improvement of the services. See"},{"key":"agent_chat.disclaimer.link_text","value":"privacy policy"},{"key":"agent_chat.error.response_unavailable","value":"Response unavailable"},{"key":"agent_chat.error.generic","value":"Something went wrong."},{"key":"agent_chat.error.response_failed","value":"Couldnât load this message"},{"key":"agent_chat.error.message_send_failed","value":"Your message couldnât be sent"},{"key":"agent_chat.error.attachment_upload_failed","value":"Your attachment didnât upload"},{"key":"agent_chat.error.first_response_stalled","value":"Agent couldnât respond"},{"key":"agent_chat.error.try_again","value":"Try again"},{"key":"agent_chat.error.unavailable","value":"Chat isn't available right now - try again later"},{"key":"agent_chat.error.usage_limit","value":"Message limit reached â try again later or email us at {{email}}"},{"key":"agent_chat.error.usage_limit_no_email","value":"Message limit reached â try again later"},{"key":"agent_chat.error.cost_quota_unhandled","value":"Chat isnât available right nowâemail us at {{email}}"},{"key":"agent_chat.error.cost_quota_unhandled_no_email","value":"Chat isnât available right now"},{"key":"agent_chat.error.cost_quota_handover","value":"AI assistant isnât available right now â our team will reply shortly"},{"key":"agent_chat.history.heading","value":"Chat history"},{"key":"agent_chat.history.loading","value":"Loading conversation history"},{"key":"agent_chat.history.aria_label","value":"Conversation history"},{"key":"agent_chat.history.no_conversations","value":"No conversations"},{"key":"agent_chat.history.conversation.one","value":"conversation"},{"key":"agent_chat.history.conversation.other","value":"conversations"},{"key":"agent_chat.history.error_message","value":"Something went wrong."},{"key":"agent_chat.history.try_again","value":"Try again"},{"key":"agent_chat.history.no_past","value":"No past conversations"},{"key":"agent_chat.history.start_new","value":"Start a new chat"},{"key":"agent_chat.history.untitled","value":"Untitled conversation"},{"key":"agent_chat.history.resume","value":"Resume: {{title}}"},{"key":"agent_chat.history.resume_with_time","value":"Resume: {{title}}, {{time}}"},{"key":"agent_chat.history.delete","value":"Delete conversation: {{title}}"},{"key":"agent_chat.history.delete_failed","value":"Could not delete conversation"},{"key":"agent_chat.feedback.group_label","value":"Message feedback"},{"key":"agent_chat.feedback.thumbs_up","value":"Thumbs up"},{"key":"agent_chat.feedback.thumbs_down","value":"Thumbs down"},{"key":"agent_chat.feedback.add_comment","value":"Add comment"},{"key":"agent_chat.feedback.thanks","value":"Thanks for your feedback"},{"key":"agent_chat.feedback.placeholder_up","value":"Tell us what went well"},{"key":"agent_chat.feedback.placeholder_down","value":"Tell us what could have been better"},{"key":"agent_chat.feedback.comment_label","value":"Feedback comment"},{"key":"agent_chat.feedback.cancel","value":"Cancel"},{"key":"agent_chat.feedback.submit","value":"Submit"},{"key":"agent_chat.feedback.character_count","value":"{{current}}\/{{max}}"},{"key":"agent_chat.feedback.character_limit_reached","value":"Maximum length reached. Feedback is limited to {{max}} characters."},{"key":"agent_chat.buyer_profile.button.open","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.title","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.empty","value":"No buyer profile available."},{"key":"agent_chat.buyer_profile.close","value":"Close"},{"key":"agent_chat.suggestions.empty_state_label","value":"Suggested questions"},{"key":"agent_chat.suggestions.quick_reply_label","value":"Suggested replies"},{"key":"agent_chat.auth.sign_in_to_continue","value":"Sign in to continue"},{"key":"agent_chat.auth.sign_in","value":"Sign in"},{"key":"agent_chat.auth.skip_and_chat","value":"Skip and start chatting"},{"key":"agent_chat.auth.pre_chat_title","value":"Sign in to personalize and save your chats"},{"key":"agent_chat.auth.pre_chat_subtitle","value":"Sign in or create an account"},{"key":"agent_chat.auth.staff_chat_required_title","value":"Don't miss a reply"},{"key":"agent_chat.auth.staff_chat_required_subtitle","value":"Sign in to chat with our team. We'll email you if you leave the chat."},{"key":"agent_chat.auth.share_disclaimer","value":"By continuing, Shop will share your name and email with this store. See their {{terms_link}} and {{privacy_link}}"},{"key":"agent_chat.auth.terms_link","value":"terms"},{"key":"agent_chat.auth.privacy_link","value":"privacy policy"},{"key":"agent_chat.auth.declined_pre_chat","value":"I canât connect you with the store unless you sign in."},{"key":"agent_chat.reply_by_email.continuation_prompt","value":"If you leave the chat, weâll email you when thereâs a reply."},{"key":"agent_chat.reply_by_email.sign_in_prompt","value":"Sign in to get emailed when thereâs a reply."},{"key":"agent_chat.order_lookup.track_order","value":"Track my order"},{"key":"agent_chat.order_lookup.track_another_order","value":"Track another order"},{"key":"agent_chat.order_lookup.new_conversation","value":"New conversation"},{"key":"agent_chat.order_lookup.follow_up_label","value":"Order lookup actions"},{"key":"agent_chat.order_lookup.enter_order_information","value":"Enter order information"},{"key":"agent_chat.order_lookup.prompt","value":"To see your order status, please provide your order details."},{"key":"agent_chat.order_lookup.form_title","value":"Track my order"},{"key":"agent_chat.order_lookup.form_subtitle","value":"Please provide your information."},{"key":"agent_chat.order_lookup.order_number_label","value":"Order number"},{"key":"agent_chat.order_lookup.email_label","value":"Email address"},{"key":"agent_chat.order_lookup.submit","value":"Track my order"},{"key":"agent_chat.order_lookup.cancel","value":"Cancel"},{"key":"agent_chat.order_lookup.invalid_order_number","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_order_number_whitespace","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_email","value":"Please enter a valid email address"},{"key":"agent_chat.order_lookup.generic_error","value":"There was a problem looking up your order. Please try again."},{"key":"agent_chat.order_lookup.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.order_lookup.locked_composer_status","value":"Order lookup is in progress. Start a new conversation to ask something else."},{"key":"agent_chat.legacy_contact.form_title","value":"Before we get started"},{"key":"agent_chat.legacy_contact.form_subtitle","value":"Please provide your information so we can reply to you if you leave the chat."},{"key":"agent_chat.legacy_contact.first_name_label","value":"First name"},{"key":"agent_chat.legacy_contact.last_name_label","value":"Last name"},{"key":"agent_chat.legacy_contact.email_label","value":"Email"},{"key":"agent_chat.legacy_contact.marketing_opt_in","value":"Email me with news and offers"},{"key":"agent_chat.legacy_contact.submit","value":"Start chat"},{"key":"agent_chat.legacy_contact.cancel","value":"Cancel"}
1077,{"key":"agent_chat.legacy_contact.invalid_first_name","value":"Enter a valid first name."},{"key":"agent_chat.legacy_contact.invalid_last_name","value":"Enter a valid last name."},{"key":"agent_chat.legacy_contact.invalid_email","value":"Enter a valid email address."},{"key":"agent_chat.legacy_contact.invalid_email_length","value":"Email address is too long."},{"key":"agent_chat.legacy_contact.generic_error","value":"Something went wrong."},{"key":"agent_chat.legacy_contact.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.discountCard.useDiscount","value":"Use discount"},{"key":"agent_chat.discountCard.discountApplicationContext","value":"Applies automatically at checkout"},{"key":"agent_chat.cart.checkout","value":"Checkout"},{"key":"agent_chat.product.add_to_cart","value":"Add to cart"},{"key":"agent_chat.product.view_details","value":"View details"},{"key":"agent_chat.product.out_of_stock","value":"Out of stock"},{"key":"agent_chat.product.compare_suggestions","value":"Compare suggestions"},{"key":"agent_chat.product.hide_suggestions","value":"Hide suggestions"},{"key":"agent_chat.product.sold_out","value":"Sold out"},{"key":"agent_chat.order.item.one","value":"item"},{"key":"agent_chat.order.item.other","value":"items"},{"key":"agent_chat.order.less_items.one","value":"- hide {{count}} item"},{"key":"agent_chat.order.less_items.other","value":"- hide {{count}} items"},{"key":"agent_chat.order.more_items.one","value":"+ {{count}} more item"},{"key":"agent_chat.order.more_items.other","value":"+ {{count}} more items"},{"key":"agent_chat.order.view_order","value":"View order {{orderId}}"},{"key":"agent_chat.order.track_shipment","value":"Track shipment"},{"key":"agent_chat.order.of_total","value":"{{index}} of {{total}}"},{"key":"agent_chat.order.label","value":"Order {{number}}"},{"key":"agent_chat.order.count.one","value":"{{count}} Order"},{"key":"agent_chat.order.count.other","value":"{{count}} Orders"},{"key":"agent_chat.order.ordered_on","value":"Ordered {{date}}"},{"key":"agent_chat.order.select","value":"Select order {{number}}"},{"key":"agent_chat.return.heading","value":"Select items to return"},{"key":"agent_chat.return.toggle_item","value":"Select {{name}}"},{"key":"agent_chat.return.select_item_non_returnable","value":"{{name}}, not returnable"},{"key":"agent_chat.return.quantity_label","value":"Return quantity"},{"key":"agent_chat.return.reason_label","value":"Reason for return"},{"key":"agent_chat.return.reason_placeholder","value":"Select a reason"},{"key":"agent_chat.return.confirm","value":"Request return"},{"key":"agent_chat.return.confirmed","value":"Return requested"},{"key":"agent_chat.return.reason.size_too_small","value":"Size too small"},{"key":"agent_chat.return.reason.size_too_large","value":"Size too large"},{"key":"agent_chat.return.reason.unwanted","value":"Unwanted"},{"key":"agent_chat.return.reason.not_as_described","value":"Not as described"},{"key":"agent_chat.return.reason.wrong_item","value":"Wrong item"},{"key":"agent_chat.return.reason.defective","value":"Defective"},{"key":"agent_chat.return.reason.style","value":"Style"},{"key":"agent_chat.return.reason.color","value":"Color"},{"key":"agent_chat.return.reason.other_reason","value":"Other"},{"key":"agent_chat.scroll.previous","value":"Previous"},{"key":"agent_chat.scroll.next","value":"Next"}]}</script>
vendor: 1 bytes, line 1077
1077
1078<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"9403944","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":false},"visitor":{"country":"US","language":"en"}}</script>
1078 1079<meta name="shopify-y" content="f1b47a6d-c005-4cbc-96fb-2564c4624890" data-expiration="1822620753000"><meta name="shopify-s" content="b34c03b0-04eb-4f3c-85ea-532073d57f0d" data-expiration="1791064953000"><meta name="new-cookie-storage-activated" content="t"> 1080</head> 1081 1082 1083<body id="macaron-baking-class-manor-park-location" class="template-product"> 1084 1085 <div id="NavDrawer" class="drawer drawer--left"> 1086 <div id="shopify-section-drawer-menu" class="shopify-section"><div data-section-id="drawer-menu" data-section-type="drawer-menu-section"> 1087 <div class="drawer__fixed-header"> 1088 <div class="drawer__header"> 1089 <div class="drawer__close drawer__close--left"> 1090 <button type="button" class="icon-fallback-text drawer__close-button js-drawer-close"> 1091 <span class="icon icon-x" aria-hidden="true"></span> 1092 <span class="fallback-text">Close menu</span> 1093 </button> 1094 </div> 1095 </div> 1096 </div> 1097 <div class="drawer__inner"> 1098 1099 1100 <!-- /snippets/search-bar.liquid --> 1101 1102 1103 1104 1105 1106<form action="/search" method="get" class="input-group search-bar search-bar--drawer" role="search"> 1107 1108 <input type="search" name="q" value="" placeholder="Search our store" class="input-group-field" aria-label="Search our store"> 1109 <span class="input-group-btn"> 1110 <button type="submit" class="btn--secondary icon-fallback-text"> 1111 <span class="icon icon-search" aria-hidden="true"></span> 1112 <span class="fallback-text">Search</span> 1113 </button> 1114 </span> 1115</form> 1116 1117 1118 1119 <!-- begin mobile-nav --> 1120 <ul class="mobile-nav"> 1121 1122 1123 1124 1125 <li class="mobile-nav__item"> 1126 <a href="/" class="mobile-nav__link">Home Page</a> 1127 </li> 1128 1129 1130 1131 1132 1133 <li class="mobile-nav__item"> 1134 <a href="https://quelque-chose.ca/pages/online-catering" class="mobile-nav__link">Quick Catering</a> 1135 </li> 1136 1137 1138 1139 1140 1141 <li class="mobile-nav__item"> 1142 <a href="/pages/catering" class="mobile-nav__link">Catering</a> 1143 </li> 1144 1145 1146 1147 1148 1149 <li class="mobile-nav__item"> 1150 <a href="/pages/macaron-flavours" class="mobile-nav__link">Macaron Flavours</a> 1151 </li> 1152 1153 1154 1155 1156 1157 <li class="mobile-nav__item"> 1158 <a href="https://quelque-chose.ca/pages/baking-instructions-scones-and-croissants-instructions-de-cuisson-scones-et-croissants" class="mobile-nav__link">Baking instructions scones and croissants</a> 1159 </li> 1160 1161 1162 1163 1164 1165 <li class="mobile-nav__item"> 1166 <a href="/collections/shipping-nationwide" class="mobile-nav__link">Nationwide Shipping</a> 1167 </li> 1168 1169 1170 1171 1172 1173 <li class="mobile-nav__item"> 1174 <a href="/pages/our-locations" class="mobile-nav__link">Our Locations</a> 1175 </li> 1176 1177 1178 1179 1180 1181 <li class="mobile-nav__item"> 1182 <a href="/pages/faqs" class="mobile-nav__link">FAQs</a> 1183 </li> 1184 1185 1186 1187 1188 <li class="mobile-nav__spacer"></li> 1189 1190 1191 1192 1193 <li class="mobile-nav__item mobile-nav__item--secondary"> 1194 <a href="https://quelque-chose.ca/customer_authentication/redirect?locale=en&region_country=US" id="customer_login_link">Log In</a> 1195 </li> 1196 <li class="mobile-nav__item mobile-nav__item--secondary"> 1197 <a href="https://shopify.com/9403944/account?locale=en®ion_country=US&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJxdWVscXVlLWNob3NlLXBhdGlzc2VyaWUubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxNjY3OTUzLCJuYmYiOjE3OTEwNjMxNTN9.TZtLHVbNY3YZgDrygFxvWdWjc3G6r1hufqoLU2qFcIM" id="customer_register_link">Create Account</a> 1198 </li> 1199 1200 1201 1202 </ul> 1203 <!-- //mobile-nav --> 1204 </div> 1205</div> 1206 1207 1208</div> 1209 </div> 1210 <div id="CartDrawer" class="drawer drawer--right drawer--has-fixed-footer"> 1211 <div class="drawer__fixed-header"> 1212 <div class="drawer__header"> 1213 <div class="drawer__title">Your cart</div> 1214 <div class="drawer__close"> 1215 <button type="button" class="icon-fallback-text drawer__close-button js-drawer-close">
1216 <span class="icon icon-x" aria-hidden="true"></span> 1217 <span class="fallback-text">Close Cart</span> 1218 </button> 1219 </div> 1220 </div> 1221 </div> 1222 <div class="drawer__inner"> 1223 <div id="CartContainer" class="drawer__cart"></div> 1224 </div> 1225 </div> 1226 1227 <div id="PageContainer" class="page-container"> 1228 1229 <div id="shopify-section-header" class="shopify-section"><style> 1230 .site-header__logo img { 1231 max-width: 250px; 1232 } 1233 1234 @media screen and (max-width: 768px) { 1235 .site-header__logo img { 1236 max-width: 100%; 1237 } 1238 } 1239</style> 1240 1241 1242<div data-section-id="header" data-section-type="header-section" data-template="product"> 1243 <div class="header-container"> 1244 <div class="header-wrapper"> 1245 1246 1247 <style> 1248 .announcement-bar { 1249 background-color: #1f3057; 1250 } 1251 1252 .announcement-bar--link:hover { 1253 1254 1255 1256 1257 background-color: #304b88; 1258 1259 } 1260 1261 .announcement-bar__message { 1262 color: #ffffff; 1263 } 1264 </style> 1265 1266 1267 <a href="/pages/opentable" class="announcement-bar announcement-bar--link"> 1268 1269 1270 <p class="announcement-bar__message">RESERVE YOUR AFTERNOON TEA HERE</p> 1271 1272 1273 </a> 1274 1275 1276 1277 1278 1279 <header class="site-header" role="banner"> 1280 <div class="wrapper"> 1281 <div class="grid--full grid--table"> 1282 <div class="grid__item large--hide one-quarter"> 1283 <div class="site-nav--mobile"> 1284 <button type="button" class="icon-fallback-text site-nav__link js-drawer-open-left" aria-controls="NavDrawer"> 1285 <span class="icon icon-hamburger" aria-hidden="true"></span> 1286 <span class="fallback-text">Site navigation</span> 1287 </button> 1288 </div> 1289 </div> 1290 <div class="grid__item large--one-third medium-down--one-half"> 1291 1292 1293 <div class="h1 site-header__logo large--left" itemscope itemtype="http://schema.org/Organization"> 1294 1295 1296 1297 <a href="/" itemprop="url" class="site-header__logo-link"> 1298 1299 <img src="//quelque-chose.ca/cdn/shop/files/Logo_QC_Macarons_Round_Background_e780fadc-4637-4fff-8494-7658d736a161_250x.png?v=1706635804" 1300 srcset="//quelque-chose.ca/cdn/shop/files/Logo_QC_Macarons_Round_Background_e780fadc-4637-4fff-8494-7658d736a161_250x.png?v=1706635804 1x, //quelque-chose.ca/cdn/shop/files/Logo_QC_Macarons_Round_Background_e780fadc-4637-4fff-8494-7658d736a161_250x@2x.png?v=1706635804 2x" 1301 alt="Quelque Chose Patisserie Inc" 1302 itemprop="logo"> 1303 </a> 1304 1305 1306 1307 </div> 1308 1309 </div> 1310 <div class="grid__item large--two-thirds large--text-right medium-down--hide"> 1311 1312 <!-- begin site-nav --> 1313 <ul class="site-nav" id="AccessibleNav"> 1314 1315 1316 <li class="site-nav__item site-nav--compress__menu"> 1317 <button type="button" class="icon-fallback-text site-nav__link site-nav__link--icon js-drawer-open-left" aria-controls="NavDrawer"> 1318 <span class="icon icon-hamburger" aria-hidden="true"></span> 1319 <span class="fallback-text">Site navigation</span> 1320 </button> 1321 </li> 1322 1323 1324 1325 1326 <li class="site-nav__item site-nav__expanded-item"> 1327 <a href="/collections/afternoon-tea" class="site-nav__link">Afternoon Tea</a> 1328 </li> 1329 1330 1331 1332 1333 1334 <li class="site-nav__item site-nav__expanded-item"> 1335 <a href="/collections/macarons" class="site-nav__link">Macaron Gift Boxes</a> 1336 </li> 1337 1338 1339 1340 1341 1342 <li class="site-nav__item site-nav__expanded-item"> 1343 <a href="/collections/favours" class="site-nav__link">Favours</a> 1344 </li> 1345 1346 1347 1348 1349 1350 <li class="site-nav__item site-nav__expanded-item"> 1351 <a href="/collections/pastries" class="site-nav__link">Macaron Towers</a> 1352 </li> 1353 1354 1355 1356 1357 1358 <li class="site-nav__item site-nav__expanded-item"> 1359 <a href="/collections/milkshakes-cold-drinks" class="site-nav__link">Milkshakes</a> 1360 </li> 1361 1362 1363 1364 1365 1366 <li class="site-nav__item site-nav__expanded-item"> 1367 <a href="/collections/palais-des-thes" class="site-nav__link">Palais des thes</a> 1368 </li> 1369 1370 1371 1372 1373 <li class="site-nav__item site-nav__expanded-item"> 1374 <a class="site-nav__link site-nav__link--icon" href="/account">
1375 <span class="icon-fallback-text"> 1376 <span class="icon icon-customer" aria-hidden="true"></span> 1377 <span class="fallback-text"> 1378 1379 Log In 1380 1381 </span> 1382 </span> 1383 </a> 1384 </li> 1385 1386 1387 1388 1389 1390 <li class="site-nav__item"> 1391 <a href="/search" class="site-nav__link site-nav__link--icon" data-mfp-src="#SearchModal"> 1392 <span class="icon-fallback-text"> 1393 <span class="icon icon-search" aria-hidden="true"></span> 1394 <span class="fallback-text">Search</span> 1395 </span> 1396 </a> 1397 </li> 1398 1399 1400 <li class="site-nav__item"> 1401 <a href="/cart" class="site-nav__link site-nav__link--icon cart-link js-drawer-open-right" aria-controls="CartDrawer"> 1402 <span class="icon-fallback-text"> 1403 <span class="icon icon-cart" aria-hidden="true"></span> 1404 <span class="fallback-text">Cart</span> 1405 </span> 1406 <span class="cart-link__bubble"></span> 1407 </a> 1408 </li> 1409 1410 </ul> 1411 <!-- //site-nav --> 1412 </div> 1413 <div class="grid__item large--hide one-quarter"> 1414 <div class="site-nav--mobile text-right"> 1415 <a href="/cart" class="site-nav__link cart-link js-drawer-open-right" aria-controls="CartDrawer"> 1416 <span class="icon-fallback-text"> 1417 <span class="icon icon-cart" aria-hidden="true"></span> 1418 <span class="fallback-text">Cart</span> 1419 </span> 1420 <span class="cart-link__bubble"></span> 1421 </a> 1422 </div> 1423 </div> 1424 </div> 1425 1426 </div> 1427 </header> 1428 </div> 1429 </div> 1430</div> 1431 1432 1433</div> 1434 1435 1436 1437 <main class="main-content" role="main"> 1438 1439 <div class="wrapper"> 1440 1441 <!-- /templates/product.liquid --> 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 <div id="shopify-section-product-template" class="shopify-section"><!-- /templates/product.liquid --> 1455<div itemscope itemtype="http://schema.org/Product" id="ProductSection--product-template" data-section-id="product-template" data-section-type="product-template" data-image-zoom-type="false" data-enable-history-state="true" data-scroll-to-image="true"> 1456 <div itemscope itemtype="http://schema.org/Product"> 1457 1458 <meta itemprop="url" content="https://quelque-chose.ca/products/french-macaron-classes"> 1459 <meta itemprop="image" content="//quelque-chose.ca/cdn/shop/products/Macaron_making_2_grande.jpg?v=1765477096"> 1460 1461 1462 1463 <div class="grid product-single"> 1464 <div class="grid__item large--seven-twelfths medium--seven-twelfths text-center"> 1465 <div class="product-single__photos"> 1466 1467 1468 1469 1470 1471 1472 1473 <div class="product-single__photo--flex-wrapper"> 1474 <div class="product-single__photo--flex"> 1475 <style> 1476 1477 1478 @media screen and (min-width: 591px) { 1479 .product-single__photo-1883442184224 { 1480 max-width: 850.0px; 1481 max-height: 850px; 1482 } 1483 #ProductImageWrapper-1883442184224 { 1484 max-width: 850.0px; 1485 } 1486 } 1487 1488 1489 1490 @media screen and (max-width: 590px) { 1491 .product-single__photo-1883442184224 { 1492 max-width: 590.0px; 1493 } 1494 #ProductImageWrapper-1883442184224 { 1495 max-width: 590.0px; 1496 } 1497 } 1498 1499</style> 1500 1501 <div id="ProductImageWrapper-1883442184224" class="product-single__photo--container"> 1502 <div class="product-single__photo-wrapper" style="padding-top:100.0%;"> 1503 1504 <img class="product-single__photo lazyload product-single__photo-1883442184224" 1505 src="//quelque-chose.ca/cdn/shop/products/Macaron_making_2_300x300.jpg?v=1765477096" 1506 data-src="//quelque-chose.ca/cdn/shop/products/Macaron_making_2_{width}x.jpg?v=1765477096" 1507 data-widths="[180, 360, 590, 720, 900, 1080, 1296, 1512, 1728, 2048]" 1508 data-aspectratio="1.0" 1509 data-sizes="auto" 1510 1511 data-image-id="1883442184224" 1512 alt="Macaron Baking Class - Manor Park location"> 1513 1514 <noscript> 1515 <img class="product-single__photo" 1516 src="//quelque-chose.ca/cdn/shop/products/Macaron_making_2.jpg?v=1765477096" 1517 1518 alt="Macaron Baking Class - Manor Park location" data-image-id="1883442184224"> 1519 </noscript> 1520 </div> 1521 </div> 1522 </div> 1523 </div> 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 <div class="product-single__photo--flex-wrapper"> 1536 <div class="product-single__photo--flex"> 1537 <style> 1538 1539 1540 @media screen and (min-width: 591px) { 1541 .product-single__photo-34605678559319 { 1542 max-width: 850.0px; 1543 max-height: 850px; 1544 } 1545 #ProductImageWrapper-34605678559319 { 1546 max-width: 850.0px; 1547 } 1548 } 1549 1550 1551 1552 @media screen and (max-width: 590px) { 1553 .product-single__photo-34605678559319 { 1554 max-width: 590.0px; 1555 } 1556 #ProductImageWrapper-34605678559319 { 1557 max-width: 590.0px; 1558 } 1559 } 1560 1561</style> 1562 1563 <div id="ProductImageWrapper-34605678559319" class="product-single__photo--container"> 1564 <div class="product-single__photo-wrapper" style="padding-top:100.0%;"> 1565 1566 <img class="product-single__photo lazyload product-single__photo-34605678559319" 1567 src="//quelque-chose.ca/cdn/shop/files/6_300x.png?v=1768579255" 1568 data-src="//quelque-chose.ca/cdn/shop/files/6_{width}x.png?v=1768579255"
1569 data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 1570 data-aspectratio="1.0" 1571 data-sizes="auto" 1572 1573 data-image-id="34605678559319" 1574 alt="Macaron Baking Class - Manor Park location"> 1575 1576 <noscript> 1577 <img class="product-single__photo" src="//quelque-chose.ca/cdn/shop/files/6.png?v=1768579255" 1578 1579 alt="Macaron Baking Class - Manor Park location" 1580 data-image-id="34605678559319"> 1581 </noscript> 1582 </div> 1583 </div> 1584 </div> 1585 </div> 1586 1587 1588 1589 1590 1591 1592 1593 1594 <div class="product-single__photo--flex-wrapper"> 1595 <div class="product-single__photo--flex"> 1596 <style> 1597 1598 1599 @media screen and (min-width: 591px) { 1600 .product-single__photo-34605678592087 { 1601 max-width: 850.0px; 1602 max-height: 850px; 1603 } 1604 #ProductImageWrapper-34605678592087 { 1605 max-width: 850.0px; 1606 } 1607 } 1608 1609 1610 1611 @media screen and (max-width: 590px) { 1612 .product-single__photo-34605678592087 { 1613 max-width: 590.0px; 1614 } 1615 #ProductImageWrapper-34605678592087 { 1616 max-width: 590.0px; 1617 } 1618 } 1619 1620</style> 1621 1622 <div id="ProductImageWrapper-34605678592087" class="product-single__photo--container"> 1623 <div class="product-single__photo-wrapper" style="padding-top:100.0%;"> 1624 1625 <img class="product-single__photo lazyload product-single__photo-34605678592087" 1626 src="//quelque-chose.ca/cdn/shop/files/7_300x.png?v=1768579267" 1627 data-src="//quelque-chose.ca/cdn/shop/files/7_{width}x.png?v=1768579267" 1628 data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 1629 data-aspectratio="1.0" 1630 data-sizes="auto" 1631 1632 data-image-id="34605678592087" 1633 alt="Macaron Baking Class - Manor Park location"> 1634 1635 <noscript> 1636 <img class="product-single__photo" src="//quelque-chose.ca/cdn/shop/files/7.png?v=1768579267" 1637 1638 alt="Macaron Baking Class - Manor Park location" 1639 data-image-id="34605678592087"> 1640 </noscript> 1641 </div> 1642 </div> 1643 </div> 1644 </div> 1645 1646 1647 1648 1649 1650 1651 1652 1653 <div class="product-single__photo--flex-wrapper"> 1654 <div class="product-single__photo--flex"> 1655 <style> 1656 1657 1658 @media screen and (min-width: 591px) { 1659 .product-single__photo-34605678690391 { 1660 max-width: 850.0px; 1661 max-height: 850px; 1662 } 1663 #ProductImageWrapper-34605678690391 { 1664 max-width: 850.0px; 1665 } 1666 } 1667 1668 1669 1670 @media screen and (max-width: 590px) { 1671 .product-single__photo-34605678690391 { 1672 max-width: 590.0px; 1673 } 1674 #ProductImageWrapper-34605678690391 { 1675 max-width: 590.0px; 1676 } 1677 } 1678 1679</style> 1680 1681 <div id="ProductImageWrapper-34605678690391" class="product-single__photo--container"> 1682 <div class="product-single__photo-wrapper" style="padding-top:100.0%;"> 1683 1684 <img class="product-single__photo lazyload product-single__photo-34605678690391" 1685 src="//quelque-chose.ca/cdn/shop/files/8_300x.png?v=1768579277" 1686 data-src="//quelque-chose.ca/cdn/shop/files/8_{width}x.png?v=1768579277" 1687 data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 1688 data-aspectratio="1.0" 1689 data-sizes="auto" 1690 1691 data-image-id="34605678690391" 1692 alt="Macaron Baking Class - Manor Park location"> 1693 1694 <noscript> 1695 <img class="product-single__photo" src="//quelque-chose.ca/cdn/shop/files/8.png?v=1768579277" 1696 1697 alt="Macaron Baking Class - Manor Park location" 1698 data-image-id="34605678690391"> 1699 </noscript> 1700 </div> 1701 </div> 1702 </div> 1703 </div> 1704 1705 1706 1707 1708 1709 1710 1711 1712 <div class="product-single__photo--flex-wrapper"> 1713 <div class="product-single__photo--flex"> 1714 <style> 1715 1716 1717 @media screen and (min-width: 591px) { 1718 .product-single__photo-34605678755927 { 1719 max-width: 850.0px; 1720 max-height: 850px; 1721 } 1722 #ProductImageWrapper-34605678755927 { 1723 max-width: 850.0px; 1724 } 1725 } 1726 1727 1728 1729 @media screen and (max-width: 590px) { 1730 .product-single__photo-34605678755927 { 1731 max-width: 590.0px; 1732 } 1733 #ProductImageWrapper-34605678755927 { 1734 max-width: 590.0px; 1735 } 1736 } 1737 1738</style> 1739 1740 <div id="ProductImageWrapper-34605678755927" class="product-single__photo--container"> 1741 <div class="product-single__photo-wrapper" style="padding-top:100.0%;"> 1742 1743 <img class="product-single__photo lazyload product-single__photo-34605678755927" 1744 src="//quelque-chose.ca/cdn/shop/files/9_300x.png?v=1768579318" 1745 data-src="//quelque-chose.ca/cdn/shop/files/9_{width}x.png?v=1768579318"
1746 data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 1747 data-aspectratio="1.0" 1748 data-sizes="auto" 1749 1750 data-image-id="34605678755927" 1751 alt="Macaron Baking Class - Manor Park location"> 1752 1753 <noscript> 1754 <img class="product-single__photo" src="//quelque-chose.ca/cdn/shop/files/9.png?v=1768579318" 1755 1756 alt="Macaron Baking Class - Manor Park location" 1757 data-image-id="34605678755927"> 1758 </noscript> 1759 </div> 1760 </div> 1761 </div> 1762 </div> 1763 1764 1765 1766 1767 1768 1769 1770 1771 <div class="product-single__photo--flex-wrapper"> 1772 <div class="product-single__photo--flex"> 1773 <style> 1774 1775 1776 @media screen and (min-width: 591px) { 1777 .product-single__photo-34605679280215 { 1778 max-width: 850.0px; 1779 max-height: 850px; 1780 } 1781 #ProductImageWrapper-34605679280215 { 1782 max-width: 850.0px; 1783 } 1784 } 1785 1786 1787 1788 @media screen and (max-width: 590px) { 1789 .product-single__photo-34605679280215 { 1790 max-width: 590.0px; 1791 } 1792 #ProductImageWrapper-34605679280215 { 1793 max-width: 590.0px; 1794 } 1795 } 1796 1797</style> 1798 1799 <div id="ProductImageWrapper-34605679280215" class="product-single__photo--container"> 1800 <div class="product-single__photo-wrapper" style="padding-top:100.0%;"> 1801 1802 <img class="product-single__photo lazyload product-single__photo-34605679280215" 1803 src="//quelque-chose.ca/cdn/shop/files/10_300x.png?v=1768579351" 1804 data-src="//quelque-chose.ca/cdn/shop/files/10_{width}x.png?v=1768579351" 1805 data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 1806 data-aspectratio="1.0" 1807 data-sizes="auto" 1808 1809 data-image-id="34605679280215" 1810 alt="Macaron Baking Class - Manor Park location"> 1811 1812 <noscript> 1813 <img class="product-single__photo" src="//quelque-chose.ca/cdn/shop/files/10.png?v=1768579351" 1814 1815 alt="Macaron Baking Class - Manor Park location" 1816 data-image-id="34605679280215"> 1817 </noscript> 1818 </div> 1819 </div> 1820 </div> 1821 </div> 1822 1823 1824 1825 1826 1827 1828 1829 1830 <div class="product-single__photo--flex-wrapper"> 1831 <div class="product-single__photo--flex"> 1832 <style> 1833 1834 1835 @media screen and (min-width: 591px) { 1836 .product-single__photo-34605679411287 { 1837 max-width: 850.0px; 1838 max-height: 850px; 1839 } 1840 #ProductImageWrapper-34605679411287 { 1841 max-width: 850.0px; 1842 } 1843 } 1844 1845 1846 1847 @media screen and (max-width: 590px) { 1848 .product-single__photo-34605679411287 { 1849 max-width: 590.0px; 1850 } 1851 #ProductImageWrapper-34605679411287 { 1852 max-width: 590.0px; 1853 } 1854 } 1855 1856</style> 1857 1858 <div id="ProductImageWrapper-34605679411287" class="product-single__photo--container"> 1859 <div class="product-single__photo-wrapper" style="padding-top:100.0%;"> 1860 1861 <img class="product-single__photo lazyload product-single__photo-34605679411287" 1862 src="//quelque-chose.ca/cdn/shop/files/11_300x.png?v=1768579365" 1863 data-src="//quelque-chose.ca/cdn/shop/files/11_{width}x.png?v=1768579365" 1864 data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 1865 data-aspectratio="1.0" 1866 data-sizes="auto" 1867 1868 data-image-id="34605679411287" 1869 alt="Macaron Baking Class - Manor Park location"> 1870 1871 <noscript> 1872 <img class="product-single__photo" src="//quelque-chose.ca/cdn/shop/files/11.png?v=1768579365" 1873 1874 alt="Macaron Baking Class - Manor Park location" 1875 data-image-id="34605679411287"> 1876 </noscript> 1877 </div> 1878 </div> 1879 </div> 1880 </div> 1881 1882 1883 </div> 1884 </div> 1885 1886 <div class="grid__item product-single__meta--wrapper medium--five-twelfths large--five-twelfths"> 1887 <div class="product-single__meta"> 1888 1889 1890 <h1 class="product-single__title" itemprop="name">Macaron Baking Class - Manor Park location</h1> 1891 1892 <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 1893 1894 1895
1896 <span id="PriceA11y" class="visually-hidden">Regular price</span> 1897 1898 1899 <span id="ProductPrice" 1900 class="product-single__price" 1901 itemprop="price" 1902 content="108.0"> 1903 $108.00 1904 </span> 1905 1906 <hr class="hr--small"> 1907 1908 <meta itemprop="priceCurrency" content="CAD"> 1909 <link itemprop="availability" href="http://schema.org/OutOfStock"> 1910 1911 <form action="/cart/add" method="post" enctype="multipart/form-data" id="AddToCartForm--product-template" class="product-single__form"> 1912 1913 1914 <div class="radio-wrapper js product-form__item"> 1915 <label class="single-option-radio__label" 1916 for="ProductSelect-option-0"> 1917 Date: 1918 </label> 1919 1920 <fieldset class="single-option-radio" 1921 name="Date:" 1922 id="ProductSelect-option-0"> 1923 1924 1925 1926 1927 <input type="radio" 1928 checked="checked" 1929 disabled="disabled" 1930 value="Wednesday, September 2 at 5:30pm" 1931 data-index="option1" 1932 name="Date:" 1933 class="single-option-selector__radio disabled" 1934 id="ProductSelect-option-Date:-Wednesday, September 2 at 5:30pm"> 1935 <label for="ProductSelect-option-Date:-Wednesday, September 2 at 5:30pm" class="disabled">Wednesday, September 2 at 5:30pm</label> 1936 1937 </fieldset> 1938 1939 </div> 1940 1941 1942 1943 <select name="id" id="ProductSelect" class="product-single__variants no-js"> 1944 1945 1946 <option disabled="disabled"> 1947 Wednesday, September 2 at 5:30pm - Sold Out 1948 </option> 1949 1950 1951 </select> 1952 1953 1954 1955 1956 1957 1958 1959 <div class="product-single__add-to-cart"> 1960 <button type="submit" name="add" id="AddToCart--product-template" class="btn add-to-cart" disabled="disabled"> 1961 <span class="add-to-cart-text"> 1962 1963 Sold Out 1964 1965 </span> 1966 </button> 1967 </div> 1968 </form> 1969<div data-location="main" data-product-id="484544053280" data-shop-domain="quelque-chose-patisserie.myshopify.com"> 1970 <span zoorix-widget="all"></span> 1971</div> 1972 1973 1974 </div> 1975 1976 <div class="product-single__description rte" itemprop="description"> 1977 <p>Learn how to make perfectly round, smooth French macarons under the guidance of one of our Pastry Chefs. Participants will also learn how to make fillings that include classic ganaches.</p> 1978<p>Demonstration class followed by hands-on baking class. Participants will be working in pairs to create their own macarons.</p> 1979<p>We will provide all ingredients, recipes and materials. Participants take home the macarons made in class to enjoy and share with family and friends (approximately 18 per participant).</p> 1980<p>Tasting samples and refreshments will be provided.</p> 1981<p>Duration: 1.5 hours</p> 1982<p>Where: 311 St Laurent Boulevard.</p> 1983<p>Price per person.</p> 1984<p>Participants per session: 8 - 10</p> 1985<p>Aprons are offered.</p> 1986<p>
1986Session will be cancelled with full refund if not fully booked.</p> 1987<p> </p> 1988<p><strong>REFUND POLICY:</strong></p> 1989<p>A full refund will be given if requested 6 days prior to the scheduled class date.</p> 1990<p>Children under 12 must be accompanied by a paying adult.</p> 1991 </div> 1992 1993 1994 <!-- /snippets/social-sharing.liquid --> 1995 1996 1997<div class="social-sharing clean"> 1998 1999 2000 <a target="_blank" href="//www.facebook.com/sharer.php?u=https://quelque-chose.ca/products/french-macaron-classes" class="share-facebook" title="Share on Facebook"> 2001 <span class="icon icon-facebook" aria-hidden="true"></span> 2002 <span class="share-title" aria-hidden="true">Share</span> 2003 <span class="visually-hidden">Share on Facebook</span> 2004 </a> 2005 2006 2007 2008 <a target="_blank" href="//twitter.com/share?text=Macaron%20Baking%20Class%20-%20Manor%20Park%20location&url=https://quelque-chose.ca/products/french-macaron-classes" class="share-twitter" title="Tweet on Twitter"> 2009 <span class="icon icon-twitter" aria-hidden="true"></span> 2010 <span class="share-title" aria-hidden="true">Tweet</span> 2011 <span class="visually-hidden">Tweet on Twitter</span> 2012 </a> 2013 2014 2015 2016 <a target="_blank" href="//pinterest.com/pin/create/button/?url=https://quelque-chose.ca/products/french-macaron-classes&media=//quelque-chose.ca/cdn/shop/products/Macaron_making_2_1024x1024.jpg?v=1765477096&description=Macaron%20Baking%20Class%20-%20Manor%20Park%20location" class="share-pinterest" title="Pin on Pinterest"> 2017 <span class="icon icon-pinterest" aria-hidden="true"></span> 2018 <span class="share-title" aria-hidden="true">Pin it</span> 2019 <span class="visually-hidden">Pin on Pinterest</span> 2020 </a> 2021 2022 2023</div> 2024 2025 2026 </div> 2027 </div> 2028 </div> 2029 2030 2031 2032 </div> 2033</div> 2034 2035
2035<script type="application/json" id="ProductJson-product-template"> 2036 {"id":484544053280,"title":"Macaron Baking Class - Manor Park location","handle":"french-macaron-classes","description":"\u003cp\u003eLearn how to make perfectly round, smooth French macarons under the guidance of one of our Pastry Chefs. Participants will also learn how to make fillings that include classic ganaches.\u003c\/p\u003e\n\u003cp\u003eDemonstration class followed by hands-on baking class. Participants will be working in pairs to create their own macarons.\u003c\/p\u003e\n\u003cp\u003eWe will provide all ingredients, recipes and materials. Participants take home the macarons made in class to enjoy and share with family and friends (approximately 18 per participant).\u003c\/p\u003e\n\u003cp\u003eTasting samples and refreshments will be provided.\u003c\/p\u003e\n\u003cp\u003eDuration: 1.5 hours\u003c\/p\u003e\n\u003cp\u003eWhere: 311 St Laurent Boulevard.\u003c\/p\u003e\n\u003cp\u003ePrice per person.\u003c\/p\u003e\n\u003cp\u003eParticipants per session: 8 - 10\u003c\/p\u003e\n\u003cp\u003eAprons are offered.\u003c\/p\u003e\n\u003cp\u003eSession will be cancelled with full refund if not fully booked.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eREFUND POLICY:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eA full refund will be given if requested 6 days prior to the scheduled class date.\u003c\/p\u003e\n\u003cp\u003eChildren under 12 must be accompanied by a paying adult.\u003c\/p\u003e","published_at":"2026-05-06T09:17:51-04:00","created_at":"2017-12-20T11:49:19-05:00","vendor":"Quelque Chose Patisserie Inc","type":"","tags":[],"price":10800,"price_min":10800,"price_max":10800,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":44029723279447,"title":"Wednesday, September 2 at 5:30pm","option1":"Wednesday, September 2 at 5:30pm","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":true,"featured_image":null,"available":false,"name":"Macaron Baking Class - Manor Park location - Wednesday, September 2 at 5:30pm","public_title":"Wednesday, September 2 at 5:30pm","options":["Wednesday, September 2 at 5:30pm"],"price":10800,"weight":0,"compare_at_price":null,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/quelque-chose.ca\/cdn\/shop\/products\/Macaron_making_2.jpg?v=1765477096","\/\/quelque-chose.ca\/cdn\/shop\/files\/6.png?v=1768579255","\/\/quelque-chose.ca\/cdn\/shop\/files\/7.png?v=1768579267","\/\/quelque-chose.ca\/cdn\/shop\/files\/8.png?v=1768579277","\/\/quelque-chose.ca\/cdn\/shop\/files\/9.png?v=1768579318","\/\/quelque-chose.ca\/cdn\/shop\/files\/10.png?v=1768579351","\/\/quelque-chose.ca\/cdn\/shop\/files\/11.png?v=1768579365"],"featured_image":"\/\/quelque-chose.ca\/cdn\/shop\/products\/Macaron_making_2.jpg?v=1765477096","options":["Date:"],"media":[{"alt":null,"id":682097999959,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1800,"width":1800,"src":"\/\/quelque-chose.ca\/cdn\/shop\/products\/Macaron_making_2.jpg?v=1765477096"},"aspect_ratio":1.0,"height":1800,"media_type":"image","src":"\/\/quelque-chose.ca\/cdn\/shop\/products\/Macaron_making_2.jpg?v=1765477096","width":1800},{"alt":null,"id":26457061359703,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/quelque-chose.ca\/cdn\/shop\/files\/6.png?v=1768579255"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/quelque-chose.ca\/cdn\/shop\/files\/6.png?v=1768579255","width":1080},{"alt":null,"id":26457061392471,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/quelque-chose.ca\/cdn\/shop\/files\/7.png?v=1768579267"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/quelque-chose.ca\/cdn\/shop\/files\/7.png?v=1768579267","width":1080},{"alt":null,"id":26457061490775,"position":4,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/quelque-chose.ca\/cdn\/shop\/files\/8.png?v=1768579277"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/quelque-chose.ca\/cdn\/shop\/files\/8.png?v=1768579277","width":1080},{"alt":null,"id":26457061556311,"position":5,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/quelque-chose.ca\/cdn\/shop\/files\/9.png?v=1768579318"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/quelque-chose.ca\/cdn\/shop\/files\/9.png?v=1768579318","width":1080},{"alt":null,"id":26457062080599,"position":6,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/quelque-chose.ca\/cdn\/shop\/files\/10.png?v=1768579351"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/quelque-chose.ca\/cdn\/shop\/files\/10.png?v=1768579351","width":1080},{"alt":null,"id":26457062211671,"position":7,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/quelque-chose.ca\/cdn\/shop\/files\/11.png?v=1768579365"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/quelque-chose.ca\/cdn\/shop\/files\/11.png?v=1768579365","width":1080}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eLearn how to make perfectly round, smooth French macarons under the guidance of one of our Pastry Chefs. Participants will also learn how to make fillings that include classic ganaches.\u003c\/p\u003e\n\u003cp\u003eDemonstration class followed by hands-on baking class. Participants will be working in pairs to create their own macarons.\u003c\/p\u003e\n\u003cp\u003eWe will provide all ingredients, recipes and materials. Participants take home the macarons made in class to enjoy and share with family and friends (approximately 18 per participant).\u
2036003c\/p\u003e\n\u003cp\u003eTasting samples and refreshments will be provided.\u003c\/p\u003e\n\u003cp\u003eDuration: 1.5 hours\u003c\/p\u003e\n\u003cp\u003eWhere: 311 St Laurent Boulevard.\u003c\/p\u003e\n\u003cp\u003ePrice per person.\u003c\/p\u003e\n\u003cp\u003eParticipants per session: 8 - 10\u003c\/p\u003e\n\u003cp\u003eAprons are offered.\u003c\/p\u003e\n\u003cp\u003eSession will be cancelled with full refund if not fully booked.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eREFUND POLICY:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eA full refund will be given if requested 6 days prior to the scheduled class date.\u003c\/p\u003e\n\u003cp\u003eChildren under 12 must be accompanied by a paying adult.\u003c\/p\u003e"} 2037 </script>
2037 2038 2039 2040 2041 2042<div data-location="bottom" data-product-id="484544053280" data-shop-domain="quelque-chose-patisserie.myshopify.com"> 2043 <span zoorix-widget="all"></span> 2044</div> 2045</div> 2046 2047 2048 2049
2050<script class="productInfox" type="text/info" data-id="484544053280" data-ava="false" data-vars="" data-cols="155873902679,149968814167,24100896800,"></script>
2050 2051 <noscript class="endOfLayoutContentX" type="text/mark"></noscript> 2052 2053 </div> 2054 2055 </main> 2056 2057 <hr class="hr--large"> 2058 2059 <div id="shopify-section-footer" class="shopify-section"><footer class="site-footer small--text-center" role="contentinfo"> 2060 <div class="wrapper"> 2061 2062 <div class="grid-uniform"> 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 <div class="grid__item large--one-quarter medium--one-half"> 2081 <ul class="no-bullets site-footer__linklist"> 2082 2083 2084 2085 2086 2087 <li><a href="/">Home</a></li> 2088 2089 2090 2091 2092 2093 2094 <li><a href="/pages/contact-us">Contact Us</a></li> 2095 2096 2097 2098 2099 2100 2101 <li><a href="/pages/about-us">About Us</a></li> 2102 2103 2104 2105 2106 2107 2108 <li><a href="/pages/faqs">FAQs</a></li> 2109 2110 2111 2112 2113 2114 </ul> 2115 </div> 2116 <div class="grid__item large--one-quarter medium--one-half"> 2117 <ul class="no-bullets site-footer__linklist"> 2118 2119 2120 <li><a href="https://quelque-chose.ca/pages/terms-conditions">Terms & Conditions</a></li> 2121 2122 2123 2124 2125 2126 2127 <li><a href="/policies/privacy-policy">Privacy Policy</a></li> 2128 2129 2130 2131 2132 2133 2134 <li><a href="/policies/refund-policy">Refund policy</a></li> 2135 2136 2137 </ul> 2138 </div> 2139 2140 2141 2142 <div class="grid__item large--one-quarter medium--one-half"> 2143 <ul class="no-bullets social-icons"> 2144 2145 <li> 2146 <a href="https://www.facebook.com/quelquechosepatisserie/?fref=ts" title="Quelque Chose Patisserie Inc on Facebook"> 2147 <span class="icon icon-facebook" aria-hidden="true"></span> 2148 Facebook 2149 </a> 2150 </li> 2151 2152 2153 2154 2155 <li> 2156 <a href="https://www.instagram.com/macaronscanada/?hl=en" title="Quelque Chose Patisserie Inc on Instagram"> 2157 <span class="icon icon-instagram" aria-hidden="true"></span> 2158 Instagram 2159 </a> 2160 </li> 2161 2162 2163 2164 2165 2166 2167 2168 </ul> 2169 </div> 2170 2171 2172 <div class="grid__item large--one-quarter medium--one-half large--text-right"> 2173 <p>© 2026, <a href="/" title="">Quelque Chose Patisserie Inc</a><br><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></p> 2174 2175 2176 <ul class="inline-list payment-icons"> 2177 2178 2179 <li> 2180 <span class="icon-fallback-text"> 2181 <span class="icon icon-american_express" aria-hidden="true"></span> 2182 <span class="fallback-text">american express</span> 2183 </span> 2184 </li> 2185 2186 2187 2188 <li> 2189 <span class="icon-fallback-text"> 2190 <span class="icon icon-apple_pay" aria-hidden="true"></span> 2191 <span class="fallback-text">apple pay</span> 2192 </span> 2193 </li> 2194 2195 2196 2197 2198 2199 2200 2201 <li> 2202 <span class="icon-fallback-text"> 2203 <span class="icon icon-diners_club" aria-hidden="true"></span> 2204 <span class="fallback-text">diners club</span> 2205 </span> 2206 </li> 2207 2208 2209 2210 <li> 2211 <span class="icon-fallback-text"> 2212 <span class="icon icon-discover" aria-hidden="true"></span> 2213 <span class="fallback-text">discover</span> 2214 </span> 2215 </li> 2216 2217 2218 2219 2220 2221 2222 2223 <li>
2224 <span class="icon-fallback-text"> 2225 <span class="icon icon-master" aria-hidden="true"></span> 2226 <span class="fallback-text">master</span> 2227 </span> 2228 </li> 2229 2230 2231 2232 2233 2234 <li> 2235 <span class="icon-fallback-text"> 2236 <span class="icon icon-visa" aria-hidden="true"></span> 2237 <span class="fallback-text">visa</span> 2238 </span> 2239 </li> 2240 2241 2242 </ul> 2243 2244 </div> 2245 </div> 2246 2247 </div> 2248</footer> 2249 2250 2251</div> 2252 2253 </div> 2254 2255 2256
2256<script> 2257 2258 </script>
2258 2259 2260 2261 2262 <!-- /snippets/ajax-cart-template.liquid --> 2263 2264
2264<script id="CartTemplate" type="text/template"> 2265 2266 <form action="/cart" method="post" novalidate class="cart ajaxcart"> 2267 <div class="ajaxcart__inner ajaxcart__inner--has-fixed-footer"> 2268 {{#items}} 2269 <div class="ajaxcart__product"> 2270 <div class="ajaxcart__row" data-line="{{line}}"> 2271 <div class="grid"> 2272 <div class="grid__item one-quarter"> 2273 <a href="{{url}}" class="ajaxcart__product-image"><img src="{{img}}" alt="{{name}}"></a> 2274 </div> 2275 <div class="grid__item three-quarters"> 2276 <div class="ajaxcart__product-name--wrapper"> 2277 <a href="{{url}}" class="ajaxcart__product-name">{{{name}}}</a> 2278 {{#if variation}} 2279 <span class="ajaxcart__product-meta">{{variation}}</span> 2280 {{/if}} 2281 {{#properties}} 2282 {{#each this}} 2283 {{#if this}} 2284 <span class="ajaxcart__product-meta">{{@key}}: {{this}}</span> 2285 {{/if}} 2286 {{/each}} 2287 {{/properties}} 2288 </div> 2289 2290 <div class="grid--full display-table"> 2291 <div class="grid__item display-table-cell one-half"> 2292 <div class="ajaxcart__qty"> 2293 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus icon-fallback-text" data-id="{{key}}" data-qty="{{itemMinus}}" data-line="{{line}}" aria-label="Reduce item quantity by one"> 2294 <span class="icon icon-minus" aria-hidden="true"></span> 2295 <span class="fallback-text" aria-hidden="true">−</span> 2296 </button> 2297 <input type="text" name="updates[]" class="ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{key}}" data-line="{{line}}" aria-label="quantity" pattern="[0-9]*"> 2298 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus icon-fallback-text" data-id="{{key}}" data-line="{{line}}" data-qty="{{itemAdd}}" aria-label="Increase item quantity by one"> 2299 <span class="icon icon-plus" aria-hidden="true"></span> 2300 <span class="fallback-text" aria-hidden="true">+</span> 2301 </button> 2302 </div> 2303 </div> 2304 <div class="grid__item display-table-cell one-half text-right"> 2305 {{#if discountsApplied}} 2306 <small class="ajaxcart__price--strikethrough">{{{price}}}</small> 2307 <span class="ajaxcart__price"> 2308 {{{discountedPrice}}} 2309 </span> 2310 {{else}} 2311 <span class="ajaxcart__price"> 2312 {{{price}}} 2313 </span> 2314 {{/if}} 2315 </div> 2316 </div> 2317 {{#if discountsApplied}} 2318 <div class="grid--full display-table"> 2319 <div class="grid__item text-right"> 2320 {{#each discounts}} 2321 <small class="ajaxcart__discount">{{this.title}}</small> 2322 {{/each}} 2323 </div> 2324 </div> 2325 {{/if}} 2326 </div> 2327 </div> 2328 </div> 2329 </div> 2330 {{/items}} 2331 2332 <!-- Zapiet | Store Pickup + Delivery --> 2333<div id="storePickupApp"></div> 2334<!-- Zapiet | Store Pickup + Delivery --> 2335 2336 <div> 2337 <label for="CartSpecialInstructions" class="ajaxcart__note">Special instructions for seller</label> 2338 <textarea name="note" class="input-full" id="CartSpecialInstructions">{{note}}</textarea> 2339 </div> 2340 2341 </div> 2342 <div class="ajaxcart__footer ajaxcart__footer--fixed"> 2343 <div class="grid--full"> 2344 <div class="grid__item two-thirds"> 2345 <p class="ajaxcart__subtotal">Subtotal</p> 2346 </div> 2347 <div class="grid__item one-third text-right"> 2348 <p class="ajaxcart__subtotal"><span class="tdf-cart-total-parent">{{{totalPrice}}}</span></p> 2349 </div> 2350 </div> 2351 {{#if totalCartDiscount}} 2352 <p class="ajaxcart__savings text-center">{{{totalCartDiscount}}}</p> 2353 {{/if}} 2354 <p class="ajaxcart__note text-center">Shipping, taxes, and discounts calculated at checkout.</p> 2355 <button type="submit" class="btn--secondary btn--full cart__checkout" name="checkout"> 2356 Check Out <span class="icon icon-arrow-right" aria-hidden="true"></span> 2357 </button> 2358 </div> 2359 </form> 2360 2361 </script>
2361 2362
2362<script id="AjaxQty" type="text/template"> 2363 2364 <div class="ajaxcart__qty"> 2365 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus icon-fallback-text" data-id="{{key}}" data-qty="{{itemMinus}}" aria-label="Reduce item quantity by one"> 2366 <span class="icon icon-minus" aria-hidden="true"></span> 2367 <span class="fallback-text" aria-hidden="true">−</span> 2368 </button> 2369 <input type="text" class="ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*"> 2370 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus icon-fallback-text" data-id="{{key}}" data-qty="{{itemAdd}}" aria-label="Increase item quantity by one"> 2371 <span class="icon icon-plus" aria-hidden="true"></span> 2372 <span class="fallback-text" aria-hidden="true">+</span> 2373 </button> 2374 </div> 2375 2376 </script>
2376 2377
2377<script id="JsQty" type="text/template"> 2378 2379 <div class="js-qty"> 2380 <button type="button" class="js-qty__adjust js-qty__adjust--minus icon-fallback-text" data-id="{{key}}" data-qty="{{itemMinus}}" aria-label="Reduce item quantity by one"> 2381 <span class="icon icon-minus" aria-hidden="true"></span> 2382 <span class="fallback-text" aria-hidden="true">−</span> 2383 </button> 2384 <input type="text" class="js-qty__num" value="{{itemQty}}" min="1" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*" name="{{inputName}}" id="{{inputId}}"> 2385 <button type="button" class="js-qty__adjust js-qty__adjust--plus icon-fallback-text" data-id="{{key}}" data-qty="{{itemAdd}}" aria-label="Increase item quantity by one"> 2386 <span class="icon icon-plus" aria-hidden="true"></span> 2387 <span class="fallback-text" aria-hidden="true">+</span> 2388 </button> 2389 </div> 2390 2391 </script>
2391 2392 2393 2394 2395 2396
2396<script> 2397 // Override default values of shop.strings for each template. 2398 // Alternate product templates can change values of 2399 // add to cart button, sold out, and unavailable states here. 2400 theme.productStrings = { 2401 addToCart: "Add to Cart", 2402 soldOut: "Sold Out", 2403 unavailable: "Unavailable" 2404 } 2405 </script>
2405 2406 2407 2408 <div id="SearchModal" class="mfp-hide"> 2409 <!-- /snippets/search-bar.liquid --> 2410 2411 2412 2413 2414 2415<form action="/search" method="get" class="input-group search-bar search-bar--modal" role="search"> 2416 2417 <input type="search" name="q" value="" placeholder="Search our store" class="input-group-field" aria-label="Search our store"> 2418 <span class="input-group-btn"> 2419 <button type="submit" class="btn icon-fallback-text"> 2420 <span class="icon icon-search" aria-hidden="true"></span> 2421 <span class="fallback-text">Search</span> 2422 </button> 2423 </span> 2424</form> 2425 2426 </div> 2427
2428<script> 2429 window.InstaBuy = window.InstaBuy || {}; 2430 window.InstaBuy.customer = {}; 2431 window.InstaBuy.customer.id = null; 2432 window.InstaBuy.customer.email = null; 2433 window.InstaBuy.customer.tags = null; 2434 2435 var widgetCount = document.querySelectorAll('[data-instabuy]').length; 2436 if(widgetCount > 0) { 2437 window.InstaBuy = window.InstaBuy || {}; 2438 var scriptTag = document.createElement("script"); 2439 scriptTag.src="https://assets.useinstabuy.com/assets/instabuy-app.js"; 2440 document.head.appendChild(scriptTag); 2441 } 2442</script>
2442 2443<div id="shopify-block-AaUY3TDlOK3J2UVAyQ__4015264832934714879" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: ecomsend-app -->
2443<script type="text/javascript"> 2444 //SendWILL APPS COMMON JS CODE 2445 window.EcomSendApps = window.EcomSendApps || {} 2446 2447 window.EcomSendApps.design_mode = false 2448 2449 2450 window.EcomSendApps.common = window.EcomSendApps.common || {} 2451 window.EcomSendApps.common.shop = { 2452 permanent_domain: 'quelque-chose-patisserie.myshopify.com', 2453 currency: "CAD", 2454 money_format: "${{amount}}", 2455 id: 9403944, 2456 } 2457 2458 2459 2460 window.EcomSendApps.common.customer = { 2461 id: null, 2462 tags: null, 2463 email: null, 2464 accepts_marketing: null, 2465 first_name: null, 2466 } 2467 2468 2469 2470 window.EcomSendApps.common.template = 'product' 2471</script>
2471 2472<!-- END app snippet --> 2473
2474<script> 2475 window.EcomSendApps = window.EcomSendApps || {} 2476 /** @description shared localStorage key used by web-pixel sandbox to read storefront GDPR mode */ 2477 const ECOMSEND_GDPR_ENABLED_STORAGE_KEY = "ECOMSEND:GDPR_ENABLED" 2478 /** @description storefront main bundle asset url */ 2479 const ECOMSEND_MAIN_SCRIPT_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/ecomsend.js' 2480 /** @description storefront style asset url */ 2481 const ECOMSEND_MAIN_STYLE_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/style.css' 2482 /** @description storefront wasm asset url for runtime signature module */ 2483 const ECOMSEND_WASM_ASSET_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/client_safe.wasm' 2484 /** @description fallback delay when requestIdleCallback is unavailable */ 2485 const ECOMSEND_IDLE_TIMEOUT_MS = 800 2486 /** @description user interaction events used to trigger lazy init earlier */ 2487 const ECOMSEND_INTERACTION_EVENTS = ["pointerdown", "keydown", "touchstart"] 2488 /** @description global flag key for emergency immediate loading */ 2489 const ECOMSEND_FORCE_IMMEDIATE_FLAG = window.EcomSendApps?.forceImmediateLoad === true 2490 /** @description default GDPR mode comes from block setting and can be overridden on window.EcomSendApps.GDPR */ 2491 const ECOMSEND_DEFAULT_GDPR_FLAG = false 2492 /** @description default CWTracks mode comes from block setting and can be overridden on window.EcomSendApps.CWTracksEnabled */ 2493 const ECOMSEND_DEFAULT_CWTRACKS_ENABLED = false 2494 2495 /** @description normalize merchant-provided GDPR switch into a strict boolean value */ 2496 function normalizeEcomsendBooleanFlag(rawValue) { 2497 if (typeof rawValue === "boolean") { 2498 return rawValue 2499 } 2500 if (typeof rawValue === "number") { 2501 return rawValue === 1 2502 } 2503 if (typeof rawValue === "string") { 2504 const normalizedValue = rawValue.trim().toLowerCase() 2505 return normalizedValue === "true" || normalizedValue === "1" || normalizedValue === "yes" 2506 } 2507 return false 2508 } 2509 2510 /** @description lock runtime switch value on EcomSendApps to reduce accidental console overwrite. */ 2511 function lockEcomsendReadonlyFlag(flagName, flagValue) { 2512 try { 2513 Object.defineProperty(window.EcomSendApps, flagName, { 2514 value: flagValue, 2515 writable: false, 2516 configurable: false, 2517 enumerable: true, 2518 }) 2519 return 2520 } catch (error) {} 2521 window.EcomSendApps[flagName] = flagValue 2522 } 2523 2524 /** @description resolve storefront GDPR mode from merchant theme override */ 2525 function resolveEcomsendGdprMode() { 2526 if (typeof window.EcomSendApps.GDPR === "undefined") { 2527 window.EcomSendApps.GDPR = ECOMSEND_DEFAULT_GDPR_FLAG 2528 } 2529 const gdprEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.GDPR) 2530 window.EcomSendApps.GDPR = gdprEnabled 2531 return gdprEnabled 2532 } 2533 2534 /** @description resolve storefront CWTracks mode from merchant theme block setting and runtime override */ 2535 function resolveEcomsendCwTracksMode() { 2536 if (typeof window.EcomSendApps.CWTracksEnabled === "undefined") { 2537 window.EcomSendApps.CWTracksEnabled = ECOMSEND_DEFAULT_CWTRACKS_ENABLED 2538 } 2539 const cwTracksEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.CWTracksEnabled) 2540 window.EcomSendApps.CWTracksEnabled = cwTracksEnabled 2541 return cwTracksEnabled 2542 } 2543 2544 /** @description persist storefront GDPR mode so web-pixel sandbox can consume the same switch */ 2545 function syncEcomsendGdprModeToStorage(gdprEnabled) { 2546 if (!window.localStorage) { 2547 return 2548 } 2549 if (gdprEnabled) { 2550 window.localStorage.setItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY, "true") 2551 return 2552 } 2553 window.localStorage.removeItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY) 2554 } 2555 2556 /** @description enable GDPR gating only when merchant explicitly turns on storefront GDPR mode */ 2557 const ECOMSEND_GDPR_ENABLED = resolveEcomsendGdprMode() 2558 /** @description enable CWTracks callback/event emit only when merchant turns on CWTracks mode. */ 2559 const ECOMSEND_CWTRACKS_ENABLED = resolveEcomsendCwTracksMode() 2560 lockEcomsendReadonlyFlag("GDPR", ECOMSEND_GDPR_ENABLED) 2561 lockEcomsendReadonlyFlag("CWTracksEnabled", ECOMSEND_CWTRACKS_ENABLED) 2562 2563 try { 2564 syncEcomsendGdprModeToStorage(ECOMSEND_GDPR_ENABLED) 2565 } catch (error) {} 2566 2567 /** @description create main stylesheet node for storefront runtime */ 2568 function createEcomSendMainStyleEle() { 2569 const ecomsendMainStyleEle = document.createElement("link") 2570 ecomsendMainStyleEle.rel = "stylesheet" 2571 ecomsendMainStyleEle.href = ECOMSEND_MAIN_STYLE_URL 2572 ecomsendMainStyleEle.dataset.ecomsendTag = "main-style" 2573 return ecomsendMainStyleEle 2574 } 2575 2576 /** @description append runtime stylesheet exactly once */ 2577 function ensureEcomSendMainStyleLoaded() { 2578 if (document.querySelector('link[data-ecomsend-tag="main-style"]')) { 2579 return 2580 } 2581 const ecomsendMainStyleEle = createEcomSendMainStyleEle() 2582 document.head.appendChild(ecomsendMainStyleEle) 2583 } 2584 2585 /** @description remove interaction listeners after first lazy-init trigger */ 2586 function clearInteractionListeners() {
2587 ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => { 2588 window.removeEventListener(eventName, scheduleMainBundleLoad) 2589 }) 2590 } 2591 2592 /** @description run low-priority task via idle callback with timeout fallback */ 2593 function scheduleLowPriorityTask(taskRunner, timeoutMs) { 2594 if (window.requestIdleCallback) { 2595 window.requestIdleCallback(() => { 2596 taskRunner() 2597 }, { timeout: timeoutMs }) 2598 return 2599 } 2600 window.setTimeout(() => { 2601 taskRunner() 2602 }, timeoutMs) 2603 } 2604 2605 /** @description load main storefront bundle once and keep rollback override */ 2606 function loadEcomsendMainBundle() { 2607 if (window.__ecomsendMainBundleLoaded) { 2608 return 2609 } 2610 window.__ecomsendMainBundleLoaded = true 2611 clearInteractionListeners() 2612 /** @description ensure storefront runtime css is loaded together with main bundle */ 2613 ensureEcomSendMainStyleLoaded() 2614 const ecomsendMainScriptEle = document.createElement("script") 2615 ecomsendMainScriptEle.src = ECOMSEND_MAIN_SCRIPT_URL 2616 ecomsendMainScriptEle.async = true 2617 ecomsendMainScriptEle.dataset.ecomsendTag = "main-script" 2618 document.body.appendChild(ecomsendMainScriptEle) 2619 } 2620 2621 /** @description schedule heavy bundle with idle-first strategy to reduce main-thread contention */ 2622 function scheduleMainBundleLoad() { 2623 if (window.__ecomsendMainBundleLoadScheduled) { 2624 return 2625 } 2626 /** @description dedupe idle scheduling from DOMContentLoaded and first interactions */ 2627 window.__ecomsendMainBundleLoadScheduled = true 2628 if (ECOMSEND_FORCE_IMMEDIATE_FLAG) { 2629 loadEcomsendMainBundle() 2630 return 2631 } 2632 scheduleLowPriorityTask(loadEcomsendMainBundle, ECOMSEND_IDLE_TIMEOUT_MS) 2633 } 2634 2635 /** @description cache marketing params for pixel/report flows before heavy bundle starts */ 2636 function cacheMarketingParams() { 2637 const urlParams = new URLSearchParams(window.location.search) 2638 const marketingId = urlParams.get("ec_marketing_id") 2639 const ecEmailId = urlParams.get("ec_email_id") 2640 const ecMarketingSign = urlParams.get("ec_marketing_sign") 2641 2642 if (marketingId && window.localStorage) { 2643 window.localStorage.setItem("ec_marketing_id", marketingId) 2644 } 2645 if (ecEmailId && window.localStorage) { 2646 window.localStorage.setItem("ec_email_id", ecEmailId) 2647 } 2648 if (ecMarketingSign && window.localStorage) { 2649 window.localStorage.setItem("ec_marketing_sign", ecMarketingSign) 2650 } 2651 } 2652 2653 /** @description check whether marketing storage is allowed under Shopify customer privacy state */ 2654 function isMarketingStorageAllowedByCustomerPrivacy() { 2655 const customerPrivacy = window?.Shopify?.customerPrivacy 2656 if (!customerPrivacy) { 2657 return false 2658 } 2659 const marketingAllowed = typeof customerPrivacy.marketingAllowed === "function" && customerPrivacy.marketingAllowed() 2660 if (marketingAllowed) { 2661 return true 2662 } 2663 if (typeof customerPrivacy.currentVisitorConsent === "function") { 2664 const consent = customerPrivacy.currentVisitorConsent() 2665 return consent?.marketing === "yes" 2666 } 2667 return false 2668 } 2669 2670 /** @description check whether analytics storage is allowed under Shopify customer privacy state */ 2671 function isAnalyticsStorageAllowedByCustomerPrivacy() { 2672 const customerPrivacy = window?.Shopify?.customerPrivacy 2673 if (!customerPrivacy) { 2674 return false 2675 } 2676 const analyticsAllowed = typeof customerPrivacy.analyticsProcessingAllowed === "function" && customerPrivacy.analyticsProcessingAllowed() 2677 if (analyticsAllowed) { 2678 return true 2679 } 2680 if (typeof customerPrivacy.currentVisitorConsent === "function") { 2681 const consent = customerPrivacy.currentVisitorConsent() 2682 return consent?.analytics === "yes" 2683 } 2684 return false 2685 } 2686 2687 /** @description execute marketing param caching with GDPR guard: functional off when GDPR disabled */ 2688 function cacheMarketingParamsWithGdprGuard() { 2689 if (!ECOMSEND_GDPR_ENABLED) { 2690 cacheMarketingParams() 2691 return 2692 } 2693 if (isMarketingStorageAllowedByCustomerPrivacy()) { 2694 cacheMarketingParams() 2695 } 2696 } 2697 2698 /** @description cache shop id used by pixel report branches */ 2699 function cacheShopIdForPixel() { 2700 if (!window.EcomSendApps?.common?.shop?.id || !window.localStorage) { 2701 return 2702 } 2703 window.localStorage.setItem("ECOMSEND:ES_SHOP_ID", window.EcomSendApps.common.shop.id) 2704 } 2705 2706 /** 2707 * Flow client config (e.g. browserStaySeconds) is fetched by the main ecomsend.js bundle: 2708 * bootstrapFlowClientConfig â POST /api/automation/v2/clientFlowConfig (API Sign) 2709 * â localStorage ECOMSEND:FLOW_CLIENT_CONFIG.byEventId â read by web-pixel. 2710 * Keep new C-end Flow config on this path; do not scatter fetches in liquid. 2711 */ 2712 2713 /** @description execute shop id caching with GDPR guard and shared consent policy */ 2714 function cacheShopIdWithGdprGuard() { 2715 if (!ECOMSEND_GDPR_ENABLED) { 2716 cacheShopIdForPixel() 2717 return 2718 } 2719 if (isAnalyticsStorageAllowedByCustomerPrivacy()) { 2720 cacheShopIdForPixel() 2721 } 2722 } 2723 2724 /** @description load Shopify consent-tracking API before GDPR-gated cache writes */ 2725 function withCustomerPrivacyApiReady(onReady) { 2726 if (!ECOMSEND_GDPR_ENABLED) { 2727 onReady() 2728 return 2729 } 2730 if (window?.Shopify?.customerPrivacy) { 2731 onReady() 2732 return 2733 } 2734 if (typeof window?.Shopify?.loadFeatures !== "function") { 2735 return 2736 } 2737 window.Shopify.loadFeatures( 2738 [{ name: "consent-tracking-api", version: "0.1" }], 2739 (error) => { 2740 if (error) { 2741 return 2742 } 2743 onReady() 2744 } 2745 ) 2746 } 2747 2748 try { 2749 withCustomerPrivacyApiReady(() => { 2750 cacheMarketingParamsWithGdprGuard() 2751 cacheShopIdWithGdprGuard() 2752 }) 2753 if (ECOMSEND_GDPR_ENABLED) { 2754 document.addEventListener("visitorConsentCollected", () => { 2755 cacheMarketingParamsWithGdprGuard() 2756 cacheShopIdWithGdprGuard() 2757 }) 2758 } 2759 } catch (e) {} 2760 2761 /** @description inject wasm asset url into shared namespace before main bundle executes */ 2762 window.EcomSendApps.wasmURL = ECOMSEND_WASM_ASSET_URL 2763
2764 ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => { 2765 window.addEventListener(eventName, scheduleMainBundleLoad, { once: true, passive: true }) 2766 }) 2767 2768 if (document.readyState === "loading") { 2769 document.addEventListener("DOMContentLoaded", scheduleMainBundleLoad, { once: true }) 2770 } else { 2771 scheduleMainBundleLoad() 2772 } 2773</script>
2773 2774 2775<style id="ecomsend-custom-style"></style> 2776
2777<script>window.shopLocale = 'en'</script>
2777 2778
2779<script> 2780 /** @description timeout used for deferred discount request scheduling */ 2781 const ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS = 1500 2782 2783 /** @description apply discount code from url query only when parameter exists */ 2784 function applyWillDiscountCode() { 2785 const urlParams = new URLSearchParams(window.location.search) 2786 const willDiscountCode = urlParams.get("willDiscountCode") 2787 if (!willDiscountCode || /[\u0000-\u001F\u007F]/.test(willDiscountCode)) { 2788 return 2789 } 2790 fetch("/cart/update.js", { 2791 method: "POST", 2792 headers: { 2793 "Content-Type": "application/json", 2794 }, 2795 body: JSON.stringify({ 2796 discount: willDiscountCode, 2797 }), 2798 }) 2799 } 2800 2801 try { 2802 if (!window.__ecomsendDeferredTasksScheduled) { 2803 /** @description global guard to avoid duplicate deferred task scheduling */ 2804 window.__ecomsendDeferredTasksScheduled = true 2805 if (window.requestIdleCallback) { 2806 window.requestIdleCallback(() => { 2807 applyWillDiscountCode() 2808 }, { timeout: ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS }) 2809 } else { 2810 window.setTimeout(() => { 2811 applyWillDiscountCode() 2812 }, ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS) 2813 } 2814 } 2815 } catch (error) {} 2816</script>
2816 2817 2818 2819 2820</div><div id="shopify-block-AeFhwRjFrd0c5RmJOU__6052823664294247695" class="shopify-block shopify-app-block">
2820<script id="qikify-contact-form-config" type="text/javascript"> 2821 2822 2823 window.qcfData = { 2824 entries: null, 2825 subscription: null, 2826 config: null, 2827 translation: null, 2828 instanceStatus: undefined, 2829 customAppDiscounts: null, 2830 }; 2831 2832 2833 qcfData.entries = [{"id":273704,"name":"Contact form","priority":0,"type":null,"data":{"fields":[{"id":"bcontact-field-446927","type":"text","formType":"basic","formName":"name","name":"name","label":"Your name","width":"1_2"},{"id":"bcontact-field-626405","type":"email","formType":"basic","formName":"email","name":"email","label":"Your email","width":"1_2"},{"id":"bcontact-field-435572","name":"Company (if applicable)","label":"Phone ","formType":"custom","formName":"custom","type":"number","choices_v2":"Option 1\nOption 2","datetime_format":"dmy","width":"1_1","radio_display":"vertical","is_phone_number":true,"required":true},{"id":"bcontact-field-682338","name":"custom_562451","label":"Event Date","formType":"custom","formName":"custom","type":"datetime","choices_v2":"Option 1\nOption 2","datetime_format":"dmy","width":"1_1","radio_display":"vertical"},{"id":"bcontact-field-547221","name":"custom_658843","label":"Venue (Westboro location, othere venue)","formType":"custom","formName":"custom","type":"text","choices_v2":"Option 1\nOption 2","datetime_format":"dmy","width":"1_1","radio_display":"vertical"},{"id":"bcontact-field-393446","name":"custom_852805","label":"Event Specifics (type of food, food restrictions, event, etc)","formType":"custom","formName":"custom","type":"textarea","choices_v2":"Option 1\nOption 2","datetime_format":"dmy","width":"1_1","radio_display":"vertical"},{"id":"bcontact-field-260211","name":"custom_332396","label":"Number of Guests","formType":"custom","formName":"custom","type":"text","choices_v2":"Option 1\nOption 2","datetime_format":"dmy","width":"1_1","radio_display":"vertical"},{"id":"bcontact-field-93699","name":"custom_597332","label":"Catering Budget (food, staff, rentals)","formType":"custom","formName":"custom","type":"text","choices_v2":"Option 1\nOption 2","datetime_format":"dmy","width":"1_1","radio_display":"vertical"},{"id":"bcontact-field-35710","name":"custom_43544","label":"How did you hear about us?","formType":"custom","formName":"custom","type":"radio","choices_v2":"Attended one of our events\nCorporate or Personal referral\nInternet search\nSocial media","datetime_format":"dmy","width":"1_1","radio_display":"vertical"},{"id":"bcontact-field-157290","name":"custom_975872","label":"Newsletter Signup","formType":"custom","formName":"custom","type":"radio","choices_v2":"Yes, I would like to receive periodic email offers, news and promotions.","datetime_format":"dmy","width":"1_1","radio_display":"vertical"}],"button_display":"fixed","trigger_button_type":"tab","tab_label":"Contact Us","embed_tab_label":"Contact Us","tab_position":"bottom","icon_position":"bottom_right","tab_button_fontsize":"16","embed_tab_button_fontsize":"16","tab_bgcolor":"#3E3E3E","tab_color":"#FFFFFF","show_tab_icon":false,"fixed_icon_button_icon":"letter","embed_button_icon":"letter","button_icon":"letter","mobile_toggle":true,"trigger_button_mobile_type":"icon","button_mobile_position":"bottom_right","button_mobile_position_tab":"bottom","popup_position":"embed","page":"all","template":"none","form_bubble_template":"bubble2","popup_layout":"left","popup_size":"md","hide_watermark":false,"typography":{"fontFamily":"Lato","fontSize":"14"},"alignment":"start","submit_btn_align":"right","submit_btn_style":"round","input_label":"placeholder","border_style":"round","form_popup_template":"popup3","title_label":"Request a Quote","description_label":"At Quelque Chose, we take pride in being your premier Ottawa caterer.","submit_label":"Submit","msg_success":"Thanks for contacting us. We will get back to you as soon as possible.","page_options":"all","radio_display":"block","label_color":"#FFFFFF","background_color":"#1f3057","border_color":"#DADADA","layout":"left","submit_bgcolor":"#fdaab1","title_color":"#FFFFFF","submit_text_color":"#000000","description_color":"#C1C1C1","background_image":"https://cdn.qikify.com/common/contactform/images/popup-image-3.jpg","help_text_color":"#bfbfbf","default_error_message":"Oops! Something's wrong, please check your information and try again.","invali
2833d_error_message":"is invalid","required_error_message":"is required","schedule":"always"},"status":1,"created_at":"2023-10-06 15:14:27","updated_at":"2025-03-14 11:11:26"}]; 2834 2835 2836 2837 qcfData.subscription = {"name":"contactform-basic","kind":"subscription"}; 2838 2839 2840 2841 qcfData.config = []; 2842 2843 2844 2845 2846 2847 2848 2849</script>
2849 2850
2851<script src="https://cdn.shopify.com/extensions/01a0c8ca-96a3-7fd2-b639-9454d2a5d055/free-contact-form-1-142/assets/contactform-v2.js" defer="defer"></script>
2851 2852 2853 2854 2855 2856 <style id="qikify-contactform-custom-style"></style> 2857 2858 2859 2860
2860<script id="qikify-contactform-custom-script"></script>
2860 2861 2862 2863 2864</div>
2864<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2864 2865<shopify-store store-domain="https://quelque-chose.ca" country="US" language="en"></shopify-store> 2866<shopify-chat></shopify-chat> 2867</body> 2868</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.