1<!doctype html> 2<html class="js" lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width,initial-scale=1"> 7 <meta name="theme-color" content=""> 8 <link rel="canonical" href="https://tolivefor.ca/pages/about-us"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title> 9 About Us 10 – To Live For Bakery</title> 11 12 13 <meta name="description" content="The History of To Live For Bakery Early days Baking and selling banana bread was never on founder Erin Irelandâs to-do list. As a cash-strapped broadcaster, she turned to baking as a practical way to make gifts for her friends. But the feedback (especially for her banana bread) was too much to ignore, so Erin decided s"> 14 15 16 17 18<meta property="og:site_name" content="To Live For Bakery"> 19<meta property="og:url" content="https://tolivefor.ca/pages/about-us"> 20<meta property="og:title" content="About Us"> 21<meta property="og:type" content="website"> 22<meta property="og:description" content="The History of To Live For Bakery Early days Baking and selling banana bread was never on founder Erin Irelandâs to-do list. As a cash-strapped broadcaster, she turned to baking as a practical way to make gifts for her friends. But the feedback (especially for her banana bread) was too much to ignore, so Erin decided s"><meta name="twitter:card" content="summary_large_image"> 23<meta name="twitter:title" content="About Us"> 24<meta name="twitter:description" content="The History of To Live For Bakery Early days Baking and selling banana bread was never on founder Erin Irelandâs to-do list. As a cash-strapped broadcaster, she turned to baking as a practical way to make gifts for her friends. But the feedback (especially for her banana bread) was too much to ignore, so Erin decided s"> 25 26 27
27<script src="//tolivefor.ca/cdn/shop/t/5/assets/constants.js?v=132983761750457495441741075694" defer="defer"></script>
27 28
28<script src="//tolivefor.ca/cdn/shop/t/5/assets/pubsub.js?v=25310214064522200911741075695" defer="defer"></script>
28 29
29<script src="//tolivefor.ca/cdn/shop/t/5/assets/global.js?v=173351238567648185591741637156" defer="defer"></script>
29 30
30<script src="//tolivefor.ca/cdn/shop/t/5/assets/details-disclosure.js?v=13653116266235556501741075694" defer="defer"></script>
30 31
31<script src="//tolivefor.ca/cdn/shop/t/5/assets/details-modal.js?v=25581673532751508451741075694" defer="defer"></script>
31 32
32<script src="//tolivefor.ca/cdn/shop/t/5/assets/search-form.js?v=133129549252120666541741075695" defer="defer"></script>
32<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
32<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/60889727060/digital_wallets/dialog"> 33<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
33<script async="async" src="/checkouts/internal/preloads.js?locale=en-CA&default_configuration_id=2078310484"></script>
33 34<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
35<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-CA&default_configuration_id=2078310484&shop_id=60889727060" crossorigin="anonymous"></script>
vendor: 1 bytes, line 35
35
36<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":60889727060,"countryCode":"CA","currencyCode":"CAD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/60889727060","merchantName":"To Live For Bakery","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","interac","jcb"],"total":{"type":"pending","label":"To Live For Bakery","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 36
36
37<script id="shopify-features" type="application/json">{"accessToken":"e8814f30fc6d3ef29fce1af3da5fd65b","betas":["rich-media-storefront-analytics"],"domain":"tolivefor.ca","predictiveSearch":true,"shopId":60889727060,"locale":"en"}</script>
vendor: 1 bytes, line 37
37
38<script>var Shopify = Shopify || {}; 39Shopify.shop = "pdyh4d-9y.myshopify.com"; 40Shopify.locale = "en"; 41Shopify.currency = {"active":"CAD","rate":"1.0"}; 42Shopify.country = "CA"; 43Shopify.theme = {"name":"Trade","id":132471783508,"schema_name":"Trade","schema_version":"15.3.0","theme_store_id":2699,"role":"main"}; 44Shopify.theme.handle = "null"; 45Shopify.theme.style = {"id":null,"handle":null}; 46Shopify.cdnHost = "tolivefor.ca/cdn"; 47Shopify.routes = Shopify.routes || {}; 48Shopify.routes.root = "/"; 49Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 50Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 51Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 52Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 52
52
53<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 53
53
54<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 54
54
55<script> 56 window.ShopifyPay = window.ShopifyPay || {}; 57 window.ShopifyPay.apiHost = "shop.app\/pay"; 58 window.ShopifyPay.redirectState = null; 59</script>
vendor: 1 bytes, line 59
59
60<script> 61 window.Shopify = window.Shopify || {}; 62 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 63 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 64 window.Shopify.SignInWithShop.eligible = true; 65</script>
vendor: 1 bytes, line 65
65
66<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 66
66
67<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 67
67
68<script type="module"> 69 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 70 71 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 72 73</script>
vendor: 1 bytes, line 73
73
74<script> 75 window.Shopify = window.Shopify || {}; 76 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 77 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"]}; 78</script>
vendor: 1 bytes, line 78
78
79<script id="__st">var __st={"a":60889727060,"offset":-25200,"reqid":"a19dfbf1-8a28-4911-917f-75b9ec3c4bea-1791084741","pageurl":"tolivefor.ca\/pages\/about-us","s":"pages-95485362260","u":"e2442e86bdf4","p":"page","rtyp":"page","rid":95485362260};</script>
vendor: 1 bytes, line 79
79
80<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 80
80
81<script id="form-persister">!function(){'use strict';const t='contact',e='new_comment',n=[[t,t],['blogs',e],['comments',e],[t,'customer']],o='password',r='form_key',c=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',o],s=()=>{try{return window.sessionStorage}catch{return}},i='__shopify_v',u=t=>t.elements[r],a=function(){const t=[...n].map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(',');var e;return e=t,()=>e?[...document.querySelectorAll(e)].map((t=>t.form)):[]}();function m(t){const e=u(t);a().includes(t)&&(!e||!e.value)&&function(t){try{if(!s())return;!function(t){const e=s();if(!e)return;const n=u(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){u(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:r})),t.elements[r].value=e}(t,e),function(t,e){const n=s();if(!n)return;const r=[...t.querySelectorAll(`input[type='${o}']`)].map((({name:t})=>t)),u=[...c,...r],a={};for(const[o,c]of new FormData(t).entries())u.includes(o)||(a[o]=c);n.setItem(e,JSON.stringify({[i]:1,action:t.action,data:a}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(t)}const f=t=>{if('true'===t.dataset.persistBound)return;const e=function(t,e){const n=function(t){return'function'==typeof t.submit?t.submit:HTMLFormElement.prototype.submit}(t).bind(t);return function(){let t;return()=>{t||(t=!0,(()=>{try{e(),n()}catch(t){(t=>{console.error('form submit failed',t)})(t)}})(),setTimeout((()=>t=!1),250))}}()}(t,(()=>{m(t)}));!function(t,e){if('function'==typeof t.submit&&'function'==typeof e)try{t.submit=e}catch{}}(t,e),t.addEventListener('submit',(t=>{t.preventDefault(),e()})),t.dataset.persistBound='true'};!function(){function t(t){const e=(t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form})(t);e&&m(e)}document.addEventListener('submit',t),document.addEventListener('DOMContentLoaded',(()=>{const e=a();for(const t of e)f(t);var n;n=document.body,new window.MutationObserver((t=>{for(const e of t)if('childList'===e.type&&e.addedNodes.length)for(const t of e.addedNodes)1===t.nodeType&&'FORM'===t.tagName&&a().includes(t)&&f(t)})).observe(n,{childList:!0,subtree:!0,attributes:!1}),document.removeEventListener('submit',t)}))}()}();</script>
vendor: 1 bytes, line 81
81
82<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//tolivefor.ca/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 82
82
83<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 = "//tolivefor.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>
83<script crossorigin="anonymous" defer="defer" src="//tolivefor.ca/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 83
83
84<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 84
84
85<script> 86 window.Shopify = window.Shopify || {}; 87 window.Shopify.MCP = window.Shopify.MCP || {}; 88 window.Shopify.MCP.enabled = true; 89 window.Shopify.MCP.shop = "pdyh4d-9y.myshopify.com"; 90 window.Shopify.MCP.mcpEndpoint = "https:\/\/tolivefor.ca\/api\/mcp"; 91 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"]}}]; 92</script>
vendor: 1 bytes, line 92
92
93<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("\/\/tolivefor.ca\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 94</script>
vendor: 1 bytes, line 94
94
95<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://tolivefor.ca/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 96</script>
vendor: 1 bytes, line 96
96
97<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 98 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); 99</script>
vendor: 1 bytes, line 99
99
100<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})}})); 101</script>
101 102<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://tolivefor.ca/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 103<style id="shopify-accelerated-checkout-cart"> 104 #shopify-buyer-consent { 105 margin-top: 1em; 106 display: inline-block; 107 width: 100%; 108} 109 110#shopify-buyer-consent.hidden { 111 display: none; 112} 113 114#shopify-subscription-policy-button { 115 background: none; 116 border: none; 117 padding: 0; 118 text-decoration: underline; 119 font-size: inherit; 120 cursor: pointer; 121} 122 123#shopify-subscription-policy-button::before { 124 box-shadow: none; 125} 126 127 </style>
128<script id="sections-script" data-sections="header" defer="defer" src="//tolivefor.ca/cdn/shop/t/5/compiled_assets/scripts.js?v=184325197989695213571741075710"></script>
vendor: 1 bytes, line 128
128
129<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
129 130 131 132 <style data-shopify> 133 @font-face { 134 font-family: Jost; 135 font-weight: 400; 136 font-style: normal; 137 font-display: swap; 138 src: url("//tolivefor.ca/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2") format("woff2"), 139 url("//tolivefor.ca/cdn/fonts/jost/jost_n4.791c46290e672b3f85c3d1c651ef2efa3819eadd.woff") format("woff"); 140} 141 142 @font-face { 143 font-family: Jost; 144 font-weight: 700; 145 font-style: normal; 146 font-display: swap; 147 src: url("//tolivefor.ca/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2") format("woff2"), 148 url("//tolivefor.ca/cdn/fonts/jost/jost_n7.cbfc16c98c1e195f46c536e775e4e959c5f2f22b.woff") format("woff"); 149} 150 151 @font-face { 152 font-family: Jost; 153 font-weight: 400; 154 font-style: italic; 155 font-display: swap; 156 src: url("//tolivefor.ca/cdn/fonts/jost/jost_i4.b690098389649750ada222b9763d55796c5283a5.woff2") format("woff2"), 157 url("//tolivefor.ca/cdn/fonts/jost/jost_i4.fd766415a47e50b9e391ae7ec04e2ae25e7e28b0.woff") format("woff"); 158} 159 160 @font-face { 161 font-family: Jost; 162 font-weight: 700; 163 font-style: italic; 164 font-display: swap; 165 src: url("//tolivefor.ca/cdn/fonts/jost/jost_i7.d8201b854e41e19d7ed9b1a31fe4fe71deea6d3f.woff2") format("woff2"), 166 url("//tolivefor.ca/cdn/fonts/jost/jost_i7.eae515c34e26b6c853efddc3fc0c552e0de63757.woff") format("woff"); 167} 168 169 @font-face { 170 font-family: "DM Sans"; 171 font-weight: 500; 172 font-style: normal; 173 font-display: swap; 174 src: url("//tolivefor.ca/cdn/fonts/dm_sans/dmsans_n5.8a0f1984c77eb7186ceb87c4da2173ff65eb012e.woff2") format("woff2"), 175 url("//tolivefor.ca/cdn/fonts/dm_sans/dmsans_n5.9ad2e755a89e15b3d6c53259daad5fc9609888e6.woff") format("woff"); 176} 177 178 179 180 :root, 181 .color-scheme-1 { 182 --color-background: 244,244,244; 183 184 --gradient-background: #f4f4f4; 185 186 187 188 189 --color-foreground: 43,44,45; 190 --color-background-contrast: 180,180,180; 191 --color-shadow: 0,17,40; 192 --color-button: 183,172,162; 193 --color-button-text: 38,38,38; 194 --color-secondary-button: 244,244,244; 195 --color-secondary-button-text: 0,17,40; 196 --color-link: 0,17,40; 197 --color-badge-foreground: 43,44,45; 198 --color-badge-background: 244,244,244; 199 --color-badge-border: 43,44,45; 200 --payment-terms-background-color: rgb(244 244 244); 201 } 202 203 204 .color-scheme-2 { 205 --color-background: 255,255,255; 206 207 --gradient-background: #ffffff; 208 209 210 211 212 --color-foreground: 38,38,38; 213 --color-background-contrast: 191,191,191; 214 --color-shadow: 0,17,40; 215 --color-button: 121,112,104; 216 --color-button-text: 255,255,255; 217 --color-secondary-button: 255,255,255; 218 --color-secondary-button-text: 121,117,114; 219 --color-link: 121,117,114; 220 --color-badge-foreground: 38,38,38; 221 --color-badge-background: 255,255,255; 222 --color-badge-border: 38,38,38; 223 --payment-terms-background-color: rgb(255 255 255); 224 } 225 226 227 .color-scheme-3 { 228 --color-background: 237,195,174; 229 230 --gradient-background: #edc3ae; 231 232 233 234 235 --color-foreground: 0,0,0; 236 --color-background-contrast: 214,118,70; 237 --color-shadow: 0,17,40; 238 --color-button: 253,253,253; 239 --color-button-text: 38,38,38; 240 --color-secondary-button: 237,195,174; 241 --color-secondary-button-text: 84,72,60; 242 --color-link: 84,72,60; 243 --color-badge-foreground: 0,0,0; 244 --color-badge-background: 237,195,174; 245 --color-badge-border: 0,0,0; 246 --payment-terms-background-color: rgb(237 195 174); 247 } 248 249 250 .color-scheme-4 { 251 --color-background: 255,255,255; 252 253 --gradient-background: #ffffff; 254 255 256 257 258 --color-foreground: 0,0,0; 259 --color-background-contrast: 191,191,191; 260 --color-shadow: 0,17,40; 261 --color-button: 255,255,255; 262 --color-button-text: 0,17,40; 263 --color-secondary-button: 255,255,255; 264 --color-secondary-button-text: 255,255,255; 265 --color-link: 255,255,255; 266 --color-badge-foreground: 0,0,0; 267 --color-badge-background: 255,255,255; 268 --color-badge-border: 0,0,0; 269 --payment-terms-background-color: rgb(255 255 255); 270 } 271 272 273 .color-scheme-5 { 274 --color-background: 237,195,174; 275 276 --gradient-background: #edc3ae; 277 278 279 280 281 --color-foreground: 255,255,255; 282 --color-background-contrast: 214,118,70; 283 --color-shadow: 0,17,40; 284 --color-button: 183,172,162; 285 --color-button-text: 38,38,38; 286 --color-secondary-button: 237,195,174; 287 --color-secondary-button-text: 255,255,255; 288 --color-link: 255,255,255; 289 --color-badge-foreground: 255,255,255; 290 --color-badge-background: 237,195,174; 291 --color-badge-border: 255,255,255; 292 --payment-terms-background-color: rgb(237 195 174); 293 } 294 295 296 body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5 { 297 color: rgba(var(--color-foreground), 0.75); 298 background-color: rgb(var(--color-background)); 299 } 300 301 :root { 302 --font-body-family: Jost, sans-serif; 303 --font-body-style: normal; 304 --font-body-weight: 400; 305 --font-body-weight-bold: 700; 306 307 --font-heading-family: "DM Sans", sans-serif; 308 --font-heading-style: normal; 309 --font-heading-weight: 500; 310 311 --font-body-scale: 1.3; 312 --font-heading-scale: 0.9230769230769231; 313 314 --media-padding: px; 315 --media-border-opacity: 0.05; 316 --media-border-width: 1px; 317 --media-radius: 8px;
318 --media-shadow-opacity: 0.0; 319 --media-shadow-horizontal-offset: 0px; 320 --media-shadow-vertical-offset: 4px; 321 --media-shadow-blur-radius: 5px; 322 --media-shadow-visible: 0; 323 324 --page-width: 120rem; 325 --page-width-margin: 0rem; 326 327 --product-card-image-padding: 1.2rem; 328 --product-card-corner-radius: 0.8rem; 329 --product-card-text-alignment: left; 330 --product-card-border-width: 0.0rem; 331 --product-card-border-opacity: 0.1; 332 --product-card-shadow-opacity: 0.0; 333 --product-card-shadow-visible: 0; 334 --product-card-shadow-horizontal-offset: 0.0rem; 335 --product-card-shadow-vertical-offset: 0.4rem; 336 --product-card-shadow-blur-radius: 0.5rem; 337 338 --collection-card-image-padding: 0.0rem; 339 --collection-card-corner-radius: 0.8rem; 340 --collection-card-text-alignment: left; 341 --collection-card-border-width: 0.0rem; 342 --collection-card-border-opacity: 0.1; 343 --collection-card-shadow-opacity: 0.0; 344 --collection-card-shadow-visible: 0; 345 --collection-card-shadow-horizontal-offset: 0.0rem; 346 --collection-card-shadow-vertical-offset: 0.4rem; 347 --collection-card-shadow-blur-radius: 0.5rem; 348 349 --blog-card-image-padding: 0.0rem; 350 --blog-card-corner-radius: 0.8rem; 351 --blog-card-text-alignment: left; 352 --blog-card-border-width: 0.0rem; 353 --blog-card-border-opacity: 0.1; 354 --blog-card-shadow-opacity: 0.0; 355 --blog-card-shadow-visible: 0; 356 --blog-card-shadow-horizontal-offset: 0.0rem; 357 --blog-card-shadow-vertical-offset: 0.4rem; 358 --blog-card-shadow-blur-radius: 0.5rem; 359 360 --badge-corner-radius: 4.0rem; 361 362 --popup-border-width: 1px; 363 --popup-border-opacity: 0.1; 364 --popup-corner-radius: 8px; 365 --popup-shadow-opacity: 0.05; 366 --popup-shadow-horizontal-offset: 0px; 367 --popup-shadow-vertical-offset: 4px; 368 --popup-shadow-blur-radius: 5px; 369 370 --drawer-border-width: 1px; 371 --drawer-border-opacity: 0.1; 372 --drawer-shadow-opacity: 0.0; 373 --drawer-shadow-horizontal-offset: 0px; 374 --drawer-shadow-vertical-offset: 4px; 375 --drawer-shadow-blur-radius: 5px; 376 377 --spacing-sections-desktop: 0px; 378 --spacing-sections-mobile: 0px; 379 380 --grid-desktop-vertical-spacing: 12px; 381 --grid-desktop-horizontal-spacing: 12px; 382 --grid-mobile-vertical-spacing: 6px; 383 --grid-mobile-horizontal-spacing: 6px; 384 385 --text-boxes-border-opacity: 0.1; 386 --text-boxes-border-width: 0px; 387 --text-boxes-radius: 8px; 388 --text-boxes-shadow-opacity: 0.0; 389 --text-boxes-shadow-visible: 0; 390 --text-boxes-shadow-horizontal-offset: 0px; 391 --text-boxes-shadow-vertical-offset: 4px; 392 --text-boxes-shadow-blur-radius: 5px; 393 394 --buttons-radius: 6px; 395 --buttons-radius-outset: 7px; 396 --buttons-border-width: 1px; 397 --buttons-border-opacity: 1.0; 398 --buttons-shadow-opacity: 0.0; 399 --buttons-shadow-visible: 0; 400 --buttons-shadow-horizontal-offset: 0px; 401 --buttons-shadow-vertical-offset: 4px; 402 --buttons-shadow-blur-radius: 5px; 403 --buttons-border-offset: 0.3px; 404 405 --inputs-radius: 6px; 406 --inputs-border-width: 1px; 407 --inputs-border-opacity: 0.55; 408 --inputs-shadow-opacity: 0.0; 409 --inputs-shadow-horizontal-offset: 0px; 410 --inputs-margin-offset: 0px; 411 --inputs-shadow-vertical-offset: 4px; 412 --inputs-shadow-blur-radius: 5px; 413 --inputs-radius-outset: 7px; 414 415 --variant-pills-radius: 40px; 416 --variant-pills-border-width: 1px; 417 --variant-pills-border-opacity: 0.55; 418 --variant-pills-shadow-opacity: 0.0; 419 --variant-pills-shadow-horizontal-offset: 0px; 420 --variant-pills-shadow-vertical-offset: 4px; 421 --variant-pills-shadow-blur-radius: 5px; 422 } 423 424 *, 425 *::before, 426 *::after { 427 box-sizing: inherit; 428 } 429 430 html { 431 box-sizing: border-box; 432 font-size: calc(var(--font-body-scale) * 62.5%); 433 height: 100%; 434 } 435 436 body { 437 display: grid; 438 grid-template-rows: auto auto 1fr auto; 439 grid-template-columns: 100%; 440 min-height: 100%; 441 margin: 0; 442 font-size: 1.5rem; 443 letter-spacing: 0.06rem; 444 line-height: calc(1 + 0.8 / var(--font-body-scale)); 445 font-family: var(--font-body-family); 446 font-style: var(--font-body-style); 447 font-weight: var(--font-body-weight); 448 } 449 450 @media screen and (min-width: 750px) { 451 body { 452 font-size: 1.6rem; 453 } 454 } 455 </style> 456 457 <link href="//tolivefor.ca/cdn/shop/t/5/assets/base.css?v=110995366641335112231774815254" rel="stylesheet" type="text/css" media="all" /> 458 <link rel="stylesheet" href="//tolivefor.ca/cdn/shop/t/5/assets/component-cart-items.css?v=123238115697927560811741075693" media="print" onload="this.media='all'"><link href="//tolivefor.ca/cdn/shop/t/5/assets/component-cart-drawer.css?v=138563908337447760551742738926" rel="stylesheet" type="text/css" media="all" /> 459 <link href="//tolivefor.ca/cdn/shop/t/5/assets/component-cart.css?v=164708765130180853531741075693" rel="stylesheet" type="text/css" media="all" /> 460 <link href="//tolivefor.ca/cdn/shop/t/5/assets/component-totals.css?v=15906652033866631521741075694" rel="stylesheet" type="text/css" media="all" /> 461 <link href="//tolivefor.ca/cdn/shop/t/5/assets/component-price.css?v=70172745017360139101741075693" rel="stylesheet" type="text/css" media="all" /> 462 <link href="//tolivefor.ca/cdn/shop/t/5/assets/component-discounts.css?v=152760482443307489271741075693" rel="stylesheet" type="text/css" media="all" /> 463 464 <link rel="preload" as="font" href="//tolivefor.ca/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2" type="font/woff2" crossorigin> 465 466 467 <link rel="preload" as="font" href="//tolivefor.ca/cdn/fonts/dm_sans/dmsans_n5.8a0f1984c77eb7186ceb87c4da2173ff65eb012e.woff2" type="font/woff2" crossorigin> 468 469<link 470 rel="stylesheet" 471 href="//tolivefor.ca/cdn/shop/t/5/assets/component-predictive-search.css?v=118923337488134913561741075693" 472 media="print" 473 onload="this.media='all'" 474 >
474<script> 475 if (Shopify.designMode) { 476 document.documentElement.classList.add('shopify-design-mode'); 477 } 478 </script>
478 479 <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
480<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: 60889727060,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};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 480
480
481<script> 482 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 483</script>
vendor: 1 bytes, line 483
483
484<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}
484).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: 60889727060,storefrontBaseUrl: "https://tolivefor.ca",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://tolivefor.ca/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"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":"To Live For Bakery","paymentSettings":{"currencyCode":"CAD"},"myshopifyDomain":"pdyh4d-9y.myshopify.com","countryCode":"CA","storefrontUrl":"https:\/\/tolivefor.ca"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://tolivefor.ca/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"132471783508","themeStoreId":"2699","themePublished":"true","eventMetadataId":"6f3eea60-564b-4422-867c-7367973bce54","pageType":"page","resourceId":"95485362260","shopId":"60889727060","storefrontBaseUrl":"https:\/\/tolivefor.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\",{}]]"});})();</script>
484<script> 485 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 486 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 487 window.ShopifyAnalytics.meta.currency = 'CAD'; 488 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":95485362260,"requestId":"a19dfbf1-8a28-4911-917f-75b9ec3c4bea-1791084741"}}; 489 for (var attr in meta) { 490 window.ShopifyAnalytics.meta[attr] = meta[attr]; 491 } 492</script>
vendor: 1 bytes, line 492
492
493<script class="analytics"> 494 (function () { 495 var customDocumentWrite = function(content) { 496 var jquery = null; 497 498 if (window.jQuery) { 499 jquery = window.jQuery; 500 } else if (window.Checkout && window.Checkout.$) { 501 jquery = window.Checkout.$; 502 } 503 504 if (jquery) { 505 jquery('body').append(content); 506 } 507 }; 508 509 var hasLoggedConversion = function(token) { 510 if (token) { 511 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 512 } 513 return false; 514 } 515 516 var setCookieIfConversion = function(token) { 517 if (token) { 518 var twoMonthsFromNow = new Date(Date.now()); 519 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 520 521 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 522 } 523 } 524 525 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 526 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 527 if (trekkie.integrations) { 528 return; 529 } 530 trekkie.methods = [ 531 'identify', 532 'page', 533 'ready', 534 'track', 535 'trackForm', 536 'trackLink' 537 ]; 538 trekkie.factory = function(method) { 539 return function() { 540 var args = Array.prototype.slice.call(arguments); 541 args.unshift(method); 542 trekkie.push(args); 543 if (method == 'track' || method == 'page') { 544 var pageUrl; 545 try { 546 pageUrl = window.location.href; 547 } catch (e) {} 548 var pageReferrer; 549 try { 550 pageReferrer = document.referrer; 551 } catch (e) {} 552 try { 553 if (window.__TREKKIE_SHIM_QUEUE == null) { 554 window.__TREKKIE_SHIM_QUEUE = []; 555 } 556 window.__TREKKIE_SHIM_QUEUE.push({ 557 from: 'trekkie-stub', 558 method: method, 559 args: args.slice(1), 560 pageContext: { 561 url: pageUrl, 562 referrer: pageReferrer 563 } 564 }); 565 } catch (e) { 566 // no-op 567 } 568 } 569 return trekkie; 570 }; 571 }; 572 for (var i = 0; i < trekkie.methods.length; i++) { 573 var key = trekkie.methods[i]; 574 trekkie[key] = trekkie.factory(key); 575 } 576 trekkie.load = function(config) { 577 trekkie.config = config || {}; 578 trekkie.config.initialDocumentCookie = document.cookie; 579 var first = document.getElementsByTagName('script')[0]; 580var script = document.createElement('script'); 581script.type = 'text/javascript'; 582script.onerror = function(e) { 583 var scriptFallback = document.createElement('script'); 584 scriptFallback.type = 'text/javascript'; 585 scriptFallback.onerror = function(error) { 586 var Monorail = { 587 produce: function produce(monorailDomain, schemaId, payload) { 588 var currentMs = new Date().getTime(); 589 var event = { 590 schema_id: schemaId, 591 payload: payload, 592 metadata: { 593 event_created_at_ms: currentMs, 594 event_sent_at_ms: currentMs 595 } 596 }; 597 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 598 }, 599 sendRequest: function sendRequest(endpointUrl, payload) { 600 // Try the sendBeacon API 601 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 602 var blobData = new window.Blob([payload], { 603 type: 'text/plain' 604 }); 605 606 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 607 return true; 608 } // sendBeacon was not successful 609 610 } // XHR beacon 611 612 var xhr = new XMLHttpRequest(); 613 614 try { 615 xhr.open('POST', endpointUrl); 616 xhr.setRequestHeader('Content-Type', 'text/plain'); 617 xhr.send(payload); 618 } catch (e) { 619 console.log(e); 620 } 621 622 return false; 623 }, 624 isIos12: function isIos12() { 625 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 626 } 627 }; 628 Monorail.produce('monorail-edge.shopifysvc.com', 629 'trekkie_storefront_load_errors/1.1', 630 {shop_id: 60889727060, 631 theme_id: 132471783508, 632 app_name: "storefront", 633 context_url: window.location.href, 634 source_url: "//tolivefor.ca/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 635 636 }; 637 scriptFallback.async = true; 638 scriptFallback.src = '//tolivefor.ca/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 639 first.parentNode.insertBefore(scriptFallback, first); 640}; 641script.async = true; 642script.src = '//tolivefor.ca/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 643first.parentNode.insertBefore(script, first); 644 645 }; 646 trekkie.load( 647 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":60889727060,"isMerchantRequest":null,"themeId":132471783508,"themeCityHash":"11775123396899744089","contentLanguage":"en","currency":"CAD","eventMetadataId":"6f3eea60-564b-4422-867c-7367973bce54"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 648 ); 649 650 var loaded = false;
651 trekkie.ready(function() { 652 if (loaded) return; 653 loaded = true; 654 655 window.ShopifyAnalytics.lib = window.trekkie; 656 657 var originalDocumentWrite = document.write; 658 document.write = customDocumentWrite; 659 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 660 document.write = originalDocumentWrite; 661 662 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 663 var token = match? match[1]: undefined; 664 if (!hasLoggedConversion(token)) { 665 setCookieIfConversion(token); 666 667 } 668 }); 669 670 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":95485362260,"requestId":"a19dfbf1-8a28-4911-917f-75b9ec3c4bea-1791084741","shopifyEmitted":true}); 671 672 var eventsListenerScript = document.createElement('script'); 673 eventsListenerScript.async = true; 674 eventsListenerScript.src = "//tolivefor.ca/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 675 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 676})();</script>
vendor: 1 bytes, line 676
676
677<script 678 defer 679 src="https://tolivefor.ca/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 680 data-application="storefront-renderer" 681 data-shop-id="60889727060" 682 data-render-region="gcp-us-central1" 683 data-page-type="page" 684 data-theme-instance-id="132471783508" 685 data-theme-name="Trade" 686 data-theme-version="15.3.0" 687 data-monorail-region="shop_domain" 688 data-resource-timing-sampling-rate="10" 689 data-shs="true" 690 data-shs-beacon="true" 691 data-shs-export-with-fetch="true" 692 data-shs-logs-sample-rate="1" 693 data-shs-beacon-endpoint="https://tolivefor.ca/api/collect" 694></script>
694 695<meta name="shopify-y" content="5cf9fb73-704f-462e-96d0-1d1912510150" data-expiration="1822642341000"><meta name="shopify-s" content="61435e96-99ad-49b4-927f-be0ea9ad854c" data-expiration="1791086541000"><meta name="new-cookie-storage-activated" content="t"> 696</head> 697 698 <body class="body_page gradient animate--hover-default"> 699 <a class="skip-to-content-link button visually-hidden" href="#MainContent"> 700 Skip to content 701 </a> 702
702<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
702 703 704 <!-- jQuery UI Datepicker --> 705 <link rel="stylesheet" href="https://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css"> 706
706<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script>
706 707 708 <!-- xdsoft DateTimePicker for time only --> 709 710 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/jquery.datetimepicker.min.css"/> 711
711<script src="https://cdn.jsdelivr.net/npm/[email protected]/build/jquery.datetimepicker.full.min.js"></script>
711 712 713<link href="//tolivefor.ca/cdn/shop/t/5/assets/quantity-popover.css?v=160630540099520878331741075695" rel="stylesheet" type="text/css" media="all" /> 714<link href="//tolivefor.ca/cdn/shop/t/5/assets/component-card.css?v=120341546515895839841741075693" rel="stylesheet" type="text/css" media="all" /> 715
716<script src="//tolivefor.ca/cdn/shop/t/5/assets/cart.js?v=28722121666212478911750078707" defer="defer"></script>
vendor: 1 bytes, line 716
716
717<script src="//tolivefor.ca/cdn/shop/t/5/assets/quantity-popover.js?v=182163526779413304671741632247" defer="defer"></script>
717 718 719<style> 720 .drawer { 721 visibility: hidden; 722 } 723.form_field { 724 font-size: 14px; 725 margin-bottom: 15px; 726 border-bottom: 1px solid #412b2b38; 727 padding-bottom: 15px; 728} 729 730input#datepicker { 731 padding: 18px 15px !important;!i;!; 732 height: 30px; 733 border: 1px solid #000; 734 line-height: 1; 735 font-size: 14px; 736} 737 738p.datepicker-message { 739 margin: 3px 9px 0; 740 line-height: 1.5; 741 color: #000; 742 margin-bottom: 0; 743 /* border-bottom: 1px solid #412b2b38; */ 744 /* padding-bottom: 10px; */ 745} 746 747select#order-type { 748 padding: 8px 19px 8px 9px; 749 border-radius: 6px; 750} 751 752input#po-box { 753 padding: 8px 19px 8px 9px; 754 border-radius: 6px; 755} 756 757textarea#order-notes { 758 display: block; 759 padding: 12px; 760 width: 100%; 761 margin-top: 10px; 762 border-radius: 6px; 763} 764 765details#Details-CartDrawer { 766 position: absolute; 767 opacity: 0; 768 height: 0px; 769 overflow: hidden; 770 max-height: 0px; 771 padding: 0 !important;!i;!; 772} 773input#datepicker { 774 width: fit-content; 775} 776.form_field.delivery_date { 777 border: none; 778 padding-bottom: 0 !important;!i;!; 779 margin: 0 !important;!i;!;!; 780} 781 782p.datepicker-message { 783 border-bottom: 1px solid #412b2b38; 784 margin: 0 0 15px 0; 785} 786 787p.datepicker-message { 788 font-size: 12px; 789 padding-bottom: 3px; 790 padding-top: 10px; 791} 792}cart-drawer-items.is-empty .product-grid { 793 display: none; 794} 795</style> 796 797<cart-drawer class="drawer is-empty"> 798 <div id="CartDrawer" class="cart-drawer"> 799 <div id="CartDrawer-Overlay" class="cart-drawer__overlay"></div> 800 <div 801 class="drawer__inner gradient color-scheme-1" 802 role="dialog" 803 aria-modal="true" 804 aria-label="Your cart" 805 tabindex="-1" 806 ><div class="drawer__inner-empty"> 807 <div class="cart-drawer__warnings center cart-drawer__warnings--has-collection"> 808 <div class="cart-drawer__empty-content"> 809 <h2 class="cart__empty-text">Your cart is empty</h2> 810 <button 811 class="drawer__close" 812 type="button" 813 onclick="this.closest('cart-drawer').close()" 814 aria-label="Close" 815 > 816 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 817</span> 818 </button> 819 <a href="/collections/all" class="button"> 820 Continue shopping 821 </a><p class="cart__login-title h3">Have an account?</p> 822 <p class="cart__login-paragraph"> 823 <a href="https://tolivefor.ca/customer_authentication/redirect?locale=en®ion_country=CA" class="link underlined-link">Log in</a> to check out faster. 824 </p></div> 825 </div> 826 827 </div><div class="drawer__header"> 828 <h2 class="drawer__heading">Your cart</h2> 829 <button 830 class="drawer__close" 831 type="button" 832 onclick="this.closest('cart-drawer').close()" 833 aria-label="Close" 834 > 835 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 836</span> 837 </button> 838 </div> 839 840 841 842 843 <cart-drawer-items 844 845 class=" is-empty" 846 847 > 848 <form 849 action="/cart" 850 id="CartDrawer-Form" 851 class="cart__contents cart-drawer__form" 852 method="post" 853 > 854 <div id="CartDrawer-CartItems" class="drawer__contents js-contents"><p id="CartDrawer-LiveRegionText" class="visually-hidden" role="status"></p> 855 <p id="CartDrawer-LineItemStatus" class="visually-hidden" aria-hidden="true" role="status"> 856 Loading... 857 </p> 858 </div> 859 <div id="CartDrawer-CartErrors" role="alert"></div> 860 861 862 </form> 863 864<style> 865 866 867 #CartDrawer .slider--desktop .slider__slide:first-child { 868 margin-left: 0; 869} 870#CartDrawer .slider--desktop .slider__slide { 871 width: 35%; 872} 873 874 #CartDrawer .product_json { 875 height: 0; 876 overflow: hidden; 877} 878 879#CartDrawer .card__content { 880 display: block; 881} 882 883#CartDrawer .card__heading.h5 { 884 font-size: 12px; 885} 886 887#CartDrawer .card__information { 888 padding: 0 5px; 889} 890 891#CartDrawer .card-information * { 892 font-size: 12px; 893 font-weight: 600; 894} 895p.datepicker-message { 896 display: none; 897} 898 899.cart_extra_information input { 900 padding: 18px 15px !important; 901 height: 30px; 902 border: 1px solid #000; 903 line-height: 1; 904 font-size: 14px; 905 background: #fff; 906 margin-top: 4px; 907} 908 909textarea#order-notes { 910 margin-top: 4px; 911} 912 913.cart_extra_information { 914 margin-bottom: 10px; 915} 916 917.cart-drawer__footer { 918 margin-bottom: 15px; 919} 920 921button.place_order_button { 922 padding: 10px 0; 923 background: #000; 924 color: #fff; 925 border: none; 926 border-radius: 5px; 927} 928 929.cart_extra_information { 930 padding: 5px 10px 8px; 931} 932#CartDrawer .quick-add__submit { 933 font-size: 12px; 934 width: fit-content; 935 max-width: fit-content; 936 min-width: 100%; 937 padding: 0; 938 width: 100%; 939 min-height: 35px; 940 margin-top: 12px; 941} 942 943#CartDrawer ul#Slider- { 944 margin-bottom: 0; 945} 946 947.cart_extra_information { 948 display: none; 949} 950 951</style> 952 953 954 </cart-drawer-items> 955 956 957 958 959 960 961 962 963 <div class="drawer__footer"> 964 965 966 967 968 969<div class="cart_extra_information"> 970 <div class="form_field order_date"> 971 972 <label for="order-type">Shipping:</label> 973 <select id="order-type" name="order-type"> 974 975 976 </select> 977</div> 978<div class="form_field delivery_date"> 979<label>Pickup Date:</label> 980 <input id="datepicker" placeholder="Date" autocapitalize="off" spellcheck="false" data-autofocus="false" autocomplete="off" data-backup="customer_email" class="field__input" size="30" type="text" id="checkout_date" required readonly> 981 982</div> 983<p class="datepicker-message"></p> 984 985 986 987 988 <input hidden class="field__input" type="text" id="order_type" value="" required> 989 990 991 <div class="form_field delivery_date"> 992<label>Pickup Time:</label> 993 <input placeholder="Time" autocapitalize="off" spellcheck="false" data-autofocus="false" autocomplete="off" data-backup="customer_email" class="field__input" type="text" id="time-pickerr" required> 994 995</div> 996 <div class="form_field delivery_date"> 997<label>Email:</label> 998 <input id="email" placeholder="Email" class="field__input" type="email" id="email" required autocomplete="off"> 999 1000</div><div class="product_json">{ 1001 "line_items": [ 1002 1003 ] 1004}</div> 1005 1006<div class="form_field notes_date"> 1007 <label for="order-notes">Order Notes:</label> 1008 <textarea id="order-notes" name="order-notes" rows="2" placeholder="Add any special instructions..."></textarea> 1009</div> 1010</div><details id="Details-CartDrawer"> 1011 <summary>
1012 <span class="summary__title"> 1013 Order special instructions 1014<svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1015</span> 1016 </summary> 1017 <cart-note class="cart__note field"> 1018 <label class="visually-hidden" for="CartDrawer-Note">Order special instructions</label> 1019 <textarea 1020 id="CartDrawer-Note" 1021 class="text-area text-area--resize-vertical field__input" 1022 name="note" 1023 placeholder="Order special instructions" 1024 ></textarea> 1025 </cart-note> 1026 </details><!-- Start blocks --> 1027 <!-- Subtotals --> 1028<style> 1029a#b_two_b_checkout { 1030 background: #F0C0AB; 1031 color: #000; 1032 border: none; 1033 transition: 0.5s; 1034 letter-spacing: 0; 1035 font-weight: 600; 1036 border-radius: 50px; 1037 height: auto !important; 1038 min-height: auto; 1039 width: 100%; 1040 border-radius: 5px; 1041 padding: 6px 12px !important; 1042 max-height: max-content; 1043 font-size: 14px; 1044 text-decoration: none; 1045} 1046</style> 1047 1048 <div class="cart-drawer__footer" > 1049 <div></div> 1050 1051 <div class="totals" role="status"> 1052 <h2 class="totals__total">Estimated total</h2> 1053 <p class="totals__total-value">$0.00 CAD</p> 1054 </div> 1055 1056 </div> 1057 <style> 1058 1059 div#datepicker-error-btn { 1060 color: red; 1061 display: block; 1062 font-size: 12px; 1063 text-align: center; 1064 } 1065 </style> 1066 <!-- CTAs --> 1067 <div id="datepicker-error-btn"></div> 1068 <div class="cart__ctas" > 1069 1070 <button 1071 type="submit" 1072 id="CartDrawer-Checkout" 1073 class="cart__checkout-button button" 1074 name="checkout" 1075 form="CartDrawer-Form" 1076 1077 disabled 1078 1079 > 1080 Check out 1081 </button> 1082 1083 1084 1085 1086 1087 1088 </div> 1089 </div> 1090 </div> 1091 </div> 1092</cart-drawer> 1093 1094 1095 1096<style> 1097 1098 p.datepicker-message { 1099 padding: -t; 1100 padding-top: 0; 1101 padding-bottom: 15px !important; 1102} 1103div#datepicker-error-btn { 1104 margin-bottom: 4px; 1105} 1106</style> 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118
1118<script> 1119 jQuery(function(){ 1120 jQuery(document).ready(function(){ 1121 $(".targetDiv").hide(); 1122}); 1123 jQuery(document).ready(function(){ 1124 $("#checkinformation").show(); 1125}); 1126 jQuery('.showSingle').click(function(){ 1127 jQuery('.targetDiv').hide(); 1128 jQuery('#check'+$(this).attr('target')).show(); 1129 }); 1130}); 1131 </script>
1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 <!-- Non-B2B content --> 1141 1142
1142<script> 1143$(function () { 1144 // Function to initialize pickers if elements exist 1145 function initPickers() { 1146 if ($('#datepicker').length && !$('#datepicker').data('hasDatepicker')) { 1147 $('#datepicker').datepicker({ 1148 minDate: 3, 1149 dateFormat: 'dd-mm-yy', 1150 timeFormat: 'HH:mm' 1151 }); 1152 } 1153 1154 if ($('#time-picker').length && !$('#time-picker').hasClass('xdsoft_input')) { 1155 $('#time-picker').datetimepicker({ 1156 datepicker: false, 1157 format: 'H:i', 1158 step: 30, 1159 minTime: '07:59', 1160 maxTime: '17:01' 1161 }); 1162 } 1163 } 1164 1165 // Initial run on first page load 1166 initPickers(); 1167 1168 // MutationObserver for dynamic DOM changes 1169 const observer = new MutationObserver(function (mutations) { 1170 mutations.forEach(function (mutation) { 1171 $(mutation.addedNodes).each(function () { 1172 if (this.nodeType === 1) { 1173 // Check if new elements include or are the pickers 1174 if ($(this).is('#datepicker') || $(this).find('#datepicker').length || 1175 $(this).is('#time-picker') || $(this).find('#time-picker').length) { 1176 initPickers(); 1177 } 1178 } 1179 }); 1180 }); 1181 }); 1182 1183 observer.observe(document.body, { 1184 childList: true, 1185 subtree: true 1186 }); 1187}); 1188 1189 1190 1191 1192</script>
1192 1193 1194 1195
1195<script> 1196document.addEventListener('click', async function (e) { 1197 // Check if the clicked element has the class 'place_order_button' 1198 if (e.target.closest('.place_order_button')) { 1199 // Get values from inputs 1200 const date = document.getElementById('datepicker')?.value || ''; 1201 const time = document.getElementById('time-picker')?.value || ''; 1202 const email = document.getElementById('email')?.value || ''; 1203 const notes = document.getElementById('order-notes')?.value || ''; 1204 const ordert = document.getElementById('order_type')?.value || ''; 1205 1206 // Get existing product JSON 1207 const productJsonText = document.querySelector('.product_json')?.textContent || '{}'; 1208 let productData; 1209 1210 try { 1211 productData = JSON.parse(productJsonText); 1212 } catch (e) { 1213 console.error('Invalid JSON in .product_json'); 1214 return; 1215 } 1216 1217 // Add extra data 1218 const payload = { 1219 ...productData, 1220 delivery_date: date, 1221 delivery_time: time, 1222 customer_email: email, 1223 order_type: ordert, 1224 order_notes: notes 1225 }; 1226 1227 try { 1228 const response = await fetch('https://hook.us2.make.com/tl7k9vh015agoyb4wl3fmec7y2pxcnor', { 1229 method: 'POST', 1230 headers: { 1231 'Content-Type': 'application/json' 1232 }, 1233 body: JSON.stringify(payload) 1234 }); 1235 1236 document.getElementById("customModal").style.display = "flex"; 1237 1238 fetch('/cart/clear.js', { 1239 method: 'POST', 1240 headers: { 1241 'Content-Type': 'application/json', 1242 }, 1243 }) 1244 .then(response => response.json()) 1245 .then(data => { 1246 console.log('Cart cleared:', data); 1247 }) 1248 .catch(error => { 1249 console.error('Error clearing cart:', error); 1250 }); 1251 1252 if (!response.ok) { 1253 console.error('Webhook failed:', response.statusText); 1254 } else { 1255 console.log('Order data sent successfully.'); 1256 } 1257 } catch (error) { 1258 console.error('Error sending webhook:', error); 1259 } 1260 } 1261}); 1262 1263</script>
1263 1264 1265 1266 1267<style> 1268 .form_field.order_date { 1269 display: none; 1270} 1271</style> 1272 1273
1274<script> 1275 1276 1277</script>
1277<!-- BEGIN sections: header-group --> 1278<div id="shopify-section-sections--16611631956052__header" class="shopify-section shopify-section-group-header-group section-header"><link rel="stylesheet" href="//tolivefor.ca/cdn/shop/t/5/assets/component-list-menu.css?v=151968516119678728991741075693" media="print" onload="this.media='all'"> 1279<link rel="stylesheet" href="//tolivefor.ca/cdn/shop/t/5/assets/component-search.css?v=165164710990765432851741075693" media="print" onload="this.media='all'"> 1280<link rel="stylesheet" href="//tolivefor.ca/cdn/shop/t/5/assets/component-menu-drawer.css?v=147478906057189667651741075693" media="print" onload="this.media='all'"> 1281<link rel="stylesheet" href="//tolivefor.ca/cdn/shop/t/5/assets/component-cart-notification.css?v=54116361853792938221741075693" media="print" onload="this.media='all'"><link rel="stylesheet" href="//tolivefor.ca/cdn/shop/t/5/assets/component-price.css?v=70172745017360139101741075693" media="print" onload="this.media='all'"><link rel="stylesheet" href="//tolivefor.ca/cdn/shop/t/5/assets/component-mega-menu.css?v=10110889665867715061741075693" media="print" onload="this.media='all'"><style> 1282 header-drawer { 1283 justify-self: start; 1284 margin-left: -1.2rem; 1285 }.scrolled-past-header .header__heading-logo-wrapper { 1286 width: 75%; 1287 }@media screen and (min-width: 990px) { 1288 header-drawer { 1289 display: none; 1290 } 1291 }.menu-drawer-container { 1292 display: flex; 1293 } 1294 1295 .list-menu { 1296 list-style: none; 1297 padding: 0; 1298 margin: 0; 1299 } 1300 1301 .list-menu--inline { 1302 display: inline-flex; 1303 flex-wrap: wrap; 1304 } 1305 1306 summary.list-menu__item { 1307 padding-right: 2.7rem; 1308 } 1309 1310 .list-menu__item { 1311 display: flex; 1312 align-items: center; 1313 line-height: calc(1 + 0.3 / var(--font-body-scale)); 1314 } 1315 1316 .list-menu__item--link { 1317 text-decoration: none; 1318 padding-bottom: 1rem; 1319 padding-top: 1rem; 1320 line-height: calc(1 + 0.8 / var(--font-body-scale)); 1321 } 1322 1323 @media screen and (min-width: 750px) { 1324 .list-menu__item--link { 1325 padding-bottom: 0.5rem; 1326 padding-top: 0.5rem; 1327 } 1328 } 1329</style><style data-shopify>.header { 1330 padding: 0px 3rem 0px 3rem; 1331 } 1332 1333 .section-header { 1334 position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */ 1335 margin-bottom: 0px; 1336 } 1337[role="tablist"] { 1338 display: none; 1339} 1340 @media screen and (min-width: 750px) { 1341 .section-header { 1342 margin-bottom: 0px; 1343 } 1344 } 1345@media only screen and (max-width:549px) { 1346 1347 .header { 1348 padding: 0 1.5rem; 1349} 1350 1351.header { 1352 display: grid 1353; 1354 grid-template-areas: "left-icons heading icons"; 1355 grid-template-columns: auto 1fr 1fr; 1356 align-items: center; 1357} 1358.cart-count-bubble { 1359 left: 1.5rem; 1360} 1361.header__icon .icon { 1362 width: 20px !important; 1363 height: 20px !important; 1364} 1365 1366.header__icon, .header__icon--cart .icon { 1367 width: 36px; 1368 width: 36px; 1369} 1370 1371.header__icon--cart .icon { 1372 width: 36px !important; 1373 height: 37px !important; 1374} 1375} 1376 @media screen and (min-width: 990px) { 1377 .header { 1378 padding-top: 0px; 1379 padding-bottom: 0px; 1380 } 1381 }</style>
1381<script src="//tolivefor.ca/cdn/shop/t/5/assets/cart-notification.js?v=133508293167896966491741075693" defer="defer"></script>
1381 1382 1383<sticky-header data-sticky-type="reduce-logo-size" class="header-wrapper color-scheme-4 gradient header-wrapper--border-bottom"><header class="header header--middle-left header--mobile-center page-width header--has-menu header--has-account"> 1384 1385<header-drawer data-breakpoint="tablet"> 1386 <details id="Details-menu-drawer-container" class="menu-drawer-container"> 1387 <summary 1388 class="header__icon header__icon--menu header__icon--summary link focus-inset" 1389 aria-label="Menu" 1390 > 1391 <span><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-hamburger" viewBox="0 0 18 16"><path fill="currentColor" d="M1 .5a.5.5 0 1 0 0 1h15.71a.5.5 0 0 0 0-1zM.5 8a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1A.5.5 0 0 1 .5 8m0 7a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5"/></svg> 1392<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 1393</span> 1394 </summary> 1395 <div id="menu-drawer" class="gradient menu-drawer motion-reduce color-scheme-1"> 1396 <div class="menu-drawer__inner-container"> 1397 <div class="menu-drawer__navigation-container"> 1398 <nav class="menu-drawer__navigation"> 1399 <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><a 1400 id="HeaderDrawer-about" 1401 href="/pages/about-us" 1402 class="menu-drawer__menu-item list-menu__item link link--text focus-inset menu-drawer__menu-item--active" 1403 1404 aria-current="page" 1405 1406 > 1407 About 1408 </a></li><li><a 1409 id="HeaderDrawer-where-to-buy" 1410 href="/pages/where-to-buy" 1411 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1412 1413 > 1414 Where to Buy 1415 </a></li><li><a 1416 id="HeaderDrawer-e-gift-cards" 1417 href="https://squareup.com/gift/4SS8ZEYZKSJP6/order" 1418 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1419 1420 > 1421 E-Gift Cards 1422 </a></li><li><a 1423 id="HeaderDrawer-cakes" 1424 href="https://tolivefor.ca/collections/cakes" 1425 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1426 1427 > 1428 Cakes 1429 </a></li><li><a 1430 id="HeaderDrawer-catering" 1431 href="/pages/contact" 1432 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1433 1434 > 1435 Catering 1436 </a></li><li><a 1437 id="HeaderDrawer-wholesale" 1438 href="/account" 1439 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1440 1441 > 1442 Wholesale 1443 </a></li><li><a 1444 id="HeaderDrawer-order-online" 1445 href="https://to-live-for-online-ordering.square.site/" 1446 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1447 1448 > 1449 Order Online 1450 </a></li><li><a 1451 id="HeaderDrawer-order-via-door-dash" 1452 href="https://order.online/business/to-live-for-18693429" 1453 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1454 1455 > 1456 Order via Door Dash 1457 </a></li></ul> 1458 </nav> 1459 <div class="menu-drawer__utility-links"><a 1460 href="https://tolivefor.ca/customer_authentication/redirect?locale=en®ion_country=CA" 1461 class="menu-drawer__account link focus-inset h5 medium-hide large-up-hide" 1462 rel="nofollow" 1463 ><account-icon>
1463<span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-account" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M6 4.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8m5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15M9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35" clip-rule="evenodd"/></svg> 1464</span></account-icon>Log in</a><div class="menu-drawer__localization header-localization"> 1465</div><ul class="list list-social list-unstyled" role="list"></ul> 1466 </div> 1467 </div> 1468 </div> 1469 </div> 1470 </details> 1471</header-drawer> 1472<a href="/" class="header__heading-link link link--text focus-inset"><div class="header__heading-logo-wrapper"> 1473 1474 <img src="//tolivefor.ca/cdn/shop/files/download_1.png?v=1742908713&width=600" alt="To Live For Bakery" srcset="//tolivefor.ca/cdn/shop/files/download_1.png?v=1742908713&width=120 120w, //tolivefor.ca/cdn/shop/files/download_1.png?v=1742908713&width=180 180w, //tolivefor.ca/cdn/shop/files/download_1.png?v=1742908713&width=240 240w" width="120" height="42.65625" loading="eager" class="header__heading-logo motion-reduce" sizes="(max-width: 240px) 50vw, 120px"> 1475 </div></a> 1476 1477<nav class="header__inline-menu"> 1478 <ul class="list-menu list-menu--inline" role="list"><li><a 1479 id="HeaderMenu-about" 1480 href="/pages/about-us" 1481 class="header__menu-item list-menu__item link link--text focus-inset" 1482 1483 aria-current="page" 1484 g 1485 > 1486 <span 1487 class="header__active-menu-item" 1488 1489 >About</span> 1490 </a></li><li><a 1491 id="HeaderMenu-where-to-buy" 1492 href="/pages/where-to-buy" 1493 class="header__menu-item list-menu__item link link--text focus-inset" 1494 g 1495 > 1496 <span 1497 >Where to Buy</span> 1498 </a></li><li><a 1499 id="HeaderMenu-e-gift-cards" 1500 href="https://squareup.com/gift/4SS8ZEYZKSJP6/order" 1501 class="header__menu-item list-menu__item link link--text focus-inset" 1502 g 1503 > 1504 <span 1505 >E-Gift Cards</span> 1506 </a></li><li><a 1507 id="HeaderMenu-cakes" 1508 href="https://tolivefor.ca/collections/cakes" 1509 class="header__menu-item list-menu__item link link--text focus-inset" 1510 g 1511 > 1512 <span 1513 >Cakes</span> 1514 </a></li><li><a 1515 id="HeaderMenu-catering" 1516 href="/pages/contact" 1517 class="header__menu-item list-menu__item link link--text focus-inset" 1518 g 1519 > 1520 <span 1521 >Catering</span> 1522 </a></li><li><a 1523 id="HeaderMenu-wholesale" 1524 href="/account" 1525 class="header__menu-item list-menu__item link link--text focus-inset" 1526 g 1527 > 1528 <span 1529 >Wholesale</span> 1530 </a></li><li><a 1531 id="HeaderMenu-order-online" 1532 href="https://to-live-for-online-ordering.square.site/" 1533 class="header__menu-item list-menu__item link link--text focus-inset" 1534 g 1535 > 1536 <span 1537 >Order Online </span> 1538 </a></li><li><a 1539 id="HeaderMenu-order-via-door-dash" 1540 href="https://order.online/business/to-live-for-18693429" 1541 class="header__menu-item list-menu__item link link--text focus-inset" 1542 g 1543 > 1544 <span 1545 >Order via Door Dash</span> 1546 </a></li></ul> 1547</nav> 1548 1549<div class="header__icons header__icons--localization header-localization"> 1550 <div class="desktop-localization-wrapper"> 1551</div> 1552 1553 1554<details-modal class="header__search"> 1555 <details> 1556 <summary 1557 class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" 1558 aria-haspopup="dialog" 1559 aria-label="Search" 1560 >
1561 <span> 1562 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg> 1563</span> 1564 <span class="svg-wrapper header__icon-close"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 1565</span> 1566 </span> 1567 </summary> 1568 <div 1569 class="search-modal modal__content gradient" 1570 role="dialog" 1571 aria-modal="true" 1572 aria-label="Search" 1573 > 1574 <div class="modal-overlay"></div> 1575 <div 1576 class="search-modal__content search-modal__content-bottom" 1577 tabindex="-1" 1578 ><predictive-search class="search-modal__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form"> 1579 <div class="field"> 1580 <input 1581 class="search__input field__input" 1582 id="Search-In-Modal" 1583 type="search" 1584 name="q" 1585 value="" 1586 placeholder="Search"role="combobox" 1587 aria-expanded="false" 1588 aria-owns="predictive-search-results" 1589 aria-controls="predictive-search-results" 1590 aria-haspopup="listbox" 1591 aria-autocomplete="list" 1592 autocorrect="off" 1593 autocomplete="off" 1594 autocapitalize="off" 1595 spellcheck="false"> 1596 <label class="field__label" for="Search-In-Modal">Search</label> 1597 <input type="hidden" name="options[prefix]" value="last"> 1598 <button 1599 type="reset" 1600 class="reset__button field__button hidden" 1601 aria-label="Clear search term" 1602 > 1603 <span class="svg-wrapper"><svg fill="none" stroke="currentColor" class="icon icon-close" viewBox="0 0 18 18"><circle cx="9" cy="9" r="8.5" stroke-opacity=".2"/><path stroke-linecap="round" stroke-linejoin="round" d="M11.83 11.83 6.172 6.17M6.229 11.885l5.544-5.77"/></svg> 1604</span> 1605 </button> 1606 <button class="search__button field__button" aria-label="Search"> 1607 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg> 1608</span> 1609 </button> 1610 </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search> 1611 1612<div class="predictive-search__loading-state"> 1613 <svg xmlns="http://www.w3.org/2000/svg" class="spinner" viewBox="0 0 66 66"><circle stroke-width="6" cx="33" cy="33" r="30" fill="none" class="path"/></svg> 1614 1615</div> 1616</div> 1617 1618 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button 1619 type="button" 1620 class="search-modal__close-button modal__close-button link link--text focus-inset" 1621 aria-label="Close" 1622 > 1623 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 1624</span> 1625 </button> 1626 </div> 1627 </div> 1628 </details> 1629</details-modal> 1630 1631<a 1632 href="https://tolivefor.ca/customer_authentication/redirect?locale=en®ion_country=CA" 1633 class="header__icon header__icon--account link focus-inset" 1634 rel="nofollow" 1635 ><account-icon>
1635<span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-account" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M6 4.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8m5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15M9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35" clip-rule="evenodd"/></svg> 1636</span></account-icon><span class="visually-hidden">Log in</span> 1637 </a><a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble"> 1638 1639 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-cart-empty" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M15.75 11.8h-3.16l-.77 11.6a5 5 0 0 0 4.99 5.34h7.38a5 5 0 0 0 4.99-5.33L28.4 11.8zm0 1h-2.22l-.71 10.67a4 4 0 0 0 3.99 4.27h7.38a4 4 0 0 0 4-4.27l-.72-10.67h-2.22v.63a4.75 4.75 0 1 1-9.5 0zm8.5 0h-7.5v.63a3.75 3.75 0 1 0 7.5 0z"/></svg> 1640</span> 1641 1642 <span class="visually-hidden">Cart</span></a> 1643 </div> 1644 </header> 1645</sticky-header> 1646
1647<script type="application/ld+json"> 1648 { 1649 "@context": "http://schema.org", 1650 "@type": "Organization", 1651 "name": "To Live For Bakery", 1652 1653 "logo": "https:\/\/tolivefor.ca\/cdn\/shop\/files\/download_1.png?v=1742908713\u0026width=500", 1654 1655 "sameAs": [ 1656 "", 1657 "", 1658 "", 1659 "", 1660 "", 1661 "", 1662 "", 1663 "", 1664 "" 1665 ], 1666 "url": "https:\/\/tolivefor.ca\/pages\/about-us" 1667 } 1668</script>
1668 1669</div> 1670<!-- END sections: header-group --> 1671 1672 <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1"> 1673 <section id="shopify-section-template--16611631562836__main" class="shopify-section section"><link href="//tolivefor.ca/cdn/shop/t/5/assets/section-main-page.css?v=848677459125201531741075695" rel="stylesheet" type="text/css" media="all" /> 1674<style data-shopify>.section-template--16611631562836__main-padding { 1675 padding-top: 21px; 1676 padding-bottom: 21px; 1677 } 1678 1679 @media screen and (min-width: 750px) { 1680 .section-template--16611631562836__main-padding { 1681 padding-top: 28px; 1682 padding-bottom: 28px; 1683 } 1684 }</style><div class="page-width page-width--narrow section-template--16611631562836__main-padding"> 1685 <h1 class="main-page-title page-title h0"> 1686 About Us 1687 </h1> 1688 <div class="rte"> 1689 <p><strong>The History of To Live For Bakery</strong><br></p> 1690<p><strong>Early days</strong></p> 1691<p>Baking and selling banana bread was never on founder Erin Irelandâs to-do list. As a cash-strapped broadcaster, she turned to baking as a practical way to make gifts for her friends. But the feedback (especially for her banana bread) was too much to ignore, so Erin decided sheâd start selling the loaves to anyone who was interested.</p> 1692<p>â¦Turned out a lot of people were interested! Somehow, her humble homemade treat had taken on a life of its own. Erin found inventive ways to keep up with demandâincluding carrying a loaf in her purse at all timesâuntil word got<span> </span><em>totally and completely out</em><span> </span>on social media<em>.</em></p> 1693<p>A rave review from a Michelin Star chef, a personal order from a TV Bachelorette, a signing session with our own Vancouver Canucks, a phone call from Dragonâs Den, and, most importantly, a growing appreciation from the community. The loaf had become a certified celebrity. </p> 1694<p>Erin realized it was time to turn the hobby into a business. And with that,<span> </span><em>To Die For Fine Foods</em><span> </span>was born. </p> 1695<p><strong>Veganized deliciousness</strong></p> 1696<p>Now an official member of the food industry, Erin decided to learn more about where ingredients came from, and what went into producing them. What she discovered ignited her vegan journeyâpersonally and professionally. She took all our recipes back to the drawing board, and<span> </span><em>To Die For</em><span> </span>went fully vegan.</p> 1697<p>Nobody noticed the switch. But that was the point! We wanted to prove that slaughter-free foods donât have to taste like a compromise. So we did everything we could to ensure our veganized treats were as delicious as ever. (And, for the record, we actually think they taste better now.)</p> 1698<p>The experience inspired a new company missionâand name change. After all, making and sharing food is an act of love, vibrancy, and life. And replacing the factory-farm-ingredient-laden baked goods weâre used to seeing on shelves with less cruel (and more delicious!) options wonât happen overnight. </p> 1699<p><em>To Live For</em><span> </span>is way bigger than banana bread. It paves the way toward a better future for everyoneâand every animal.<br></p> 1700<p><strong>A message from Erin</strong></p> 1701<p>Itâs no secret Iâve always had high standards when it comes to flavour. Thatâs probably<em><span> </span></em>one of the reasons we only have a six-product menu after nine years of business! Recipe testing is a grueling process. We bake dozens and dozens of iterations until we finally find the batch that makes us say, âOMG, I cannot stop eating this!!!â Thatâs when we know itâs ready to be put into production. </p> 1702<p>Iâve always been<span> </span><em>so</em><span> </span>in love with the experience of tasting extra delicious foodâI yearn for those next-level amazing bites. Thatâs why I originally named the company<span> </span><em>To Die For</em>âto show weâd only serve treats we felt were the be-all end-all of deliciousness.</p> 1703<p>This business has been like a passion project for me. Amazing food just excites me so much. The only thing better than eating it, is sharing it with others. This is why I continue to share and promote truly amazing products from other local vegan bakeries rather than focus entirely on my own stuff. I donât care who makes itâI just want to direct people in the direction of<sp
1703an> </span><em>the best most amazing food!! </em></p> 1704<p>Years ago, when I was just getting into the world of commercial baking, I remember seeing an industrial-sized can of bananas on my kitchen neighbourâs shelf. I gawked at its size and wondered what it could be for. Upon research, I learned that most larger bakeries use canned bananas (barf) and even banana flavouring for their banana breads. I was in shock that anyone would try to make banana bread without regular old brown bananas. As things went on, I saw more shortcuts that food companies would take in the name of profit. I vowed to never be one of them. Profit has, and never will be, more important to me than a productâs deliciousness and overall integrity. To this day, we hand peel our bananas and mash them with our mixer. Hands down you can taste the difference. </p> 1705<p>Another eye-opening experience for me was learning about how animal products were produced. I remember I posted an Instagram photo of myself and my then-baker, Thibault, cracking eggs into a large bowl. I was proud that they were free-range eggs â a fact I shared in my caption. Someone commented that it was âbetter to go egg-freeâ and shared a link with facts about the egg industry. She went on to say that cruelty-free animal products just donât exist. So, I went down the vegan wormhole watching documentaries and reading books and realized that continuing to use animal products in my baking would be supporting animal abuse. I couldnât be complicit in that. And I had tried some vegan baking before so knew how delicious it could be. I made a commitment to remove all animal products from our baked goods. Thanks to the help of Chefs Karen McAthy and Fabrizio Busso, who are both highly experienced when it comes to larger scale recipes (not my forte!), the new loaves were born and they were indistinguishable from the original versions. I received zero complaints from customers about the new loaves. They were<span> </span><em>just as delicious</em>. </p> 1706<p>My new mission was to prove that vegan baking wasnât just edibleâ¦it was more delicious than its factory-farm-product-filled counterpartâ¦<em>and</em>, to replace as many of the old school, non-vegan baked goods out there on cafe shelves with truly must-have, secretly vegan items. I want people to see how amazing vegan food can beâ¦and I want to win them over with their taste buds. </p> 1707<p>We donate a partial proceeds to animal rights organizations and charities every month. If you know of an organization in need, please let us know.</p> 1708<p>Our bakery is located on the unceded land of the Coast Salish peoplesâSḵwx̱wú7mesh (Squamish), Stó:lÅ and SÉlÌÃlwÉtaÊ/Selilwitulh (Tsleil-Waututh) and xÊ·mÉθkÊ·ÉyÌÉm (Musqueam) Nations. As settlers on this land, we are committed and passionate about being anti-racist allies.</p> 1709<figure class="wp-block-image size-large"><img decoding="async" width="819" height="1024" src="https://tolivefor.ca/wp-content/uploads/sites/2/2020/09/4e2199e1f6699dd325931dc550d3ae14-1-819x1024.jpg" alt="" class="wp-image-83" srcset="https://tolivefor.ca/wp-content/uploads/sites/2/2020/09/4e2199e1f6699dd325931dc550d3ae14-1-819x1024.jpg 819w, https://tolivefor.ca/wp-content/uploads/sites/2/2020/09/4e2199e1f6699dd325931dc550d3ae14-1-240x300.jpg 240w, https://tolivefor.ca/wp-content/uploads/sites/2/2020/09/4e2199e1f6699dd325931dc550d3ae14-1-768x960.jpg 768w, https://tolivefor.ca/wp-content/uploads/sites/2/2020/09/4e2199e1f6699dd325931dc550d3ae14-1.jpg 1080w" sizes="(max-width: 819px) 100vw, 819px"></figure> 1710<p class="has-medium-font-size">Weâll never use eggs or dairy in any of our baked goods. Weâre a 100% dairy-free and egg-free bakery.</p> 1711<p>One of the nice by-products of being a vegan bakery is that we also get to help those with dairy and egg allergies looking for delicious baked goods. So if youâve got a dairy allergy or egg allergy and are looking for a bakery that can cater to your needs, come on by!</p> 1712 </div> 1713</div> 1714 1715 1716</section> 1717 </main> 1718 1719<div id="customModal" class="modal-overlay"> 1720 <div class="modal-content"><button class="close-icons" onclick="closeModal()">X</button> 1721 <p>Thanks for your order!</p> 1722 <p>Weâll review it as soon as possible during business hours. Once approved, youâll get an email with payment instructions.
1722<br></br> 1723 Please note: orders with pickup days less than 72 hours away are only guaranteed if paid within 24 hours.</p> 1724 <button class="close-button" onclick="closeModal()">Okay</button> 1725 </div> 1726</div> 1727 1728<style> 1729.modal-overlay { 1730 position: fixed; 1731 top: 0; 1732 left: 0; 1733 width: 100%; 1734 height: 100%; 1735 background-color: rgba(0, 0, 0, 0.6); 1736 display: none; 1737 align-items: center; 1738 justify-content: center; 1739 z-index: 9999; 1740} 1741 1742.modal-content { 1743 background-color: white; 1744 padding: 20px 30px; 1745 border-radius: 8px; 1746 text-align: center; 1747 box-shadow: 0 10px 25px rgba(0,0,0,0.2); 1748} 1749 1750.close-button { 1751 margin-top: 15px; 1752 padding: 8px 16px; 1753 background-color: #333; 1754 color: white; 1755 border: none; 1756 border-radius: 5px; 1757 cursor: pointer; 1758}button.close-icons { 1759 position: absolute; 1760 right: 15px; 1761 background: transparent; 1762 border: none; 1763 top: 15px; 1764} 1765 1766.modal-content { 1767 position: relative; 1768} 1769 1770.modal-content p { 1771 margin-bottom: 0; 1772 margin: 0; 1773 font-size: 17px; 1774 line-height: 1.5; 1775} 1776 1777.modal-content { 1778 padding: 3rem; 1779} 1780 1781</style> 1782
1783<script> 1784 1785 function openModal() { 1786 document.getElementById("customModal").style.display = "flex"; 1787} 1788 1789function closeModal() { 1790 document.getElementById("customModal").style.display = "none"; 1791 location.reload(); // or use window.location.href = '/cart'; 1792} 1793</script>
1793 1794 <!-- BEGIN sections: footer-group --> 1795<div id="shopify-section-sections--16611631923284__footer" class="shopify-section shopify-section-group-footer-group"> 1796<link href="//tolivefor.ca/cdn/shop/t/5/assets/section-footer.css?v=60318643098753476351741075695" rel="stylesheet" type="text/css" media="all" /> 1797<link href="//tolivefor.ca/cdn/shop/t/5/assets/component-newsletter.css?v=4727253280200485261741075693" rel="stylesheet" type="text/css" media="all" /> 1798<link href="//tolivefor.ca/cdn/shop/t/5/assets/component-list-menu.css?v=151968516119678728991741075693" rel="stylesheet" type="text/css" media="all" /> 1799<link href="//tolivefor.ca/cdn/shop/t/5/assets/component-list-payment.css?v=69253961410771838501741075693" rel="stylesheet" type="text/css" media="all" /> 1800<link href="//tolivefor.ca/cdn/shop/t/5/assets/component-list-social.css?v=35792976012981934991741075693" rel="stylesheet" type="text/css" media="all" /> 1801<style data-shopify>.footer { 1802 margin-top: 0px; 1803 } 1804 1805 .section-sections--16611631923284__footer-padding { 1806 padding-top: 27px; 1807 padding-bottom: 27px; 1808 } 1809 1810 @media screen and (min-width: 750px) { 1811 .footer { 1812 margin-top: 0px; 1813 } 1814 1815 .section-sections--16611631923284__footer-padding { 1816 padding-top: 36px; 1817 padding-bottom: 36px; 1818 } 1819 }</style><footer class="footer color-scheme-4 gradient section-sections--16611631923284__footer-padding"><div class="footer__content-top page-width"><div 1820 class="footer-block--newsletter" 1821 1822 ><div class="footer__follow-on-shop"> 1823
1823<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-follow-button.en.esm.js"></script>
vendor: 1 bytes, line 1823
1823
1824<script type="module"> 1825 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-follow-button.en.esm.js"); 1826 1827 1828</script>
1828 1829 1830<shop-follow-button ux-mode="windoid" return-uri="https://tolivefor.ca/account/redirect" proxy="true"></shop-follow-button> 1831 1832 </div></div> 1833 </div><div 1834 class="footer__content-bottom" 1835 1836 > 1837 <div class="footer__content-bottom-wrapper page-width"> 1838 <div class="footer__column footer__localization isolate"></div> 1839 <div class="footer__column footer__column--info"><div class="footer__payment"> 1840 <span class="visually-hidden">Payment methods</span> 1841 <ul class="list list-payment" role="list"><li class="list-payment__item"> 1842 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 1843 1844 </li><li class="list-payment__item"> 1845 <svg class="icon icon--full-color" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303
18451.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 1846 1847 </li><li class="list-payment__item"> 1848 <svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg> 1849 </li><li class="list-payment__item"> 1850 <svg class="icon icon--full-color" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg> 1851 </li><li class="list-payment__item"> 1852 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
185206zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 1853 1854 </li><li class="list-payment__item"> 1855 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 1856 1857 </li><li class="list-payment__item"> 1858 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 1859 1860 </li><li class="list-payment__item"> 1861 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/>
1861<path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
186116.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 1862 1863 </li></ul> 1864 </div></div> 1865 </div> 1866 <div class="footer__content-bottom-wrapper page-width"> 1867 <div class="footer__copyright caption"> 1868 <small class="copyright__content" 1869 >© 2026, <a href="/" title="">To Live For Bakery</a></small> 1870 <small class="copyright__content"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></small><ul class="policies list-unstyled"><li> 1871 <small class="copyright__content" 1872 ><a href="/policies/privacy-policy">Privacy policy</a></small 1873 > 1874 </li></ul></div> 1875 </div> 1876 </div> 1877</footer> 1878 1879 1880</div> 1881<!-- END sections: footer-group --> 1882 1883 <ul hidden> 1884 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 1885 <li id="a11y-new-window-message">Opens in a new window.</li> 1886 </ul> 1887 1888
1888<script> 1889 window.shopUrl = 'https://tolivefor.ca'; 1890 window.routes = { 1891 cart_add_url: '/cart/add', 1892 cart_change_url: '/cart/change', 1893 cart_update_url: '/cart/update', 1894 cart_url: '/cart', 1895 predictive_search_url: '/search/suggest', 1896 }; 1897 1898 window.cartStrings = { 1899 error: `There was an error while updating your cart. Please try again.`, 1900 quantityError: `You can only add [quantity] of this item to your cart.`, 1901 }; 1902 1903 window.variantStrings = { 1904 addToCart: `Add to cart`, 1905 soldOut: `Sold out`, 1906 unavailable: `Unavailable`, 1907 unavailable_with_option: `[value] - Unavailable`, 1908 }; 1909 1910 window.quickOrderListStrings = { 1911 itemsAdded: `[quantity] items added`, 1912 itemAdded: `[quantity] item added`, 1913 itemsRemoved: `[quantity] items removed`, 1914 itemRemoved: `[quantity] item removed`, 1915 viewCart: `View cart`, 1916 each: `[money]/ea`, 1917 min_error: `This item has a minimum of [min]`, 1918 max_error: `This item has a maximum of [max]`, 1919 step_error: `You can only add this item in increments of [step]`, 1920 }; 1921 1922 window.accessibilityStrings = { 1923 imageAvailable: `Image [index] is now available in gallery view`, 1924 shareSuccess: `Link copied to clipboard`, 1925 pauseSlideshow: `Pause slideshow`, 1926 playSlideshow: `Play slideshow`, 1927 recipientFormExpanded: `Gift card recipient form expanded`, 1928 recipientFormCollapsed: `Gift card recipient form collapsed`, 1929 countrySelectorSearchCount: `[count] countries/regions found`, 1930 }; 1931 </script>
1931<script src="//tolivefor.ca/cdn/shop/t/5/assets/predictive-search.js?v=57209189334897115771741075695" defer="defer"></script>
1931<script src="//tolivefor.ca/cdn/shop/t/5/assets/cart-drawer.js?v=169981311261118214701741075693" defer="defer"></script>
1931<style> 1932 1933 div#CartDrawer .quantity-popover-container { 1934 opacity: 0 !important; 1935 pointer-events: none; 1936} 1937</style> 1938 1939 1940 1941 1942
1942<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1942 1943</body> 1944</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.