1<!doctype html><html class="no-js" lang="en" dir="ltr"> 2 <head>
2<script data-source-attribution="shopify.event_observer.bootstrap"> 3(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//bakerly.com/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`14335901750`)))})(); 4//# sourceURL=event-observer-collector.js 5</script>
5 6 7<link rel="preload" href="https://cdn.keepconverting.ai/js/latest/kc-snippet/kc-loader.js?t=20260925" as="script"> 8<link rel="preconnect" href="https://cdn.keepconverting.ai" crossorigin> 9<link rel="preconnect" href="https://keepconverting-ai.gumlet.io"> 10<link rel="preconnect" href="https://keepconverting-ai.gumlet.io" crossorigin> 11<link rel="preconnect" href="https://kc-newadventure-core-prod-365525088877.europe-west1.run.app" crossorigin> 12
13<script> 14 (function () { 15 if (window.performance && performance.mark) performance.mark('kc:snippet_start'); 16 if (!window.URLSearchParams || new URLSearchParams(location.search).get('kc') !== 'off') { 17 var KC = window.__KC = window.__KC || {}; 18 if (KC.booted) return; 19 KC.booted = true; 20 var s = document.createElement('style'); s.id = 'kc-af'; 21 s.textContent = 'html.kc-loading{opacity:0!important}'; 22 document.head.appendChild(s); 23 document.documentElement.classList.add('kc-loading'); 24 KC.afTimer = setTimeout(function () { 25 KC.afTimedOut = true; 26 document.documentElement.classList.remove('kc-loading'); 27 ['kc-af', 'kc-hide-ops', 'kc-el-hide'].forEach(function (id) { 28 var e = document.getElementById(id); if (e) e.remove(); 29 }); 30 }, 2000); 31 } 32 })(); 33</script>
33<script src="https://cdn.keepconverting.ai/js/latest/kc-snippet/kc-loader.js?t=20260925"></script>
33 34
34<script 35 id="envolve-chat" 36 src="https://chat.envolvetech.com/latest/app.js" 37 crossorigin="anonymous" 38 type="module" 39 async 40 data-envolve-chat-id="01JQTWG36RJ1RQ7417RATX1GMK" 41 ></script>
41 42 <link rel="preconnect dns-prefetch" href="https://api.config-security.com/" crossorigin> 43 <link rel="preconnect dns-prefetch" href="https://conf.config-security.com/" crossorigin> 44 <link rel="preconnect dns-prefetch" href="https://whale.camera/" crossorigin>
44<script> 45 /* >> TriplePixel :: start*/ 46 (window.TriplePixelData = { 47 TripleName: 'bakerly-store.myshopify.com', 48 ver: '2.12', 49 plat: 'SHOPIFY', 50 isHeadless: false, 51 }), 52 (function (W, H, A, L, E, _, B, N) { 53 function O(U, T, P, H, R) { 54 void 0 === R && (R = !1), 55 (H = new XMLHttpRequest()), 56 P ? (H.open('POST', U, !0), H.setRequestHeader('Content-Type', 'text/plain')) : H.open('GET', U, !0), 57 H.send(JSON.stringify(P || {})), 58 (H.onreadystatechange = function () { 59 4 === H.readyState && 200 === H.status 60 ? ((R = H.responseText), U.includes('.txt') ? eval(R) : P || (N[B] = R)) 61 : (299 < H.status || H.status < 200) && T && !R && ((R = !0), O(U, T - 1, P)); 62 }); 63 } 64 if (((N = window), !N[H + 'sn'])) { 65 (N[H + 'sn'] = 1), 66 (L = function () { 67 return Date.now().toString(36) + '_' + Math.random().toString(36); 68 }); 69 try { 70 A.setItem(H, 1 + (0 | A.getItem(H) || 0)), 71 (E = JSON.parse(A.getItem(H + 'U') || '[]')).push({ 72 u: location.href, 73 r: document.referrer, 74 t: Date.now(), 75 id: L(), 76 }), 77 A.setItem(H + 'U', JSON.stringify(E)); 78 } catch (e) {} 79 var i, m, p; 80 A.getItem('"!nC`') || 81 ((_ = A), 82 (A = N), 83 A[H] || 84 ((E = A[H] = 85 function (t, e, a) { 86 return ( 87 void 0 === a && (a = []), 88 'State' == t ? E.s : ((W = L()), (E._q = E._q || []).push([W, t, e].concat(a)), W) 89 ); 90 }), 91 (E.s = 'Installed'), 92 (E._q = []), 93 (E.ch = W), 94 (B = 'configSecurityConfModel'), 95 (N[B] = 1), 96 O('https://conf.config-security.com/model', 5), 97 (i = L()), 98 (m = A[atob('c2NyZWVu')]), 99 _.setItem('di_pmt_wt', i), 100 (p = { 101 id: i, 102 action: 'profile', 103 avatar: _.getItem('auth-security_rand_salt_'), 104 time: m[atob('d2lkdGg=')] + ':' + m[atob('aGVpZ2h0')], 105 host: A.TriplePixelData.TripleName, 106 plat: A.TriplePixelData.plat, 107 url: window.location.href, 108 ref: document.referrer, 109 ver: A.TriplePixelData.ver, 110 }), 111 O('https://api.config-security.com/event', 5, p), 112 O('https://whale.camera/live/dot.txt', 5))); 113 } 114 })('', 'TriplePixel', localStorage); 115 /* << TriplePixel :: end*/ 116 </script>
116 117 <link rel="preconnect dns-prefetch" href="https://triplewhale-pixel.web.app/" crossorigin> 118 <meta charset="utf-8"> 119 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 120 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 121 <!-- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, viewport-fit=cover"> --> 122 <meta name="theme-color" content="#fdf1de"> 123 <link rel="canonical" href="https://bakerly.com/"> 124 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 125 <!-- lottie --> 126
126<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
126 127
127<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/cdn.min.js"></script>
127 128 129
129<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>
129 130 131 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@10/swiper-bundle.min.css"> 132
132<script src="https://cdn.jsdelivr.net/npm/swiper@10/swiper-bundle.min.js"></script>
132 133 134
134<script> 135 window.theme = { 136 settings: { 137 parallax_intensity: 100 138 }, 139 info: { 140 name: 'Shapes', 141 } 142 }; 143</script>
143 144 145
145<script src="//bakerly.com/cdn/shop/t/384/assets/curved-text.js?v=119321590755561874661790111997" type="module"></script>
145 146
146<script src="//bakerly.com/cdn/shop/t/384/assets/global.js?v=17768863267902434751790112045" type="text/javascript"></script>
146 147 148
148<script src="//bakerly.com/cdn/shop/t/384/assets/global.bundle.min.js?v=1300623975470140561790112045" type="module"></script>
148 149 <link rel="preload" as="style" href="//bakerly.com/cdn/shop/t/384/assets/app.css?v=30535595913643807181790111981"> 150<link rel="preload" as="style" href="//bakerly.com/cdn/shop/t/384/assets/product-grid.css?v=114015308341885015101790112078"> 151 152 153 154<link rel="preload" as="script" href="//bakerly.com/cdn/shop/t/384/assets/animations.min.js?v=85537150597007260831790111978"> 155 156<link rel="preload" as="script" href="//bakerly.com/cdn/shop/t/384/assets/header.js?v=6094887744313169711790112047"> 157<link rel="preload" as="script" href="//bakerly.com/cdn/shop/t/384/assets/vendor.min.js?v=117897659646656267941790112137"> 158<link rel="preload" as="script" href="//bakerly.com/cdn/shop/t/384/assets/app.js?v=3999323222348260341790111981"> 159
160<script> 161window.lazySizesConfig = window.lazySizesConfig || {}; 162window.lazySizesConfig.expand = 250; 163window.lazySizesConfig.loadMode = 1; 164window.lazySizesConfig.loadHidden = false; 165</script>
165 166 167 <link href="//bakerly.com/cdn/shop/t/384/assets/base.bundle.css?v=164108562440512602801790111985" rel="stylesheet" type="text/css" media="all" /> 168 <link href="//bakerly.com/cdn/shop/t/384/assets/custom.css?v=16747206748849661041790343857" rel="stylesheet" type="text/css" media="all" /> 169 <link href="//bakerly.com/cdn/shop/t/384/assets/custom-font.css?v=108139456628219658191790112180" rel="stylesheet" type="text/css" media="all" /> 170 171 <link rel="icon" type="image/png" href="//bakerly.com/cdn/shop/files/happy-face.png?crop=center&height=32&v=1717101931&width=32"> 172 173 <title> 174 bakerly French brioche, delicious crêpes and French pancakes to-go! 175 176 177 178 </title> 179 180 181 182 <meta name="description" content="Authentic French brioche, delicious pancakes to-go, and crêpes to-go! bakerly is a happy baked goods company that places a premium on authentic recipes and quality ingredients."> 183 184<link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 185 186<meta property="og:site_name" content="bakerly"> 187<meta property="og:url" content="https://bakerly.com/"> 188<meta property="og:title" content="bakerly French brioche, delicious crêpes and French pancakes to-go!"> 189<meta property="og:type" content="website"> 190<meta property="og:description" content="Authentic French brioche, delicious pancakes to-go, and crêpes to-go! bakerly is a happy baked goods company that places a premium on authentic recipes and quality ingredients."><meta name="twitter:card" content="summary_large_image"> 191<meta name="twitter:title" content="bakerly French brioche, delicious crêpes and French pancakes to-go!"> 192<meta name="twitter:description" content="Authentic French brioche, delicious pancakes to-go, and crêpes to-go! bakerly is a happy baked goods company that places a premium on authentic recipes and quality ingredients."> 193 194 195 <link href="//bakerly.com/cdn/shop/t/384/assets/app.css?v=30535595913643807181790111981" rel="stylesheet" type="text/css" media="all" /> 196 <link href="//bakerly.com/cdn/shop/t/384/assets/product-grid.css?v=114015308341885015101790112078" rel="stylesheet" type="text/css" media="all" /> 197 198 <style data-shopify> 199 Liquid error (snippets/head-variables line 76): font_face can only be used with a font drop 200 201 202 @font-face { 203 font-family: "Nexa"; 204 src: url("https://cdn.shopify.com/s/files/1/0143/3590/1750/files/Nexa_Light.woff?v=1692818716") format("woff"); 205 font-weight:300; 206 } 207 208 209 @font-face { 210 font-family: "Nexa"; 211 src: url("https://cdn.shopify.com/s/files/1/0143/3590/1750/files/static-Nexa.woff?v=1693292973") format("woff"), 212 url("https://cdn.shopify.com/s/files/1/0143/3590/1750/files/static-Nexa.woff2?v=1693292972") format("woff2"); 213 font-weight:400; 214 } 215 216 217 @font-face { 218 font-family: "Nexa"; 219 src: url("https://cdn.shopify.com/s/files/1/0143/3590/1750/files/static-NexaXBold.woff?v=1693293876") format("woff"), 220 url("https://cdn.shopify.com/s/files/1/0143/3590/1750/files/static-NexaXBold.woff2?v=1693293876") format("woff2"); 221 font-weight:700; 222 } 223 224 @font-face { 225 font-family: "Nexa"; 226 src: url("https://cdn.shopify.com/s/files/1/0143/3590/1750/files/static-NexaBlack.woff?v=1693293101") format("woff"), 227 url("https://cdn.shopify.com/s/files/1/0143/3590/1750/files/static-NexaBlack.woff2?v=1693293102") format("woff2"); 228 font-weight:900; 229 }h1,h2,h3, 230 .h1,.h2,.h3, 231 .logolink.text-logo, 232 .heading-font, 233 .h1-xlarge, 234 .h1-large, 235 blockquote p, 236 blockquote span, 237 .customer-addresses .my-address .address-index, 238 .thb-product-detail .product-title { 239 font-style: ; 240 241 font-family: Nexa; 242 font-weight: 900; 243 244 } 245 246 247 .h4,.h5,.h6,h4,h5,h6{ 248 font-style: ; 249 250 font-family: Nexa; 251 font-weight: 800; 252 253 } 254 255 body, 256 .body-font { 257 font-style: ; 258 259 260 font-family: Nexa; 261 font-weight: 500; 262 263 264 265 .thb-full-menu a:hover, .thb-full-menu a:focus { 266 color: #00b6ee; 267 } 268 .product-card .product-card-info { 269 color: #004b79; 270 } 271 .footer .thb-widget-menu { 272 color: #004b79; 273 --color-footer-link: #004b79; 274 } 275 276 .sub-footer p { 277 color: #004b79; 278 279 } 280 281 282 283 284 } 285 :root { 286 287 --font-body-scale: 1.1; 288 --font-body-line-height-scale: 1.0; 289 --font-body-letter-spacing: 0.0em; 290 --font-announcement-scale: 1.05; 291 --font-heading-scale: 1.45; 292 --font-heading-line-height-scale: 1.0; 293 --font-heading-letter-spacing: 0.01em; 294 --font-navigation-scale: 1.1; 295 --font-product-price-scale: 1.2; 296 --font-product-title-scale: 1.2; 297 --font-product-title-line-height-scale: 1.2; 298 --button-letter-spacing: 0.02em; 299 300 --block-border-radius: 6px; 301 --button-border-radius: 16px; 302 --input-border-radius: 6px;--bg-body: #fdf1de; 303 --bg-body-rgb: 253,241,222; 304 --bg-body-darken: #fcebd0; 305 --payment-terms-background-color: #fdf1de;--color-body: #004876; 306 --color-body-rgb: 0,72,118;--color-heading: #004876; 307 --color-heading-rgb: 0,72,118;--color-accent: #33c1ea; 308 --color-accent-hover: #17b5e2; 309 --color-accent-rgb: 51,193,234;--color-border: #004876;--color-form-border: #ffffff;--color-overlay-rgb: 226,226,226;--color-drawer-bg: #ffffff; 310 --color-drawer-bg-rgb: 255,255,255;--color-announcement-bar-text: #ffffff;--color-announcement-bar-bg: #004a79;--color-secondary-menu-text: #004a79;--color-secondary-menu-bg: #33c1ea;--color-header-bg: #ffffff; 311 --color-header-bg-rgb: 255,255,255;--color-header-text: #ffffff; 312 --color-header-text-rgb: 255,255,255;--color-header-links: #004a79;--color-header-links-hover: #ffffff;--color-header-icons: #004a79;--color-header-border: #E2E2E2;--solid-button-background: #004a79; 313 --solid-button-background-hover: #003455;--solid-button-label: #ffffff;--white-button-label: #004a79;--color-price: #004A79; 314 --color-price-rgb: 0,74,121;--color-price-discounted: #33C1EA;--color-star: #FFAA47;--color-inventory-instock: #279A4B;--color-inventory-lowstock: #e97f32;--block-shadows: 0px 4px 6px rgba(0, 0, 0, 0.08);--section-spacing-mobile: 50px;--section-spacing-desktop: 70px;--color-product-card-bg: ;--color-article-card-bg: #fdf1de;--color-badge-text: #ffffff;--color-badge-sold-out: #6d6b6b;--color-badge-sale: #33c1ea;--badge-corner-radius: 14px;--color-footer-heading: #004a79; 315 --color-footer-heading-rgb: 0,74,121;--color-footer-text: #004a79; 316 --color-footer-text-rgb: 0,74,121;--color-footer-link: #004a79;--color-footer-link-hover: #33c1ea;--color-footer-border: #004a79; 317 --color-footer-border-rgb: 0,74,121;--color-footer-bg: #fdf1de;} 318</style> 319 320
320<script src="//bakerly.com/cdn/shopifycloud/storefront/assets/themes_support/api.jquery-7ab1a3a4.js" type="text/javascript"></script>
320 321 322
322<script> 323 324 325 326 window.theme = window.theme || {}; 327 theme = { 328 settings: { 329 money_with_currency_format:"${{amount}}", 330 cart_drawer:true}, 331 routes: { 332 root_url: '/', 333 cart_url: '/cart', 334 cart_add_url: '/cart/add', 335 search_url: '/search', 336 cart_change_url: '/cart/change', 337 cart_update_url: '/cart/update', 338 predictive_search_url: '/search/suggest', 339 }, 340 variantStrings: { 341 addToCart: `Add to cart`, 342 soldOut: `Sold out`, 343 unavailable: `Unavailable`, 344 }, 345 strings: { 346 requiresTerms: `You must agree with the terms and conditions of sales to check out`, 347 } 348 }; 349 </script>
349 350
350<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
350<meta name="google-site-verification" content="NOZ-IvknR-wzl43MbX8jhYGtDrMu-97iBuIDxcVttfc"> 351<meta name="google-site-verification" content="0ftOrS5VbdAPnYBmFaAvaHlPmt3Tme6a8XSKh0kP9C0"> 352<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/14335901750/digital_wallets/dialog"> 353<meta id="in-context-paypal-metadata" data-shop-id="14335901750" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 354<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
354<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=8588558390"></script>
354 355<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
356<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=8588558390&shop_id=14335901750" crossorigin="anonymous"></script>
vendor: 1 bytes, line 356
356
357<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":14335901750,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/14335901750","merchantName":"bakerly","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"bakerly","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 357
357
358<script id="shopify-features" type="application/json">{"accessToken":"8eb1c586778a2e55ba193af29ca44f99","betas":["rich-media-storefront-analytics"],"domain":"bakerly.com","predictiveSearch":true,"shopId":14335901750,"locale":"en"}</script>
vendor: 1 bytes, line 358
358
359<script>var Shopify = Shopify || {}; 360Shopify.shop = "bakerly-store.myshopify.com"; 361Shopify.locale = "en"; 362Shopify.currency = {"active":"USD","rate":"1.0"}; 363Shopify.country = "US"; 364Shopify.theme = {"name":"Pancake Week - Stay AI Migration - 9\/23\/26","id":157102997558,"schema_name":"Vision","schema_version":"1.1.2","theme_store_id":2053,"role":"main"}; 365Shopify.theme.handle = "null"; 366Shopify.theme.style = {"id":null,"handle":null}; 367Shopify.cdnHost = "bakerly.com/cdn"; 368Shopify.routes = Shopify.routes || {}; 369Shopify.routes.root = "/"; 370Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 371Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 372Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 373Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 373
373
374<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 374
374
375<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 375
375
376<script> 377 window.ShopifyPay = window.ShopifyPay || {}; 378 window.ShopifyPay.apiHost = "shop.app\/pay"; 379 window.ShopifyPay.redirectState = null; 380</script>
vendor: 1 bytes, line 380
380
381<script> 382 window.Shopify = window.Shopify || {}; 383 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 384 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 385 window.Shopify.SignInWithShop.eligible = true; 386</script>
vendor: 1 bytes, line 386
386
387<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 387
387
388<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 388
388
389<script type="module"> 390 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 391 392 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 393 394</script>
vendor: 1 bytes, line 394
394
395<script> 396 window.Shopify = window.Shopify || {}; 397 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 398 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"]}; 399</script>
vendor: 1 bytes, line 399
399
400<script>(function() { 401 var isLoaded = false; 402 function asyncLoad() { 403 if (isLoaded) return; 404 isLoaded = true; 405 var urls = ["https:\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/header.min.js?settings=eyJrZXkiOiJOdWtwcm03RDV1d2s0OWJnIiwicyI6InNrdSJ9\u0026v=2.5\u0026shop=bakerly-store.myshopify.com","https:\/\/ecommplugins-trustboxsettings.trustpilot.com\/bakerly-store.myshopify.com.js?settings=1694227461163\u0026shop=bakerly-store.myshopify.com","https:\/\/dr4qe3ddw9y32.cloudfront.net\/awin-shopify-integration-code.js?advertiserid=22297\u0026v=shopifyApp_1.1.7\u0026shop=bakerly-store.myshopify.com","https:\/\/cdn-loyalty.yotpo.com\/loader\/NJFwY76e8QM1m-a49sVbkg.js?shop=bakerly-store.myshopify.com","https:\/\/bingshoppingtool-t2app-prod.trafficmanager.net\/uet\/tracking_script?shop=bakerly-store.myshopify.com","https:\/\/widget.trustpilot.com\/bootstrap\/v5\/tp.widget.sync.bootstrap.min.js?shop=bakerly-store.myshopify.com","https:\/\/static.rechargecdn.com\/assets\/js\/widget.min.js?shop=bakerly-store.myshopify.com","https:\/\/cdn.nfcube.com\/instafeed-95a558ff234432ae40d2d3a629529df0.js?shop=bakerly-store.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=bakerly-store.myshopify.com","https:\/\/cdn.roseperl.com\/storelocator-prod\/fo\/bakerly-store-1761629985.js?shop=bakerly-store.myshopify.com","https:\/\/cdn.roseperl.com\/storelocator-prod\/stockist-form\/bakerly-store-1761629986.js?shop=bakerly-store.myshopify.com","https:\/\/timer.good-apps.co\/storage\/js\/good_apps_timer-bakerly-store.myshopify.com.js?ver=47\u0026shop=bakerly-store.myshopify.com","https:\/\/cdn.roseperl.com\/storelocator-prod\/setting\/bakerly-store-1774272425.js?shop=bakerly-store.myshopify.com","https:\/\/cdn.roseperl.com\/storelocator-prod\/wtb\/bakerly-store-1774272426.js?shop=bakerly-store.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=bakerly-store.myshopify.com"]; 406 for (var i = 0; i < urls.length; i++) { 407 var s = document.createElement('script'); 408 s.type = 'text/javascript'; 409 s.async = true; 410 s.src = urls[i]; 411 var x = document.getElementsByTagName('script')[0]; 412 x.parentNode.insertBefore(s, x); 413 } 414 }; 415 if(window.attachEvent) { 416 window.attachEvent('onload', asyncLoad); 417 } else { 418 window.addEventListener('load', asyncLoad, false); 419 } 420})();</script>
vendor: 1 bytes, line 420
420
421<script id="__st">var __st={"a":14335901750,"offset":-14400,"reqid":"e0ab1214-cf8f-4092-a072-cb6c8181b8d0-1790361647","pageurl":"bakerly.com\/","u":"d3be221f11a8","p":"home"};</script>
vendor: 1 bytes, line 421
421
422<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 422
422
423<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 423
423
424<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//bakerly.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 424
424
425<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 = "//bakerly.com/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>
425<script crossorigin="anonymous" defer="defer" src="//bakerly.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 425
425
426<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 426
426
427<script> 428 window.Shopify = window.Shopify || {}; 429 window.Shopify.MCP = window.Shopify.MCP || {}; 430 window.Shopify.MCP.enabled = true; 431 window.Shopify.MCP.shop = "bakerly-store.myshopify.com"; 432 window.Shopify.MCP.mcpEndpoint = "https:\/\/bakerly.com\/api\/mcp"; 433 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"]}}]; 434</script>
vendor: 1 bytes, line 434
434
435<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("\/\/bakerly.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 436</script>
vendor: 1 bytes, line 436
436
437<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://bakerly.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 438</script>
vendor: 1 bytes, line 438
438
439<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 440 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); 441</script>
vendor: 1 bytes, line 441
441
442<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})}})); 443</script>
vendor: 1 bytes, line 443
443
444<script id='scb4127' type='text/javascript' async='' src='https://bakerly.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
444<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://bakerly.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 445<style id="shopify-accelerated-checkout-cart"> 446 #shopify-buyer-consent { 447 margin-top: 1em; 448 display: inline-block; 449 width: 100%; 450} 451 452#shopify-buyer-consent.hidden { 453 display: none; 454} 455 456#shopify-subscription-policy-button { 457 background: none; 458 border: none; 459 padding: 0; 460 text-decoration: underline; 461 font-size: inherit; 462 cursor: pointer; 463} 464 465#shopify-subscription-policy-button::before { 466 box-shadow: none; 467} 468 469 </style> 470<link rel="compression-dictionary" href="//bakerly.com/cdn/shop/t/384/compiled_assets/styles.css?v=21898869971667296691790173708" crossorigin="anonymous"> 471<link rel="stylesheet" media="screen" href="//bakerly.com/cdn/shop/t/384/compiled_assets/styles.css?v=21898869971667296691790173708&subset=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ" crossorigin="anonymous">
472<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
472 473 <!-- Header hook for plugins --> 474 <style id="manual-critical-css"> 475 [x-cloak] { 476 display: none; 477 } 478 [data-parallax-container] { 479 will-change: opacity; 480 opacity: 0; 481 transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); 482 } 483 .no-js [data-parallax-container], 484 [data-parallax-container].animated { 485 opacity: 1; 486 } 487 488 @media (prefers-reduced-motion) { 489 [data-parallax-container] { 490 opacity: 1; 491 } 492 } 493 </style> 494
494<script> 495 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 496 </script>
496 497
497<script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/NJFwY76e8QM1m-a49sVbkg" async></script>
497 498 499 500 501 502 503 504 505 506 507
507<script> 508 var appEnvironment = 'storelocator-prod'; 509 var shopHash = '6f965ef0fff94504dca11e5141dee79f'; 510</script>
510 511 512 <!-- CUSTOM: Rebuy Scripts - preconnect hints and async SDK load --> 513<link 514 rel="preconnect" 515 href="https://rebuyengine.com" 516 crossorigin 517> 518<link 519 rel="preconnect" 520 href="https://cdn.rebuyengine.com" 521 crossorigin 522> 523<link 524 rel="preconnect" 525 href="https://cached.rebuyengine.com" 526 crossorigin 527>
528<script async src="https://cdn.rebuyengine.com/onsite/js/rebuy.js?shop=bakerly-store.myshopify.com"></script>
528 529<!-- /CUSTOM --> 530 531<!-- BEGIN app block: shopify://apps/intelligems-a-b-testing/blocks/intelligems-script/fa83b64c-0c77-4c0c-b4b2-b94b42f5ef19 -->
531<script> 532 window._template = { 533 directory: "", 534 name: "index", 535 suffix: "" 536 }; 537 window.__productIdFromTemplate = null; 538 window.__plpCollectionIdFromTemplate = null; 539 window.igProductData = (function() { 540 const data = {};return data; 541 })(); 542</script>
542 543
544<script type="module" blocking="render" fetchpriority="high" src="https://cdn.intelligems.io/esm/2177ee12e7c9/bundle.js" data-em-disable async></script>
544 545 546 547<!-- END app block --><!-- BEGIN app block: shopify://apps/savedby-package-protection/blocks/savedby-storefront-widget/6d4bce9c-696c-4f95-8a15-0cc2b2b9e839 --><!-- START SAVEDBY EXTENSION --> 548<link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 549<link rel="preconnect" href="https://cdn.shopifycdn.net" crossorigin> 550<link rel="preconnect" href="https://cdn.savedby.io" crossorigin> 551
552<script> 553 (() => { 554 const widgetConfig = {"checkout":{"autoOptIn":false,"hidePrice":false,"popup":{},"textContent":"","title":"","variant":"LOWPRO"},"currentPlan":{"id":"9i95duVa3WlZSvqthkTa","isOrderSatisfaction":false},"enableConditions":{"checkout":[],"storefront":[]},"excludedProducts":[],"feeTiers":[{"max":20,"price":0.97,"variantId":47770090995766},{"max":40,"price":1.87,"variantId":47770091028534},{"max":60,"price":2.67,"variantId":47770091061302},{"max":80,"price":3.67,"variantId":47770091094070},{"max":100,"price":4.47,"variantId":47770091126838},{"max":125,"price":5.67,"variantId":47770091159606},{"max":150,"price":6.97,"variantId":47770091192374},{"max":200,"price":9.17,"variantId":47770091225142},{"max":250,"price":11.27,"variantId":47770091257910},{"max":300,"price":13.77,"variantId":47770091290678},{"max":350,"price":16.27,"variantId":47770091323446},{"max":400,"price":18.77,"variantId":47770091356214},{"max":450,"price":19.97,"variantId":47770091388982},{"max":500,"price":22.47,"variantId":47770091421750},{"max":550,"price":24.97,"variantId":47770091454518},{"max":600,"price":27.47,"variantId":47770091487286},{"max":650,"price":29.97,"variantId":47770091520054},{"max":700,"price":32.47,"variantId":47770091552822},{"max":750,"price":34.97,"variantId":47770091585590},{"max":800,"price":37.47,"variantId":47770091618358},{"max":850,"price":39.97,"variantId":47770091651126},{"max":900,"price":42.47,"variantId":47770091683894},{"max":950,"price":44.97,"variantId":47770091716662},{"max":1000,"price":46.97,"variantId":47770091749430},{"max":1050,"price":48.97,"variantId":47863987077174},{"max":1100,"price":50.97,"variantId":47863987109942},{"max":1150,"price":52.97,"variantId":47863987142710},{"max":1200,"price":54.97,"variantId":47863987175478}],"nonCoveredProducts":[],"storefront":{"autoOptIn":false,"checkoutButtonExclusions":{"attributes":[],"classNames":[]},"checkoutText":"","customCSS":"a.sb__non-covered-link {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 38px;\n min-height: 0;\n padding: 0 15px;\n background: transparent;\n color: var(--color-accent, #33c1ea);\n border: 2px solid var(--color-accent, #33c1ea);\n border-radius: 14px;\n box-shadow: 4px 4px 0 var(--color-heading, #004876);\n font-family: Nexa, sans-serif;\n font-size: 16px;\n font-weight: 600;\n line-height: 16px;\n letter-spacing: normal;\n text-transform: uppercase;\n text-decoration: none;\n text-align: center;\n opacity: 1;\n cursor: pointer;\n transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;\n}\n:host([data-path=\"/cart\"]) a.sb__non-covered-link {\n min-height: 50px;\n}\n\na.sb__non-covered-link:hover {\n transform: translate(4px, 4px);\n box-shadow: none;\n color: var(--color-accent, #33c1ea);\n text-decoration: none;\n}\ndiv.sb__info-logo-container>img {\n height: 20px;\n}\ndiv.sb__checkout-container {\n gap: 10px;\n}\ndiv.sb__info-wrapper {\n margin-top: 0px;\n margin-bottom: 2px;\n}\ndiv.sb__info-container {\n background-color: transparent;\n}","info":{"description":"Package Protection","title":"SavedBy"},"optOutText":"Continue without protection","useOnlyAjaxToRemove":false,"variant":"BASIC","version":"v7.0.0-rc.0"},"widgetExcludedProducts":[]}; 555 556 557 window.SavedBy = { 558 cart: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 559 560 customer: null, 561 562 settings: {"useDefaultFontFamily":true,"fontFamily":{"error":"json not allowed for this object"},"hideSubtotal":true,"showCartTotal":true,"showCompareAtPrice":false,"showInlineCartButton":false,"swapButtonOrder":false,"parentMarginBottom":4,"infoIconUrl":"https:\/\/cdn.savedby.io\/logos\/savedby\/SavedByLogo-small.png","infoBGColor":"#f5f5f5","infoTextColor":"#000000","infoVariant":"SIMPLE","continueTextColor":"#000000","continueFontSize":15,"continueButtonLocation":"END","disclaimerLocation":"bottom","disclaimer":"","customCheckoutSelector":"","customCSS":":host {\n --container-max-width: inherit;\n \n --info-bg-color: inherit;\n --info-border-radius: inherit;\n --info-text-color: inherit;\n --info-font-family: inherit;\n --info-font-size: inherit;\n --info-title-text-color: inherit;\n --info-title-font-size: inherit;\n --info-desc-text-color: inherit;\n --info-desc-font-size: inherit;\n --info-fee-text-color: inherit;\n --info-fee-font-size: inherit;\n --info-help-color: inherit;\n \n --info-help-size: inherit;\n --btn-cart-bg-color: inherit;\n --btn-cart-text-color: inherit;\n \n --continue-text-color: inherit;\n --continue-font-size: inherit;\n --continue-font-family: inherit;\n --continue-text-decoration: inherit;\n \n --disclaimer-text-color: inherit;\n --disclaimer-font-size: inherit;\n --disclaimer-font-family: inherit;\n --disclaimer-text-decoration: inherit;\n --disclaimer-font-style: inherit;\n}","customJS":"document.head.insertAdjacentHTML(\"beforeend\", `\u003cstyle\u003e\n.checkout-button[data-content]::before {\n content: attr(data-content) !important;\n}\n.cart-drawer-buttons [href=\"\/cart\"] {\n display: none !important;\n}\n.cart-drawer-buttons {\n grid-template-columns: auto !important;\n}\n[slot=\"savedby-checkout-button\"] {\n color: white !important;\n}\n\u003c\/style\u003e`);\n\n(() =\u003e {\n \/\/ cart.css hard-codes `.checkout-button::before { content: \"Checkout\" !important }
562`\n const STYLE_ID = 'sb-checkout-label-fix';\n if (!document.getElementById(STYLE_ID)) {\n const style = document.createElement('style');\n style.id = STYLE_ID;\n style.textContent =\n '.checkout-button[data-content]::before{content:attr(data-content) !important;}';\n document.head.appendChild(style);\n }\n\n const formatMoney = (cents, currency) =\u003e\n new Intl.NumberFormat(undefined, {\n style: 'currency',\n currency: currency || 'USD',\n }).format(cents \/ 100);\n\n const updateCheckoutLabel = (cart = window.SavedBy?.cart) =\u003e {\n if (!cart) return;\n const fee = Number(window.SavedBy?.fee) || 0;\n const label = `Checkout+ ⢠${formatMoney(cart.total_price + fee, cart.currency)}`;\n\n document\n .querySelectorAll('[slot=\"savedby-checkout-button\"]')\n .forEach((btn) =\u003e {\n if (btn.getAttribute('data-content') !== label) {\n btn.setAttribute('data-content', label);\n }\n });\n };\n\n \/\/ Register cart-update hook once SavedBy exists\n let hooked = false;\n const hookCartUpdates = () =\u003e {\n if (hooked || !window.SavedBy?.onCartUpdate) return;\n hooked = true;\n SavedBy.onCartUpdate((cart) =\u003e updateCheckoutLabel(cart));\n };\n\n \/\/ Persistent observer: fires on mount + any re-render\n let queued = false;\n const observer = new MutationObserver(() =\u003e {\n if (queued) return;\n queued = true;\n requestAnimationFrame(() =\u003e {\n queued = false;\n if (!document.querySelector('savedby-checkout-plus')) return;\n hookCartUpdates();\n updateCheckoutLabel();\n });\n });\n\n observer.observe(document.body, { childList: true, subtree: true });\n\n \/\/ In case it's already mounted when this runs\n if (document.querySelector('savedby-checkout-plus')) {\n hookCartUpdates();\n updateCheckoutLabel();\n }\n})();","popupOverride":""}, 563 shop: "bakerly.com", 564 config: widgetConfig, 565 subMap: {"2378891318":"2513207350","2378924086":"2513240118","2378956854":"2513272886"}, 566 status: "ACTIVE", 567 exchangeRate: {"amount":"100.0","currency_code":"USD"}, 568 protectionProduct: "gid://shopify/Product/9356231376950", 569 570 }; 571 572 if (!window.SavedBy?.config?.storefront?.version) console.error('[SAVEDBY] Missing SFW version'); 573 574 // DEV OVERRIDE VERSION 575 const devVersion = localStorage.getItem('SAVEDBY_DEV_VERSION'); 576 if (devVersion?.match(/^v\d+\.\d+\.\d+-beta\.\d+$/)) window.SavedBy.config.storefront.version = devVersion; 577 578 // CHECK IF SAVEDBY SHOULD RUN 579 580 // STOP IF NOT ACTIVE AND NOT IN DEV MODE 581 if (window.SavedBy.status !== "ACTIVE" && !localStorage.getItem('SAVEDBY_DEV')) { 582 console.warn("[SAVEDBY] status", window.SavedBy.status) 583 return 584 } 585 586 587 588 const assetUrl = "https://cdn.shopify.com/extensions/01a0cf60-de7b-7eed-8c7b-364e10f55d8d/savedby-1-474/assets/VERSION.js"; 589 590 fetch('/products/savedby-package-protection.json') 591 .then((r) => r.json()) 592 .then((data) =>{ 593 window.SavedBy.product = data.product; 594 }); 595 596 const cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 597 const savedByLineItem = cart.items.find((item) => item.vendor === 'SavedBy'); 598 599 // if (savedByLineItem || '_SavedBy-internal' in cart.attributes) { 600 if (savedByLineItem) { 601 let savedByRemovedCount = localStorage.getItem('savedByRemovedCount'); 602 603 if (!widgetConfig?.storefront?.useOnlyAjaxToRemove && (savedByRemovedCount || 0) < 3) { 604 // USE REDIRECT TO REMOVE SAVEDBY FROM CART 605 const { origin, pathname, search, protocol } = window.location; 606 const url = new URL(origin + `/cart/update`); 607 if (!savedByLineItem) return; 608 url.searchParams.append(`updates[${savedByLineItem.id}]`, '0'); 609 610 // if ('_SavedBy-internal' in cart.attributes) { 611 // url.searchParams.append(`attributes[_SavedBy-internal]`, ''); 612 // } 613 614 url.searchParams.append('return_to', pathname + search); 615 const savedByRemovedCount = +(localStorage.getItem('savedByRemovedCount') || 0); 616 localStorage.setItem('savedByRemovedCount', (+savedByRemovedCount || 0) + 1); 617 618 window.location.href = url.toString(); 619 } else { 620 // USE AJAX TO REMOVE SAVEDBY FROM CART & RELOAD PAGE 621 const body = {};
622 if (savedByLineItem) body.updates = { [savedByLineItem.id]: 0 }; 623 // if ('_SavedBy-internal' in cart.attributes) body.attributes = { '_SavedBy-internal': null }; // TODO -- remove? 624 625 fetch('/cart/update.js', { 626 method: 'POST', 627 headers: { 'Content-Type': 'application/json' }, 628 body: JSON.stringify(body), 629 }).then(() => { 630 const currentCount = +(localStorage.getItem('savedByRemovedCount') || 0); 631 localStorage.setItem('savedByRemovedCount', currentCount + 1); 632 633 if (currentCount < 2) window.location.reload(); 634 }); 635 } 636 } else { 637 localStorage.removeItem('savedByRemovedCount'); 638 // BFCACHE REFRESH IF NEEDED 639 if (window.performance?.getEntriesByType('navigation')?.[0]?.type === 'back_forward') { 640 window.location.reload(); 641 } else { 642 window.addEventListener('pageshow', (event) => { 643 if (event.persisted) window.location.reload(); 644 }); 645 } 646 } 647 648 safeIdleCallback(() => { 649 const script = Object.assign(document.createElement('script'), { 650 type: "module", 651 async: true, 652 src: assetUrl.replace('VERSION', window.SavedBy.config.storefront.version), 653 // onerror: (...e) => loadWidgetAsync("https://cdn.shopify.com/extensions/01a0cf60-de7b-7eed-8c7b-364e10f55d8d/savedby-1-474/assets/latest.js") 654 }) 655 document.head.appendChild(script); 656 }); 657 658 function safeIdleCallback(cb, timeout = 2000) { 659 let called = false; 660 661 const invoke = () => { 662 if (called) return; 663 called = true; 664 cb(); 665 }; 666 667 if ('requestIdleCallback' in window) { 668 window.requestIdleCallback(invoke); 669 } else { 670 // Fallback if not supported (Safari, etc.) 671 setTimeout(() => { 672 invoke(); 673 }, 1); 674 } 675 676 // Guarantee execution even if idle never comes 677 setTimeout(() => { 678 invoke(); 679 }, timeout); 680 } 681 })(); 682</script>
682 683 684<style data-shopify> 685 686 savedby-checkout-plus { 687 font-family: inherit; 688 } 689 690 691 savedby-checkout-plus { 692 width: 100%; 693 } 694 695 [savedby-hidden]:not(savedby-checkout-plus [savedby-hidden]) { 696 display: none !important; 697 } 698</style> 699 700 701 702<!-- END SAVEDBY EXTENSION --> 703<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 704 705 706 707 708 709 710 711 712 713 714 715 716
716<script async src="https://static.klaviyo.com/onsite/js/MHv9N9/klaviyo.js?company_id=MHv9N9"></script>
716 717
717<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
717 718 719 720 721 722 723 724
724<script> 725 window.klaviyoReviewsProductDesignMode = false 726 </script>
726 727 728 729 730 731 732 733 734 735 736<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf --> 737 738 739
739<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/bo4Ap04LPlKTdB2cruSb5zuV8BlOvbI9AJ9iydB5?languageCode=en" async></script>
739 740 741 742 743 744<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-loyalty-rewards/blocks/loader-app-embed-block/2f9660df-5018-4e02-9868-ee1fb88d6ccd --> 745
745<script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/NJFwY76e8QM1m-a49sVbkg" async></script>
745 746 747 748 749
749<script src="https://cdn-loyalty.yotpo.com/loader/NJFwY76e8QM1m-a49sVbkg.js?shop=bakerly.com" async></script>
749 750 751 752<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
753<script type="text/javascript"> 754 (function (c, l, a, r, i, t, y) { 755 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); }; 756 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify"; 757 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 758 759 c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => { 760 if (error) { 761 console.error("Error loading Shopify features:", error); 762 return; 763 } 764 765 c[a]('consentv2', { 766 ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 767 analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied", 768 source: 101, 769 }); 770 }); 771 772 l.addEventListener("visitorConsentCollected", function (e) { 773 c[a]('consentv2', { 774 ad_Storage: e.detail.marketingAllowed ? "granted" : "denied", 775 analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied", 776 source: 101, 777 }); 778 }); 779 })(window, document, "clarity", "script", "xkc0qkmzoo"); 780</script>
780 781 782 783 784<!-- END app block --><!-- BEGIN app block: shopify://apps/gorgias-live-chat-helpdesk/blocks/gorgias/a66db725-7b96-4e3f-916e-6c8e6f87aaaa -->
785<script defer data-gorgias-loader-chat src="https://config.gorgias.chat/bundle-loader/shopify/bakerly-store.myshopify.com"></script>
785 786 787
788<script defer data-gorgias-loader-convert src="https://content.9gtb.com/loader.js"></script>
788 789 790
791<script defer data-gorgias-loader-mailto-replace src="https://config.gorgias.help/api/contact-forms/replace-mailto-script.js?shopName=bakerly-store"></script>
791 792 793 794<!-- END app block -->
794<script src="https://cdn.shopify.com/extensions/01a0d9bb-e850-76c4-9788-c15e1a73dfb8/rebuy-personalization-engine-437/assets/rebuy-extensions.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 794
794
795<script src="https://cdn.shopify.com/extensions/019d8abd-41a2-7e0a-836b-e41fdeeaceba/trueprofit-22/assets/embedded.js" type="text/javascript" defer="defer"></script>
795 796<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
797<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: 14335901750,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};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 797
797
798<script> 799 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 800</script>
vendor: 1 bytes, line 800
800
801<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}
801).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: 14335901750,storefrontBaseUrl: "https://bakerly.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://bakerly.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2769158198","configuration":"{\"shopId\":\"bakerly-store.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"31536d5a2ef62c1887054e49fd58dba0","type":"APP","apiClientId":4845829,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
801,"dataSharingState":"unrestricted"},{"id":"2716631094","configuration":"{\"shopId\":\"bakerly-store.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7093dff47f098f6de2afb75b62011ebe","type":"APP","apiClientId":2753413,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2613608502","configuration":"{\"eventKey\":\"65baca79-f1e9-428f-b593-8a374eea2884\",\"name\":\"bakerly-store - Axon Pixel\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"59063c86dca90ebaa562063a0c13be50","type":"APP","apiClientId":256560922625,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2573402166","configuration":"{\"tagID\":\"2613428836321\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2529689654","configuration":"{\"projectId\":\"xkc0qkmzoo\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2517270582","configuration":"{\"trackingKey\":\"bakerly-store-stayai-web-pixel\",\"enabled\":\"true\",\"collectorUrl\":\"https:\\\/\\\/pixel.retextion.com\",\"version\":\"1\",\"debug\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"94457fdfcf80b0033e88e322893e2b49","type":"APP","apiClientId":5859381,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2484240438","configuration":"{\"accountID\":\"1220658\",\"workspaceId\":\"fc92ab43-afc9-40ac-bcf9-221d85a204b6\",\"projectId\":\"24c72c98-b590-4c1c-996c-8d4a38754d96\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d98eb033f1e81320021a411362de3a55","type":"APP","apiClientId":5461967,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2091253814","configuration":"{\"shopId\":\"14335901750\",\"pixelEndpoint\":\"https:\/\/wpx.svc.trueprofit.io\/api\/evt\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0c3e1c496a29e1742ccf21c8518d3164","type":"APP","apiClientId":2553263,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1792114742","configuration":"{\"accountID\":\"MHv9N9\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
801,{"id":"1606189110","configuration":"{\"ti\":\"56367247\",\"endpoint\":\"https:\/\/bat.bing.com\/action\/0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5ee93563fe31b11d2d65e2f09a5229dc","type":"APP","apiClientId":2997493,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"864321590","configuration":"{\"yotpoStoreId\":\"bo4Ap04LPlKTdB2cruSb5zuV8BlOvbI9AJ9iydB5\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c5c2579aac465eb24ca7bc0501a6000d","type":"APP","apiClientId":70132,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"850526262","configuration":"{\"campaignID\":\"12359\",\"externalExecutionURL\":\"https:\/\/engine.saasler.com\/api\/v1\/webhook_executions\/6fb5d0d90d339f1552ef69cd4928896a\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7a47b06116c806e4367c27d301f4f458","type":"APP","apiClientId":3546795,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"354254902","configuration":"{\"pixelCode\":\"C98B6LAMLAKS5PB66U8G\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"344916022","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"AW-820792477\\\",\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"AW-820792477\\\/MBBrCN_qg6sBEJ2ZsYcD\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"AW-820792477\\\/j4ZUCNzqg6sBEJ2ZsYcD\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-820792477\\\/XubWCN7pg6sBEJ2ZsYcD\\\",\\\"MC-HVEL1ZQREN\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-820792477\\\/AOU9CNvpg6sBEJ2ZsYcD\\\",\\\"MC-HVEL1ZQREN\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-820792477\\\/1BSzCNjpg6sBEJ2ZsYcD\\\",\\\"MC-HVEL1ZQREN\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"AW-820792477\\\/UpJdCOLqg6sBEJ2ZsYcD\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"AW-820792477\\\/SZmXCNnqg6sBEJ2ZsYcD\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"152305718","configuration":"{\"pixel_id\":\"191240211398780\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"74285110","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"}
801,{"id":"119439414","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Reddit"},{"id":"148111414","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"KeepConverting"},{"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":"bakerly","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"bakerly-store.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/bakerly.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"7937956577334","handle":"the-sriracha-brioche-burger-buns","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44108189728822","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"2051486711862","handle":"pancake-to-go","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40887636688950","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"2012858286134","handle":"bakerly-chocolate-croissants","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40887310942262","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4576854376502","handle":"chocolate-hazelnut-crepes-to-go","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40887598546998","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4576855752758","handle":"strawberry-crepes-to-go","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40887604641846","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"2065169678390","handle":"hand-braided","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40887637442614","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7626057515062","handle":"blueberry-crepes-to-go","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42943012765750","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"2048939196470","handle":"sliced-brioche","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40887645962294","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"2065121280054","handle":"brioche-burger-bun","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40887620796470","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://bakerly.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"157102997558","themeStoreId":"2053","themePublished":"true","eventMetadataId":"5667c1b0-bc58-4cdd-84cf-7adbd0bd6cbd","pageType":"home","shopId":"14335901750","storefrontBaseUrl":"https:\/\/bakerly.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
801<script> 802 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 803 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 804 window.ShopifyAnalytics.meta.currency = 'USD'; 805 var meta = {"page":{"pageType":"home","requestId":"e0ab1214-cf8f-4092-a072-cb6c8181b8d0-1790361647"}}; 806 for (var attr in meta) { 807 window.ShopifyAnalytics.meta[attr] = meta[attr]; 808 } 809</script>
vendor: 1 bytes, line 809
809
810<script class="analytics"> 811 (function () { 812 var customDocumentWrite = function(content) { 813 var jquery = null; 814 815 if (window.jQuery) { 816 jquery = window.jQuery; 817 } else if (window.Checkout && window.Checkout.$) { 818 jquery = window.Checkout.$; 819 } 820 821 if (jquery) { 822 jquery('body').append(content); 823 } 824 }; 825 826 var hasLoggedConversion = function(token) { 827 if (token) { 828 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 829 } 830 return false; 831 } 832 833 var setCookieIfConversion = function(token) { 834 if (token) { 835 var twoMonthsFromNow = new Date(Date.now()); 836 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 837 838 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 839 } 840 } 841 842 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 843 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 844 if (trekkie.integrations) { 845 return; 846 } 847 trekkie.methods = [ 848 'identify', 849 'page', 850 'ready', 851 'track', 852 'trackForm', 853 'trackLink' 854 ]; 855 trekkie.factory = function(method) { 856 return function() { 857 var args = Array.prototype.slice.call(arguments); 858 args.unshift(method); 859 trekkie.push(args); 860 if (method == 'track' || method == 'page') { 861 var pageUrl; 862 try { 863 pageUrl = window.location.href; 864 } catch (e) {} 865 var pageReferrer; 866 try { 867 pageReferrer = document.referrer; 868 } catch (e) {} 869 try { 870 if (window.__TREKKIE_SHIM_QUEUE == null) { 871 window.__TREKKIE_SHIM_QUEUE = []; 872 } 873 window.__TREKKIE_SHIM_QUEUE.push({ 874 from: 'trekkie-stub', 875 method: method, 876 args: args.slice(1), 877 pageContext: { 878 url: pageUrl, 879 referrer: pageReferrer 880 } 881 }); 882 } catch (e) { 883 // no-op 884 } 885 } 886 return trekkie; 887 }; 888 }; 889 for (var i = 0; i < trekkie.methods.length; i++) { 890 var key = trekkie.methods[i]; 891 trekkie[key] = trekkie.factory(key); 892 } 893 trekkie.load = function(config) { 894 trekkie.config = config || {}; 895 trekkie.config.initialDocumentCookie = document.cookie; 896 var first = document.getElementsByTagName('script')[0]; 897var script = document.createElement('script'); 898script.type = 'text/javascript'; 899script.onerror = function(e) { 900 var scriptFallback = document.createElement('script'); 901 scriptFallback.type = 'text/javascript'; 902 scriptFallback.onerror = function(error) { 903 var Monorail = { 904 produce: function produce(monorailDomain, schemaId, payload) { 905 var currentMs = new Date().getTime(); 906 var event = { 907 schema_id: schemaId, 908 payload: payload, 909 metadata: { 910 event_created_at_ms: currentMs, 911 event_sent_at_ms: currentMs 912 } 913 }; 914 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 915 }, 916 sendRequest: function sendRequest(endpointUrl, payload) { 917 // Try the sendBeacon API 918 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 919 var blobData = new window.Blob([payload], { 920 type: 'text/plain' 921 }); 922 923 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 924 return true; 925 } // sendBeacon was not successful 926 927 } // XHR beacon 928 929 var xhr = new XMLHttpRequest(); 930 931 try { 932 xhr.open('POST', endpointUrl); 933 xhr.setRequestHeader('Content-Type', 'text/plain'); 934 xhr.send(payload); 935 } catch (e) { 936 console.log(e); 937 } 938 939 return false; 940 }, 941 isIos12: function isIos12() { 942 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 943 } 944 }; 945 Monorail.produce('monorail-edge.shopifysvc.com', 946 'trekkie_storefront_load_errors/1.1', 947 {shop_id: 14335901750, 948 theme_id: 157102997558, 949 app_name: "storefront", 950 context_url: window.location.href, 951 source_url: "//bakerly.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 952 953 }; 954 scriptFallback.async = true; 955 scriptFallback.src = '//bakerly.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 956 first.parentNode.insertBefore(scriptFallback, first); 957}; 958script.async = true; 959script.src = '//bakerly.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 960first.parentNode.insertBefore(script, first); 961 962 }; 963 trekkie.load( 964 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":14335901750,"isMerchantRequest":null,"themeId":157102997558,"themeCityHash":"11361635982412019514","contentLanguage":"en","currency":"USD","eventMetadataId":"5667c1b0-bc58-4cdd-84cf-7adbd0bd6cbd"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 965 ); 966 967 var loaded = false;
968 trekkie.ready(function() { 969 if (loaded) return; 970 loaded = true; 971 972 window.ShopifyAnalytics.lib = window.trekkie; 973 974 var originalDocumentWrite = document.write; 975 document.write = customDocumentWrite; 976 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 977 document.write = originalDocumentWrite; 978 979 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 980 var token = match? match[1]: undefined; 981 if (!hasLoggedConversion(token)) { 982 setCookieIfConversion(token); 983 984 } 985 }); 986 987 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"e0ab1214-cf8f-4092-a072-cb6c8181b8d0-1790361647","shopifyEmitted":true}); 988 989 var eventsListenerScript = document.createElement('script'); 990 eventsListenerScript.async = true; 991 eventsListenerScript.src = "//bakerly.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 992 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 993})();</script>
993 994
994<script> 995 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 996 window.ga = function ga() { 997 (window.ga.q = window.ga.q || []).push(arguments); 998 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 999 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1000 } 1001 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 1002 }; 1003 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1004 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1005 } 1006 } 1007</script>
vendor: 1 bytes, line 1007
1007
1008<script 1009 defer 1010 src="https://bakerly.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1011 data-application="storefront-renderer" 1012 data-shop-id="14335901750" 1013 data-render-region="gcp-us-central1" 1014 data-page-type="index" 1015 data-theme-instance-id="157102997558" 1016 data-theme-name="Vision" 1017 data-theme-version="1.1.2" 1018 data-monorail-region="shop_domain" 1019 data-resource-timing-sampling-rate="10" 1020 data-shs="true" 1021 data-shs-beacon="true" 1022 data-shs-export-with-fetch="true" 1023 data-shs-logs-sample-rate="1" 1024 data-shs-beacon-endpoint="https://bakerly.com/api/collect" 1025></script>
1025 1026<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1821919247000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1790363447000"><meta name="new-cookie-storage-activated" content="t"> 1027</head> 1028 <body 1029 data-intentsity="100" 1030 class="animations-true button-uppercase-true navigation-uppercase-false product-card-spacing-medium article-card-spacing-large template-index template-index" 1031 > 1032 1033 <a class="screen-reader-shortcut" href="#main-content">Skip to content</a> 1034 <div 1035 id="wrapper" 1036 1037 > 1038 <div class="header--sticky"></div> 1039 <!-- BEGIN sections: header-group --> 1040<div id="shopify-section-sections--22697611591734__announcement-bar" class="shopify-section shopify-section-group-header-group announcement-bar-section"><link href="//bakerly.com/cdn/shop/t/384/assets/announcement-bar.css?v=2190874059129719891790111979" rel="stylesheet" type="text/css" media="all" /><div class="announcement-bar" style="--color-announcement-bar-text: #ffffff; --color-announcement-bar-bg: #004a79;"> 1041 <div class="announcement-bar--inner direction-left announcement-bar--marquee" style="--marquee-speed: 30s"><div><div class="announcement-bar--item" ><a href="/collections/all" target="_blank"> 1042ð FREE SHIPPING ON $60+ ORDERS ð</a></div><div class="announcement-bar--item" ><a href="/collections/all" target="_blank"> 1043ð MYSTERY SQUISHY WITH EVERY PANCAKE ORDER ð</a></div><div class="announcement-bar--item" ><a href="/collections/all" target="_blank"> 1044ð FREE SHIPPING ON $60+ ORDERS ð</a></div><div class="announcement-bar--item" ><a href="/collections/all" target="_blank"> 1045ð MYSTERY SQUISHY WITH EVERY PANCAKE ORDER ð</a></div><div class="announcement-bar--item" ></div></div><div><div class="announcement-bar--item" ><a href="/collections/all" target="_blank"> 1046ð FREE SHIPPING ON $60+ ORDERS ð</a></div><div class="announcement-bar--item" ><a href="/collections/all" target="_blank"> 1047ð MYSTERY SQUISHY WITH EVERY PANCAKE ORDER ð</a></div><div class="announcement-bar--item" ><a href="/collections/all" target="_blank"> 1048ð FREE SHIPPING ON $60+ ORDERS ð</a></div><div class="announcement-bar--item" ><a href="/collections/all" target="_blank"> 1049ð MYSTERY SQUISHY WITH EVERY PANCAKE ORDER ð</a></div><div class="announcement-bar--item" ></div></div><div><div class="announcement-bar--item" ><a href="/collections/all" target="_blank"> 1050ð FREE SHIPPING ON $60+ ORDERS ð</a></div><div class="announcement-bar--item" ><a href="/collections/all" target="_blank"> 1051ð MYSTERY SQUISHY WITH EVERY PANCAKE ORDER ð</a></div><div class="announcement-bar--item" ><a href="/collections/all" target="_blank"> 1052ð FREE SHIPPING ON $60+ ORDERS ð</a></div><div class="announcement-bar--item" ><a href="/collections/all" target="_blank"> 1053ð MYSTERY SQUISHY WITH EVERY PANCAKE ORDER ð</a></div><div class="announcement-bar--item" ></div></div> 1054</div> 1055 </div> 1056</div><div id="shopify-section-sections--22697611591734__header" class="shopify-section shopify-section-group-header-group header-section"><theme-header 1057 id="header" 1058 class="header style2 header--shadow-small transparent--false header-sticky--active" 1059> 1060 <div class="header--inner"><div class="thb-header-mobile-left"> 1061 <details class="mobile-toggle-wrapper"> 1062 <summary class="mobile-toggle"> 1063 <span></span> 1064 <span></span> 1065 <span></span> 1066 </summary><nav id="mobile-menu" class="mobile-menu-drawer" role="dialog" tabindex="-1"> 1067 <div class="mobile-menu-drawer--inner"><ul class="mobile-menu"><li><a href="https://bakerly.com/products/bakerly-bundle-12-pack" title="⨠bundle builder â¨">⨠bundle builder â¨</a></li><li><details class="link-container"> 1068 <summary class="parent-link">snacks<span class="link-forward"><svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 1069 <path d="M0.999999 13L7 7L1 1" stroke="var(--color-header-links, --color-accent)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 1070 </svg></span></summary> 1071 <ul class="sub-menu"> 1072 <li class="parent-link-back"> 1073 <button class="parent-link-back--button"><span>
1073<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1074 <path d="M5 9L1 5L5 1" stroke="var(--color-header-links, --color-accent)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 1075 </svg></span> snacks</button> 1076 </li><li><a href="/products/pancake-to-go" title="pancakes">pancakes</a></li><li><a href="/collections/crepes-to-go" title="crêpes">crêpes</a></li><li><a href="/products/bakerly-chocolate-croissants" title="chocolate croissants">chocolate croissants</a></li></ul> 1077 </details></li><li><a href="/collections/brioche-bread" title="brioche bread">brioche bread</a></li><li><a href="/collections/bts-variety-packs" title="variety packs">variety packs</a></li><li><a href="/pages/rewards" title="loyalty club">loyalty club</a></li><li><a href="https://bakerly.com/blogs/bakerly-recipes" title="recipes">recipes</a></li><li><details class="link-container"> 1078 <summary class="parent-link">about<span class="link-forward"><svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 1079 <path d="M0.999999 13L7 7L1 1" stroke="var(--color-header-links, --color-accent)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 1080 </svg></span></summary> 1081 <ul class="sub-menu"> 1082 <li class="parent-link-back"> 1083 <button class="parent-link-back--button"><span><svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1084 <path d="M5 9L1 5L5 1" stroke="var(--color-header-links, --color-accent)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 1085 </svg></span> about</button> 1086 </li><li><a href="/pages/about-us" title="our happy company">our happy company</a></li><li><a href="https://bakerly.com/pages/help-center?hcUrl=%2Fen-US" title="talk to us!">talk to us!</a></li><li><a href="/pages/find-us" title="store locator">store locator</a></li><li><a href="https://recruiting.paylocity.com/recruiting/jobs/All/74da79e8-94a9-4db8-bcd6-e11303f92ee3/Bakerly-Barn" title="careers">careers</a></li></ul> 1087 </details></li></ul><ul class="social-links"> 1088 1089 <li><a href="https://www.facebook.com/bakerlyusa" class="social facebook" target="_blank" rel="noreferrer" title="Facebook"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 18 18"> 1090 <path fill="var(--color-accent)" d="M16.42.61c.27 0 .5.1.69.28.19.2.28.42.28.7v15.44c0 .27-.1.5-.28.69a.94.94 0 01-.7.28h-4.39v-6.7h2.25l.31-2.65h-2.56v-1.7c0-.4.1-.72.28-.93.18-.2.5-.32 1-.32h1.37V3.35c-.6-.06-1.27-.1-2.01-.1-1.01 0-1.83.3-2.45.9-.62.6-.93 1.44-.93 2.53v1.97H7.04v2.65h2.24V18H.98c-.28 0-.5-.1-.7-.28a.94.94 0 01-.28-.7V1.59c0-.27.1-.5.28-.69a.94.94 0 01.7-.28h15.44z"/> 1091 </svg></a></li> 1092 1093 1094 1095 <li><a href="https://www.instagram.com/bakerlyusa/" class="social instagram" target="_blank" rel="noreferrer" title="Instagram"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 18 18"> 1096 <path fill="var(--color-accent)" d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"/> 1097 <path fill="var(--color-accent)" d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z"/> 1098 </svg></a></li> 1099 1100 1101 1102 1103 1104 <li><a href="https://www.tiktok.com/@bakerlyusa?lang=en" class="social tiktok" target="_blank" rel="noreferrer" title="TikTok"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" viewB
1104ox="0 0 18 18"> 1105 <path d="M8.02 0H11s-.17 3.82 4.13 4.1v2.95s-2.3.14-4.13-1.26l.03 6.1a5.52 5.52 0 11-5.51-5.52h.77V9.4a2.5 2.5 0 101.76 2.4L8.02 0z" fill="var(--color-accent)"/> 1106 </svg></a></li> 1107 1108 1109 <li><a href="https://www.linkedin.com/company/bakerly/mycompany/" class="social linkedin" target="_blank" rel="noreferrer" title="Linkedin"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-linkedin" viewBox="0 0 24 24"> 1110 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.349 5.478a1.875 1.875 0 1 0-3.749 0 1.875 1.875 0 1 0 3.749 0ZM7.092 19.2H3.857V8.78h3.235V19.2ZM12.22 8.78H9.121V19.2h3.228v-5.154c0-1.36.257-2.676 1.94-2.676 1.658 0 1.68 1.554 1.68 2.763V19.2H19.2v-5.715c0-2.806-.605-4.963-3.877-4.963-1.573 0-2.629.863-3.06 1.683h-.044V8.78Z" fill="var(--color-accent)"/> 1111 </svg></a></li> 1112 1113 1114</ul> 1115<div class="thb-mobile-menu-footer"><a class="thb-mobile-account-link" href="https://bakerly.com/customer_authentication/redirect?locale=en&region_country=US" title="Login 1116"> 1117 <svg xmlns="http://www.w3.org/2000/svg" id="Layer_2" viewBox="0 0 172.37 149.71" width="20" height="20"> 1118 <defs> 1119 <style>.cls-11,.cls-21{fill:#004b79;}.cls-21,.cls-31{fill-rule:evenodd;}.cls-31{fill:#00b6ee;}</style></defs><g id="Layer_1-2"><path class="cls-31" d="m.24,109.62c-.33-3.1-.49-6.29.61-9.26,3.1-8.4,14.59-12.17,24.76-14.52,39.25-9.09,83.24-13.49,119.18,2.49,3.13,1.39,6.21,2.96,8.58,5.15,3.24,2.99,4.91,6.91,6.36,10.75,5.22,13.79,8.61,28.06,10.1,42.46.14,1.38-96.65,3.1-105.43,3.03s-17.75-.23-26.62-.47c-5.8-.16-19.44,1.47-24.18-1.22C4,142.56,1.17,118.37.24,109.62Z"/><path class="cls-11" d="m55.93,74.45c-7.57,1.01-15.09,2.39-22.49,4.28-3.53.9-7.03,1.91-10.5,3.04s-6.94,2.3-10.17,3.96c-2.95,1.52-5.63,3.63-7.37,6.5-1.47,2.42-2.12,5.19-2.37,7.98-.28,3.19-.05,6.45.13,9.64.22,3.81.59,7.6,1.09,11.38,1.15,8.69,2.99,17.25,5.5,25.64.92,3.09,5.77,1.77,4.84-1.33-4.08-13.62-6.5-27.8-6.65-42.04-.03-2.44.07-4.89.99-7.18s2.76-4.16,4.92-5.46c2.84-1.71,6.02-2.79,9.15-3.84s6.33-2.01,9.54-2.87c7.68-2.07,15.5-3.63,23.39-4.69,1.34-.18,2.51-1.02,2.51-2.51,0-1.22-1.16-2.69-2.51-2.51h0Z"/><path class="cls-11" d="m112.72,78.33c6.6,2.04,13.21,4.06,19.8,6.13,5.64,1.77,11.39,3.6,16.55,6.56,2.13,1.22,4.12,2.63,5.75,4.49,1.84,2.11,2.84,4.77,3.6,7.43,1.86,6.53,3.35,13.18,4.78,19.82,1.66,7.74,3.09,15.52,4.3,23.34.21,1.34,1.89,2.08,3.09,1.75,1.43-.39,1.96-1.74,1.75-3.09-2.2-14.27-5.08-28.49-8.87-42.42-.77-2.85-1.76-5.71-3.41-8.18s-3.89-4.52-6.39-6.21c-5.09-3.43-11.08-5.5-16.87-7.4-7.54-2.47-15.15-4.72-22.73-7.07-3.09-.96-4.42,3.89-1.33,4.84h0Z"/><polygon class="cls-31" points="102 89.96 98.38 91.44 95.02 90.72 89.09 92.07 79.69 93.57 75.24 92.2 71.77 92.23 65.34 88.02 60.95 86.13 57.57 85.43 53.3 82.38 46.44 73.74 42.99 67.61 40.56 61.63 37.82 55.6 36.48 50.88 37.13 46.43 40.1 34.33 45.12 25.9 50.84 19.83 62.19 11.46 74.23 6.91 77.83 5.76 85.91 5.63 89.23 6.31 93.29 4.74 97.83 5.61 105.46 9.39 109.71 12.79 111.77 14.1 114.6 19.78 120.27 27.34 123.32 35.66 125.95 40.54 126.49 46.28 125.77 60.95 124.56 66.47 118.78 73.67 110.72 85.13 107.26 87.74 102 89.96"/><path class="cls-21" d="m117.79,16.56l-1.43-1.56-1.53-1.49-1.6-1.43-1.63-1.34-1.68-1.29-1.74-1.21-1.79-1.12-1.86-1.06-1.88-.98-1.95-.91-1.97-.82-1.99-.74-2.06-.63-2.08-.55-2.1-.49-2.14-.38-2.14-.28-2.2-.18-2.18-.1-2.22.03-2.22.09-2.23.23-2.19.31-.24.04-2.03.39-2.18.52-2.13.62-2.09.7-2.01.79-1.98.88-1.92.96-1.87,1.05-1.81,1.12-1.72,1.17-1.7,1.29-1.6,1.32-1.57,1.41-1.49,1.47-1.41,1.55-1.34,1.57-1.26,1.65-1.2,1.7-1.1,1.73-1.05,1.81-.96,1.84-.88,1.89-.79,1.92-.71,1.97-.63,2.03-.52,2.03-.42,2.06-.35,2.1-.24,2.14-.14,2.13-.07,2.16.08,2.19.15,2.19.26,2.2.36,2.17.04.24.45,2,.55,2.17.66,2.1.74,2.08.85,2,.92,1.98,1.01,1.91,1.12,1.86,1.14,1.81,1.25,1.75,1.32,1.66,1.36,1.64,1.45,1.57,1.54,1.49,1.55,1.42,1.64,1.38,1.69,1.27,1.76,1.2,1.76,1.13,1.87,1.06,1.88.99,1.92.89,1.99.82,2.02.72,2.03.64,2.07.56,2.12.47,2.13.37,2.15.29,2.19.19,2.19.07h2.22s2.21-.11,2.21-.11l2.24-.23,2.19-.31.11-.03,2.17-.4,2.16-.51,2.13-.61,2.11-.71,2-.78,1.97-.89,1.94-.96,1.87-1.06,1.81-1.1,1.73-1.19,1.69-1.28,1.62-1.34,1.56-1.38,1.47-1.49,1.44-1.55,1.33-1.56,1.26-1.66,1.2-1.71,1.11-1.74,1.04-1.8.96-1.85.87-1.88.8-1.93.71-1.97.6-2.02.55-2.03.42-2.08.34-2.09.25-2.13.14-2.14.06-2.17-.07-2.17-.15-2.2-.25-2.19-.37-2.16-.04-.25-.43-2.02-.58-2.15-.64-2.11-.76-2.07-.84-2.02-.93-1.95-1-1.92-1.11-1.86-1.15-1.82-1.24-1.73-1.31-1.69-1.4-1.61Zm-1.01,5.97l1.11,1.59,1.07,1.63.96,1.69.94,1.71.82,1.78.76,1.82.7,1.86.57,1.91.52,1.95.44,2.04.32,1.96.23,2,.16,1.99.05,1.97-.05,1.94-.14,1.95-.23,1.9-.3,1.91-.41,1.88-.46,1.83-.56,1.81-.63,1.78-.7,1.75-.82,1.71-.84,1.66-.96,1.64-1,1.57-1.08,1.54-1.14,1.48-1.22,1.44-1.28,1.39-1.35,1.33-1.4,1.27-1.46,1.2-1.52,1.15-1.58,1.07-1.62,1.01-1.
111969.95-1.73.87-1.78.8-1.84.71-1.86.65-1.93.53-1.96.49-2.01.38-2.03.27-2.02.21-2,.09-2,.04-1.99-.1-1.95-.16-1.95-.26-1.92-.34-1.91-.43-1.87-.51-1.84-.57-1.81-.67-1.79-.74-1.74-.81-1.7-.88-1.68-.96-1.63-1.04-1.58-1.08-1.53-1.16-1.48-1.23-1.41-1.29-1.39-1.34-1.3-1.42-1.27-1.45-1.19-1.51-1.1-1.58-1.06-1.65-.98-1.67-.93-1.73-.83-1.77-.76-1.84-.69-1.84-.58-1.91-.51-1.95-.43-2.03-.33-1.95-.23-2.01-.15-1.99-.07-1.96.05-1.96.16-1.95.21-1.91.31-1.89.39-1.86.46-1.83.56-1.84.65-1.78.72-1.75.79-1.7.86-1.67.94-1.63,1-1.58,1.09-1.53,1.13-1.49,1.22-1.44,1.29-1.38,1.36-1.34,1.4-1.27,1.45-1.19,1.52-1.16,1.55-1.07,1.63-1.02,1.69-.94,1.73-.86,1.79-.81,1.83-.72,1.89-.62,1.92-.55,1.96-.48,2.01-.39,2.04-.28,2.02-.21,2.01-.09,2-.02,1.99.09,1.95.18,1.95.23,1.93.36,1.9.42,1.88.5,1.86.58,1.81.66,1.77.75,1.75.79,1.71.9,1.66.95,1.64,1.02,1.57,1.1,1.52,1.15,1.49,1.22,1.41,1.3,1.4,1.33,1.29,1.42,1.27,1.46,1.18,1.52Z"/></g> 1120 </svg> Login 1121</a><div class="no-js-hidden"></div> 1122 </div> 1123 </div> 1124</nav> 1125<link rel="stylesheet" href="//bakerly.com/cdn/shop/t/384/assets/mobile-menu.css?v=172659563407549227671790112062" media="print" onload="this.media='all'"> 1126<noscript><link href="//bakerly.com/cdn/shop/t/384/assets/mobile-menu.css?v=172659563407549227671790112062" rel="stylesheet" type="text/css" media="all" /></noscript> 1127</details> 1128 1129</div> 1130<div class="menu-logo-container"> 1131 1132 <a class="logolink" href="/"> 1133 <img 1134 src="//bakerly.com/cdn/shop/files/bakerly_LOGO.png?v=1690622168" 1135 class="logoimg" 1136 alt="bakerly" 1137 width="1948" 1138 height="564" 1139 ><img 1140 src="//bakerly.com/cdn/shop/files/bakerly_LOGO.png?v=1690622168" 1141 class="logoimg logoimg--light" 1142 alt="bakerly" 1143 width="1948" 1144 height="564" 1145 > 1146 </a> 1147 1148 <full-menu class="full-menu"> 1149 <ul class="thb-full-menu" role="menubar"><li class="" > 1150 <a href="https://bakerly.com/products/bakerly-bundle-12-pack" title="⨠bundle builder â¨">⨠bundle builder â¨</a></li><li class="menu-item-has-children" data-item-title="snacks"> 1151 <a href="/collections/snacks" title="snacks">snacks<svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 1152 <path d="M6.75 1.5L3.75 4.5L0.75 1.5" stroke="var(--color-header-links, --color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1153 </svg></a><ul class="sub-menu" tabindex="-1"><li class="" role="none" > 1154 <a href="/products/pancake-to-go" title="pancakes" role="menuitem">pancakes</a></li><li class="" role="none" > 1155 <a href="/collections/crepes-to-go" title="crêpes" role="menuitem">crêpes</a></li><li class="" role="none" > 1156 <a href="/products/bakerly-chocolate-croissants" title="chocolate croissants" role="menuitem">chocolate croissants</a></li></ul></li><li class="" > 1157 <a href="/collections/brioche-bread" title="brioche bread">brioche bread</a></li><li class="" > 1158 <a href="/collections/bts-variety-packs" title="variety packs">variety packs</a></li><li class="" > 1159 <a href="/pages/rewards" title="loyalty club">loyalty club</a></li><li class="" > 1160 <a href="https://bakerly.com/blogs/bakerly-recipes" title="recipes">recipes</a></li><li class="menu-item-has-children" data-item-title="about"> 1161 <a href="#" title="about">about<svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 1162 <path d="M6.75 1.5L3.75 4.5L0.75 1.5" stroke="var(--color-header-links, --color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 1163 </svg></a><ul class="sub-menu" tabindex="-1"><li class="" role="none" > 1164 <a href="/pages/about-us" title="our happy company" role="menuitem">our happy company</a></li><li class="" role="none" > 1165 <a href="https://bakerly.com/pages/help-center?hcUrl=%2Fen-US" title="talk to us!" role="menuitem">talk to us!</a></li><li class="" role="none" > 1166 <a href="/pages/find-us" title="store locator" role="menuitem">store locator</a></li><li class="" role="none" > 1167 <a href="https://recruiting.paylocity.com/recruiting/jobs/All/74da79e8-94a9-4db8-bcd6-e11303f92ee3/Bakerly-Barn" title="careers" role="menuitem">careers</a></li></ul></li></ul> 1168</full-menu> 1169 1170</div> 1171<div class="thb-secondary-area thb-header-right"> 1172 <a class="thb-secondary-area-item thb-quick-search" href="/search" title="Search"> 1173 <svg xmlns="http://www.w3.org/2000/svg" id="Layer_2" viewBox="0 0 149.15 181.18" height="20" width="20"> 1174 <defs><style>.cls-12{fill:#004b79;}.cls-22{fill:#00344c;}.cls-32{fill:#fff;}.cls-42{fill:#d1d3d4;}.cls-52{fill:#594a42;}.cls-62{fill:#8b5e3c;stroke:#004b79;stroke-miterlimit:10;stroke-width:5.33px;}</style></defs><g id="Layer_1-2"><path class="cls-32" d="m21.14,33.63c-9.01,17.5-7.75,40.01,3.67,56.04,11.43,16.03,32.7,24.58,51.92,20.32,7.88-1.75,15.42-5.57,20.85-11.53,2.9-3.18,5.16-6.92,6.82-10.88,5.96-14.2,4.07-30.67-1.39-45.08-4.05-10.69-10.53-21.17-20.75-26.29-18.02-9.03-51.69-.9-61.13,17.43Z"/><path class="cls-12" d="m105.77,113.18c18.79-16.22,27.14-44.29,19.34-68.02C117.27,21.32,96.19,3.54,71.24.46,46.09-2.65,19.73,10.27,7.39,32.55-6.55,57.71.5,87.23,17.94,108.7c18.01,22.18,52.84,32.46,77.17,13.86,5.62-4.29,8.59-11.3,4.71-17.95-3.24-5.53-12.28-9.03-17.95-4.71-12.86,9.82-28.94,6.92-40.32-4.16-11.74-11.44-19.89-30.84-12.98-47.15,2.99-7.05,8.82-13.1,14.87-16.7,6.65-3.96,13.49-5.8,21.12-5.72,14.7.15,27.55,9.25,34.2,23.19,1,2.09-.49-1.39.35.77.51,1.32.94,2.67,1.33,4.04.26.92.49,1.85.69,2.79.36,1.66.37,1.77.43,2.41.5,5.06.22,8.92-.68,12.8-2.15,9.36-6.26,16.08-13.65,22.46-5.37,4.63-4.75,13.8,0,18.55,5.32,5.32,13.17,4.64,18.55,0h0Z"/><path class="cls-12" d="m115.11,125.86c.55-.39,1.13-.83,1.34-1.47.34-1.04-.43-2.08-1.15-2.91-3.85-4.42-13.24-19.33-18.77-19.38-5.57-.06-11.26,8.21-10.74,13.09.5,4.71,7.65,14.17,11.03,16.98,5.02,4.17,2.54,3.73,8.7.53,3.37-1.75,6.5-4.63,9.59-6.84Z"/><path class="cls-62" d="m109.6,120.59c1.65-.94,3.39-1.92,5.31-1.95,3.47-.06,6.06,2.88,8.05,5.58,7.76,10.55,14.57,21.72,21.36,32.88,1.3,2.14,2.65,4.58,1.98,6.98-.54,1.93-2.25,3.32-3.87,4.58-2.73,2.12-5.47,4.25-8.2,6.37-1.58,1.22-3.19,2.47-5.11,3.1-1.92.63-4.22.52-5.71-.78-1.11-.96-1.6-2.39-2.2-3.7-1.82-3.99-4.93-7.27-7.68-10.73-2.12-2.65-4.05-5.44-5.98-8.23-2.49-3.6-4.98-7.19-7.47-10.79-2.09-3.02-6.02-6.87-6.92-10.41-.77-3.05,2.17-4.68,4.51-6.06,3.95-2.33,7.96-4.57,11.94-6.85Z"/><path class="cls-52" d="m135.02,160.36c.79-.92,1.61-1.91,1.81-3.11.26-1.57-.
11746-3.08-1.45-4.43-6.64-10.62-14.21-20.67-22.57-29.99.3-1.5,2.2-2.22,3.68-1.8s2.59,1.6,3.6,2.75c7.66,8.68,14.2,18.27,20.72,27.83,2.19,3.22,4.42,6.5,5.54,10.23.18.61.34,1.27.16,1.88-.18.63-.68,1.11-1.15,1.55-1.93,1.82-3.85,3.64-5.78,5.46-2.45,2.31-13.27,10.57-15.77,3.61-1.14-3.2,9.38-11.87,11.21-13.99Z"/><path class="cls-42" d="m75.9,55.23c3.01,10.66,2.89,22.84-3.32,32.02,5.54-.19,10.82-3.09,14.38-7.34,3.55-4.26,5.44-9.76,5.8-15.29.56-8.52-2.65-17.4-9.14-22.95-4.99-4.27-14.05-7.57-20.14-4.36,6,4.85,10.25,10.25,12.42,17.93Z"/><path class="cls-22" d="m114.14,52.01c2.43,9,3.9,18.44,2.47,27.65-1.43,9.21-6.08,18.22-13.86,23.36,1.91,1.28,1.2,4.53,2.87,6.11,1.96,1.84,5.11-.06,6.88-2.08,7.05-8.02,10.78-18.45,12.98-28.9,2.98-14.09,3.3-29.48-3.48-42.18-3.35-6.27-17.19-24.94-24.98-22.47,6.69,12.63,13.35,24.54,17.11,38.51Z"/><path class="cls-22" d="m22.36,111c3.99,7.99,12.75,12.75,21.59,14.03,8.83,1.28,17.81-.44,26.49-2.55,3.98-.97,8.09-2.1,11.16-4.8.87-.77,1.81-1.72,2.96-1.61.92.08,1.62.82,2.24,1.51,1.73,1.94,3.47,3.89,5.2,5.83-4.48,5.06-11.53,6.97-18.25,7.62-13.22,1.27-26.81-1.49-38.49-7.81"/><path class="cls-52" d="m103.03,141.29c2.33-3.79,4.77-7.7,8.47-10.18,3.69-2.48,9.02-3.12,12.44-.27-5.38,1.17-10.33,4.23-13.78,8.53-.93,1.16-1.78,2.42-3.03,3.23-1.25.8-3.05.99-4.12-.03s-.56-3.31.92-3.37"/><path class="cls-52" d="m109.24,151.35c2.33-3.79,4.77-7.7,8.47-10.18,3.69-2.48,9.02-3.12,12.44-.27-5.38,1.17-10.33,4.23-13.78,8.53-.93,1.16-1.78,2.42-3.03,3.23-1.25.8-3.05.99-4.12-.03-1.08-1.02-.56-3.31.92-3.37"/><path class="cls-52" d="m115.02,161.04c2.33-3.79,4.77-7.7,8.47-10.18,3.69-2.48,9.02-3.12,12.44-.27-5.38,1.17-10.33,4.23-13.78,8.53-.93,1.16-1.78,2.42-3.03,3.23-1.25.8-3.05.99-4.12-.03s-.56-3.31.92-3.37"/></g> 1175 </svg></a><a class="thb-secondary-area-item thb-secondary-myaccount" href="https://bakerly.com/customer_authentication/redirect?locale=en&region_country=US" title="My Account"> 1176 <svg xmlns="http://www.w3.org/2000/svg" id="Layer_2" viewBox="0 0 172.37 149.71" width="20" height="20"> 1177 <defs> 1178 <style>.cls-11,.cls-21{fill:#004b79;}.cls-21,.cls-31{fill-rule:evenodd;}.cls-31{fill:#00b6ee;}</style></defs><g id="Layer_1-2"><path class="cls-31" d="m.24,109.62c-.33-3.1-.49-6.29.61-9.26,3.1-8.4,14.59-12.17,24.76-14.52,39.25-9.09,83.24-13.49,119.18,2.49,3.13,1.39,6.21,2.96,8.58,5.15,3.24,2.99,4.91,6.91,6.36,10.75,5.22,13.79,8.61,28.06,10.1,42.46.14,1.38-96.65,3.1-105.43,3.03s-17.75-.23-26.62-.47c-5.8-.16-19.44,1.47-24.18-1.22C4,142.56,1.17,118.37.24,109.62Z"/><path class="cls-11" d="m55.93,74.45c-7.57,1.01-15.09,2.39-22.49,4.28-3.53.9-7.03,1.91-10.5,3.04s-6.94,2.3-10.17,3.96c-2.95,1.52-5.63,3.63-7.37,6.5-1.47,2.42-2.12,5.19-2.37,7.98-.28,3.19-.05,6.45.13,9.64.22,3.81.59,7.6,1.09,11.38,1.15,8.69,2.99,17.25,5.5,25.64.92,3.09,5.77,1.77,4.84-1.33-4.08-13.62-6.5-27.8-6.65-42.04-.03-2.44.07-4.89.99-7.18s2.76-4.16,4.92-5.46c2.84-1.71,6.02-2.79,9.15-3.84s6.33-2.01,9.54-2.87c7.68-2.07,15.5-3.63,23.39-4.69,1.34-.18,2.51-1.02,2.51-2.51,0-1.22-1.16-2.69-2.51-2.51h0Z"/><path class="cls-11" d="m112.72,78.33c6.6,2.04,13.21,4.06,19.8,6.13,5.64,1.77,11.39,3.6,16.55,6.56,2.13,1.22,4.12,2.63,5.75,4.49,1.84,2.11,2.84,4.77,3.6,7.43,1.86,6.53,3.35,13.18,4.78,19.82,1.66,7.74,3.09,15.52,4.3,23.34.21,1.34,1.89,2.08,3.09,1.75,1.43-.39,1.96-1.74,1.75-3.09-2.2-14.27-5.08-28.49-8.87-42.42-.77-2.85-1.76-5.71-3.41-8.18s-3.89-4.52-6.39-6.21c-5.09-3.43-11.08-5.5-16.87-7.4-7.54-2.47-15.15-4.72-22.73-7.07-3.09-.96-4.42,3.89-1.33,4.84h0Z"/><polygon class="cls-31" points="102 89.96 98.38 91.44 95.02 90.72 89.09 92.07 79.69 93.57 75.24 92.2 71.77 92.23 65.34 88.02 60.95 86.13 57.57 85.43 53.3 82.38 46.44 73.74 42.99 67.61 40.56 61.63 37.82 55.6 36.48 50.88 37.13 46.43 40.1 34.33 45.12 25.9 50.84 19.83 62.19 11.46 74.23 6.91 77.83 5.76 85.91 5.63 89.23 6.31 93.29 4.74 97.83 5.61 105.46 9.39 109.71 12.79 111.77 14.1 114.6 19.78 120.27 27.34 123.32 35.66 125.95 40.54 126.49 46.28 125.77 60.95 124.56 66.47 118.78 73.67 110.72 85.13 107.26 87.74 102 89.96"/><path class="cls-21" d="m117.79,16.56l-1.43-1.56-1.53-1.49-1.6-1.43-1.63-1.34-1.68-1.29-1.74-1.21-1.79-1.12-1.86-1.06-1.88-.98-1.95-.91-1.97-.82-1.99-.74-2.06-.63-2.08-.55-2.1-.49-2.14-.38-2.14-.28-2.2-.18-2.18-.1-2.22.03-2.22.09-2.23.23-2.19.31-.24.04-2.03.39-2.18.52-2.13.62-2.09.7-2.01.79-1.98.88-1.92.96-1.87,1.05-1.81,1.12-1.72,1.17-1.7,1.29-1.6,1.32-1.57,1.41-1.49,1.47-1.41,1.55-1.34,1.57-1.26,1.65-1.2,1.7-1.1,1.73-1.05,1.81-.96,1.84-.88,1.89-.79,1.92-.71,1.97-.63,2.03-.52,2.03-.42,2.06-.35,2.1-.24,2.14-.14,2.13-.07,2.16.08,2.19.15,2.19.26,2.2.36,2.17.04.24.45,2,.55,2.17.66,2.1.74,2.08.85,2,.92,1.98,1.01,1.91,1.12,1.86,1.14,1.81,1.25,1.75,1.32,1.66,1.36,1.64,1.45,1.57,1.54,1.49,1.55,1.42,1.64,1.38,1.69,1.27,1.76,1.2,1.76,1.13,1.87,1.06,1.88.99,1.92.89,1.99.82,2.02.72,2.03.64,2.07.56,2.12.47,2.13.37,2.15.29,2.19.19,2.19.07h2.22s2.21-.11,2.21-.11l2.24-.23,2.19-.31.11-.03,2.17-.4,2.16-.51,2.13-.61,2.11-.71,2-.78,1.97-.89,1.94-.96,1.87-1.06,1.81-1.1,1.73-1.19,1.69-1.28,1.62-1.34,1.56-1.38,1.47-1.49,1.44-1.55,1.33-1.56,1.26-1.66,1.2-1.71,1.11-1.74,1.04-1.8.96-1.85.87-1.88.8-1.93.71-1.97.6-2.02.55-2.03.42-2.08.34-2.09.25-2.13.14-2.14.06-2.17-.07-2.17-.15-2.2-.25-2.19-.37-2.16-.04-.25-.43-2.02-.58-2.15-.64-2.11-.76-2.07-.84-2.02-.93-1.95-1-1.92-1.11-1.86-1.15-1.82-1.24-1.73-1.31-1.69-1.4-1.61Zm-1.01,5.97l1.11,1.59,1.07,1.63.96,1.69.94,1.71.82,1.78.76,1.82.7,1.86.57,1.91.52,1.95.44,2.04.32,1.96.23,2,.16,1.99.05,1.97-.05,1.94-.14,1.95-.23,1.9-.3,1.91-.41,1.88-.46,1.83-.56,1.81-.63,1.78-.7,1.75-.82,1.71-.84,1.66-.96,1.64-1,1.57-1.08,1.54-1.14,1.48-1.22,1.44-1.28,1.39-1.35,1.33-1.4,1.27-1.46,1.2-1.52,1.15-1.58,1.07-1.62,1.01-1.
117869.95-1.73.87-1.78.8-1.84.71-1.86.65-1.93.53-1.96.49-2.01.38-2.03.27-2.02.21-2,.09-2,.04-1.99-.1-1.95-.16-1.95-.26-1.92-.34-1.91-.43-1.87-.51-1.84-.57-1.81-.67-1.79-.74-1.74-.81-1.7-.88-1.68-.96-1.63-1.04-1.58-1.08-1.53-1.16-1.48-1.23-1.41-1.29-1.39-1.34-1.3-1.42-1.27-1.45-1.19-1.51-1.1-1.58-1.06-1.65-.98-1.67-.93-1.73-.83-1.77-.76-1.84-.69-1.84-.58-1.91-.51-1.95-.43-2.03-.33-1.95-.23-2.01-.15-1.99-.07-1.96.05-1.96.16-1.95.21-1.91.31-1.89.39-1.86.46-1.83.56-1.84.65-1.78.72-1.75.79-1.7.86-1.67.94-1.63,1-1.58,1.09-1.53,1.13-1.49,1.22-1.44,1.29-1.38,1.36-1.34,1.4-1.27,1.45-1.19,1.52-1.16,1.55-1.07,1.63-1.02,1.69-.94,1.73-.86,1.79-.81,1.83-.72,1.89-.62,1.92-.55,1.96-.48,2.01-.39,2.04-.28,2.02-.21,2.01-.09,2-.02,1.99.09,1.95.18,1.95.23,1.93.36,1.9.42,1.88.5,1.86.58,1.81.66,1.77.75,1.75.79,1.71.9,1.66.95,1.64,1.02,1.57,1.1,1.52,1.15,1.49,1.22,1.41,1.3,1.4,1.33,1.29,1.42,1.27,1.46,1.18,1.52Z"/></g> 1179 </svg></a><a class="thb-secondary-area-item thb-secondary-cart" href="/cart" id="cart-drawer-toggle"><div class="thb-secondary-item-icon"> 1180 <svg xmlns="http://www.w3.org/2000/svg" id="Layer_2" viewBox="0 0 118.73 136.33" height="20" width="20"> 1181 <defs> 1182 <style> 1183 .cls-13{fill:#faaa61;} 1184 .cls-23,.cls-33{fill:#004b79;} 1185 .cls-43,.cls-53,.cls-63{fill:#fff;} 1186 .cls-73{fill:#ef4653;} 1187 .cls-83{fill:#815a2a;} 1188 .cls-93{fill:#4cc5dd;} 1189 .cls-53{stroke-width:4px;} 1190 .cls-53,.cls-abcs{stroke:#004b79;stroke-miterlimit:10;} 1191 .cls-63,.cls-33{fill-rule:evenodd;} 1192 .cls-abcs{fill:#00b6ee;stroke-width:3px;} 1193 </style> 1194 </defs> 1195 <g id="Layer_1-2"><path class="cls-43" d="m85.12,41.64c6.67-6.1,13.37-12.22,20.84-17.32-.29.9.46,1.82,1.28,2.29s1.79.74,2.45,1.43c1.1,1.15.98,3.08,2.06,4.24.69.74,1.75,1.03,2.44,1.77,1.57,1.67.43,4.39-.91,6.24-4.44,6.12-10.52,10.82-16.51,15.44-.88.68-1.78,1.37-2.84,1.69-.84.26-1.73.27-2.6.28-6.34.07-12.96.68-19.27.16,1.94-6.83,8-11.58,13.07-16.21Z"/><path class="cls-43" d="m29.35,29.34c1.08-.87,1.5-2.53,2.81-2.98.88-.3,1.84.07,2.77.12,2.9.16,4.96-2.67,6.44-5.17.82,1.18,2.72.66,3.78-.3s1.95-2.29,3.36-2.59c.77-.16,1.57.02,2.36.02,2.02-.02,3.95-1.45,4.55-3.39,2.19,4.05,5.58,7.32,8.09,11.18,2.02,3.12,3.45,6.57,4.86,10.01,2.93,7.13,5.86,14.26,8.79,21.39-13.23,1.92-26.45,3.84-39.68,5.77.67-2.31-.19-4.8-1.45-6.84s-2.93-3.82-4.13-5.9c-2.22-3.87-2.67-8.38-3.76-12.63-.53-2.04-2.03-4.24-2.38-6.2-.52-2.93,1.49-.77,3.58-2.47Z"/><path class="cls-73" d="m88.34,24.74c.8.04,12.28-9.04,12.91-13.72.08-.57,1-6.26-1.77-8.09-2.47-1.63-7.07-2-9.86,1.36-3.25-.28-5.6-4.12-6.01-3.8-2.7.52-4.55.04-6.35,5.44-.7,2.1-2.2,6.3-1.22,9.3.64.87,1.6,2.11,2.67,3.84.52.83,1.27,1.94,2.14,3.14,1.27,1.21,2.2,1.74,3.02,2.3,1.52.75,3.67.21,4.46.24Z"/><path class="cls-23" d="m88.24,26.91c-.23,0-.46-.08-.65-.24-5.53-4.76-12.27-11.67-13.03-17.59-.45-3.5,1.82-6.97,5.51-8.44,2.77-1.1,6.61-1.03,9.54,2.19,2.84-2.7,6.41-2.59,8.96-1.49,3.63,1.58,5.74,5.1,5.25,8.77-.66,4.94-5.72,10.53-15.04,16.63-.17.11-.35.16-.54.16Zm-4.86-24.94c-.84,0-1.71.17-2.58.51-2.85,1.13-4.61,3.74-4.27,6.34.52,4.03,4.7,9.64,11.79,15.85,8.41-5.6,12.96-10.59,13.53-14.83.43-3.21-1.74-5.67-4.08-6.69-2.76-1.2-5.54-.52-7.45,1.81-.19.24-.49.37-.8.36-.31,0-.59-.16-.77-.41-1.4-1.93-3.31-2.95-5.38-2.95Z"/><path class="cls-23" d="m81.53,12.4c-.22,0-.45-.07-.63-.23-1.58-1.31-1.98-4.75-1.13-6.36.26-.48.86-.67,1.34-.41.48.26.67.86.41,1.34-.45.85-.15,3.25.64,3.91.42.35.48.97.13,1.4-.2.24-.48.36-.76.36Z"/><path class="cls-43" d="m107.55,25.16c3.49,3.98,7.23,7.73,11.18,11.24-2.42,4.57-6.53,7.97-10.53,11.24-3.92,3.2-31.05,27.03-30.07,9.2.68-12.35,21.54-24.49,29.43-31.68Z"/><g id="Layer_2-2"><g id="icons"><path class="cls-33" d="m115.29,33.06c-.62-2.47-1.64-1.11-2.74-1.98-.83-.66-.72-1.94-1.49-2.7-1-1-1.8-.7-2.62-1.13-.54-.39-.89-.99-.97-1.65-.31-2.53-2.64-1.84-5.08.13-4.26,2.55-21.61,20.15-23.86,22.26-2.78,2.6-5.4,5.36-7.85,8.27-3.32,3.94-4.08,4.26-5.57,4.81-1.86.82-.65,3.23.89,3.75.84.28,1.71.74,1.8,2.04.15,2.11,1.39,1.85,2.76,2.85s.41,2.98,3.43,3.86c.61.25,1.1.72,1.4,1.31.77,2.42,2.7.93,2.91.81,1.37-.75,1.93-2.4,11.76-10.96,5.35-4.66,20.3-18.26,27.55-26.55.92-1.14,1.18-2.42-.54-3.12-1.35-.55-1.46-.69-1.79-1.99Zm.69,5.75c-2.11,2.72-9.84,10.54-16.76,16.74-4.3,3.85-8.55,7.68-9.33,8.36-7.97,6.93-9.13,8.04-11.38,10.19-1.4,1.34-4.14-2.54-5.48-4.27-2.47-3.19-3.69-4.13-5.56-6.19-.08-.12-2.05-1.89-1.32-2.43.04-.03.09-.06.14-.07,2.01-.74,5.88-5.58,9.59-9.54,3.81-4.07,26.06-26.1,28.29-26.12.38,0,.57-.06.72.04,1.34,1.03,2.58,2.2,3.69,3.49,2.21,3.4,4.17,4.25,6.34,6.29.91.88,2.55,1.47,1.06,3.52Z"/><path class="cls-13" d="m75.44,67.95s3.03,4.95,5.69,2.38c.82-.76,1.6-1.56,2.33-2.4.7-.85,2.02-2.11,2.69-2.78.03-.03,4.18-4.28,4.89-4.75,1.24-1,2.42-2.08,3.51-3.24,1.95-2.25,5.42-5.77,8.77-7.6,2.08-1.13,7.09-6.9,7.56-7.28.19-.16.87-.82,1.19-1.1,2.51-2.16-3.57-7.26-4.32-7.96-.53-.49-3.32-3.76-4.59-5.09-.65-.68-1.6.47-1.65.51-.8.65-6.96,6.45-7.94,8.02-1.22,1.94-2.25,2.44-2.94,3.19s-4.77,4.39-5.91,5.51c-2.58,2.53-4.95,4.5-6.27,6.14-1.39,1.73-4.13,4.08-5.19,5.13-.68.67-4.01,3.09-3.74,4.69.27,1.6,2.27,2.79,3.69,3.87.87.82,1.63,1.76,2.26,2.78Z"/><path class="cls-23" d="m99.6,52.96c-6.18,5.37-17.22,16.65-17.92,17.33l-.3.29c-.57.61-1.4.91-2.23.82-2.13-.27-3.91-3.12-4-3.26-.6-.99-1.33-1.89-2.17-2.69-.22-.16-.45-.33-.68-.5-1.36-.98-2.89-2.09-3.14-3.59-.23-1.38,1.55-3.04,3.25-4.47.26-.22.46-.42.6-.52,2.66-2.11,6.82-7.28,20.26-19.9,2.01-1.89,7.22-7.46,8.02-8.11.67-.6.93-.75,1.39-.8.28-.01.55.11.73.32.64.67,1.56,1.44,2.47,2.48.89,1,1.85,2.36,2.1,2.59l.25.22c1.19,1.07,4.81,4.32,4.79,6.7,0,.6-.26,1.17-.73,1.56-.16.13-.4.37-.63.59-.24.23-.46.44-.56.52-.1.08-.54.61-1.05,1.11-3.98,3.87-9.11,8.16-10.43,9.31Zm11.04-10.97c.09-.07.3-.27.52-.48.24-.23.5-.47.66-.61.31-.25.49-.63.48-1.03.01-1.37-1.52-3.45-4.56-6.17-.11-.
11951-.2-.18-.26-.23-.27-.26-1.08-1.17-2.02-2.23-.91-1.03-1.95-2.2-2.58-2.87-.05-.07-.14-.1-.22-.1-.1,0-.4.05-.89.58l-.02.02-.05.04c-.84.68-5.97,6.19-7.82,8.04-8.69,8.72-19.1,18.63-21.04,20.48-.98.94-3.2,2.71-3.01,3.82.2,1.21,1.74,2.09,2.98,2.99.24.17.47.34.69.51.91.85,1.7,1.81,2.35,2.88h0s1.56,2.85,3.37,3.08c.62.06,1.23-.17,1.65-.63l.3-.29c9.1-9.57,17.61-17,23.08-21.86,4.01-3.56,6.32-5.89,6.37-5.93Z"/><path class="cls-13" d="m109.92,35.8c-3.22-3.21-4.14-3.92-6-6.54-1.74-2.46-3.13-.19-3.18.65-.03.56.75,1.3,1.27,1.84.54.51.95,1.14,1.22,1.84.95,2.06,1,2.02,1.43,2.48,2.18,2.29,1.5,1.08,2.72,2.29.78.77.72,1.52,2.46,2.57.42.25.87.43,1.34.54.57.08,1.1-.33,1.17-.9,0,0,0-.02,0-.03.24-1.64-.31-2.59-2.45-4.72Z"/><path class="cls-83" d="m111.74,39.57c-.48-.91-1.05-1.77-1.72-2.56-.61-.82-1.32-1.56-2.11-2.21-2.51-1.77-2.61-3.43-4.29-5.31-1.44-1.62-2.9.4-1.74,1.06.45.3.84.68,1.17,1.11.3.31.55.67.74,1.06.19.37,1.26,2.99,2.61,3.49.75.23,1.38.72,1.79,1.38.43.66.9,1.29,1.4,1.9.34.65.94,1.13,1.66,1.32.46.08,1.16-.08.48-1.22Z"/><path class="cls-23" d="m111.44,42.13c-1.06.26-2.43-.65-2.98-1.34-.15-.18-.28-.38-.4-.58-.44-.78-1.05-1.46-1.8-1.97-1.2-.63-2.2-1.58-2.89-2.73-.19-.31-.36-.64-.51-.97-.36-.81-.85-1.55-1.45-2.19-1.5-1.73-1.16-2.82-1.15-2.87l.58-.1-.35-.03.35.02s-.03.97,1.26,2.45c.64.7,1.17,1.49,1.56,2.36.14.31.3.61.47.9.57,1.07,1.43,1.95,2.48,2.55.69.35,1.26.9,1.65,1.57.11.18.23.35.36.52.69.85,1.62,1.46,2.66,1.76l.16.66Z"/></g></g><g id="Layer_2-3"><g id="Layer_1-2"><path class="cls-93" d="m27.74,38.53c.82,2.49,1.77,4.94,2.85,7.34,1.01,2.04,2.37,3.9,3.61,5.9,1.02,1.64,1.92,3.34,2.83,5.03l7.48,13.96c.35.71,1.06,1.53,1.86,1.19.22-.11.42-.27.57-.47,1.3-1.55,2.65-3.34,4.63-3.7.57-.1,1.16-.08,1.72-.23,1.49-.38,2.52-1.87,4-2.16.66-.13,1.36-.03,2.02-.14,2.05-.34,3.13-2.58,4.74-3.9.73-.53,1.5-1,2.31-1.41,2.64-1.6,5.12-3.46,7.4-5.55.27-.2.49-.45.66-.74.16-.42.19-.88.09-1.31-.8-7.58-4.56-14.6-8.35-21.34-.97-1.58-1.77-3.26-2.39-5.01-.21-1.08-.65-2.1-1.28-3.01-.5-.46-1.02-.89-1.57-1.29-1.52-1.35-1.98-3.49-3.11-5.18-.17-.29-.41-.54-.7-.72-.89-.31-1.88.06-2.34.88-.53.75-.79,1.66-1.36,2.38-.87.96-2.07,1.56-3.36,1.67-1.27.18-2.56.11-3.83.26-.44.02-.87.16-1.24.42-.68.57-.61,1.67-1.15,2.37-.78.99-2.25.77-3.48.97-1.61.25-2.99,1.36-4.61,1.58-1.18.18-2.48-.12-3.59.43-1.45.72-1.96,2.49-3.45,3.28-1.24.62-2.15-.12-3.28.19-2.13.61,1.78,6.92,2.3,8.31Z"/><path class="cls-23" d="m42.58,70.08c-.85-2.23-2.62-4.52-4.04-6.88-2.43-3.87-4.6-8-6.61-12.07-2.09-4.44-3.92-8.99-5.49-13.64-.4-1.07-1.06-2.14-1.61-3.26l-1.66-3.35c-.42-.58-.28-1.39.3-1.81.28-.2.63-.28.98-.22,1.26-.02,2.51.03,3.76.17.27-.02.53-.15.71-.35.77-1.01,1.43-1.98,2.15-3.09.27-.53.85-.81,1.43-.71,1.27,0,2.54,0,3.86.12.27-.02.53-.15.71-.35.77-1.01,1.43-1.98,2.15-3.09.27-.53.85-.81,1.43-.71,1.32.1,2.59.1,3.76.16.24,0,.47-.11.61-.3.77-1.01,1.58-2.18,2.35-3.19.32-.41.81-.65,1.32-.66,1.27,0,2.59.11,3.86.12.24,0,.47-.11.61-.3.78-.99,1.49-2.02,2.15-3.09.33-.64,1.11-.88,1.75-.55.31.16.54.44.64.77.91,1.83,1.66,3.61,2.67,5.4.86,1.48,1.77,2.81,2.58,4.19,2.7,4.17,5.11,8.51,7.21,13.01,2.09,4.43,3.92,8.99,5.49,13.63.4,1.07,1.06,2.14,1.61,3.26l1.67,3.36c.56,1.12-.06,1.93-1.23,1.88s-2.44-.06-3.61-.11c-.37-.07-.75.12-.92.45-.66.96-1.43,1.98-2.09,2.94-.31.54-.91.83-1.53.76-1.17-.06-2.44-.06-3.61-.11-.33-.09-.68.08-.81.4-.77,1.01-1.53,2.03-2.25,3.14-.32.41-.81.65-1.32.66-1.26.02-2.51-.03-3.76-.17-.28,0-.54.14-.71.35-.77,1.01-1.53,2.03-2.25,3.14-.27.52-.85.8-1.43.71l-3.5-.16c-.41-.05-.81.15-1.02.5-.66.96-1.43,1.98-2.09,2.94-.3.6-1.04.84-1.64.53-.28-.14-.5-.39-.6-.69-.7-1.15-1.2-2.17-1.96-3.7Zm16.95-47.97l-30.14,14.94c-.46.1-.51.25-.26.76.16.32.25.76.4,1.07,1.51,3.82,3.08,7.75,4.79,11.46,1.82,3.97,3.89,7.81,6.21,11.51.71,1.17,1.46,2.18,2.17,3.36l29.94-14.83c.2-.1.55-.16.36-.56-1.01-2.56-1.86-5.29-2.97-7.79-1.66-3.61-3.33-7.23-5.2-10.74-1.57-3.17-3.54-6.12-5.31-9.18Zm-31.61,12.74l30.14-14.94-1.72-3.46c-.51.76-.97,1.37-1.43,1.98-.34.68-1.09,1.05-1.83.91-1.17-.06-2.34-.11-3.61-.11-.36.05-.61.05-.71.35-.77,1.01-1.48,2.13-2.25,3.14-.32.41-.81.65-1.32.66-1.27,0-2.59-.11-3.76-.17-.28,0-.54.14-.71.35-.66.96-1.43,1.98-2.09,2.94-.31.54-.91.83-1.53.76-1.27,0-2.49-.16-3.71-.06-.24,0-.47.11-.61.3-.77,1.01-1.43,1.98-2.16,3.07-.31.54-.91.83-1.53.76-1.02,0-1.88.04-2.9.04l1.73,3.48Zm16.1,32.5l1.77,3.56c.61-.82,1.12-1.57,1.63-2.33.27-.52.85-.8,1.43-.71,1.17.06,2.44.06,3.76.16.28,0,.54-.14.71-.35.77-1.01,1.49-2.12,2.25-3.13.31-.48.86-.75,1.43-.71,1.17.06,2.48.15,3.76.16.24,0,.47-.11.61-.3.77-1.01,1.59-2.17,2.35-3.18.31-.48.86-.75,1.43-.71,1.27,0,2.44.06,3.76.16.28,0,.54-.14.71-.35.77-1.01,1.53-2.03,2.25-3.13.31-.54.91-.83,1.53-.76.81.1,1.68.06,2.59.1l-1.77-3.56c-10.13,5.16-20.11,10.1-30.19,15.1Z"/><path class="cls-13" d="m53.62,51.92c.56-.14,5.89-9.63,4.93-13.09-.1-.46-1.1-4.53-3.54-5.1-2.77-.52-5.5,1.11-6.37,3.79-2.29.75-5.03-1.19-5.13-.88-1.73,1.11-3.16,1.31-2.82,5.58.15,1.58.29,4.93,1.81,6.72.71.41,1.62.97,2.94,1.84.75.57,1.55,1.06,2.38,1.48.9.29,1.81.51,2.74.67,1.1.18,2.39-.81,3.05-1.02Z"/><path class="cls-23" d="m54.23,53.66c-.25.1-.52.1-.76,0-5.18-1.75-11.78-4.57-14.1-8.49-1.33-2.58-.76-5.73,1.4-7.67.99-1,2.28-1.64,3.67-1.82,1.21-.2,2.45-.02,3.56.52.47-.98,1.19-1.82,2.09-2.43,1.12-.74,2.43-1.12,3.77-1.1,1.4.02,2.76.45,3.91,1.23,1.17.86,2.04,2.08,2.48,3.47.5,2.34.24,4.78-.74,6.96-1.26,3.17-2.87,6.18-4.81,8.98-.12.16-.27.28-.46.35Zm-10.77-15.59c-.44.24-.85.53-1.23.85-.72.7-1.2,1.6-1.38,2.59-.2.93-.08,1.9.35,2.75,1.52,2.55,5.83,5.1,12.27,7.36,1.71-2.46,3.12-5.12,4.2-7.91.81-1.82,1.05-3.84.68-5.79-.57-1.95-2.37-3.29-4.41-3.27-.94,0-1.86.28-2.64.81-.85.56-1.46,1.41-1.74,2.38-.1.28-.3.51-.56.66-.3.11-.63.09-.91-.05-1.37-.93-3.12-1.07-4.62-.37Z"/>
1195<path class="cls-23" d="m45.57,45.64c-.23.09-.47.12-.71.1-1.71-.76-2.8-2.46-2.78-4.33.1-.51.55-.89,1.07-.91.52.1.9.55.92,1.08.02.47.16.92.4,1.32.3.61.71.92.96.92.46.09.77.53.68.99-.01.08-.04.16-.08.23-.05.26-.22.49-.46.6Z"/></g></g><path class="cls-63" d="m114.47,58.33c-1.16,11.56-2.33,23.11-3.49,34.67-.19,1.85-.42,3.82-1.62,5.23-1.35,1.6-3.57,2.08-5.63,2.44-19.94,3.49-40.41,3.97-60.5,1.42-1.25-.16-2.55-.35-3.62-1.02-1.03-.65-1.75-1.68-2.42-2.69-5.34-8.11-11.14-19.03-12.02-28.89-.49-5.49-.23-4.57,4.3-5.55,5.37-1.16,11.28-1.29,16.75-1.87s68.29-3.98,68.27-3.75Z"/><path class="cls-23" d="m2,49.64c5.87,0,11.75,0,17.62,0,1.05,0,2.05-.92,2-2s-.88-2-2-2c-5.87,0-11.75,0-17.62,0-1.05,0-2.05.92-2,2s.88,2,2,2h0Z"/><path class="cls-23" d="m18.6,48.21c4.87,14.42,9.74,28.85,14.61,43.27,1.38,4.1,2.77,8.2,4.15,12.3.27.8,1.02,1.51,1.93,1.47,15.1-.77,30.19-1.53,45.29-2.3,3.77-.19,7.55-.38,11.32-.58,1.87-.09,3.73-.19,5.6-.28s3.87-.09,5.77-.36c1.8-.26,3.34-1.27,4.07-2.97.66-1.52.8-3.17,1.03-4.8.57-3.85,1.1-7.7,1.6-11.56,1.08-8.34,2-16.7,2.76-25.08.1-1.09-1-1.98-2-2-11.45-.21-22.92.06-34.35.81s-23.02,2.01-34.45,3.72c-6.37.95-12.72,2.06-19.04,3.31-1.03.2-1.71,1.48-1.4,2.46.35,1.09,1.36,1.62,2.46,1.4,11.17-2.21,22.33-3.95,33.54-5.21s22.58-2.06,33.91-2.39c6.44-.19,12.88-.22,19.32-.1l-2-2c-.66,7.31-1.44,14.61-2.35,21.89-.45,3.6-.89,6.94-1.4,10.5-.26,1.8-.51,3.59-.79,5.39-.1.66-.22,1.31-.44,1.95.12-.36,0,0-.05.09-.07.13-.14.25-.23.37.26-.35-.1.07-.15.11.32-.26-.27.13.05-.03-.18.08-.38.13-.57.17-.02,0-.66.
119509-.27.05-.35.03-.7.05-1.06.07-.95.05-1.91.1-2.86.15-1.87.09-3.73.19-5.6.28-3.65.19-7.3.37-10.95.56-7.3.37-14.6.74-21.9,1.11-8.29.42-16.59.84-24.88,1.26l1.93,1.47c-4.87-14.42-9.74-28.85-14.61-43.27-1.38-4.1-2.77-8.2-4.15-12.3-.33-.99-1.39-1.74-2.46-1.4-.98.32-1.76,1.4-1.4,2.46h0Z"/><circle class="cls-53" cx="49.52" cy="121.47" r="12.86"/><circle class="cls-abcs" cx="49.32" cy="121.28" r="6.97"/><circle class="cls-53" cx="100.64" cy="119.2" r="12.86"/><circle class="cls-abcs" cx="100.44" cy="119.01" r="6.97"/><path class="cls-23" d="m67.81,120.96c4.67-1.69,9.59-2.38,14.54-2.05.78.05,1.45-.71,1.45-1.45,0-.83-.67-1.4-1.45-1.45-5.18-.35-10.43.39-15.31,2.15-.74.27-1.23.99-1.01,1.79.2.71,1.04,1.28,1.79,1.01h0Z"/><path class="cls-23" d="m32.36,83.04c10.05-1.97,20.14-3.7,30.27-5.18s20.12-2.68,30.22-3.65c5.75-.55,11.5-1.03,17.26-1.42.78-.05,1.45-.63,1.45-1.45,0-.74-.67-1.51-1.45-1.45-10.25.7-20.49,1.65-30.7,2.86s-20.48,2.67-30.67,4.37c-5.73.96-11.46,2-17.16,3.12-.77.15-1.21,1.07-1.01,1.79.22.8,1.01,1.17,1.79,1.01h0Z"/><path class="cls-23" d="m39.01,96.23c9.03-1.85,18.13-3.38,27.27-4.53s18.43-1.97,27.68-2.42c5.22-.26,10.44-.4,15.67-.43,1.87-.01,1.87-2.92,0-2.9-9.35.06-18.69.47-28.01,1.25s-18.62,1.91-27.85,3.4c-5.2.84-10.38,1.78-15.54,2.84-.77.16-1.21,1.07-1.01,1.79.22.8,1.02,1.17,1.79,1.01h0Z"/><path class="cls-23" d="m42.64,63.4c2.6,10.02,5.21,20.05,7.81,30.07.74,2.86,1.49,5.72,2.23,8.57.47,1.81,3.27,1.04,2.8-.77-2.6-10.02-5.21-20.05-7.81-30.07-.74-2.86-1.49-5.72-2.23-8.57-.47-1.81-3.27-1.04-2.8.77h0Z"/><path class="cls-23" d="m61.47,59.69c-.58,1.17-.64,2.38-.47,3.65.18,1.38.39,2.76.58,4.14.38,2.71.77,5.42,1.15,8.12.77,5.42,1.54,10.83,2.31,16.25.43,3.04.86,6.07,1.29,9.11.11.78,1.1,1.2,1.79,1.01.84-.23,1.12-1.01,1.01-1.79-1.48-10.42-2.96-20.84-4.44-31.27-.21-1.48-.42-2.95-.63-4.43-.14-.99-.56-2.39-.09-3.34.35-.7.19-1.57-.52-1.99-.64-.38-1.64-.18-1.99.52h0Z"/><path class="cls-23" d="m81.33,58.46c-.72,13.21-1.44,26.41-2.16,39.62-.08,1.46-.71,4.17,1.25,4.7.94.26,1.85-.38,2.05-1.3.26-1.18-.75-2.28-1.96-1.93-1.8.51-1.03,3.31.77,2.8l.08-.02-1.12-.15.05.03-.52-.52.03.06-.2-.73c.06-.24.07-.28.01-.12l.37-.64.17-.12.73-.2h-.09c.24.06.49.13.73.19-.55-.28.48.41.39.58.04-.07.01-.3.02-.39.02-.33.04-.66.05-1l.12-2.24c.07-1.37.15-2.74.22-4.11.15-2.78.3-5.56.46-8.35.3-5.56.61-11.13.91-16.69.17-3.16.34-6.31.52-9.47.04-.78-.7-1.45-1.45-1.45-.82,0-1.41.67-1.45,1.45h0Z"/><path class="cls-23" d="m98.1,56.86c-1.45,11.24-2.84,22.48-4.19,33.73-.38,3.17-.76,6.35-1.13,9.52-.09.78.73,1.45,1.45,1.45.86,0,1.36-.67,1.45-1.45,1.32-11.25,2.7-22.5,4.11-33.74.4-3.17.8-6.34,1.21-9.51.1-.78-.74-1.45-1.45-1.45-.87,0-1.35.67-1.45,1.45h0Z"/></g> 1196 </svg> <span class="thb-item-count">0</span></div></a> 1197</div> 1198 1199 1200</div><style data-shopify>:root { 1201 --logo-height: 55px; 1202 --logo-height-mobile: 26px; 1203 } 1204 </style></theme-header>
1204<script src="//bakerly.com/cdn/shop/t/384/assets/header.js?v=6094887744313169711790112047" type="text/javascript"></script>
1204<script type="application/ld+json"> 1205 { 1206 "@context": "http://schema.org", 1207 "@type": "Organization", 1208 "name": "bakerly", 1209 1210 "logo": "https:\/\/bakerly.com\/cdn\/shop\/files\/bakerly_LOGO.png?v=1690622168\u0026width=1948", 1211 1212 "sameAs": [ 1213 "", 1214 "https:\/\/www.facebook.com\/bakerlyusa", 1215 "", 1216 "https:\/\/www.instagram.com\/bakerlyusa\/", 1217 "https:\/\/www.tiktok.com\/@bakerlyusa?lang=en", 1218 "", 1219 "", 1220 "https:\/\/www.linkedin.com\/company\/bakerly\/mycompany\/", 1221 "" 1222 ], 1223 "url": "https:\/\/bakerly.com" 1224 } 1225</script>
1225 1226
1226<script type="application/ld+json"> 1227 { 1228 "@context": "http://schema.org", 1229 "@type": "WebSite", 1230 "name": "bakerly", 1231 "potentialAction": { 1232 "@type": "SearchAction", 1233 "target": "https:\/\/bakerly.com\/search?q={search_term_string}", 1234 "query-input": "required name=search_term_string" 1235 }, 1236 "url": "https:\/\/bakerly.com" 1237 } 1238 </script>
1238 1239</div><section id="shopify-section-sections--22697611591734__b8e0c1dc-f9a1-44df-b40b-ac2e40e916db" class="shopify-section shopify-section-group-header-group spaced-section">
1239<script type="text/javascript" src="https://app.viralsweep.com/assets/js/action.js"></script>
1239 1240 1241 1242</section><section id="shopify-section-sections--22697611591734__custom_liquid_3zKeWj" class="shopify-section shopify-section-group-header-group spaced-section">
1242<script> 1243 window.addEventListener('load', function() { 1244 var _learnq = window._learnq || []; 1245 function addedToCart() { 1246 fetch(`${window.location.origin}/cart.js`) 1247 .then(res => res.clone().json().then(data => { 1248 var cart = { 1249 total_price: data.total_price/100, 1250 $value: data.total_price/100, 1251 total_discount: data.total_discount, 1252 original_total_price: data.original_total_price/100, 1253 items: data.items 1254 } 1255 if (item !== 'undefined') { 1256 cart = Object.assign(cart, item) 1257 } 1258 if (klAjax) { 1259 _learnq.push(['track', 'Added to Cart', cart]); 1260 klAjax = false; 1261 } 1262 })) 1263 }; 1264 (function (ns, fetch) { 1265 ns.fetch = function() { 1266 const response = fetch.apply(this, arguments); 1267 response.then(res => { 1268 if (`${window.location.origin}/cart/add.js` 1269 .includes(res.url) && res.url !== '') { 1270 addedToCart() 1271 } 1272 }); 1273 return response 1274 } 1275 }(window, window.fetch)); 1276 var klAjax = true; 1277 var atcButtons = document.querySelectorAll("form[action*='/cart/add'] button[type='submit']"); 1278 for (var i = 0; i < atcButtons.length; i++) { 1279 atcButtons[i].addEventListener("click", function() { 1280 if (klAjax) { 1281 _learnq.push(['track', 'Added to Cart', item]); 1282 klAjax = false; 1283 } 1284 }) 1285 } 1286 }); 1287</script>
1287 1288 1289 1290</section><div id="shopify-section-sections--22697611591734__176220328578f9ee9b" class="shopify-section shopify-section-group-header-group"> 1291 1292 1293 1294</div> 1295<!-- END sections: header-group --> 1296 <div 1297 role="main" 1298 id="main-content" 1299 1300 > 1301 <div id="shopify-section-template--22697608380470__slideshow_RBrAXz" class="shopify-section section-slideshow"><link href="//bakerly.com/cdn/shop/t/384/assets/slideshow.css?v=27813759616995869581790112097" rel="stylesheet" type="text/css" media="all" /><div class="row full-width-row"> 1302 <div class="small-12 columns"> 1303 <slide-show 1304 class="slideshow main-slideshow slideshow--full-width-true carousel mobile-height-image desktop-height-image section-spacing section-spacing--disable-top section-spacing--disable-bottom transition--slide" 1305 data-dots="false" 1306 data-autoplay="5000" 1307 data-fade="false" 1308 data-transition="slide" 1309 style="--dot-speed: 5s;--color-text: #fff;" 1310 ><div class="slideshow--autoplay-progress" style="--color-body: #2c2d2e"><svg 1311 width="20px" 1312 height="20px" 1313 viewBox="0 0 20 20" 1314 fill="none" 1315 xmlns="http://www.w3.org/2000/svg" 1316 class="thb-slideshow-progress--svg" 1317 preserveAspectRatio="none" 1318 > 1319 <circle cx="10" cy="10" r="9" stroke="var(--color-body, #2c2d2e)" stroke-width="1.5px" stroke-linecap="round" stroke-linejoin="round"></circle> 1320 </svg></div><div 1321 class="slideshow__slide carousel__slide mobile-height-image desktop-height-image text-left content-size-small" 1322 style="--color-text: #2c2d2e; --overlay-color-rgb: 0,0,0; --overlay-opacity: 0.0; --color-slidebg-rgb: 0,0,0; --color-slidebg-opacity: 0.0; --bg-blur: 0px " 1323 1324 > 1325 <div class="slideshow__slide-adapt-to-image"><img 1326 data-src="//bakerly.com/cdn/shop/files/Pancake_Week_Web_1.jpg?v=1790095491" 1327 class="lazyload slideshow-image--desktop no-blur" 1328 width="2260" 1329 height="916" 1330 alt="" 1331 ><img 1332 data-src="//bakerly.com/cdn/shop/files/Pancake_Week_Mobile_2.jpg?v=1790106006" 1333 class="lazyload slideshow-image--mobile no-blur" 1334 width="1646" 1335 height="1650" 1336 alt="" 1337 ></div> 1338 1339 <a 1340 href="/collections/all" 1341 class="slideshow__slide-content-link" 1342 target="_blank" 1343 tabindex="-1" 1344 ></a> 1345 1346 <div class="slideshow__slide-bg"> 1347<img class="lazyload no-blur slideshow-image--desktop" width="2260" height="916" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Pancake_Week_Web_1_375x_crop_center.jpg?v=1790095491" data-srcset="//bakerly.com/cdn/shop/files/Pancake_Week_Web_1_375x_crop_center.jpg?v=1790095491 375w,//bakerly.com/cdn/shop/files/Pancake_Week_Web_1_2260x916_crop_center.jpg?v=1790095491 2260w" alt="" style="object-position: 50.0% 50.0%;" /> 1348<noscript> 1349<img width="2260" height="916" sizes="auto" src="//bakerly.com/cdn/shop/files/Pancake_Week_Web_1_375x_crop_center.jpg?v=1790095491" srcset="//bakerly.com/cdn/shop/files/Pancake_Week_Web_1_375x_crop_center.jpg?v=1790095491 375w,//bakerly.com/cdn/shop/files/Pancake_Week_Web_1_2260x916_crop_center.jpg?v=1790095491 2260w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1350</noscript> 1351 1352<img class="lazyload no-blur slideshow-image--mobile" width="1646" height="1650" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Pancake_Week_Mobile_2_375x_crop_center.jpg?v=1790106006" data-srcset="//bakerly.com/cdn/shop/files/Pancake_Week_Mobile_2_375x_crop_center.jpg?v=1790106006 375w,//bakerly.com/cdn/shop/files/Pancake_Week_Mobile_2_1646x1650_crop_center.jpg?v=1790106006 1646w" alt="" style="object-position: 50.0% 50.0%;" /> 1353<noscript> 1354<img width="1646" height="1650" sizes="auto" src="//bakerly.com/cdn/shop/files/Pancake_Week_Mobile_2_375x_crop_center.jpg?v=1790106006" srcset="//bakerly.com/cdn/shop/files/Pancake_Week_Mobile_2_375x_crop_center.jpg?v=1790106006 375w,//bakerly.com/cdn/shop/files/Pancake_Week_Mobile_2_1646x1650_crop_center.jpg?v=1790106006 1646w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1355</noscript> 1356</div><div class="slideshow__slide-overlay" style="background: "></div> 1357 <div class="slideshow__slide-inner content-bottom-right content-has-bg--false"> 1358 <div class="slideshow__slide-content"> 1359 1360 1361 1362 1363 1364 1365 </div> 1366 </div> 1367 </div></slide-show> 1368 </div> 1369</div> 1370 1371</div><div id="shopify-section-template--22697608380470__blocks_ef6Yjh" class="shopify-section"> 1372 1373 1374<style data-shopify> 1375 .ai-spacer-askhrvtnsdmxdm3fvcaigenblockf012f57wgewff { 1376 width: 100%; 1377 height: 25px; 1378 background-color: #fdf1de; 1379 display: block; 1380 } 1381 1382 @media screen and (max-width: 749px) { 1383 .ai-spacer-askhrvtnsdmxdm3fvcaigenblockf012f57wgewff { 1384 height: 15px; 1385 } 1386 } 1387</style> 1388 1389<div 1390 class="ai-spacer-askhrvtnsdmxdm3fvcaigenblockf012f57wgewff" 1391 1392></div> 1393 1394 1395 1396</div><div id="shopify-section-template--22697608380470__rich_text_HJyYyq" class="shopify-section rich-text-section"><link href="//bakerly.com/cdn/shop/t/384/assets/rich-text.css?v=48542667070157576861790112085" rel="stylesheet" type="text/css" media="all" /><div class="row"> 1397 <div class="small-12 columns"> 1398 <div 1399 class="rich-text rich-text--transparent-true text-left text-position-left text-width-large section-spacing-padding section-spacing--disable-top section-spacing--disable-bottom" 1400 style="--color-bg: rgba(0,0,0,0); --color-heading: #004A79; --color-text: #004876; --solid-button-background: #004876; --bg-body: rgba(0,0,0,0); --color-accent: #2c2d2e; --color-accent-rgb: 44,45,46;" 1401 > 1402 <div class="rich-text__inner"> 1403
1404<h3 class="h3 animation-point "> 1405 1406 1407 <span class="animated-heading"> 1408 <span class="animated-heading-inner">Hot 1409 1410 </span> 1411 </span> 1412 1413 <span class="animated-heading"> 1414 <span class="animated-heading-inner">New 1415 1416 </span> 1417 </span> 1418 1419 <span class="animated-heading"> 1420 <span class="animated-heading-inner">Recipes 1421 1422 </span> 1423 </span> 1424 1425 <span class="animated-heading"> 1426 <span class="animated-heading-inner">You'll 1427 1428 </span> 1429 </span> 1430 1431 <span class="animated-heading"> 1432 <span class="animated-heading-inner">Love 1433 1434 </span> 1435 </span> 1436 1437 <span class="animated-heading"> 1438 <span class="animated-heading-inner">ð 1439 1440 </span> 1441 </span> 1442 1443 1444 </h3> 1445 </div> 1446 </div> 1447 </div> 1448</div> 1449 1450 1451</div><div id="shopify-section-template--22697608380470__scrolling_images_4CzCk8" class="shopify-section section-scrolling-images"><link href="//bakerly.com/cdn/shop/t/384/assets/scrolling-images.css?v=177563569989113333931790112094" rel="stylesheet" type="text/css" media="all" /><div class="scrolling-images section-spacing section-spacing--disable-top" id="scrolling-images-template--22697608380470__scrolling_images_4CzCk8"> 1452 <div class="scrolling-images--inner scrolling-images--top direction-left scrolling-images--spacing-medium" style="--marquee-speed: 30s"> 1453 1454 1455 <div> 1456 <div class="scrolling-images--item" ><a href="/blogs/bakerly-recipes/falafel-smash-burger-with-sriracha-bun" target="_blank" class="scrolling-images--link"><div class="scrolling-images--image aspect-ratio aspect-ratio--adapt" style="--ratio-percent:125.04378283712785%; width: 285px;"> 1457<img class="lazyload no-blur retina_size " width="285" height="357" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-05-04_571x714_crop_center.webp?v=1759782786" data-srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-05-04_571x714_crop_center.webp?v=1759782786 571w" alt="" style="object-position: 50.0% 50.0%;" /> 1458<noscript> 1459<img width="571" height="714" sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-05-04_571x714_crop_center.webp?v=1759782786" srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-05-04_571x714_crop_center.webp?v=1759782786 571w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1460</noscript> 1461</div></a><div class="scrolling-images--content"><h6></h6> 1462</div></div> 1463 <div class="scrolling-images--item" ><a href="/blogs/bakerly-recipes/korean-fried-chicken-sandwich-with-sriracha-bun" target="_blank" class="scrolling-images--link"><div class="scrolling-images--image aspect-ratio aspect-ratio--adapt" style="--ratio-percent:118.93491124260356%; width: 253px;"> 1464<img class="lazyload no-blur retina_size " width="253" height="301" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709" data-srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709 507w" alt="" style="object-position: 50.0% 50.0%;" /> 1465<noscript> 1466<img width="507" height="603" sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709" srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709 507w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1467</noscript> 1468</div></a><div class="scrolling-images--content"><h6></h6> 1469</div></div> 1470 <div class="scrolling-images--item" ><a href="/blogs/bakerly-recipes/maple-bacon-egg-breakfast-sandwich-with-sriracha-bun" target="_blank" class="scrolling-images--link"><div class="scrolling-images--image aspect-ratio aspect-ratio--adapt" style="--ratio-percent:125.0%; width: 280px;"> 1471<img class="lazyload no-blur retina_size " width="280" height="350" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-03-03_copy_560x700_crop_center.webp?v=1759782750" data-srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-03-03_copy_560x700_crop_center.webp?v=1759782750 560w" alt="" style="object-position: 50.0% 50.0%;" /> 1472<noscript> 1473<img width="560" height="700" sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-03-03_copy_560x700_crop_center.webp?v=1759782750" srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-03-03_copy_560x700_crop_center.webp?v=1759782750 560w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1474</noscript> 1475</div></a><div class="scrolling-images--content"><h6></h6> 1476</div></div> 1477 <div class="scrolling-images--item" ><a href="/blogs/bakerly-recipes/korean-fried-chicken-sandwich-with-sriracha-bun" target="_blank" class="scrolling-images--link"><div class="scrolling-images--image aspect-ratio aspect-ratio--adapt" style="--ratio-percent:118.93491124260356%; width: 253px;"> 1478<img class="lazyload no-blur retina_size " width="253" height="301" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709" data-srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709 507w" alt="" style="object-position: 50.0% 50.0%;" /> 1479<noscript> 1480<img width="507" height="603" sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709" srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709 507w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1481</noscript> 1482</div></a><div class="scrolling-images--content"><h6></h6> 1483</div></div> 1484 <div class="scrolling-images--item" ><a href="/blogs/bakerly-recipes/falafel-smash-burger-with-sriracha-bun" target="_blank" class="scrolling-images--link"><div class="scrolling-images--image aspect-ratio aspect-ratio--adapt" style="--ratio-percent:125.04378283712785%; width: 285px;"> 1485<img class="lazyload no-blur retina_size " width="285" height="357" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-05-04_571x714_crop_center.webp?v=1759782786" data-srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-05-04_571x714_crop_center.webp?v=1759782786 571w" alt="" style="object-position: 50.0% 50.0%;" /> 1486<noscript> 1487<img width="571" height="714" sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-05-04_571x714_crop_center.webp?v=1759782786" srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-05-04_571x714_crop_center.webp?v=1759782786 571w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1488</noscript> 1489</div></a><div class="scrolling-images--content"><h6></h6> 1490</div></div> 1491 <div class="scrolling-images--item" ><a href="/blogs/bakerly-recipes/korean-fried-chicken-sandwich-with-sriracha-bun" target="_blank" class="scrolling-images--link"><div class="scrolling-images--image aspect-ratio aspect-ratio--adapt" style="--ratio-percent:118.93491124260356%; width: 253px;"> 1492<img class="lazyload no-blur retina_size " width="253" height="301" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709" data-srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709 507w" alt="" style="object-position: 50.0% 50.0%;" /> 1493<noscript> 1494<img width="507" height="603" sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709" srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709 507w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1495</noscript> 1496</div></a><div class="scrolling-images--content"><h6></h6> 1497</div></div> 1498 <div class="scrolling-images--item" ><a href="/blogs/bakerly-recipes/maple-bacon-egg-breakfast-sandwich-with-sriracha-bun" target="_blank" class="scrolling-images--link"><div class="scrolling-images--image aspect-ratio aspect-ratio--adapt" style="--ratio-percent:125.0%; width: 280px;"> 1499<img class="lazyload no-blur retina_size " width="280" height="350" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-03-03_copy_560x700_crop_center.webp?v=1759782750" data-srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-03-03_copy_560x700_crop_center.webp?v=1759782750 560w" alt="" style="object-position: 50.0% 50.0%;" /> 1500<noscript> 1501<img width="560" height="700" sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-03-03_copy_560x700_crop_center.webp?v=1759782750" srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-03-03_copy_560x700_crop_center.webp?v=1759782750 560w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1502</noscript> 1503</div></a><div class="scrolling-images--content"><h6></h6> 1504</div></div> 1505 <div class="scrolling-images--item" ><a href="/blogs/bakerly-recipes/korean-fried-chicken-sandwich-with-sriracha-bun" target="_blank" class="scrolling-images--link"><div class="scrolling-images--image aspect-ratio aspect-ratio--adapt" style="--ratio-percent:118.93491124260356%; width: 253px;"> 1506<img class="lazyload no-blur retina_size " width="253" height="301" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709" data-srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709 507w" alt="" style="object-position: 50.0% 50.0%;" /> 1507<noscript> 1508<img width="507" height="603" sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709" srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709 507w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1509</noscript> 1510</div></a><div class="scrolling-images--content"><h6></h6> 1511</div></div></div> 1512 1513 <div> 1514 <div class="scrolling-images--item" ><a href="/blogs/bakerly-recipes/falafel-smash-burger-with-sriracha-bun" target="_blank" class="scrolling-images--link"><div class="scrolling-images--image aspect-ratio aspect-ratio--adapt" style="--ratio-percent:125.04378283712785%; width: 285px;"> 1515<img class="lazyload no-blur retina_size " width="285" height="357" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-05-04_571x714_crop_center.webp?v=1759782786" data-srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-05-04_571x714_crop_center.webp?v=1759782786 571w" alt="" style="object-position: 50.0% 50.0%;" /> 1516<noscript> 1517<img width="571" height="714" sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-05-04_571x714_crop_center.webp?v=1759782786" srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-05-04_571x714_crop_center.webp?v=1759782786 571w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1518</noscript> 1519</div></a><div class="scrolling-images--content"><h6></h6> 1520</div></div> 1521 <div class="scrolling-images--item" ><a href="/blogs/bakerly-recipes/korean-fried-chicken-sandwich-with-sriracha-bun" target="_blank" class="scrolling-images--link"><div class="scrolling-images--image aspect-ratio aspect-ratio--adapt" style="--ratio-percent:118.93491124260356%; width: 253px;"> 1522<img class="lazyload no-blur retina_size " width="253" height="301" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709" data-srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709 507w" alt="" style="object-position: 50.0% 50.0%;" /> 1523<noscript> 1524<img width="507" height="603" sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709" srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709 507w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1525</noscript> 1526</div></a><div class="scrolling-images--content"><h6></h6> 1527</div></div> 1528 <div class="scrolling-images--item" ><a href="/blogs/bakerly-recipes/maple-bacon-egg-breakfast-sandwich-with-sriracha-bun" target="_blank" class="scrolling-images--link"><div class="scrolling-images--image aspect-ratio aspect-ratio--adapt" style="--ratio-percent:125.0%; width: 280px;"> 1529<img class="lazyload no-blur retina_size " width="280" height="350" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-03-03_copy_560x700_crop_center.webp?v=1759782750" data-srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-03-03_copy_560x700_crop_center.webp?v=1759782750 560w" alt="" style="object-position: 50.0% 50.0%;" /> 1530<noscript> 1531<img width="560" height="700" sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-03-03_copy_560x700_crop_center.webp?v=1759782750" srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-03-03_copy_560x700_crop_center.webp?v=1759782750 560w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1532</noscript> 1533</div></a><div class="scrolling-images--content"><h6></h6> 1534</div></div> 1535 <div class="scrolling-images--item" ><a href="/blogs/bakerly-recipes/korean-fried-chicken-sandwich-with-sriracha-bun" target="_blank" class="scrolling-images--link"><div class="scrolling-images--image aspect-ratio aspect-ratio--adapt" style="--ratio-percent:118.93491124260356%; width: 253px;"> 1536<img class="lazyload no-blur retina_size " width="253" height="301" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709" data-srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709 507w" alt="" style="object-position: 50.0% 50.0%;" /> 1537<noscript> 1538<img width="507" height="603" sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709" srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709 507w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1539</noscript> 1540</div></a><div class="scrolling-images--content"><h6></h6> 1541</div></div> 1542 <div class="scrolling-images--item" ><a href="/blogs/bakerly-recipes/falafel-smash-burger-with-sriracha-bun" target="_blank" class="scrolling-images--link"><div class="scrolling-images--image aspect-ratio aspect-ratio--adapt" style="--ratio-percent:125.04378283712785%; width: 285px;"> 1543<img class="lazyload no-blur retina_size " width="285" height="357" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-05-04_571x714_crop_center.webp?v=1759782786" data-srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-05-04_571x714_crop_center.webp?v=1759782786 571w" alt="" style="object-position: 50.0% 50.0%;" /> 1544<noscript> 1545<img width="571" height="714" sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-05-04_571x714_crop_center.webp?v=1759782786" srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-05-04_571x714_crop_center.webp?v=1759782786 571w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1546</noscript> 1547</div></a><div class="scrolling-images--content"><h6></h6> 1548</div></div> 1549 <div class="scrolling-images--item" ><a href="/blogs/bakerly-recipes/korean-fried-chicken-sandwich-with-sriracha-bun" target="_blank" class="scrolling-images--link"><div class="scrolling-images--image aspect-ratio aspect-ratio--adapt" style="--ratio-percent:118.93491124260356%; width: 253px;"> 1550<img class="lazyload no-blur retina_size " width="253" height="301" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709" data-srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709 507w" alt="" style="object-position: 50.0% 50.0%;" /> 1551<noscript> 1552<img width=
1552"507" height="603" sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709" srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709 507w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1553</noscript> 1554</div></a><div class="scrolling-images--content"><h6></h6> 1555</div></div> 1556 <div class="scrolling-images--item" ><a href="/blogs/bakerly-recipes/maple-bacon-egg-breakfast-sandwich-with-sriracha-bun" target="_blank" class="scrolling-images--link"><div class="scrolling-images--image aspect-ratio aspect-ratio--adapt" style="--ratio-percent:125.0%; width: 280px;"> 1557<img class="lazyload no-blur retina_size " width="280" height="350" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-03-03_copy_560x700_crop_center.webp?v=1759782750" data-srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-03-03_copy_560x700_crop_center.webp?v=1759782750 560w" alt="" style="object-position: 50.0% 50.0%;" /> 1558<noscript> 1559<img width="560" height="700" sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-03-03_copy_560x700_crop_center.webp?v=1759782750" srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-03-03_copy_560x700_crop_center.webp?v=1759782750 560w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1560</noscript> 1561</div></a><div class="scrolling-images--content"><h6></h6> 1562</div></div> 1563 <div class="scrolling-images--item" ><a href="/blogs/bakerly-recipes/korean-fried-chicken-sandwich-with-sriracha-bun" target="_blank" class="scrolling-images--link"><div class="scrolling-images--image aspect-ratio aspect-ratio--adapt" style="--ratio-percent:118.93491124260356%; width: 253px;"> 1564<img class="lazyload no-blur retina_size " width="253" height="301" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709" data-srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709 507w" alt="" style="object-position: 50.0% 50.0%;" /> 1565<noscript> 1566<img width="507" height="603" sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709" srcset="//bakerly.com/cdn/shop/files/Bakerly-Sriracha-2025-FallShoot-06_copy_507x603_crop_center.webp?v=1759782709 507w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1567</noscript> 1568</div></a><div class="scrolling-images--content"><h6></h6> 1569</div></div></div> 1570 1571 </div> 1572</div> 1573 1574</div><div id="shopify-section-template--22697608380470__image_with_text_animation_PJtTnW" class="shopify-section"><style> 1575 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW {position:relative; padding-top:32px;padding-bottom:32px; background:linear-gradient(180deg, rgba(123, 0, 0, 1), rgba(86, 12, 21, 1) 70%, rgba(86, 12, 21, 1) 100%); } 1576 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container{display:flex;flex-direction:row;align-items:center;justify-content:start;} 1577 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container {position:relative; width:60%; } 1578 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .main-container {width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;} 1579 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .main-image-container {width:40%;position: relative;z-index:6;} 1580 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .main-image-container .image-container {width:100%;height:100%;max-width:100%;overflow:visible;} 1581 /* #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .main-image-container .image-container .image{width:100%;height:100%;position:relative;} */ 1582 /* #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .main-image-container .image-container .image img {height:auto;max-width:120%;width:120%;position:absolute;top:0;right:0;} */ 1583 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .main-image-container .icon-container {position:absolute;
1583left:30%;top:15%;max-width:150px;width:100%;} 1584 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .main-image-container .icon{width:100%;height:0px;padding-top:100%;} 1585 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .main-image-container .icon img{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:contain;width:100%;height:100%;} 1586 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container em{color:#ffaa47; font-style: normal;} 1587 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container .content-container{max-width:595px;width:100%;text-align:center;padding:30px 50px 30px 30px; display: flex;flex-direction: column; align-items: center;} 1588 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .mobile-view {display:none;} 1589 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .desktop-view {display:block;} 1590 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .main-image-container .image-container .image{width:100%;position:relative;padding-top:86%;} 1591 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .main-image-container .image-container .image img { 1592 /* animation-name: rotateAnimation;animation-duration: 1ms; animation-direction: alternate;animation-timeline: scroll(block nearest); */ height:auto; max-width: 120%; width: 120%;position: absolute; top: -40px;right: 0;} 1593 1594 1595 1596 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container .heading--heading_yBjdDY {font-size:72px; font-weight:700; margin-bottom:32px;color:#ffffff; } 1597 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container .heading--heading_yBjdDY * {line-height:1.2!important;} 1598 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container .heading--heading_yBjdDY p {margin:0px !important;} 1599 1600 1601 1602 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container .text--text_wWHTFh {color:#ffffff; font-size:28px; font-weight:700; margin-bottom:32px; } 1603 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container .text--text_wWHTFh * {line-height:1.2!important;} 1604 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container .text--text_wWHTFh p {margin:0px !important;} 1605 1606 1607 1608 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container .text--text_kzKeWq {color:#ffffff; font-size:24px; font-weight:700; margin-bottom:32px; } 1609 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container .text--text_kzKeWq * {line-height:1.2!important;} 1610 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container .text--text_kzKeWq p {margin:0px !important;} 1611 1612 1613 1614 1615 1616 @media screen and (min-width:1450px) { 1617 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container {position:relative; width:45%; } 1618 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .main-image-container {width:55%;position: relative;} 1619 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .main-image-container .image-container .image{width:100%;position:relative;padding-top:94%;} 1620 } 1621 1622 @media screen and (min-width:769px) { 1623 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW { background-image:url('//bakerly.com/cdn/shop/files/Sriracha_1_fe9fcb5b-6468-45e6-aebe-afd21fe8b510.webp?v=1762784088'); background-repeat: no-repeat; background-position: center; background-size: cover; } 1624 } 1625 @media screen and (max-width:768px) { 1626 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW { background-image:url('//bakerly.com/cdn/shop/files/lklm.jpg?v=1762976558'); background-repeat: no-repeat; background-position: center; background-size: cover; } 1627 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW{ padding-top:32px;padding-bottom:32px; } 1628 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .main-container {width:100%;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;} 1629 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container{padding:0px 0px 48px;display:flex;align-items:center;justify-content:center;} 1630 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container {position:relative;width:100%!important; } 1631 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container .content-container{max-width:100%; padding:0px 16px;width:100%;text-align:center;display: flex;flex-direction: column; align-items: center;} 1632 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .main-image-container {width:100%;position: relative;} 1633 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .main-image-container .image-container .image{width:100%;position:relative;padding-top:113%;} 1634 1635 1636 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .main-image-container .image-container .image img { height:auto; max-width: 101%; width: 101%;position: absolute; top: 0px; right: 0px;} 1637 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .mobile-view {display:block;} 1638 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .desktop-view {display:none;} 1639 1640 1641 1642 1643 1644 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container .heading--heading_yBjdDY { font-size:26px; margin-bottom:16px; } 1645 1646 1647 1648 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container .text--text_wWHTFh {font-size:14px; margin-bottom:16px; } 1649 1650 1651 1652 #shopify-section-template--22697608380470__image_with_text_animation_PJtTnW .content--container .text--text_kzKeWq {font-size:14px; margin-bottom:16px; } 1653 1654 1655 1656 1657 } 1658 1659 @keyframes rotateAnimation { 1660 from { 1661 transform: translateX(-120%); 1662 } 1663 to { 1664 transform: translateX(0%); 1665 } 1666 } 1667</style> 1668 1669<section class="image-animation--template--22697608380470__image_with_text_animation_PJtTnW"> 1670 <div class="row full-width-row"> 1671 <div class="main-container"> 1672 <div class="main-image-container animation-point-left layered-images-with-text__image-media-container-inner"> 1673 1674 <div class="image-container layered-images-with-text__image-media layered-image-1"> 1675 <div class="image layered-images-media"> 1676 <img 1677 src="//bakerly.com/cdn/shop/files/Untitled_design_26_7beed437-44b9-4040-8421-6c17ff0234ef_2000x.png?v=1762534717" 1678 width="" 1679 height="" 1680 class="desktop-view main-image main-image--template--22697608380470__image_with_text_animation_PJtTnW" 1681 > 1682 <img 1683 src="//bakerly.com/cdn/shop/files/Untitled_design_22_1_2000x.png?v=1762534733" 1684 width="" 1685 height="" 1686 class="mobile-view main-imagemob main-imagemob--template--22697608380470__image_with_text_animation_PJtTnW" 1687 > 1688 </div> 1689 </div> 1690 1691 </div> 1692 <div class="content--container"> 1693 <div class="content-container"> 1694 1695 1696 1697<div 1698 class=" heading animation-point heading--heading_yBjdDY " 1699 > 1700 1701 1702 <span class="animated-heading"> 1703 <span class="animated-heading-inner"><p><strong>Big 1704 1705 </span> 1706 </span> 1707 1708 <span class="animated-heading"> 1709 <span class="animated-heading-inner">Flavor. 1710 1711 </span> 1712 </span> 1713 1714 <span class="animated-heading"> 1715 <span class="animated-heading-inner">Lil' 1716 1717 </span> 1718 </span> 1719 1720 <span class="animated-heading"> 1721 <span class="animated-heading-inner">Kick.</strong></p> 1722 1723 </span> 1724 </span> 1725 1726 1727 </div> 1728 1729 1730 1731 1732 1733 1734 <div 1735 class=" text animation-point-fadeup text--text_wWHTFh " 1736 > 1737 <p>Introducing bakerly's brand new </p><p>Sriracha Burger Buns!</p> 1738 </div> 1739 1740 1741 1742 1743 1744 <div 1745 class=" text animation-point-fadeup text--text_kzKeWq " 1746 > 1747 <p>You wanted more spice and more flavor, so we turned up the heat. Sriracha Burger Buns are a fiery twist to our signature brioche, inspired by your love for bold taste.</p> 1748 </div> 1749 1750 1751 1752 1753 <a 1754 class="button animation-point-fadeup" 1755 href="/products/the-sriracha-brioche-burger-buns" 1756 role="button" 1757 title="Shop Now" 1758 1759 data-content="Shop Now" 1760 ></a> 1761 1762 1763 1764 </div> 1765 </div> 1766 </div> 1767 </div> 1768</section> 1769 1770 1771
1772<script> 1773 if (window.screen.width < 769) { 1774 1775 $(document).ready(function() { 1776 var $myDiv = $('.main-imagemob--template--22697608380470__image_with_text_animation_PJtTnW'); 1777 var wasVisible = false; 1778 $(window).scroll(function() { 1779 var divTop = $myDiv.offset().top - 200; 1780 var windowTop = $(window).scrollTop(); 1781 var windowHeight = $(window).height(); 1782 var isFullyVisible = (divTop > windowTop && divTop < windowTop + windowHeight); 1783 if (isFullyVisible || wasVisible) { 1784 // Calculate the percentage of the div visible on the screen 1785 var visiblePercentage = 1 - ((divTop - windowTop) / windowHeight); 1786 // Limit the visible percentage to avoid exceeding 100 or going below 0 1787 visiblePercentage = Math.min(1, Math.max(0, visiblePercentage)); 1788 // Calculate translateX value based on visibility 1789 var translateXValue = isFullyVisible ? (-100 + (visiblePercentage * 100)) : (100 - (visiblePercentage * 100)); 1790 // Apply the transform 1791 $myDiv.css('transform', 'translateX(' + translateXValue + '%)'); 1792 // Update visibility flag 1793 wasVisible = isFullyVisible; 1794 } 1795 }); 1796 }); 1797 1798 $(document).ready(function() { 1799 var $myDiv = $('.main-imagemob--template--22697608380470__image_with_text_animation_PJtTnW'); 1800 var wasVisible = false; 1801 var currentX = -100; // initial translateX (%) 1802 var targetX = -100; // target translateX (%) 1803 1804 function update() { 1805 // smooth interpolate between current and target for buttery feel 1806 currentX += (targetX - currentX) * 0.08; // easing factor (0.05â0.1 recommended) 1807 $myDiv.css('transform', 'translateX(' + currentX + '%)'); 1808 requestAnimationFrame(update); 1809 } 1810 1811 function onScroll() { 1812 var divTop = $myDiv.offset().top - 200; 1813 var windowTop = $(window).scrollTop(); 1814 var windowHeight = $(window).height(); 1815 var isFullyVisible = (divTop > windowTop && divTop < windowTop + windowHeight); 1816 1817 if (isFullyVisible || wasVisible) { 1818 // Calculate visible percentage 1819 var visiblePercentage = 1 - ((divTop - windowTop) / windowHeight); 1820 visiblePercentage = Math.min(1, Math.max(0, visiblePercentage)); 1821 1822 // Smooth left-to-right based on scroll visibility 1823 targetX = -100 + (visiblePercentage * 100); 1824 1825 wasVisible = isFullyVisible; 1826 } 1827 } 1828 1829 $(window).on('scroll resize', onScroll); 1830 requestAnimationFrame(update); 1831 }); 1832 1833 1834 1835 1836 } else { 1837 1838 $(document).ready(function() { 1839 var $myDiv = $('.main-image--template--22697608380470__image_with_text_animation_PJtTnW'); 1840 var wasVisible = false; 1841 $(window).scroll(function() { 1842 var divTop = $myDiv.offset().top - 150; 1843 var windowTop = $(window).scrollTop(); 1844 var windowHeight = $(window).height(); 1845 var isFullyVisible = (divTop > windowTop && divTop < windowTop + windowHeight); 1846 if (isFullyVisible || wasVisible) { 1847 // Calculate the percentage of the div visible on the screen 1848 var visiblePercentage = 1 - ((divTop - windowTop) / windowHeight); 1849 // Limit the visible percentage to avoid exceeding 100 or going below 0 1850 visiblePercentage = Math.min(1, Math.max(0, visiblePercentage)); 1851 // Calculate translateX value based on visibility 1852 var translateXValue = isFullyVisible ? (-100 + (visiblePercentage * 100)) : (100 - (visiblePercentage * 100)); 1853 // Apply the transform 1854 $myDiv.css('transform', 'translateX(' + translateXValue + '%)'); 1855 // Update visibility flag 1856 wasVisible = isFullyVisible; 1857 } 1858 }); 1859 }); 1860 } 1861</script>
1861 1862</div><div id="shopify-section-template--22697608380470__blocks_WcBfC4" class="shopify-section"> 1863 1864</div><div id="shopify-section-template--22697608380470__08df7ecd-62b7-4fe0-abe6-0b1072a82dab" class="shopify-section rich-text-section"><link href="//bakerly.com/cdn/shop/t/384/assets/rich-text.css?v=48542667070157576861790112085" rel="stylesheet" type="text/css" media="all" /><div class="row"> 1865 <div class="small-12 columns"> 1866 <div 1867 class="rich-text rich-text--transparent-true text-center text-position-center text-width-medium section-spacing-padding section-spacing--disable-bottom" 1868 style="--color-bg: rgba(0,0,0,0); --color-heading: #004876; --color-text: #004876; --solid-button-background: #004876; --bg-body: rgba(0,0,0,0); --color-accent: #33c1ea; --color-accent-rgb: 51,193,234;" 1869 > 1870 <div class="rich-text__inner"> 1871 1872<h3 class="h3 animation-point "> 1873 1874 1875 <span class="animated-heading"> 1876 <span class="animated-heading-inner">Our 1877 1878 </span> 1879 </span> 1880 1881 <span class="animated-heading"> 1882 <span class="animated-heading-inner"><span class="animated-marker animated-marker-style1" style="--marker-color: #fd6262">Happy 1883<svg class="svg-marker svg-marker--style1" width="201" height="14" viewBox="0 0 201 14" fill="none" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"> 1884<path d="M3 10.5732C55.565 6.61382 168.107 -0.117058 197.753 4.63415" stroke="var(--marker-color)" stroke-width="6" stroke-linecap="round"/> 1885</svg> 1886</span> 1887 1888 </span> 1889 </span> 1890 1891 <span class="animated-heading"> 1892 <span class="animated-heading-inner">Company 1893 1894 </span> 1895 </span> 1896 1897 1898 </h3> 1899<div class="rte animation-point-fadeup text-size-regular" > 1900 <p>Delicious baked goods and French, name a more iconic duo. From <strong>buttery soft brioche</strong> to <strong>filled crêpes</strong>, <strong>French pancakes</strong>, and delicious <strong>chocolate croissants</strong>, weâre about to be your new favorite French obsession. ð</p> 1901 </div> 1902 </div> 1903 </div> 1904 </div> 1905</div> 1906 1907 1908</div><div id="shopify-section-template--22697608380470__e5d80e5a-ddba-495b-8e48-cd3c94a8fca6" class="shopify-section"><style> 1909 #shopify-section-template--22697608380470__e5d80e5a-ddba-495b-8e48-cd3c94a8fca6{overflow:hidden;padding-top:5%;padding-bottom:6%;} 1910 #shopify-section-template--22697608380470__e5d80e5a-ddba-495b-8e48-cd3c94a8fca6 .shape-divider.top-0{margin-top:-1px;} 1911 #shopify-section-template--22697608380470__e5d80e5a-ddba-495b-8e48-cd3c94a8fca6 .shape-divider.bottom-0{margin-bottom:-1px;} 1912 @media screen and (max-width:990px){ 1913 #shopify-section-template--22697608380470__e5d80e5a-ddba-495b-8e48-cd3c94a8fca6{padding-top:10%;padding-bottom:10%;} 1914 } 1915</style> 1916<div 1917 1918 x-data="ThemeComponent_ShapeDivider" x-init="mounted()" 1919 1920 id="shape-divider-2fad0192-e16d-4f9b-9f39-8ee27cd798c1" 1921 class="shape-divider w-full pointer-events-none z-5 absolute bottom-0 left-0 w-full" 1922 style="z-index:5;" 1923> 1924 <div class="shape-divider-transform-reset"> 1925 <div 1926 x-ref="animation-container" 1927 class="shape-divider-svg-container flex relative left-0 min-w-full animate -mb-shape-divider" 1928 style="padding-top: 7.0%;" 1929 ><div class=" z-0 absolute top-0 left-0 right-0 bottom-0 text-scheme-background h-full w-full text-scheme-background"> 1930 <svg 1931 class="z-0 absolute top-0 left-0 right-0 bottom-0 text-scheme-background h-full w-full text-scheme-background " 1932 data-color-scheme="" 1933 style="color:#fffcf3;" 1934 width="100%" 1935 height="100%"
1936 viewBox="0 0 1200.0 84.0" 1937 fill="none" 1938 xmlns="http://www.w3.org/2000/svg" 1939 ><path d="M600 39.1293C800 84.6351 1000 84.6351 1200 39.1294V84.0001H0L3.48561e-06 39.1293C200 -6.37645 400 -6.37643 600 39.1293Z" fill="currentColor"/> 1940 <path class="shape-divider-stroke" vector-effect="non-scaling-stroke" d="M1201 39.1294C1001 84.6351 801 84.6351 601 39.1293C401 -6.37643 201 -6.37645 1 39.1293" stroke="black"/></svg> 1941 </div><div class=" translate-x-[99.95%] z-0 absolute top-0 left-0 right-0 bottom-0 text-scheme-background h-full w-full text-scheme-background"> 1942 <svg 1943 class="z-0 absolute top-0 left-0 right-0 bottom-0 text-scheme-background h-full w-full text-scheme-background -scale-x-[1] " 1944 data-color-scheme="" 1945 style="color:#fffcf3;" 1946 width="100%" 1947 height="100%" 1948 viewBox="0 0 1200.0 84.0" 1949 fill="none" 1950 xmlns="http://www.w3.org/2000/svg" 1951 ><path d="M600 39.1293C800 84.6351 1000 84.6351 1200 39.1294V84.0001H0L3.48561e-06 39.1293C200 -6.37645 400 -6.37643 600 39.1293Z" fill="currentColor"/> 1952 <path class="shape-divider-stroke" vector-effect="non-scaling-stroke" d="M1201 39.1294C1001 84.6351 801 84.6351 601 39.1293C401 -6.37643 201 -6.37645 1 39.1293" stroke="black"/></svg> 1953 </div></div> 1954 </div> 1955</div> 1956 1957<style> 1958 #shape-divider-2fad0192-e16d-4f9b-9f39-8ee27cd798c1 svg { 1959 transform: translate3d(0, 0, 0) scaleX(-1) scaleY(1); 1960 } 1961 1962 #shape-divider-2fad0192-e16d-4f9b-9f39-8ee27cd798c1 svg:nth-child(2) { 1963 transform: translate3d(0, 0, 0) scaleX(-1) scaleY(1) translateX(-100%); 1964 }#shopify-section-template--22697608380470__e5d80e5a-ddba-495b-8e48-cd3c94a8fca6 > section { 1965 padding-bottom: 7.0%; 1966 }</style> 1967 1968 1969
1969<script src="//bakerly.com/cdn/shop/t/384/assets/block-shape-divider.js?v=108216901520393407931790111987" type="module"></script>
1969 1970 1971 1972<link href="//bakerly.com/cdn/shop/t/384/assets/block-shape-divider.css?v=20972684433554748041790111987" rel="stylesheet" type="text/css" media="all" /> 1973 1974 1975 1976</div><div id="shopify-section-template--22697608380470__3244ed2e-81f4-4299-93af-d8726f933e8b" class="shopify-section section-layered-images-with-text"><link href="//bakerly.com/cdn/shop/t/384/assets/layered-images-with-text.css?v=79802342551983192311790112054" rel="stylesheet" type="text/css" media="all" /><style data-shopify> 1977 .section-layered-images-with-text{overflow:hidden;} 1978</style> 1979<div class="row full-width-row"> 1980 <div class="small-12 columns"> 1981 <div class="layered-images-with-text text_first text-left layered-images-with-text--middle section-spacing"> 1982 <div class="layered-images-with-text__image layered-images-with-text__inner animation-point-right"> 1983 <layered-images class="layered-images-with-text__image-media-container"> 1984 <div class="layered-images-with-text__image-media-container-inner"> 1985 <div 1986 class="layered-images-with-text__image-media layered-image-1 aspect-ratio aspect-ratio--adapt" 1987 style="--ratio-percent: 100.0%;" 1988 > 1989 <div class="layered-images-media"> 1990<img class="lazyload no-blur " width="4049" height="4049" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Picture_56_9a50f417-da21-4331-a2c4-cbdaf94a84a4_345x345_crop_center.jpg?v=1694127532" data-srcset="//bakerly.com/cdn/shop/files/Picture_56_9a50f417-da21-4331-a2c4-cbdaf94a84a4_345x345_crop_center.jpg?v=1694127532 345w,//bakerly.com/cdn/shop/files/Picture_56_9a50f417-da21-4331-a2c4-cbdaf94a84a4_4049x4049_crop_center.jpg?v=1694127532 4049w" alt="" style="object-position: 50.0% 50.0%;" /> 1991<noscript> 1992<img width="4049" height="4049" sizes="auto" src="//bakerly.com/cdn/shop/files/Picture_56_9a50f417-da21-4331-a2c4-cbdaf94a84a4_345x345_crop_center.jpg?v=1694127532" srcset="//bakerly.com/cdn/shop/files/Picture_56_9a50f417-da21-4331-a2c4-cbdaf94a84a4_345x345_crop_center.jpg?v=1694127532 345w,//bakerly.com/cdn/shop/files/Picture_56_9a50f417-da21-4331-a2c4-cbdaf94a84a4_4049x4049_crop_center.jpg?v=1694127532 4049w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 1993</noscript> 1994</div> 1995 </div> 1996 <div 1997 class="layered-images-with-text__image-media layered-image-2 aspect-ratio aspect-ratio--adapt" 1998 style="--ratio-percent: 47.69610532089961%;" 1999 > 2000 <div class="layered-images-media"> 2001<img class="lazyload no-blur " width="3646" height="1739" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Untitled_design_5_bd349c0e-5883-40f7-85bf-a696e40a5b09_345x164_crop_center.png?v=1694444219" data-srcset="//bakerly.com/cdn/shop/files/Untitled_design_5_bd349c0e-5883-40f7-85bf-a696e40a5b09_345x164_crop_center.png?v=1694444219 345w,//bakerly.com/cdn/shop/files/Untitled_design_5_bd349c0e-5883-40f7-85bf-a696e40a5b09_3646x1739_crop_center.png?v=1694444219 3646w" alt="" style="object-position: 50.0% 50.0%;" /> 2002<noscript> 2003<img width="3646" height="1739" sizes="auto" src="//bakerly.com/cdn/shop/files/Untitled_design_5_bd349c0e-5883-40f7-85bf-a696e40a5b09_345x164_crop_center.png?v=1694444219" srcset="//bakerly.com/cdn/shop/files/Untitled_design_5_bd349c0e-5883-40f7-85bf-a696e40a5b09_345x164_crop_center.png?v=1694444219 345w,//bakerly.com/cdn/shop/files/Untitled_design_5_bd349c0e-5883-40f7-85bf-a696e40a5b09_3646x1739_crop_center.png?v=1694444219 3646w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 2004</noscript> 2005</div> 2006 </div> 2007 <div 2008 class="layered-images-with-text__image-media layered-image-3 aspect-ratio aspect-ratio--adapt" 2009 style="--ratio-percent: 100.0%;" 2010 > 2011 <div class="layered-images-media"> 2012<img class="lazyload no-blur " width="1500" height="1500" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Untitled_design_9_345x345_crop_center.png?v=1695067505" data-srcset="//bakerly.com/cdn/shop/files/Untitled_design_9_345x345_crop_center.png?v=1695067505 345w,//bakerly.com/cdn/shop/files/Untitled_design_9_1500x1500_crop_center.png?v=1695067505 1500w" alt="" style="object-position: 50.0% 50.0%;" /> 2013<noscript> 2014<img width="1500" height="1500" sizes="auto" src="//bakerly.com/cdn/shop/files/Untitled_design_9_345x345_crop_center.png?v=1695067505" srcset="//bakerly.com/cdn/shop/files/Untitled_design_9_345x345_crop_center.png?v=1695067505 345w,//bakerly.com/cdn/shop/files/Untitled_design_9_1500x1500_crop_center.png?v=1695067505 1500w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 2015</noscript> 2016</div> 2017 </div> 2018 </div> 2019 </layered-images> 2020 </div> 2021 <div class="layered-images-with-text__content layered-images-with-text__inner"> 2022 <div class="layered-images-with-text__content--inner"><p class="subheading animation-point-fadeup" >Made with Simple Ingredients</p><h3 class="h3 animation-point" > 2023 2024 2025 <span class="animated-heading"> 2026 <span class="animated-heading-inner">A 2027 2028 </span> 2029 </span> 2030 2031 <span class="animated-heading"> 2032 <span class="animated-heading-inner">No 2033 2034 </span> 2035 </span> 2036 2037 <span class="animated-heading"> 2038 <span class="animated-heading-inner">List 2039 2040 </span> 2041 </span> 2042 2043 <span class="animated-heading"> 2044 <span class="animated-heading-inner">To 2045 2046 </span> 2047 </span> 2048 2049 <span class="animated-heading"> 2050 <span class="animated-heading-inner">Say 2051 2052 </span> 2053 </span> 2054 2055 <span class="animated-heading"> 2056 <span class="animated-heading-inner">Yes 2057 2058 </span> 2059 </span> 2060 2061 <span class="animated-heading"> 2062 <span class="animated-heading-inner">To 2063 2064 </span> 2065 </span> 2066 2067 2068 </h3><div class="rte animation-point-fadeup" ><p>We are proudly preservative, artificial color and high fructose corn syrup free. Check out our full list of ingredients we would never include in our recipes.</p></div> 2069 <a 2070 class="button animation-point-fadeup" 2071 href="/pages/bakerly-no-no-list" 2072 role="button" 2073 title="Learn more" 2074 2075 data-content="Learn more" 2076 ></a> 2077 2078 </div> 2079 </div> 2080 </div> 2081 </div> 2082</div>
2083<script src="//bakerly.com/cdn/shop/t/384/assets/layered-images-with-text.js?v=135970720999158528121790112055" defer></script>
2083 2084 2085<style> #shopify-section-template--22697608380470__3244ed2e-81f4-4299-93af-d8726f933e8b {background-color: #fffcf3;} </style></div><div id="shopify-section-template--22697608380470__40520069-6959-43dd-b6cc-29312cc4cba3" class="shopify-section section-scrolling-text"><link href="//bakerly.com/cdn/shop/t/384/assets/scrolling-text.css?v=137210806024823604621790112094" rel="stylesheet" type="text/css" media="all" /><div class="row full-width-row-full"> 2086 <div class="small-12 columns"> 2087 <div 2088 class="scrolling-text scrolling-text--full-width-true scrolling-text-uppercase--false section-spacing height-auto heading-font" 2089 id="scrolling-text-template--22697608380470__40520069-6959-43dd-b6cc-29312cc4cba3" 2090 style="--color-bg:#33c1ea;--color-text:#ffffff;--overlay-color-rgb: 0,0,0; --overlay-opacity: 0.0; --rotation: -2deg" 2091 > 2092 <div class="scrolling-text--inner direction-left" style="--marquee-speed: 20s"> 2093 2094 2095 <div class="animation-point-fadeup"> 2096 <div class="scrolling-text--item outline-text--false" ><span>ðSimple ingredients</span></div> 2097 <div class="scrolling-text--item outline-text--false" ><span>â Non-GMO</span></div> 2098 <div class="scrolling-text--item outline-text--false" ><span>â NO HFCS</span></div> 2099 <div class="scrolling-text--item outline-text--false" ><span>â No Artificial Flavors or colors</span></div></div> 2100 2101 <div class="animation-point-fadeup"> 2102 <div class="scrolling-text--item outline-text--false" ><span>ðSimple ingredients</span></div> 2103 <div class="scrolling-text--item outline-text--false" ><span>â Non-GMO</span></div> 2104 <div class="scrolling-text--item outline-text--false" ><span>â NO HFCS</span></div> 2105 <div class="scrolling-text--item outline-text--false" ><span>â No Artificial Flavors or colors</span></div></div> 2106 2107 <div class="animation-point-fadeup"> 2108 <div class="scrolling-text--item outline-text--false" ><span>ðSimple ingredients</span></div> 2109 <div class="scrolling-text--item outline-text--false" ><span>â Non-GMO</span></div> 2110 <div class="scrolling-text--item outline-text--false" ><span>â NO HFCS</span></div> 2111 <div class="scrolling-text--item outline-text--false" ><span>â No Artificial Flavors or colors</span></div></div> 2112 2113 </div> 2114 <style data-shopify> 2115#scrolling-text-template--22697608380470__40520069-6959-43dd-b6cc-29312cc4cba3 .scrolling-text--inner { 2116 font-size: 24px; 2117 } 2118 </style> 2119 </div> 2120 </div> 2121</div> 2122 2123<style> #shopify-section-template--22697608380470__40520069-6959-43dd-b6cc-29312cc4cba3 img {max-height: 30px;} </style></div><div id="shopify-section-template--22697608380470__42be2fca-f542-4670-8d7a-02093e3c224f" class="shopify-section"><style> 2124 #shopify-section-template--22697608380470__42be2fca-f542-4670-8d7a-02093e3c224f{overflow:hidden;padding-top:0%;padding-bottom:10%;} 2125 #shopify-section-template--22697608380470__42be2fca-f542-4670-8d7a-02093e3c224f .shape-divider.top-0{margin-top:-1px;} 2126 #shopify-section-template--22697608380470__42be2fca-f542-4670-8d7a-02093e3c224f .shape-divider.bottom-0{margin-bottom:-1px;} 2127 @media screen and (max-width:990px){ 2128 #shopify-section-template--22697608380470__42be2fca-f542-4670-8d7a-02093e3c224f{padding-top:10%;padding-bottom:10%;} 2129 } 2130</style> 2131<div 2132 2133 x-data="ThemeComponent_ShapeDivider" x-init="mounted()" 2134 2135 id="shape-divider-5b087ddb-ac5f-4bed-a78e-2d65b7798eb1" 2136 class="shape-divider w-full pointer-events-none z-5 absolute bottom-0 left-0 w-full" 2137 style="z-index:5;" 2138> 2139 <div class="shape-divider-transform-reset"> 2140 <div 2141 x-ref="animation-container" 2142 class="shape-divider-svg-container flex relative left-0 min-w-full animate -mb-shape-divider" 2143 style="padding-top: 7.0%;" 2144 ><div class=" z-0 absolute top-0 left-0 right-0 bottom-0 text-scheme-background h-full w-full text-scheme-background"> 2145 <svg 2146 class="z-0 absolute top-0 left-0 right-0 bottom-0 text-scheme-background h-full w-full text-scheme-background " 2147 data-color-scheme="" 2148 style="color:#33c1ea;" 2149 width="100%" 2150 height="100%"
2151 viewBox="0 0 1200.0 84.0" 2152 fill="none" 2153 xmlns="http://www.w3.org/2000/svg" 2154 ><path d="M600 39.1293C800 84.6351 1000 84.6351 1200 39.1294V84.0001H0L3.48561e-06 39.1293C200 -6.37645 400 -6.37643 600 39.1293Z" fill="currentColor"/> 2155 <path class="shape-divider-stroke" vector-effect="non-scaling-stroke" d="M1201 39.1294C1001 84.6351 801 84.6351 601 39.1293C401 -6.37643 201 -6.37645 1 39.1293" stroke="black"/></svg> 2156 </div><div class=" translate-x-[99.95%] z-0 absolute top-0 left-0 right-0 bottom-0 text-scheme-background h-full w-full text-scheme-background"> 2157 <svg 2158 class="z-0 absolute top-0 left-0 right-0 bottom-0 text-scheme-background h-full w-full text-scheme-background -scale-x-[1] " 2159 data-color-scheme="" 2160 style="color:#33c1ea;" 2161 width="100%" 2162 height="100%" 2163 viewBox="0 0 1200.0 84.0" 2164 fill="none" 2165 xmlns="http://www.w3.org/2000/svg" 2166 ><path d="M600 39.1293C800 84.6351 1000 84.6351 1200 39.1294V84.0001H0L3.48561e-06 39.1293C200 -6.37645 400 -6.37643 600 39.1293Z" fill="currentColor"/> 2167 <path class="shape-divider-stroke" vector-effect="non-scaling-stroke" d="M1201 39.1294C1001 84.6351 801 84.6351 601 39.1293C401 -6.37643 201 -6.37645 1 39.1293" stroke="black"/></svg> 2168 </div></div> 2169 </div> 2170</div> 2171 2172<style> 2173 #shape-divider-5b087ddb-ac5f-4bed-a78e-2d65b7798eb1 svg { 2174 transform: translate3d(0, 0, 0) scaleX(1) scaleY(1); 2175 } 2176 2177 #shape-divider-5b087ddb-ac5f-4bed-a78e-2d65b7798eb1 svg:nth-child(2) { 2178 transform: translate3d(0, 0, 0) scaleX(1) scaleY(1) translateX(100%); 2179 }#shopify-section-template--22697608380470__42be2fca-f542-4670-8d7a-02093e3c224f > section { 2180 padding-bottom: 7.0%; 2181 }</style> 2182 2183 2184
2184<script src="//bakerly.com/cdn/shop/t/384/assets/block-shape-divider.js?v=108216901520393407931790111987" type="module"></script>
2184 2185 2186 2187<link href="//bakerly.com/cdn/shop/t/384/assets/block-shape-divider.css?v=20972684433554748041790111987" rel="stylesheet" type="text/css" media="all" /> 2188 2189 2190 2191</div><div id="shopify-section-template--22697608380470__fd429f60-4777-4a05-9310-51911c436148" class="shopify-section"><style> 2192 :root{ 2193 --color-scheme-card:; 2194 --media-border-width:2px; 2195 --color-scheme-text:#ff0000; 2196 --color-button-border: var(--color-scheme-text); 2197 --color-media-border: #e97f32; 2198 --grid-gap: 2.5rem; 2199 --media-border-radius: 0.375rem; 2200 --media-shadow-border-width:var(--media-border-width); 2201 --media-drop-shadow-top-size: 10px; 2202 --media-drop-shadow-top-size-half: 5.0px; 2203 } 2204 2205 2206 .font-size-1{font-size:1px;} 2207 2208 .font-size-2{font-size:2px;} 2209 2210 .font-size-3{font-size:3px;} 2211 2212 .font-size-4{font-size:4px;} 2213 2214 .font-size-5{font-size:5px;} 2215 2216 .font-size-6{font-size:6px;} 2217 2218 .font-size-7{font-size:7px;} 2219 2220 .font-size-8{font-size:8px;} 2221 2222 .font-size-9{font-size:9px;} 2223 2224 .font-size-10{font-size:10px;} 2225 2226 .font-size-11{font-size:11px;} 2227 2228 .font-size-12{font-size:12px;} 2229 2230 .font-size-13{font-size:13px;} 2231 2232 .font-size-14{font-size:14px;} 2233 2234 .font-size-15{font-size:15px;} 2235 2236 .font-size-16{font-size:16px;} 2237 2238 .font-size-17{font-size:17px;} 2239 2240 .font-size-18{font-size:18px;} 2241 2242 .font-size-19{font-size:19px;} 2243 2244 .font-size-20{font-size:20px;} 2245 2246 .font-size-21{font-size:21px;} 2247 2248 .font-size-22{font-size:22px;} 2249 2250 .font-size-23{font-size:23px;} 2251 2252 .font-size-24{font-size:24px;} 2253 2254 .font-size-25{font-size:25px;} 2255 2256 .font-size-26{font-size:26px;} 2257 2258 .font-size-27{font-size:27px;} 2259 2260 .font-size-28{font-size:28px;} 2261 2262 .font-size-29{font-size:29px;} 2263 2264 .font-size-30{font-size:30px;} 2265 2266 .font-size-31{font-size:31px;} 2267 2268 .font-size-32{font-size:32px;} 2269 2270 .font-size-33{font-size:33px;} 2271 2272 .font-size-34{font-size:34px;} 2273 2274 .font-size-35{font-size:35px;} 2275 2276 .font-size-36{font-size:36px;} 2277 2278 .font-size-37{font-size:37px;} 2279 2280 .font-size-38{font-size:38px;} 2281 2282 .font-size-39{font-size:39px;} 2283 2284 .font-size-40{font-size:40px;} 2285 2286 .font-size-41{font-size:41px;} 2287 2288 .font-size-42{font-size:42px;} 2289 2290 .font-size-43{font-size:43px;} 2291 2292 .font-size-44{font-size:44px;} 2293 2294 .font-size-45{font-size:45px;} 2295 2296 .font-size-46{font-size:46px;} 2297 2298 .font-size-47{font-size:47px;} 2299 2300 .font-size-48{font-size:48px;} 2301 2302 .font-size-49{font-size:49px;} 2303 2304 .font-size-50{font-size:50px;} 2305 2306 .font-size-51{font-size:51px;} 2307 2308 .font-size-52{font-size:52px;} 2309 2310 .font-size-53{font-size:53px;} 2311 2312 .font-size-54{font-size:54px;} 2313 2314 .font-size-55{font-size:55px;} 2315 2316 .font-size-56{font-size:56px;} 2317 2318 .font-size-57{font-size:57px;} 2319 2320 .font-size-58{font-size:58px;} 2321 2322 .font-size-59{font-size:59px;} 2323 2324 .font-size-60{font-size:60px;} 2325 2326 .font-size-61{font-size:61px;} 2327 2328 .font-size-62{font-size:62px;} 2329 2330 .font-size-63{font-size:63px;} 2331 2332 .font-size-64{font-size:64px;} 2333 2334 .font-size-65{font-size:65px;} 2335 2336 .font-size-66{font-size:66px;} 2337 2338 .font-size-67{font-size:67px;} 2339 2340 .font-size-68{font-size:68px;} 2341 2342 .font-size-69{font-size:69px;} 2343 2344 .font-size-70{font-size:70px;} 2345 2346 .font-size-71{font-size:71px;} 2347 2348 .font-size-72{font-size:72px;} 2349 2350 .font-size-73{font-size:73px;} 2351 2352 .font-size-74{font-size:74px;} 2353 2354 .font-size-75{font-size:75px;} 2355 2356 .font-size-76{font-size:76px;} 2357 2358 .font-size-77{font-size:77px;} 2359 2360 .font-size-78{font-size:78px;} 2361 2362 .font-size-79{font-size:79px;} 2363 2364 .font-size-80{font-size:80px;} 2365 2366 .font-size-81{font-size:81px;} 2367 2368 .font-size-82{font-size:82px;} 2369 2370 .font-size-83{font-size:83px;} 2371 2372 .font-size-84{font-size:84px;} 2373 2374 .font-size-85{font-size:85px;} 2375 2376 .font-size-86{font-size:86px;} 2377 2378 .font-size-87{font-size:87px;} 2379 2380 .font-size-88{font-size:88px;} 2381 2382 .font-size-89{font-size:89px;} 2383 2384 .font-size-90{font-size:90px;} 2385 2386 .font-size-91{font-size:91px;} 2387 2388 .font-size-92{font-size:92px;} 2389 2390 .font-size-93{font-size:93px;} 2391 2392 .font-size-94{font-size:94px;} 2393 2394 .font-size-95{font-size:95px;} 2395 2396 .font-size-96{font-size:96px;} 2397 2398 .font-size-97{font-size:97px;} 2399 2400 .font-size-98{font-size:98px;} 2401 2402 .font-size-99{font-size:99px;} 2403 2404 .font-size-100{font-size:100px;} 2405 2406 2407 .font-weight-100{font-weight:100;} 2408 2409 .font-weight-101{font-weight:101;} 2410 2411 .font-weight-102{font-weight:102;} 2412 2413 .font-weight-103{font-weight:103;} 2414 2415 .font-weight-104{font-weight:104;} 2416 2417 .font-weight-105{font-weight:105;} 2418 2419 .font-weight-106{font-weight:106;} 2420 2421 .font-weight-107{font-weight:107;} 2422 2423 .font-weight-108{font-weight:108;} 2424 2425 .font-weight-109{font-weight:109;} 2426 2427 .font-weight-110{font-weight:110;} 2428 2429 .font-weight-111{font-weight:111;} 2430 2431 .font-weight-112{font-weight:112;} 2432 2433 .font-weight-113{font-weight:113;} 2434 2435 .font-weight-114{font-weight:114;} 2436 2437 .font-weight-115{font-weight:115;} 2438 2439 .font-weight-116{font-weight:116;} 2440 2441 .font-weight-117{font-weight:117;} 2442 2443 .font-weight-118{font-weight:118;} 2444 2445 .font-weight-119{font-weight:119;} 2446 2447 .font-weight-120{font-weight:120;} 2448 2449 .font-weight-121{font-weight:121;} 2450 2451 .font-weight-122{font-weight:122;} 2452 2453 .font-weight-123{font-weight:123;} 2454 2455 .font-weight-124{font-weight:124;} 2456 2457 .font-weight-125{font-weight:125;} 2458 2459 .font-weight-126{font-weight:126;} 2460 2461 .font-weight-127{font-weight:127;} 2462 2463 .font-weight-128{font-weight:128;} 2464 2465 .font-weight-129{font-weight:129;} 2466 2467 .font-weight-130{font-weight:130;} 2468 2469 .font-weight-131{font-weight:131;} 2470 2471 .font-weight-132{font-weight:132;} 2472 2473 .font-weight-133{font-weight:133;} 2474 2475 .font-weight-134{font-weight:134;} 2476 2477 .font-weight-135{font-weight:135;} 2478 2479 .font-weight-136{font-weight:136;} 2480 2481 .font-weight-137{font-weight:137;} 2482 2483 .font-weight-138{font-weight:138;} 2484 2485 .font-weight-139{font-weight:139;} 2486 2487 .font-weight-140{font-weight:140;} 2488 2489 .font-weight-141{font-weight:141;} 2490 2491 .font-weight-142{font-weight:142;} 2492 2493 .font-weight-143{font-weight:143;} 2494 2495 .font-weight-144{font-weight:144;} 2496 2497 .font-weight-145{font-weight:145;} 2498 2499 .font-weight-146{font-weight:146;} 2500 2501 .font-weight-147{font-weight:147;} 2502 2503 .font-weight-148{font-weight:148;} 2504 2505 .font-weight-149{font-weight:149;} 2506 2507 .font-weight-150{font-weight:150;} 2508 2509 .font-weight-151{font-weight:151;} 2510 2511 .font-weight-152{font-weight:152;} 2512 2513 .font-weight-153{font-weight:153;} 2514 2515 .font-weight-154{font-weight:154;} 2516 2517 .font-weight-155{font-weight:155;} 2518 2519 .font-weight-156{font-weight:156;} 2520 2521 .font-weight-157{font-weight:157;} 2522 2523 .font-weight-158{font-weight:158;} 2524 2525 .font-weight-159{font-weight:159;} 2526 2527 .font-weight-160{font-weight:160;} 2528 2529 .font-weight-161{font-weight:161;} 2530 2531 .font-weight-162{font-weight:162;} 2532 2533 .font-weight-163{font-weight:163;} 2534 2535 .font-weight-164{font-weight:164;} 2536 2537 .font-weight-165{font-weight:165;} 2538 2539 .font-weight-166{font-weight:166;} 2540 2541 .font-weight-167{font-weight:167;} 2542 2543 .font-weight-168{font-weight:168;} 2544 2545 .font-weight-169{font-weight:169;} 2546 2547 .font-weight-170{font-weight:170;} 2548 2549 .font-weight-171{font-weight:171;} 2550 2551 .font-weight-172{font-weight:172;} 2552 2553 .font-weight-173{font-weight:173;} 2554 2555 .font-weight-174{font-weight:174;} 2556 2557 .font-weight-175{font-weight:175;} 2558 2559 .font-weight-176{font-weight:176;} 2560 2561 .font-weight-177{font-weight:177;} 2562 2563 .font-weight-178{font-weight:178;} 2564 2565 .font-weight-179{font-weight:179;} 2566 2567 .font-weight-180{font-weight:180;} 2568 2569 .font-weight-181{font-weight:181;} 2570 2571 .font-weight-182{font-weight:182;} 2572 2573 .font-weight-183{font-weight:183;} 2574 2575 .font-weight-184{font-weight:184;} 2576 2577 .font-weight-185{font-weight:185;} 2578 2579 .font-weight-186{font-weight:186;} 2580 2581 .font-weight-187{font-weight:187;} 2582 2583 .font-weight-188{font-weight:188;} 2584 2585 .font-weight-189{font-weight:189;} 2586 2587 .font-weight-190{font-weight:190;} 2588 2589 .font-weight-191{font-weight:191;} 2590 2591 .font-weight-192{font-weight:192;} 2592 2593 .font-weight-193{font-weight:193;} 2594 2595 .font-weight-194{font-weight:194;} 2596 2597 .font-weight-195{font-weight:195;} 2598 2599 .font-weight-196{font-weight:196;} 2600 2601 .font-weight-197{font-weight:197;} 2602 2603 .font-weight-198{font-weight:198;} 2604 2605 .font-weight-199{font-weight:199;} 2606 2607 .font-weight-200{font-weight:200;} 2608 2609 .font-weight-201{font-weight:201;} 2610 2611 .font-weight-202{font-weight:202;} 2612 2613 .font-weight-203{font-weight:203;} 2614 2615 .font-weight-204{font-weight:204;} 2616 2617 .font-weight-205{font-weight:205;} 2618 2619 .font-weight-206{font-weight:206;} 2620 2621 .font-weight-207{font-weight:207;} 2622 2623 .font-weight-208{font-weight:208;} 2624 2625 .font-weight-209{font-weight:209;} 2626 2627 .font-weight-210{font-weight:210;} 2628 2629 .font-weight-211{font-weight:211;} 2630 2631 .font-weight-212{font-weight:212;} 2632 2633 .font-weight-213{font-weight:213;} 2634 2635 .font-weight-214{font-weight:214;} 2636 2637 .font-weight-215{font-weight:215;} 2638 2639 .font-weight-216{font-weight:216;} 2640 2641 .font-weight-217{font-weight:217;} 2642 2643 .font-weight-218{font-weight:218;} 2644 2645 .font-weight-219{font-weight:219;} 2646 2647 .font-weight-220{font-weight:220;} 2648 2649 .font-weight-221{font-weight:221;} 2650 2651 .font-weight-222{font-weight:222;} 2652 2653 .font-weight-223{font-weight:223;} 2654 2655 .font-weight-224{font-weight:224;} 2656 2657 .font-weight-225{font-weight:225;} 2658 2659 .font-weight-226{font-weight:226;} 2660 2661 .font-weight-227{font-weight:227;} 2662 2663 .font-weight-228{font-weight:228;} 2664 2665 .font-weight-229{font-weight:229;} 2666 2667 .font-weight-230{font-weight:230;} 2668 2669 .font-weight-231{font-weight:231;} 2670 2671 .font-weight-232{font-weight:232;} 2672 2673 .font-weight-233{font-weight:233;} 2674 2675 .font-weight-234{font-weight:234;} 2676 2677 .font-weight-235{font-weight:235;} 2678 2679 .font-weight-236{font-weight:236;} 2680 2681 .font-weight-237{font-weight:237;} 2682 2683 .font-weight-238{font-weight:238;} 2684 2685 .font-weight-239{font-weight:239;} 2686 2687 .font-weight-240{font-weight:240;} 2688 2689 .font-weight-241{font-weight:241;} 2690 2691 .font-weight-242{font-weight:242;} 2692 2693 .font-weight-243{font-weight:243;} 2694 2695 .font-weight-244{font-weight:244;} 2696 2697 .font-weight-245{font-weight:245;} 2698 2699 .font-weight-246{font-weight:246;} 2700 2701 .font-weight-247{font-weight:247;} 2702 2703 .font-weight-248{font-weight:248;} 2704 2705 .font-weight-249{font-weight:249;} 2706 2707 .font-weight-250{font-weight:250;} 2708 2709 .font-weight-251{font-weight:251;} 2710 2711 .font-weight-252{font-weight:252;} 2712 2713 .font-weight-253{font-weight:253;} 2714 2715 .font-weight-254{font-weight:254;} 2716 2717 .font-weight-255{font-weight:255;} 2718 2719 .font-weight-256{font-weight:256;} 2720 2721 .font-weight-257{font-weight:257;} 2722 2723 .font-weight-258{font-weight:258;} 2724 2725 .font-weight-259{font-weight:259;} 2726 2727 .font-weight-260{font-weight:260;} 2728 2729 .font-weight-261{font-weight:261;} 2730 2731 .font-weight-262{font-weight:262;} 2732 2733 .font-weight-263{font-weight:263;} 2734 2735 .font-weight-264{font-weight:264;} 2736 2737 .font-weight-265{font-weight:265;} 2738 2739 .font-weight-266{font-weight:266;} 2740 2741 .font-weight-267{font-weight:267;} 2742 2743 .font-weight-268{font-weight:268;} 2744 2745 .font-weight-269{font-weight:269;} 2746 2747 .font-weight-270{font-weight:270;} 2748 2749 .font-weight-271{font-weight:271;} 2750 2751 .font-weight-272{font-weight:272;} 2752 2753 .font-weight-273{font-weight:273;} 2754 2755 .font-weight-274{font-weight:274;} 2756 2757 .font-weight-275{font-weight:275;} 2758 2759 .font-weight-276{font-weight:276;} 2760 2761 .font-weight-277{font-weight:277;} 2762 2763 .font-weight-278{font-weight:278;} 2764 2765 .font-weight-279{font-weight:279;} 2766 2767 .font-weight-280{font-weight:280;} 2768 2769 .font-weight-281{font-weight:281;} 2770 2771 .font-weight-282{font-weight:282;} 2772 2773 .font-weight-283{font-weight:283;} 2774 2775 .font-weight-284{font-weight:284;} 2776 2777 .font-weight-285{font-weight:285;} 2778 2779 .font-weight-286{font-weight:286;} 2780 2781 .font-weight-287{font-weight:287;} 2782 2783 .font-weight-288{font-weight:288;} 2784 2785 .font-weight-289{font-weight:289;} 2786 2787 .font-weight-290{font-weight:290;} 2788 2789 .font-weight-291{font-weight:291;} 2790 2791 .font-weight-292{font-weight:292;} 2792 2793 .font-weight-293{font-weight:293;} 2794 2795 .font-weight-294{font-weight:294;} 2796 2797 .font-weight-295{font-weight:295;} 2798 2799 .font-weight-296{font-weight:296;} 2800 2801 .font-weight-297{font-weight:297;} 2802 2803 .font-weight-298{font-weight:298;} 2804 2805 .font-weight-299{font-weight:299;} 2806 2807 .font-weight-300{font-weight:300;} 2808 2809 .font-weight-301{font-weight:301;} 2810 2811 .font-weight-302{font-weight:302;} 2812 2813 .font-weight-303{font-weight:303;} 2814 2815 .font-weight-304{font-weight:304;} 2816 2817 .font-weight-305{font-weight:305;} 2818 2819 .font-weight-306{font-weight:306;} 2820 2821 .font-weight-307{font-weight:307;} 2822 2823 .font-weight-308{font-weight:308;} 2824 2825 .font-weight-309{font-weight:309;} 2826 2827 .font-weight-310{font-weight:310;} 2828 2829 .font-weight-311{font-weight:311;} 2830 2831 .font-weight-312{font-weight:312;} 2832 2833 .font-weight-313{font-weight:313;} 2834 2835 .font-weight-314{font-weight:314;} 2836 2837 .font-weight-315{font-weight:315;} 2838 2839 .font-weight-316{font-weight:316;} 2840 2841 .font-weight-317{font-weight:317;} 2842 2843 .font-weight-318{font-weight:318;} 2844 2845 .font-weight-319{font-weight:319;} 2846 2847 .font-weight-320{font-weight:320;} 2848 2849 .font-weight-321{font-weight:321;} 2850 2851 .font-weight-322{font-weight:322;} 2852 2853 .font-weight-323{font-weight:323;} 2854 2855 .font-weight-324{font-weight:324;} 2856 2857 .font-weight-325{font-weight:325;} 2858 2859 .font-weight-326{font-weight:326;} 2860 2861 .font-weight-327{font-weight:327;} 2862 2863 .font-weight-328{font-weight:328;} 2864 2865 .font-weight-329{font-weight:329;} 2866 2867 .font-weight-330{font-weight:330;} 2868 2869 .font-weight-331{font-weight:331;} 2870 2871 .font-weight-332{font-weight:332;} 2872 2873 .font-weight-333{font-weight:333;} 2874 2875 .font-weight-334{font-weight:334;} 2876 2877 .font-weight-335{font-weight:335;} 2878 2879 .font-weight-336{font-weight:336;} 2880 2881 .font-weight-337{font-weight:337;} 2882 2883 .font-weight-338{font-weight:338;} 2884 2885 .font-weight-339{font-weight:339;} 2886 2887 .font-weight-340{font-weight:340;} 2888 2889 .font-weight-341{font-weight:341;} 2890 2891 .font-weight-342{font-weight:342;} 2892 2893 .font-weight-343{font-weight:343;} 2894 2895 .font-weight-344{font-weight:344;} 2896 2897 .font-weight-345{font-weight:345;} 2898 2899 .font-weight-346{font-weight:346;} 2900 2901 .font-weight-347{font-weight:347;} 2902 2903 .font-weight-348{font-weight:348;} 2904
2904 2905 .font-weight-349{font-weight:349;} 2906 2907 .font-weight-350{font-weight:350;} 2908 2909 .font-weight-351{font-weight:351;} 2910 2911 .font-weight-352{font-weight:352;} 2912 2913 .font-weight-353{font-weight:353;} 2914 2915 .font-weight-354{font-weight:354;} 2916 2917 .font-weight-355{font-weight:355;} 2918 2919 .font-weight-356{font-weight:356;} 2920 2921 .font-weight-357{font-weight:357;} 2922 2923 .font-weight-358{font-weight:358;} 2924 2925 .font-weight-359{font-weight:359;} 2926 2927 .font-weight-360{font-weight:360;} 2928 2929 .font-weight-361{font-weight:361;} 2930 2931 .font-weight-362{font-weight:362;} 2932 2933 .font-weight-363{font-weight:363;} 2934 2935 .font-weight-364{font-weight:364;} 2936 2937 .font-weight-365{font-weight:365;} 2938 2939 .font-weight-366{font-weight:366;} 2940 2941 .font-weight-367{font-weight:367;} 2942 2943 .font-weight-368{font-weight:368;} 2944 2945 .font-weight-369{font-weight:369;} 2946 2947 .font-weight-370{font-weight:370;} 2948 2949 .font-weight-371{font-weight:371;} 2950 2951 .font-weight-372{font-weight:372;} 2952 2953 .font-weight-373{font-weight:373;} 2954 2955 .font-weight-374{font-weight:374;} 2956 2957 .font-weight-375{font-weight:375;} 2958 2959 .font-weight-376{font-weight:376;} 2960 2961 .font-weight-377{font-weight:377;} 2962 2963 .font-weight-378{font-weight:378;} 2964 2965 .font-weight-379{font-weight:379;} 2966 2967 .font-weight-380{font-weight:380;} 2968 2969 .font-weight-381{font-weight:381;} 2970 2971 .font-weight-382{font-weight:382;} 2972 2973 .font-weight-383{font-weight:383;} 2974 2975 .font-weight-384{font-weight:384;} 2976 2977 .font-weight-385{font-weight:385;} 2978 2979 .font-weight-386{font-weight:386;} 2980 2981 .font-weight-387{font-weight:387;} 2982 2983 .font-weight-388{font-weight:388;} 2984 2985 .font-weight-389{font-weight:389;} 2986 2987 .font-weight-390{font-weight:390;} 2988 2989 .font-weight-391{font-weight:391;} 2990 2991 .font-weight-392{font-weight:392;} 2992 2993 .font-weight-393{font-weight:393;} 2994 2995 .font-weight-394{font-weight:394;} 2996 2997 .font-weight-395{font-weight:395;} 2998 2999 .font-weight-396{font-weight:396;} 3000 3001 .font-weight-397{font-weight:397;} 3002 3003 .font-weight-398{font-weight:398;} 3004 3005 .font-weight-399{font-weight:399;} 3006 3007 .font-weight-400{font-weight:400;} 3008 3009 .font-weight-401{font-weight:401;} 3010 3011 .font-weight-402{font-weight:402;} 3012 3013 .font-weight-403{font-weight:403;} 3014 3015 .font-weight-404{font-weight:404;} 3016 3017 .font-weight-405{font-weight:405;} 3018 3019 .font-weight-406{font-weight:406;} 3020 3021 .font-weight-407{font-weight:407;} 3022 3023 .font-weight-408{font-weight:408;} 3024 3025 .font-weight-409{font-weight:409;} 3026 3027 .font-weight-410{font-weight:410;} 3028 3029 .font-weight-411{font-weight:411;} 3030 3031 .font-weight-412{font-weight:412;} 3032 3033 .font-weight-413{font-weight:413;} 3034 3035 .font-weight-414{font-weight:414;} 3036 3037 .font-weight-415{font-weight:415;} 3038 3039 .font-weight-416{font-weight:416;} 3040 3041 .font-weight-417{font-weight:417;} 3042 3043 .font-weight-418{font-weight:418;} 3044 3045 .font-weight-419{font-weight:419;} 3046 3047 .font-weight-420{font-weight:420;} 3048 3049 .font-weight-421{font-weight:421;} 3050 3051 .font-weight-422{font-weight:422;} 3052 3053 .font-weight-423{font-weight:423;} 3054 3055 .font-weight-424{font-weight:424;} 3056 3057 .font-weight-425{font-weight:425;} 3058 3059 .font-weight-426{font-weight:426;} 3060 3061 .font-weight-427{font-weight:427;} 3062 3063 .font-weight-428{font-weight:428;} 3064 3065 .font-weight-429{font-weight:429;} 3066 3067 .font-weight-430{font-weight:430;} 3068 3069 .font-weight-431{font-weight:431;} 3070 3071 .font-weight-432{font-weight:432;} 3072 3073 .font-weight-433{font-weight:433;} 3074 3075 .font-weight-434{font-weight:434;} 3076 3077 .font-weight-435{font-weight:435;} 3078 3079 .font-weight-436{font-weight:436;} 3080 3081 .font-weight-437{font-weight:437;} 3082 3083 .font-weight-438{font-weight:438;} 3084 3085 .font-weight-439{font-weight:439;} 3086 3087 .font-weight-440{font-weight:440;} 3088 3089 .font-weight-441{font-weight:441;} 3090 3091 .font-weight-442{font-weight:442;} 3092 3093 .font-weight-443{font-weight:443;} 3094 3095 .font-weight-444{font-weight:444;} 3096 3097 .font-weight-445{font-weight:445;} 3098 3099 .font-weight-446{font-weight:446;} 3100 3101 .font-weight-447{font-weight:447;} 3102 3103 .font-weight-448{font-weight:448;} 3104 3105 .font-weight-449{font-weight:449;} 3106 3107 .font-weight-450{font-weight:450;} 3108 3109 .font-weight-451{font-weight:451;} 3110 3111 .font-weight-452{font-weight:452;} 3112 3113 .font-weight-453{font-weight:453;} 3114 3115 .font-weight-454{font-weight:454;} 3116 3117 .font-weight-455{font-weight:455;} 3118 3119 .font-weight-456{font-weight:456;} 3120 3121 .font-weight-457{font-weight:457;} 3122 3123 .font-weight-458{font-weight:458;} 3124 3125 .font-weight-459{font-weight:459;} 3126 3127 .font-weight-460{font-weight:460;} 3128 3129 .font-weight-461{font-weight:461;} 3130 3131 .font-weight-462{font-weight:462;} 3132 3133 .font-weight-463{font-weight:463;} 3134 3135 .font-weight-464{font-weight:464;} 3136 3137 .font-weight-465{font-weight:465;} 3138 3139 .font-weight-466{font-weight:466;} 3140 3141 .font-weight-467{font-weight:467;} 3142 3143 .font-weight-468{font-weight:468;} 3144 3145 .font-weight-469{font-weight:469;} 3146 3147 .font-weight-470{font-weight:470;} 3148 3149 .font-weight-471{font-weight:471;} 3150 3151 .font-weight-472{font-weight:472;} 3152 3153 .font-weight-473{font-weight:473;} 3154 3155 .font-weight-474{font-weight:474;} 3156 3157 .font-weight-475{font-weight:475;} 3158 3159 .font-weight-476{font-weight:476;} 3160 3161 .font-weight-477{font-weight:477;} 3162 3163 .font-weight-478{font-weight:478;} 3164 3165 .font-weight-479{font-weight:479;} 3166 3167 .font-weight-480{font-weight:480;} 3168 3169 .font-weight-481{font-weight:481;} 3170 3171 .font-weight-482{font-weight:482;} 3172 3173 .font-weight-483{font-weight:483;} 3174 3175 .font-weight-484{font-weight:484;} 3176 3177 .font-weight-485{font-weight:485;} 3178 3179 .font-weight-486{font-weight:486;} 3180 3181 .font-weight-487{font-weight:487;} 3182 3183 .font-weight-488{font-weight:488;} 3184 3185 .font-weight-489{font-weight:489;} 3186 3187 .font-weight-490{font-weight:490;} 3188 3189 .font-weight-491{font-weight:491;} 3190 3191 .font-weight-492{font-weight:492;} 3192 3193 .font-weight-493{font-weight:493;} 3194 3195 .font-weight-494{font-weight:494;} 3196 3197 .font-weight-495{font-weight:495;} 3198 3199 .font-weight-496{font-weight:496;} 3200 3201 .font-weight-497{font-weight:497;} 3202 3203 .font-weight-498{font-weight:498;} 3204 3205 .font-weight-499{font-weight:499;} 3206 3207 .font-weight-500{font-weight:500;} 3208 3209 .font-weight-501{font-weight:501;} 3210 3211 .font-weight-502{font-weight:502;} 3212 3213 .font-weight-503{font-weight:503;} 3214 3215 .font-weight-504{font-weight:504;} 3216 3217 .font-weight-505{font-weight:505;} 3218 3219 .font-weight-506{font-weight:506;} 3220 3221 .font-weight-507{font-weight:507;} 3222 3223 .font-weight-508{font-weight:508;} 3224 3225 .font-weight-509{font-weight:509;} 3226 3227 .font-weight-510{font-weight:510;} 3228 3229 .font-weight-511{font-weight:511;} 3230 3231 .font-weight-512{font-weight:512;} 3232 3233 .font-weight-513{font-weight:513;} 3234 3235 .font-weight-514{font-weight:514;} 3236 3237 .font-weight-515{font-weight:515;} 3238 3239 .font-weight-516{font-weight:516;} 3240 3241 .font-weight-517{font-weight:517;} 3242 3243 .font-weight-518{font-weight:518;} 3244 3245 .font-weight-519{font-weight:519;} 3246 3247 .font-weight-520{font-weight:520;} 3248 3249 .font-weight-521{font-weight:521;} 3250 3251 .font-weight-522{font-weight:522;} 3252 3253 .font-weight-523{font-weight:523;} 3254 3255 .font-weight-524{font-weight:524;} 3256 3257 .font-weight-525{font-weight:525;} 3258 3259 .font-weight-526{font-weight:526;} 3260 3261 .font-weight-527{font-weight:527;} 3262 3263 .font-weight-528{font-weight:528;} 3264 3265 .font-weight-529{font-weight:529;} 3266 3267 .font-weight-530{font-weight:530;} 3268 3269 .font-weight-531{font-weight:531;} 3270 3271 .font-weight-532{font-weight:532;} 3272 3273 .font-weight-533{font-weight:533;} 3274 3275 .font-weight-534{font-weight:534;} 3276 3277 .font-weight-535{font-weight:535;} 3278 3279 .font-weight-536{font-weight:536;} 3280 3281 .font-weight-537{font-weight:537;} 3282 3283 .font-weight-538{font-weight:538;} 3284 3285 .font-weight-539{font-weight:539;} 3286 3287 .font-weight-540{font-weight:540;} 3288 3289 .font-weight-541{font-weight:541;} 3290 3291 .font-weight-542{font-weight:542;} 3292 3293 .font-weight-543{font-weight:543;} 3294 3295 .font-weight-544{font-weight:544;} 3296 3297 .font-weight-545{font-weight:545;} 3298 3299 .font-weight-546{font-weight:546;} 3300 3301 .font-weight-547{font-weight:547;} 3302 3303 .font-weight-548{font-weight:548;} 3304 3305 .font-weight-549{font-weight:549;} 3306 3307 .font-weight-550{font-weight:550;} 3308 3309 .font-weight-551{font-weight:551;} 3310 3311 .font-weight-552{font-weight:552;} 3312 3313 .font-weight-553{font-weight:553;} 3314 3315 .font-weight-554{font-weight:554;} 3316 3317 .font-weight-555{font-weight:555;} 3318 3319 .font-weight-556{font-weight:556;} 3320 3321 .font-weight-557{font-weight:557;} 3322 3323 .font-weight-558{font-weight:558;} 3324 3325 .font-weight-559{font-weight:559;} 3326 3327 .font-weight-560{font-weight:560;} 3328 3329 .font-weight-561{font-weight:561;} 3330 3331 .font-weight-562{font-weight:562;} 3332 3333 .font-weight-563{font-weight:563;} 3334 3335 .font-weight-564{font-weight:564;} 3336 3337 .font-weight-565{font-weight:565;} 3338 3339 .font-weight-566{font-weight:566;} 3340 3341 .font-weight-567{font-weight:567;} 3342 3343 .font-weight-568{font-weight:568;} 3344 3345 .font-weight-569{font-weight:569;} 3346 3347 .font-weight-570{font-weight:570;} 3348 3349 .font-weight-571{font-weight:571;} 3350 3351 .font-weight-572{font-weight:572;} 3352 3353 .font-weight-573{font-weight:573;} 3354 3355 .font-weight-574{font-weight:574;} 3356 3357 .font-weight-575{font-weight:575;} 3358 3359 .font-weight-576{font-weight:576;} 3360 3361 .font-weight-577{font-weight:577;} 3362 3363 .font-weight-578{font-weight:578;} 3364 3365 .font-weight-579{font-weight:579;} 3366 3367 .font-weight-580{font-weight:580;} 3368 3369 .font-weight-581{font-weight:581;} 3370 3371 .font-weight-582{font-weight:582;} 3372 3373 .font-weight-583{font-weight:583;} 3374 3375 .font-weight-584{font-weight:584;} 3376 3377 .font-weight-585{font-weight:585;} 3378 3379 .font-weight-586{font-weight:586;} 3380 3381 .font-weight-587{font-weight:587;} 3382 3383 .font-weight-588{font-weight:588;} 3384 3385 .font-weight-589{font-weight:589;} 3386 3387 .font-weight-590{font-weight:590;} 3388 3389 .font-weight-591{font-weight:591;} 3390 3391 .font-weight-592{font-weight:592;} 3392 3393 .font-weight-593{font-weight:593;} 3394 3395 .font-weight-594{font-weight:594;} 3396 3397 .font-weight-595{font-weight:595;} 3398 3399 .font-weight-596{font-weight:596;} 3400 3401 .font-weight-597{font-weight:597;} 3402 3403 .font-weight-598{font-weight:598;} 3404 3405 .font-weight-599{font-weight:599;} 3406 3407 .font-weight-600{font-weight:600;} 3408 3409 .font-weight-601{font-weight:601;} 3410 3411 .font-weight-602{font-weight:602;} 3412 3413 .font-weight-603{font-weight:603;} 3414 3415 .font-weight-604{font-weight:604;} 3416 3417 .font-weight-605{font-weight:605;} 3418 3419 .font-weight-606{font-weight:606;} 3420 3421 .font-weight-607{font-weight:607;} 3422 3423 .font-weight-608{font-weight:608;} 3424 3425 .font-weight-609{font-weight:609;} 3426 3427 .font-weight-610{font-weight:610;} 3428 3429 .font-weight-611{font-weight:611;} 3430 3431 .font-weight-612{font-weight:612;} 3432 3433 .font-weight-613{font-weight:613;} 3434 3435 .font-weight-614{font-weight:614;} 3436 3437 .font-weight-615{font-weight:615;} 3438 3439 .font-weight-616{font-weight:616;} 3440 3441 .font-weight-617{font-weight:617;} 3442 3443 .font-weight-618{font-weight:618;} 3444 3445 .font-weight-619{font-weight:619;} 3446 3447 .font-weight-620{font-weight:620;} 3448 3449 .font-weight-621{font-weight:621;} 3450 3451 .font-weight-622{font-weight:622;} 3452 3453 .font-weight-623{font-weight:623;} 3454 3455 .font-weight-624{font-weight:624;} 3456 3457 .font-weight-625{font-weight:625;} 3458 3459 .font-weight-626{font-weight:626;} 3460 3461 .font-weight-627{font-weight:627;} 3462 3463 .font-weight-628{font-weight:628;} 3464 3465 .font-weight-629{font-weight:629;} 3466 3467 .font-weight-630{font-weight:630;} 3468 3469 .font-weight-631{font-weight:631;} 3470 3471 .font-weight-632{font-weight:632;} 3472 3473 .font-weight-633{font-weight:633;} 3474 3475 .font-weight-634{font-weight:634;} 3476 3477 .font-weight-635{font-weight:635;} 3478 3479 .font-weight-636{font-weight:636;} 3480 3481 .font-weight-637{font-weight:637;} 3482 3483 .font-weight-638{font-weight:638;} 3484 3485 .font-weight-639{font-weight:639;} 3486 3487 .font-weight-640{font-weight:640;} 3488 3489 .font-weight-641{font-weight:641;} 3490 3491 .font-weight-642{font-weight:642;} 3492 3493 .font-weight-643{font-weight:643;} 3494 3495 .font-weight-644{font-weight:644;} 3496 3497 .font-weight-645{font-weight:645;} 3498 3499 .font-weight-646{font-weight:646;} 3500 3501 .font-weight-647{font-weight:647;} 3502 3503 .font-weight-648{font-weight:648;} 3504 3505 .font-weight-649{font-weight:649;} 3506 3507 .font-weight-650{font-weight:650;} 3508 3509 .font-weight-651{font-weight:651;} 3510 3511 .font-weight-652{font-weight:652;} 3512 3513 .font-weight-653{font-weight:653;} 3514 3515 .font-weight-654{font-weight:654;} 3516 3517 .font-weight-655{font-weight:655;} 3518 3519 .font-weight-656{font-weight:656;} 3520 3521 .font-weight-657{font-weight:657;} 3522 3523 .font-weight-658{font-weight:658;} 3524 3525 .font-weight-659{font-weight:659;} 3526 3527 .font-weight-660{font-weight:660;} 3528 3529 .font-weight-661{font-weight:661;} 3530 3531 .font-weight-662{font-weight:662;} 3532 3533 .font-weight-663{font-weight:663;} 3534 3535 .font-weight-664{font-weight:664;} 3536 3537 .font-weight-665{font-weight:665;} 3538 3539 .font-weight-666{font-weight:666;} 3540 3541 .font-weight-667{font-weight:667;} 3542 3543 .font-weight-668{font-weight:668;} 3544 3545 .font-weight-669{font-weight:669;} 3546 3547 .font-weight-670{font-weight:670;} 3548 3549 .font-weight-671{font-weight:671;} 3550 3551 .font-weight-672{font-weight:672;} 3552 3553 .font-weight-673{font-weight:673;} 3554 3555 .font-weight-674{font-weight:674;} 3556 3557 .font-weight-675{font-weight:675;} 3558 3559 .font-weight-676{font-weight:676;} 3560 3561 .font-weight-677{font-weight:677;} 3562 3563 .font-weight-678{font-weight:678;} 3564 3565 .font-weight-679{font-weight:679;} 3566 3567 .font-weight-680{font-weight:680;} 3568 3569 .font-weight-681{font-weight:681;} 3570 3571 .font-weight-682{font-weight:682;} 3572 3573 .font-weight-683{font-weight:683;} 3574 3575 .font-weight-684{font-weight:684;} 3576 3577 .font-weight-685{font-weight:685;} 3578 3579 .font-weight-686{font-weight:686;} 3580 3581 .font-weight-687{font-weight:687;} 3582 3583 .font-weight-688{font-weight:688;} 3584 3585 .font-weight-689{font-weight:689;} 3586 3587 .font-weight-690{font-weight:690;} 3588 3589 .font-weight-691{font-weight:691;} 3590 3591 .font-weight-692{font-weight:692;} 3592 3593 .font-weight-693{font-weight:693;} 3594 3595 .font-weight-694{font-weight:694;} 3596 3597 .font-weight-695{font-weight:695;} 3598 3599 .font-weight-696{font-weight:696;} 3600 3601 .font-weight-697{font-weight:697;} 3602 3603 .font-weight-698{font-weight:698;} 3604 3605 .font-weight-699{font-weight:699;} 3606 3607 .font-weight-700{font-weight:700;} 3608 3609 .font-weight-701{font-weight:701;} 3610 3611 .font-weight-702{font-weight:702;} 3612 3613 .font-weight-703{font-weight:703;} 3614 3615 .font-weight-704{font-weight:704;} 3616 3617
3617.font-weight-705{font-weight:705;} 3618 3619 .font-weight-706{font-weight:706;} 3620 3621 .font-weight-707{font-weight:707;} 3622 3623 .font-weight-708{font-weight:708;} 3624 3625 .font-weight-709{font-weight:709;} 3626 3627 .font-weight-710{font-weight:710;} 3628 3629 .font-weight-711{font-weight:711;} 3630 3631 .font-weight-712{font-weight:712;} 3632 3633 .font-weight-713{font-weight:713;} 3634 3635 .font-weight-714{font-weight:714;} 3636 3637 .font-weight-715{font-weight:715;} 3638 3639 .font-weight-716{font-weight:716;} 3640 3641 .font-weight-717{font-weight:717;} 3642 3643 .font-weight-718{font-weight:718;} 3644 3645 .font-weight-719{font-weight:719;} 3646 3647 .font-weight-720{font-weight:720;} 3648 3649 .font-weight-721{font-weight:721;} 3650 3651 .font-weight-722{font-weight:722;} 3652 3653 .font-weight-723{font-weight:723;} 3654 3655 .font-weight-724{font-weight:724;} 3656 3657 .font-weight-725{font-weight:725;} 3658 3659 .font-weight-726{font-weight:726;} 3660 3661 .font-weight-727{font-weight:727;} 3662 3663 .font-weight-728{font-weight:728;} 3664 3665 .font-weight-729{font-weight:729;} 3666 3667 .font-weight-730{font-weight:730;} 3668 3669 .font-weight-731{font-weight:731;} 3670 3671 .font-weight-732{font-weight:732;} 3672 3673 .font-weight-733{font-weight:733;} 3674 3675 .font-weight-734{font-weight:734;} 3676 3677 .font-weight-735{font-weight:735;} 3678 3679 .font-weight-736{font-weight:736;} 3680 3681 .font-weight-737{font-weight:737;} 3682 3683 .font-weight-738{font-weight:738;} 3684 3685 .font-weight-739{font-weight:739;} 3686 3687 .font-weight-740{font-weight:740;} 3688 3689 .font-weight-741{font-weight:741;} 3690 3691 .font-weight-742{font-weight:742;} 3692 3693 .font-weight-743{font-weight:743;} 3694 3695 .font-weight-744{font-weight:744;} 3696 3697 .font-weight-745{font-weight:745;} 3698 3699 .font-weight-746{font-weight:746;} 3700 3701 .font-weight-747{font-weight:747;} 3702 3703 .font-weight-748{font-weight:748;} 3704 3705 .font-weight-749{font-weight:749;} 3706 3707 .font-weight-750{font-weight:750;} 3708 3709 .font-weight-751{font-weight:751;} 3710 3711 .font-weight-752{font-weight:752;} 3712 3713 .font-weight-753{font-weight:753;} 3714 3715 .font-weight-754{font-weight:754;} 3716 3717 .font-weight-755{font-weight:755;} 3718 3719 .font-weight-756{font-weight:756;} 3720 3721 .font-weight-757{font-weight:757;} 3722 3723 .font-weight-758{font-weight:758;} 3724 3725 .font-weight-759{font-weight:759;} 3726 3727 .font-weight-760{font-weight:760;} 3728 3729 .font-weight-761{font-weight:761;} 3730 3731 .font-weight-762{font-weight:762;} 3732 3733 .font-weight-763{font-weight:763;} 3734 3735 .font-weight-764{font-weight:764;} 3736 3737 .font-weight-765{font-weight:765;} 3738 3739 .font-weight-766{font-weight:766;} 3740 3741 .font-weight-767{font-weight:767;} 3742 3743 .font-weight-768{font-weight:768;} 3744 3745 .font-weight-769{font-weight:769;} 3746 3747 .font-weight-770{font-weight:770;} 3748 3749 .font-weight-771{font-weight:771;} 3750 3751 .font-weight-772{font-weight:772;} 3752 3753 .font-weight-773{font-weight:773;} 3754 3755 .font-weight-774{font-weight:774;} 3756 3757 .font-weight-775{font-weight:775;} 3758 3759 .font-weight-776{font-weight:776;} 3760 3761 .font-weight-777{font-weight:777;} 3762 3763 .font-weight-778{font-weight:778;} 3764 3765 .font-weight-779{font-weight:779;} 3766 3767 .font-weight-780{font-weight:780;} 3768 3769 .font-weight-781{font-weight:781;} 3770 3771 .font-weight-782{font-weight:782;} 3772 3773 .font-weight-783{font-weight:783;} 3774 3775 .font-weight-784{font-weight:784;} 3776 3777 .font-weight-785{font-weight:785;} 3778 3779 .font-weight-786{font-weight:786;} 3780 3781 .font-weight-787{font-weight:787;} 3782 3783 .font-weight-788{font-weight:788;} 3784 3785 .font-weight-789{font-weight:789;} 3786 3787 .font-weight-790{font-weight:790;} 3788 3789 .font-weight-791{font-weight:791;} 3790 3791 .font-weight-792{font-weight:792;} 3792 3793 .font-weight-793{font-weight:793;} 3794 3795 .font-weight-794{font-weight:794;} 3796 3797 .font-weight-795{font-weight:795;} 3798 3799 .font-weight-796{font-weight:796;} 3800 3801 .font-weight-797{font-weight:797;} 3802 3803 .font-weight-798{font-weight:798;} 3804 3805 .font-weight-799{font-weight:799;} 3806 3807 .font-weight-800{font-weight:800;} 3808 3809 .font-weight-801{font-weight:801;} 3810 3811 .font-weight-802{font-weight:802;} 3812 3813 .font-weight-803{font-weight:803;} 3814 3815 .font-weight-804{font-weight:804;} 3816 3817 .font-weight-805{font-weight:805;} 3818 3819 .font-weight-806{font-weight:806;} 3820 3821 .font-weight-807{font-weight:807;} 3822 3823 .font-weight-808{font-weight:808;} 3824 3825 .font-weight-809{font-weight:809;} 3826 3827 .font-weight-810{font-weight:810;} 3828 3829 .font-weight-811{font-weight:811;} 3830 3831 .font-weight-812{font-weight:812;} 3832 3833 .font-weight-813{font-weight:813;} 3834 3835 .font-weight-814{font-weight:814;} 3836 3837 .font-weight-815{font-weight:815;} 3838 3839 .font-weight-816{font-weight:816;} 3840 3841 .font-weight-817{font-weight:817;} 3842 3843 .font-weight-818{font-weight:818;} 3844 3845 .font-weight-819{font-weight:819;} 3846 3847 .font-weight-820{font-weight:820;} 3848 3849 .font-weight-821{font-weight:821;} 3850 3851 .font-weight-822{font-weight:822;} 3852 3853 .font-weight-823{font-weight:823;} 3854 3855 .font-weight-824{font-weight:824;} 3856 3857 .font-weight-825{font-weight:825;} 3858 3859 .font-weight-826{font-weight:826;} 3860 3861 .font-weight-827{font-weight:827;} 3862 3863 .font-weight-828{font-weight:828;} 3864 3865 .font-weight-829{font-weight:829;} 3866 3867 .font-weight-830{font-weight:830;} 3868
3869 .font-weight-831{font-weight:831;} 3870 3871 .font-weight-832{font-weight:832;} 3872 3873 .font-weight-833{font-weight:833;} 3874 3875 .font-weight-834{font-weight:834;} 3876 3877 .font-weight-835{font-weight:835;} 3878 3879 .font-weight-836{font-weight:836;} 3880 3881 .font-weight-837{font-weight:837;} 3882 3883 .font-weight-838{font-weight:838;} 3884 3885 .font-weight-839{font-weight:839;} 3886 3887 .font-weight-840{font-weight:840;} 3888 3889 .font-weight-841{font-weight:841;} 3890 3891 .font-weight-842{font-weight:842;} 3892 3893 .font-weight-843{font-weight:843;} 3894 3895 .font-weight-844{font-weight:844;} 3896 3897 .font-weight-845{font-weight:845;} 3898 3899 .font-weight-846{font-weight:846;} 3900 3901 .font-weight-847{font-weight:847;} 3902 3903 .font-weight-848{font-weight:848;} 3904 3905 .font-weight-849{font-weight:849;} 3906 3907 .font-weight-850{font-weight:850;} 3908 3909 .font-weight-851{font-weight:851;} 3910 3911 .font-weight-852{font-weight:852;} 3912 3913 .font-weight-853{font-weight:853;} 3914 3915 .font-weight-854{font-weight:854;} 3916 3917 .font-weight-855{font-weight:855;} 3918 3919 .font-weight-856{font-weight:856;} 3920 3921 .font-weight-857{font-weight:857;} 3922 3923 .font-weight-858{font-weight:858;} 3924 3925 .font-weight-859{font-weight:859;} 3926 3927 .font-weight-860{font-weight:860;} 3928 3929 .font-weight-861{font-weight:861;} 3930 3931 .font-weight-862{font-weight:862;} 3932 3933 .font-weight-863{font-weight:863;} 3934 3935 .font-weight-864{font-weight:864;} 3936 3937 .font-weight-865{font-weight:865;} 3938 3939 .font-weight-866{font-weight:866;} 3940 3941 .font-weight-867{font-weight:867;} 3942 3943 .font-weight-868{font-weight:868;} 3944 3945 .font-weight-869{font-weight:869;} 3946 3947 .font-weight-870{font-weight:870;} 3948 3949 .font-weight-871{font-weight:871;} 3950 3951 .font-weight-872{font-weight:872;} 3952 3953 .font-weight-873{font-weight:873;} 3954 3955 .font-weight-874{font-weight:874;} 3956 3957 .font-weight-875{font-weight:875;} 3958 3959 .font-weight-876{font-weight:876;} 3960 3961 .font-weight-877{font-weight:877;} 3962 3963 .font-weight-878{font-weight:878;} 3964 3965 .font-weight-879{font-weight:879;} 3966 3967 .font-weight-880{font-weight:880;} 3968 3969 .font-weight-881{font-weight:881;} 3970 3971 .font-weight-882{font-weight:882;} 3972 3973 .font-weight-883{font-weight:883;} 3974 3975 .font-weight-884{font-weight:884;} 3976 3977 .font-weight-885{font-weight:885;} 3978 3979 .font-weight-886{font-weight:886;} 3980 3981 .font-weight-887{font-weight:887;} 3982 3983 .font-weight-888{font-weight:888;} 3984 3985 .font-weight-889{font-weight:889;} 3986 3987 .font-weight-890{font-weight:890;} 3988 3989 .font-weight-891{font-weight:891;} 3990 3991 .font-weight-892{font-weight:892;} 3992 3993 .font-weight-893{font-weight:893;} 3994 3995 .font-weight-894{font-weight:894;} 3996 3997 .font-weight-895{font-weight:895;} 3998 3999 .font-weight-896{font-weight:896;} 4000 4001 .font-weight-897{font-weight:897;} 4002 4003 .font-weight-898{font-weight:898;} 4004 4005 .font-weight-899{font-weight:899;} 4006 4007 .font-weight-900{font-weight:900;} 4008 4009 .uppercase{text-transform:uppercase;} 4010 .lowercase{text-transform:lowercase;} 4011 @media all and (max-width:990px) 4012 { 4013 :root{--grid-gap: 1.25rem;} 4014 4015 .mobile-font-size-1{font-size:1px;} 4016 4017 .mobile-font-size-2{font-size:2px;} 4018 4019 .mobile-font-size-3{font-size:3px;} 4020 4021 .mobile-font-size-4{font-size:4px;} 4022 4023 .mobile-font-size-5{font-size:5px;} 4024 4025 .mobile-font-size-6{font-size:6px;} 4026 4027 .mobile-font-size-7{font-size:7px;} 4028 4029 .mobile-font-size-8{font-size:8px;} 4030 4031 .mobile-font-size-9{font-size:9px;} 4032 4033 .mobile-font-size-10{font-size:10px;} 4034 4035 .mobile-font-size-11{font-size:11px;} 4036 4037 .mobile-font-size-12{font-size:12px;} 4038 4039 .mobile-font-size-13{font-size:13px;} 4040 4041 .mobile-font-size-14{font-size:14px;} 4042 4043 .mobile-font-size-15{font-size:15px;} 4044 4045 .mobile-font-size-16{font-size:16px;} 4046 4047 .mobile-font-size-17{font-size:17px;} 4048 4049 .mobile-font-size-18{font-size:18px;} 4050 4051 .mobile-font-size-19{font-size:19px;} 4052 4053 .mobile-font-size-20{font-size:20px;} 4054 4055 .mobile-font-size-21{font-size:21px;} 4056 4057 .mobile-font-size-22{font-size:22px;} 4058 4059 .mobile-font-size-23{font-size:23px;} 4060 4061 .mobile-font-size-24{font-size:24px;} 4062 4063 .mobile-font-size-25{font-size:25px;} 4064 4065 .mobile-font-size-26{font-size:26px;} 4066 4067 .mobile-font-size-27{font-size:27px;} 4068 4069 .mobile-font-size-28{font-size:28px;} 4070 4071 .mobile-font-size-29{font-size:29px;} 4072 4073 .mobile-font-size-30{font-size:30px;} 4074 4075 .mobile-font-size-31{font-size:31px;} 4076 4077 .mobile-font-size-32{font-size:32px;} 4078 4079 .mobile-font-size-33{font-size:33px;} 4080 4081 .mobile-font-size-34{font-size:34px;} 4082 4083 .mobile-font-size-35{font-size:35px;} 4084 4085 .mobile-font-size-36{font-size:36px;} 4086 4087 .mobile-font-size-37{font-size:37px;} 4088 4089 .mobile-font-size-38{font-size:38px;} 4090 4091 .mobile-font-size-39{font-size:39px;} 4092 4093 .mobile-font-size-40{font-size:40px;} 4094 4095 .mobile-font-size-41{font-size:41px;} 4096 4097 .mobile-font-size-42{font-size:42px;} 4098 4099 .mobile-font-size-43{font-size:43px;} 4100 4101 .mobile-font-size-44{font-size:44px;} 4102 4103 .mobile-font-size-45{font-size:45px;} 4104 4105 .mobile-font-size-46{font-size:46px;} 4106 4107 .mobile-font-size-47{font-size:47px;} 4108 4109 .mobile-font-size-48{font-size:48px;} 4110 4111 .mobile-font-size-49{font-size:49px;} 4112 4113 .mobile-font-size-50{font-size:50px;} 4114 4115 .mobile-font-size-51{font-size:51px;} 4116 4117 .mobile-font-size-52{font-size:52px;} 4118 4119 .mobile-font-size-53{font-size:53px;} 4120 4121 .mobile-font-size-54{font-size:54px;} 4122 4123 .mobile-font-size-55{font-size:55px;} 4124 4125 .mobile-font-size-56{font-size:56px;} 4126 4127 .mobile-font-size-57{font-size:57px;} 4128 4129 .mobile-font-size-58{font-size:58px;} 4130 4131 .mobile-font-size-59{font-size:59px;} 4132 4133 .mobile-font-size-60{font-size:60px;} 4134 4135 .mobile-font-size-61{font-size:61px;} 4136 4137 .mobile-font-size-62{font-size:62px;} 4138 4139 .mobile-font-size-63{font-size:63px;} 4140 4141 .mobile-font-size-64{font-size:64px;} 4142 4143 .mobile-font-size-65{font-size:65px;} 4144 4145 .mobile-font-size-66{font-size:66px;} 4146 4147 .mobile-font-size-67{font-size:67px;} 4148 4149 .mobile-font-size-68{font-size:68px;} 4150 4151 .mobile-font-size-69{font-size:69px;} 4152 4153 .mobile-font-size-70{font-size:70px;} 4154 4155 .mobile-font-size-71{font-size:71px;} 4156 4157 .mobile-font-size-72{font-size:72px;} 4158 4159 .mobile-font-size-73{font-size:73px;} 4160 4161 .mobile-font-size-74{font-size:74px;} 4162 4163 .mobile-font-size-75{font-size:75px;} 4164 4165 .mobile-font-size-76{font-size:76px;} 4166 4167 .mobile-font-size-77{font-size:77px;} 4168 4169 .mobile-font-size-78{font-size:78px;} 4170 4171 .mobile-font-size-79{font-size:79px;} 4172 4173 .mobile-font-size-80{font-size:80px;} 4174 4175 .mobile-font-size-81{font-size:81px;} 4176 4177 .mobile-font-size-82{font-size:82px;} 4178 4179 .mobile-font-size-83{font-size:83px;} 4180 4181 .mobile-font-size-84{font-size:84px;} 4182 4183 .mobile-font-size-85{font-size:85px;} 4184 4185 .mobile-font-size-86{font-size:86px;} 4186 4187 .mobile-font-size-87{font-size:87px;} 4188 4189 .mobile-font-size-88{font-size:88px;} 4190 4191 .mobile-font-size-89{font-size:89px;} 4192 4193 .mobile-font-size-90{font-size:90px;} 4194 4195 .mobile-font-size-91{font-size:91px;} 4196 4197 .mobile-font-size-92{font-size:92px;} 4198 4199 .mobile-font-size-93{font-size:93px;} 4200 4201 .mobile-font-size-94{font-size:94px;} 4202 4203 .mobile-font-size-95{font-size:95px;} 4204 4205 .mobile-font-size-96{font-size:96px;} 4206 4207 .mobile-font-size-97{font-size:97px;} 4208 4209 .mobile-font-size-98{font-size:98px;} 4210 4211 .mobile-font-size-99{font-size:99px;} 4212 4213 .mobile-font-size-100{font-size:100px;} 4214 4215
4216 .mobile-font-weight-100{font-weight:100;} 4217 4218 .mobile-font-weight-101{font-weight:101;} 4219 4220 .mobile-font-weight-102{font-weight:102;} 4221 4222 .mobile-font-weight-103{font-weight:103;} 4223 4224 .mobile-font-weight-104{font-weight:104;} 4225 4226 .mobile-font-weight-105{font-weight:105;} 4227 4228 .mobile-font-weight-106{font-weight:106;} 4229 4230 .mobile-font-weight-107{font-weight:107;} 4231 4232 .mobile-font-weight-108{font-weight:108;} 4233 4234 .mobile-font-weight-109{font-weight:109;} 4235 4236 .mobile-font-weight-110{font-weight:110;} 4237 4238 .mobile-font-weight-111{font-weight:111;} 4239 4240 .mobile-font-weight-112{font-weight:112;} 4241 4242 .mobile-font-weight-113{font-weight:113;} 4243 4244 .mobile-font-weight-114{font-weight:114;} 4245 4246 .mobile-font-weight-115{font-weight:115;} 4247 4248 .mobile-font-weight-116{font-weight:116;} 4249 4250 .mobile-font-weight-117{font-weight:117;} 4251 4252 .mobile-font-weight-118{font-weight:118;} 4253 4254 .mobile-font-weight-119{font-weight:119;} 4255 4256 .mobile-font-weight-120{font-weight:120;} 4257 4258 .mobile-font-weight-121{font-weight:121;} 4259 4260 .mobile-font-weight-122{font-weight:122;} 4261 4262 .mobile-font-weight-123{font-weight:123;} 4263 4264 .mobile-font-weight-124{font-weight:124;} 4265 4266 .mobile-font-weight-125{font-weight:125;} 4267 4268 .mobile-font-weight-126{font-weight:126;} 4269 4270 .mobile-font-weight-127{font-weight:127;} 4271 4272 .mobile-font-weight-128{font-weight:128;} 4273 4274 .mobile-font-weight-129{font-weight:129;} 4275 4276 .mobile-font-weight-130{font-weight:130;} 4277 4278 .mobile-font-weight-131{font-weight:131;} 4279 4280 .mobile-font-weight-132{font-weight:132;} 4281 4282 .mobile-font-weight-133{font-weight:133;} 4283 4284 .mobile-font-weight-134{font-weight:134;} 4285 4286 .mobile-font-weight-135{font-weight:135;} 4287 4288 .mobile-font-weight-136{font-weight:136;} 4289 4290 .mobile-font-weight-137{font-weight:137;} 4291 4292 .mobile-font-weight-138{font-weight:138;} 4293 4294 .mobile-font-weight-139{font-weight:139;} 4295 4296 .mobile-font-weight-140{font-weight:140;} 4297 4298 .mobile-font-weight-141{font-weight:141;} 4299 4300 .mobile-font-weight-142{font-weight:142;} 4301 4302 .mobile-font-weight-143{font-weight:143;} 4303 4304 .mobile-font-weight-144{font-weight:144;} 4305 4306 .mobile-font-weight-145{font-weight:145;} 4307 4308 .mobile-font-weight-146{font-weight:146;} 4309 4310 .mobile-font-weight-147{font-weight:147;} 4311 4312 .mobile-font-weight-148{font-weight:148;} 4313 4314 .mobile-font-weight-149{font-weight:149;} 4315 4316 .mobile-font-weight-150{font-weight:150;} 4317 4318 .mobile-font-weight-151{font-weight:151;} 4319 4320 .mobile-font-weight-152{font-weight:152;} 4321 4322 .mobile-font-weight-153{font-weight:153;} 4323 4324 .mobile-font-weight-154{font-weight:154;} 4325 4326 .mobile-font-weight-155{font-weight:155;} 4327 4328 .mobile-font-weight-156{font-weight:156;} 4329 4330 .mobile-font-weight-157{font-weight:157;} 4331 4332 .mobile-font-weight-158{font-weight:158;} 4333 4334 .mobile-font-weight-159{font-weight:159;} 4335 4336 .mobile-font-weight-160{font-weight:160;} 4337 4338 .mobile-font-weight-161{font-weight:161;} 4339 4340 .mobile-font-weight-162{font-weight:162;} 4341 4342 .mobile-font-weight-163{font-weight:163;} 4343 4344 .mobile-font-weight-164{font-weight:164;} 4345 4346 .mobile-font-weight-165{font-weight:165;} 4347 4348 .mobile-font-weight-166{font-weight:166;} 4349 4350 .mobile-font-weight-167{font-weight:167;} 4351 4352 .mobile-font-weight-168{font-weight:168;} 4353 4354 .mobile-font-weight-169{font-weight:169;} 4355 4356 .mobile-font-weight-170{font-weight:170;} 4357 4358 .mobile-font-weight-171{font-weight:171;} 4359 4360 .mobile-font-weight-172{font-weight:172;} 4361 4362 .mobile-font-weight-173{font-weight:173;} 4363 4364 .mobile-font-weight-174{font-weight:174;} 4365 4366 .mobile-font-weight-175{font-weight:175;} 4367 4368 .mobile-font-weight-176{font-weight:176;} 4369
4370 .mobile-font-weight-177{font-weight:177;} 4371 4372 .mobile-font-weight-178{font-weight:178;} 4373 4374 .mobile-font-weight-179{font-weight:179;} 4375 4376 .mobile-font-weight-180{font-weight:180;} 4377 4378 .mobile-font-weight-181{font-weight:181;} 4379 4380 .mobile-font-weight-182{font-weight:182;} 4381 4382 .mobile-font-weight-183{font-weight:183;} 4383 4384 .mobile-font-weight-184{font-weight:184;} 4385 4386 .mobile-font-weight-185{font-weight:185;} 4387 4388 .mobile-font-weight-186{font-weight:186;} 4389 4390 .mobile-font-weight-187{font-weight:187;} 4391 4392 .mobile-font-weight-188{font-weight:188;} 4393 4394 .mobile-font-weight-189{font-weight:189;} 4395 4396 .mobile-font-weight-190{font-weight:190;} 4397 4398 .mobile-font-weight-191{font-weight:191;} 4399 4400 .mobile-font-weight-192{font-weight:192;} 4401 4402 .mobile-font-weight-193{font-weight:193;} 4403 4404 .mobile-font-weight-194{font-weight:194;} 4405 4406 .mobile-font-weight-195{font-weight:195;} 4407 4408 .mobile-font-weight-196{font-weight:196;} 4409 4410 .mobile-font-weight-197{font-weight:197;} 4411 4412 .mobile-font-weight-198{font-weight:198;} 4413 4414 .mobile-font-weight-199{font-weight:199;} 4415 4416 .mobile-font-weight-200{font-weight:200;} 4417 4418 .mobile-font-weight-201{font-weight:201;} 4419 4420 .mobile-font-weight-202{font-weight:202;} 4421 4422 .mobile-font-weight-203{font-weight:203;} 4423 4424 .mobile-font-weight-204{font-weight:204;} 4425 4426 .mobile-font-weight-205{font-weight:205;} 4427 4428 .mobile-font-weight-206{font-weight:206;} 4429 4430 .mobile-font-weight-207{font-weight:207;} 4431 4432 .mobile-font-weight-208{font-weight:208;} 4433 4434 .mobile-font-weight-209{font-weight:209;} 4435 4436 .mobile-font-weight-210{font-weight:210;} 4437 4438 .mobile-font-weight-211{font-weight:211;} 4439 4440 .mobile-font-weight-212{font-weight:212;} 4441 4442 .mobile-font-weight-213{font-weight:213;} 4443 4444 .mobile-font-weight-214{font-weight:214;} 4445 4446 .mobile-font-weight-215{font-weight:215;} 4447 4448 .mobile-font-weight-216{font-weight:216;} 4449 4450 .mobile-font-weight-217{font-weight:217;} 4451 4452 .mobile-font-weight-218{font-weight:218;} 4453 4454 .mobile-font-weight-219{font-weight:219;} 4455 4456 .mobile-font-weight-220{font-weight:220;} 4457 4458 .mobile-font-weight-221{font-weight:221;} 4459 4460 .mobile-font-weight-222{font-weight:222;} 4461 4462 .mobile-font-weight-223{font-weight:223;} 4463 4464 .mobile-font-weight-224{font-weight:224;} 4465 4466 .mobile-font-weight-225{font-weight:225;} 4467 4468 .mobile-font-weight-226{font-weight:226;} 4469 4470 .mobile-font-weight-227{font-weight:227;} 4471 4472 .mobile-font-weight-228{font-weight:228;} 4473 4474 .mobile-font-weight-229{font-weight:229;} 4475 4476 .mobile-font-weight-230{font-weight:230;} 4477 4478 .mobile-font-weight-231{font-weight:231;} 4479 4480 .mobile-font-weight-232{font-weight:232;} 4481 4482 .mobile-font-weight-233{font-weight:233;} 4483 4484 .mobile-font-weight-234{font-weight:234;} 4485 4486 .mobile-font-weight-235{font-weight:235;} 4487 4488 .mobile-font-weight-236{font-weight:236;} 4489 4490 .mobile-font-weight-237{font-weight:237;} 4491 4492 .mobile-font-weight-238{font-weight:238;} 4493 4494 .mobile-font-weight-239{font-weight:239;} 4495 4496 .mobile-font-weight-240{font-weight:240;} 4497 4498 .mobile-font-weight-241{font-weight:241;} 4499 4500 .mobile-font-weight-242{font-weight:242;} 4501 4502 .mobile-font-weight-243{font-weight:243;} 4503 4504 .mobile-font-weight-244{font-weight:244;} 4505 4506 .mobile-font-weight-245{font-weight:245;} 4507 4508 .mobile-font-weight-246{font-weight:246;} 4509 4510 .mobile-font-weight-247{font-weight:247;} 4511 4512 .mobile-font-weight-248{font-weight:248;} 4513 4514 .mobile-font-weight-249{font-weight:249;} 4515 4516 .mobile-font-weight-250{font-weight:250;} 4517 4518 .mobile-font-weight-251{font-weight:251;} 4519 4520 .mobile-font-weight-252{font-weight:252;} 4521 4522 .mobile-font-weight-253{font-weight:253;} 4523
4524 .mobile-font-weight-254{font-weight:254;} 4525 4526 .mobile-font-weight-255{font-weight:255;} 4527 4528 .mobile-font-weight-256{font-weight:256;} 4529 4530 .mobile-font-weight-257{font-weight:257;} 4531 4532 .mobile-font-weight-258{font-weight:258;} 4533 4534 .mobile-font-weight-259{font-weight:259;} 4535 4536 .mobile-font-weight-260{font-weight:260;} 4537 4538 .mobile-font-weight-261{font-weight:261;} 4539 4540 .mobile-font-weight-262{font-weight:262;} 4541 4542 .mobile-font-weight-263{font-weight:263;} 4543 4544 .mobile-font-weight-264{font-weight:264;} 4545 4546 .mobile-font-weight-265{font-weight:265;} 4547 4548 .mobile-font-weight-266{font-weight:266;} 4549 4550 .mobile-font-weight-267{font-weight:267;} 4551 4552 .mobile-font-weight-268{font-weight:268;} 4553 4554 .mobile-font-weight-269{font-weight:269;} 4555 4556 .mobile-font-weight-270{font-weight:270;} 4557 4558 .mobile-font-weight-271{font-weight:271;} 4559 4560 .mobile-font-weight-272{font-weight:272;} 4561 4562 .mobile-font-weight-273{font-weight:273;} 4563 4564 .mobile-font-weight-274{font-weight:274;} 4565 4566 .mobile-font-weight-275{font-weight:275;} 4567 4568 .mobile-font-weight-276{font-weight:276;} 4569 4570 .mobile-font-weight-277{font-weight:277;} 4571 4572 .mobile-font-weight-278{font-weight:278;} 4573 4574 .mobile-font-weight-279{font-weight:279;} 4575 4576 .mobile-font-weight-280{font-weight:280;} 4577 4578 .mobile-font-weight-281{font-weight:281;} 4579 4580 .mobile-font-weight-282{font-weight:282;} 4581 4582 .mobile-font-weight-283{font-weight:283;} 4583 4584 .mobile-font-weight-284{font-weight:284;} 4585 4586 .mobile-font-weight-285{font-weight:285;} 4587 4588 .mobile-font-weight-286{font-weight:286;} 4589 4590 .mobile-font-weight-287{font-weight:287;} 4591 4592 .mobile-font-weight-288{font-weight:288;} 4593 4594 .mobile-font-weight-289{font-weight:289;} 4595 4596 .mobile-font-weight-290{font-weight:290;} 4597 4598 .mobile-font-weight-291{font-weight:291;} 4599 4600 .mobile-font-weight-292{font-weight:292;} 4601 4602 .mobile-font-weight-293{font-weight:293;} 4603 4604 .mobile-font-weight-294{font-weight:294;} 4605 4606 .mobile-font-weight-295{font-weight:295;} 4607 4608 .mobile-font-weight-296{font-weight:296;} 4609 4610 .mobile-font-weight-297{font-weight:297;} 4611 4612 .mobile-font-weight-298{font-weight:298;} 4613 4614 .mobile-font-weight-299{font-weight:299;} 4615 4616 .mobile-font-weight-300{font-weight:300;} 4617 4618 .mobile-font-weight-301{font-weight:301;} 4619 4620 .mobile-font-weight-302{font-weight:302;} 4621 4622 .mobile-font-weight-303{font-weight:303;} 4623 4624 .mobile-font-weight-304{font-weight:304;} 4625 4626 .mobile-font-weight-305{font-weight:305;} 4627 4628 .mobile-font-weight-306{font-weight:306;} 4629 4630 .mobile-font-weight-307{font-weight:307;} 4631 4632 .mobile-font-weight-308{font-weight:308;} 4633 4634 .mobile-font-weight-309{font-weight:309;} 4635 4636 .mobile-font-weight-310{font-weight:310;} 4637 4638 .mobile-font-weight-311{font-weight:311;} 4639 4640 .mobile-font-weight-312{font-weight:312;} 4641 4642 .mobile-font-weight-313{font-weight:313;} 4643 4644 .mobile-font-weight-314{font-weight:314;} 4645 4646 .mobile-font-weight-315{font-weight:315;} 4647 4648 .mobile-font-weight-316{font-weight:316;} 4649 4650 .mobile-font-weight-317{font-weight:317;} 4651 4652 .mobile-font-weight-318{font-weight:318;} 4653 4654 .mobile-font-weight-319{font-weight:319;} 4655 4656 .mobile-font-weight-320{font-weight:320;} 4657 4658 .mobile-font-weight-321{font-weight:321;} 4659 4660 .mobile-font-weight-322{font-weight:322;} 4661 4662 .mobile-font-weight-323{font-weight:323;} 4663 4664 .mobile-font-weight-324{font-weight:324;} 4665 4666 .mobile-font-weight-325{font-weight:325;} 4667 4668 .mobile-font-weight-326{font-weight:326;} 4669 4670 .mobile-font-weight-327{font-weight:327;} 4671 4672 .mobile-font-weight-328{font-weight:328;} 4673 4674 .mobile-font-weight-329{font-weight:329;} 4675 4676 .mobile-font-weight-330{font-weight:330;} 4677
4678 .mobile-font-weight-331{font-weight:331;} 4679 4680 .mobile-font-weight-332{font-weight:332;} 4681 4682 .mobile-font-weight-333{font-weight:333;} 4683 4684 .mobile-font-weight-334{font-weight:334;} 4685 4686 .mobile-font-weight-335{font-weight:335;} 4687 4688 .mobile-font-weight-336{font-weight:336;} 4689 4690 .mobile-font-weight-337{font-weight:337;} 4691 4692 .mobile-font-weight-338{font-weight:338;} 4693 4694 .mobile-font-weight-339{font-weight:339;} 4695 4696 .mobile-font-weight-340{font-weight:340;} 4697 4698 .mobile-font-weight-341{font-weight:341;} 4699 4700 .mobile-font-weight-342{font-weight:342;} 4701 4702 .mobile-font-weight-343{font-weight:343;} 4703 4704 .mobile-font-weight-344{font-weight:344;} 4705 4706 .mobile-font-weight-345{font-weight:345;} 4707 4708 .mobile-font-weight-346{font-weight:346;} 4709 4710 .mobile-font-weight-347{font-weight:347;} 4711 4712 .mobile-font-weight-348{font-weight:348;} 4713 4714 .mobile-font-weight-349{font-weight:349;} 4715 4716 .mobile-font-weight-350{font-weight:350;} 4717 4718 .mobile-font-weight-351{font-weight:351;} 4719 4720 .mobile-font-weight-352{font-weight:352;} 4721 4722 .mobile-font-weight-353{font-weight:353;} 4723 4724 .mobile-font-weight-354{font-weight:354;} 4725 4726 .mobile-font-weight-355{font-weight:355;} 4727 4728 .mobile-font-weight-356{font-weight:356;} 4729 4730 .mobile-font-weight-357{font-weight:357;} 4731 4732 .mobile-font-weight-358{font-weight:358;} 4733 4734 .mobile-font-weight-359{font-weight:359;} 4735 4736 .mobile-font-weight-360{font-weight:360;} 4737 4738 .mobile-font-weight-361{font-weight:361;} 4739 4740 .mobile-font-weight-362{font-weight:362;} 4741 4742 .mobile-font-weight-363{font-weight:363;} 4743 4744 .mobile-font-weight-364{font-weight:364;} 4745 4746 .mobile-font-weight-365{font-weight:365;} 4747 4748 .mobile-font-weight-366{font-weight:366;} 4749 4750 .mobile-font-weight-367{font-weight:367;} 4751 4752 .mobile-font-weight-368{font-weight:368;} 4753 4754 .mobile-font-weight-369{font-weight:369;} 4755 4756 .mobile-font-weight-370{font-weight:370;} 4757 4758 .mobile-font-weight-371{font-weight:371;} 4759 4760 .mobile-font-weight-372{font-weight:372;} 4761 4762 .mobile-font-weight-373{font-weight:373;} 4763 4764 .mobile-font-weight-374{font-weight:374;} 4765 4766 .mobile-font-weight-375{font-weight:375;} 4767 4768 .mobile-font-weight-376{font-weight:376;} 4769 4770 .mobile-font-weight-377{font-weight:377;} 4771 4772 .mobile-font-weight-378{font-weight:378;} 4773 4774 .mobile-font-weight-379{font-weight:379;} 4775 4776 .mobile-font-weight-380{font-weight:380;} 4777 4778 .mobile-font-weight-381{font-weight:381;} 4779 4780 .mobile-font-weight-382{font-weight:382;} 4781 4782 .mobile-font-weight-383{font-weight:383;} 4783 4784 .mobile-font-weight-384{font-weight:384;} 4785 4786 .mobile-font-weight-385{font-weight:385;} 4787 4788 .mobile-font-weight-386{font-weight:386;} 4789 4790 .mobile-font-weight-387{font-weight:387;} 4791 4792 .mobile-font-weight-388{font-weight:388;} 4793 4794 .mobile-font-weight-389{font-weight:389;} 4795 4796 .mobile-font-weight-390{font-weight:390;} 4797 4798 .mobile-font-weight-391{font-weight:391;} 4799 4800 .mobile-font-weight-392{font-weight:392;} 4801 4802 .mobile-font-weight-393{font-weight:393;} 4803 4804 .mobile-font-weight-394{font-weight:394;} 4805 4806 .mobile-font-weight-395{font-weight:395;} 4807 4808 .mobile-font-weight-396{font-weight:396;} 4809 4810 .mobile-font-weight-397{font-weight:397;} 4811 4812 .mobile-font-weight-398{font-weight:398;} 4813 4814 .mobile-font-weight-399{font-weight:399;} 4815 4816 .mobile-font-weight-400{font-weight:400;} 4817 4818 .mobile-font-weight-401{font-weight:401;} 4819 4820 .mobile-font-weight-402{font-weight:402;} 4821 4822 .mobile-font-weight-403{font-weight:403;} 4823 4824 .mobile-font-weight-404{font-weight:404;} 4825 4826 .mobile-font-weight-405{font-weight:405;} 4827 4828 .mobile-font-weight-406{font-weight:406;} 4829 4830 .mobile-font-weight-407{font-weight:407;} 4831
4832 .mobile-font-weight-408{font-weight:408;} 4833 4834 .mobile-font-weight-409{font-weight:409;} 4835 4836 .mobile-font-weight-410{font-weight:410;} 4837 4838 .mobile-font-weight-411{font-weight:411;} 4839 4840 .mobile-font-weight-412{font-weight:412;} 4841 4842 .mobile-font-weight-413{font-weight:413;} 4843 4844 .mobile-font-weight-414{font-weight:414;} 4845 4846 .mobile-font-weight-415{font-weight:415;} 4847 4848 .mobile-font-weight-416{font-weight:416;} 4849 4850 .mobile-font-weight-417{font-weight:417;} 4851 4852 .mobile-font-weight-418{font-weight:418;} 4853 4854 .mobile-font-weight-419{font-weight:419;} 4855 4856 .mobile-font-weight-420{font-weight:420;} 4857 4858 .mobile-font-weight-421{font-weight:421;} 4859 4860 .mobile-font-weight-422{font-weight:422;} 4861 4862 .mobile-font-weight-423{font-weight:423;} 4863 4864 .mobile-font-weight-424{font-weight:424;} 4865 4866 .mobile-font-weight-425{font-weight:425;} 4867 4868 .mobile-font-weight-426{font-weight:426;} 4869 4870 .mobile-font-weight-427{font-weight:427;} 4871 4872 .mobile-font-weight-428{font-weight:428;} 4873 4874 .mobile-font-weight-429{font-weight:429;} 4875 4876 .mobile-font-weight-430{font-weight:430;} 4877 4878 .mobile-font-weight-431{font-weight:431;} 4879 4880 .mobile-font-weight-432{font-weight:432;} 4881 4882 .mobile-font-weight-433{font-weight:433;} 4883 4884 .mobile-font-weight-434{font-weight:434;} 4885 4886 .mobile-font-weight-435{font-weight:435;} 4887 4888 .mobile-font-weight-436{font-weight:436;} 4889 4890 .mobile-font-weight-437{font-weight:437;} 4891 4892 .mobile-font-weight-438{font-weight:438;} 4893 4894 .mobile-font-weight-439{font-weight:439;} 4895 4896 .mobile-font-weight-440{font-weight:440;} 4897 4898 .mobile-font-weight-441{font-weight:441;} 4899 4900 .mobile-font-weight-442{font-weight:442;} 4901 4902 .mobile-font-weight-443{font-weight:443;} 4903 4904 .mobile-font-weight-444{font-weight:444;} 4905 4906 .mobile-font-weight-445{font-weight:445;} 4907 4908 .mobile-font-weight-446{font-weight:446;} 4909 4910 .mobile-font-weight-447{font-weight:447;} 4911 4912 .mobile-font-weight-448{font-weight:448;} 4913 4914 .mobile-font-weight-449{font-weight:449;} 4915 4916 .mobile-font-weight-450{font-weight:450;} 4917 4918 .mobile-font-weight-451{font-weight:451;} 4919 4920 .mobile-font-weight-452{font-weight:452;} 4921 4922 .mobile-font-weight-453{font-weight:453;} 4923 4924 .mobile-font-weight-454{font-weight:454;} 4925 4926 .mobile-font-weight-455{font-weight:455;} 4927 4928 .mobile-font-weight-456{font-weight:456;} 4929 4930 .mobile-font-weight-457{font-weight:457;} 4931 4932 .mobile-font-weight-458{font-weight:458;} 4933 4934 .mobile-font-weight-459{font-weight:459;} 4935 4936 .mobile-font-weight-460{font-weight:460;} 4937 4938 .mobile-font-weight-461{font-weight:461;} 4939 4940 .mobile-font-weight-462{font-weight:462;} 4941 4942 .mobile-font-weight-463{font-weight:463;} 4943 4944 .mobile-font-weight-464{font-weight:464;} 4945 4946 .mobile-font-weight-465{font-weight:465;} 4947 4948 .mobile-font-weight-466{font-weight:466;} 4949 4950 .mobile-font-weight-467{font-weight:467;} 4951 4952 .mobile-font-weight-468{font-weight:468;} 4953 4954 .mobile-font-weight-469{font-weight:469;} 4955 4956 .mobile-font-weight-470{font-weight:470;} 4957 4958 .mobile-font-weight-471{font-weight:471;} 4959 4960 .mobile-font-weight-472{font-weight:472;} 4961 4962 .mobile-font-weight-473{font-weight:473;} 4963 4964 .mobile-font-weight-474{font-weight:474;} 4965 4966 .mobile-font-weight-475{font-weight:475;} 4967 4968 .mobile-font-weight-476{font-weight:476;} 4969 4970 .mobile-font-weight-477{font-weight:477;} 4971 4972 .mobile-font-weight-478{font-weight:478;} 4973 4974 .mobile-font-weight-479{font-weight:479;} 4975 4976 .mobile-font-weight-480{font-weight:480;} 4977 4978 .mobile-font-weight-481{font-weight:481;} 4979 4980 .mobile-font-weight-482{font-weight:482;} 4981 4982 .mobile-font-weight-483{font-weight:483;} 4983 4984 .mobile-font-weight-484{font-weight:484;} 4985
4986 .mobile-font-weight-485{font-weight:485;} 4987 4988 .mobile-font-weight-486{font-weight:486;} 4989 4990 .mobile-font-weight-487{font-weight:487;} 4991 4992 .mobile-font-weight-488{font-weight:488;} 4993 4994 .mobile-font-weight-489{font-weight:489;} 4995 4996 .mobile-font-weight-490{font-weight:490;} 4997 4998 .mobile-font-weight-491{font-weight:491;} 4999 5000 .mobile-font-weight-492{font-weight:492;} 5001 5002 .mobile-font-weight-493{font-weight:493;} 5003 5004 .mobile-font-weight-494{font-weight:494;} 5005 5006 .mobile-font-weight-495{font-weight:495;} 5007 5008 .mobile-font-weight-496{font-weight:496;} 5009 5010 .mobile-font-weight-497{font-weight:497;} 5011 5012 .mobile-font-weight-498{font-weight:498;} 5013 5014 .mobile-font-weight-499{font-weight:499;} 5015 5016 .mobile-font-weight-500{font-weight:500;} 5017 5018 .mobile-font-weight-501{font-weight:501;} 5019 5020 .mobile-font-weight-502{font-weight:502;} 5021 5022 .mobile-font-weight-503{font-weight:503;} 5023 5024 .mobile-font-weight-504{font-weight:504;} 5025 5026 .mobile-font-weight-505{font-weight:505;} 5027 5028 .mobile-font-weight-506{font-weight:506;} 5029 5030 .mobile-font-weight-507{font-weight:507;} 5031 5032 .mobile-font-weight-508{font-weight:508;} 5033 5034 .mobile-font-weight-509{font-weight:509;} 5035 5036 .mobile-font-weight-510{font-weight:510;} 5037 5038 .mobile-font-weight-511{font-weight:511;} 5039 5040 .mobile-font-weight-512{font-weight:512;} 5041 5042 .mobile-font-weight-513{font-weight:513;} 5043 5044 .mobile-font-weight-514{font-weight:514;} 5045 5046 .mobile-font-weight-515{font-weight:515;} 5047 5048 .mobile-font-weight-516{font-weight:516;} 5049 5050 .mobile-font-weight-517{font-weight:517;} 5051 5052 .mobile-font-weight-518{font-weight:518;} 5053 5054 .mobile-font-weight-519{font-weight:519;} 5055 5056 .mobile-font-weight-520{font-weight:520;} 5057 5058 .mobile-font-weight-521{font-weight:521;} 5059 5060 .mobile-font-weight-522{font-weight:522;} 5061 5062 .mobile-font-weight-523{font-weight:523;} 5063 5064 .mobile-font-weight-524{font-weight:524;} 5065 5066 .mobile-font-weight-525{font-weight:525;} 5067 5068 .mobile-font-weight-526{font-weight:526;} 5069 5070 .mobile-font-weight-527{font-weight:527;} 5071 5072 .mobile-font-weight-528{font-weight:528;} 5073 5074 .mobile-font-weight-529{font-weight:529;} 5075 5076 .mobile-font-weight-530{font-weight:530;} 5077 5078 .mobile-font-weight-531{font-weight:531;} 5079 5080 .mobile-font-weight-532{font-weight:532;} 5081 5082 .mobile-font-weight-533{font-weight:533;} 5083 5084 .mobile-font-weight-534{font-weight:534;} 5085 5086 .mobile-font-weight-535{font-weight:535;} 5087 5088 .mobile-font-weight-536{font-weight:536;} 5089 5090 .mobile-font-weight-537{font-weight:537;} 5091 5092 .mobile-font-weight-538{font-weight:538;} 5093 5094 .mobile-font-weight-539{font-weight:539;} 5095 5096 .mobile-font-weight-540{font-weight:540;} 5097 5098 .mobile-font-weight-541{font-weight:541;} 5099 5100 .mobile-font-weight-542{font-weight:542;} 5101 5102 .mobile-font-weight-543{font-weight:543;} 5103 5104 .mobile-font-weight-544{font-weight:544;} 5105 5106 .mobile-font-weight-545{font-weight:545;} 5107 5108 .mobile-font-weight-546{font-weight:546;} 5109 5110 .mobile-font-weight-547{font-weight:547;} 5111 5112 .mobile-font-weight-548{font-weight:548;} 5113 5114 .mobile-font-weight-549{font-weight:549;} 5115 5116 .mobile-font-weight-550{font-weight:550;} 5117 5118 .mobile-font-weight-551{font-weight:551;} 5119 5120 .mobile-font-weight-552{font-weight:552;} 5121 5122 .mobile-font-weight-553{font-weight:553;} 5123 5124 .mobile-font-weight-554{font-weight:554;} 5125 5126 .mobile-font-weight-555{font-weight:555;} 5127 5128 .mobile-font-weight-556{font-weight:556;} 5129 5130 .mobile-font-weight-557{font-weight:557;} 5131 5132 .mobile-font-weight-558{font-weight:558;} 5133 5134 .mobile-font-weight-559{font-weight:559;} 5135 5136 .mobile-font-weight-560{font-weight:560;} 5137 5138 .mobile-font-weight-561{font-weight:561;} 5139
5140 .mobile-font-weight-562{font-weight:562;} 5141 5142 .mobile-font-weight-563{font-weight:563;} 5143 5144 .mobile-font-weight-564{font-weight:564;} 5145 5146 .mobile-font-weight-565{font-weight:565;} 5147 5148 .mobile-font-weight-566{font-weight:566;} 5149 5150 .mobile-font-weight-567{font-weight:567;} 5151 5152 .mobile-font-weight-568{font-weight:568;} 5153 5154 .mobile-font-weight-569{font-weight:569;} 5155 5156 .mobile-font-weight-570{font-weight:570;} 5157 5158 .mobile-font-weight-571{font-weight:571;} 5159 5160 .mobile-font-weight-572{font-weight:572;} 5161 5162 .mobile-font-weight-573{font-weight:573;} 5163 5164 .mobile-font-weight-574{font-weight:574;} 5165 5166 .mobile-font-weight-575{font-weight:575;} 5167 5168 .mobile-font-weight-576{font-weight:576;} 5169 5170 .mobile-font-weight-577{font-weight:577;} 5171 5172 .mobile-font-weight-578{font-weight:578;} 5173 5174 .mobile-font-weight-579{font-weight:579;} 5175 5176 .mobile-font-weight-580{font-weight:580;} 5177 5178 .mobile-font-weight-581{font-weight:581;} 5179 5180 .mobile-font-weight-582{font-weight:582;} 5181 5182 .mobile-font-weight-583{font-weight:583;} 5183 5184 .mobile-font-weight-584{font-weight:584;} 5185 5186 .mobile-font-weight-585{font-weight:585;} 5187 5188 .mobile-font-weight-586{font-weight:586;} 5189 5190 .mobile-font-weight-587{font-weight:587;} 5191 5192 .mobile-font-weight-588{font-weight:588;} 5193 5194 .mobile-font-weight-589{font-weight:589;} 5195 5196 .mobile-font-weight-590{font-weight:590;} 5197 5198 .mobile-font-weight-591{font-weight:591;} 5199 5200 .mobile-font-weight-592{font-weight:592;} 5201 5202 .mobile-font-weight-593{font-weight:593;} 5203 5204 .mobile-font-weight-594{font-weight:594;} 5205 5206 .mobile-font-weight-595{font-weight:595;} 5207 5208 .mobile-font-weight-596{font-weight:596;} 5209 5210 .mobile-font-weight-597{font-weight:597;} 5211 5212 .mobile-font-weight-598{font-weight:598;} 5213 5214 .mobile-font-weight-599{font-weight:599;} 5215 5216 .mobile-font-weight-600{font-weight:600;} 5217 5218 .mobile-font-weight-601{font-weight:601;} 5219 5220 .mobile-font-weight-602{font-weight:602;} 5221 5222 .mobile-font-weight-603{font-weight:603;} 5223 5224 .mobile-font-weight-604{font-weight:604;} 5225 5226 .mobile-font-weight-605{font-weight:605;} 5227 5228 .mobile-font-weight-606{font-weight:606;} 5229 5230 .mobile-font-weight-607{font-weight:607;} 5231 5232 .mobile-font-weight-608{font-weight:608;} 5233 5234 .mobile-font-weight-609{font-weight:609;} 5235 5236 .mobile-font-weight-610{font-weight:610;} 5237 5238 .mobile-font-weight-611{font-weight:611;} 5239 5240 .mobile-font-weight-612{font-weight:612;} 5241 5242 .mobile-font-weight-613{font-weight:613;} 5243 5244 .mobile-font-weight-614{font-weight:614;} 5245 5246 .mobile-font-weight-615{font-weight:615;} 5247 5248 .mobile-font-weight-616{font-weight:616;} 5249 5250 .mobile-font-weight-617{font-weight:617;} 5251 5252 .mobile-font-weight-618{font-weight:618;} 5253 5254 .mobile-font-weight-619{font-weight:619;} 5255 5256 .mobile-font-weight-620{font-weight:620;} 5257 5258 .mobile-font-weight-621{font-weight:621;} 5259 5260 .mobile-font-weight-622{font-weight:622;} 5261 5262 .mobile-font-weight-623{font-weight:623;} 5263 5264 .mobile-font-weight-624{font-weight:624;} 5265 5266 .mobile-font-weight-625{font-weight:625;} 5267 5268 .mobile-font-weight-626{font-weight:626;} 5269 5270 .mobile-font-weight-627{font-weight:627;} 5271 5272 .mobile-font-weight-628{font-weight:628;} 5273 5274 .mobile-font-weight-629{font-weight:629;} 5275 5276 .mobile-font-weight-630{font-weight:630;} 5277 5278 .mobile-font-weight-631{font-weight:631;} 5279 5280 .mobile-font-weight-632{font-weight:632;} 5281 5282 .mobile-font-weight-633{font-weight:633;} 5283 5284 .mobile-font-weight-634{font-weight:634;} 5285 5286 .mobile-font-weight-635{font-weight:635;} 5287 5288 .mobile-font-weight-636{font-weight:636;} 5289 5290 .mobile-font-weight-637{font-weight:637;} 5291 5292 .mobile-font-weight-638{font-weight:638;} 5293
5294 .mobile-font-weight-639{font-weight:639;} 5295 5296 .mobile-font-weight-640{font-weight:640;} 5297 5298 .mobile-font-weight-641{font-weight:641;} 5299 5300 .mobile-font-weight-642{font-weight:642;} 5301 5302 .mobile-font-weight-643{font-weight:643;} 5303 5304 .mobile-font-weight-644{font-weight:644;} 5305 5306 .mobile-font-weight-645{font-weight:645;} 5307 5308 .mobile-font-weight-646{font-weight:646;} 5309 5310 .mobile-font-weight-647{font-weight:647;} 5311 5312 .mobile-font-weight-648{font-weight:648;} 5313 5314 .mobile-font-weight-649{font-weight:649;} 5315 5316 .mobile-font-weight-650{font-weight:650;} 5317 5318 .mobile-font-weight-651{font-weight:651;} 5319 5320 .mobile-font-weight-652{font-weight:652;} 5321 5322 .mobile-font-weight-653{font-weight:653;} 5323 5324 .mobile-font-weight-654{font-weight:654;} 5325 5326 .mobile-font-weight-655{font-weight:655;} 5327 5328 .mobile-font-weight-656{font-weight:656;} 5329 5330 .mobile-font-weight-657{font-weight:657;} 5331 5332 .mobile-font-weight-658{font-weight:658;} 5333 5334 .mobile-font-weight-659{font-weight:659;} 5335 5336 .mobile-font-weight-660{font-weight:660;} 5337 5338 .mobile-font-weight-661{font-weight:661;} 5339 5340 .mobile-font-weight-662{font-weight:662;} 5341 5342 .mobile-font-weight-663{font-weight:663;} 5343 5344 .mobile-font-weight-664{font-weight:664;} 5345 5346 .mobile-font-weight-665{font-weight:665;} 5347 5348 .mobile-font-weight-666{font-weight:666;} 5349 5350 .mobile-font-weight-667{font-weight:667;} 5351 5352 .mobile-font-weight-668{font-weight:668;} 5353 5354 .mobile-font-weight-669{font-weight:669;} 5355 5356 .mobile-font-weight-670{font-weight:670;} 5357 5358 .mobile-font-weight-671{font-weight:671;} 5359 5360 .mobile-font-weight-672{font-weight:672;} 5361 5362 .mobile-font-weight-673{font-weight:673;} 5363 5364 .mobile-font-weight-674{font-weight:674;} 5365 5366 .mobile-font-weight-675{font-weight:675;} 5367 5368 .mobile-font-weight-676{font-weight:676;} 5369 5370 .mobile-font-weight-677{font-weight:677;} 5371 5372 .mobile-font-weight-678{font-weight:678;} 5373 5374 .mobile-font-weight-679{font-weight:679;} 5375 5376 .mobile-font-weight-680{font-weight:680;} 5377 5378 .mobile-font-weight-681{font-weight:681;} 5379 5380 .mobile-font-weight-682{font-weight:682;} 5381 5382 .mobile-font-weight-683{font-weight:683;} 5383 5384 .mobile-font-weight-684{font-weight:684;} 5385 5386 .mobile-font-weight-685{font-weight:685;} 5387 5388 .mobile-font-weight-686{font-weight:686;} 5389 5390 .mobile-font-weight-687{font-weight:687;} 5391 5392 .mobile-font-weight-688{font-weight:688;} 5393 5394 .mobile-font-weight-689{font-weight:689;} 5395 5396 .mobile-font-weight-690{font-weight:690;} 5397 5398 .mobile-font-weight-691{font-weight:691;} 5399 5400 .mobile-font-weight-692{font-weight:692;} 5401 5402 .mobile-font-weight-693{font-weight:693;} 5403 5404 .mobile-font-weight-694{font-weight:694;} 5405 5406 .mobile-font-weight-695{font-weight:695;} 5407 5408 .mobile-font-weight-696{font-weight:696;} 5409 5410 .mobile-font-weight-697{font-weight:697;} 5411 5412 .mobile-font-weight-698{font-weight:698;} 5413 5414 .mobile-font-weight-699{font-weight:699;} 5415 5416 .mobile-font-weight-700{font-weight:700;} 5417 5418 .mobile-font-weight-701{font-weight:701;} 5419 5420 .mobile-font-weight-702{font-weight:702;} 5421 5422 .mobile-font-weight-703{font-weight:703;} 5423 5424 .mobile-font-weight-704{font-weight:704;} 5425 5426 .mobile-font-weight-705{font-weight:705;} 5427 5428 .mobile-font-weight-706{font-weight:706;} 5429 5430 .mobile-font-weight-707{font-weight:707;} 5431 5432 .mobile-font-weight-708{font-weight:708;} 5433 5434 .mobile-font-weight-709{font-weight:709;} 5435 5436 .mobile-font-weight-710{font-weight:710;} 5437 5438 .mobile-font-weight-711{font-weight:711;} 5439 5440 .mobile-font-weight-712{font-weight:712;} 5441 5442 .mobile-font-weight-713{font-weight:713;} 5443 5444 .mobile-font-weight-714{font-weight:714;} 5445 5446 .mobile-font-weight-715{font-weight:715;} 5447
5448 .mobile-font-weight-716{font-weight:716;} 5449 5450 .mobile-font-weight-717{font-weight:717;} 5451 5452 .mobile-font-weight-718{font-weight:718;} 5453 5454 .mobile-font-weight-719{font-weight:719;} 5455 5456 .mobile-font-weight-720{font-weight:720;} 5457 5458 .mobile-font-weight-721{font-weight:721;} 5459 5460 .mobile-font-weight-722{font-weight:722;} 5461 5462 .mobile-font-weight-723{font-weight:723;} 5463 5464 .mobile-font-weight-724{font-weight:724;} 5465 5466 .mobile-font-weight-725{font-weight:725;} 5467 5468 .mobile-font-weight-726{font-weight:726;} 5469 5470 .mobile-font-weight-727{font-weight:727;} 5471 5472 .mobile-font-weight-728{font-weight:728;} 5473 5474 .mobile-font-weight-729{font-weight:729;} 5475 5476 .mobile-font-weight-730{font-weight:730;} 5477 5478 .mobile-font-weight-731{font-weight:731;} 5479 5480 .mobile-font-weight-732{font-weight:732;} 5481 5482 .mobile-font-weight-733{font-weight:733;} 5483 5484 .mobile-font-weight-734{font-weight:734;} 5485 5486 .mobile-font-weight-735{font-weight:735;} 5487 5488 .mobile-font-weight-736{font-weight:736;} 5489 5490 .mobile-font-weight-737{font-weight:737;} 5491 5492 .mobile-font-weight-738{font-weight:738;} 5493 5494 .mobile-font-weight-739{font-weight:739;} 5495 5496 .mobile-font-weight-740{font-weight:740;} 5497 5498 .mobile-font-weight-741{font-weight:741;} 5499 5500 .mobile-font-weight-742{font-weight:742;} 5501 5502 .mobile-font-weight-743{font-weight:743;} 5503 5504 .mobile-font-weight-744{font-weight:744;} 5505 5506 .mobile-font-weight-745{font-weight:745;} 5507 5508 .mobile-font-weight-746{font-weight:746;} 5509 5510 .mobile-font-weight-747{font-weight:747;} 5511 5512 .mobile-font-weight-748{font-weight:748;} 5513 5514 .mobile-font-weight-749{font-weight:749;} 5515 5516 .mobile-font-weight-750{font-weight:750;} 5517 5518 .mobile-font-weight-751{font-weight:751;} 5519 5520 .mobile-font-weight-752{font-weight:752;} 5521 5522 .mobile-font-weight-753{font-weight:753;} 5523 5524 .mobile-font-weight-754{font-weight:754;} 5525 5526 .mobile-font-weight-755{font-weight:755;} 5527 5528 .mobile-font-weight-756{font-weight:756;} 5529 5530 .mobile-font-weight-757{font-weight:757;} 5531 5532 .mobile-font-weight-758{font-weight:758;} 5533 5534 .mobile-font-weight-759{font-weight:759;} 5535 5536 .mobile-font-weight-760{font-weight:760;} 5537 5538 .mobile-font-weight-761{font-weight:761;} 5539 5540 .mobile-font-weight-762{font-weight:762;} 5541 5542 .mobile-font-weight-763{font-weight:763;} 5543 5544 .mobile-font-weight-764{font-weight:764;} 5545 5546 .mobile-font-weight-765{font-weight:765;} 5547 5548 .mobile-font-weight-766{font-weight:766;} 5549 5550 .mobile-font-weight-767{font-weight:767;} 5551 5552 .mobile-font-weight-768{font-weight:768;} 5553 5554 .mobile-font-weight-769{font-weight:769;} 5555 5556 .mobile-font-weight-770{font-weight:770;} 5557 5558 .mobile-font-weight-771{font-weight:771;} 5559 5560 .mobile-font-weight-772{font-weight:772;} 5561 5562 .mobile-font-weight-773{font-weight:773;} 5563 5564 .mobile-font-weight-774{font-weight:774;} 5565 5566 .mobile-font-weight-775{font-weight:775;} 5567 5568 .mobile-font-weight-776{font-weight:776;} 5569 5570 .mobile-font-weight-777{font-weight:777;} 5571 5572 .mobile-font-weight-778{font-weight:778;} 5573 5574 .mobile-font-weight-779{font-weight:779;} 5575 5576 .mobile-font-weight-780{font-weight:780;} 5577 5578 .mobile-font-weight-781{font-weight:781;} 5579 5580 .mobile-font-weight-782{font-weight:782;} 5581 5582 .mobile-font-weight-783{font-weight:783;} 5583 5584 .mobile-font-weight-784{font-weight:784;} 5585 5586 .mobile-font-weight-785{font-weight:785;} 5587 5588 .mobile-font-weight-786{font-weight:786;} 5589 5590 .mobile-font-weight-787{font-weight:787;} 5591 5592 .mobile-font-weight-788{font-weight:788;} 5593 5594 .mobile-font-weight-789{font-weight:789;} 5595 5596 .mobile-font-weight-790{font-weight:790;} 5597 5598 .mobile-font-weight-791{font-weight:791;} 5599 5600 .mobile-font-weight-792{font-weight:792;} 5601
5602 .mobile-font-weight-793{font-weight:793;} 5603 5604 .mobile-font-weight-794{font-weight:794;} 5605 5606 .mobile-font-weight-795{font-weight:795;} 5607 5608 .mobile-font-weight-796{font-weight:796;} 5609 5610 .mobile-font-weight-797{font-weight:797;} 5611 5612 .mobile-font-weight-798{font-weight:798;} 5613 5614 .mobile-font-weight-799{font-weight:799;} 5615 5616 .mobile-font-weight-800{font-weight:800;} 5617 5618 .mobile-font-weight-801{font-weight:801;} 5619 5620 .mobile-font-weight-802{font-weight:802;} 5621 5622 .mobile-font-weight-803{font-weight:803;} 5623 5624 .mobile-font-weight-804{font-weight:804;} 5625 5626 .mobile-font-weight-805{font-weight:805;} 5627 5628 .mobile-font-weight-806{font-weight:806;} 5629 5630 .mobile-font-weight-807{font-weight:807;} 5631 5632 .mobile-font-weight-808{font-weight:808;} 5633 5634 .mobile-font-weight-809{font-weight:809;} 5635 5636 .mobile-font-weight-810{font-weight:810;} 5637 5638 .mobile-font-weight-811{font-weight:811;} 5639 5640 .mobile-font-weight-812{font-weight:812;} 5641 5642 .mobile-font-weight-813{font-weight:813;} 5643 5644 .mobile-font-weight-814{font-weight:814;} 5645 5646 .mobile-font-weight-815{font-weight:815;} 5647 5648 .mobile-font-weight-816{font-weight:816;} 5649 5650 .mobile-font-weight-817{font-weight:817;} 5651 5652 .mobile-font-weight-818{font-weight:818;} 5653 5654 .mobile-font-weight-819{font-weight:819;} 5655 5656 .mobile-font-weight-820{font-weight:820;} 5657 5658 .mobile-font-weight-821{font-weight:821;} 5659 5660 .mobile-font-weight-822{font-weight:822;} 5661 5662 .mobile-font-weight-823{font-weight:823;} 5663 5664 .mobile-font-weight-824{font-weight:824;} 5665 5666 .mobile-font-weight-825{font-weight:825;} 5667 5668 .mobile-font-weight-826{font-weight:826;} 5669 5670 .mobile-font-weight-827{font-weight:827;} 5671 5672 .mobile-font-weight-828{font-weight:828;} 5673 5674 .mobile-font-weight-829{font-weight:829;} 5675 5676 .mobile-font-weight-830{font-weight:830;} 5677 5678 .mobile-font-weight-831{font-weight:831;} 5679 5680 .mobile-font-weight-832{font-weight:832;} 5681 5682 .mobile-font-weight-833{font-weight:833;} 5683 5684 .mobile-font-weight-834{font-weight:834;} 5685 5686 .mobile-font-weight-835{font-weight:835;} 5687 5688 .mobile-font-weight-836{font-weight:836;} 5689 5690 .mobile-font-weight-837{font-weight:837;} 5691 5692 .mobile-font-weight-838{font-weight:838;} 5693 5694 .mobile-font-weight-839{font-weight:839;} 5695 5696 .mobile-font-weight-840{font-weight:840;} 5697 5698 .mobile-font-weight-841{font-weight:841;} 5699 5700 .mobile-font-weight-842{font-weight:842;} 5701 5702 .mobile-font-weight-843{font-weight:843;} 5703 5704 .mobile-font-weight-844{font-weight:844;} 5705 5706 .mobile-font-weight-845{font-weight:845;} 5707 5708 .mobile-font-weight-846{font-weight:846;} 5709 5710 .mobile-font-weight-847{font-weight:847;} 5711 5712 .mobile-font-weight-848{font-weight:848;} 5713 5714 .mobile-font-weight-849{font-weight:849;} 5715 5716 .mobile-font-weight-850{font-weight:850;} 5717 5718 .mobile-font-weight-851{font-weight:851;} 5719 5720 .mobile-font-weight-852{font-weight:852;} 5721 5722 .mobile-font-weight-853{font-weight:853;} 5723 5724 .mobile-font-weight-854{font-weight:854;} 5725 5726 .mobile-font-weight-855{font-weight:855;} 5727 5728 .mobile-font-weight-856{font-weight:856;} 5729 5730 .mobile-font-weight-857{font-weight:857;} 5731 5732 .mobile-font-weight-858{font-weight:858;} 5733 5734 .mobile-font-weight-859{font-weight:859;} 5735 5736 .mobile-font-weight-860{font-weight:860;} 5737 5738 .mobile-font-weight-861{font-weight:861;} 5739 5740 .mobile-font-weight-862{font-weight:862;} 5741 5742 .mobile-font-weight-863{font-weight:863;} 5743 5744 .mobile-font-weight-864{font-weight:864;} 5745 5746 .mobile-font-weight-865{font-weight:865;} 5747 5748 .mobile-font-weight-866{font-weight:866;} 5749 5750 .mobile-font-weight-867{font-weight:867;} 5751 5752 .mobile-font-weight-868{font-weight:868;} 5753 5754 .mobile-font-weight-869{font-weight:869;} 5755
5756 .mobile-font-weight-870{font-weight:870;} 5757 5758 .mobile-font-weight-871{font-weight:871;} 5759 5760 .mobile-font-weight-872{font-weight:872;} 5761 5762 .mobile-font-weight-873{font-weight:873;} 5763 5764 .mobile-font-weight-874{font-weight:874;} 5765 5766 .mobile-font-weight-875{font-weight:875;} 5767 5768 .mobile-font-weight-876{font-weight:876;} 5769 5770 .mobile-font-weight-877{font-weight:877;} 5771 5772 .mobile-font-weight-878{font-weight:878;} 5773 5774 .mobile-font-weight-879{font-weight:879;} 5775 5776 .mobile-font-weight-880{font-weight:880;} 5777 5778 .mobile-font-weight-881{font-weight:881;} 5779 5780 .mobile-font-weight-882{font-weight:882;} 5781 5782 .mobile-font-weight-883{font-weight:883;} 5783 5784 .mobile-font-weight-884{font-weight:884;} 5785 5786 .mobile-font-weight-885{font-weight:885;} 5787 5788 .mobile-font-weight-886{font-weight:886;} 5789 5790 .mobile-font-weight-887{font-weight:887;} 5791 5792 .mobile-font-weight-888{font-weight:888;} 5793 5794 .mobile-font-weight-889{font-weight:889;} 5795 5796 .mobile-font-weight-890{font-weight:890;} 5797 5798 .mobile-font-weight-891{font-weight:891;} 5799 5800 .mobile-font-weight-892{font-weight:892;} 5801 5802 .mobile-font-weight-893{font-weight:893;} 5803 5804 .mobile-font-weight-894{font-weight:894;} 5805 5806 .mobile-font-weight-895{font-weight:895;} 5807 5808 .mobile-font-weight-896{font-weight:896;} 5809 5810 .mobile-font-weight-897{font-weight:897;} 5811 5812 .mobile-font-weight-898{font-weight:898;} 5813 5814 .mobile-font-weight-899{font-weight:899;} 5815 5816 .mobile-font-weight-900{font-weight:900;} 5817 5818 } 5819</style> 5820 5821 5822<style data-shopify> 5823 #shopify-section-template--22697608380470__fd429f60-4777-4a05-9310-51911c436148{padding-top:60px;padding-bottom:100px;background:#33c1ea;} 5824 .custom-customer-review{max-width:1380px;margin:auto;padding:0 35px;} 5825 .custom-review-slider{position:relative;padding:12px;overflow:hidden;} 5826 .custom-review-slider .swiper-wrapper .swiper-slide{position:relative;} 5827 .custom-review-slider .swiper-wrapper .swiper-slide .custom-review-badge svg{height:30px;width:30px;} 5828 .custom-review-slider .swiper-wrapper .swiper-slide .custom-review-badge,.custom-review-slider .swiper-wrapper .swiper-slide .custom-review-ratings{display:flex;align-items:center;gap:4px;} 5829 .custom-review-slider .swiper-wrapper .swiper-slide .custom-review-ratings{margin-bottom:10px;} 5830 .custom-review-slider .swiper-wrapper .swiper-slide .custom-review-ratings.ratings{gap:0px!important;} 5831 .custom-review-slider .swiper-wrapper .swiper-slide .custom-review-ratings svg{height:auto;width:24px;} 5832 .custom-review-swiper-button-prev,.custom-review-swiper-button-next{width:40px;} 5833 .custom-review-swiper-button-prev:after,.custom-review-swiper-button-next:after{display:none;} 5834 .custom-review-items{padding:32px;background:#fffcf3;border-radius:12px;} 5835 .custom-review-items:before{position:absolute;top:12px;left:12px;border-radius:12px;content:'';display:block;height:100%;width:100%;background:#004876;z-index:-1;} 5836 .custom-review-content p{margin-bottom:1rem;} 5837 .custom-review-swiper-button-prev{left:0px;} 5838 .custom-review-swiper-button-next{right:0px;}
5839 .animation-point-onebyone .swiper-wrapper .swiper-slide{bottom:-100px;transition:opacity .3s ease,bottom .3s ease;opacity:0;} 5840 .animation-point-onebyone.animate-fade-up-one .swiper-wrapper .swiper-slide:nth-child(1){bottom:0px;transition:opacity .3s ease,bottom .3s ease;opacity:1;transition-delay:0s;} 5841 .animation-point-onebyone.animate-fade-up-one .swiper-wrapper .swiper-slide:nth-child(2){bottom:0px;transition:opacity .3s ease,bottom .3s ease;opacity:1;transition-delay:.18s;} 5842 .animation-point-onebyone.animate-fade-up-one .swiper-wrapper .swiper-slide:nth-child(3){bottom:0px;transition:opacity .3s ease,bottom .3s ease;opacity:1;transition-delay:.27s;} 5843 .animation-point-onebyone.animate-fade-up-one .swiper-wrapper .swiper-slide:nth-child(4){bottom:0px;transition:opacity .3s ease,bottom .3s ease;opacity:1;transition-delay:.36s;} 5844 .animation-point-onebyone.animate-fade-up-one .swiper-wrapper .swiper-slide:nth-child(5){bottom:0px;transition:opacity .3s ease,bottom .3s ease;opacity:1;transition-delay:.45s;} 5845 @media screen and (max-width:768px){ 5846 .custom-customer-review{max-width:1380px;margin:auto;padding:0 11px;} 5847 #shopify-section-template--22697608380470__fd429f60-4777-4a05-9310-51911c436148{padding-top:40px;padding-bottom:px;} 5848 } 5849</style> 5850 5851<custom-customer-review> 5852 <div class="custom-customer-review "> 5853 5854 <div 5855 class="custom-customer-review-heading animation-point text-center font-size-40 mobile-font-size-30 font-weight-800 mobile-font-weight-800" 5856 style="color: #004876;" 5857 > 5858 5859 5860 5861 <span class="animated-heading"> 5862 <span class="animated-heading-inner">DON'T 5863 5864 </span> 5865 </span> 5866 5867 <span class="animated-heading"> 5868 <span class="animated-heading-inner">JUST 5869 5870 </span> 5871 </span> 5872 5873 <span class="animated-heading"> 5874 <span class="animated-heading-inner">TAKE 5875 5876 </span> 5877 </span> 5878 5879 <span class="animated-heading"> 5880 <span class="animated-heading-inner">OUR 5881 5882 </span> 5883 </span> 5884 5885 <span class="animated-heading"> 5886 <span class="animated-heading-inner">WORD 5887 5888 </span> 5889 </span> 5890 5891 <span class="animated-heading"> 5892 <span class="animated-heading-inner">FOR 5893 5894 </span> 5895 </span> 5896 5897 <span class="animated-heading"> 5898 <span class="animated-heading-inner">IT 5899 5900 </span> 5901 </span> 5902 5903 5904 </div> 5905 5906 5907 <div 5908 class="custom-customer-review-content animation-point text-center font-size-30 mobile-font-size-16 font-weight-300 mobile-font-weight-300" 5909 style="color: #fdf1de;" 5910 > 5911 5912 5913 <span class="animated-heading"> 5914 <span class="animated-heading-inner"><p>2000+ 5915 5916 </span> 5917 </span> 5918 5919 <span class="animated-heading"> 5920 <span class="animated-heading-inner">Verified 5921 5922 </span> 5923 </span> 5924 5925 <span class="animated-heading"> 5926 <span class="animated-heading-inner">reviews 5927 5928 </span> 5929 </span> 5930 5931 <span class="animated-heading"> 5932 <span class="animated-heading-inner">on 5933 5934 </span> 5935 </span> 5936 5937 <span class="animated-heading"> 5938 <span class="animated-heading-inner">Trustpilot</p> 5939 5940 </span> 5941 </span> 5942 5943 5944 </div> 5945 5946 <div 5947 class="custom-review-slider animation-point-onebyone" 5948 desktop="3" 5949 mobile="1" 5950 > 5951 <div class="swiper-wrapper"> 5952 5953 <div class="swiper-slide"> 5954 <div class="custom-review-items"> 5955 <div class="custom-review-ratings ratings "> 5956 5957 5958 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 5959<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 5960</svg> 5961 5962 5963 5964 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 5965<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 5966</svg> 5967 5968 5969 5970 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 5971<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 5972</svg> 5973 5974 5975 5976 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 5977<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 5978</svg> 5979 5980 5981 5982 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 5983<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 5984</svg> 5985 5986 5987 </div> 5988 5989 <div 5990 class="custom-review-content font-size-18 mobile-font-size-16 font-weight-300 mobile-font-we
5990ight-300" 5991 style="color: #004876;" 5992 > 5993 <p>â<strong>I was dubious, now I am not.</strong></p><p>Will order again. I am one person so I can not order as often as a four person family. No syrup needed.â</p> 5994 </div> 5995 5996 5997 <div 5998 class="custom-review-author font-size-16 mobile-font-size-14 font-weight-300 mobile-font-weight-300" 5999 style="color: #33c1ea;" 6000 > 6001 - Ahmed M. 6002 </div> 6003 6004 </div> 6005 </div> 6006 6007 <div class="swiper-slide"> 6008 <div class="custom-review-items"> 6009 <div class="custom-review-ratings ratings "> 6010 6011 6012 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 6013<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 6014</svg> 6015 6016 6017 6018 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 6019<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 6020</svg> 6021 6022 6023 6024 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 6025<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 6026</svg> 6027 6028 6029 6030 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 6031<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 6032</svg> 6033 6034 6035 6036 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 6037<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 6038</svg> 6039 6040 6041 </div> 6042 6043 <div 6044 class="custom-review-content font-size-18 mobile-font-size-16 font-weight-300 mobile-font-weight-300" 6045 style="color: #004876;" 6046 > 6047 <p>â<strong>Everything tastes as good as it looks!</strong><br/>The order arrived promptly and was packaged well. Such a nice treat and a nice change to have something different.<strong>â</strong></p> 6048 </div> 6049 6050 6051 <div 6052 class="custom-review-author font-size-16 mobile-font-size-14 font-weight-300 mobile-font-weight-300" 6053 style="color: #33c1ea;" 6054 > 6055 - U. 6056 </div> 6057 6058 </div> 6059 </div> 6060 6061 <div class="swiper-slide"> 6062 <div class="custom-review-items"> 6063 <div class="custom-review-ratings ratings "> 6064 6065 6066 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 6067<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 6068</svg> 6069 6070 6071 6072 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 6073<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 6074</svg> 6075 6076 6077 6078 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 6079<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 6080</svg> 6081 6082 6083 6084 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 6085<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 6086</svg> 6087 6088 6089 6090 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 6091<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 6092</svg> 6093 6094 6095 </div> 6096 6097 <div 6098 class="custom-review-content font-size-18 mobile-font-size-16 font-weight-300 mobile-font-we
6098ight-300" 6099 style="color: #004876;" 6100 > 6101 <p>â<strong>Fresh brioche delivered in a very timely manner.</strong></p><p>Packaged perfectly and products do not have any unnecessary preservatives.â</p> 6102 </div> 6103 6104 6105 <div 6106 class="custom-review-author font-size-16 mobile-font-size-14 font-weight-300 mobile-font-weight-300" 6107 style="color: #33c1ea;" 6108 > 6109 - F.E 6110 </div> 6111 6112 </div> 6113 </div> 6114 6115 <div class="swiper-slide"> 6116 <div class="custom-review-items"> 6117 <div class="custom-review-ratings ratings "> 6118 6119 6120 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 6121<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 6122</svg> 6123 6124 6125 6126 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 6127<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 6128</svg> 6129 6130 6131 6132 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 6133<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 6134</svg> 6135 6136 6137 6138 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 6139<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 6140</svg> 6141 6142 6143 6144 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 6145<path d="M12 17.27L18.18 21L16.54 13.97L22 9.24L14.81 8.63L12 2L9.19 8.63L2 9.24L7.46 13.97L5.82 21L12 17.27Z" fill="#ffaa47"/> 6146</svg> 6147 6148 6149 </div> 6150 6151 <div 6152 class="custom-review-content font-size-18 mobile-font-size-16 font-weight-300 mobile-font-weight-300" 6153 style="color: #004876;" 6154 > 6155 <p>â<strong>Fresh brioche delivered in a very timely manner.</strong></p><p>Packaged perfectly and products do not have any unnecessary preservatives.â</p> 6156 </div> 6157 6158 6159 <div 6160 class="custom-review-author font-size-16 mobile-font-size-14 font-weight-300 mobile-font-weight-300" 6161 style="color: #33c1ea;" 6162 > 6163 - F.E 6164 </div> 6165 6166 </div> 6167 </div> 6168 6169 </div> 6170 <div class="custom-review-swiper-button-prev swiper-button-prev"> 6171 <svg xmlns="http://www.w3.org/2000/svg" id="Layer_2" viewBox="0 0 243.43 238.12" width="42" height="42"> 6172 <defs> 6173 <style>.cls-1-prev,.cls-2-prev{fill:#004b79;}.cls-3-prev{fill:#4cc5dd;}.cls-3-prev,.cls-2-prev{fill-rule:evenodd;}</style></defs><g id="Layer_1-2"><polygon class="cls-3-prev" points="39.95 34.03 47.42 27.64 56 26.67 69.07 18.76 90.28 7.72 101.97 7.43 110.22 4.61 128.89 9.53 140.87 10.56 149.49 9.55 162.08 13.41 185.32 28.58 198.4 40.43 208.94 52.77 220.28 64.97 227.22 75.14 229.19 86.28 231.74 117.48 226.46 141.57 217.65 160.6 197.25 189.57 172.15 209.99 164.48 215.58 145.32 222.31 136.87 223.32 128.44 230.29 116.92 231.81 95.72 228.89 82.89 224.14 76.94 222.65 65.69 211.37 46.15 197.86 32.28 180.44 22.12 170.89 16.29 157.63 6.35 122.09 4.84 107.98 12.89 86.21 23.02 52.49 29.17 43.51 39.95 34.03"></polygon><path class="cls-2-prev" d="m60.64,221.57l4.66,2.58,4.82,2.35,4.95,2.15,4.94,1.91,5.04,1.74,5.12,1.5,5.15,1.25,5.28,1.06,5.26.84,5.36.61,5.34.39,5.34.17,5.41-.13,5.39-.33,5.4-.5,5.41-.8,5.33-1.03,5.38-1.32,5.27-1.5,5.27-1.82,5.22-1.97,5.14-2.31,4.97-2.48.54-.3,4.52-2.55,4.79-2.96,4.58-3.17,4.41-3.34,4.16-3.47,4.02-3.66,3.82-3.82,3.63-3.98,3.43-4.11,3.18-4.17,3.03-4.43,2.76-4.41,2.61-4.6,2.39-4.69,2.12-4.82,1.96-4.81,1.7-4.95,1.5-5.02,1.24-5,1.06-5.14.83-5.16.58-5.21.35-5.2.14-5.26-.12-5.33-.37-5.25-.63-5.25-.84-5.27-1.12-5.29-1.37-5.19-1.54-5.21-1.93-5.16-2.09-5.11-2.38-5.05-2.58-4.9-.29-.54-2.66-4.42-3.04-4.72-3.24-4.48-3.42-4.36-3.62-4.1-3.76-3.98-3.92-3.74-4.15-3.53-4.16-3.41-4.37-3.17-4.48-2.91-4.55-2.82-4.7-2.58-4.85-2.33-4.82-2.15-5.01-1.97-5.04-1.69-5.16-1.47-5.1-1.31-5.3-1.04-5.26-.88-5.27-.59-5.38-.37-5.4-.11-5.35.08-5.37.32-5.43.56-5.37.8-5.37,1.02-5.37,1.28-5.27,1.56-5.28,1.78-5.18,2-5.16,2.32-4.99,2.48-.23.16-4.85,2.67-4.73,2.93-4.59,3.14-4.46,3.37-4.15,3.46-3.98,3.69-3.86,3.82-3.61,4.02-3.45,4.05-3.18,4.21-3,4.39-2.8,4.47-2.61,4.53-2.32,4.71-2.21,4.83-1.94,4.77-1.7,4.95-1.49,5.02-1.26,5.02-1.04,5.13-.82,5.17-.59,5.17-.36,5.24-.14,5.26.17,5.28.3,5.28.66,5.29.84,5.26,1.1,5.27,1.37,5.21,1.57,5.22,1.89,5.12,2.12,5.12,2.33,5.02,2.6,4.86.29.57,2.63,4.47,3.09,4.66,3.22,4.53,3.45,4.32,3.61,4.14,3.78,3.92,3.91,3.8,4.12,3.55,4.18,3.42,4.34,3.14,4.47,2.99,4.61,2.73Zm-2.34-15.02l-3.9-2.9-3.83-3.03-3.64-3.27-3.6-3.33-3.38-3.59-3.25-3.74-3.14-3.88-2.89-4.1-2.79-4.24-2.66-4.51-2.31-4.42-2.13-4.58-1.96-4.61-1.68-4.67-1.43-4.67-1.23-4.76-.97-4.71-.79-4.78-.52-4.81-.34-4.72-.11-4.77.09-4.73.28-4.73.6-4.74.68-4.62.98-4.67,1.14-4.54,1.36-4.53,1.53-4.44,1.76-4.39,1.93-4.33,2.17-4.23,2.34-4.15,2.53-4.03,2.71-3.96,2.91-3.8,3.07-3.69,3.28-3.6,3.44-3.45,3.62-3.33,3.82-3.14,3.93-3.02,4.17-2.8,4.29-2.73,4.49-2.5,4.63-2.25,4.66-2.1,4.71-1.81,4.74-1.69,4.82-1.35,4.77-1.17,4.8
61736-.94,4.85-.72,4.9-.5,4.86-.27,4.85-.11,4.85.16,4.85.34,4.8.53,4.76.75,4.77.95,4.71,1.19,4.62,1.33,4.57,1.56,4.5,1.76,4.39,1.95,4.39,2.09,4.22,2.36,4.17,2.46,4.03,2.66,3.89,2.89,3.84,3.08,3.66,3.2,3.59,3.37,3.39,3.57,3.26,3.78,3.1,3.85,2.92,4.1,2.77,4.25,2.64,4.5,2.33,4.4,2.15,4.61,1.93,4.61,1.71,4.61,1.44,4.71,1.18,4.78,1.01,4.73.76,4.76.55,4.75.36,4.74.12,4.82-.13,4.75-.32,4.74-.54,4.69-.72,4.65-.94,4.64-1.12,4.57-1.38,4.5-1.51,4.45-1.76,4.39-1.97,4.33-2.17,4.28-2.33,4.14-2.52,4-2.71,3.98-2.85,3.78-3.08,3.72-3.29,3.58-3.44,3.42-3.62,3.35-3.8,3.17-4.01,2.97-4.14,2.84-4.28,2.69-4.48,2.52-4.63,2.29-4.65,2.1-4.73,1.82-4.74,1.63-4.81,1.36-4.8,1.13-4.84,1-4.88.68-4.86.52-4.88.29-4.89.08-4.85-.14-4.82-.37-4.81-.49-4.79-.79-4.71-.95-4.72-1.14-4.62-1.39-4.55-1.54-4.53-1.73-4.39-1.98-4.39-2.06-4.2-2.35-4.19-2.48-4.02-2.68Z"></path><path class="cls-1-prev" d="m193.69,109c-17.55.33-35.09.67-52.64,1-17.63.34-35.26.67-52.89,1.01-9.9.19-19.79.38-29.69.56-3.82.07-7.49,3.31-7.31,7.31.17,3.9,3.21,7.39,7.31,7.31,17.55-.33,35.09-.67,52.64-1s35.26-.67,52.89-1.01c9.9-.19,19.79-.38,29.69-.56,3.82-.07,7.49-3.31,7.31-7.31s-3.21-7.39-7.31-7.31h0Z"></path><path class="cls-1-prev" d="m130.83,163.38c-18.22-14.23-37.09-27.61-56.63-39.96-5.43-3.44-10.92-6.79-16.44-10.07.42,3.29.85,6.58,1.27,9.87,17.07-13.34,33.38-27.65,48.81-42.87,4.37-4.31,8.66-8.69,12.89-13.13,2.27-2.38,2.54-6.55,0-8.89s-6.47-2.55-8.89,0c-14.93,15.7-30.75,30.55-47.38,44.44-4.71,3.93-9.48,7.78-14.32,11.56-1.52,1.19-1.97,3.5-1.73,5.28.26,1.94,1.29,3.58,3,4.59,19.35,11.49,38.13,23.92,56.25,37.26,2.53,1.86,5.04,3.74,7.54,5.63,1.25.95,2.5,1.9,3.74,2.85.25.19.5.38.75.57.36.28.25.19-.34-.26.19.14.37.29.56.43.68.53,1.36,1.06,2.04,1.59,1.37,1.07,2.63,1.84,4.44,1.84,1.54,0,3.38-.68,4.44-1.84,2.07-2.26,2.77-6.73,0-8.89h0Z"></path></g> 6174 </svg> 6175 </div> 6176 <div class="custom-review-swiper-button-next swiper-button-next"> 6177 <svg xmlns="http://www.w3.org/2000/svg" id="Layer_2" viewBox="0 0 243.43 238.12" width="42" height="42"> 6178 <defs> 6179 <style> 6180 .cls-1-next,.cls-2-next{fill:#004b79;}.cls-3-next{fill:#4cc5dd;}.cls-3-next,.cls-2-next{fill-rule:evenodd;}</style></defs><g id="Layer_1-2"><polygon class="cls-3-next" points="203.48 204.08 196.01 210.48 187.42 211.45 174.36 219.36 153.15 230.4 141.46 230.69 133.21 233.51 114.54 228.59 102.56 227.56 93.94 228.57 81.35 224.71 58.11 209.54 45.03 197.68 34.49 185.35 23.14 173.14 16.21 162.97 14.24 151.84 11.68 120.64 16.97 96.55 25.78 77.52 46.18 48.55 71.28 28.13 78.95 22.54 98.11 15.81 106.56 14.8 114.98 7.83 126.5 6.3 147.71 9.23 160.54 13.98 166.49 15.46 177.74 26.74 197.28 40.25 211.15 57.68 221.31 67.23 227.14 80.49 237.08 116.03 238.59 130.14 230.54 151.91 220.41 185.63 214.26 194.61 203.48 204.08"></polygon><path class="cls-2-next" d="m182.79,16.54l-4.66-2.58-4.82-2.35-4.95-2.15-4.94-1.91-5.04-1.74-5.12-1.5-5.15-1.25-5.28-1.06-5.26-.84-5.36-.61-5.34-.39-5.34-.17-5.41.13-5.39.33-5.4.5-5.41.8-5.33,1.03-5.38,1.32-5.27,1.5-5.27,1.82-5.22,1.97-5.14,2.31-4.97,2.48-.54.3-4.52,2.55-4.79,2.96-4.58,3.17-4.41,3.34-4.16,3.47-4.02,3.66-3.82,3.82-3.63,3.98-3.43,4.11-3.18,4.17-3.03,4.43-2.76,4.41-2.61,4.6-2.39,4.69-2.12,4.82-1.96,4.81-1.7,4.95-1.5,5.02-1.24,5-1.06,5.14-.83,5.16-.58,5.21-.35,5.2-.14,5.26.12,5.33.37,5.25.63,5.25.84,5.27,1.12,5.29,1.37,5.19,1.54,5.21,1.93,5.16,2.09,5.11,2.38,5.05,2.58,4.9.29.54,2.66,4.42,3.04,4.72,3.24,4.48,3.42,4.36,3.62,4.1,3.76,3.98,3.92,3.74,4.15,3.53,4.16,3.41,4.37,3.17,4.48,2.91,4.55,2.82,4.7,2.58,4.85,2.33,4.82,2.15,5.01,1.97,5.04,1.69,5.16,1.47,5.1,1.31,5.3,1.04,5.26.88,5.27.59,5.38.37,5.4.11,5.35-.08,5.37-.32,5.43-.56,5.37-.8,5.37-1.02,5.37-1.28,5.27-1.56,5.28-1.78,5.18-2,5.16-2.32,4.99-2.48.23-.16,4.85-2.67,4.73-2.93,4.59-3.14,4.46-3.37,4.15-3.46,3.98-3.69,3.86-3.82,3.61-4.02,3.45-4.05,3.18-4.21,3-4.39,2.8-4.47,2.61-4.53,2.32-4.71,2.21-4.83,1.94-4.77,1.7-4.95,1.49-5.02,1.26-5.02,1.04-5.13.82-5.17.59-5.17.36-5.24.14-5.26-.17-5.28-.3-5.28-.66-5.29-.84-5.26-1.1-5.27-1.37-5.21-1.57-5.22-1.89-5.12-2.12-5.12-2.33-5.02-2.6-4.86-.29-.57-2.63-4.47-3.09-4.66-3.22-4.53-3.45-4.32-3.61-4.14-3.78-3.92-3.91-3.8-4.12-3.55-4.18-3.42-4.34-3.14-4.47-2.99-4.61-2.73Zm2.34,15.02l3.9,2.9,3.83,3.03,3.64,3.27,3.6,3.33,3.38,3.59,3.25,3.74,3.14,3.88,2.89,4.1,2.79,4.24,2.66,4.51,2.31,4.42,2.13,4.58,1.96,4.61,1.68,4.67,1.43,4.67,1.23,4.76.97,4.71.79,4.78.52,4.81.34,4.72.11,4.77-.09,4.73-.28,4.73-.6,4.74-.68,4.62-.98,4.67-1.14,4.54-1.36,4.53-1.53,4.44-1.76,4.39-1.93,4.33-2.17,4.23-2.34,4.15-2.53,4.03-2.71,3.96-2.91,3.8-3.07,3.69-3.28,3.6-3.44,3.45-3.62,3.33-3.82,3.14-3.93,3.02-4.17,2.8-4.29,2.73-4.49,2.5-4.63,2.25-4.66,2.1-4.71,1.81-4.74,1.69-4.82,1.35-4.77,1.17-4.86.94-4.85.72-4.9.5-4.86.27-4.85.11-4.85-.16-4.85-.34-4.8-.53-4.76-.75-4.77-.95-4.71-1.19-4.62-1.33-4.57-1.56-4.5-1.76-4.39-1.95-4.39-2.09-4.22-2.36-4.17-2.46-4.03-2.66-3.89-2.89-3.84-3.08-3.66-3.2-3.59-3.37-3.39-3.57-3.26-3.78-3.1-3.85-2.92-4.1-2.77-4.25-2.64-4.5-2.33-4.4-2.15-4.61-1.93-4.61-1.71-4.61-1.44-4.71-1.18-4.78-1.
618001-4.73-.76-4.76-.55-4.75-.36-4.74-.12-4.82.13-4.75.32-4.74.54-4.69.72-4.65.94-4.64,1.12-4.57,1.38-4.5,1.51-4.45,1.76-4.39,1.97-4.33,2.17-4.28,2.33-4.14,2.52-4,2.71-3.98,2.85-3.78,3.08-3.72,3.29-3.58,3.44-3.42,3.62-3.35,3.8-3.17,4.01-2.97,4.14-2.84,4.28-2.69,4.48-2.52,4.63-2.29,4.65-2.1,4.73-1.82,4.74-1.63,4.81-1.36,4.8-1.13,4.84-1,4.88-.68,4.86-.52,4.88-.29,4.89-.08,4.85.14,4.82.37,4.81.49,4.79.79,4.71.95,4.72,1.14,4.62,1.39,4.55,1.54,4.53,1.73,4.39,1.98,4.39,2.06,4.2,2.35,4.19,2.48,4.02,2.68Z"></path><path class="cls-1-next" d="m49.74,129.12c17.55-.33,35.09-.67,52.64-1,17.63-.34,35.26-.67,52.89-1.01,9.9-.19,19.79-.38,29.69-.56,3.82-.07,7.49-3.31,7.31-7.31-.17-3.9-3.21-7.39-7.31-7.31-17.55.33-35.09.67-52.64,1s-35.26.67-52.89,1.01c-9.9.19-19.79.38-29.69.56-3.82.07-7.49,3.31-7.31,7.31s3.21,7.39,7.31,7.31h0Z"></path><path class="cls-1-next" d="m112.6,74.74c18.22,14.23,37.09,27.61,56.63,39.96,5.43,3.44,10.92,6.79,16.44,10.07-.42-3.29-.85-6.58-1.27-9.87-17.07,13.34-33.38,27.65-48.81,42.87-4.37,4.31-8.66,8.69-12.89,13.13-2.27,2.38-2.54,6.55,0,8.89s6.47,2.55,8.89,0c14.93-15.7,30.75-30.55,47.38-44.44,4.71-3.93,9.48-7.78,14.32-11.56,1.52-1.19,1.97-3.5,1.73-5.28-.26-1.94-1.29-3.58-3-4.59-19.35-11.49-38.13-23.92-56.25-37.26-2.53-1.86-5.04-3.74-7.54-5.63-1.25-.95-2.5-1.9-3.74-2.85-.25-.19-.5-.38-.75-.57-.36-.28-.25-.19.34.26-.19-.14-.37-.29-.56-.43-.68-.53-1.36-1.06-2.04-1.59-1.37-1.07-2.63-1.84-4.44-1.84-1.54,0-3.38.68-4.44,1.84-2.07,2.26-2.77,6.73,0,8.89h0Z"></path></g> 6181 </svg> 6182 </div> 6183 </div> 6184 </div> 6185</custom-customer-review> 6186 6187 6188</div><div id="shopify-section-template--22697608380470__1785878065124373a2" class="shopify-section"> 6189 6190 <div id="shopify-block-AZkFKK0VyTFlVOTRnS__rebuy_personalization_engine_rebuy_widget_TgATX7" class="shopify-block shopify-app-block"> 6191 <div 6192 data-rebuy-id="304351" 6193 data-rebuy-shopify-product-ids="" 6194 > 6195 </div> 6196 6197 6198</div> 6199 6200 6201 6202 6203 6204</div> 6205 </div> 6206 <!-- BEGIN sections: footer-group --> 6207<div id="shopify-section-sections--22697611558966__footer" class="shopify-section shopify-section-group-footer-group no-print"><link rel="stylesheet" href="//bakerly.com/cdn/shop/t/384/assets/footer.css?v=33804555819254743201790112008" media="print" onload="this.media='all'"> 6208<noscript><link href="//bakerly.com/cdn/shop/t/384/assets/footer.css?v=33804555819254743201790112008" rel="stylesheet" type="text/css" media="all" /></noscript> 6209<theme-footer class="footer" id="footer"> 6210 <div class="row"> 6211<div class="small-12 medium-3 columns" > 6212 <div class="widget widget--text text-center"> 6213 6214 6215<img class="lazyload no-blur retina_size " width="409" height="105" data-sizes="auto" src="//bakerly.com/cdn/shop/files/bakerlyLm_818x211_crop_center.png?v=1692881954" data-srcset="//bakerly.com/cdn/shop/files/bakerlyLm_818x211_crop_center.png?v=1692881954 818w" alt="" style="object-position: 50.0% 50.0%;" /> 6216<noscript> 6217<img width="818" height="211" sizes="auto" src="//bakerly.com/cdn/shop/files/bakerlyLm_818x211_crop_center.png?v=1692881954" srcset="//bakerly.com/cdn/shop/files/bakerlyLm_818x211_crop_center.png?v=1692881954 818w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" /> 6218</noscript> 6219</div> 6220 </div> 6221 6222 6223<div class="small-12 medium-4 large-2 columns widget--menu-column" > 6224 <div class="widget widget--menu"> 6225 <button class="thb-widget-title collapsible" tabindex="0"> 6226 Company 6227 <span><svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"> 6228 <path d="M13 6.81818L7 0.818176L1 6.81818" stroke="var(--color-heading)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 6229 </svg></span> 6230 </button><ul class="thb-widget-menu"> 6231 6232 6233 6234 <li class=""> 6235 <a 6236 href="https://bakerly.com/products/bakerly-bundle-12-pack" 6237 title="⨠bundle builder â¨">⨠bundle builder â¨</a> 6238 6239 </li> 6240 6241 6242 6243 <li class="menu-item-has-children"> 6244 <a 6245 href="/collections/snacks" 6246 title="snacks">snacks</a><span class="thb-arrow" tabindex="0"><svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 6247 <path d="M6.75 1.5L3.75 4.5L0.75 1.5" stroke="var(--color-header-links, --color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 6248 </svg></span> 6249 6250 <ul class="sub-menu" tabindex="-1"> 6251 6252 6253 6254 <li 6255 class="" 6256 role="none" 6257 > 6258 <a href="/products/pancake-to-go" title="pancakes" role="menuitem">pancakes</a> 6259 6260 </li> 6261 6262 6263 6264 <li 6265 class="" 6266 role="none" 6267 > 6268 <a href="/collections/crepes-to-go" title="crêpes" role="menuitem">crêpes</a> 6269 6270 </li> 6271 6272 6273 6274 <li 6275 class="" 6276 role="none" 6277 > 6278 <a href="/products/bakerly-chocolate-croissants" title="chocolate croissants" role="menuitem">chocolate croissants</a> 6279 6280 </li> 6281 6282 </ul> 6283 6284 </li> 6285 6286 6287 6288 <li class=""> 6289 <a 6290 href="/collections/brioche-bread" 6291 title="brioche bread">brioche bread</a> 6292 6293 </li> 6294 6295 6296 6297 <li class=""> 6298 <a 6299 href="/collections/bts-variety-packs" 6300 title="variety packs">variety packs</a> 6301 6302 </li> 6303 6304 6305 6306 <li class=""> 6307 <a 6308 href="/pages/rewards" 6309 title="loyalty club">loyalty club</a> 6310 6311 </li> 6312 6313 6314 6315 <li class=""> 6316 <a 6317 href="https://bakerly.com/blogs/bakerly-recipes" 6318 title="recipes">recipes</a> 6319 6320 </li> 6321 6322 6323 6324 <li class="menu-item-has-children"> 6325 <a 6326 href="#" 6327 title="about">about</a><span class="thb-arrow" tabindex="0"><svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 6328 <path d="M6.75 1.5L3.75 4.5L0.75 1.5" stroke="var(--color-header-links, --color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 6329 </svg></span> 6330 6331 <ul class="sub-menu" tabindex="-1"> 6332 6333 6334 6335 <li 6336 class="" 6337 role="none" 6338 > 6339 <a href="/pages/about-us" title="our happy company" role="menuitem">our happy company</a> 6340 6341 </li> 6342 6343 6344 6345 <li 6346 class="" 6347 role="none" 6348 > 6349 <a href="https://bakerly.com/pages/help-center?hcUrl=%2Fen-US" title="talk to us!" role="menuitem">talk to us!</a> 6350 6351 </li> 6352 6353 6354 6355 <li 6356 class="" 6357 role="none" 6358 > 6359 <a href="/pages/find-us" title="store locator" role="menuitem">store locator</a> 6360 6361 </li> 6362 6363 6364 6365 <li 6366 class="" 6367 role="none" 6368 > 6369 <a href="https://recruiting.paylocity.com/recruiting/jobs/All/74da79e8-94a9-4db8-bcd6-e11303f92ee3/Bakerly-Barn" title="careers" role="menuitem">careers</a> 6370 6371 </li> 6372 6373 </ul> 6374 6375 </li> 6376 6377 </ul></div> 6378 </div> 6379<div class="small-12 medium-4 large-2 columns widget--menu-column" > 6380 <div class="widget widget--menu"> 6381 <button class="thb-widget-title collapsible" tabindex="0"> 6382 Resources
6383 <span><svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"> 6384 <path d="M13 6.81818L7 0.818176L1 6.81818" stroke="var(--color-heading)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 6385 </svg></span> 6386 </button><ul class="thb-widget-menu"> 6387 6388 6389 6390 <li class=""> 6391 <a 6392 href="/pages/about-us" 6393 title="about us">about us</a> 6394 6395 </li> 6396 6397 6398 6399 <li class=""> 6400 <a 6401 href="/blogs/give-back" 6402 title="give back">give back</a> 6403 6404 </li> 6405 6406 6407 6408 <li class=""> 6409 <a 6410 href="https://recruiting.paylocity.com/recruiting/jobs/All/74da79e8-94a9-4db8-bcd6-e11303f92ee3/Bakerly-Barn" 6411 title="careers">careers</a> 6412 6413 </li> 6414 6415 6416 6417 <li class=""> 6418 <a 6419 href="/blogs/bakerly-journal" 6420 title="bakerly journal">bakerly journal</a> 6421 6422 </li> 6423 6424 6425 6426 <li class=""> 6427 <a 6428 href="/policies/privacy-policy" 6429 title="privacy policy">privacy policy</a> 6430 6431 </li> 6432 6433 6434 6435 <li class=""> 6436 <a 6437 href="/policies/terms-of-service" 6438 title="terms of service">terms of service</a> 6439 6440 </li> 6441 6442 6443 6444 <li class=""> 6445 <a 6446 href="/pages/shipping-policy" 6447 title="shipping policy">shipping policy</a> 6448 6449 </li> 6450 6451 6452 6453 <li class=""> 6454 <a 6455 href="/pages/spin-to-win-promotion-terms-disclaimer" 6456 title="spin-to-win disclaimer">spin-to-win disclaimer</a> 6457 6458 </li> 6459 6460 </ul></div> 6461 </div> 6462<div class="small-12 medium-3 columns" > 6463 <div class="widget widget--signup"> 6464 6465 <div class="thb-widget-title">Subscribe to our Newsletter</div> 6466 6467 6468 <p>Subscribe to get special offers, free giveaways, and once-in-a-lifetime deals.<br/><br/></p><p></p> 6469 6470 <div class="signup-container"> 6471 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="signup-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 6472<fieldset> 6473 <input name="contact[tags]" type="hidden" value="newsletter" /> 6474 <div class="field"> 6475 <input 6476 placeholder="Email" 6477 type="email" 6478 id="NewsletterForm--sections--22697611558966__footer" 6479 name="contact[email]" 6480 autocorrect="off" 6481 autocapitalize="off" 6482 autocomplete="email" 6483 value="" 6484 pattern="^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$" 6485 title="[email protected]" 6486 6487 required 6488 /> 6489 <label class="field__label" for="NewsletterForm--sections--22697611558966__footer"> 6490 Email 6491 </label> 6492 </div> 6493 <button class="submit" type="submit" aria-label="Enter your email">
6493<svg width="15" height="11" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 6494 <path d="M0.799805 5.5H12.7998" stroke="var(--color-body)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 6495 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-body)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 6496 </svg></button> 6497 </fieldset> 6498 6499 </form> 6500</div> 6501 6502 </div> 6503 </div> 6504<div class="small-6 medium-4 large-2 columns" > 6505 <div class="widget widget--social"> 6506 6507 <div class="thb-widget-title">Follow Us</div> 6508 6509 <ul class="social-links social-links--has-label"> 6510 6511 <li><a href="https://www.facebook.com/bakerlyusa" class="social facebook" target="_blank" rel="noreferrer" title="Facebook"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 18 18"> 6512 <path fill="var(--color-accent)" d="M16.42.61c.27 0 .5.1.69.28.19.2.28.42.28.7v15.44c0 .27-.1.5-.28.69a.94.94 0 01-.7.28h-4.39v-6.7h2.25l.31-2.65h-2.56v-1.7c0-.4.1-.72.28-.93.18-.2.5-.32 1-.32h1.37V3.35c-.6-.06-1.27-.1-2.01-.1-1.01 0-1.83.3-2.45.9-.62.6-.93 1.44-.93 2.53v1.97H7.04v2.65h2.24V18H.98c-.28 0-.5-.1-.7-.28a.94.94 0 01-.28-.7V1.59c0-.27.1-.5.28-.69a.94.94 0 01.7-.28h15.44z"/> 6513 </svg> <span>Facebook</span></a></li> 6514 6515 6516 6517 <li><a href="https://www.instagram.com/bakerlyusa/" class="social instagram" target="_blank" rel="noreferrer" title="Instagram"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 18 18"> 6518 <path fill="var(--color-accent)" d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"/> 6519 <path fill="var(--color-accent)" d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z"/> 6520 </svg> <span>Instagram</span></a></li> 6521 6522 6523 6524 6525 6526 <li><a href="https://www.tiktok.com/@bakerlyusa?lang=en" class="social tiktok" target="_blank" rel="noreferrer" title="TikTok"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" viewBox="0 0 18 18"> 6527 <path d="M8.02 0H11s-.17 3.82 4.13 4.1v2.95s-2.3.14-4.13-1.26l.03 6.1a5.52 5.52 0 11-5.51-5.52h.77V9.4a2.5 2.5 0 101.76 2.4L8.02 0z" fill="var(--color-accent)"/> 6528 </svg> <span>TikTok</span></a></li> 6529 6530 6531 <li><a href="https://www.linkedin.com/company/bakerly/mycompany/" class="social linkedin" target="_blank" rel="noreferrer" title="Linkedin"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-linkedin" viewBox="0 0 24 24"> 6532 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.349 5.478a1.875 1.875 0 1 0-3.749 0 1.875 1.875 0 1 0 3.749 0ZM7.092 19.2H3.857V8.78h3.235V19.2ZM12.22 8.78H9.121V19.2h3.228v-5.154c0-1.36.257-2.676 1.94-2.676 1.658 0 1.68 1.554 1.68 2.763V19.2H19.2v-5.715c0-2.806-.605-4.963-3.877-4.963-1.573 0-2.629.863-3.06 1.683h-.044V8.78Z" fill="var(--color-accent)"/> 6533 </svg> <span>Linkedin</span></a></li> 6534 6535 6536</ul> 6537 6538 </div> 6539 </div> 6540<div class="small-12 medium-4 columns" > 6541 <div class="widget widget--text text-left"><div class="rte text-size--small"> 6542 <p>If you are using a screen reader and are having problems using this website, please email <strong>[email protected]</strong></p> 6543 </div></div> 6544 </div> 6545 6546</div> 6547 <div class="sub-footer"> 6548 <div class="row"> 6549 <div class="small-12 columns"><hr></div> 6550 <div class="small-12 medium-8 columns"> 6551 6552 </div> 6553 <div class="small-12 medium-4 columns"><div class="footer-payment-icons"><figure><svg class="payment-icons__icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-amazon"><title id="pi-amazon">Amazon</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" fill-rule="nonzero" 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" fill-rule="nonzero"/><path d="M25.26 16.23c-1.697 1.48-4.157 2.27-6.275 2.27-2.97 0-5.644-1.3-7.666-3.463-.16-.17-.018-.402.173-.27 2.183 1.504 4.882 2.408 7.67 2.408 1.88 0 3.95-.46 5.85-1.416.288-.145.53.222.248.47v.001zm.706-.957c-.216-.328-1.434-.155-1.98-.078-.167.024-.193-.148-.043-.27.97-.81 2.562-.576 2.748-.305.187.272-.047 2.16-.96 3.063-.14.138-.272.064-.21-.12.205-.604.664-1.96.446-2.29h-.001z" fill="#F90" fill-rule="nonzero"/><path d="M21.814 15.291c-.574-.498-.676-.73-.993-1.205-.947 1.012-1.618 1.315-2.85 1.315-1.453 0-2.587-.938-2.587-2.818 0-1.467.762-2.467 1.844-2.955.94-.433 2.25-.51 3.25-.628v-.235c0-.43.033-.94-.208-1.31-.212-.333-.616-.47-.97-.47-.66 0-1.25.353-1.392 1.085-.
655303.163-.144.323-.3.33l-1.677-.187c-.14-.033-.296-.153-.257-.38.386-2.125 2.223-2.766 3.867-2.766.84 0 1.94.234 2.604.9.842.82.762 1.918.762 3.11v2.818c0 .847.335 1.22.65 1.676.113.164.138.36-.003.482-.353.308-.98.88-1.326 1.2a.367.367 0 0 1-.414.038zm-1.659-2.533c.34-.626.323-1.214.323-1.918v-.392c-1.25 0-2.57.28-2.57 1.82 0 .782.386 1.31 1.05 1.31.487 0 .922-.312 1.197-.82z" fill="#221F1F"/></svg> 6554</figure><figure><svg class="payment-icons__icon" 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> 6555</figure><figure><svg class="payment-icons__icon" 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
65551.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> 6556</figure><figure><svg class="payment-icons__icon" 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></figure><figure><svg class="payment-icons__icon" 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.
655606zM23.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> 6557</figure><figure><svg class="payment-icons__icon" 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> 6558</figure><figure><svg class="payment-icons__icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</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 fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
65580-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg></figure><figure><svg class="payment-icons__icon" 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> 6559</figure><figure><svg class="payment-icons__icon" 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;"/><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
655916.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> 6560</figure></div></div> 6561 <div class="small-12 columns"> 6562 <p> 6563 © 2026 6564 bakerly, All rights reserved. 6565 6566 </p> 6567 </div> 6568 </div> 6569 </div> 6570</theme-footer> 6571 6572
6572<script src="//bakerly.com/cdn/shop/t/384/assets/footer.js?v=19668053274882656561790112009" defer="defer"></script>
6572 6573 6574 6575</div> 6576<!-- END sections: footer-group --> 6577 <div class="side-panel cart-drawer has-shadow--true" id="Cart-Drawer" tabindex="-1"> 6578 <div class="side-panel-inner"> 6579 <div class="side-panel-header"> 6580 <div> 6581 <span class="h6">Cart 6582 <sup>0</sup></span 6583 > 6584 <side-panel-close class="side-panel-close"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 6585 <path d="M13 1L1 13M13 13L1 1" stroke="var(--color-body)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 6586 </svg></side-panel-close> 6587 </div> 6588 </div> 6589 <div class="side-panel-content"><div class="cart-drawer__empty-cart"> 6590 6591 <svg xmlns="http://www.w3.org/2000/svg" id="Layer_3" viewBox="0 0 116.92 90.69" width="82" height="82"> 6592 <defs><style>.cls-1em{fill:#004b79;}.cls-2em{stroke-width:4px;}.cls-2em,.cls-3em{fill:#fff;}.cls-2em,.cls-4em{stroke:#004b79;stroke-miterlimit:10;}.cls-3em{fill-rule:evenodd;}.cls-4em{fill:#00b6ee;stroke-width:3px;}</style></defs><g id="Layer_1-2"><path class="cls-3em" d="m114.47,12.69c-1.16,11.56-2.33,23.11-3.49,34.67-.19,1.85-.42,3.82-1.62,5.23-1.35,1.6-3.57,2.08-5.63,2.44-19.94,3.49-40.41,3.97-60.5,1.42-1.25-.16-2.55-.35-3.62-1.02-1.03-.65-1.75-1.68-2.42-2.69-5.34-8.11-11.14-19.03-12.02-28.89-.49-5.49-.23-4.57,4.3-5.55,5.37-1.16,11.28-1.29,16.75-1.87s68.29-3.98,68.27-3.75Z"/><path class="cls-1em" d="m2,4c5.87,0,11.75,0,17.62,0,1.05,0,2.05-.92,2-2S20.75,0,19.62,0c-5.87,0-11.75,0-17.62,0C.96,0-.05.92,0,2s.88,2,2,2h0Z"/><path class="cls-1em" d="m18.6,2.57c4.87,14.42,9.74,28.85,14.61,43.27,1.38,4.1,2.77,8.2,4.15,12.3.27.8,1.02,1.51,1.93,1.47,15.1-.77,30.19-1.53,45.29-2.3,3.77-.19,7.55-.38,11.32-.58,1.87-.09,3.73-.19,5.6-.28s3.87-.09,5.77-.36c1.8-.26,3.34-1.27,4.07-2.97.66-1.52.8-3.17,1.03-4.8.57-3.85,1.1-7.7,1.6-11.56,1.08-8.34,2-16.7,2.76-25.08.1-1.09-1-1.98-2-2-11.45-.21-22.92.06-34.35.81s-23.02,2.01-34.45,3.72c-6.37.95-12.72,2.06-19.04,3.31-1.03.2-1.71,1.48-1.4,2.46.35,1.09,1.36,1.62,2.46,1.4,11.17-2.21,22.33-3.95,33.54-5.21s22.58-2.06,33.91-2.39c6.44-.19,12.88-.22,19.32-.1l-2-2c-.66,7.31-1.44,14.61-2.35,21.89-.45,3.6-.89,6.94-1.4,10.5-.26,1.8-.51,3.59-.79,5.39-.1.66-.22,1.31-.44,1.95.12-.36,0,0-.05.09-.07.13-.14.25-.23.37.26-.35-.1.07-.15.11.32-.26-.27.13.05-.03-.18.08-.38.13-.57.17-.02,0-.66.
659209-.27.05-.35.03-.7.05-1.06.07-.95.05-1.91.1-2.86.15-1.87.09-3.73.19-5.6.28-3.65.19-7.3.37-10.95.56-7.3.37-14.6.74-21.9,1.11-8.29.42-16.59.84-24.88,1.26l1.93,1.47c-4.87-14.42-9.74-28.85-14.61-43.27-1.38-4.1-2.77-8.2-4.15-12.3-.33-.99-1.39-1.74-2.46-1.4-.98.32-1.76,1.4-1.4,2.46h0Z"/><circle class="cls-2em" cx="49.52" cy="75.83" r="12.86"/><circle class="cls-4em" cx="49.32" cy="75.63" r="6.97"/><circle class="cls-2em" cx="100.64" cy="73.56" r="12.86"/><circle class="cls-4em" cx="100.44" cy="73.36" r="6.97"/><path class="cls-1em" d="m67.81,75.31c4.67-1.69,9.59-2.38,14.54-2.05.78.05,1.45-.71,1.45-1.45,0-.83-.67-1.4-1.45-1.45-5.18-.35-10.43.39-15.31,2.15-.74.27-1.23.99-1.01,1.79.2.71,1.04,1.28,1.79,1.01h0Z"/><path class="cls-1em" d="m32.36,37.4c10.05-1.97,20.14-3.7,30.27-5.18s20.12-2.68,30.22-3.65c5.75-.55,11.5-1.03,17.26-1.42.78-.05,1.45-.63,1.45-1.45,0-.74-.67-1.51-1.45-1.45-10.25.7-20.49,1.65-30.7,2.86s-20.48,2.67-30.67,4.37c-5.73.96-11.46,2-17.16,3.12-.77.15-1.21,1.07-1.01,1.79.22.8,1.01,1.17,1.79,1.01h0Z"/><path class="cls-1em" d="m39.01,50.59c9.03-1.85,18.13-3.38,27.27-4.53s18.43-1.97,27.68-2.42c5.22-.26,10.44-.4,15.67-.43,1.87-.01,1.87-2.92,0-2.9-9.35.06-18.69.47-28.01,1.25s-18.62,1.91-27.85,3.4c-5.2.84-10.38,1.78-15.54,2.84-.77.16-1.21,1.07-1.01,1.79.22.8,1.02,1.17,1.79,1.01h0Z"/><path class="cls-1em" d="m42.64,17.75c2.6,10.02,5.21,20.05,7.81,30.07.74,2.86,1.49,5.72,2.23,8.57.47,1.81,3.27,1.04,2.8-.77-2.6-10.02-5.21-20.05-7.81-30.07-.74-2.86-1.49-5.72-2.23-8.57-.47-1.81-3.27-1.04-2.8.77h0Z"/><path class="cls-1em" d="m61.47,14.05c-.58,1.17-.64,2.38-.47,3.65.18,1.38.39,2.76.58,4.14.38,2.71.77,5.42,1.15,8.12.77,5.42,1.54,10.83,2.31,16.25.43,3.04.86,6.07,1.29,9.11.11.78,1.1,1.2,1.79,1.01.84-.23,1.12-1.01,1.01-1.79-1.48-10.42-2.96-20.84-4.44-31.27-.21-1.48-.42-2.95-.63-4.43-.14-.99-.56-2.39-.09-3.34.35-.7.19-1.57-.52-1.99-.64-.38-1.64-.18-1.99.52h0Z"/><path class="cls-1em" d="m81.33,12.82c-.72,13.21-1.44,26.41-2.16,39.62-.08,1.46-.71,4.17,1.25,4.7.94.26,1.85-.38,2.05-1.3.26-1.18-.75-2.28-1.96-1.93-1.8.51-1.03,3.31.77,2.8l.08-.02-1.12-.15.05.03-.52-.52.03.06-.2-.73c.06-.24.07-.28.01-.12l.37-.64.17-.12.73-.2h-.09c.24.06.49.13.73.19-.55-.28.48.41.39.58.04-.07.01-.3.02-.39.02-.33.04-.66.05-1l.12-2.24.22-4.11c.15-2.78.3-5.56.46-8.35.3-5.56.61-11.13.91-16.69.17-3.16.34-6.31.52-9.47.04-.78-.7-1.45-1.45-1.45-.82,0-1.41.67-1.45,1.45h0Z"/><path class="cls-1em" d="m98.1,11.22c-1.45,11.24-2.84,22.48-4.19,33.73-.38,3.17-.76,6.35-1.13,9.52-.09.78.73,1.45,1.45,1.45.86,0,1.36-.67,1.45-1.45,1.32-11.25,2.7-22.5,4.11-33.74.4-3.17.8-6.34,1.21-9.51.1-.78-.74-1.45-1.45-1.45-.87,0-1.35.67-1.45,1.45h0Z"/></g> 6593 </svg> 6594 <p>Your cart is currently empty.</p> 6595 <a 6596 class="button accent2" 6597 href="/collections/all" 6598 data-content="Start Shopping" 6599 > 6600 </a> 6601 </div><product-recommendations 6602 class="complementary-products" 6603 data-url="/recommendations/products?section_id=cart-drawer&product_id=&limit=4" 6604 > 6605 6606 </product-recommendations></div></div> 6607 </div> 6608 <link id="Product" rel="stylesheet" href="//bakerly.com/cdn/shop/t/384/assets/product.css?v=6107905301008729791790112080" media="print" onload="this.media='all'"> 6609<div class="side-panel product-drawer" id="Product-Drawer" tabindex="-1"> 6610 <div class="side-panel-inner"> 6611 <side-panel-close class="side-panel-close"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 6612 <path d="M13 1L1 13M13 13L1 1" stroke="var(--color-body)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 6613 </svg></side-panel-close> 6614 <div class="side-panel-content" id="Product-Drawer-Content"> 6615 6616 </div> 6617 </div> 6618</div> 6619 <div class="side-panel search-drawer" tabindex="-1" id="Search-Drawer"> 6620 <div class="side-panel-inner"> 6621 <div class="side-panel-header"> 6622 <div> 6623 <form role="search" method="get" class="searchform" action="/search"> 6624 <fieldset> 6625 <label for="side-panel-search-input">Search</label> 6626 <input 6627 id="side-panel-search-input" 6628 type="search" 6629 class="search-field" 6630 placeholder="Search for anything" 6631 value="" 6632 name="q" 6633 autocomplete="off" 6634 > 6635 </fieldset> 6636 </form> 6637 <side-panel-close class="side-panel-close"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 6638 <path d="M13 1L1 13M13 13L1 1" stroke="var(--color-body)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 6639 </svg></side-panel-close> 6640 </div> 6641 </div><div class="side-panel-content side-panel-content--has-tabs"></div><div class="side-panel-content side-panel-content--initial"> 6642 <div class="thb-predictive-search"><div class="thb-predictive-search--promotion product-card-spacing-small">
6643 <span class="thb-predictive-search--label">Trending Now</span> 6644 <div class="thb-predictive-search--promotion-products"> 6645 <ul class="products row small-up-1 medium-up-2"> 6646 <li class="columns"> 6647 <style> 6648 #shopify-section- .price-container {display:flex;flex-direction:row;gap:10px; justify-content: center; flex-wrap: wrap;} 6649 #shopify-section- .price-container .badge {position:relative;} 6650 #shopify-section- .product-card-pack-descriptor { 6651 color: #4f82d9; 6652 display: block; 6653 font-size: 0.84rem; 6654 font-weight: 500; 6655 line-height: 1.25; 6656 margin: -1px 0 6px; 6657 min-height: 1.05em; 6658 } 6659 #shopify-section- .product-card-pack-add { 6660 align-self: center; 6661 background: var(--color-accent) !important; 6662 border-radius: 999px; 6663 box-shadow: 4px 4px 0 var(--color-heading); 6664 color: #fff !important; 6665 font-size: 0.76rem; 6666 font-weight: 800; 6667 height: 40px; 6668 letter-spacing: 0.015em; 6669 line-height: 1; 6670 margin: 10px auto 5px; 6671 min-height: 40px; 6672 padding: 0 14px; 6673 transform: translate(-2px, -2px); 6674 transition: box-shadow 0.25s ease, transform 0.25s ease; 6675 width: calc(100% - 18px); 6676 } 6677 #shopify-section- .product-card-pack-add::before, 6678 #shopify-section- .product-card-pack-add::after { 6679 display: none !important; 6680 } 6681 #shopify-section- .product-card-pack-add .product-card--add-to-cart-text { 6682 align-items: center; 6683 color: #fff !important; 6684 display: flex; 6685 justify-content: center; 6686 line-height: 1; 6687 white-space: nowrap; 6688 width: 100%; 6689 } 6690 #shopify-section- .product-card-pack-add:hover, 6691 #shopify-section- .product-card-pack-add:focus-visible { 6692 background: var(--color-accent) !important; 6693 box-shadow: 2px 2px 0 var(--color-heading); 6694 color: #fff !important; 6695 transform: translate(0, 0); 6696 } 6697 #shopify-section- .product-card-pack-add:active { 6698 box-shadow: 0 0 0 var(--color-heading); 6699 transform: translate(2px, 2px); 6700 } 6701 @media screen and (max-width: 767px) { 6702 #shopify-section- .product-card-pack-add { 6703 font-size: 0.66rem; 6704 height: 36px; 6705 margin: 8px auto 4px; 6706 min-height: 36px; 6707 padding: 0 8px; 6708 width: calc(100% - 14px); 6709 } 6710 } 6711 @media screen and (max-width: 767px) { 6712 #shopify-section- .product-card-pack-descriptor { 6713 font-size: 0.76rem; 6714 line-height: 1.2; 6715 margin-bottom: 5px; 6716 } 6717 #shopify-section- .product-card-pack-descriptor--variety { 6718 margin-bottom: 10px; 6719 } 6720 } 6721</style> 6722 6723<product-card class="product-card text-center product-card--content-spacing-true product-card--border-false has-shadow--true"> 6724 <figure class="product-featured-image thb-hover"> 6725 6726 6727 6728 6729 6730 6731 6732 6733 <a 6734 href="/products/pancake-to-go" 6735 title="the French pancakes to-go!" 6736 class="product-featured-image-link aspect-ratio aspect-ratio--square" 6737 style="--padding-bottom: 100%;" 6738 > 6739<img class="lazyload no-blur product-secondary-image" width="3600" height="3600" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_9_298x298_crop_center.png?v=1755706591" data-srcset="//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_9_298x298_crop_center.png?v=1755706591 298w,//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_9_596x596_crop_center.png?v=1755706591 596w" alt="bakerly the French pancakes to-go!" /> 6740<noscript> 6741<img width="3600" height="3600" sizes="auto" src="//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_9_298x298_crop_center.png?v=1755706591" srcset="//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_9_298x298_crop_center.png?v=1755706591 298w,//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_9_596x596_crop_center.png?v=1755706591 596w" alt="bakerly the French pancakes to-go!" loading="lazy" /> 6742</noscript> 6743 6744<img class="lazyload no-blur product-primary-image" width="3600" height="3600" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_8_298x298_crop_center.png?v=1755706591" data-srcset="//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_8_298x298_crop_center.png?v=1755706591 298w,//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_8_596x596_crop_center.png?v=1755706591 596w" alt="bakerly the French pancakes to-go!" style="object-position: 49.121% 50.0%;" /> 6745<noscript> 6746<img width="3600" height="3600" sizes="auto" src="//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_8_298x298_crop_center.png?v=1755706591" srcset="//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_8_298x298_crop_center.png?v=1755706591 298w,//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_8_596x596_crop_center.png?v=1755706591 596w" alt="bakerly the French pancakes to-go!" loading="lazy" style="object-position: 49.121% 50.0%;" /> 6747</noscript> 6748</a> 6749 </figure> 6750 <div class="product-card-info"><a 6751 href="/products/pancake-to-go" 6752 title="the French pancakes to-go!" 6753 class="product-card-title" 6754 >the French pancakes to-go!</a><div class="price-container"> 6755<span class="price"> 6756 6757<ins> 6758 <span class="amount ">$38.94</span> 6759 </ins> 6760 6761 <small class="unit-price hidden"> 6762 <span></span> 6763 <span class="unit-price-separator">/</span> 6764 <span> 6765 </span> 6766 </small> 6767</span> 6768 </div> 6769 6770 6771 6772 6773</div> 6774 </product-card> 6775 </li> 6776 6777 6778 <li class="columns"> 6779 <style> 6780 #shopify-section- .price-container {display:flex;flex-direction:row;gap:10px; justify-content: center; flex-wrap: wrap;} 6781 #shopify-section- .price-container .badge {position:relative;} 6782 #shopify-section- .product-card-pack-descriptor { 6783 color: #4f82d9; 6784 display: block; 6785 font-size: 0.84rem; 6786 font-weight: 500; 6787 line-height: 1.25; 6788 margin: -1px 0 6px; 6789 min-height: 1.05em; 6790 } 6791 #shopify-section- .product-card-pack-add {
6792 align-self: center; 6793 background: var(--color-accent) !important; 6794 border-radius: 999px; 6795 box-shadow: 4px 4px 0 var(--color-heading); 6796 color: #fff !important; 6797 font-size: 0.76rem; 6798 font-weight: 800; 6799 height: 40px; 6800 letter-spacing: 0.015em; 6801 line-height: 1; 6802 margin: 10px auto 5px; 6803 min-height: 40px; 6804 padding: 0 14px; 6805 transform: translate(-2px, -2px); 6806 transition: box-shadow 0.25s ease, transform 0.25s ease; 6807 width: calc(100% - 18px); 6808 } 6809 #shopify-section- .product-card-pack-add::before, 6810 #shopify-section- .product-card-pack-add::after { 6811 display: none !important; 6812 } 6813 #shopify-section- .product-card-pack-add .product-card--add-to-cart-text { 6814 align-items: center; 6815 color: #fff !important; 6816 display: flex; 6817 justify-content: center; 6818 line-height: 1; 6819 white-space: nowrap; 6820 width: 100%; 6821 } 6822 #shopify-section- .product-card-pack-add:hover, 6823 #shopify-section- .product-card-pack-add:focus-visible { 6824 background: var(--color-accent) !important; 6825 box-shadow: 2px 2px 0 var(--color-heading); 6826 color: #fff !important; 6827 transform: translate(0, 0); 6828 } 6829 #shopify-section- .product-card-pack-add:active { 6830 box-shadow: 0 0 0 var(--color-heading); 6831 transform: translate(2px, 2px); 6832 } 6833 @media screen and (max-width: 767px) { 6834 #shopify-section- .product-card-pack-add { 6835 font-size: 0.66rem; 6836 height: 36px; 6837 margin: 8px auto 4px; 6838 min-height: 36px; 6839 padding: 0 8px; 6840 width: calc(100% - 14px); 6841 } 6842 } 6843 @media screen and (max-width: 767px) { 6844 #shopify-section- .product-card-pack-descriptor { 6845 font-size: 0.76rem; 6846 line-height: 1.2; 6847 margin-bottom: 5px; 6848 } 6849 #shopify-section- .product-card-pack-descriptor--variety { 6850 margin-bottom: 10px; 6851 } 6852 } 6853</style> 6854 6855<product-card class="product-card text-center product-card--content-spacing-true product-card--border-false has-shadow--true"> 6856 <figure class="product-featured-image thb-hover"> 6857 6858 6859 6860 6861 6862 6863 6864 6865 <a 6866 href="/products/bakerly-chocolate-croissants" 6867 title="the chocolate croissants" 6868 class="product-featured-image-link aspect-ratio aspect-ratio--square" 6869 style="--padding-bottom: 100%;" 6870 > 6871<img class="lazyload no-blur product-secondary-image" width="2336" height="2336" data-sizes="auto" src="//bakerly.com/cdn/shop/files/002-Bakerly-Summer-Photoshoot_06_CROP_1_optimized_2000_298x298_crop_center.jpg?v=1756847368" data-srcset="//bakerly.com/cdn/shop/files/002-Bakerly-Summer-Photoshoot_06_CROP_1_optimized_2000_298x298_crop_center.jpg?v=1756847368 298w,//bakerly.com/cdn/shop/files/002-Bakerly-Summer-Photoshoot_06_CROP_1_optimized_2000_596x596_crop_center.jpg?v=1756847368 596w" alt="bakerly the chocolate croissants" /> 6872<noscript> 6873<img width="2336" height="2336" sizes="auto" src="//bakerly.com/cdn/shop/files/002-Bakerly-Summer-Photoshoot_06_CROP_1_optimized_2000_298x298_crop_center.jpg?v=1756847368" srcset="//bakerly.com/cdn/shop/files/002-Bakerly-Summer-Photoshoot_06_CROP_1_optimized_2000_298x298_crop_center.jpg?v=1756847368 298w,//bakerly.com/cdn/shop/files/002-Bakerly-Summer-Photoshoot_06_CROP_1_optimized_2000_596x596_crop_center.jpg?v=1756847368 596w" alt="bakerly the chocolate croissants" loading="lazy" /> 6874</noscript> 6875 6876<img class="lazyload no-blur product-primary-image" width="1000" height="1000" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Chocolate_Croissant_896b1d08-3bf3-4903-933b-e75bd5a12133_298x298_crop_center.png?v=1762458189" data-srcset="//bakerly.com/cdn/shop/files/Chocolate_Croissant_896b1d08-3bf3-4903-933b-e75bd5a12133_298x298_crop_center.png?v=1762458189 298w,//bakerly.com/cdn/shop/files/Chocolate_Croissant_896b1d08-3bf3-4903-933b-e75bd5a12133_596x596_crop_center.png?v=1762458189 596w" alt="bakerly the chocolate croissants" style="object-position: 50.0% 50.0%;" /> 6877<noscript> 6878<img width="1000" height="1000" sizes="auto" src="//bakerly.com/cdn/shop/files/Chocolate_Croissant_896b1d08-3bf3-4903-933b-e75bd5a12133_298x298_crop_center.png?v=1762458189" srcset="//bakerly.com/cdn/shop/files/Chocolate_Croissant_896b1d08-3bf3-4903-933b-e75bd5a12133_298x298_crop_center.png?v=1762458189 298w,//bakerly.com/cdn/shop/files/Chocolate_Croissant_896b1d08-3bf3-4903-933b-e75bd5a12133_596x596_crop_center.png?v=1762458189 596w" alt="bakerly the chocolate croissants" loading="lazy" style="object-position: 50.0% 50.0%;" /> 6879</noscript> 6880</a> 6881 </figure> 6882 <div class="product-card-info"><a 6883 href="/products/bakerly-chocolate-croissants" 6884 title="the chocolate croissants" 6885 class="product-card-title" 6886 >the chocolate croissants</a><div class="price-container"> 6887<span class="price"> 6888 6889<ins> 6890 <span class="amount ">$38.94</span> 6891 </ins> 6892 6893 <small class="unit-price hidden"> 6894 <span></span> 6895 <span class="unit-price-separator">/</span> 6896 <span> 6897 </span> 6898 </small> 6899</span> 6900 </div> 6901 6902 6903 6904 6905</div> 6906 </product-card> 6907 </li> 6908 6909 6910 <li class="columns"> 6911 <style> 6912 #shopify-section- .price-container {display:flex;flex-direction:row;gap:10px; justify-content: center; flex-wrap: wrap;} 6913 #shopify-section- .price-container .badge {position:relative;} 6914 #shopify-section- .product-card-pack-descriptor { 6915 color: #4f82d9; 6916 display: block; 6917 font-size: 0.84rem; 6918 font-weight: 500; 6919 line-height: 1.25; 6920 margin: -1px 0 6px; 6921 min-height: 1.05em; 6922 } 6923 #shopify-section- .product-card-pack-add {
6924 align-self: center; 6925 background: var(--color-accent) !important; 6926 border-radius: 999px; 6927 box-shadow: 4px 4px 0 var(--color-heading); 6928 color: #fff !important; 6929 font-size: 0.76rem; 6930 font-weight: 800; 6931 height: 40px; 6932 letter-spacing: 0.015em; 6933 line-height: 1; 6934 margin: 10px auto 5px; 6935 min-height: 40px; 6936 padding: 0 14px; 6937 transform: translate(-2px, -2px); 6938 transition: box-shadow 0.25s ease, transform 0.25s ease; 6939 width: calc(100% - 18px); 6940 } 6941 #shopify-section- .product-card-pack-add::before, 6942 #shopify-section- .product-card-pack-add::after { 6943 display: none !important; 6944 } 6945 #shopify-section- .product-card-pack-add .product-card--add-to-cart-text { 6946 align-items: center; 6947 color: #fff !important; 6948 display: flex; 6949 justify-content: center; 6950 line-height: 1; 6951 white-space: nowrap; 6952 width: 100%; 6953 } 6954 #shopify-section- .product-card-pack-add:hover, 6955 #shopify-section- .product-card-pack-add:focus-visible { 6956 background: var(--color-accent) !important; 6957 box-shadow: 2px 2px 0 var(--color-heading); 6958 color: #fff !important; 6959 transform: translate(0, 0); 6960 } 6961 #shopify-section- .product-card-pack-add:active { 6962 box-shadow: 0 0 0 var(--color-heading); 6963 transform: translate(2px, 2px); 6964 } 6965 @media screen and (max-width: 767px) { 6966 #shopify-section- .product-card-pack-add { 6967 font-size: 0.66rem; 6968 height: 36px; 6969 margin: 8px auto 4px; 6970 min-height: 36px; 6971 padding: 0 8px; 6972 width: calc(100% - 14px); 6973 } 6974 } 6975 @media screen and (max-width: 767px) { 6976 #shopify-section- .product-card-pack-descriptor { 6977 font-size: 0.76rem; 6978 line-height: 1.2; 6979 margin-bottom: 5px; 6980 } 6981 #shopify-section- .product-card-pack-descriptor--variety { 6982 margin-bottom: 10px; 6983 } 6984 } 6985</style> 6986 6987<product-card class="product-card text-center product-card--content-spacing-true product-card--border-false has-shadow--true"> 6988 <figure class="product-featured-image thb-hover"> 6989 6990 6991 6992 6993 6994 6995 6996 6997 <a 6998 href="/products/chocolate-hazelnut-crepes-to-go" 6999 title="chocolate hazelnut crêpes to-go!" 7000 class="product-featured-image-link aspect-ratio aspect-ratio--square" 7001 style="--padding-bottom: 100%;" 7002 > 7003<img class="lazyload no-blur product-secondary-image" width="1080" height="1080" data-sizes="auto" src="//bakerly.com/cdn/shop/files/choco-crepe-bluebackground-highquality_298x298_crop_center.png?v=1755707230" data-srcset="//bakerly.com/cdn/shop/files/choco-crepe-bluebackground-highquality_298x298_crop_center.png?v=1755707230 298w,//bakerly.com/cdn/shop/files/choco-crepe-bluebackground-highquality_596x596_crop_center.png?v=1755707230 596w" alt="bakerly chocolate hazelnut crêpes to-go!" /> 7004<noscript> 7005<img width="1080" height="1080" sizes="auto" src="//bakerly.com/cdn/shop/files/choco-crepe-bluebackground-highquality_298x298_crop_center.png?v=1755707230" srcset="//bakerly.com/cdn/shop/files/choco-crepe-bluebackground-highquality_298x298_crop_center.png?v=1755707230 298w,//bakerly.com/cdn/shop/files/choco-crepe-bluebackground-highquality_596x596_crop_center.png?v=1755707230 596w" alt="bakerly chocolate hazelnut crêpes to-go!" loading="lazy" /> 7006</noscript> 7007 7008<img class="lazyload no-blur product-primary-image" width="3600" height="3600" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Untitled_design_11_298x298_crop_center.png?v=1755707248" data-srcset="//bakerly.com/cdn/shop/files/Untitled_design_11_298x298_crop_center.png?v=1755707248 298w,//bakerly.com/cdn/shop/files/Untitled_design_11_596x596_crop_center.png?v=1755707248 596w" alt="bakerly chocolate hazelnut crêpes to-go!" style="object-position: 50.0% 48.926%;" /> 7009<noscript> 7010<img width="3600" height="3600" sizes="auto" src="//bakerly.com/cdn/shop/files/Untitled_design_11_298x298_crop_center.png?v=1755707248" srcset="//bakerly.com/cdn/shop/files/Untitled_design_11_298x298_crop_center.png?v=1755707248 298w,//bakerly.com/cdn/shop/files/Untitled_design_11_596x596_crop_center.png?v=1755707248 596w" alt="bakerly chocolate hazelnut crêpes to-go!" loading="lazy" style="object-position: 50.0% 48.926%;" /> 7011</noscript> 7012</a> 7013 </figure> 7014 <div class="product-card-info"><a 7015 href="/products/chocolate-hazelnut-crepes-to-go" 7016 title="chocolate hazelnut crêpes to-go!" 7017 class="product-card-title" 7018 >chocolate hazelnut crêpes to-go!</a><div class="price-container"> 7019<span class="price"> 7020 7021<ins> 7022 <span class="amount ">$35.94</span> 7023 </ins> 7024 7025 <small class="unit-price hidden"> 7026 <span></span> 7027 <span class="unit-price-separator">/</span> 7028 <span> 7029 </span> 7030 </small> 7031</span> 7032 </div> 7033 7034 7035 7036 7037</div> 7038 </product-card> 7039 </li> 7040 7041 7042 <li class="columns"> 7043 <style> 7044 #shopify-section- .price-container {display:flex;flex-direction:row;gap:10px; justify-content: center; flex-wrap: wrap;} 7045 #shopify-section- .price-container .badge {position:relative;} 7046 #shopify-section- .product-card-pack-descriptor { 7047 color: #4f82d9; 7048 display: block; 7049 font-size: 0.84rem; 7050 font-weight: 500; 7051 line-height: 1.25; 7052 margin: -1px 0 6px; 7053 min-height: 1.05em; 7054 } 7055 #shopify-section- .product-card-pack-add {
7056 align-self: center; 7057 background: var(--color-accent) !important; 7058 border-radius: 999px; 7059 box-shadow: 4px 4px 0 var(--color-heading); 7060 color: #fff !important; 7061 font-size: 0.76rem; 7062 font-weight: 800; 7063 height: 40px; 7064 letter-spacing: 0.015em; 7065 line-height: 1; 7066 margin: 10px auto 5px; 7067 min-height: 40px; 7068 padding: 0 14px; 7069 transform: translate(-2px, -2px); 7070 transition: box-shadow 0.25s ease, transform 0.25s ease; 7071 width: calc(100% - 18px); 7072 } 7073 #shopify-section- .product-card-pack-add::before, 7074 #shopify-section- .product-card-pack-add::after { 7075 display: none !important; 7076 } 7077 #shopify-section- .product-card-pack-add .product-card--add-to-cart-text { 7078 align-items: center; 7079 color: #fff !important; 7080 display: flex; 7081 justify-content: center; 7082 line-height: 1; 7083 white-space: nowrap; 7084 width: 100%; 7085 } 7086 #shopify-section- .product-card-pack-add:hover, 7087 #shopify-section- .product-card-pack-add:focus-visible { 7088 background: var(--color-accent) !important; 7089 box-shadow: 2px 2px 0 var(--color-heading); 7090 color: #fff !important; 7091 transform: translate(0, 0); 7092 } 7093 #shopify-section- .product-card-pack-add:active { 7094 box-shadow: 0 0 0 var(--color-heading); 7095 transform: translate(2px, 2px); 7096 } 7097 @media screen and (max-width: 767px) { 7098 #shopify-section- .product-card-pack-add { 7099 font-size: 0.66rem; 7100 height: 36px; 7101 margin: 8px auto 4px; 7102 min-height: 36px; 7103 padding: 0 8px; 7104 width: calc(100% - 14px); 7105 } 7106 } 7107 @media screen and (max-width: 767px) { 7108 #shopify-section- .product-card-pack-descriptor { 7109 font-size: 0.76rem; 7110 line-height: 1.2; 7111 margin-bottom: 5px; 7112 } 7113 #shopify-section- .product-card-pack-descriptor--variety { 7114 margin-bottom: 10px; 7115 } 7116 } 7117</style> 7118 7119<product-card class="product-card text-center product-card--content-spacing-true product-card--border-false has-shadow--true"> 7120 <figure class="product-featured-image thb-hover"> 7121 7122 7123 7124 7125 7126 7127 7128 7129 <a 7130 href="/products/strawberry-crepes-to-go" 7131 title="strawberry crêpes to-go!" 7132 class="product-featured-image-link aspect-ratio aspect-ratio--square" 7133 style="--padding-bottom: 100%;" 7134 > 7135<img class="lazyload no-blur product-secondary-image" width="1200" height="1200" data-sizes="auto" src="//bakerly.com/cdn/shop/files/MicrosoftTeams-image_104_298x298_crop_center.jpg?v=1756314040" data-srcset="//bakerly.com/cdn/shop/files/MicrosoftTeams-image_104_298x298_crop_center.jpg?v=1756314040 298w,//bakerly.com/cdn/shop/files/MicrosoftTeams-image_104_596x596_crop_center.jpg?v=1756314040 596w" alt="bakerly strawberry crêpes to-go!" /> 7136<noscript> 7137<img width="1200" height="1200" sizes="auto" src="//bakerly.com/cdn/shop/files/MicrosoftTeams-image_104_298x298_crop_center.jpg?v=1756314040" srcset="//bakerly.com/cdn/shop/files/MicrosoftTeams-image_104_298x298_crop_center.jpg?v=1756314040 298w,//bakerly.com/cdn/shop/files/MicrosoftTeams-image_104_596x596_crop_center.jpg?v=1756314040 596w" alt="bakerly strawberry crêpes to-go!" loading="lazy" /> 7138</noscript> 7139 7140<img class="lazyload no-blur product-primary-image" width="3600" height="3600" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_29_298x298_crop_center.png?v=1756314040" data-srcset="//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_29_298x298_crop_center.png?v=1756314040 298w,//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_29_596x596_crop_center.png?v=1756314040 596w" alt="bakerly strawberry crêpes to-go!" style="object-position: 50.0% 48.926%;" /> 7141<noscript> 7142<img width="3600" height="3600" sizes="auto" src="//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_29_298x298_crop_center.png?v=1756314040" srcset="//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_29_298x298_crop_center.png?v=1756314040 298w,//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_29_596x596_crop_center.png?v=1756314040 596w" alt="bakerly strawberry crêpes to-go!" loading="lazy" style="object-position: 50.0% 48.926%;" /> 7143</noscript> 7144</a> 7145 </figure> 7146 <div class="product-card-info"><a 7147 href="/products/strawberry-crepes-to-go" 7148 title="strawberry crêpes to-go!" 7149 class="product-card-title" 7150 >strawberry crêpes to-go!</a><div class="price-container"> 7151<span class="price"> 7152 7153<ins> 7154 <span class="amount ">$35.94</span> 7155 </ins> 7156 7157 <small class="unit-price hidden"> 7158 <span></span> 7159 <span class="unit-price-separator">/</span> 7160 <span> 7161 </span> 7162 </small> 7163</span> 7164 </div> 7165 7166 7167 7168 7169</div> 7170 </product-card> 7171 </li> 7172 7173 7174 <li class="columns"> 7175 <style> 7176 #shopify-section- .price-container {display:flex;flex-direction:row;gap:10px; justify-content: center; flex-wrap: wrap;} 7177 #shopify-section- .price-container .badge {position:relative;} 7178 #shopify-section- .product-card-pack-descriptor { 7179 color: #4f82d9; 7180 display: block; 7181 font-size: 0.84rem; 7182 font-weight: 500; 7183 line-height: 1.25; 7184 margin: -1px 0 6px; 7185 min-height: 1.05em; 7186 } 7187 #shopify-section- .product-card-pack-add {
7188 align-self: center; 7189 background: var(--color-accent) !important; 7190 border-radius: 999px; 7191 box-shadow: 4px 4px 0 var(--color-heading); 7192 color: #fff !important; 7193 font-size: 0.76rem; 7194 font-weight: 800; 7195 height: 40px; 7196 letter-spacing: 0.015em; 7197 line-height: 1; 7198 margin: 10px auto 5px; 7199 min-height: 40px; 7200 padding: 0 14px; 7201 transform: translate(-2px, -2px); 7202 transition: box-shadow 0.25s ease, transform 0.25s ease; 7203 width: calc(100% - 18px); 7204 } 7205 #shopify-section- .product-card-pack-add::before, 7206 #shopify-section- .product-card-pack-add::after { 7207 display: none !important; 7208 } 7209 #shopify-section- .product-card-pack-add .product-card--add-to-cart-text { 7210 align-items: center; 7211 color: #fff !important; 7212 display: flex; 7213 justify-content: center; 7214 line-height: 1; 7215 white-space: nowrap; 7216 width: 100%; 7217 } 7218 #shopify-section- .product-card-pack-add:hover, 7219 #shopify-section- .product-card-pack-add:focus-visible { 7220 background: var(--color-accent) !important; 7221 box-shadow: 2px 2px 0 var(--color-heading); 7222 color: #fff !important; 7223 transform: translate(0, 0); 7224 } 7225 #shopify-section- .product-card-pack-add:active { 7226 box-shadow: 0 0 0 var(--color-heading); 7227 transform: translate(2px, 2px); 7228 } 7229 @media screen and (max-width: 767px) { 7230 #shopify-section- .product-card-pack-add { 7231 font-size: 0.66rem; 7232 height: 36px; 7233 margin: 8px auto 4px; 7234 min-height: 36px; 7235 padding: 0 8px; 7236 width: calc(100% - 14px); 7237 } 7238 } 7239 @media screen and (max-width: 767px) { 7240 #shopify-section- .product-card-pack-descriptor { 7241 font-size: 0.76rem; 7242 line-height: 1.2; 7243 margin-bottom: 5px; 7244 } 7245 #shopify-section- .product-card-pack-descriptor--variety { 7246 margin-bottom: 10px; 7247 } 7248 } 7249</style> 7250 7251<product-card class="product-card text-center product-card--content-spacing-true product-card--border-false has-shadow--true"> 7252 <figure class="product-featured-image thb-hover"> 7253 7254 7255 7256 7257 7258 7259 7260 7261 <a 7262 href="/products/hand-braided" 7263 title="the hand braided brioche" 7264 class="product-featured-image-link aspect-ratio aspect-ratio--square" 7265 style="--padding-bottom: 100%;" 7266 > 7267<img class="lazyload no-blur product-secondary-image" width="3955" height="3955" data-sizes="auto" src="//bakerly.com/cdn/shop/files/005_Bakerly_Photoshoot_03_298x298_crop_center.jpg?v=1756849794" data-srcset="//bakerly.com/cdn/shop/files/005_Bakerly_Photoshoot_03_298x298_crop_center.jpg?v=1756849794 298w,//bakerly.com/cdn/shop/files/005_Bakerly_Photoshoot_03_596x596_crop_center.jpg?v=1756849794 596w" alt="bakerly the hand braided brioche" /> 7268<noscript> 7269<img width="3955" height="3955" sizes="auto" src="//bakerly.com/cdn/shop/files/005_Bakerly_Photoshoot_03_298x298_crop_center.jpg?v=1756849794" srcset="//bakerly.com/cdn/shop/files/005_Bakerly_Photoshoot_03_298x298_crop_center.jpg?v=1756849794 298w,//bakerly.com/cdn/shop/files/005_Bakerly_Photoshoot_03_596x596_crop_center.jpg?v=1756849794 596w" alt="bakerly the hand braided brioche" loading="lazy" /> 7270</noscript> 7271 7272<img class="lazyload no-blur product-primary-image" width="1000" height="1000" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Brioche_HB_298x298_crop_center.png?v=1762467387" data-srcset="//bakerly.com/cdn/shop/files/Brioche_HB_298x298_crop_center.png?v=1762467387 298w,//bakerly.com/cdn/shop/files/Brioche_HB_596x596_crop_center.png?v=1762467387 596w" alt="bakerly the hand braided brioche" style="object-position: 49.121% 78.613%;" /> 7273<noscript> 7274<img width="1000" height="1000" sizes="auto" src="//bakerly.com/cdn/shop/files/Brioche_HB_298x298_crop_center.png?v=1762467387" srcset="//bakerly.com/cdn/shop/files/Brioche_HB_298x298_crop_center.png?v=1762467387 298w,//bakerly.com/cdn/shop/files/Brioche_HB_596x596_crop_center.png?v=1762467387 596w" alt="bakerly the hand braided brioche" loading="lazy" style="object-position: 49.121% 78.613%;" /> 7275</noscript> 7276</a> 7277 </figure> 7278 <div class="product-card-info"><a 7279 href="/products/hand-braided" 7280 title="the hand braided brioche" 7281 class="product-card-title" 7282 >the hand braided brioche</a><div class="price-container"> 7283<span class="price"> 7284 7285<ins> 7286 <span class="amount ">$47.94</span> 7287 </ins> 7288 7289 <small class="unit-price hidden"> 7290 <span></span> 7291 <span class="unit-price-separator">/</span> 7292 <span> 7293 </span> 7294 </small> 7295</span> 7296 </div> 7297 7298 7299 7300 7301</div> 7302 </product-card> 7303 </li> 7304 7305 7306 <li class="columns"> 7307 <style> 7308 #shopify-section- .price-container {display:flex;flex-direction:row;gap:10px; justify-content: center; flex-wrap: wrap;} 7309 #shopify-section- .price-container .badge {position:relative;} 7310 #shopify-section- .product-card-pack-descriptor { 7311 color: #4f82d9; 7312 display: block; 7313 font-size: 0.84rem; 7314 font-weight: 500; 7315 line-height: 1.25; 7316 margin: -1px 0 6px; 7317 min-height: 1.05em; 7318 } 7319 #shopify-section- .product-card-pack-add {
7320 align-self: center; 7321 background: var(--color-accent) !important; 7322 border-radius: 999px; 7323 box-shadow: 4px 4px 0 var(--color-heading); 7324 color: #fff !important; 7325 font-size: 0.76rem; 7326 font-weight: 800; 7327 height: 40px; 7328 letter-spacing: 0.015em; 7329 line-height: 1; 7330 margin: 10px auto 5px; 7331 min-height: 40px; 7332 padding: 0 14px; 7333 transform: translate(-2px, -2px); 7334 transition: box-shadow 0.25s ease, transform 0.25s ease; 7335 width: calc(100% - 18px); 7336 } 7337 #shopify-section- .product-card-pack-add::before, 7338 #shopify-section- .product-card-pack-add::after { 7339 display: none !important; 7340 } 7341 #shopify-section- .product-card-pack-add .product-card--add-to-cart-text { 7342 align-items: center; 7343 color: #fff !important; 7344 display: flex; 7345 justify-content: center; 7346 line-height: 1; 7347 white-space: nowrap; 7348 width: 100%; 7349 } 7350 #shopify-section- .product-card-pack-add:hover, 7351 #shopify-section- .product-card-pack-add:focus-visible { 7352 background: var(--color-accent) !important; 7353 box-shadow: 2px 2px 0 var(--color-heading); 7354 color: #fff !important; 7355 transform: translate(0, 0); 7356 } 7357 #shopify-section- .product-card-pack-add:active { 7358 box-shadow: 0 0 0 var(--color-heading); 7359 transform: translate(2px, 2px); 7360 } 7361 @media screen and (max-width: 767px) { 7362 #shopify-section- .product-card-pack-add { 7363 font-size: 0.66rem; 7364 height: 36px; 7365 margin: 8px auto 4px; 7366 min-height: 36px; 7367 padding: 0 8px; 7368 width: calc(100% - 14px); 7369 } 7370 } 7371 @media screen and (max-width: 767px) { 7372 #shopify-section- .product-card-pack-descriptor { 7373 font-size: 0.76rem; 7374 line-height: 1.2; 7375 margin-bottom: 5px; 7376 } 7377 #shopify-section- .product-card-pack-descriptor--variety { 7378 margin-bottom: 10px; 7379 } 7380 } 7381</style> 7382 7383<product-card class="product-card text-center product-card--content-spacing-true product-card--border-false has-shadow--true"> 7384 <figure class="product-featured-image thb-hover"> 7385 7386 7387 7388 7389 7390 7391 7392 7393 <a 7394 href="/products/blueberry-crepes-to-go" 7395 title="blueberry crêpes to-go!" 7396 class="product-featured-image-link aspect-ratio aspect-ratio--square" 7397 style="--padding-bottom: 100%;" 7398 > 7399<img class="lazyload no-blur product-secondary-image" width="3600" height="3600" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_5_298x298_crop_center.png?v=1755705249" data-srcset="//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_5_298x298_crop_center.png?v=1755705249 298w,//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_5_596x596_crop_center.png?v=1755705249 596w" alt="bakerly blueberry crêpes to-go!" /> 7400<noscript> 7401<img width="3600" height="3600" sizes="auto" src="//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_5_298x298_crop_center.png?v=1755705249" srcset="//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_5_298x298_crop_center.png?v=1755705249 298w,//bakerly.com/cdn/shop/files/Resizing_Shopify_Images_5_596x596_crop_center.png?v=1755705249 596w" alt="bakerly blueberry crêpes to-go!" loading="lazy" /> 7402</noscript> 7403 7404<img class="lazyload no-blur product-primary-image" width="3000" height="3000" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-crepes-blueberry_01_298x298_crop_center.png?v=1755704239" data-srcset="//bakerly.com/cdn/shop/files/Bakerly-crepes-blueberry_01_298x298_crop_center.png?v=1755704239 298w,//bakerly.com/cdn/shop/files/Bakerly-crepes-blueberry_01_596x596_crop_center.png?v=1755704239 596w" alt="bakerly blueberry crêpes to-go!" style="object-position: 50.0% 45.703%;" /> 7405<noscript> 7406<img width="3000" height="3000" sizes="auto" src="//bakerly.com/cdn/shop/files/Bakerly-crepes-blueberry_01_298x298_crop_center.png?v=1755704239" srcset="//bakerly.com/cdn/shop/files/Bakerly-crepes-blueberry_01_298x298_crop_center.png?v=1755704239 298w,//bakerly.com/cdn/shop/files/Bakerly-crepes-blueberry_01_596x596_crop_center.png?v=1755704239 596w" alt="bakerly blueberry crêpes to-go!" loading="lazy" style="object-position: 50.0% 45.703%;" /> 7407</noscript> 7408</a> 7409 </figure> 7410 <div class="product-card-info"><a 7411 href="/products/blueberry-crepes-to-go" 7412 title="blueberry crêpes to-go!" 7413 class="product-card-title" 7414 >blueberry crêpes to-go!</a><div class="price-container"> 7415<span class="price"> 7416 7417<ins> 7418 <span class="amount ">$35.94</span> 7419 </ins> 7420 7421 <small class="unit-price hidden"> 7422 <span></span> 7423 <span class="unit-price-separator">/</span> 7424 <span> 7425 </span> 7426 </small> 7427</span> 7428 </div> 7429 7430 7431 7432 7433</div> 7434 </product-card> 7435 </li> 7436 7437 7438 <li class="columns"> 7439 <style> 7440 #shopify-section- .price-container {display:flex;flex-direction:row;gap:10px; justify-content: center; flex-wrap: wrap;} 7441 #shopify-section- .price-container .badge {position:relative;} 7442 #shopify-section- .product-card-pack-descriptor { 7443 color: #4f82d9; 7444 display: block; 7445 font-size: 0.84rem; 7446 font-weight: 500; 7447 line-height: 1.25; 7448 margin: -1px 0 6px; 7449 min-height: 1.05em; 7450 } 7451 #shopify-section- .product-card-pack-add {
7452 align-self: center; 7453 background: var(--color-accent) !important; 7454 border-radius: 999px; 7455 box-shadow: 4px 4px 0 var(--color-heading); 7456 color: #fff !important; 7457 font-size: 0.76rem; 7458 font-weight: 800; 7459 height: 40px; 7460 letter-spacing: 0.015em; 7461 line-height: 1; 7462 margin: 10px auto 5px; 7463 min-height: 40px; 7464 padding: 0 14px; 7465 transform: translate(-2px, -2px); 7466 transition: box-shadow 0.25s ease, transform 0.25s ease; 7467 width: calc(100% - 18px); 7468 } 7469 #shopify-section- .product-card-pack-add::before, 7470 #shopify-section- .product-card-pack-add::after { 7471 display: none !important; 7472 } 7473 #shopify-section- .product-card-pack-add .product-card--add-to-cart-text { 7474 align-items: center; 7475 color: #fff !important; 7476 display: flex; 7477 justify-content: center; 7478 line-height: 1; 7479 white-space: nowrap; 7480 width: 100%; 7481 } 7482 #shopify-section- .product-card-pack-add:hover, 7483 #shopify-section- .product-card-pack-add:focus-visible { 7484 background: var(--color-accent) !important; 7485 box-shadow: 2px 2px 0 var(--color-heading); 7486 color: #fff !important; 7487 transform: translate(0, 0); 7488 } 7489 #shopify-section- .product-card-pack-add:active { 7490 box-shadow: 0 0 0 var(--color-heading); 7491 transform: translate(2px, 2px); 7492 } 7493 @media screen and (max-width: 767px) { 7494 #shopify-section- .product-card-pack-add { 7495 font-size: 0.66rem; 7496 height: 36px; 7497 margin: 8px auto 4px; 7498 min-height: 36px; 7499 padding: 0 8px; 7500 width: calc(100% - 14px); 7501 } 7502 } 7503 @media screen and (max-width: 767px) { 7504 #shopify-section- .product-card-pack-descriptor { 7505 font-size: 0.76rem; 7506 line-height: 1.2; 7507 margin-bottom: 5px; 7508 } 7509 #shopify-section- .product-card-pack-descriptor--variety { 7510 margin-bottom: 10px; 7511 } 7512 } 7513</style> 7514 7515<product-card class="product-card text-center product-card--content-spacing-true product-card--border-false has-shadow--true"> 7516 <figure class="product-featured-image thb-hover"> 7517 7518 7519 7520 7521 7522 7523 7524 7525 <a 7526 href="/products/sliced-brioche" 7527 title="the sliced brioche" 7528 class="product-featured-image-link aspect-ratio aspect-ratio--square" 7529 style="--padding-bottom: 100%;" 7530 > 7531<img class="lazyload no-blur product-secondary-image" width="1001" height="1001" data-sizes="auto" src="//bakerly.com/cdn/shop/files/21_6330ef61-dc9a-42b3-962a-545ee21179be_298x298_crop_center.jpg?v=1756848105" data-srcset="//bakerly.com/cdn/shop/files/21_6330ef61-dc9a-42b3-962a-545ee21179be_298x298_crop_center.jpg?v=1756848105 298w,//bakerly.com/cdn/shop/files/21_6330ef61-dc9a-42b3-962a-545ee21179be_596x596_crop_center.jpg?v=1756848105 596w" alt="bakerly the sliced brioche" /> 7532<noscript> 7533<img width="1001" height="1001" sizes="auto" src="//bakerly.com/cdn/shop/files/21_6330ef61-dc9a-42b3-962a-545ee21179be_298x298_crop_center.jpg?v=1756848105" srcset="//bakerly.com/cdn/shop/files/21_6330ef61-dc9a-42b3-962a-545ee21179be_298x298_crop_center.jpg?v=1756848105 298w,//bakerly.com/cdn/shop/files/21_6330ef61-dc9a-42b3-962a-545ee21179be_596x596_crop_center.jpg?v=1756848105 596w" alt="bakerly the sliced brioche" loading="lazy" /> 7534</noscript> 7535 7536<img class="lazyload no-blur product-primary-image" width="1000" height="1000" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Brioche_Sliced_fb82d572-6931-405e-a9e2-f718a8a391f4_298x298_crop_center.png?v=1762466914" data-srcset="//bakerly.com/cdn/shop/files/Brioche_Sliced_fb82d572-6931-405e-a9e2-f718a8a391f4_298x298_crop_center.png?v=1762466914 298w,//bakerly.com/cdn/shop/files/Brioche_Sliced_fb82d572-6931-405e-a9e2-f718a8a391f4_596x596_crop_center.png?v=1762466914 596w" alt="bakerly the sliced brioche" style="object-position: 37.598% 49.121%;" /> 7537<noscript> 7538<img width="1000" height="1000" sizes="auto" src="//bakerly.com/cdn/shop/files/Brioche_Sliced_fb82d572-6931-405e-a9e2-f718a8a391f4_298x298_crop_center.png?v=1762466914" srcset="//bakerly.com/cdn/shop/files/Brioche_Sliced_fb82d572-6931-405e-a9e2-f718a8a391f4_298x298_crop_center.png?v=1762466914 298w,//bakerly.com/cdn/shop/files/Brioche_Sliced_fb82d572-6931-405e-a9e2-f718a8a391f4_596x596_crop_center.png?v=1762466914 596w" alt="bakerly the sliced brioche" loading="lazy" style="object-position: 37.598% 49.121%;" /> 7539</noscript> 7540</a> 7541 </figure> 7542 <div class="product-card-info"><a 7543 href="/products/sliced-brioche" 7544 title="the sliced brioche" 7545 class="product-card-title" 7546 >the sliced brioche</a><div class="price-container"> 7547<span class="price"> 7548 7549<ins> 7550 <span class="amount ">$41.94</span> 7551 </ins> 7552 7553 <small class="unit-price hidden"> 7554 <span></span> 7555 <span class="unit-price-separator">/</span> 7556 <span> 7557 </span> 7558 </small> 7559</span> 7560 </div> 7561 7562 7563 7564 7565</div> 7566 </product-card> 7567 </li> 7568 7569 7570 <li class="columns"> 7571 <style> 7572 #shopify-section- .price-container {display:flex;flex-direction:row;gap:10px; justify-content: center; flex-wrap: wrap;} 7573 #shopify-section- .price-container .badge {position:relative;} 7574 #shopify-section- .product-card-pack-descriptor { 7575 color: #4f82d9; 7576 display: block; 7577 font-size: 0.84rem; 7578 font-weight: 500; 7579 line-height: 1.25; 7580 margin: -1px 0 6px; 7581 min-height: 1.05em; 7582 } 7583 #shopify-section- .product-card-pack-add {
7584 align-self: center; 7585 background: var(--color-accent) !important; 7586 border-radius: 999px; 7587 box-shadow: 4px 4px 0 var(--color-heading); 7588 color: #fff !important; 7589 font-size: 0.76rem; 7590 font-weight: 800; 7591 height: 40px; 7592 letter-spacing: 0.015em; 7593 line-height: 1; 7594 margin: 10px auto 5px; 7595 min-height: 40px; 7596 padding: 0 14px; 7597 transform: translate(-2px, -2px); 7598 transition: box-shadow 0.25s ease, transform 0.25s ease; 7599 width: calc(100% - 18px); 7600 } 7601 #shopify-section- .product-card-pack-add::before, 7602 #shopify-section- .product-card-pack-add::after { 7603 display: none !important; 7604 } 7605 #shopify-section- .product-card-pack-add .product-card--add-to-cart-text { 7606 align-items: center; 7607 color: #fff !important; 7608 display: flex; 7609 justify-content: center; 7610 line-height: 1; 7611 white-space: nowrap; 7612 width: 100%; 7613 } 7614 #shopify-section- .product-card-pack-add:hover, 7615 #shopify-section- .product-card-pack-add:focus-visible { 7616 background: var(--color-accent) !important; 7617 box-shadow: 2px 2px 0 var(--color-heading); 7618 color: #fff !important; 7619 transform: translate(0, 0); 7620 } 7621 #shopify-section- .product-card-pack-add:active { 7622 box-shadow: 0 0 0 var(--color-heading); 7623 transform: translate(2px, 2px); 7624 } 7625 @media screen and (max-width: 767px) { 7626 #shopify-section- .product-card-pack-add { 7627 font-size: 0.66rem; 7628 height: 36px; 7629 margin: 8px auto 4px; 7630 min-height: 36px; 7631 padding: 0 8px; 7632 width: calc(100% - 14px); 7633 } 7634 } 7635 @media screen and (max-width: 767px) { 7636 #shopify-section- .product-card-pack-descriptor { 7637 font-size: 0.76rem; 7638 line-height: 1.2; 7639 margin-bottom: 5px; 7640 } 7641 #shopify-section- .product-card-pack-descriptor--variety { 7642 margin-bottom: 10px; 7643 } 7644 } 7645</style> 7646 7647<product-card class="product-card text-center product-card--content-spacing-true product-card--border-false has-shadow--true"> 7648 <figure class="product-featured-image thb-hover"> 7649 7650 7651 7652 7653 7654 7655 7656 7657 <a 7658 href="/products/brioche-burger-bun" 7659 title="the brioche burger buns" 7660 class="product-featured-image-link aspect-ratio aspect-ratio--square" 7661 style="--padding-bottom: 100%;" 7662 > 7663<img class="lazyload no-blur product-secondary-image" width="2133" height="2133" data-sizes="auto" src="//bakerly.com/cdn/shop/files/DSC00122_1_optimized_2000_298x298_crop_center.jpg?v=1756916498" data-srcset="//bakerly.com/cdn/shop/files/DSC00122_1_optimized_2000_298x298_crop_center.jpg?v=1756916498 298w,//bakerly.com/cdn/shop/files/DSC00122_1_optimized_2000_596x596_crop_center.jpg?v=1756916498 596w" alt="bakerly the brioche burger buns" /> 7664<noscript> 7665<img width="2133" height="2133" sizes="auto" src="//bakerly.com/cdn/shop/files/DSC00122_1_optimized_2000_298x298_crop_center.jpg?v=1756916498" srcset="//bakerly.com/cdn/shop/files/DSC00122_1_optimized_2000_298x298_crop_center.jpg?v=1756916498 298w,//bakerly.com/cdn/shop/files/DSC00122_1_optimized_2000_596x596_crop_center.jpg?v=1756916498 596w" alt="bakerly the brioche burger buns" loading="lazy" /> 7666</noscript> 7667 7668<img class="lazyload no-blur product-primary-image" width="1000" height="1000" data-sizes="auto" src="//bakerly.com/cdn/shop/files/Brioche_BB_298x298_crop_center.png?v=1762467385" data-srcset="//bakerly.com/cdn/shop/files/Brioche_BB_298x298_crop_center.png?v=1762467385 298w,//bakerly.com/cdn/shop/files/Brioche_BB_596x596_crop_center.png?v=1762467385 596w" alt="bakerly the brioche burger buns" style="object-position: 49.121% 50.0%;" /> 7669<noscript> 7670<img width="1000" height="1000" sizes="auto" src="//bakerly.com/cdn/shop/files/Brioche_BB_298x298_crop_center.png?v=1762467385" srcset="//bakerly.com/cdn/shop/files/Brioche_BB_298x298_crop_center.png?v=1762467385 298w,//bakerly.com/cdn/shop/files/Brioche_BB_596x596_crop_center.png?v=1762467385 596w" alt="bakerly the brioche burger buns" loading="lazy" style="object-position: 49.121% 50.0%;" /> 7671</noscript> 7672</a> 7673 </figure> 7674 <div class="product-card-info"><a 7675 href="/products/brioche-burger-bun" 7676 title="the brioche burger buns" 7677 class="product-card-title" 7678 >the brioche burger buns</a><div class="price-container"> 7679<span class="price"> 7680 7681<ins> 7682 <span class="amount ">$35.94</span> 7683 </ins> 7684 7685 <small class="unit-price hidden"> 7686 <span></span> 7687 <span class="unit-price-separator">/</span> 7688 <span> 7689 </span> 7690 </small> 7691</span> 7692 </div> 7693 7694 7695 7696 7697</div> 7698 </product-card> 7699 </li> 7700 7701</ul> 7702 </div> 7703 </div></div> 7704 </div> 7705 </div> 7706</div> 7707 7708<link rel="stylesheet" href="//bakerly.com/cdn/shop/t/384/assets/predictive-search.css?v=126674713114849768471790112075" media="print" onload="this.media='all'"> 7709<noscript> 7710 <link href="//bakerly.com/cdn/shop/t/384/assets/predictive-search.css?v=126674713114849768471790112075" rel="stylesheet" type="text/css" media="all" /> 7711</noscript> 7712 7713 <div class="click-capture"></div> 7714 <div class="click-capture--product"></div> 7715 </div> 7716 7717
7717<script src="//bakerly.com/cdn/shop/t/384/assets/vendor.min.js?v=117897659646656267941790112137" type="text/javascript"></script>
7717 7718 7719
7719<script src="//bakerly.com/cdn/shop/t/384/assets/animations.min.js?v=85537150597007260831790111978" type="text/javascript"></script>
7719 7720
7720<script> 7721 gsap.defaults({ 7722 ease: Power4.easeOut, 7723 }); 7724 gsap.config({ 7725 nullTargetWarn: false, 7726 }); 7727 gsap.registerPlugin(ScrollTrigger, DrawSVGPlugin); 7728 </script>
7728 7729 7730
7730<script src="//bakerly.com/cdn/shop/t/384/assets/product.js?v=178972186027376992431790112081" type="text/javascript"></script>
7730 7731
7731<script src="//bakerly.com/cdn/shop/t/384/assets/slideshow.js?v=20195237915109801361790112098" type="text/javascript"></script>
7731 7732
7732<script src="//bakerly.com/cdn/shop/t/384/assets/app.js?v=3999323222348260341790111981" type="text/javascript"></script>
7732 7733
7733<script type="module" src="//bakerly.com/cdn/shop/t/384/assets/scroll-shadow.js?v=134515646384607867161790112092" defer="defer"></script>
7733 7734
7734<script src="//bakerly.com/cdn/shop/t/384/assets/predictive-search.js?v=165469390560483649961790112076" defer="defer"></script>
7734<script src="//bakerly.com/cdn/shop/t/384/assets/free-shipping.js?v=51327869280605602611790112042" type="text/javascript"></script>
7734 7735 <link href="//bakerly.com/cdn/shop/t/384/assets/free-shipping.css?v=89080610491896053461790112042" rel="stylesheet" type="text/css" media="all" />
7736<script src="//bakerly.com/cdn/shop/t/384/assets/theme-editor.js?v=54463213101637173191790112134" type="text/javascript"></script>
7736 7737
7737<script src="//bakerly.com/cdn/shop/t/384/assets/custom-stayai.js?v=105706679974983083161790111998" type="text/javascript"></script>
7737 7738
7738<script src="//bakerly.com/cdn/shop/t/384/assets/back-to-top.js?v=151435717015120250671790111983" defer="defer"></script>
7738 7739<back-to-top class="back-to-top"><svg width="11" height="16" viewBox="0 0 11 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 7740 <path class="back-to-top--bar" d="M4.87654 2.34497C4.87654 1.99178 5.16285 1.70547 5.51604 1.70547C5.86922 1.70547 6.15554 1.99179 6.15554 2.34497V15.5613C6.15554 15.9144 5.86922 16.2008 5.51604 16.2008C5.16285 16.2008 4.87654 15.9144 4.87654 15.5613V2.34497Z" fill="var(--color-accent)"/> 7741 <path class="back-to-top--handle" d="M0.197525 5.0502L5.02195 0.225769C5.14739 0.100345 5.32293 0.0251028 5.48588 0C5.66143 -7.67342e-09 5.83696 0.0752197 5.96239 0.200647L10.7994 5.03761C10.9373 5.17554 11 5.33858 11 5.51412C11 5.68967 10.9248 5.8652 10.7994 5.99063C10.5486 6.254 10.1223 6.254 9.85892 5.99063L6.16301 2.30726C5.72921 2.1318 5.72921 1.70547 4.83387 2.29472L1.13796 5.99063C0.887198 6.254 0.460891 6.254 0.197525 5.99063C-0.0658415 5.73987 -0.0658415 5.31356 0.197525 5.0502Z" fill="var(--color-accent)"/> 7742 </svg></back-to-top> 7743 <div class="productlabel-popup"> 7744 <div class="fancybox__content"> 7745 <div class="cross-icon"> 7746 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"> 7747 <path d="M20 20L4 4m16 0L4 20" fill="#000"></path> 7748 </svg> 7749 </div> 7750 <div class="fancybox-inner"></div> 7751 </div> 7752 </div> 7753
7753<script> 7754 $('.animation-point').each(function () { 7755 var $elementToToggle = $(this); 7756 function isElementInViewport(screen) { 7757 var elementTop = screen.offset().top; 7758 var elementBottom = elementTop + screen.outerHeight(); 7759 var viewportTop = $(window).scrollTop(); 7760 var viewportBottom = viewportTop + $(window).height(); 7761 return elementBottom > viewportTop && elementTop < viewportBottom; 7762 } 7763 7764 $(document).ready(function () { 7765 $elementToToggle.addClass('animate-start'); 7766 }); 7767 7768 $(window).scroll(function () { 7769 if (isElementInViewport($elementToToggle)) { 7770 $elementToToggle.addClass('animate-start'); 7771 } else { 7772 $elementToToggle.removeClass('animate-start'); 7773 } 7774 }); 7775 }); 7776 7777 $('.animation-point-right').each(function () { 7778 var $elementToToggle = $(this); 7779 function isElementInViewport(screen) { 7780 var elementTop = screen.offset().top; 7781 var elementBottom = elementTop + screen.outerHeight(); 7782 var viewportTop = $(window).scrollTop(); 7783 var viewportBottom = viewportTop + $(window).height(); 7784 return elementBottom > viewportTop && elementTop < viewportBottom; 7785 } 7786 7787 $(document).ready(function () { 7788 $elementToToggle.addClass('animate-right'); 7789 }); 7790 7791 $(window).scroll(function () { 7792 if (isElementInViewport($elementToToggle)) { 7793 $elementToToggle.addClass('animate-right'); 7794 } else { 7795 $elementToToggle.removeClass('animate-right'); 7796 } 7797 }); 7798 }); 7799 7800 $('.animation-point-left').each(function () { 7801 var $elementToToggle = $(this); 7802 function isElementInViewport(screen) { 7803 var elementTop = screen.offset().top; 7804 var elementBottom = elementTop + screen.outerHeight(); 7805 var viewportTop = $(window).scrollTop(); 7806 var viewportBottom = viewportTop + $(window).height(); 7807 return elementBottom > viewportTop && elementTop < viewportBottom; 7808 } 7809 $(document).ready(function () { 7810 $elementToToggle.addClass('animate-left'); 7811 }); 7812 $(window).scroll(function () { 7813 if (isElementInViewport($elementToToggle)) { 7814 $elementToToggle.addClass('animate-left'); 7815 } else { 7816 $elementToToggle.removeClass('animate-left'); 7817 } 7818 }); 7819 }); 7820 7821 $('.animation-point-fade').each(function () { 7822 var $elementToToggle = $(this); 7823 function isElementInViewport(screen) { 7824 var elementTop = screen.offset().top; 7825 var elementBottom = elementTop + screen.outerHeight(); 7826 var viewportTop = $(window).scrollTop(); 7827 var viewportBottom = viewportTop + $(window).height(); 7828 return elementBottom > viewportTop && elementTop < viewportBottom; 7829 } 7830 7831 $(document).ready(function () { 7832 $elementToToggle.addClass('animate-fade-in'); 7833 }); 7834 7835 $(window).scroll(function () { 7836 if (isElementInViewport($elementToToggle)) { 7837 $elementToToggle.addClass('animate-fade-in'); 7838 } else { 7839 $elementToToggle.removeClass('animate-fade-in'); 7840 } 7841 }); 7842 }); 7843 7844 $('.animation-point-fadeup').each(function () { 7845 var $elementToToggle = $(this); 7846 function isElementInViewport(screen) { 7847 var elementTop = screen.offset().top; 7848 var elementBottom = elementTop + screen.outerHeight(); 7849 var viewportTop = $(window).scrollTop(); 7850 var viewportBottom = viewportTop + $(window).height(); 7851 return elementBottom > viewportTop && elementTop < viewportBottom; 7852 } 7853 7854 $(document).ready(function () { 7855 $elementToToggle.addClass('animate-fade-up'); 7856 }); 7857 7858 $(window).scroll(function () { 7859 if (isElementInViewport($elementToToggle)) { 7860 window.setTimeout(function () { 7861 $elementToToggle.addClass('animate-fade-up'); 7862 }, 600); 7863 } else { 7864 $elementToToggle.removeClass('animate-fade-up'); 7865 } 7866 }); 7867 }); 7868 7869 $('.animation-point-onebyone').each(function () { 7870 var $elementToToggle = $(this); 7871 function isElementInViewport(screen) { 7872 var elementTop = screen.offset().top; 7873 var elementBottom = elementTop + screen.outerHeight(); 7874 var viewportTop = $(window).scrollTop(); 7875 var viewportBottom = viewportTop + $(window).height(); 7876 return elementBottom > viewportTop && elementTop < viewportBottom; 7877 } 7878 7879 $(document).ready(function () { 7880 $elementToToggle.addClass('animate-fade-up-one'); 7881 }); 7882 7883 $(window).scroll(function () { 7884 if (isElementInViewport($elementToToggle)) { 7885 window.setTimeout(function () { 7886 $elementToToggle.addClass('animate-fade-up-one'); 7887 }, 900); 7888 } else { 7889 $elementToToggle.removeClass('animate-fade-up-one'); 7890 } 7891 }); 7892 }); 7893 </script>
7893 7894 <!-- AOD_OrderLimit Start --> 7895 �
7895<script> 7896 localStorage.setItem("aodDisplayPopUp", "No"); 7897 localStorage.setItem("aodMSG", ""); 7898 document.addEventListener("DOMContentLoaded", function () { 7899 let aod_set_interval = setInterval(function () { 7900 if (window.aod_JQuery != undefined) { 7901 7902 7903 clearInterval(aod_set_interval); 7904 window.aod_JQuery('.Cart__Checkout, .aod_drawer_checkout').click(function (e) { 7905 if(window.aodTimerSet == false || window.aodTimerSet == undefined){ 7906 e.preventDefault(); 7907 window.aod_JQuery.getJSON("/cart.js", function (aodResponse) { 7908 window.aodValidate(aodResponse, true, false); 7909 }); 7910 } 7911 });window.aod_JQuery(document).find('form[action^="/cart"]').find('[type="submit"]').each(function (index, element) { 7912 window.aod_JQuery(element).click(function (e) { 7913 if(window.aodTimerSet == false || window.aodTimerSet == undefined){ 7914 setTimeout(function () { 7915 7916 7917 var xhttp = new XMLHttpRequest(); 7918 xhttp.onreadystatechange = function() { 7919 if (this.readyState == 4 && this.status == 200) { 7920 7921 var aod_new_validate=JSON.parse(xhttp.responseText); 7922 7923 window.aodProductTagList = []; 7924 window.aodMinMaxLimit = []; 7925 window.aodCollectionData = []; 7926 window.aodGlobalProductMinMaxLimit = []; 7927 7928 aod_new_validate.aod_cart.forEach(function(data){ 7929 if(data.hasOwnProperty('aodProductTagList')){ 7930 window.aodProductTagList.push(data.aodProductTagList); 7931 7932 } 7933 7934 if(data.hasOwnProperty('aodMinMaxLimit')){ 7935 window.aodMinMaxLimit.push(data.aodMinMaxLimit); 7936 7937 } 7938 7939 if(data.hasOwnProperty('aodCollectionData')){ 7940 window.aodCollectionData.push(data.aodCollectionData); 7941 7942 } 7943 7944 if(data.hasOwnProperty('aodGlobalProductMinMaxLimit')){ 7945 window.aodGlobalProductMinMaxLimit.push(data.aodGlobalProductMinMaxLimit); 7946 7947 } 7948 7949 }) 7950 window.aod_JQuery.getJSON("/cart.js", function (aodResponse) { 7951 window.aodValidate(aodResponse, true, false); 7952 }); 7953 7954 }else{ 7955 window.aod_JQuery.getJSON("/cart.js", function (aodResponse) { 7956 window.aodValidate(aodResponse, true, false); 7957 }); 7958 7959 } 7960}; 7961xhttp.open("GET", "/cart?view=aod_cart", true); 7962xhttp.send(); 7963 }, 3000); 7964 } 7965 }); 7966 }); 7967 � 7968 } 7969 }, 100); 7970 });if(window.aod_goto_checkout_if_valid){ 7971 document.addEventListener('DOMContentLoaded', function() { 7972 window.aod_JQuery(".aod_checkout, input[name='Checkout'], button[name='Checkout'],[href$='Checkout'],input[name='checkout'], button[name='checkout'], [href$='checkout'], input[name='goto_pp'], button[name='goto_pp'], input[name='goto_gc'], button[name='goto_gc'], .additional-checkout-button, .google-wallet-button-holder, .amazon-payments-pay-button").click(function(){ 7973 e.stopPropagation(); 7974 e.preventDefault(); 7975 7976 var aod_check_limit='checking'; 7977 7978 var xhttp = new XMLHttpRequest(); 7979 xhttp.onreadystatechange = function() { 7980 if (this.readyState == 4 && this.status == 200) { 7981 7982 var aod_new_validate=JSON.parse(xhttp.responseText); 7983 7984 window.aodProductTagList = []; 7985 window.aodMinMaxLimit = []; 7986 window.aodCollectionData = []; 7987 window.aodGlobalProductMinMaxLimit = []; 7988 7989 aod_new_validate.aod_cart.forEach(function(data){ 7990 if(data.hasOwnProperty('aodProductTagList')){ 7991 window.aodProductTagList.push(data.aodProductTagList); 7992 7993 } 7994 7995 if(data.hasOwnProperty('aodMinMaxLimit')){ 7996 window.aodMinMaxLimit.push(data.aodMinMaxLimit); 7997 7998 } 7999 8000 if(data.hasOwnProperty('aodCollectionData')){ 8001 window.aodCollectionData.push(data.aodCollectionData); 8002 8003 } 8004 8005 if(data.hasOwnProperty('aodGlobalProductMinMaxLimit')){ 8006 window.aodGlobalProductMinMaxLimit.push(data.aodGlobalProductMinMaxLimit); 8007 8008 } 8009 8010 }) 8011 window.aod_JQuery.getJSON("/cart.js", function (aodResponse) { 8012
8013 aod_check_limit = window.aodValidate(aodResponse, true, false); 8014 let aod_check_response= setInterval(function(){ 8015 if(aod_check_limit != 'checking' && aod_check_limit != undefined ){ 8016 clearInterval(aod_check_response); 8017 if(aod_check_limit){ 8018 window.location = '/checkout'; 8019 }else{ 8020 window.location = '/cart'; 8021 } 8022 } 8023 },100); 8024 }); 8025 8026 }else{ 8027 window.aod_JQuery.getJSON("/cart.js", function (aodResponse) { 8028 8029 aod_check_limit = window.aodValidate(aodResponse, true, false); 8030 let aod_check_response= setInterval(function(){ 8031 if(aod_check_limit != 'checking' && aod_check_limit != undefined ){ 8032 clearInterval(aod_check_response); 8033 if(aod_check_limit){ 8034 window.location = '/checkout'; 8035 }else{ 8036 window.location = '/cart'; 8037 } 8038 } 8039 },100); 8040 }); 8041 8042 } 8043}; 8044xhttp.open("GET", "/cart?view=aod_cart", true); 8045xhttp.send(); 8046 }); 8047 }); 8048 8049 }else{ 8050 document.addEventListener('DOMContentLoaded', function() { 8051 let checkoutbtninterval = setInterval(function(){ 8052 var aod_selector=document.querySelectorAll("input[name='checkout'], button[name='checkout'], input[name='goto_pp'], button[name='goto_pp'], input[name='goto_gc'], button[name='goto_gc'], [href$='checkout']"); 8053 var aod_goto_cartpage = function(e) { 8054 e.stopPropagation(); 8055 e.preventDefault(); 8056 window.location = '/cart'; 8057 }; 8058 for (var i = 0; i < aod_selector.length; i++) { 8059 aod_selector[i].addEventListener('click', aod_goto_cartpage, false); 8060 } 8061 },500) 8062 }); 8063 }</script>
8063 8064 8065 8066<style> 8067 .PrdMsgContainer { 8068 display: flex !important; 8069 align-items: center !important; 8070 justify-content: center !important; 8071 justify-items: center !important; 8072 padding: 10px 0px 10px 0px; 8073 } 8074 .PrdMsgContainer img { 8075 height: 30px !important; 8076 } 8077 .shopify-payment-button__button, .additional-checkout-buttons, .shopify-payment-button { 8078 display: none !important; 8079 } 8080</style> 8081
8082<script> 8083 8084 window.is_display_add_btn=false; 8085 8086 window.is_display_add_btn=true; 8087 8088 8089 window.aod_total_weight = "0.0"; 8090 window.aodMsg = {"error":"json not allowed for this object"}� 8091 window.aodMsg_json = {"total_min":"A min order of {min} is required to checkout \ud83d\udc99","total_max":"your cart total price must be at most {max}.","weight_min":"your cart total weight must be at least {min}, your current cart weight is {weight}.","weight_max":"your cart total weight must be at most {max}, your current cart weight is {weight}.","qty_min":"your cart total quantity must be at least {min}, your current cart quantity is {quantity}.","qty_max":"your cart total quantity must be at most {max}, your current cart quantity is {quantity}.","product_min":"{productname} must be at least {min} quantity, your current quantity is {quantity}.","product_max":"{productname} must be at most {max} quantity, your current quantity is {quantity}.","product_step":"{productname} must be multiple of {step}.","HeaderMsg":"Minimum order not reached ","Add_Button":"Add","collection_min":"{collectionname} must be at least {min} quantity, your current quantity is {quantity}.","collection_max":"{collectionname} must be at most {max} quantity, your current quantity is {quantity}."} 8092 if(window.aodMsg.hasOwnProperty('error') && window.aodMsg_json != undefined){ 8093 window.aodMsg = window.aodMsg_json; 8094 } 8095 8096 8097 window.aod_cart_validate = null� 8098 8099 window.aod_cart_validate_json = {"aod_cart_validate":{"aod_total":{"min":"20","max":""},"aod_weight":{"min":"","max":""},"aod_qty":{"min":"","max":""},"aod_product":{"min":"","max":"","step":""}}} 8100 if(window.aod_cart_validate == null && window.aod_cart_validate_json.hasOwnProperty('aod_cart_validate')){ 8101 window.aod_cart_validate = window.aod_cart_validate_json.aod_cart_validate; 8102 } 8103 8104 8105 8106 window.aod_tag_validate = {"error":"json not allowed for this object"} 8107 8108 � 8109 window.aod_tag_validate_json = {"id":1206,"shopid":14335901750,"value":null} 8110 if(window.aod_tag_validate.hasOwnProperty('error') && window.aod_tag_validate_json != undefined){ 8111 window.aod_tag_validate = window.aod_tag_validate_json; 8112 } 8113 8114 8115 window.aodMoneyFormat = "${{amount}} USD" 8116 window.aodMinMaxLimit = []; 8117 window.aodCollectionData = []; 8118 window.aodGlobalProductMinMaxLimit = []; 8119 8120 if (!window.aodMsg.hasOwnProperty('collection_min')) { 8121 window.aodMsg.collection_min = '{collectionname} must be at least {min} quantity, your current quantity is {quantity}.'; 8122 } 8123 if (!window.aodMsg.hasOwnProperty('collection_max')) { 8124 window.aodMsg.collection_max = '{collectionname} must be at most {max} quantity, your current quantity is {quantity}.'; 8125 } 8126 8127 window.aodProductTagList = []; 8128</script>
vendor: 2 bytes, line 8128
8128
8129<script src="/apps/orderlimit/js/sweetalert2.all.min.js"></script>
vendor: 2 bytes, line 8129
8129
8130<script src="/apps/orderlimit/js/AODLimit.js?v=2.5" defer="defer"></script>
8130 8131 <!-- AOD_OrderLimit End --> 8132 8133 8134 <style> 8135 .rebuy-notification-modal .rebuy-notification-dialog-actions.single-button .rebuy-button{ 8136 color: #2196F3; 8137 } 8138 .rebuy-cart__flyout-item.property-key-_isfreegift{ pointer-events:none; } 8139 .rebuy-cart__flyout-item.property-key-_isfreegift .rebuy-cart__flyout-item-quantity{ opacity:0; } 8140 .rebuy-cart__flyout-item.property-key-_isfreegift .rebuy-cart__flyout-item-subscription{ display:none; } 8141 .rebuy-cart__flyout-item.property-key-_isfreegift .rebuy-cart__flyout-item-remove{ display:none; } 8142 .rebuy-cart__flyout-item.property-key-_isfreegift .compare-at{ display:none; } 8143 .freegiftlabel { 8144 color: #44be70; 8145 font-weight: 700; 8146 text-align: center; 8147 } 8148 </style> 8149 8150
8150<script> 8151 const GIFT_PRODUCT_VARIANT_ID = ; // <-- Replace with your actual variant ID 8152 const THRESHOLD_AMOUNT = 60; 8153 8154 class CartWatcher { 8155 init() { 8156 this.emitCartChanges().then(() => { 8157 this.observeCartChanges(); 8158 }); 8159 } 8160 async fetchCart() { 8161 const response = await fetch('/cart.js'); 8162 return response.json(); 8163 } 8164 storeCart(cart) { 8165 localStorage.setItem('cart', JSON.stringify(cart)); 8166 } 8167 storedCart() { 8168 return JSON.parse(localStorage.getItem('cart')) || { items: [] }; 8169 } 8170 findCartChanges(oldCart, newCart) { 8171 const onlyInLeft = (l, r) => l.filter((li) => !r.some((ri) => li.key == ri.key)); 8172 let result = { 8173 added: onlyInLeft(newCart.items, oldCart.items), 8174 removed: onlyInLeft(oldCart.items, newCart.items), 8175 }; 8176 oldCart.items.forEach((oi) => { 8177 const ni = newCart.items.find((i) => i.key == oi.key && i.quantity != oi.quantity); 8178 if (!ni) return; 8179 let quantity = ni.quantity - oi.quantity; 8180 let item = { ...ni }; 8181 item.quantity = Math.abs(quantity); 8182 quantity > 0 ? result.added.push(item) : result.removed.push(item); 8183 }); 8184 return result; 8185 } 8186 async emitCartChanges() { 8187 const newCart = await this.fetchCart(); 8188 const oldCart = this.storedCart(); 8189 const changes = this.findCartChanges(oldCart, newCart); 8190 const event = new CustomEvent('cart_changed', { detail: changes }); 8191 window.dispatchEvent(event); 8192 this.storeCart(newCart); 8193 } 8194 observeCartChanges() { 8195 const cartObserver = new PerformanceObserver((list) => { 8196 list.getEntries().forEach((entry) => { 8197 const isValidRequestType = ['xmlhttprequest', 'fetch'].includes(entry.initiatorType); 8198 const isCartChangeRequest = /\/cart\//.test(entry.name); 8199 if (isValidRequestType && isCartChangeRequest) { 8200 $('.rebuy-cart__checkout-button').css('pointer-events','none'); 8201 this.emitCartChanges(); 8202 } 8203 }); 8204 }); 8205 cartObserver.observe({ entryTypes: ['resource'] }); 8206 } 8207 } 8208 8209 const myCartWatcher = new CartWatcher(); 8210 myCartWatcher.init(); 8211 window.addEventListener('cart_changed', function () { 8212 checkcart(); 8213 }); 8214 8215 checkcart(); 8216 8217 function checkcart() { 8218 $('.rebuy-cart__checkout-button').css('pointer-events','none'); 8219 $.ajax({
8220 type: 'GET', 8221 url: '/cart.js', 8222 dataType: 'json', 8223 success: function (cartdata) { 8224 const subtotal = cartdata.items_subtotal_price / 100; 8225 const giftItem = cartdata.items.find((item) => item.variant_id === GIFT_PRODUCT_VARIANT_ID); 8226 8227 if (subtotal >= THRESHOLD_AMOUNT && !giftItem) { 8228 $.ajax({ 8229 type: 'POST', 8230 url: '/cart/add.js', 8231 data: JSON.stringify({ id: GIFT_PRODUCT_VARIANT_ID, quantity: 1, properties: { _isFreeGift: 'true' } }), 8232 dataType: 'json', 8233 contentType: 'application/json', 8234 success: function () { 8235 $('.rebuy-cart__checkout-button').css('pointer-events','initial'); 8236 }, 8237 }); 8238 $('.rebuy-cart__checkout-button').css('pointer-events','initial'); 8239 } else if (subtotal < THRESHOLD_AMOUNT && giftItem) { 8240 $('.property-key-_isfreegift').hide(); 8241 $('.freegiftlabel').remove(); 8242 const line = cartdata.items.findIndex((item) => item.variant_id === GIFT_PRODUCT_VARIANT_ID) + 1; 8243 $.ajax({
8244 type: 'POST', 8245 url: '/cart/change.js', 8246 data: JSON.stringify({ line: line, quantity: 0 }), 8247 dataType: 'json', 8248 contentType: 'application/json', 8249 success: function () { 8250 $('.rebuy-cart__checkout-button').css('pointer-events','initial'); 8251 }, 8252 }); 8253 }else{ 8254 $('.rebuy-cart__checkout-button').css('pointer-events','initial'); 8255 } 8256 }, 8257 }); 8258 } 8259 8260 8261 document.addEventListener('rebuy:cart.ready', (event) => { 8262 $('.property-key-_isfreegift').each(function() { 8263 $(this).find('.rebuy-money').html('Free'); 8264 }); 8265 }); 8266 document.addEventListener('rebuy:cart.change', (event) => { 8267 $('.property-key-_isfreegift').each(function() { 8268 $(this).find('.rebuy-money').html('Free'); 8269 }); 8270 }); 8271 function replaceZeroWithFree() { 8272 setTimeout(function() { 8273 $('.property-key-_isfreegift').each(function() { 8274 if($(this).find('.rebuy-money').html().indexOf('0.0') != -1){ 8275 $(this).find('.rebuy-money').html('Free'); 8276 } 8277 }); 8278 $('.freegiftlabel').remove(); 8279 if($('.property-key-_isfreegift').length > 0){ 8280 8281 $('.rebuy-cart__progress-bar-container').append(`<div class="freegiftlabel" bis_skin_checked="1">Free gift added!</div>`); 8282 } 8283 checkCartForFreeCheckoutBlock(); 8284 }, 100); 8285 } 8286 8287 document.addEventListener('rebuy:cart.ready', replaceZeroWithFree); 8288 document.addEventListener('rebuy:cart.change', replaceZeroWithFree); 8289 8290 function checkCartForFreeCheckoutBlock() { 8291 8292 } 8293 8294 8295 </script>
8295 8296 8297 8298
8298<script> 8299 (function () { 8300 var CAMPAIGN_PARAM = 'free-crepes-for-life'; 8301 var SESSION_KEY = 'bakerly_crepes4life_active'; 8302 var GIFT_VARIANT_ID = 46606034599990; 8303 var GIFT_PROPERTY = '_crepes4life_gift'; 8304 var syncTimer = null; 8305 var syncing = false; 8306 8307 function activateFromUrl() { 8308 var params = new URLSearchParams(window.location.search); 8309 if (params.get(CAMPAIGN_PARAM) === '1') { 8310 sessionStorage.setItem(SESSION_KEY, '1'); 8311 } 8312 } 8313 8314 function isActive() { 8315 return sessionStorage.getItem(SESSION_KEY) === '1'; 8316 } 8317 8318 function isSubscriptionItem(item) { 8319 return Boolean( 8320 item && 8321 Number(item.variant_id) !== GIFT_VARIANT_ID && 8322 item.selling_plan_allocation 8323 ); 8324 } 8325 8326 function isCampaignGift(item) { 8327 return Boolean( 8328 item && 8329 Number(item.variant_id) === GIFT_VARIANT_ID && 8330 item.properties && 8331 String(item.properties[GIFT_PROPERTY]) === 'true' 8332 ); 8333 } 8334 8335 function cartRequest(url, options) { 8336 return fetch(url, Object.assign({ 8337 credentials: 'same-origin', 8338 headers: { 'Content-Type': 'application/json' } 8339 }, options || {})).then(function (response) { 8340 if (!response.ok) throw new Error('Cart request failed'); 8341 return response.json(); 8342 }); 8343 } 8344 8345 function notifyCartUpdated(cart) { 8346 document.dispatchEvent(new CustomEvent('cart:updated', { 8347 bubbles: true, 8348 detail: { cart: cart, source: 'crepes4life' } 8349 })); 8350 window.dispatchEvent(new CustomEvent('cart_changed', { 8351 detail: { source: 'crepes4life' } 8352 })); 8353 } 8354 8355 function addGift() { 8356 return cartRequest('/cart/add.js', { 8357 method: 'POST', 8358 body: JSON.stringify({ 8359 items: [{ 8360 id: GIFT_VARIANT_ID, 8361 quantity: 1, 8362 properties: { 8363 _crepes4life_gift: 'true', 8364 _isFreeGift: 'true' 8365 } 8366 }] 8367 }) 8368 }); 8369 } 8370 8371 function changeGift(item, quantity) { 8372 return cartRequest('/cart/change.js', { 8373 method: 'POST', 8374 body: JSON.stringify({ id: item.key, quantity: quantity }) 8375 }); 8376 } 8377 8378 function syncGift() { 8379 if (!isActive() || syncing) return Promise.resolve(); 8380 syncing = true; 8381 8382 return cartRequest('/cart.js') 8383 .then(function (cart) { 8384 var hasSubscription = cart.items.some(isSubscriptionItem); 8385 var gifts = cart.items.filter(isCampaignGift); 8386 8387 if (hasSubscription && gifts.length === 0) { 8388 return addGift().then(function () { 8389 return cartRequest('/cart.js'); 8390 }); 8391 } 8392 8393 if (!hasSubscription && gifts.length) { 8394 return Promise.all(gifts.map(function (gift) { 8395 return changeGift(gift, 0); 8396 })).then(function () { 8397 return cartRequest('/cart.js'); 8398 }); 8399 } 8400 8401 if (hasSubscription && gifts.length) { 8402 var updates = []; 8403 gifts.forEach(function (gift, index) { 8404 var desiredQuantity = index === 0 ? 1 : 0; 8405 if (gift.quantity !== desiredQuantity) { 8406 updates.push(changeGift(gift, desiredQuantity)); 8407 } 8408 }); 8409 if (updates.length) { 8410 return Promise.all(updates).then(function () { 8411 return cartRequest('/cart.js'); 8412 }); 8413 } 8414 } 8415 8416 return null; 8417 }) 8418 .then(function (updatedCart) { 8419 if (updatedCart) notifyCartUpdated(updatedCart); 8420 }) 8421 .catch(function (error) { 8422 console.warn('CREPES4LIFE gift sync:', error); 8423 }) 8424 .finally(function () { 8425 syncing = false; 8426 }); 8427 } 8428 8429 function scheduleSync() { 8430 clearTimeout(syncTimer); 8431 syncTimer = setTimeout(syncGift, 180); 8432 } 8433 8434 activateFromUrl(); 8435 8436 if (document.readyState === 'loading') { 8437 document.addEventListener('DOMContentLoaded', scheduleSync); 8438 } else { 8439 scheduleSync(); 8440 } 8441 8442 document.addEventListener('rebuy:cart.ready', scheduleSync); 8443 document.addEventListener('rebuy:cart.change', scheduleSync); 8444 document.addEventListener('cart:refresh', scheduleSync); 8445 window.addEventListener('cart_changed', function (event) { 8446 if (event.detail && event.detail.source === 'crepes4life') return; 8447 scheduleSync(); 8448 }); 8449 8450 if ('PerformanceObserver' in window) { 8451 var observer = new PerformanceObserver(function (list) { 8452 var cartChanged = list.getEntries().some(function (entry) { 8453 return ( 8454 ['fetch', 'xmlhttprequest'].indexOf(entry.initiatorType) !== -1 && 8455 /\/cart\/(add|change|update|clear)(\.js)?(?:\?|$)/.test(entry.name) 8456 ); 8457 }); 8458 if (cartChanged) scheduleSync(); 8459 }); 8460 observer.observe({ entryTypes: ['resource'] }); 8461 } 8462 })(); 8463</script>
8463 8464 8465 <style> 8466 .rebuy-cart__flyout-item[data-spin-protected-gift] .rebuy-cart__flyout-item-quantity-widget { 8467 display: none !important; 8468 } 8469</style> 8470
8471<script> 8472 (function () { 8473 var CLAIM_PARAM = 'spin-prize'; 8474 var MINIMUM_CENTS = 3500; 8475 var REDIRECT_PATH = '/collections/all'; 8476 var GIFT_PROPERTY = '_spin_to_win_gift'; 8477 var PRIZE_PROPERTY = '_spin_prize'; 8478 var CLAIM_STORAGE_KEY = 'bakerlySpinPrizeClaimed'; 8479 var SOURCE = 'spin-to-win'; 8480 var processing = false; 8481 var guardTimer = null; 8482 var guardRequestId = 0; 8483 var giftGuardProcessing = false; 8484 8485 var PRIZES = { 8486 'pumpkin-spice': { 8487 variantId: 47562808164406, 8488 code: 'FREEPUMPKINSPICE', 8489 toastName: 'Free pumpkin spice brioche' 8490 }, 8491 'sriracha-buns': { 8492 variantId: 47562845585462, 8493 code: 'FREESRIRACHABUNS', 8494 toastName: 'Free sriracha brioche burger buns' 8495 }, 8496 'blueberry-crepes': { 8497 variantId: 47562959978550, 8498 code: 'FREEBLUEBERRY', 8499 toastName: 'Free blueberry crêpes' 8500 } 8501 }; 8502 8503 function showPrizeToast(prize) { 8504 if (!prize || document.querySelector('[data-spin-prize-toast]')) return; 8505 8506 var toast = document.createElement('div'); 8507 toast.setAttribute('data-spin-prize-toast', ''); 8508 toast.setAttribute('role', 'status'); 8509 toast.setAttribute('aria-live', 'polite'); 8510 toast.innerHTML = 8511 '<div class="spin-prize-toast__icon" aria-hidden="true">â</div>' + 8512 '<div class="spin-prize-toast__copy">' + 8513 '<strong>' + prize.toastName + ' added!</strong>' + 8514 '<span>Add $35 in products to your cart to check out with your prize.</span>' + 8515 '</div>' + 8516 '<button class="spin-prize-toast__close" type="button" aria-label="Dismiss notification">Ã</button>'; 8517 8518 var style = document.createElement('style'); 8519 style.setAttribute('data-spin-prize-toast-styles', ''); 8520 style.textContent = 8521 '[data-spin-prize-toast]{position:fixed;z-index:2147483000;top:92px;left:50%;transform:translate(-50%,-12px);display:grid!important;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:12px;width:min(520px,calc(100vw - 32px));padding:14px 46px 14px 16px;background:#fff7e6;border:2px solid #005486;border-radius:18px;box-shadow:7px 7px 0 #35bde4;color:#005486;font-family:inherit;opacity:0;transition:opacity .22s ease,transform .22s ease;box-sizing:border-box}' + 8522 '[data-spin-prize-toast].is-visible{opacity:1;transform:translate(-50%,0)}' + 8523 '.spin-prize-toast__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#35bde4;color:#fff;font-size:20px;font-weight:800;line-height:1}' + 8524 '.spin-prize-toast__copy{display:flex!important;min-width:0;flex-direction:column;gap:2px;line-height:1.25}' + 8525 '.spin-prize-toast__copy strong{font-size:16px;font-weight:800}' + 8526 '.spin-prize-toast__copy span{font-size:14px}' + 8527 '.spin-prize-toast__close{position:absolute;top:8px;right:12px;padding:4px;border:0;background:transparent;color:#005486;font:700 25px/1 Arial,sans-serif;cursor:pointer}' + 8528 '@media(max-width:749px){[data-spin-prize-toast]{top:78px;grid-template-columns:27px minmax(0,1fr);align-items:start;padding:13px 42px 13px 13px;border-radius:15px;box-shadow:5px 5px 0 #35bde4}.spin-prize-toast__icon{width:27px;height:27px;font-size:18px}.spin-prize-toast__copy strong{font-size:15px}.spin-prize-toast__copy span{font-size:13px}}' + 8529 '@media(prefers-reduced-motion:reduce){[data-spin-prize-toast]{transition:none}}'; 8530 8531 document.head.appendChild(style); 8532 document.body.appendChild(toast); 8533 8534 var removeToast = function () { 8535 toast.classList.remove('is-visible'); 8536 window.setTimeout(function () { 8537 toast.remove(); 8538 style.remove(); 8539 }, 240); 8540 }; 8541 8542 toast.querySelector('.spin-prize-toast__close').addEventListener('click', removeToast); 8543 window.requestAnimationFrame(function () { 8544 window.requestAnimationFrame(function () { 8545 toast.classList.add('is-visible'); 8546 }); 8547 }); 8548 window.setTimeout(removeToast, 8500); 8549 } 8550 8551 function confirmClaimAndShowToast(prizeKey) { 8552 var prize = PRIZES[prizeKey]; 8553 if (!prize) return; 8554
8555 cartRequest('/cart.js').then(function (cart) { 8556 var confirmed = cart.items.some(function (item) { 8557 return isSpinGift(item) && Number(item.variant_id) === prize.variantId; 8558 }); 8559 if (confirmed) showPrizeToast(prize); 8560 }).catch(function () {}); 8561 } 8562 8563 function cartRequest(url, options) { 8564 return fetch(url, Object.assign({ 8565 credentials: 'same-origin', 8566 headers: { 'Content-Type': 'application/json' } 8567 }, options || {})).then(function (response) { 8568 if (!response.ok) throw new Error('Cart request failed'); 8569 return response.json(); 8570 }); 8571 } 8572 8573 function isSpinGift(item) { 8574 return Boolean( 8575 item && 8576 item.properties && 8577 String(item.properties[GIFT_PROPERTY]) === 'true' 8578 ); 8579 } 8580 8581 function isProtectedSpinGift(item) { 8582 if (isSpinGift(item)) return true; 8583 return Object.keys(PRIZES).some(function (key) { 8584 return Number(item && item.variant_id) === PRIZES[key].variantId; 8585 }); 8586 } 8587 8588 function notifyCartUpdated(cart) { 8589 document.dispatchEvent(new CustomEvent('cart:updated', { 8590 bubbles: true, 8591 detail: { cart: cart, source: SOURCE } 8592 })); 8593 window.dispatchEvent(new CustomEvent('cart_changed', { 8594 detail: { source: SOURCE } 8595 })); 8596 } 8597 8598 function changeLine(item, quantity) { 8599 return cartRequest('/cart/change.js', { 8600 method: 'POST', 8601 body: JSON.stringify({ id: item.key, quantity: quantity }) 8602 }); 8603 } 8604 8605 function markProtectedGiftRows() { 8606 var rows = document.querySelectorAll('.rebuy-cart__flyout-item'); 8607 Array.prototype.forEach.call(rows, function (row) { 8608 row.removeAttribute('data-spin-protected-gift'); 8609 }); 8610 8611 var rebuyItems = ( 8612 window.Rebuy && 8613 window.Rebuy.Cart && 8614 window.Rebuy.Cart.cart && 8615 window.Rebuy.Cart.cart.items 8616 ) || []; 8617 8618 rebuyItems.filter(isProtectedSpinGift).forEach(function (item) { 8619 if (!item.handle) return; 8620 var giftRows = document.querySelectorAll( 8621 '.rebuy-cart__flyout-item.product-' + item.handle 8622 ); 8623 Array.prototype.forEach.call(giftRows, function (row) { 8624 row.setAttribute('data-spin-protected-gift', ''); 8625 }); 8626 }); 8627 } 8628 8629 function refreshRebuyCart() { 8630 var rebuyCart = window.Rebuy && window.Rebuy.Cart; 8631 if (!rebuyCart || typeof rebuyCart.fetchShopifyCart !== 'function') { 8632 markProtectedGiftRows(); 8633 return; 8634 } 8635 rebuyCart.fetchShopifyCart(function () { 8636 if (typeof rebuyCart.enrichCart === 'function') { 8637 rebuyCart.enrichCart(markProtectedGiftRows); 8638 } else { 8639 markProtectedGiftRows(); 8640 } 8641 }); 8642 } 8643 8644 function normalizeSpinGifts(cart) { 8645 if (giftGuardProcessing) return Promise.resolve(cart); 8646 8647 var gifts = cart.items.filter(isProtectedSpinGift); 8648 var updates = {}; 8649 var keptGift = false;
8650 8651 gifts.forEach(function (item) { 8652 var desiredQuantity = keptGift ? 0 : 1; 8653 keptGift = true; 8654 if (Number(item.quantity) !== desiredQuantity) { 8655 updates[item.key] = desiredQuantity; 8656 } 8657 }); 8658 8659 if (!Object.keys(updates).length) { 8660 markProtectedGiftRows(); 8661 return Promise.resolve(cart); 8662 } 8663 8664 giftGuardProcessing = true; 8665 return cartRequest('/cart/update.js', { 8666 method: 'POST', 8667 body: JSON.stringify({ updates: updates }) 8668 }).then(function (updatedCart) { 8669 notifyCartUpdated(updatedCart); 8670 refreshRebuyCart(); 8671 return updatedCart; 8672 }).finally(function () { 8673 giftGuardProcessing = false; 8674 }); 8675 } 8676 8677 function addPrize(prizeKey, prize) { 8678 return cartRequest('/cart/add.js', { 8679 method: 'POST', 8680 body: JSON.stringify({ 8681 items: [{ 8682 id: prize.variantId, 8683 quantity: 1, 8684 properties: { 8685 _spin_to_win_gift: 'true', 8686 _spin_prize: prizeKey, 8687 _spin_minimum_cents: String(MINIMUM_CENTS) 8688 } 8689 }] 8690 }) 8691 }); 8692 } 8693 8694 function syncClaim(prizeKey, prize) { 8695 return cartRequest('/cart.js').then(function (cart) { 8696 var gifts = cart.items.filter(isSpinGift); 8697 var selected = gifts.find(function (item) { 8698 return Number(item.variant_id) === prize.variantId; 8699 }); 8700 var changes = []; 8701 8702 gifts.forEach(function (item) { 8703 var desiredQuantity = item === selected ? 1 : 0; 8704 if (item.quantity !== desiredQuantity) { 8705 changes.push(changeLine(item, desiredQuantity)); 8706 } 8707 }); 8708 8709 return Promise.all(changes).then(function () { 8710 if (!selected) return addPrize(prizeKey, prize); 8711 return null; 8712 }); 8713 }).then(function () { 8714 return cartRequest('/cart.js'); 8715 }).then(function (cart) { 8716 notifyCartUpdated(cart); 8717 try { 8718 window.sessionStorage.setItem(CLAIM_STORAGE_KEY, JSON.stringify({ 8719 prizeKey: prizeKey, 8720 claimedAt: Date.now() 8721 })); 8722 } catch (error) {} 8723 var redirect = REDIRECT_PATH + '?spin-claimed=' + encodeURIComponent(prizeKey); 8724 window.location.replace('/discount/' + encodeURIComponent(prize.code) + '?redirect=' + encodeURIComponent(redirect)); 8725 }); 8726 } 8727 8728 function checkoutControls() { 8729 return Array.prototype.slice.call(document.querySelectorAll( 8730 'button[name="checkout"], input[name="checkout"], a[href="/checkout"], a[href^="/checkout?"], .rebuy-cart__checkout-button' 8731 )); 8732 } 8733 8734 function updateCheckoutGuard() { 8735 var requestId = ++guardRequestId; 8736 return cartRequest('/cart.js').then(normalizeSpinGifts).then(function (cart) { 8737 if (requestId !== guardRequestId) return; 8738 markProtectedGiftRows(); 8739 var hasPrize = cart.items.some(isProtectedSpinGift); 8740 var blocked = hasPrize && Number(cart.total_price || 0) < MINIMUM_CENTS; 8741 8742 checkoutControls().forEach(function (control) { 8743 var state = blocked ? 'true' : 'false'; 8744 if (control.dataset.spinCheckoutBlocked !== state) { 8745 control.dataset.spinCheckoutBlocked = state; 8746 } 8747 if (control.getAttribute('aria-disabled') !== state) { 8748 control.setAttribute('aria-disabled', state); 8749 } 8750 if (blocked) { 8751 if ('disabled' in control && !control.disabled) control.disabled = true; 8752 if (!control.hasAttribute('disabled')) control.setAttribute('disabled', 'disabled'); 8753 if (control.getAttribute('title') !== 'Add $35 in products to redeem your free Spin to Win prize.') { 8754 control.setAttribute('title', 'Add $35 in products to redeem your free Spin to Win prize.'); 8755 } 8756 } else { 8757 if ('disabled' in control && control.disabled) control.disabled = false; 8758 if (control.hasAttribute('disabled')) control.removeAttribute('disabled'); 8759 if (control.hasAttribute('title')) control.removeAttribute('title'); 8760 } 8761 }); 8762 }).catch(function () {}); 8763 } 8764 8765 function scheduleGuard() { 8766 clearTimeout(guardTimer); 8767 guardTimer = setTimeout(updateCheckoutGuard, 180); 8768 } 8769 8770 document.addEventListener('click', function (event) { 8771 var control = event.target.closest('[data-spin-checkout-blocked="true"]'); 8772 if (!control) return; 8773 event.preventDefault(); 8774 event.stopImmediatePropagation(); 8775 window.alert('Your free prize is in the cart. Add at least $35 in products before checking out.'); 8776 }, true); 8777 8778 var params = new URLSearchParams(window.location.search); 8779 var prizeKey = params.get(CLAIM_PARAM); 8780 var prize = PRIZES[prizeKey]; 8781 var claimedPrizeKey = params.get('spin-claimed'); 8782 8783 if (!claimedPrizeKey) {
8784 try { 8785 var storedClaim = JSON.parse(window.sessionStorage.getItem(CLAIM_STORAGE_KEY) || 'null'); 8786 if ( 8787 storedClaim && 8788 PRIZES[storedClaim.prizeKey] && 8789 Date.now() - Number(storedClaim.claimedAt || 0) < 60000 8790 ) { 8791 claimedPrizeKey = storedClaim.prizeKey; 8792 } 8793 } catch (error) {} 8794 } 8795 8796 if (prize && !processing) { 8797 processing = true; 8798 syncClaim(prizeKey, prize).catch(function (error) { 8799 processing = false; 8800 console.warn('Spin to Win prize claim:', error); 8801 }); 8802 } 8803 8804 if (claimedPrizeKey) { 8805 try { 8806 window.sessionStorage.removeItem(CLAIM_STORAGE_KEY); 8807 } catch (error) {} 8808 if (document.readyState === 'loading') { 8809 document.addEventListener('DOMContentLoaded', function () { 8810 confirmClaimAndShowToast(claimedPrizeKey); 8811 }); 8812 } else { 8813 confirmClaimAndShowToast(claimedPrizeKey); 8814 } 8815 } 8816 8817 if (document.readyState === 'loading') { 8818 document.addEventListener('DOMContentLoaded', scheduleGuard); 8819 } else { 8820 scheduleGuard(); 8821 } 8822 8823 document.addEventListener('rebuy:cart.ready', scheduleGuard); 8824 document.addEventListener('rebuy:cart.change', scheduleGuard); 8825 document.addEventListener('cart:refresh', scheduleGuard); 8826 window.addEventListener('cart_changed', function (event) { 8827 if (event.detail && event.detail.source === SOURCE) return; 8828 scheduleGuard(); 8829 }); 8830 8831 if ('MutationObserver' in window) { 8832 new MutationObserver(scheduleGuard).observe(document.documentElement, { 8833 childList: true, 8834 subtree: true 8835 }); 8836 } 8837 })(); 8838</script>
8838 8839 8840 <!-- CUSTOM: Rebuy Extensions - FormWatcher, base styles, and widget templates --> 8841 8842<!-- General Theme / Rebuy Styling --> 8843 8844<!-- Bundle Builder template override (8/10 pack toggle, clamped grid). --> 8845 8846 8847<!-- Manual Widget Installs BELOW --> 8848 8849 8850<!-- Home Page Widget installs BELOW --> 8851 8852 8853<!-- Account Page Widget installs BELOW --> 8854 8855 8856<style> 8857 /* Hide powered-by and review count parens; hide empty/invisible widgets */ 8858 .powered-by-rebuy, 8859 .rebuy-review-count-parenthesis, 8860 .rebuy-widget:not(.widget-type-product-addon, :has(.rebuy-product-block:not(.cart-has-item))), 8861 [data-rebuy-component='cross-sell-widget']:has(.is-hidden) { 8862 display: none; 8863 } 8864 8865 /* Disabled state â mirrors bakerly's greyed-out disabled pattern */ 8866 .rebuy-button:disabled, 8867 .rebuy-button[disabled] { 8868 opacity: 0.5; 8869 cursor: not-allowed; 8870 pointer-events: none; 8871 } 8872 8873 /* Product title / link typography */ 8874 .rebuy-widget .rebuy-product-title, 8875 .rebuy-widget .rebuy-product-title-link { 8876 text-decoration: none; 8877 line-height: 1.33; 8878 } 8879 8880 /* Disabled button wrapper cursor */ 8881 .rebuy-product-actions:has(.rebuy-button:disabled) { 8882 cursor: not-allowed; 8883 } 8884 8885 /* Select cursor */ 8886 .rebuy-widget .rebuy-select { 8887 cursor: pointer; 8888 } 8889 8890 /* Carousel arrow insets */ 8891 .rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow--next { 8892 right: -14px; 8893 } 8894 .rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow--prev { 8895 left: -14px; 8896 } 8897 8898 /* Bundle widget â hidden by default via custom.css; keep consistent */ 8899 .rebuy-widget.widget-type-dynamic-bundle.is-visible { 8900 display: none !important; 8901 } 8902 8903 /* Product title display fix (from rebuy-cart-template) */ 8904 .rebuy-product-title { 8905 display: block !important; 8906 } 8907</style> 8908 8909<!-- Custom Widget Templates BELOW --> 8910 8911 <!-- [REBUY LAUNCH] Dynamic Bundle (ID: 117942) --> 8912
8912<script id="rebuy-widget-117942" type="text/template"> 8913 <div class="rebuy-widget" 8914 v-cloak 8915 v-on:click="stopPropagation($event)" 8916 v-bind:id="'rebuy-widget-' + id" 8917 v-bind:class="['widget-type-' + config.type.replace('_','-'), products.length > 0 ? 'is-visible' : 'is-hidden']"> 8918 8919 <div 8920 class="rebuy-widget-container" 8921 v-bind:class="['widget-display-' + config.display_type, visible ? 'is-visible' : 'is-hidden' ]"> 8922 <div class="rebuy-widget-content"> 8923 <div class="rebuy-timer" v-if="hasTimer()"> 8924 <h5 class="rebuy-timer-title" v-if="config.language.timer_title"> 8925 <span v-html="config.language.timer_title"></span> <span class="rebuy-timer-minutes" v-html="config.timer.duration_minutes"></span>:<span class="rebuy-timer-seconds" v-html="config.timer.duration_seconds"></span> 8926 </h5> 8927 </div> 8928 8929 <h4 class="super-title" v-if="config.language.super_title != ''" v-html="config.language.super_title"></h4> 8930 8931 <h3 class="primary-title" v-if="config.language.title != ''" v-html="config.language.title"></h3> 8932 8933 <div class="description" v-if="config.language.description != ''" v-html="config.language.description"></div> 8934 8935 <div class="rebuy-bundle"> 8936 8937 <div class="rebuy-bundle__images"> 8938 8939 <div class="rebuy-bundle__image" v-for="(product, index) in products" v-if="product.selected" v-bind:class="[product.handle, 'product-id-' + product.id, cartHasProduct(product) ? 'cart-has-item' : '', productTagClasses(product)]"> 8940 <a class="rebuy-bundle__image-item" v-bind:href="learnMoreURL(product)" v-bind:style="imageStyles" v-on:click="learnMore(product);" v-bind:class="[hasLearnMore() && !isInputProduct(product) ? 'clickable' : '' ]"> 8941 <img v-bind:src="itemImage(product, product.selected_variant, '400x400')" v-bind:alt="product.title"> 8942 </a> 8943 <div class="rebuy-bundle__image-divider"> 8944 <i class="far fa-plus"></i> 8945 </div> 8946 </div> 8947 8948 </div> 8949 8950 <div class="rebuy-bundle__items"> 8951 8952 8953 <div class="rebuy-product-block" v-for="(product, product_index) in products" v-bind:class="[product.handle, 'product-id-' + product.id, cartHasProduct(product) ? 'cart-has-item' : '', productTagClasses(product), isInputProduct(product) ? 'is-input-product' : '' ,product.selected ? 'is-selected': '']"> 8954 8955 <div class="rebuy-product-info"> 8956 <a class="rebuy-bundle__image-item bundle-single-image" v-bind:href="learnMoreURL(product)" v-bind:style="imageStyles" v-on:click="learnMore(product);" v-bind:class="[hasLearnMore() && !isInputProduct(product) ? 'clickable' : '' ]"> 8957 <img v-bind:src="itemImage(product, product.selected_variant)" v-bind:alt="product.title"> 8958 </a> 8959 <div class="rebuy-product-checkbox"> 8960 <label class="rebuy-checkbox-label"> 8961 <input 8962 class="checkbox-input rebuy-checkbox" 8963 v-model="product.selected" 8964 type="checkbox" /> 8965 </label> 8966 </div> 8967 <strong class="rebuy-product-label" v-if="isInputProduct(product)" v-html="'This item:'"></strong> 8968 <a class="rebuy-product-title" v-bind:href="learnMoreURL(product)" v-on:click="learnMore(product);" v-html="product.title" v-bind:class="[hasLearnMore() && !isInputProduct(product) ? 'clickable' : '']"></a> 8969 <div class="rebuy-variant-title" v-if="showVariantTitle(product)" v-html="product.selected_variant.title"></div> 8970 <div class="rebuy-product-review" v-if="hasProductReviews(product)"> 8971 <span class="rebuy-star-rating"> 8972 <span class="rebuy-star-rating-background"></span> 8973 <span class="rebuy-star-rating-foreground" v-bind:style="{ width: productReviewRatingPercentage(product) }"></span> 8974 </span> 8975 <span class="rebuy-review-count" v-html="productReviewCount(product)"></span> 8976 </div> 8977 8978 <div class="rebuy-product-price"> 8979 <div v-if="variantOnSale(product, product.selected_variant)"> 8980 <span class="rebuy-money sale" v-html="formatMoney(variantPrice(product, product.selected_variant))"></span> 8981 <span class="rebuy-money compare-at" v-html="formatMoney(variantCompareAtPrice(product, product.selected_variant))"></span> 8982 </div> 8983 <div v-if="!(variantOnSale(product, product.selected_variant))"> 8984 <span class="rebuy-money" v-html="formatMoney(variantPrice(product, product.selected_variant))"></span> 8985 </div> 8986 </div> 8987 <div class="rebuy-product-description" v-if="showProductDescription(product)" v-html="text(product.body_html)"></div> 8988 </div> 8989 <div class="rebuy-product-options" v-if="showVariantSelect(product)"> 8990 <select 8991 :id="id + '-' + 'select' + '-' + product_index" 8992 :class="{ hide : settings.view_options.variant_selector == 'buttons' }" 8993 class="rebuy-select" 8994 v-model="product.selected_variant_id" 8995 v-on:change="selectVariant(product)"> 8996 <option v-for="variant in product.variants" v-bind:value="variant.id">{{ variant.title }}</option> 8997 </select> 8998 8999 <div v-if="option.name == 'Color' && displayColorSwatches()" v-for="(option, option_index) in product.options" class="rebuy-color-swatches"> 9000 <div v-for="(value, value_index) in option.values" class="rebuy-color-swatch"> 9001 <input 9002 :name="id + '-color-' + product_index" 9003 :id="id + '-color-' + option_index + '-' + value + '-' + value_index" 9004 :checked="value_index == 0" 9005 :value="value" 9006 type="radio" 9007 class="rebuy-color-input hide" 9008 v-on:change="selectVariantByColor(product, value, product_index)"> 9009 <label 9010 :for="id + '-color-' + option_index + '-' + value + '-' + value_index" 9011 :style="{ backgroundColor: value }" 9012 :title="value" 9013 class="rebuy-color-label"></label> 9014 </div> 9015 </div> 9016 9017 <div v-if="option.name == 'Size' && settings.view_options.variant_selector == 'buttons'" v-for="(option, option_index) in product.options" class="mt-10 rebuy-size-swatches"> 9018 <div v-for="(value, value_index) in option.values" class="rebuy-size-swatch"> 9019 <input 9020 :name="id + '-size-' + product_index" 9021 :id="id + '-size-' + product_index + '-' + value" 9022 :checked="value_index == 0" 9023 :value="value" 9024 type="radio" 9025 class="rebuy-size-input hide" 9026 v-on:change="selectVariantBySize(product, value, product_index)"> 9027 <label 9028 :for="id + '-size-' + product_index + '-' + value" 9029 class="rebuy-size-label">{{ value }}</label> 9030 </div> 9031 </div> 9032 </div> 9033 </div> 9034 9035 </div>
9036 </div> 9037 9038 </div> 9039 </div> 9040 9041 <div class="rebuy-bundle__actions" v-if="subtotal() > 0"> 9042 9043 <div class="rebuy-bundle__actions-price"> 9044 <strong class="rebuy-bundle__actions-price-label" v-html="config.language.total_price_label"></strong> 9045 9046 <div class="rebuy-bundle__actions-price-value" v-if="bundleOnSale()"> 9047 <span class="rebuy-money sale" v-html="formatMoney(subtotal())"></span> 9048 <span class="rebuy-money compare-at" v-html="formatMoney(compareAtSubtotal())"></span> 9049 </div> 9050 <div class="rebuy-bundle__actions-price-value" v-if="!(bundleOnSale())"> 9051 <span class="rebuy-money" v-html="formatMoney(subtotal())"></span> 9052 </div> 9053 </div> 9054 9055 <div class="rebuy-bundle__actions-buttons"> 9056 <button 9057 class="rebuy-button" 9058 v-on:click="addSelectedProductsToCart()" 9059 type="button"> 9060 <span v-html="buttonWidgetLabel()"></span> 9061 </button> 9062 </div> 9063 </div> 9064 9065 </div> 9066 </div> 9067</script>
9067 9068 9069 9070<!-- /CUSTOM --> 9071 9072<!-- CUSTOM: Bundle-removal redirect â when a whole bundle is removed from the Smart Cart, send the 9073 shopper back to the bundle builder PAGE (not the bundle product PDP). Data-driven (not tied to any 9074 cart-template DOM) so it works with the native nested-items Smart Cart. Each Rebuy Bundle Builder 9075 bundle tags its line items with properties._r_added_bundle_session_id; when an entire bundle is 9076 removed, that session id disappears from the cart. -->
9077<script> 9078 (function () { 9079 var BAKERLY_BUNDLE_BUILDER_URL = "" || '/pages/bundle-builder'; 9080 9081 // Returns a map of the bundle session ids currently present in the cart. 9082 function bundleSessionIds() { 9083 var ids = {}; 9084 try { 9085 var items = (window.Rebuy && Rebuy.Cart && Rebuy.Cart.cart && Rebuy.Cart.cart.items) || []; 9086 items.forEach(function (i) { 9087 var sid = i && i.properties && i.properties._r_added_bundle_session_id; 9088 if (sid) ids[sid] = true; 9089 }); 9090 } catch (e) {} 9091 return ids; 9092 } 9093 9094 var knownBundles = bundleSessionIds(); 9095 9096 // On every cart change, if a previously-present bundle session id is now gone, the whole bundle 9097 // was removed â redirect to the bundle builder page. 9098 document.addEventListener('rebuy:cart.change', function () { 9099 var current = bundleSessionIds(); 9100 var removed = Object.keys(knownBundles).some(function (id) { return !current[id]; }); 9101 knownBundles = current; 9102 if (removed) window.location.href = BAKERLY_BUNDLE_BUILDER_URL; 9103 }); 9104 })(); 9105</script>
9105 9106<!-- /CUSTOM --> 9107 9108 <style data-shopify> 9109 .rebuy-product-title{display:block!important;} 9110</style> 9111
9112<script id="rebuy-cart-template" type="text/template"> 9113<div 9114 id="rebuy-cart" 9115 class="rebuy-cart" 9116 v-cloak 9117 v-bind:class="[visible ? 'is-visible' : '', 'currency-' + currency() ]" 9118 role="dialog" 9119 aria-modal="true" 9120 aria-labelledby="SmartCart_title" 9121 v-bind:aria-hidden="!visible ? 'true' : 'false'" 9122> 9123 <div class="rebuy-cart__flyout"> 9124 <div class="rebuy-cart__flyout-header"> 9125 <div v-html="renderHeader()"></div> 9126 <button 9127 class="rebuy-cart__flyout-close" 9128 type="button" 9129 v-on:click="hide()" 9130 aria-label="Close Cart" 9131 > 9132 <i class="fal fa-times" aria-hidden="true"></i> 9133 </button> 9134 </div> 9135 <div class="rebuy-cart__flyout-body"> 9136 9137 <!-- Conditionally Render Message if cart total < $25.00 (25.00) --> 9138 <div v-if="Rebuy.Cart.cart.total_price < 25.00" class="rebuy-cart-total-message">Add some more yummy treats to your cart :)</div> 9139 9140 <div 9141 class="rebuy-cart__flyout-announcement-bar" 9142 id="rebuy-smart-cart-announcement-bar" 9143 v-if="announcementBarEnabled()" 9144 > 9145 <div 9146 class="rebuy-cart__flyout-announcement-bar-message" 9147 v-for="message in settings.announcement_bar.messages" 9148 v-html="message" 9149 ></div> 9150 </div> 9151 9152 <div 9153 class="rebuy-cart__flyout-shipping-bar" 9154 v-if="freeShippingEnabled()" 9155 v-bind:class="[ freeShippingHelperMessage() ? 'has-helper' : '', hasFreeShipping() ? 'has-free-shipping': '' ]" 9156 > 9157 <div 9158 class="rebuy-cart__flyout-shipping-bar-message" 9159 v-if="!hasFreeShipping()" 9160 v-html="freeShippingRemainingMessage()" 9161 ></div> 9162 <div 9163 class="rebuy-cart__flyout-shipping-bar-message" 9164 v-if="hasFreeShipping()" 9165 v-html="freeShippingCompleteMessage()" 9166 ></div> 9167 <div 9168 class="rebuy-cart__flyout-shipping-bar-meter" 9169 v-bind:class="[hasFreeShippingProgress() ? 'has-progress' : 'no-progress']" 9170 > 9171 <span id="free-shipping-progress-label" class="rebuy-cart__flyout-shipping-bar-meter-fill-text"> 9172 Progress to free shipping: {{ freeShippingPercentComplete() }} 9173 </span> 9174 <div 9175 class="rebuy-cart__flyout-shipping-bar-meter-fill" 9176 v-bind:style="{ width: freeShippingPercentComplete() }" 9177 role="progressbar" 9178 tabindex="0" 9179 aria-valuemin="0" 9180 aria-valuemax="100" 9181 v-bind:aria-valuenow="freeShippingPercentComplete(false, true)" 9182 aria-labelledby="free-shipping-progress-label" 9183 ></div> 9184 </div> 9185 <div 9186 class="rebuy-cart__flyout-shipping-bar-helper" 9187 v-if="freeShippingHelperMessage()" 9188 v-html="freeShippingHelperMessage()" 9189 ></div> 9190 </div> 9191 9192 9193 9194 <div v-else-if="progressBarEnabled()" class="rebuy-cart__progress-bar-container above"> 9195 9196 <div v-for="bar in settings.progress_bar.bars" v-if="isValidBar(bar)"> 9197 <div id="rebuy-cart__progress-bar-meter-label" class="rebuy-cart__progress-bar-prompt" v-if="hasProgressPrompt(bar)" v-html="getTierFeedbackText(bar)"></div> 9198 <div class="rebuy-cart__progress-step-wrapper" v-bind:class="[ 'count-' + bar.tiers.length ]"> 9199 <div v-for="tier in bar.tiers" class="rebuy-cart__progress-step" v-bind:style="{ width: progressStepMaxWidth(bar) }" v-bind:class="[ progressTierReached(tier) ? 'complete' : '' ]"> 9200 <div class="rebuy-cart__progress-step-icon" v-html="progressTierIcon(tier)"></div> 9201 <span class="rebuy-cart__progress-step-label">{{ getTierLabel(tier)}}</span> 9202 </div> 9203 </div> 9204 9205 <div class="rebuy-cart__progress-bar-wrapper"> 9206 <div class="rebuy-cart__progress-bar-meter" v-bind:class="[hasTierProgress() ? 'has-progress' : 'no-progress']"> 9207 <div 9208 class="rebuy-cart__progress-bar-meter-fill" 9209 v-bind:style="{ width: tiersPercentageComplete(bar) }" 9210 role="progressbar" 9211 tabindex="0" 9212 aria-valuemin="0" 9213 aria-valuemax="100" 9214 v-bind:aria-valuenow="tiersPercentageComplete(bar, true)" 9215 aria-labelledby="rebuy-cart__progress-bar-meter-label" 9216 >
9217 <span class="sr-only"></span> 9218 </div> 9219 </div> 9220 9221<!-- Moved from here --> 9222 </div> 9223 9224 <div class="rebuy-cart__progress-free-products" v-if="getBarLayout(bar) == 'above' && earnedProducts(bar).length > 0"> 9225 <div class="rebuy-cart__progress-free-products-title">Free Gifts</div> 9226 <div class="rebuy-cart__progress-free-products-list" ref="freeProductList"> 9227 <div v-for="product in earnedProducts(bar)" class="rebuy-cart__progress-free-product" v-bind:style="[ freeProductTileStyle(bar) ]"> 9228 <div class="rebuy-cart__progress-free-product-image" v-bind:style="freeProductStyles(product)"></div> 9229 <div class="rebuy-cart__progress-free-product-info"> 9230 <div> 9231 <p class="rebuy-cart__progress-free-product-title" v-html="product.title"></p> 9232 <span v-if="product.chosen_variant" class="rebuy-cart__progress-free-product-variant-title" v-html="getFreeVariantTitle(product)"></span> 9233 </div> 9234 <div v-if="!product.chosen_variant" class="rebuy-cart__progress-free-product-variant-select-container"> 9235 <select class="rebuy-cart__progress-free-product-variant-select" v-on:change="selectFreeProductVariant($event, product)"> 9236 <option value="" disabled selected>Select Variant</option> 9237 <option v-for="variant in freeProductOptions(product)" v-bind:value="variant.id">{{ variant.title }}</option> 9238 </select> 9239 <div class="rebuy-cart__progress-free-product-variant-select-prompt" v-html="freeProductPrompt(product)"></div> 9240 </div> 9241 </div> 9242 <button 9243 v-show="product.chosen_variant" 9244 class="rebuy-cart__progress-free-product-remove" 9245 v-on:click="removeFreeProduct(product)" 9246 > 9247 <i class="fal fa-times" aria-hidden="true"></i> 9248 <span class="sr-only">Remove {{ product.title }} {{ product.chosen_variant?.title ? product.chosen_variant.title : '' }} from Cart</span> 9249 </button> 9250 </div> 9251 </div> 9252 </div> 9253 </div> 9254 </div> 9255 9256 <div 9257 class="rebuy-cart__flyout-content" 9258 v-bind:class="[ hasItems() ? 'has-items' : 'no-items' ]" 9259 > 9260 <ul class="rebuy-cart__flyout-items" v-if="hasItems()" data-smartcart-items tabindex="0"> 9261 <li 9262 class="rebuy-cart__flyout-item" 9263 v-for="item in items()" 9264 v-if="!isHiddenItem(item)" 9265 :key="item.key" 9266 v-bind:class="[ 'product-' + item.handle, itemProductTagsClasses(item), itemPropertyClasses(item) ]" 9267 role="group" 9268 aria-label="product" 9269 > 9270 <div class="rebuy-cart__flyout-item-media"> 9271 <a v-bind:href="itemURL(item)" tabindex="-1"> 9272 <img 9273 v-bind:src="sizeImage(item.image, '240x240')" 9274 v-bind:alt="item.featured_image?.alt" 9275 /> 9276 </a> 9277 </div> 9278 <div class="rebuy-cart__flyout-item-info"> 9279 <a 9280 role="heading" 9281 aria-level="5" 9282 class="rebuy-cart__flyout-item-product-title" 9283 v-bind:href="itemURL(item)" 9284 v-html="item.product_title" 9285 v-bind:alt="'View ' + item.product_title" 9286 ></a> 9287 <div 9288 class="rebuy-cart__flyout-item-variant-title" 9289 v-html="item.variant_title" 9290 v-if="item.variant_title" 9291 ></div> 9292 9293 <div 9294 class="rebuy-cart__flyout-item-discount-message" 9295 v-if="hasLineItemDiscount(item)" 9296 v-html="lineItemDiscountMessage(item)" 9297 ></div> 9298 9299 <div 9300 class="rebuy-cart__flyout-item-properties" 9301 v-if="hasItemProperties(item)" 9302 > 9303 <div 9304 class="rebuy-cart__flyout-item-property rebuy-cart__flyout-item-property--delivery-frequency" 9305 v-if="itemDeliveryFrequency(item)" 9306 v-html="itemDeliveryFrequency(item)" 9307 ></div> 9308 <div 9309 class="rebuy-cart__flyout-item-property" 9310 v-for="property in itemProperties(item)" 9311 v-bind:class="[ itemPropertyKeyClass(property), itemPropertyValueClass(property) ]" 9312 >
9313 <span 9314 class="rebuy-cart__flyout-item-property-name" 9315 v-html="property.key" 9316 ></span> 9317 <span class="rebuy-cart__flyout-item-property-separator"> 9318 : 9319 </span> 9320 <span 9321 class="rebuy-cart__flyout-item-property-value" 9322 v-html="property.value" 9323 ></span> 9324 </div> 9325 </div> 9326 9327 <button 9328 class="rebuy-cart__flyout-item-remove" 9329 type="button" 9330 v-bind:alt="'Remove ' + item.product_title" 9331 v-bind:aria-label="'Remove ' + item.product_title" 9332 v-on:click="removeItem(item)" 9333 > 9334 <i 9335 class="far" 9336 v-bind:class="[(item.status == 'removing') ? 'fa-sync-alt fa-fast-spin' : 'fa-trash']" 9337 aria-hidden="true" 9338 ></i> 9339 </button> 9340 9341 <div class="rebuy-cart__flyout-item-quantity"> 9342 <div 9343 class="rebuy-cart__flyout-item-quantity-widget" 9344 v-if="hideQuantitySelectors && !hideQuantitySelectors(item)" 9345 > 9346 <button 9347 class="rebuy-cart__flyout-item-quantity-widget-button" 9348 v-bind:alt="'Decrease quantity of ' + item.product_title" 9349 v-bind:aria-label="'Decrease quantity of ' + item.product_title" 9350 v-on:click="decreaseItem(item)" 9351 type="button" 9352 > 9353 <i 9354 class="far" 9355 v-bind:class="[(item.status == 'decreasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-minus']" 9356 aria-hidden="true" 9357 ></i> 9358 </button> 9359 9360 <span 9361 class="rebuy-cart__flyout-item-quantity-widget-label" 9362 > 9363 <span class="sr-only">Quantity of {{ item.product_title }}</span> 9364 {{ item.quantity }} 9365 </span> 9366 9367 <button 9368 class="rebuy-cart__flyout-item-quantity-widget-button" 9369 v-bind:alt="'Increase quantity of ' + item.product_title" 9370 v-bind:aria-label="'Increase quantity of ' + item.product_title" 9371 v-on:click="increaseItem(item)" 9372 type="button" 9373 > 9374 <i 9375 class="far" 9376 v-bind:class="[(item.status == 'increasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-plus']" 9377 aria-hidden="true" 9378 ></i> 9379 </button> 9380 </div> 9381 </div> 9382 9383 <div class="rebuy-cart__flyout-item-price"> 9384 <div v-if="itemHasDiscount(item)"> 9385 <span 9386 class="rebuy-money sale" 9387 > 9388 <span class="sr-only">Sale price</span> 9389 <span v-html="formatMoney(itemPrice(item))"></span> 9390 </span> 9391 <span 9392 class="rebuy-money compare-at" 9393 > 9394 <span class="sr-only">Original price</span> 9395 <span v-html="formatMoney(compareAtPrice(item))"></span> 9396 </span> 9397 </div> 9398 <div v-if="!itemHasDiscount(item)"> 9399 <span 9400 class="rebuy-money" 9401 > 9402 <span class="sr-only">Price</span> 9403 <span v-html="formatMoney(itemPrice(item))"></span> 9404 </span> 9405 </div> 9406 </div> 9407 9408 <div class="rebuy-cart__flyout-item-bundle" v-if="itemIsBundle(item)"> 9409 <button 9410 class="rebuy-cart__flyout-item-bundle-show-button" 9411 v-if="itemBundleLength(item) > 0 && !isSeeingBundle(item)" 9412 v-on:click="toggleActiveBundle(item)" 9413 type="button" 9414 v-bind:alt="'Expand bundle of ' + item.product_title" 9415 v-bind:aria-label="'Expand bundle of ' + item.product_title" 9416 > 9417 Show
9418 <span v-html="itemBundleLength(item)"></span> 9419 items 9420 <span class="rebuy-cart__flyout-bundle-chev-icon"><i class="fas fa-chevron-down"></i></span> 9421 </button> 9422 9423 <button 9424 class="rebuy-cart__flyout-item-bundle-hide-button" 9425 v-if="itemBundleLength(item) > 0 && isSeeingBundle(item)" 9426 v-on:click="toggleActiveBundle(item)" 9427 type="button" 9428 v-bind:alt="'Collapse bundle of ' + item.product_title" 9429 v-bind:aria-label="'Collapse bundle of ' + item.product_title" 9430 > 9431 Hide 9432 <span v-html="itemBundleLength(item)"></span> 9433 items 9434 <span class="rebuy-cart__flyout-bundle-chev-icon"><i class="fas fa-chevron-up"></i></span> 9435 </button> 9436 9437 <ul 9438 class="rebuy-cart__flyout-item-bundle-children" 9439 v-if="itemBundleLength(item) > 0 && isSeeingBundle(item)" 9440 tabindex="0" 9441 > 9442 <li class="rebuy-cart__flyout-item-bundle-child" v-for="(option, index) in item.options_with_values"> 9443 <div class="rebuy-cart__flyout-item-bundle-child-left"> 9444 <div class="rebuy-cart__flyout-item-bundle-image-container"> 9445 <img 9446 v-bind:src="getBundleOptionImage(item.product, option, index)" 9447 v-bind:alt="childBundleTitle(option)" 9448 class="rebuy-cart__flyout-item-bundle-image" 9449 /> 9450 </div> 9451 </div> 9452 9453 <div class="rebuy-cart__flyout-item-bundle-child-right"> 9454 <h5 v-html="childBundleTitle(option)" class="rebuy-cart__flyout-item-bundle-title"></h5> 9455 <p v-html="option.value" class="rebuy-cart__flyout-item-bundle-value"></p> 9456 </div> 9457 </li> 9458 <ul> 9459 </div> 9460 </div> 9461 9462 <div 9463 v-if="itemHasBMSM(item) && bMSMFinalTierNotReached(item)" 9464 class="rebuy-cart__flyout-item-buy-more-save-more" 9465 > 9466 <div 9467 v-if="hasBMSMButtons()" 9468 class="rebuy-cart__flyout-item-buy-more-save-more-container" 9469 > 9470 <div 9471 v-for="tier in getBMSMTiers()" 9472 class="rebuy-cart__flyout-item-buy-more-save-more-button-container" 9473 v-if="tier.quantity > item.quantity" 9474 > 9475 <button 9476 v-on:click="adjustBMSMQuantity(item, tier)" 9477 class="rebuy-button rebuy-cart__flyout-item-buy-more-save-more-button" 9478 v-bind:alt="getBMSMButtonText(tier)" 9479 > 9480 <span v-html="getBMSMButtonText(tier)"></span> 9481 </button> 9482 </div> 9483 </div> 9484 9485 <span 9486 v-if="!hasBMSMButtons()" 9487 class="rebuy-cart__flyout-buy-more-save-more-dynamic-message-text" 9488 v-html="buyMoreSaveMoreDynamicText(item)" 9489 ></span> 9490 </div> 9491 9492 <div 9493 class="rebuy-cart__flyout-item-subscription" 9494 v-if="hasSwitchToSubscription(item)" 9495 > 9496 <button 9497 class="rebuy-button outline" 9498 v-if="!item.product.subscription || item.status == 'downgrading' || item.status == 'upgrading'" 9499 v-bind:alt="'Switch ' + item.product_title + ' to a Subscription'" 9500 v-bind:disabled="(item.status == 'downgrading' || item.status == 'upgrading')" 9501 v-on:click="updateItemDeliveryFrequency(item, selectedSubscriptionFrequency(item, 0), 'onetime')" 9502 type="button" 9503 > 9504 <span v-html="switchToSubscriptionLabel(item)"></span> 9505 </button> 9506 9507 <select 9508 class="rebuy-select muted" 9509 aria-label="subscription frequency" 9510 v-if="item.product.subscription && item.status != 'downgrading'" 9511 v-model="item.product.subscription_frequency" 9512 v-on:change="updateItemDeliveryFrequency(item)" 9513 > 9514 <optgroup 9515 v-if="!item.product.is_subscription_only && !subscriptionDowngradeDisabled()" 9516 v-bind:label="onetimeOptionGroupLabel(item)" 9517 > 9518 <option 9519 v-bind:value="'onetime'" 9520 v-html="onetimeOptionLabel(item)" 9521 ></option> 9522 </optgroup> 9523 <optgroup v-bind:label="subscriptionOptionGroupLabel(item)"> 9524 <option 9525 v-for="frequency in subscriptionFrequencies(item)" 9526 v-bind:value="frequency" 9527 v-html="subscriptionOptionLabel(item, frequency, item.product.subscription_interval)" 9528 ></option> 9529 </optgroup> 9530 </select> 9531 </div> 9532 </li> 9533 </ul> 9534 <div class="rebuy-cart__flyout-note" v-if="notesEnabled()"> 9535 <label class="rebuy-cart__flyout-note-toggle"> 9536 <input 9537 class="rebuy-cart__flyout-note-toggle-input rebuy-checkbox" 9538 type="checkbox" 9539 v-model="notes.visible" 9540 v-on:click="notesToggle()" 9541 />
9542 <span 9543 class="rebuy-cart__flyout-note-toggle-label" 9544 v-html="settings.language.notes_label" 9545 ></span> 9546 </label> 9547 <div 9548 class="rebuy-cart__flyout-note-content" 9549 v-if="notesIsVisible()" 9550 > 9551 <textarea 9552 id="rebuy-cart-notes" 9553 class="rebuy-textarea rebuy-cart__flyout-note-textarea" 9554 v-model="notes.value" 9555 v-on:keyup="notesChange($event)" 9556 v-on:keydown="notesChange($event)" 9557 v-on:change="notesChange($event)" 9558 v-bind:placeholder="settings.language.notes_placeholder" 9559 ></textarea> 9560 <small 9561 id="rebuy-cart-characters-remaining" 9562 v-html="notesRemainingCharacters()" 9563 ></small> 9564 </div> 9565 </div> 9566 9567 9568 <div class="rebuy-cart__flyout-empty-cart" v-html="emptyCartMessage()" v-if="!hasItems()"></div> 9569 <div class="rebuy-cart__flyout-empty-cart-footer" v-if="!hasItems()"> 9570 <div data-app-target="empty_cart"></div> 9571 </div> 9572 9573 <div class="rebuy-cart__flyout-recommendations" v-if="hasCrossSells()"> 9574 <div 9575 v-for="widget_id in settings.cross_sells" 9576 v-bind:data-rebuy-id="widget_id" 9577 ></div> 9578 </div> 9579 9580 <div class="rebuy-cart__upsells" v-if="hasPrePurchase()"> 9581 <div v-bind:data-rebuy-id="settings.pre_purchase.id"></div> 9582 </div> 9583 </div> 9584 9585 <div v-if="progressBarEnabled()" class="rebuy-cart__progress-bar-container below"> 9586 <div class="rebuy-cart__progress-free-products" v-for="bar in settings.progress_bar.bars" v-if="isValidBar(bar) && getBarLayout(bar) == 'below' && earnedProducts(bar).length > 0"> 9587 <div class="rebuy-cart__progress-free-products-title">Free Gifts</div> 9588 <div class="rebuy-cart__progress-free-products-list" ref="freeProductList"> 9589 <div v-for="product in earnedProducts(bar)" class="rebuy-cart__progress-free-product" v-bind:style="[ freeProductTileStyle(bar) ]"> 9590 <div class="rebuy-cart__progress-free-product-image" v-bind:style="freeProductStyles(product)"></div> 9591 <div class="rebuy-cart__progress-free-product-info"> 9592 <div> 9593 <p class="rebuy-cart__progress-free-product-title" v-html="product.title"></p> 9594 <span v-if="product.chosen_variant" class="rebuy-cart__progress-free-product-variant-title" v-html="product.chosen_variant.title"></span> 9595 </div> 9596 <div v-if="!product.chosen_variant" class="rebuy-cart__progress-free-product-variant-select-container"> 9597 <select class="rebuy-cart__progress-free-product-variant-select" v-on:change="selectFreeProductVariant($event, product)"> 9598 <option value="" disabled selected>Select Variant</option> 9599 <option v-for="variant in freeProductOptions(product)" v-bind:value="variant.id">{{ variant.title }}</option> 9600 </select> 9601 <div class="rebuy-cart__progress-free-product-variant-select-prompt" v-html="freeProductPrompt(product)"></div> 9602 </div> 9603 </div> 9604 <button 9605 v-show="product.chosen_variant" 9606 class="rebuy-cart__progress-free-product-remove" 9607 v-on:click="removeFreeProduct(product)" 9608 v-bind:aria-label="'Remove ' + product.title + ' ' + (product.chosen_variant?.title)" 9609 > 9610 <i class="fal fa-times" aria-hidden="true"></i> 9611 </button> 9612 </div> 9613 </div> 9614 </div> 9615 </div> 9616 </div> 9617 9618 <div class="rebuy-cart__flyout-footer" v-show="hasItems()"> 9619 9620 <div class="rebuy-cart__flyout-discount-container" v-if="discountEnabled()"> 9621 9622 <form class="rebuy-cart__flyout-discount-form" v-if="shouldShowDiscountInput()" v-on:submit="applyDiscount(null, $event)"> 9623 <div 9624 class="rebuy-input-wrapper rebuy-input-wrapper--floating-label" 9625 v-bind:class="[discount.inputValue ? 'show-label' : '' ]" 9626 >
9627 <span 9628 class="rebuy-input-label" 9629 v-html="settings.language.discount_code_label" 9630 ></span> 9631 <input 9632 class="rebuy-input" 9633 v-model="discount.inputValue" 9634 v-bind:placeholder="settings.language.discount_code_label" 9635 v-bind:disabled="discount.loading" 9636 id="rebuy-discount-input" 9637 aria-label="Input Discount" 9638 autocomplete 9639 /> 9640 </div> 9641 <button 9642 class="rebuy-button" 9643 v-bind:disabled="discount.loading" 9644 > 9645 <span v-html="discountButtonLabel()"></span> 9646 </button> 9647 </form> 9648 9649 <div class="rebuy-cart__flyout-discount-error-message" v-if="discount.hasError()" v-html="discount.errorMessage()"></div> 9650 9651 <div class="rebuy-cart__flyout-discount-tag" v-if="shouldShowDiscountSubtotal()"> 9652 <span class="rebuy-cart__flyout-discount-tag-icon"><i class="fas fa-tags"></i></span> 9653 <span class="rebuy-cart__flyout-discount-tag-text" v-html="discount.code"></span> 9654 <span 9655 class="rebuy-cart__flyout-discount-tag-remove" 9656 v-on:click="removeDiscount()" 9657 > 9658 <i class="far fa-times"></i> 9659 </span> 9660 </div> 9661 9662 <div class="rebuy-cart__flyout-discount-amount" v-if="shouldShowDiscountSubtotal()"> 9663 <span v-html="discountTotal()"></span> 9664 </div> 9665 </div> 9666 9667 <div 9668 class="rebuy-cart__flyout-integration" 9669 v-if="settings.integrations && settings.integrations.enabled" 9670 ></div> 9671 <div class="rebuy-cart__flyout-apps"> 9672 <div data-app-target="above_subtotal"></div> 9673 </div> 9674 9675 <div class="rebuy-cart__flyout-subtotal"> 9676 <div class="rebuy-cart__flyout-subtotal-label"> 9677 <span v-html="subtotalLabel()"></span> 9678 </div> 9679 <div 9680 class="rebuy-cart__flyout-subtotal-amount" 9681 v-html="subtotal()" 9682 ></div> 9683 </div> 9684 <div data-app-target="below_subtotal"></div> 9685 9686 <div class="rebuy-cart__flyout-actions"> 9687 <div 9688 v-if="settings.terms && settings.terms.enabled" 9689 class="rebuy-cart__flyout-terms" 9690 > 9691 <input 9692 class="rebuy-cart__flyout-terms-checkbox rebuy-checkbox" 9693 id="rebuy-terms-checkbox" 9694 name="rebuy-terms-checkbox" 9695 type="checkbox" 9696 v-model="termsAccepted" 9697 v-on:click="updateTermsCheck()" 9698 /> 9699 <label 9700 class="rebuy-cart__flyout-terms-label" 9701 for="rebuy-terms-checkbox" 9702 v-html="settings.terms.disclaimer" 9703 ></label> 9704 </div> 9705 9706<!-- Removed Terms disabled check in favor of subtotal < $25.00 (25.00) --> 9707 <button 9708 v-show="hasCheckoutButton()" 9709 class="rebuy-button rebuy-cart__checkout-button block" 9710 type="button" 9711 9712 v-on:click="checkout()" 9713 v-bind:disabled="Rebuy.Cart.cart.total_price < 25.00" 9714 > 9715 <span v-html="checkoutLabel()"></span> 9716 </button> 9717 9718 <button 9719 v-if="hasViewCartButton()" 9720 class="rebuy-button rebuy-cart__view-cart-button block" 9721 v-bind:class="{'outline': hasCheckoutButton()}" 9722 type="button" 9723 v-on:click="viewCart()" 9724 > 9725 <span v-html="viewCartLabel()"></span> 9726 </button> 9727 9728 <button 9729 v-if="hasContinueShoppingButton()" 9730 class="rebuy-button rebuy-cart__continue-shopping-button block outline" 9731 type="button" 9732 v-on:click="hide()" 9733 > 9734 <span v-html="continueShoppingLabel()"></span> 9735 </button> 9736 9737 <button 9738 v-if="hasShopPayButton()" 9739 class="rebuy-button rebuy-cart__shop-pay-button block" 9740 v-on:click="shopPayCheckout()" 9741 aria-label="Checkout with Shop Pay" 9742 > 9743 <svg 9744 width="80" 9745 height="30"
9746 viewBox="0 0 4317 1037" 9747 fill="none" 9748 xmlns="http://www.w3.org/2000/svg" 9749 > 9750 <g clip-path="url(#clip0)"> 9751 <path 9752 d="M1105.96 326.186C1071.34 253.553 1005.7 206.635 906.786 206.635C876.426 207.164 846.593 214.661 819.588 228.543C792.585 242.427 769.128 262.328 751.033 286.711L747.423 291.109V6.44337C747.423 4.7982 746.77 3.22051 745.606 2.05722C744.443 0.8939 742.864 0.240234 741.219 0.240234H601.367C599.742 0.269795 598.194 0.936325 597.055 2.09644C595.915 3.25656 595.277 4.81756 595.277 6.44337V822.999C595.277 824.614 595.92 826.162 597.062 827.304C598.204 828.447 599.752 829.089 601.367 829.089H751.145C752.771 829.089 754.332 828.452 755.492 827.311C756.652 826.172 757.318 824.624 757.348 822.999V474.835C757.348 407.165 802.461 359.231 874.643 359.231C953.592 359.231 973.555 424.195 973.555 490.398V822.999C973.555 824.614 974.196 826.162 975.338 827.304C976.48 828.447 978.03 829.089 979.645 829.089H1129.08C1130.71 829.089 1132.27 828.452 1133.43 827.311C1134.59 826.172 1135.26 824.624 1135.29 822.999V470.549C1135.29 458.481 1135.29 446.638 1133.71 435.135C1131.14 397.437 1121.74 360.519 1105.96 326.186Z" 9753 fill="white" 9754 /> 9755 <path 9756 d="M358.093 447.206C358.093 447.206 281.851 429.273 253.768 422.055C225.684 414.837 176.623 399.498 176.623 362.392C176.623 325.286 216.21 313.443 256.362 313.443C296.513 313.443 341.176 323.143 344.672 367.693C344.813 369.299 345.552 370.791 346.742 371.879C347.933 372.965 349.488 373.563 351.1 373.558L498.734 372.994C499.603 372.996 500.463 372.819 501.26 372.474C502.057 372.129 502.774 371.623 503.367 370.987C503.96 370.353 504.416 369.602 504.705 368.783C504.994 367.963 505.113 367.093 505.05 366.226C495.915 223.668 370.837 172.69 255.459 172.69C118.652 172.69 18.6132 262.917 18.6132 362.392C18.6132 435.025 39.1399 503.147 200.533 550.516C228.842 558.749 267.302 569.463 300.912 578.825C341.288 590.104 363.055 607.134 363.055 633.976C363.055 665.104 317.942 686.758 273.618 686.758C209.444 686.758 163.879 662.961 160.157 620.215C159.963 618.652 159.202 617.212 158.016 616.172C156.831 615.132 155.305 614.564 153.728 614.576L6.43255 615.253C5.569 615.253 4.71432 615.426 3.91928 615.764C3.12425 616.101 2.40528 616.594 1.80527 617.216C1.20527 617.836 0.736446 618.572 0.426968 619.378C0.11749 620.185 -0.0263401 621.045 0.00395994 621.908C6.77099 756.459 136.698 828.978 257.829 828.978C438.283 828.978 519.825 727.474 519.825 632.397C520.051 587.734 509.787 486.003 358.093 447.206Z" 9757 fill="white" 9758 /> 9759 <path 9760 d="M2257.37 206.409C2182.38 206.409 2119.55 247.913 2079.06 297.991V212.274C2079.06 210.678 2078.43 209.145 2077.31 208.007C2076.21 206.868 2074.68 206.213 2073.08 206.185H1933.01C1931.4 206.185 1929.84 206.825 1928.7 207.967C1927.56 209.11 1926.91 210.66 1926.91 212.274V1013.04C1926.95 1014.63 1927.61 1016.16 1928.75 1017.27C1929.89 1018.39 1931.42 1019.02 1933.01 1019.02H2082.9C2084.48 1019.02 2086 1018.39 2087.12 1017.27C2088.24 1016.15 2088.87 1014.62 2088.87 1013.04V749.802H2091.13C2114.92 786.117 2180 829.653 2265.05 829.653C2424.96 829.653 2558.28 697.019 2558.28 517.806C2558.4 345.811 2425.76 206.409 2257.37 206.409ZM2243.5 677.057C2211.94 677.841 2180.83 669.2 2154.2 652.238C2127.57 635.274 2106.58 610.759 2093.93 581.82C2081.29 552.88 2077.55 520.829 2083.21 489.757C2088.85 458.685 2103.64 430.002 2125.66 407.369C2147.69 384.733 2175.96 369.175 2206.87 362.679C2237.77 356.183 2269.91 359.042 2299.18 370.893C2328.46 382.743 2353.53 403.048 2371.22 429.215C2388.9 455.383 2398.38 486.224 2398.47 517.806C2398.79 538.449 2395.03 558.955 2387.42 578.145C2379.81 597.335 2368.47 614.831 2354.07 629.628C2339.68 644.425 2322.5 656.232 2303.51 664.371C2284.54 672.511 2264.15 676.821 2243.5 677.057Z" 9761 fill="white" 9762 /> 9763 <path 9764 d="M1483.34 171.229C1343.6 171.229 1273.9 218.711 1217.95 256.72L1216.26 257.847C1213.38 259.821 1211.35 262.813 1210.57 266.221C1209.8 269.63 1210.34 273.204 1212.09 276.231L1267.35 371.419C1268.39 373.201 1269.81 374.732 1271.5 375.901C1273.2 377.071 1275.13 377.852 1277.17 378.187C1279.16 378.546 1281.2 378.459 1283.15 377.932C1285.1 377.405 1286.91 376.454 1288.45 375.141L1292.84 371.533C1321.6 347.397 1367.73 315.14 1479.39 306.343C1541.53 301.382 1595.22 317.622 1634.8 354.615C1678.34 394.767 1704.4 459.617 1704.4 528.077C1704.4 654.057 1630.18 733.23 1510.97 734.81C1412.73 734.246 1346.75 683.042 1346.75 607.364C1346.75 567.212 1364.91 541.047 1400.33 514.881C1403.03 512.947 1404.94 510.1 1405.71 506.866C1406.48 503.632 1406.05 500.229 1404.5 497.287L1354.87 403.45C1353.96 401.771 1352.72 400.289 1351.23 399.089C1349.74 397.889 1348.03 396.995 1346.19 396.458C1344.31 395.899 1342.34 395.741 1340.4 395.992C1338.45 396.245 1336.58 396.903 1334.91 397.925C1279.2 430.97 1210.85 491.422 1214.57 607.59C1219.08 755.449 1342.02 868.345 1501.83 872.97H1509.84H1520.78C1710.7 866.766 1847.85 725.787 1847.85 534.619C1847.85 359.126 1719.95 171.229 1483.34 171.229Z" 9765 fill="white" 9766 /> 9767 <path 9768 d="M3148.93 261.455H3053.73C3051.51 261.484 3049.37 262.385 3047.79 263.964C3046.2 265.544 3045.3 267.679 3045.29 269.914V469.653C3045.3 471.878 3046.21 473.999 3047.8 475.561C3049.38 477.123 3051.51 478 3053.73 478H3148.93C3206.9 478 3249.65 432.322 3249.65 369.727C3249.65 307.132 3206.9 261.455 3148.93 261.455Z" 9769 fill="white" 9770 /> 9771 <path 9772 d="M3441.38 614.802C3441.38 643.787 3465.85 659.915 3508.48 659.915C3566.45 659.915 3600.73 628.561 3600.73 572.958V556.944L3513.9 561.455C3468.1 563.71 3441.38 582.772 3441.38 614.802Z" 9773 fill="white" 9774 /> 9775 <path 9776 d="M4146.27 2.04983H2867.3C2846.33 2.04981 2825.54 6.18442 2806.17 14.2172C2786.78 22.25 2769.17 34.0237 2754.35 48.8653C2739.51 63.707 2727.75 81.3258 2719.73 100.715C2711.7 120.104 2707.59 140.883 2707.61 161.865V862.026C2707.61 904.392 2724.43 945.025 2754.38 974.992C2784.33 1004.96 2824.95 1021.81 2867.3 1021.84H4146.27C4167.28 1021.9 4188.1 1017.82 4207.53 1009.83C4226.95 1001.84 4244.61 990.093 4259.5 975.273C4274.37 960.45 4286.2 942.839 4294.28 923.445C4302.35 904.052 4306.51 883.258 4306.55 862.252V162.09C4306.58 141.042 4302.47 120.192 4294.43 100.74C4286.39 81.2884 4274.58 63.6179 4259.69 48.7448C4244.8 33.8719 4227.11 22.0899 4207.65 14.0763C4188.19 6.06265 4167.33 1.97545 4146.27 2.04983ZM3153.77 556.609H3053.17C3050.93 556.609 3048.79 557.499 3047.19 559.085C3045.61 560.672 3044.71 562.824 3044.71 565.068V708.3
977602C3044.71 710.545 3043.82 712.697 3042.24 714.283C3040.65 715.87 3038.5 716.761 3036.26 716.761H2965.42C2963.2 716.732 2961.05 715.831 2959.47 714.25C2957.89 712.672 2957.01 710.537 2956.97 708.302V191.639C2956.97 189.397 2957.86 187.245 2959.46 185.658C2961.04 184.072 2963.18 183.181 2965.42 183.181H3153.77C3260.47 183.181 3336.82 260.889 3336.82 369.951C3336.82 479.013 3261.03 556.833 3154.35 556.833L3153.77 556.609ZM3683.86 708.19C3683.88 709.31 3683.68 710.421 3683.25 711.461C3682.83 712.5 3682.21 713.447 3681.43 714.244C3680.63 715.041 3679.7 715.675 3678.66 716.107C3677.64 716.538 3676.52 716.761 3675.4 716.761H3608.52C3607.4 716.761 3606.29 716.538 3605.26 716.107C3604.22 715.675 3603.28 715.041 3602.5 714.244C3601.72 713.447 3601.09 712.5 3600.68 711.461C3600.26 710.421 3600.05 709.31 3600.07 708.19V692.739C3600.17 691.382 3599.85 690.026 3599.12 688.874C3598.41 687.72 3597.34 686.829 3596.06 686.334C3594.8 685.84 3593.41 685.769 3592.1 686.131C3590.77 686.491 3589.62 687.266 3588.79 688.34C3568.82 710.107 3536.34 725.896 3484.57 725.896C3408.34 725.896 3357.91 686.197 3357.91 617.624C335
97767.18 600.904 3360.63 584.265 3367.96 569.216C3375.28 554.17 3386.26 541.19 3399.88 531.458C3427.39 510.818 3470.02 500.104 3533.29 497.622L3600.39 495.367V475.741C3600.39 436.154 3573.78 419.35 3531.03 419.35C3488.29 419.35 3461.33 434.463 3455.03 459.163C3454.52 460.907 3453.45 462.433 3451.97 463.496C3450.51 464.56 3448.72 465.098 3446.9 465.027H3380.7C3379.48 465.058 3378.27 464.82 3377.15 464.334C3376.05 463.846 3375.04 463.12 3374.23 462.206C3373.43 461.291 3372.83 460.214 3372.49 459.044C3372.14 457.875 3372.05 456.646 3372.24 455.441C3382.17 396.793 3430.66 352.243 3534.09 352.243C3643.94 352.243 3683.52 403.335 3683.52 500.892L3683.86 708.19ZM4100.49 372.995L3951.62 770.108C3917.78 862.364 3858.56 886.05 3793.71 886.05C3781.5 886.348 3769.3 884.866 3757.51 881.652C3755.67 881.157 3754.06 880.073 3752.88 878.563C3751.73 877.056 3751.1 875.208 3751.08 873.305V812.965C3751.08 811.703 3751.35 810.455 3751.88 809.311C3752.42 808.167 3753.19 807.154 3754.16 806.347C3755.14 805.538 3756.27 804.955 3757.49 804.637C3758.71 804.319 3759.99 804.274 3761.23 804.506C3771.46 806.446 3781.84 807.428 3792.25 807.44C3810.18 808.339 3827.9 803.193 3842.57 792.825C3857.22 782.457 3867.98 767.467 3873.11 750.258L3877.52 736.385C3878.2 734.529 3878.2 732.491 3877.52 730.633L3738.33 373.109C3737.91 371.831 3737.79 370.469 3737.99 369.137C3738.2 367.804 3738.71 366.537 3739.47 365.439C3740.26 364.341 3741.29 363.442 3742.48 362.814C3743.67 362.187 3745 361.849 3746.34 361.83H3814.02C3815.75 361.847 3817.43 362.381 3818.86 363.367C3820.29 364.351 3821.39 365.741 3822.02 367.357L3916.54 619.542C3917.17 621.189 3918.27 622.608 3919.72 623.609C3921.18 624.612 3922.89 625.147 3924.66 625.147C3926.41 625.147 3928.15 624.612 3929.59 623.609C3931.04 622.608 3932.16 621.189 3932.77 619.542L4014.78 368.034C4015.32 366.319 4016.41 364.825 4017.87 363.77C4019.33 362.714 4021.08 362.153 4022.88 362.169H4092.26C4093.59 362.163 4094.91 362.475 4096.12 363.073C4097.31 363.673 4098.36 364.545 4099.16 365.62C4099.96 366.695 4100.49 367.942 4100.72 369.263C4100.96 370.582 4100.88 371.938 4100.49 373.221V372.995Z" 9777 fill="white" 9778 /> 9779 </g> 9780 <defs> 9781 <clipPath id="clip0"> 9782 <rect 9783 width="4317" 9784 height="1036.76" 9785 fill="white" 9786 transform="translate(0 0.240234)" 9787 /> 9788 </clipPath> 9789 </defs> 9790 </svg> 9791 </button> 9792 </div> 9793 9794 <div 9795 class="rebuy-cart__flyout-installments" 9796 v-if="installmentsEnabled()" 9797 v-html="installmentsMessage()" 9798 ></div> 9799 9800 <div data-app-target="below_checkout"></div> 9801 </div> 9802 </div> 9803 9804 <div class="rebuy-cart__background" v-on:click="hide()"></div> 9805 <div id="rebuy-cart-live-region" class="sr-only" aria-live="polite"></div> 9806</div> 9807</script>
9807 9808
9809<script> 9810/* Jane Mar 12 2026 Force tier 1 to update text */ 9811function updateLabel() { 9812 const label = document.querySelectorAll('.rebuy-cart__progress-step-label')[0]; 9813 if (label) label.textContent = 'Min. Order $25'; 9814} 9815</script>
9815 9816 9817 9818
9819<script> 9820 var BAKERLY_BUNDLE_BUILDER_WIDGET_ID = 290352;window.bakerlyBundlePromo = {image: '', imageSrcset: '', imageAlt: '',copy: "\u003cp\u003eBundle discounts can't be combined with other promo codes.\u003c\/p\u003e" 9821 }; 9822 9823 9824 function bakerlyPromoImage() { return (window.bakerlyBundlePromo && window.bakerlyBundlePromo.image) || ''; } 9825 function bakerlyPromoImageSrcset() { return (window.bakerlyBundlePromo && window.bakerlyBundlePromo.imageSrcset) || ''; } 9826 function bakerlyPromoImageAlt() { return (window.bakerlyBundlePromo && window.bakerlyBundlePromo.imageAlt) || 'Bundle promotion'; } 9827 function bakerlyPromoCopy() { 9828 var c = window.bakerlyBundlePromo && window.bakerlyBundlePromo.copy; 9829 if (c && String(c).replace(/<[^>]*>/g, '').trim() !== '') return c; 9830 return "Bundle discounts can't be combined with other promo codes."; 9831 } 9832 9833 function getBundleBuilderWidget() { 9834 if (!window.Rebuy || !Rebuy.widgets) return null; 9835 return Rebuy.widgets.find(function (w) { 9836 return w && w.id == BAKERLY_BUNDLE_BUILDER_WIDGET_ID; 9837 }) || null; 9838 } 9839 9840 function getBundleBuilderVm() { 9841 var w = getBundleBuilderWidget(); 9842 return (w && w.View && w.View.vue) || null; 9843 } 9844 9845 var BAKERLY_BUNDLE_SIZE_KEY = 'bakerly_bundle_size_' + BAKERLY_BUNDLE_BUILDER_WIDGET_ID; 9846 9847 // Persists the chosen pack size so it survives a page reload (Rebuy keeps the bundle's selected 9848 // products in its session but resets container_holder to the default tier on load). 9849 function persistBundleSize(n) { 9850 try { localStorage.setItem(BAKERLY_BUNDLE_SIZE_KEY, String(n)); } catch (e) {} 9851 } 9852 9853 // Sets the active pack size by mutating Rebuy's native container_holder so the rest of the 9854 // bundle-builder machinery (shouldDisableAddBundleToCart, container_length, etc.) updates naturally. 9855 function setBundleSize(n) { 9856 var w = getBundleBuilderWidget(); 9857 if (!w || !w.data) return; 9858 persistBundleSize(n); 9859 if (w.data.config && w.data.config.container_holder) { 9860 w.data.config.container_holder.max_value = n; 9861 w.data.config.container_holder.min_value = n; 9862 } 9863 var vm = getBundleBuilderVm(); 9864 // Trim any now-excess selected products using Rebuy's OWN removal method so the engine's 9865 // internal bundle state (bundleProducts, counts, pricing) stays consistent. Previously this 9866 // reassigned w.data.products to a sliced copy, replacing the reactive array reference â that 9867 // desynced bundleProducts from the rendered slot grid, so after switching size (e.g. 8->10) 9868 // and then removing items the expanded panel stopped showing items/variants. Removing from the 9869 // end via the native method keeps everything in sync; splice() is a no-reassign fallback. 9870 if (Array.isArray(w.data.products)) { 9871 while (w.data.products.length > n) { 9872 var lastIndex = w.data.products.length - 1; 9873 if (vm && typeof vm.handleRemovingProductFromBundle === 'function') { 9874 vm.handleRemovingProductFromBundle(lastIndex); 9875 } else { 9876 w.data.products.splice(lastIndex, 1); 9877 } 9878 } 9879 } 9880 if (vm && typeof vm.$forceUpdate === 'function') vm.$forceUpdate(); 9881 } 9882 9883 // Re-asserts the expanded mobile tray after a native bundle mutation. Rebuy's 9884 // addProductToBundle / removeLastAddedProductStep rebuild the widget's reactive data 9885 // (notably when the bundle fills to the container max), which resets has_container_expanded 9886 // to false and collapses the bottom-sheet mid-interaction. We snapshot the expanded state, 9887 // run the native method, then re-set expanded across the next render ticks so the tray 9888 // stays open while the user keeps adjusting quantities from the expanded carousel. 9889 function bakerlyKeepTrayOpen(wasExpanded) { 9890 if (!wasExpanded) return; 9891 var reassert = function () { 9892 var w = getBundleBuilderWidget(); 9893 if (w && w.data && !w.data.has_container_expanded) { 9894 w.data.has_container_expanded = true; 9895 var vm = getBundleBuilderVm(); 9896 if (vm && typeof vm.$forceUpdate === 'function') vm.$forceUpdate(); 9897 } 9898 }; 9899 reassert();
9900 [0, 150, 350].forEach(function (ms) { setTimeout(reassert, ms); }); 9901 } 9902 9903 // Global, step-agnostic quantity of a variant in the bundle. The bundle is a SINGLE container, 9904 // but this widget has multiple steps/tabs (All / Snacks / Brioche) and Rebuy stores each added 9905 // unit under the step it was added from. A single-step lookup (e.g. getBundleVariantQuantity(vid, 0)) 9906 // therefore reads 0 for items added from another tab â the "count is one behind / shows 0" bug. 9907 // Summing across every step gives the true total (steps partition the units, so no double-count). 9908 function bakerlyBundleQty(vid) { 9909 var w = getBundleBuilderWidget(); 9910 var vm = getBundleBuilderVm(); 9911 if (!w || !w.data || !w.data.config || !vm || typeof vm.getBundleVariantQuantity !== 'function') return 0; 9912 var steps = w.data.config.steps || []; 9913 var total = 0; 9914 for (var i = 0; i < steps.length; i++) { 9915 total += (vm.getBundleVariantQuantity(vid, i) || 0); 9916 } 9917 return total; 9918 } 9919 9920 // True when a variant is in the bundle, regardless of which step/tab it was added from. Replaces 9921 // foundStepProductInBundleHolder(vid, step_index) in the catalog card â that reads 9922 // steps_products_bundle_map, which only ever holds the first step's key here, so it returns false 9923 // (â shows the "Add" button instead of the stepper) for items added from Snacks/Brioche. 9924 function bakerlyInBundle(vid) { 9925 return bakerlyBundleQty(vid) > 0; 9926 } 9927 9928 // Removes ONE unit of a variant step-agnostically: finds the last matching unit in the global 9929 // products list and removes it by index via the native handleRemovingProductFromBundle (which is 9930 // step-agnostic), instead of removeLastAddedProductStep(vid, stepIndex) which only finds units 9931 // added under that exact step. 9932 function bakerlyRemoveOneOfVariant(vid) { 9933 var w = getBundleBuilderWidget(); 9934 var vm = getBundleBuilderVm(); 9935 if (!w || !w.data || !Array.isArray(w.data.products) || !vm || typeof vm.handleRemovingProductFromBundle !== 'function') return; 9936 var idx = -1; 9937 for (var i = w.data.products.length - 1; i >= 0; i--) { 9938 if (w.data.products[i] && w.data.products[i].selected_variant_id === vid) { idx = i; break; } 9939 } 9940 if (idx >= 0) vm.handleRemovingProductFromBundle(idx); 9941 } 9942 9943 // Tray-stepper "+" â adds one unit via Rebuy's native method, then keeps the tray open. 9944 function bakerlyTrayAddProduct(product, step, step_index) { 9945 var w = getBundleBuilderWidget(); 9946 var wasExpanded = !!(w && w.data && w.data.has_container_expanded); 9947 var vm = getBundleBuilderVm(); 9948 if (vm && typeof vm.addProductToBundle === 'function') { 9949 vm.addProductToBundle(product, step, step_index); 9950 } 9951 bakerlyKeepTrayOpen(wasExpanded); 9952 } 9953 9954 // Tray-stepper "â" â removes one unit step-agnostically (variant may have been added from any 9955 // tab), then keeps the tray open. step_index arg kept for template-signature compatibility. 9956 function bakerlyTrayRemoveProduct(variant_id /* , step_index */) { 9957 var w = getBundleBuilderWidget(); 9958 var wasExpanded = !!(w && w.data && w.data.has_container_expanded); 9959 bakerlyRemoveOneOfVariant(variant_id); 9960 bakerlyKeepTrayOpen(wasExpanded); 9961 } 9962 9963 // Tray card "Ã" â removes the ENTIRE product line (every unit of the variant) in one click. 9964 // Since the selected grid merges duplicate units into one card, the à must clear the whole line. 9965 // Loops the step-agnostic single removal until the global quantity hits zero (guarded), then 9966 // keeps the tray open. 9967 function bakerlyRemoveProductLine(product) { 9968 var w = getBundleBuilderWidget(); 9969 var wasExpanded = !!(w && w.data && w.data.has_container_expanded); 9970 if (product) { 9971 var vid = product.selected_variant_id; 9972 var guard = 0; 9973 while (bakerlyBundleQty(vid) > 0 && guard < 100) { 9974 bakerlyRemoveOneOfVariant(vid); 9975 guard++; 9976 } 9977 } 9978 bakerlyKeepTrayOpen(wasExpanded); 9979 } 9980 9981 // Reads the active pack size from Rebuy's container_holder; falls back to the first 9982 // configured discount tier's required_quantity so the UI stays tier-driven end-to-e
9982nd. 9983 function getActiveBundleSize() { 9984 var w = getBundleBuilderWidget(); 9985 if (!w || !w.data || !w.data.config) return 0; 9986 var holder = w.data.config.container_holder; 9987 if (holder && holder.max_value) return holder.max_value; 9988 var tiers = w.data.config.discount && w.data.config.discount.tiers; 9989 if (Array.isArray(tiers) && tiers.length && tiers[0].required_quantity) { 9990 return tiers[0].required_quantity; 9991 } 9992 return 0; 9993 } 9994 9995 // Visible-slot helpers: collapsed shows first 2 slots; expanded shows the full pack via Show All. 9996 // Column count is handled entirely by CSS media queries. 9997 function shouldShowAllBundleToggle(productsCount) { return productsCount > 2; } 9998 9999 // Rounds Rebuy's subscription savings percent to a whole number for the "SAVE X%" badge. 10000 // Native getSubBundleSubtotalSavingPercent returns a string like "10.02%" (per-item sub 10001 // discount + bundle tier can produce fractional values); merchant wants a clean "10%". 10002 // Returns '' when there's no saving so the template's v-if still hides the badge. 10003 function bakerlyRoundedSavingPercent(raw) { 10004 if (raw == null || raw === '') return ''; 10005 var n = parseFloat(String(raw).replace('%', '')); 10006 if (isNaN(n) || n <= 0) return ''; 10007 return Math.round(n) + '%'; 10008 } 10009 10010 // Bundle progress percentage for the slider fill (0â100). Pass size in from the template binding 10011 // (`getBundleContainerHeaderValue('container_length')`) so Vue tracks it as a reactive dep â 10012 // reading from the global Rebuy.widgets lookup would bypass Vue's reactivity. 10013 function getBundleProgressPercent(count, size) { 10014 if (!size) return 0; 10015 return Math.min(100, Math.round((count / size) * 100)); 10016 } 10017 10018 // Always renders the full pack size â pads with synthetic placeholders when the merged 10019 // product list is shorter than the chosen pack. Rebuy's bundleProducts holds ONE entry per 10020 // unit (adding the same variant 3Ã = 3 entries), so we first MERGE duplicate units of the 10021 // same variant into a single slot (keeping the first occurrence) â the card's stepper reads 10022 // the real merged quantity via getBundleVariantQuantity, so one card shows "Ã 3" instead of
10023 // three identical cards. Then we re-pad to the full pack size. The collapsed visual state 10024 // (showing only the first row) is handled purely via CSS (:nth-child hide) so the DOM always 10025 // has every slot div populated and Show All becomes a pure visibility toggle. 10026 // `expanded` arg kept for template signature compatibility; ignored. 10027 function getDisplayedBundleSlots(bundleProducts /* , expanded */) { 10028 var size = getActiveBundleSize(); 10029 var src = Array.isArray(bundleProducts) ? bundleProducts : []; 10030 var seen = {}; 10031 var unique = []; 10032 for (var j = 0; j < src.length; j++) { 10033 var entry = src[j]; 10034 // Keep only real selected products here (Rebuy's own placeholders carry a classification); 10035 // we re-pad with fresh placeholders below. 10036 if (!entry || entry.classification) continue; 10037 var vid = entry.selected_variant_id; 10038 if (vid != null) { 10039 if (seen[vid]) continue; 10040 seen[vid] = true; 10041 } 10042 unique.push(entry); 10043 } 10044 var out = []; 10045 for (var i = 0; i < size; i++) { 10046 out.push(unique[i] || { classification: 'placeholder' }); 10047 } 10048 return out; 10049 } 10050 10051 // Tray starts collapsed on page load. Auto-expanding was triggering the SDK's 10052 // .expanded class which spawns the .full-screen-background overlay (rgba(0,0,0,0.7)) 10053 // over the entire viewport and blocks interaction. User opens the tray via the 10054 // chevron in the step-1 heading. 10055 10056 // Prevents Rebuy's handleExpandingBundleContainer() from scroll-locking the page. 10057 // The SDK sets body.style.overflow = 'hidden' (and occasionally html.style.overflow) as 10058 // an inline style â inline styles beat any CSS rule without !important, so we intercept 10059 // the DOM write instead. Observer is scoped: it only reverts overflow/position mutations 10060 // while at least one .rebuy-bundle-builder--bakerly is present, so it never interferes 10061 // with legitimate scroll locks from other widgets or modals on different pages. 10062 (function () { 10063 var targets = [document.body, document.documentElement]; 10064 var observer = new MutationObserver(function (mutations) { 10065 if (!document.querySelector('.rebuy-bundle-builder--bakerly')) return; 10066 mutations.forEach(function (mutation) { 10067 if (mutation.type !== 'attributes' || mutation.attributeName !== 'style') return; 10068 var el = mutation.target; 10069 if (el.style.overflow === 'hidden') el.style.overflow = ''; 10070 if (el.style.position === 'fixed') el.style.position = ''; 10071 }); 10072 }); 10073 targets.forEach(function (el) { 10074 observer.observe(el, { attributes: true, attributeFilter: ['style'] }); 10075 }); 10076 })(); 10077 10078 // Show All / Hide state â keyed by widget id so multiple builders on a page don't clash. 10079 // Intentionally separate from has_container_expanded (the tray open/close toggle) so toggling 10080 // "Show All" never collapses or expands the tray, and vice versa. 10081 window.__bakerly_showAllSlots = window.__bakerly_showAllSlots || {}; 10082 10083 // Returns true when the user has toggled "Show All" for this widget. 10084 function getBakerlyShowAll() { 10085 return !!window.__bakerly_showAllSlots[BAKERLY_BUNDLE_BUILDER_WIDGET_ID]; 10086 } 10087 10088 // Toggles the Show All state and forces a Vue re-render so the grid updates immediately. 10089 // On mobile (<768px) we ALSO flip has_container_expanded so the tray body becomes visible
10090 // (the bottom-sheet body has display:none in its collapsed state). On tablet/desktop the 10091 // body is always visible, so we deliberately DO NOT toggle has_container_expanded â that 10092 // would set the SDK's `.expanded` class on the container, which spawns the 10093 // .full-screen-background overlay (rgba(0,0,0,0.7)) and triggers a body scroll lock. 10094 function toggleBakerlyShowAll() { 10095 var nextOn = !window.__bakerly_showAllSlots[BAKERLY_BUNDLE_BUILDER_WIDGET_ID]; 10096 window.__bakerly_showAllSlots[BAKERLY_BUNDLE_BUILDER_WIDGET_ID] = nextOn; 10097 var w = getBundleBuilderWidget(); 10098 if (nextOn && window.innerWidth < 768 && w && w.data && !w.data.has_container_expanded) { 10099 w.data.has_container_expanded = true; 10100 } 10101 var vm = getBundleBuilderVm(); 10102 if (vm && typeof vm.$forceUpdate === 'function') vm.$forceUpdate(); 10103 } 10104 10105 // Reads a namespaced metafield value off a Rebuy product object. Rebuy exposes 10106 // product.metafields as { namespace: { key: value } } with simple values already 10107 // resolved to strings. Returns '' when absent so callers treat missing as empty. 10108 function bakerlyProductMetafield(product, namespace, key) { 10109 try { 10110 var ns = product && product.metafields && product.metafields[namespace]; 10111 var v = ns && ns[key]; 10112 return v == null ? '' : v; 10113 } catch (e) { 10114 return ''; 10115 } 10116 } 10117 10118 // Builds the Ingredients tab HTML from the product's ingredients + allergens metafields, 10119 // mirroring the PDP side-panel markup so it reads identically â and renders instantly 10120 // (no fetch) since Rebuy already carries these metafields on the product object. 10121 function bakerlyBuildIngredientsHtml(product) { 10122 var ingredients = bakerlyProductMetafield(product, 'product', 'ingredients'); 10123 var allergens = bakerlyProductMetafield(product, 'product', 'allergens'); 10124 var html = ''; 10125 if (ingredients) html += '<p><strong>Ingredients: </strong>' + ingredients + '</p>'; 10126 if (allergens) html += '<p><strong>Allergens: </strong>' + String(allergens).replace(/\n+/g, '<br>') + '</p>'; 10127 return html; 10128 } 10129 10130 // Per-handle cache of the fetched extra tabs (Nutrition facts, How to Enjoy) so reopening 10131 // a product never refetches. 10132 var BAKERLY_QV_TAB_CACHE = {}; 10133 10134 // Parses the native #Product-Information-Drawer out of fetched section HTML and returns its 10135 // tabs as [{label, html}] EXCLUDING the first (Ingredients) tab â that one renders instantly 10136 // from metafields. Panels map 1:1 to the tab buttons in source order. 10137 function bakerlyParseDrawerTabs(htmlText) { 10138 var doc = new DOMParser().parseFromString(htmlText, 'text/html'); 10139 var drawer = doc.getElementById('Product-Information-Drawer'); 10140 if (!drawer) return null; 10141 var buttons = drawer.querySelectorAll('.side-panel-content--tabs button'); 10142 var panels = drawer.querySelectorAll('.side-panel-content--tab-panel'); 10143 var tabs = []; 10144 for (var i = 1; i < panels.length; i++) { 10145 tabs.push({ 10146 label: buttons[i] ? buttons[i].textContent.trim() : 'Details', 10147 html: panels[i].innerHTML 10148 }); 10149 } 10150 return tabs; 10151 } 10152 10153 // Fetches the product's real main-product section (Section Rendering API) for the 10154 // Nutrition facts + How to Enjoy tabs. This is the only way to get the server-resolved 10155 // nutrition-label image (the metafield is just a MediaImage GID) and the bespoke 10156 // per-product "How to Enjoy" copy (no metafield exists). Most products use section id 10157 // 'main-product-11'; a few use 'main-product', so we fall back to the full product page 10158 // when the drawer isn't found in the section response. Result is cached per handle. 10159 function bakerlyFetchExtraTabs(handle) { 10160 if (BAKERLY_QV_TAB_CACHE[handle]) return Promise.resolve(BAKERLY_QV_TAB_CACHE[handle]); 10161 var primary = '/products/' + handle + '?section_id=main-product-11'; 10162 var fallback = '/products/' + handle; 10163 var fetchText = function (url) { 10164 return fetch(url, { headers: { 'X-Requested-With': 'XMLHttpRequest' } }).then(function (r) { 10165 if (!r.ok) throw new Error('bad response'); 10166 return r.text(); 10167 }); 10168 }; 10169 return fetchText(primary) 10170 .then(function (t) { 10171 var tabs = bakerlyParseDrawerTabs(t); 10172 return tabs || fetchText(fallback).then(bakerlyParseDrawerTabs); 10173 }) 10174 .catch(function () { 10175 return fetchText(fallback).then(bakerlyParseDrawerTabs).catch(function () { return null; }); 10176 }) 10177 .then(function (tabs) { 10178 tabs = tabs || []; 10179 BAKERLY_QV_TAB_CACHE[handle] = tabs; 10180 return tabs; 10181 }); 10182 } 10183 10184 // The single shared Vue instance for the quick-info side panel. 10185 var bakerlyQuickInfoInstance = null; 10186 10187 // Opens the bakerly bundle quick-info side panel (slides in from the right). Renders the 10188 // Ingredients tab instantly from the passed-in Rebuy product's metafields, then lazily 10189 // fetches the product's real PDP "Product information" drawer (cached per handle) for the 10190 // Nutrition facts + How to Enjoy tabs. Replaces the old theme <quick-view> behavior. 10191 // Accepts a Rebuy product object; a bare handle string still works as a fallback. 10192 function openBakerlyQuickView(product) { 10193 if (typeof product === 'string') product = { handle: product, metafields: {} }; 10194 if (!product || !product.handle) return; 10195 var Vue = window.Rebuy && Rebuy.libraries && Rebuy.libraries.Vue; 10196 if (!Vue) { window.location.href = '/products/' + product.handle; return; } 10197 10198 if (bakerlyQuickInfoInstance) { 10199 bakerlyQuickInfoInstance.openProduct(product); 10200 return; 10201 } 10202 10203 var tplEl = document.getElementById('rebuy-bundle-quick-info-template'); 10204 if (!tplEl) { window.location.href = '/products/' + product.handle; return; } 10205 10206 var container = document.getElementById('bakerly-quick-info-container'); 10207 if (!container) { 10208 container = document.createElement('div'); 10209 container.id = 'bakerly-quick-info-container'; 10210 document.body.appendChild(container); 10211 } 10212 10213 bakerlyQuickInfoInstance = new Vue({ 10214 template: tplEl.innerHTML, 10215 data: function () { 10216 return { visible: false, loading: false, product: null, activeTab: 0, tabs: [] }; 10217 }, 10218 computed: { 10219 activeTabReady: function () { 10220 var t = this.tabs[this.activeTab]; 10221 return !!(t && t.html); 10222 } 10223 }, 10224 methods: { 10225 // Seeds the panel with the instant Ingredients tab + two loading placeholders, then 10226 // kicks off the cached fetch for the remaining tabs. 10227 openProduct: function (product) { 10228 this.product = product; 10229 this.activeTab = 0; 10230 this.visible = true; 10231 // Lock page scroll via a class on <html> â NOT inline body.style.overflow, which the 10232 // bundle builder's overflow-guard MutationObserver (above) strips off immediately. 10233 // The observer only watches the inline `style` attribute, so a class survives. 10234 document.documentElement.classList.add('bakerly-qv-open'); 10235 var ingredients = bakerlyBuildIngredientsHtml(product); 10236 this.tabs = [ 10237 { label: 'Ingredients', html: ingredients || '<p>No ingredient information available.</p>' }, 10238 { label: 'Nutrition facts', html: '' }, 10239 { label: 'How to Enjoy', html: '' } 10240 ]; 10241 this.loadExtraTabs(product.handle); 10242 }, 10243 loadExtraTabs: function (handle) { 10244 var self = this; 10245 this.loading = true; 10246 bakerlyFetchExtraTabs(handle).then(function (extra) { 10247 if (!self.product || self.product.handle !== handle) return; 10248 self.tabs = self.tabs.slice(0, 1).concat(extra || []); 10249 if (self.activeTab > self.tabs.length - 1) self.activeTab = 0; 10250 self.loading = false;
10251 }); 10252 }, 10253 selectTab: function (i) { this.activeTab = i; }, 10254 close: function () { 10255 this.visible = false; 10256 document.documentElement.classList.remove('bakerly-qv-open'); 10257 } 10258 }, 10259 mounted: function () { 10260 var self = this; 10261 this._onEsc = function (e) { if (e.key === 'Escape' && self.visible) self.close(); }; 10262 document.addEventListener('keydown', this._onEsc); 10263 } 10264 }); 10265 10266 bakerlyQuickInfoInstance.$mount(); 10267 container.appendChild(bakerlyQuickInfoInstance.$el); 10268 bakerlyQuickInfoInstance.openProduct(product); 10269 } 10270 10271 // The single shared Vue instance for the product quick-view (centered modal). 10272 var bakerlyProductQvInstance = null; 10273 10274 // Builds a width-spread srcset string from a Shopify CDN image src so the browser can pick the 10275 // right resolution for the device DPR/viewport (per the theme's responsive-image convention). 10276 function bakerlyQvSrcset(src) { 10277 if (!src) return ''; 10278 var base = src.split('?')[0]; 10279 return [300, 600, 800, 1200].map(function (w) { 10280 return base + '?width=' + w + ' ' + w + 'w'; 10281 }).join(', '); 10282 } 10283 10284 // Opens the bakerly product quick-view: a centered modal showing the product's image carousel, 10285 // title, star rating, description, and an Add-to-Bundle CTA. Built as a standalone Vue instance 10286 // off the passed-in Rebuy product object (no server fetch). step/step_index are stashed so the 10287 // CTA can call the native addProductToBundle with the correct bundle-step context. The circled-"i" 10288 // info icon still opens openBakerlyQuickView (nutrition/ingredients) â this is the image/title path. 10289 function openBakerlyProductQuickView(product, step, step_index) { 10290 if (!product || !product.handle) return; 10291 var Vue = window.Rebuy && Rebuy.libraries && Rebuy.libraries.Vue; 10292 if (!Vue) { window.location.href = '/products/' + product.handle; return; } 10293 10294 if (bakerlyProductQvInstance) { 10295 bakerlyProductQvInstance.openProduct(product, step, step_index); 10296 return; 10297 } 10298 10299 var tplEl = document.getElementById('rebuy-bundle-product-quick-view-template'); 10300 if (!tplEl) { window.location.href = '/products/' + product.handle; return; } 10301 10302 var container = document.getElementById('bakerly-product-qv-container'); 10303 if (!container) { 10304 container = document.createElement('div'); 10305 container.id = 'bakerly-product-qv-container'; 10306 document.body.appendChild(container); 10307 } 10308 10309 bakerlyProductQvInstance = new Vue({ 10310 template: tplEl.innerHTML, 10311 data: function () { 10312 return { visible: false, product: null, step: null, step_index: null, activeImage: 0 }; 10313 }, 10314 computed: { 10315 images: function () { 10316 var imgs = (this.product && this.product.images) || []; 10317 if (!imgs.length && this.product && this.product.image) imgs = [this.product.image]; 10318 return imgs; 10319 }, 10320 hasReviews: function () { 10321 return !!(this.product && this.product.reviews && this.product.reviews.star_rating); 10322 }, 10323 reviewPct: function () { 10324 if (!this.hasReviews) return '0%'; 10325 return ((this.product.reviews.star_rating / 5) * 100) + '%'; 10326 }, 10327 reviewCount: function () { 10328 var c = this.product && this.product.reviews && this.product.reviews.count; 10329 return c ? (c + (c === 1 ? ' review' : ' reviews')) : ''; 10330 } 10331 }, 10332 methods: { 10333 srcset: function (src) { return bakerlyQvSrcset(src); }, 10334 imageSrc: function (img) { 10335 var src = img && img.src ? img.src : ''; 10336 return src ? src.split('?')[0] + '?width=600' : ''; 10337 }, 10338 openProduct: function (product, step, step_index) { 10339 this.product = product; 10340 this.step = step; 10341 this.step_index = step_index; 10342 this.activeImage = 0; 10343 this.visible = true; 10344 document.documentElement.classList.add('bakerly-qv-open'); 10345 }, 10346 prevImage: function () { 10347 var n = this.images.length; 10348 if (n > 1) this.activeImage = (this.activeImage - 1 + n) % n; 10349 }, 10350 nextImage: function () { 10351 var n = this.images.length; 10352 if (n > 1) this.activeImage = (this.activeImage + 1) % n; 10353 }, 10354 goImage: function (i) { this.activeImage = i; }, 10355 addToBundle: function () { 10356 var vm = getBundleBuilderVm(); 10357 if (vm && typeof vm.addProductToBundle === 'function') { 10358 vm.addProductToBundle(this.product, this.step, this.step_index); 10359 } 10360 this.close(); 10361 }, 10362 close: function () { 10363 this.visible = false;
10364 document.documentElement.classList.remove('bakerly-qv-open'); 10365 } 10366 }, 10367 mounted: function () { 10368 var self = this; 10369 this._onEsc = function (e) { if (e.key === 'Escape' && self.visible) self.close(); }; 10370 document.addEventListener('keydown', this._onEsc); 10371 } 10372 }); 10373 10374 bakerlyProductQvInstance.$mount(); 10375 container.appendChild(bakerlyProductQvInstance.$el); 10376 bakerlyProductQvInstance.openProduct(product, step, step_index); 10377 } 10378 10379 // Collapses the mobile bundle tray (minimizes the sticky bar) and resets the Show All state. 10380 // Used after add-to-cart and when the bundle empties so the expanded tray never lingers and 10381 // blocks the builder behind it (fixes the "sticky bar doesn't minimize after ATC + remove" glitch). 10382 function collapseBundleTray() { 10383 var w = getBundleBuilderWidget(); 10384 if (w && w.data && w.data.has_container_expanded) { 10385 w.data.has_container_expanded = false; 10386 } 10387 if (window.__bakerly_showAllSlots) { 10388 window.__bakerly_showAllSlots[BAKERLY_BUNDLE_BUILDER_WIDGET_ID] = false; 10389 } 10390 var vm = getBundleBuilderVm(); 10391 if (vm && typeof vm.$forceUpdate === 'function') vm.$forceUpdate(); 10392 } 10393 10394 // Smart Cart opening (after a bundle is added) should minimize the builder tray. 10395 document.addEventListener('rebuy:smartcart.show', collapseBundleTray); 10396 // If the bundle empties (e.g. items removed after adding to cart), collapse so nothing blocks the page. 10397 document.addEventListener('rebuy:cart.change', function () { 10398 var w = getBundleBuilderWidget(); 10399 if (!w || !w.data) return; 10400 if (!Array.isArray(w.data.products) || w.data.products.length === 0) { 10401 collapseBundleTray(); 10402 } 10403 }); 10404 10405 // Picks the default pack size when the shopper hasn't chosen one yet. Prefers the 12-pack 10406 // tier if it exists, otherwise the middle tier of the (quantity-sorted) discount tiers, so the 10407 // builder opens on a sensible mid-size pack instead of Rebuy's first/lowest default tier. 10408 function getDefaultBundleSize(tiers) { 10409 if (!Array.isArray(tiers) || !tiers.length) return 0; 10410 var sorted = tiers 10411 .map(function (t) { return t.required_quantity; }) 10412 .filter(function (q) { return typeof q === 'number' && q > 0; }) 10413 .sort(function (a, b) { return a - b; }); 10414 if (!sorted.length) return 0; 10415 if (sorted.indexOf(12) !== -1) return 12; 10416 return sorted[Math.floor(sorted.length / 2)]; 10417 } 10418 10419 // On page load, restore the previously chosen pack size from localStorage. Rebuy persists the 10420 // bundle's selected products across reloads but resets container_holder to the default tier â which 10421 // left the UI on (e.g.) 8-pack while the bundle still held 10 items (progress read "10 / 8"). We poll 10422 // until the widget's Vue instance + container_holder are ready, then re-apply the stored size if it's 10423 // a valid tier. When nothing is stored (first visit / no prior selection), we fall back to the 10424 // 12-pack (or middle tier) so the builder opens on a sensible default. Capped at ~12s so it never 10425 // spins forever. 10426 function restoreBundleSizeOnLoad() { 10427 var stored; 10428 try { stored = parseInt(localStorage.getItem(BAKERLY_BUNDLE_SIZE_KEY), 10); } catch (e) {} 10429 var attempts = 0; 10430 var timer = setInterval(function () { 10431 attempts++; 10432 var w = getBundleBuilderWidget(); 10433 var vm = getBundleBuilderVm(); 10434 var ready = w && w.data && w.data.config && w.data.config.container_holder && vm; 10435 if (ready) { 10436 clearInterval(timer); 10437 var tiers = (w.data.config.discount && w.data.config.discount.tiers) || []; 10438 // Use the stored size if it maps to a real tier; otherwise default to 12-pack / middle tier. 10439 var isValidStored = stored && tiers.some(function (t) { return t.required_quantity === stored; }); 10440 var target = isValidStored ? stored : getDefaultBundleSize(tiers); 10441 if (target && getActiveBundleSize() !== target) { 10442 // Restore/apply size without trimming below the persisted bundle (products survive the reload). 10443 w.data.config.container_holder.max_value = target; 10444 w.data.config.container_holder.min_value = target; 10445 if (typeof vm.$forceUpdate === 'function') vm.$forceUpdate(); 10446 } 10447 } else if (attempts > 48) { 10448 clearInterval(timer); 10449 } 10450 }, 250); 10451 } 10452 // Returns the free-shipping threshold (in cents) from Rebuy SmartCart's shipping tier. 10453 // Falls back to 6000 (= $60) if the SmartCart or tier data isn't ready yet. 10454 // Smart Cart minimum is in DOLLARS; this returns CENTS for comparison with getBundleSubtotal. 10455 function getBakerlyFreeShipThresholdCents() { 10456 try { 10457 var tiers = window.Rebuy && Rebuy.SmartCart && Rebuy.SmartCart.progressBar && Rebuy.SmartCart.progressBar.tiers; 10458 if (!Array.isArray(tiers)) return 6000; 10459 var tier = tiers.find(function (t) { return t && t.type === 'shipping'; }); 10460 return tier && typeof tier.minimum === 'number' ? tier.minimum * 100 : 6000; 10461 } catch (e) { return 6000; } 10462 } 10463 10464 10465 function bakerlyShouldBlockBundleForFrequency() { 10466 var w = getBundleBuilderWidget(); 10467 if (!w || !w.data) return false;
10468 var purchaseType = w.data.selected_purchase_type; 10469 if (purchaseType !== 'subscription') return false; 10470 var interval = w.data.selected_interval; 10471 return !interval || interval === '' || interval === '__placeholder__'; 10472 } 10473 10474 var BAKERLY_FREQ_CHOSEN_KEY = 'bakerly_freq_chosen_' + BAKERLY_BUNDLE_BUILDER_WIDGET_ID; 10475 function bakerlyHasChosenFrequency() { return !!window[BAKERLY_FREQ_CHOSEN_KEY]; } 10476 10477 10478 function bakerlyForceFrequencyPlaceholder() { 10479 if (bakerlyHasChosenFrequency()) return; 10480 var apply = function () { 10481 if (bakerlyHasChosenFrequency()) return; 10482 var w = getBundleBuilderWidget(); 10483 if (w && w.data && w.data.selected_interval !== '__placeholder__') { 10484 w.data.selected_interval = '__placeholder__'; 10485 var vm = getBundleBuilderVm(); 10486 if (vm && typeof vm.$forceUpdate === 'function') vm.$forceUpdate(); 10487 } 10488 }; 10489 apply(); 10490 [0, 100, 300].forEach(function (ms) { setTimeout(apply, ms); }); 10491 } 10492 10493 function bakerlyOnFrequencyChange(evt) { 10494 var val = evt && evt.target && evt.target.value; 10495 if (val && val !== '__placeholder__') window[BAKERLY_FREQ_CHOSEN_KEY] = true; 10496 var vm = getBundleBuilderVm(); 10497 if (vm && typeof vm.handleSubscriptionIntervalChange === 'function') { 10498 vm.handleSubscriptionIntervalChange(evt); 10499 } 10500 } 10501 10502 // Strips the modal body classes Rebuy's handleExpandingBundleContainer() adds 10503 // (rebuy-modal-visible + rebuy-bundle-builder-container-visible). Rebuy's SDK adds them on 10504 // auto-expand below ~1200px when the bundle fills; they scroll-lock the page via CSS. The 10505 // bakerly tray is a bottom sheet, not a modal â the page must stay scrollable behind it. 10506 function bakerlyRemoveBundleModalClasses() { 10507 document.body.classList.remove('rebuy-modal-visible', 'rebuy-bundle-builder-container-visible'); 10508 } 10509 10510 // Tablet/desktop (>=768px) must never enter Rebuy's auto-fullscreen (expanded) state. Rebuy flips 10511 // has_container_expanded=true when the bundle goal is reached, which spawns a viewport backdrop + 10512 // body modal classes (handleExpandingBundleContainer manages those). The persistent right-side panel 10513 // is always visible at >=768px, so expanded has no purpose there â we $watch it and collapse it 10514 // via the native handleExpandingBundleContainer(false) so the body modal classes are removed too 10515 // (direct data mutation leaves them behind â invisible scroll lock between 768px and Rebuy's 10516 // ~1200px auto-expand gate). Mobile (<768px) keeps expanded for the bottom-sheet but still strips 10517 // the modal classes â the tray is not a modal and must not lock page scroll. 10518 function bakerlyGuardNoFullscreenOnComplete() { 10519 var tries = 0; 10520 var timer = setInterval(function () { 10521 tries++; 10522 var vm = getBundleBuilderVm(); 10523 if (vm && typeof vm.$watch === 'function') { 10524 clearInterval(timer); 10525 if (vm.__bakerlyFullscreenGuarded) return; 10526 vm.__bakerlyFullscreenGuarded = true; 10527 var collapseIfWide = function (val) { 10528 if (val && window.innerWidth >= 768) { 10529 if (typeof vm.handleExpandingBundleContainer === 'function') { 10530 vm.handleExpandingBundleContainer(false); 10531 } else { 10532 var w = getBundleBuilderWidget(); 10533 if (w && w.data) w.data.has_container_expanded = false; 10534 } 10535 if (typeof vm.$forceUpdate === 'function') vm.$forceUpdate(); 10536 } 10537 bakerlyRemoveBundleModalClasses(); 10538 }; 10539 vm.$watch('has_container_expanded', collapseIfWide); 10540 collapseIfWide(vm.has_container_expanded); // catch already-expanded on first ready 10541 } else if (tries > 48) { 10542 clearInterval(timer); 10543 } 10544 }, 250); 10545 } 10546 10547 restoreBundleSizeOnLoad(); 10548 bakerlyGuardNoFullscreenOnComplete(); 10549 10550 (function bakerlyEnforceFrequencyPlaceholderOnLoad() { 10551 var tries = 0; 10552 var timer = setInterval(function () { 10553 tries++; 10554 if (bakerlyHasChosenFrequency() || tries > 20) { clearInterval(timer); return; } 10555 var w = getBundleBuilderWidget(); 10556 if (w && w.data && w.data.selected_interval !== '__placeholder__') { 10557 w.data.selected_interval = '__placeholder__';
10558 var vm = getBundleBuilderVm(); 10559 if (vm && typeof vm.$forceUpdate === 'function') vm.$forceUpdate(); 10560 } 10561 }, 300); 10562 })(); 10563</script>
10563 10564
10565<script id="rebuy-bundle-builder-template" type="text/template"> 10566 10567 <div 10568 class="rebuy-widget rebuy-bundle-builder rebuy-bundle-builder--bakerly" 10569 v-bind:class="{ 'bakerly-bundle-complete': !shouldDisableAddBundleToCart(products) }" 10570 v-bind:id="'rebuy-widget-' + id" 10571 > 10572 <div 10573 class="rebuy-bundle-builder__main rebuy-bundle-builder-layout" 10574 v-bind:class="['rebuy-bundle-builder__layout--' + config.layout.type]" 10575 ref="stepTabsWrapper" 10576 > 10577 10578 <!-- Page Header Section --> 10579 <div v-if="hasBundleHeaderSection()" class="rebuy-bundle-builder__main-header"> 10580 <h1 10581 v-if="getBundleConfigLabel('super_title')" 10582 class="rebuy-bundle-builder__main-header-super-title" 10583 v-html="getBundleConfigLabel('super_title')" 10584 ></h1> 10585 10586 <h2 10587 v-if="getBundleConfigLabel('title')" 10588 class="rebuy-bundle-builder__main-header-title" 10589 v-html="getBundleConfigLabel('title')" 10590 ></h2> 10591 10592 <p 10593 v-if="getBundleConfigLabel('description')" 10594 class="rebuy-bundle-builder__main-header-description" 10595 v-html="getBundleConfigLabel('description')" 10596 ></p> 10597 </div> 10598 <!-- /Page Header Section --> 10599 10600 <!-- CUSTOM: Bakerly top-of-page 3-step indicator â numbered steps + labels shown above the 10601 products (Magic Spoon style), replacing the generic header copy. Step 1 surfaces the 10602 currently selected bundle size. Step 3 (frequency) only renders when subscription is 10603 enabled on the bundle, so the indicator stays truthful before/after that config. --> 10604 <ol class="bakerly-bundle-steps" aria-label="Bundle builder steps"> 10605 <li class="bakerly-bundle-steps__item"> 10606 <div class="bakerly-bundle-steps__head"> 10607 <span class="bakerly-bundle-steps__num">1</span> 10608 <span class="bakerly-bundle-steps__label"> 10609 Choose Your Bundle Size 10610 <span v-if="getActiveBundleSize()" class="bakerly-bundle-steps__sublabel">{{ getActiveBundleSize() }} Pack</span> 10611 </span> 10612 </div> 10613 <!-- CUSTOM: Mobile pack-size choices live here (page flow, under Step 1) and show only on 10614 mobile â the in-tray .bakerly-bundle-step--size is hidden on mobile. Both sets of buttons 10615 call the same setBundleSize / read getActiveBundleSize, so state stays in sync. --> 10616 <div 10617 v-if="config.discount && config.discount.tiers && config.discount.tiers.length" 10618 class="bakerly-bundle-size-toggle bakerly-bundle-steps__controls bakerly-bundle-steps__controls--size" 10619 role="group" 10620 aria-label="Bundle size" 10621 > 10622 <button 10623 v-for="(tier, tier_index) in config.discount.tiers" 10624 v-bind:key="'bakerly-bundle-steps-size-tier-' + tier_index" 10625 type="button" 10626 class="bakerly-bundle-size-toggle__button" 10627 v-bind:class="{ 10628 'is-active': getActiveBundleSize() === tier.required_quantity, 10629 'bakerly-bundle-size-toggle__button--best': tier_index === config.discount.tiers.length - 1 10630 }" 10631 v-bind:aria-pressed="getActiveBundleSize() === tier.required_quantity ? 'true' : 'false'" 10632 v-on:click="setBundleSize(tier.required_quantity)" 10633 > 10634 <span class="bakerly-bundle-size-toggle__label">{{ tier.required_quantity }} PACK</span> 10635 <span 10636 v-if="tier.discount_type && tier.discount_type !== 'none' && tier.discount_value" 10637 class="bakerly-bundle-size-toggle__badge" 10638 >SAVE <span v-html="formatBundleTierValue(tier.discount_value, tier.discount_type)"></span></span> 10639 <span 10640 v-else-if="(!tier.discount_type || tier.discount_type === 'none') && tier.progress_bar_label" 10641 class="bakerly-bundle-size-toggle__badge" 10642 v-html="tier.progress_bar_label" 10643 ></span> 10644 </button> 10645 </div> 10646 10647 <!-- CUSTOM: Bakerly promotion slot (mobile) â graphic + copy from THEME settings 10648 (Theme settings > Bundle Builder), bridged via window.bakerlyBundlePromo. Copy falls 10649 back to the hardcoded disclaimer when the setting is empty. --> 10650 <div 10651 v-if="bakerlyPromoImage() || bakerlyPromoCopy()" 10652 class="bakerly-bundle-badge-slot" 10653 aria-label="Bundle promotion" 10654 > 10655 <img 10656 v-if="bakerlyPromoImage()" 10657 class="bakerly-bundle-badge-slot__img" 10658 v-bind:src="bakerlyPromoImage()" 10659 v-bind:srcset="bakerlyPromoImageSrcset()" 10660 sizes="(max-width: 767px) 90vw, 360px" 10661 v-bind:alt="bakerlyPromoImageAlt()" 10662 />
10663 <span v-if="bakerlyPromoImage() && bakerlyPromoCopy()" class="bakerly-bundle-badge-slot__rule" aria-hidden="true"></span> 10664 <div v-if="bakerlyPromoCopy()" class="bakerly-bundle-badge-slot__content" v-html="bakerlyPromoCopy()"></div> 10665 </div> 10666 <!-- /CUSTOM: Bakerly promotion slot (mobile) --> 10667 </li> 10668 <li class="bakerly-bundle-steps__item"> 10669 <div class="bakerly-bundle-steps__head"> 10670 <span class="bakerly-bundle-steps__num">2</span> 10671 <span class="bakerly-bundle-steps__label">Choose Your Products</span> 10672 </div> 10673 <!-- CUSTOM: Mobile category step tabs live here (under Step 2) and show only on mobile â 10674 Rebuy's own .rebuy-bundle-builder__step-tabs is hidden on mobile. Same handleSelectingBundleStep. --> 10675 <div 10676 v-if="isBundleBuilderTabLayout() && config.steps && config.steps.length" 10677 class="bakerly-bundle-steps__controls bakerly-bundle-steps__controls--tabs rebuy-bundle-builder__step-tabs-wrapper" 10678 > 10679 <div 10680 v-for="(step, step_index) in config.steps" 10681 v-bind:key="'bakerly-bundle-steps-tab-' + step_index" 10682 class="rebuy-bundle-builder__step-tab" 10683 v-bind:class="['rebuy-bundle-builder__step-tab-' + step_index, active_step_index === step_index ? 'active' : '']" 10684 v-bind:aria-label="'Select step tab: ' + step.title" 10685 role="button" 10686 tabindex="0" 10687 v-on:click="handleSelectingBundleStep(step_index)" 10688 v-on:keydown.enter.space="handleSelectingBundleStep(step_index)" 10689 > 10690 <h3 v-if="step.title" v-html="step.title" class="rebuy-bundle-builder__step-tab-title"></h3> 10691 </div> 10692 </div> 10693 </li> 10694 <!-- Step 3 (frequency) intentionally NOT shown in this top indicator â frequency is chosen 10695 in the bundle tray/panel, so showing it here (with no control) was redundant. --> 10696 </ol> 10697 <!-- /CUSTOM: Bakerly top-of-page 3-step indicator --> 10698 10699 <!-- CUSTOM: Step navigation pills â driven by config.steps. Clicking a pill activates the 10700 step (tab layout) or smooth-scrolls to it (non-tab layouts), using Rebuy's own 10701 handleSelectingBundleStep / scrollToTargetBundleElement methods. --> 10702 <nav v-if="config.steps && config.steps.length" class="bakerly-bundle-step-nav" aria-label="Bundle builder steps"> 10703 <button 10704 v-for="(step, step_index) in config.steps" 10705 v-bind:key="'bakerly-bundle-step-nav-' + step_index" 10706 type="button" 10707 class="bakerly-bundle-step-nav__pill" 10708 v-bind:class="{ 'is-active': isBundleBuilderTabLayout() && active_step_index === step_index }" 10709 v-bind:aria-current="isBundleBuilderTabLayout() && active_step_index === step_index ? 'step' : null" 10710 v-on:click="isBundleBuilderTabLayout() ? handleSelectingBundleStep(step_index) : scrollToTargetBundleElement('step', id, step_index)" 10711 > 10712 <span class="bakerly-bundle-step-nav__number">{{ step_index + 1 }}</span> 10713 <span class="bakerly-bundle-step-nav__label" v-html="step.title || ('Step ' + (step_index + 1))"></span> 10714 </button> 10715 </nav> 10716 <!-- /CUSTOM: Step navigation pills --> 10717 10718 <!-- Sorting and Filtering Section --> 10719 <div 10720 class="rebuy-bundle-builder__header-utility-container" 10721 v-bind:class="[hasBundleFiltering() && hasBundleBuilderSorting() ? 'rebuy-bundle-builder__header-utility-container--space-between' : 'rebuy-bundle-builder__header-utility-container--end']" 10722 > 10723 <!-- Filter Section --> 10724 <div v-if="hasBundleFiltering()" class="rebuy-bundle-builder__filter-section"> 10725 <div class="rebuy-bundle-builder__filter-trigger"> 10726 <button 10727 type="button" 10728 class="rebuy-bundle-builder__filter-trigger-button" 10729 v-on:click.stop="toggleBundleFilterSection()" 10730 v-bind:aria-expanded="is_filter_visible ? 'true' : 'false'" 10731 aria-controls="rebuy-bundle-filter-section" 10732 aria-label="Toggle product filters" 10733 >
10734 <span class="rebuy-bundle-builder__filter-trigger-label" v-html="getBundleConfigLabel('filter_title')"></span> 10735 <rebuy-icon name="list-filter" class="rebuy-icon-wrapper--inline"></rebuy-icon> 10736 </button> 10737 </div> 10738 10739 <div 10740 class="rebuy-bundle-builder__filter-flyout-overlay" 10741 v-bind:class="[is_filter_visible && isBundleFilterFlyoutLayout() ? 'rebuy-bundle-builder__filter-flyout-overlay--active' : '']" 10742 v-on:click="toggleBundleFilterSection()" 10743 ></div> 10744 10745 <div 10746 id="rebuy-bundle-filter-section" 10747 class="rebuy-bundle-builder__filter-panel" 10748 v-bind:class="[getBundleFilterLayoutClass(), is_filter_visible ? 'rebuy-bundle-builder__filter-panel--active' : '']" 10749 role="region" 10750 aria-label="Product filters" 10751 > 10752 <button 10753 type="button" 10754 class="rebuy-bundle-builder__filter-panel-close" 10755 v-on:click="toggleBundleFilterSection()" 10756 aria-label="Close product filters" 10757 > 10758 <rebuy-icon name="x"></rebuy-icon> 10759 </button> 10760 10761 <div v-if="hasBundleFiltersActive() && shouldShowBundleSelectedFilters()" class="rebuy-bundle-builder__filter-selected"> 10762 <div class="rebuy-bundle-builder__filter-selected-header"> 10763 <h4 class="rebuy-bundle-builder__filter-selected-title" v-html="getBundleConfigLabel('filter_selected_Label')"></h4> 10764 <button 10765 type="button" 10766 class="rebuy-bundle-builder__filter-selected-reset" 10767 v-on:click="clearBundleFilters()" 10768 aria-label="Reset all filters" 10769 v-html="getBundleConfigLabel('filter_reset_label')" 10770 ></button> 10771 </div> 10772 10773 <div class="rebuy-bundle-builder__filter-selected-body"> 10774 <div 10775 v-for="(item, item_index) in getSelectedBundleFilterItems()" 10776 :key="item.key + '-' + item_index" 10777 class="rebuy-bundle-builder__filter-selected-tag" 10778 > 10779 <span class="rebuy-bundle-builder__filter-selected-tag-label" v-html="item.label"></span> 10780 <button 10781 type="button" 10782 class="rebuy-bundle-builder__filter-selected-tag-remove" 10783 v-bind:aria-label="'Remove ' + item.label + ' filter'" 10784 v-on:click="handleRemovingBundleFilterItem(item.filterType, item.rawValue)" 10785 > 10786 <rebuy-icon name="x"></rebuy-icon> 10787 </button> 10788 </div> 10789 </div> 10790 </div> 10791 10792 <div 10793 v-if="!mapped_aggregated_filters || mapped_aggregated_filters.length === 0" 10794 class="rebuy-bundle-builder__filter-empty" 10795 v-html="getBundleConfigLabel('filter_no_results_label')" 10796 ></div> 10797 10798 <ul v-else class="rebuy-bundle-builder__filter-list-container"> 10799 <li 10800 v-for="(filter, filter_index) in mapped_aggregated_filters" 10801 :key="filter.type + '-' + filter_index" 10802 class="rebuy-bundle-builder__filter-panel-list-item" 10803 > 10804 <div v-if="hasBundleFilterEnabled(filter)"> 10805 <div class="rebuy-bundle-builder__filter-list-header"> 10806 <button 10807 class="rebuy-bundle-builder__filter-list-toggle" 10808 type="button" 10809 v-bind:aria-expanded="filter.isExpanded ? 'true' : 'false'" 10810 v-bind:aria-label="filter.isExpanded ? 'Collapse ' + getBundleFilterName(filter) + ' filters' : 'Expand ' + getBundleFilterName(filter) + ' filters'" 10811 v-on:click="handleToggleBundleFilterExpansion(filter, filter_index)" 10812 > 10813 <h4 class="rebuy-bundle-builder__filter-list-title" v-html="getBundleFilterName(filter)"></h4> 10814 10815 <div v-if="getBundleFilterDropDownStyle('plusMinus')"> 10816 <rebuy-icon v-if="filter.isExpanded" name="minus"></rebuy-icon> 10817 <rebuy-icon v-else name="plus"></rebuy-icon> 10818 </div> 10819 10820 <div v-if="getBundleFilterDropDownStyle('chevron')"> 10821 <rebuy-icon v-bind:name="filter.isExpanded ? 'chevron-up' : 'chevron-down'"></rebuy-icon> 10822 </div> 10823 </button> 10824 </div> 10825 <div v-bind:class="[filter.isExpanded ? 'active' : '']" class="rebuy-bundle-builder__filter-list-body"> 10826 <ul 10827 v-if="isBundleFilterType(filter, 'product-tags')" 10828 class="rebuy-bundle-builder__filter-option rebuy-bundle-builder__filter-product-tags" 10829 > 10830 <li 10831 v-for="(value, value_index) in filter.values" 10832 :key="'tag-' + value_index + '-' + value.tags" 10833 class="rebuy-bundle-builder__filter-option-list" 10834 > 10835 <input 10836 :id="'rebuy-bundle-filter-tag-' + value.tags" 10837 type="checkbox" 10838 class="rebuy-checkbox" 10839 :checked="hasSelectedBundleFilter('product-tags', value.tags)"
10840 v-on:change="handleBundleFilterUpdate('product-tags', value.tags)" 10841 /> 10842 <label :for="'rebuy-bundle-filter-tag-' + value.tags" class="rebuy-bundle-builder__filter-option-checkbox-label"> 10843 <span class="rebuy-bundle-builder__filter-option-checkbox-label-text" v-html="formatTagValue(value.tags)"></span> 10844 <span v-if="shouldShowBundleProductFilterCount()" class="rebuy-bundle-builder__filter-label" v-html="value.numProducts"></span> 10845 </label> 10846 </li> 10847 </ul> 10848 10849 <ul 10850 v-if="isBundleFilterType(filter, 'vendor')" 10851 class="rebuy-bundle-builder__filter-option rebuy-bundle-builder__filter-vendor" 10852 > 10853 <li 10854 v-for="(value, value_index) in filter.values" 10855 :key="'vendor-' + value_index + '-' + value.vendorAsTag" 10856 class="rebuy-bundle-builder__filter-option-list" 10857 > 10858 <input 10859 :id="'rebuy-bundle-filter-vendor-' + value.vendorAsTag" 10860 type="checkbox" 10861 class="rebuy-checkbox" 10862 :checked="hasSelectedBundleFilter('vendor', value.vendorAsTag)" 10863 v-on:change="handleBundleFilterUpdate('vendor', value.vendorAsTag)" 10864 /> 10865 <label :for="'rebuy-bundle-filter-vendor-' + value.vendorAsTag" class="rebuy-bundle-builder__filter-option-checkbox-label"> 10866 <span class="rebuy-bundle-builder__filter-option-checkbox-label-text" v-html="value.vendorAsTag"></span> 10867 <span v-if="shouldShowBundleProductFilterCount()" class="rebuy-bundle-builder__filter-label" v-html="value.numProducts"></span> 10868 </label> 10869 </li> 10870 </ul> 10871 10872 <ul 10873 v-if="isBundleFilterType(filter, 'availability')" 10874 class="rebuy-bundle-builder__filter-option rebuy-bundle-builder__filter-availability" 10875 role="radiogroup" 10876 aria-label="Filter by availability" 10877 > 10878 <li class="rebuy-bundle-builder__filter-option-list"> 10879 <label class="rebuy-radio-label"> 10880 <input 10881 class="radio-input rebuy-radio"
10882 v-on:click="handleBundleFilterUpdate('availability', 'available')" 10883 :checked="hasSelectedBundleFilter('availability', 'available')" 10884 v-bind:value="true" 10885 type="radio" 10886 name="rebuy-bundle-availability-filter" 10887 v-bind:disabled="!hasInStockBundleAvailabilityFilter(filter.values)" 10888 /> 10889 <span class="radio-label" v-bind:class="[!hasInStockBundleAvailabilityFilter(filter.values) ? 'disabled' : '']"> 10890 <span class="rebuy-bundle-builder__filter-option-checkbox-label-text">Available</span> 10891 <span 10892 v-if="hasInStockBundleAvailabilityFilter(filter.values) && shouldShowBundleProductFilterCount()" 10893 v-html="bundleAvailabilityFilterCount(filter.values, 'available')" 10894 class="rebuy-bundle-builder__filter-label" 10895 ></span> 10896 </span> 10897 </label> 10898 </li> 10899 10900 <li class="rebuy-bundle-builder__filter-option-list"> 10901 <label class="rebuy-radio-label"> 10902 <input 10903 class="radio-input rebuy-radio"
10904 v-on:click="handleBundleFilterUpdate('availability', 'soldOut')" 10905 :checked="hasSelectedBundleFilter('availability', 'soldOut')" 10906 v-bind:value="false" 10907 type="radio" 10908 name="rebuy-bundle-availability-filter" 10909 v-bind:disabled="!hasSoldOutBundleAvailabilityFilter(filter.values)" 10910 /> 10911 <span class="radio-label" v-bind:class="[!hasSoldOutBundleAvailabilityFilter(filter.values) ? 'disabled' : '']"> 10912 <span class="rebuy-bundle-builder__filter-option-checkbox-label-text">Sold Out</span> 10913 <span 10914 v-if="hasSoldOutBundleAvailabilityFilter(filter.values) && shouldShowBundleProductFilterCount()" 10915 v-html="bundleAvailabilityFilterCount(filter.values, 'soldOut')" 10916 class="rebuy-bundle-builder__filter-label" 10917 ></span> 10918 </span> 10919 </label> 10920 </li> 10921 </ul> 10922 10923 <ul 10924 v-if="isBundleFilterType(filter, 'product-type')" 10925 class="rebuy-bundle-builder__filter-option rebuy-bundle-builder__filter-product-type" 10926 > 10927 <li 10928 v-for="(value, value_index) in filter.values" 10929 :key="'type-' + value_index + '-' + value.categories" 10930 class="rebuy-bundle-builder__filter-option-list" 10931 > 10932 <input 10933 :id="'rebuy-bundle-filter-product-type-' + value.categories" 10934 type="checkbox" 10935 class="rebuy-checkbox" 10936 :checked="hasSelectedBundleFilter('product-type', value.categories)" 10937 v-on:change="handleBundleFilterUpdate('product-type', value.categories)" 10938 /> 10939 <label :for="'rebuy-bundle-filter-product-type-' + value.categories" class="rebuy-bundle-builder__filter-option-checkbox-label"> 10940 <span class="rebuy-bundle-builder__filter-option-checkbox-label-text" v-html="value.categories"></span> 10941 <span v-if="shouldShowBundleProductFilterCount()" class="rebuy-bundle-builder__filter-label" v-html="value.numProducts"></span> 10942 </label> 10943 </li> 10944 </ul> 10945 10946 <div 10947 v-if="isBundleFilterType(filter, 'price')" 10948 class="rebuy-bundle-builder__filter-option rebuy-bundle-builder__filter-option--row rebuy-bundle-builder__filter-price" 10949 > 10950 <div class="rebuy-bundle-builder__filter-price-block"> 10951 <label for="rebuy-bundle-filter-price-from" v-html="shopCurrencySymbol()" class="rebuy-bundle-builder__filter-price-label"></label> 10952 <input 10953 id="rebuy-bundle-filter-price-from" 10954 type="number" 10955 class="rebuy-input rebuy-bundle-builder__filter-price-input" 10956 placeholder="From" 10957 v-bind:value="getBundleFilterPriceMin()" 10958 min="0" 10959 :max="getBundleFilterPriceMax()" 10960 v-on:change="handleBundlePriceFilterChange('min', $event)" 10961 /> 10962 </div> 10963 10964 <div class="rebuy-bundle-builder__filter-price-dash">-</div> 10965 10966 <div class="rebuy-bundle-builder__filter-price-block"> 10967 <label for="rebuy-bundle-filter-price-to" v-html="shopCurrencySymbol()" class="rebuy-bundle-builder__filter-price-label"></label> 10968 <input 10969 id="rebuy-bundle-filter-price-to" 10970 type="number" 10971 class="rebuy-input rebuy-bundle-builder__filter-price-input" 10972 placeholder="To" 10973 v-bind:value="getBundleFilterPriceMax()" 10974 :min="getBundleFilterPriceMin()"
10975 v-on:change="handleBundlePriceFilterChange('max', $event)" 10976 /> 10977 </div> 10978 </div> 10979 </div> 10980 </div> 10981 </li> 10982 </ul> 10983 </div> 10984 </div> 10985 <!-- /Filter Section --> 10986 10987 <!-- Sorting Section --> 10988 <div v-if="hasBundleBuilderSorting()" class="rebuy-bundle-builder__header-utility-sorting-container"> 10989 <select 10990 aria-label="Sort By" 10991 name="selected_sorting_option" 10992 v-model="selected_sorting_option" 10993 v-on:change="handleBundleBuilderSortingOptionChange" 10994 class="rebuy-bundle-builder__header-utility-sorting rebuy-select" 10995 > 10996 <option disabled value="">Sort By</option> 10997 <option v-for="option in sorting_options" :value="option.value" :key="option.value">{{ option.label }}</option> 10998 </select> 10999 </div> 11000 <!-- /Sorting Section --> 11001 </div> 11002 <!-- /Sorting and Filtering Section --> 11003 11004 <!-- Page Body Section --> 11005 <div class="rebuy-bundle-builder__main-body"> 11006 11007 <!-- Steps Section --> 11008 <div class="rebuy-bundle-builder__steps-container" role="list"> 11009 <!-- Step Tabs Section --> 11010 <div v-if="isBundleBuilderTabLayout()" class="rebuy-bundle-builder__step-tabs rebuy-bundle-builder__step-tabs--sticky"> 11011 <div class="rebuy-bundle-builder__step-tabs-wrapper"> 11012 <div 11013 v-for="(step, step_index) in config.steps" 11014 class="rebuy-bundle-builder__step-tab" 11015 v-bind:key="'rebuy-bundle-builder__step-tab-' + step_index" 11016 v-bind:class="['rebuy-bundle-builder__step-tab-' + step_index, active_step_index === step_index ? 'active' : '']" 11017 v-bind:aria-label="'Select step tab: ' + step.title" 11018 role="button" 11019 tabindex="0" 11020 v-on:click="handleSelectingBundleStep(step_index)" 11021 v-on:keydown.enter.space="handleSelectingBundleStep(step_index)" 11022 > 11023 <h3 v-if="step.title" v-html="step.title" class="rebuy-bundle-builder__step-tab-title"></h3> 11024 <p v-if="step.description" v-html="step.description" class="rebuy-bundle-builder__step-tab-description"></p> 11025 </div> 11026 </div> 11027 11028 <button 11029 v-on:click="scrollToTargetBundleElement('main', id)" 11030 class="rebuy-bundle-builder__scroll-to-button" 11031 aria-label="scroll to top" 11032 > 11033 <rebuy-icon name="chevron-up"></rebuy-icon> 11034 <span>Top</span> 11035 </button> 11036 </div> 11037 <!-- /Step Tabs Section --> 11038 11039 <!-- Step Section --> 11040 <div 11041 v-for="(step, step_index) in config.steps" 11042 class="rebuy-bundle-builder__step-container" 11043 v-bind:key="'rebuy-bundle-builder__step-container-' + step_index" 11044 v-bind:class="[ 11045 'rebuy-bundle-builder__step-container-' + step_index, 11046 step.unlocked ? '' : 'locked', 11047 isBundleBuilderCollapsibleLayout() ? 'rebuy-bundle-builder__step-container--collapsible' : '', 11048 !shouldRenderBundleStep(step_index) ? 'rebuy-bundle-builder__step-container--not-active' : 'rebuy-bundle-builder__step-container--active' 11049 ]" 11050 aria-label="step" 11051 role="listitem" 11052 > 11053 11054 <!-- Step Header Section --> 11055 <div v-if="!isBundleBuilderTabLayout()" class="rebuy-bundle-builder__step-header"> 11056 <div class="rebuy-bundle-builder__step-header-copy-container"> 11057 <h3 v-if="step.title" v-html="step.title" class="rebuy-bundle-builder__step-header-title"></h3> 11058 <p v-if="step.description" v-html="step.description" class="rebuy-bundle-builder__step-header-description"></p> 11059 </div> 11060 11061 <div class="rebuy-bundle-builder__step-header-actions"> 11062 <div v-if="isBundleBuilderCollapsibleLayout()"> 11063 <button 11064 class="rebuy-bundle-builder__step-header-collapse-button" 11065 v-on:click="handleCollapsingBundleStep(step_index)" 11066 v-bind:aria-label="shouldRenderBundleStep(step_index) ? 'Collapse ' + step.title : 'Expand ' + step.title" 11067 > 11068 <rebuy-icon 11069 :name="shouldRenderBundleStep(step_index) ? 'minu
11069s' : 'plus'" 11070 class="rebuy-bundle-builder__step-header-collapse-button-icon" 11071 ></rebuy-icon> 11072 </button> 11073 </div> 11074 11075 </div> 11076 </div> 11077 <!-- /Step Header Section --> 11078 11079 <!-- Step Body Section --> 11080 <div 11081 :role="hasBundleBuilderStepSplideCarousel(step) ? 'region' : 'list'" 11082 :aria-roledescription="hasBundleBuilderStepSplideCarousel(step) ? 'carousel' : null" 11083 :aria-label="hasBundleBuilderStepSplideCarousel(step) ? (step.title || 'Product carousel') : null" 11084 class="rebuy-bundle-builder__step-body rebuy-product-grid start-column rebuy-product-grid-step-100" 11085 :class="[getBundleBuilderLayoutClasses(step), 'rebuy-product-grid__step-' + step_index]" 11086 > 11087 <div 11088 v-for="(product, product_index) in step.products" 11089 :class="[product.handle, 'product-id-' + product.id, productTagClasses(product), hasBundleBuilderStepSplideCarousel(step) ? 'splide__slide' : '', bakerlyInBundle(product.selected_variant_id) ? 'bakerly-in-bundle' : '']" 11090 class="rebuy-product-block" 11091 :aria-label="hasBundleBuilderStepSplideCarousel(step) ? (product.title || 'Product slide') : 'product'" 11092 :aria-roledescription="hasBundleBuilderStepSplideCarousel(step) ? 'slide' : null" 11093 :role="hasBundleBuilderStepSplideCarousel(step) ? 'group' : 'listitem'" 11094 > 11095 <div v-if="product.type !== 'placeholder'" class="rebuy-bundle-builder__step-product"> 11096 <div class="rebuy-product-media"> 11097 <a class="rebuy-product-image clickable" v-bind:href="learnMoreURL(product)" v-on:click.prevent="openBakerlyProductQuickView(product, step, step_index)" rel="nofollow"> 11098 <img 11099 v-if="product.hover_image || (product.images && product.images.length > 1)" 11100 class="rebuy-style__hidden-block" 11101 v-bind:src="sizeImage((product.hover_image ? product.hover_image.src : product.images[1].src), '400x400')" 11102 v-bind:alt="'View ' + product.title" 11103 /> 11104 <img 11105 class="rebuy-style__hover-transition" 11106 v-bind:loading="product_index > 1 ? 'lazy' : 'eager'" 11107 v-bind:src="getBundleBuilderProductImage(product)" 11108 v-bind:alt="'View ' + product.title" 11109 v-on:mouseover="handleProductImageHover(product, true)" 11110 v-on:mouseleave="handleProductImageHover(product, false)" 11111 /> 11112 </a> 11113 <!-- CUSTOM: Info icon â opens quick-view panel at Nutrition Facts tab --> 11114 <button 11115 type="button" 11116 class="bakerly-product-info-btn" 11117 v-on:click.stop="openBakerlyQuickView(product)" 11118 v-bind:aria-label="'View nutrition facts for ' + product.title" 11119 > 11120 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" width="16" height="16"> 11121 <circle cx="12" cy="12" r="10"></circle> 11122 <line x1="12" y1="8" x2="12" y2="8.01"></line> 11123 <line x1="12" y1="12" x2="12" y2="16"></line> 11124 </svg> 11125 </button> 11126 <!-- /CUSTOM: Info icon --> 11127 </div> 11128 11129 <div class="rebuy-product-info"> 11130 <h5 class="rebuy-product-title clickable"> 11131 <a 11132 class="rebuy-product-title clickable" 11133 v-bind:href="learnMoreURL(product)" 11134 v-on:click.prevent="openBakerlyProductQuickView(product, step, step_index)" 11135 v-html="product.title" 11136 v-bind:aria-label="'View ' + product.title" 11137 rel="nofollow" 11138 ></a> 11139 </h5> 11140 11141 <div class="rebuy-variant-title" v-if="showVariantTitle(product)" v-html="product.selected_variant.title"></div> 11142 11143 <div class="rebuy-product-review" v-if="hasProductReviews(product)" aria-label="product star rating">
11144 <span class="rebuy-star-rating"> 11145 <span v-if="product.reviews.star_rating" class="rebuy-star-rating-value sr-only" v-html="product.reviews.star_rating + ' stars out of 5 stars'"></span> 11146 <span class="rebuy-star-rating-background"></span> 11147 <span class="rebuy-star-rating-foreground" v-bind:style="{ width: productReviewRatingPercentage(product) }"></span> 11148 </span> 11149 <span class="rebuy-review-count" v-html="productReviewCount(product)"></span> 11150 </div> 11151 11152 <div class="rebuy-product-price"> 11153 <div v-if="bundleVariantOnSale(product, product.selected_variant)"> 11154 <span class="rebuy-money sale"> 11155 <span class="sr-only">Sale price</span> 11156 <span tabindex="0" v-html="formatMoney(bundleVariantPrice(product, product.selected_variant))"></span> 11157 </span> 11158 <span class="rebuy-money compare-at"> 11159 <span class="sr-only">Original price</span> 11160 <span v-html="formatMoney(bundleVariantCompareAtPrice(product, product.selected_variant))"></span> 11161 </span> 11162 </div> 11163 <div v-if="!(bundleVariantOnSale(product, product.selected_variant))"> 11164 <span class="rebuy-money"> 11165 <span class="sr-only">Price</span> 11166 <span tabindex="0" v-html="formatMoney(bundleVariantPrice(product, product.selected_variant))"></span> 11167 </span> 11168 </div> 11169 </div> 11170 11171 <div 11172 v-if="showProductDescription(product)" 11173 class="rebuy-product-description rebuy-bundle-builder__product-description" 11174 v-html="text(product.body_html)" 11175 ></div> 11176 </div> 11177 11178 <div class="rebuy-product-options" v-if="showVariantSelect(product)"> 11179 <select 11180 :id="id + '-' + 'select' + '-' + product_index" 11181 class="rebuy-select" 11182 v-bind:aria-label="'variant of ' + product.title" 11183 v-model="product.selected_variant_id" 11184 v-on:change="selectVariant(product)" 11185 > 11186 <option 11187 v-for="variant in product.variants" 11188 class="rebuy-product-options__option" 11189 :class="{ 'rebuy-product-options__option--oos' : !variantAvailable(variant) }" 11190 v-bind:value="variant.id" 11191 :disabled="!variantAvailable(variant)" 11192 v-html="formatVariantOptionTitle(variant)" 11193 ></option> 11194 </select> 11195 </div> 11196 11197 <div class="rebuy-bundle-builder__product-actions rebuy-product-actions"> 11198 <button 11199 v-if="hasProductQuickViewEnabled()" 11200 v-on:click="openVariantModal(product, step, step_index)" 11201 class="rebuy-button secondary rebuy-bundle-builder__product-quick-view" 11202 v-html="getBundleConfigLabel('quick_view_label')" 11203 ></button> 11204 11205 <div class="rebuy-bundle-builder__product-quantity"> 11206 <div v-if="bakerlyInBundle(product.selected_variant_id)"> 11207 <div class="rebuy-bundle-builder__item-quantity-widget"> 11208 <button 11209 class="rebuy-bundle-builder__item-quantity-widget-button" 11210 v-on:click="bakerlyRemoveOneOfVariant(product.selected_variant_id)" 11211 v-bind:aria-label="'Decrease quantity of ' + product.title" 11212 > 11213 <rebuy-icon name="minus" class="rebuy-white"></rebuy-icon> 11214 </button> 11215
11216 <span 11217 class="rebuy-bundle-builder__item-quantity-widget-label" 11218 v-html="bakerlyBundleQty(product.selected_variant_id)" 11219 ></span> 11220 11221 <button 11222 class="rebuy-bundle-builder__item-quantity-widget-button" 11223 v-on:click="addProductToBundle(product, step, step_index)" 11224 v-bind:aria-label="'Increase quantity of ' + product.title" 11225 v-bind:disabled="shouldDisableProductAddToBundle(product, step, step_index)" 11226 > 11227 <rebuy-icon name="plus" class="rebuy-white"></rebuy-icon> 11228 </button> 11229 </div> 11230 </div> 11231 11232 <button 11233 v-if="!bakerlyInBundle(product.selected_variant_id)" 11234 class="rebuy-button" 11235 v-bind:disabled="shouldDisableProductAddToBundle(product, step, step_index)" 11236 v-bind:aria-label="buttonAriaLabel(product)" 11237 v-on:click="addProductToBundle(product, step, step_index)" 11238 > 11239 <span v-if="!variantAvailable(product.selected_variant)" v-html="getBundleConfigLabel('sold_out')"></span> 11240 <span v-else v-html="getBundleConfigLabel('add_to_bundle', step)"></span> 11241 </button> 11242 </div> 11243 </div> 11244 </div> 11245 11246 <div v-if="product.type === 'placeholder'" class="rebuy-bundle-builder__step-product-skeleton"> 11247 <span></span> 11248 </div> 11249 </div> 11250 </div> 11251 <!-- /Step Body Section --> 11252 </div> 11253 <!-- /Step Section --> 11254 </div> 11255 <!-- /Steps Section --> 11256 11257 <!-- Product Group Section --> 11258 <div 11259 class="rebuy-bundle-builder__group-container" 11260 v-bind:class="[has_container_expanded ? 'expanded' : 'default']" 11261 > 11262 <div 11263 class="rebuy-bundle-builder__group-container-inner" 11264 > 11265 11266 <!-- CUSTOM: Step 1 â Choose Your Bundle Size (inside the my-bundle container). 11267 The chevron toggle sits inline on the right of this heading row (mobile only). 11268 Clicking it calls handleExpandingBundleContainer() â Rebuy's native Vue method 11269 that toggles has_container_expanded on the widget data. aria-expanded and icon 11270 rotation are bound directly to has_container_expanded for full reactivity. --> 11271 <section class="bakerly-bundle-step bakerly-bundle-step--size" aria-labelledby="bakerly-bundle-step-size-heading"> 11272 <h3 class="bakerly-bundle-step__heading" id="bakerly-bundle-step-size-heading"> 11273 <span class="bakerly-bundle-step__number">1</span> 11274 <span class="bakerly-bundle-step__heading-text">Choose Your Bundle Size</span> 11275 <button 11276 type="button" 11277 class="bakerly-tray-toggle" 11278 v-on:click="handleExpandingBundleContainer()" 11279 v-bind:aria-expanded="has_container_expanded ? 'true' : 'false'" 11280 aria-label="Toggle bundle panel" 11281 > 11282 <svg 11283 xmlns="http://www.w3.org/2000/svg"
11284 viewBox="0 0 24 24" 11285 fill="none" 11286 stroke="currentColor" 11287 stroke-width="2.5" 11288 stroke-linecap="round" 11289 stroke-linejoin="round" 11290 aria-hidden="true" 11291 focusable="false" 11292 class="bakerly-tray-toggle__icon" 11293 v-bind:class="{ 'bakerly-tray-toggle__icon--expanded': has_container_expanded }" 11294 > 11295 <polyline points="18 15 12 9 6 15"></polyline> 11296 </svg> 11297 </button> 11298 </h3> 11299 11300 <div 11301 v-if="config.discount && config.discount.tiers && config.discount.tiers.length" 11302 class="bakerly-bundle-size-toggle" 11303 role="group" 11304 aria-label="Bundle size" 11305 > 11306 <button 11307 v-for="(tier, tier_index) in config.discount.tiers" 11308 v-bind:key="'bakerly-bundle-size-tier-' + tier_index" 11309 type="button" 11310 class="bakerly-bundle-size-toggle__button" 11311 v-bind:class="{ 11312 'is-active': getActiveBundleSize() === tier.required_quantity, 11313 'bakerly-bundle-size-toggle__button--best': tier_index === config.discount.tiers.length - 1 11314 }" 11315 v-bind:aria-pressed="getActiveBundleSize() === tier.required_quantity ? 'true' : 'false'" 11316 v-on:click="setBundleSize(tier.required_quantity)" 11317 > 11318 <span class="bakerly-bundle-size-toggle__label">{{ tier.required_quantity }} PACK</span> 11319 <span 11320 v-if="tier.discount_type && tier.discount_type !== 'none' && tier.discount_value" 11321 class="bakerly-bundle-size-toggle__badge" 11322 >SAVE <span v-html="formatBundleTierValue(tier.discount_value, tier.discount_type)"></span></span> 11323 <span 11324 v-else-if="(!tier.discount_type || tier.discount_type === 'none') && tier.progress_bar_label" 11325 class="bakerly-bundle-size-toggle__badge" 11326 v-html="tier.progress_bar_label" 11327 ></span> 11328 </button> 11329 </div> 11330 11331 <!-- CUSTOM: Bakerly promotion slot (desktop) â graphic + copy from THEME settings 11332 (Theme settings > Bundle Builder), bridged via window.bakerlyBundlePromo. Mirrors the 11333 mobile slot; copy falls back to the hardcoded disclaimer when the setting is empty. --> 11334 <div 11335 v-if="bakerlyPromoImage() || bakerlyPromoCopy()" 11336 class="bakerly-bundle-badge-slot" 11337 aria-label="Bundle promotion" 11338 > 11339 <img 11340 v-if="bakerlyPromoImage()" 11341 class="bakerly-bundle-badge-slot__img" 11342 v-bind:src="bakerlyPromoImage()" 11343 v-bind:srcset="bakerlyPromoImageSrcset()" 11344 sizes="360px" 11345 v-bind:alt="bakerlyPromoImageAlt()" 11346 /> 11347 <span v-if="bakerlyPromoImage() && bakerlyPromoCopy()" class="bakerly-bundle-badge-slot__rule" aria-hidden="true"></span> 11348 <div v-if="bakerlyPromoCopy()" class="bakerly-bundle-badge-slot__content" v-html="bakerlyPromoCopy()"></div> 11349 </div> 11350 <!-- /CUSTOM: Bakerly badge/infographic slot (desktop) --> 11351 </section> 11352 <!-- /CUSTOM: Step 1 --> 11353 11354 <!-- CUSTOM: Step 2 â Choose Your Products heading + progress slider (heading only; product grid stays on the left) --> 11355 <section class="bakerly-bundle-step bakerly-bundle-step--products" aria-labelledby="bakerly-bundle-step-products-heading"> 11356 <h3 class="bakerly-bundle-step__heading" id="bakerly-bundle-step-products-heading">
11357 <span class="bakerly-bundle-step__number">2</span> 11358 <span v-html="getBundleConfigLabel('bundle_container_title')"></span> 11359 </h3> 11360 11361 <!-- CUSTOM: Counter row â X/Y counter on the left, free-shipping bar inline (mobile), 11362 chevron on the right. On desktop the bundle-products fill bar shows here instead 11363 (the free-ship inline bar + chevron are mobile-only). --> 11364 <div 11365 class="bakerly-bundle-progress" 11366 role="progressbar" 11367 v-bind:aria-valuemin="0" 11368 v-bind:aria-valuemax="getBundleContainerHeaderValue('container_length')" 11369 v-bind:aria-valuenow="getBundleContainerHeaderValue('products_count')" 11370 > 11371 <!-- Mobile: running subtotal to the LEFT of the progress bar (hidden on desktop) --> 11372 <span class="bakerly-bundle-progress__subtotal" v-if="getBundleSubtotal(products)"> 11373 <span class="sr-only">Bundle subtotal: </span> 11374 <span v-html="formatMoney(getBundleSubtotal(products))"></span> 11375 </span> 11376 11377 <!-- Desktop: bundle-products fill bar (hidden on mobile â free-ship bar shows instead) --> 11378 <div class="bakerly-bundle-progress__track"> 11379 <div 11380 class="bakerly-bundle-progress__fill" 11381 v-bind:style="{ width: getBundleProgressPercent(getBundleContainerHeaderValue('products_count'), getBundleContainerHeaderValue('container_length')) + '%' }" 11382 ></div> 11383 </div> 11384 11385 <!-- Mobile: free-shipping bar + caption stacked and centered together (hidden on desktop) --> 11386 <div class="bakerly-bundle-freeship-inline"> 11387 <div 11388 class="bakerly-bundle-freeship-progress__track" 11389 role="progressbar" 11390 aria-label="Free shipping progress" 11391 v-bind:aria-valuenow="Math.min(100, Math.round((getBundleSubtotal(products) / getBakerlyFreeShipThresholdCents()) * 100))" 11392 aria-valuemin="0" 11393 aria-valuemax="100" 11394 > 11395 <div 11396 class="bakerly-bundle-freeship-progress__fill" 11397 v-bind:style="{ width: Math.min(100, Math.round((getBundleSubtotal(products) / getBakerlyFreeShipThresholdCents()) * 100)) + '%' }" 11398 ></div> 11399 </div> 11400 <span class="bakerly-bundle-freeship-progress__label" v-if="getBundleSubtotal(products) >= getBakerlyFreeShipThresholdCents()"> 11401 Free shipping unlocked! 11402 </span> 11403 <span class="bakerly-bundle-freeship-progress__label" v-else> 11404 Add <span v-html="formatMoney(getBakerlyFreeShipThresholdCents() - getBundleSubtotal(products))"></span> for free shipping 11405 </span> 11406 </div> 11407 11408 <!-- Counter sits to the RIGHT of the progress bar --> 11409 <div class="bakerly-bundle-progress__labels"> 11410 <span class="bakerly-bundle-progress__current" v-html="getBundleContainerHeaderValue('products_count')"></span> 11411 <span class="bakerly-bundle-progress__divider">/</span> 11412 <span class="bakerly-bundle-progress__target">{{ getBundleContainerHeaderValue('container_length') }}</span> 11413 </div> 11414 11415 <!-- Expand affordance for the minimized mobile tray; tapping expands the tray 11416 (size + items + ATC). Hidden on desktop; rotates when expanded. --> 11417 <button 11418 type="button" 11419 class="bakerly-tray-toggle bakerly-progress-toggle" 11420 v-on:click="handleExpandingBundleContainer()" 11421 v-bind:aria-expanded="has_container_expanded ? 'true' : 'false'" 11422 aria-label="Expand bundle panel" 11423 > 11424 <svg 11425 xmlns="http://www.w3.org/2000/svg"
11426 viewBox="0 0 24 24" 11427 fill="none" 11428 stroke="currentColor" 11429 stroke-width="2.5" 11430 stroke-linecap="round" 11431 stroke-linejoin="round" 11432 aria-hidden="true" 11433 focusable="false" 11434 class="bakerly-tray-toggle__icon" 11435 > 11436 <polyline points="18 15 12 9 6 15"></polyline> 11437 </svg> 11438 </button> 11439 </div> 11440 11441 </section> 11442 <!-- /CUSTOM: Step 2 --> 11443 11444 <div class="rebuy-bundle-builder__group-container-header"> 11445 <div class="rebuy-bundle-builder__group-container-header--left"> 11446 <h3 class="rebuy-bundle-builder__group-container-header-title" v-html="getBundleConfigLabel('bundle_container_title')"></h3> 11447 11448 <span class="rebuy-bundle-builder__group-container-header-title-count"> 11449 <span class="rebuy-bundle-builder__group-container-header-products_count" v-html="getBundleContainerHeaderValue('products_count')"></span> 11450 <span class="rebuy-bundle-builder__group-container-header-divider">/</span> 11451 <span class="rebuy-bundle-builder__group-container-header-container-length">{{ getBundleContainerHeaderValue('container_length') }}</span> 11452 </span> 11453 </div> 11454 11455 </div> 11456 11457 <!-- Bundle Tier Progress Bar --> 11458 <div v-if="shouldDisplayBundleTierProgressBar()" class="rebuy-bundle-builder__group-container-progress-bar"> 11459 <div 11460 class="rebuy-bundle-builder__group-progress-step-wrapper rebuy-bundle-builder__progress-step-wrapper" 11461 v-bind:class="[ 'count-' + config.discount.tiers.length ]" 11462 > 11463 <div 11464 v-for="(tier, tier_index) in config.discount.tiers" 11465 class="rebuy-bundle-builder__progress-step" 11466 v-bind:style="{ left: progressStepPosition(tier) }" 11467 v-bind:class="[ 11468 progressTierReached(tier, products) ? 'complete' : '', 11469 'rebuy-bundle-builder__progress-step--' + tier_index 11470 ]" 11471 > 11472 <div 11473 class="rebuy-bundle-builder__progress-step-icon" 11474 v-bind:class="[ 'rebuy-bundle-builder__progress-step-icon-type-' + getBundleTierProgressStepType(tier) ]" 11475 > 11476 <span 11477 v-if="getBundleTierProgressStepType(tier) !== 'none'" 11478 v-html="formatBundleTierValue(tier.discount_value, tier.discount_type)" 11479 class="rebuy-bundle-builder__progress-step-value" 11480 v-bind:class="[ 'rebuy-bundle-builder__progress-step-value-type--' + getBundleTierProgressStepType(tier) ]" 11481 ></span> 11482 </div> 11483 11484 <span class="rebuy-bundle-builder__progress-step-label" v-html="formatBundleTierLabel(tier)"></span> 11485 </div> 11486 </div> 11487 11488 <div class="rebuy-bundle-builder__progress-bar-wrapper"> 11489 <div 11490 class="rebuy-bundle-builder__progress-bar-meter" 11491 v-bind:class="[hasTierProgress(products) ? 'has-progress' : 'no-progress']" 11492 > 11493 <div 11494 class="rebuy-bundle-builder__progress-bar-meter-fill" 11495 v-bind:style="{ width: tiersPercentageComplete(config.discount.tiers, products) }" 11496 role="progressbar" 11497 tabindex="0" 11498 aria-valuemin="0" 11499 aria-valuemax="100" 11500 :aria-valuenow="tiersPercentageCompleteNumeric(config.discount.tiers, products)" 11501 aria-label="Bundle tier progress" 11502 >
11503 <span class="sr-only" v-html="'Bundle progress: ' + tiersPercentageComplete(config.discount.tiers, products) + ' complete'"></span> 11504 </div> 11505 </div> 11506 </div> 11507 </div> 11508 <!-- /Bundle Tier Progress Bar --> 11509 11510 <!-- Bundle Gifts Selecting Section --> 11511 <div v-if="isEligibleDiscountWithGift()" class="rebuy-bundle-builder__group-container-gifts"> 11512 <h3 class="rebuy-bundle-builder__gift-header" v-html="getBundleDiscountTierLabel('gift_header_message')"></h3> 11513 11514 <div 11515 v-for="(product, product_index) in eligible_discount.gift_items" 11516 v-if="product.data" 11517 class="rebuy-bundle-builder__gift-product" 11518 v-bind:key="'rebuy-bundle-builder-gift-product--' + product_index" 11519 > 11520 <div class="rebuy-bundle-builder__gift-product-image"> 11521 <img v-bind:src="itemImage(product.data, product.data.selected_variant, '80x80')" v-bind:alt="'View ' + product.data.title" /> 11522 </div> 11523 11524 <div class="rebuy-bundle-builder__gift-product-info-wrapper"> 11525 <div class="rebuy-bundle-builder__gift-product-info"> 11526 <h3 class="rebuy-bundle-builder__gift-product-title" v-html="product.data.title"></h3> 11527 </div> 11528 11529 <div v-if="product.data.variants.length > 1" class="rebuy-product-options"> 11530 <select 11531 :id="id + '-' + 'gift-select' + '-' + product_index" 11532 class="rebuy-select rebuy-bundle-builder__gift-product-select" 11533 v-bind:aria-label="'variant of ' + product.data.title" 11534 v-model="product.data.selected_variant_id" 11535 v-on:change="selectVariant(product.data)" 11536 > 11537 <option 11538 v-for="variant in product.data.variants" 11539 class="rebuy-product-options__option" 11540 :class="{ 'rebuy-product-options__option--oos' : !variantAvailable(variant) }" 11541 v-bind:value="variant.id" 11542 :disabled="!variantAvailable(variant)" 11543 v-html="formatVariantOptionTitle(variant)" 11544 ></option> 11545 </select> 11546 </div> 11547 11548 <div class="rebuy-bundle-builder__gift-product-actions"> 11549 <button 11550 v-if="hasSelectedGiftProduct(product.data)" 11551 class="rebuy-bundle-builder__gift-product-button rebuy-bundle-builder__gift-product-button--remove" 11552 v-on:click="handleRemovingGiftProduct(product.data)" 11553 :aria-label="'Remove gift: ' + product.data.title" 11554 > 11555 <rebuy-icon name="x"></rebuy-icon> 11556 </button> 11557 11558 <button 11559 v-if="!hasSelectedGiftProduct(product.data)" 11560 class="rebuy-button rebuy-bundle-builder__gift-product-button rebuy-bundle-builder__gift-product-button--add" 11561 v-on:click="handleAddingGiftProduct(product.data)" 11562 > 11563 <span v-html="getBundleConfigLabel('select_gift')"></span> 11564 </button> 11565 </div> 11566 </div> 11567 </div> 11568 </div> 11569 <!-- /Bundle Gifts Selecting Section --> 11570 11571 <!-- Bundle Products Section --> 11572 <div 11573 class="rebuy-bundle-builder__group-container-body" 11574 v-bind:class="[has_container_expanded ? 'expanded' : 'default']" 11575 > 11576 <div 11577 class="rebuy-bundle-builder__group-container-body-items bakerly-bundle-selected__grid" 11578 role="list" 11579 tabindex="0" 11580 aria-label="Selected bundle products" 11581 > 11582 <div 11583 v-for="(product, product_index) in getDisplayedBundleSlots(bundleProducts, getBakerlyShowAll())" 11584 class="rebuy-bundle-builder__product-holder"
11585 :aria-label="product.title || 'Bundle product'" 11586 role="listitem" 11587 > 11588 <div v-if="product.classification === 'placeholder'" class="rebuy-bundle-builder__product-holder-template"> 11589 <div class="rebuy-bundle-builder__product-sign-holder"> 11590 <span class="rebuy-bundle-builder__product-holder-icon"> 11591 <rebuy-icon name="plus"></rebuy-icon> 11592 </span> 11593 </div> 11594 11595 <div class="rebuy-bundle-builder__product-holder-detail"> 11596 <h3 class="rebuy-bundle-builder__product-holder-detail-title" v-html="getBundleConfigLabel('select_product')"></h3> 11597 <p v-if="product.label" class="rebuy-bundle-builder__product-holder-detail-description" v-html="product.label"></p> 11598 </div> 11599 </div> 11600 11601 <div v-if="!product.classification" class="rebuy-bundle-builder__product-holder-data"> 11602 <div class="rebuy-bundle-builder__product-holder-info--left"> 11603 <div class="rebuy-bundle-builder__product-holder-media rebuy-product-media"> 11604 <img v-bind:src="itemImage(product, product.selected_variant, '160x160')" v-bind:alt="'View ' + product.title" /> 11605 </div> 11606 11607 <div class="rebuy-bundle-builder__product-holder-info rebuy-product-info"> 11608 <h3 class="rebuy-bundle-builder__product-holder-info-title rebuy-product-title" v-html="product.title"></h3> 11609 11610 <p 11611 v-if="!shouldHideDefaultVariantTitle(product)" 11612 class="rebuy-bundle-builder__product-holder-info-variant rebuy-variant-title" 11613 v-html="product.selected_variant.title" 11614 ></p> 11615 11616 <div class="rebuy-bundle-builder__product-holder-info-price rebuy-product-price"> 11617 <div v-if="bundleVariantOnSale(product, product.selected_variant, true)"> 11618 <span class="rebuy-money sale"> 11619 <span class="sr-only">Sale price</span> 11620 <span tabindex="0" v-html="formatMoney(bundleVariantPrice(product, product.selected_variant))"></span> 11621 </span> 11622 <span class="rebuy-money compare-at"> 11623 <span class="sr-only">Original price</span> 11624 <span v-html="formatMoney(bundleVariantCompareAtPrice(product, product.selected_variant))"></span> 11625 </span> 11626 <div 11627 v-if="isFixedDiscountBundle()" 11628 class="rebuy-bundle-builder__fixed-discount-line-item-message" 11629 v-html="getBundleConfigLabel('fixed_tier_discount')" 11630 ></div> 11631 </div> 11632 <div v-if="!(bundleVariantOnSale(product, product.selected_variant, true))"> 11633 <span class="rebuy-money"> 11634 <span class="sr-only">Price</span> 11635 <span tabindex="0" v-html="formatMoney(bundleVariantPrice(product, product.selected_variant))"></span> 11636 </span> 11637 </div> 11638 </div> 11639 </div> 11640 </div> 11641 11642 <!-- CUSTOM: Tray carousel â compact qty stepper below each product image --> 11643 <div class="bakerly-tray-qty-stepper"> 11644 <button 11645 type="button" 11646 class="bakerly-tray-qty-stepper__btn" 11647 v-on:click="bakerlyTrayRemoveProduct(product.selected_variant_id, 0)" 11648 v-bind:aria-label="'Decrease quantity of ' + product.title" 11649 > 11650 <rebuy-icon name="minus"></rebuy-icon> 11651 </button>
11652 <span 11653 class="bakerly-tray-qty-stepper__count" 11654 v-bind:aria-label="'Quantity of ' + product.title + ': ' + bakerlyBundleQty(product.selected_variant_id)" 11655 v-html="bakerlyBundleQty(product.selected_variant_id)" 11656 ></span> 11657 <button 11658 type="button" 11659 class="bakerly-tray-qty-stepper__btn" 11660 v-on:click="bakerlyTrayAddProduct(product, config.steps[0], 0)" 11661 v-bind:aria-label="'Increase quantity of ' + product.title" 11662 v-bind:disabled="shouldDisableProductAddToBundle(product, config.steps[0], 0)" 11663 > 11664 <rebuy-icon name="plus"></rebuy-icon> 11665 </button> 11666 </div> 11667 <!-- /CUSTOM: Tray carousel qty stepper --> 11668 11669 <div class="rebuy-bundle-builder__product-holder-info--right"> 11670 <button 11671 class="rebuy-bundle-builder__product-holder-info-delete" 11672 v-on:click="bakerlyRemoveProductLine(product)" 11673 :aria-label="'Remove ' + product.title + ' from bundle'" 11674 > 11675 <rebuy-icon name="x"></rebuy-icon> 11676 </button> 11677 </div> 11678 </div> 11679 </div> 11680 </div> 11681 <!-- /Bundle Products Section --> 11682 11683 <!-- CUSTOM: Show All toggle â centered link below the selected grid. 11684 Bound to getBakerlyShowAll() / toggleBakerlyShowAll() â intentionally 11685 separate from has_container_expanded so this button only affects how many 11686 tiles are rendered; it never opens or closes the tray. --> 11687 <div v-if="shouldShowAllBundleToggle(bundleProducts.length)" class="bakerly-bundle-show-all"> 11688 <button 11689 type="button" 11690 class="bakerly-bundle-show-all__link" 11691 v-on:click="toggleBakerlyShowAll()" 11692 :aria-expanded="getBakerlyShowAll() ? 'true' : 'false'" 11693 > 11694 <span v-html="getBakerlyShowAll() ? 'Hide' : 'Show All'"></span> 11695 <rebuy-icon v-if="getBakerlyShowAll()" name="chevron-up"></rebuy-icon> 11696 <rebuy-icon v-else name="chevron-down"></rebuy-icon> 11697 </button> 11698 </div> 11699 <!-- /CUSTOM: Show All --> 11700 11701 <!-- Total Savings Amount --> 11702 <div 11703 v-if="hasBundleBuilderTotalSavingsEnabled() && getBundleTotalSavingAmount(products) > 0" 11704 class="rebuy-bundle-builder__total-savings-container" 11705 > 11706 <span class="rebuy-bundle-builder__total-savings-label">Total Savings:</span> 11707 <span 11708 class="rebuy-bundle-builder__total-savings-amount rebuy-money sale" 11709 v-html="formatMoney(getBundleTotalSavingAmount(products))" 11710 ></span> 11711 </div> 11712 <!-- /Total Savings Amount --> 11713 11714 <!-- CUSTOM: Step 3 â Choose Your Frequency (heading wrapped around native subscription options) --> 11715 <div v-if="hasSelectedEnabledBundleSubscription()" class="bakerly-bundle-step bakerly-bundle-step--frequency"> 11716 <h3 class="bakerly-bundle-step__heading"> 11717 <span class="bakerly-bundle-step__number">3</span> 11718 Choose Your Frequency 11719 </h3> 11720 11721 <div class="rebuy-bundle-builder__subscription-options"> 11722 <!-- Subscription Radio Box --> 11723 <div 11724 class="rebuy-bundle-builder__action-box-cta rebuy-bundle-builder__action-box-subscription" 11725 v-bind:class="[!hasSellingPlansIntervalList() ? 'rebuy-bundle-builder__action-box-cta--disabled' : '' ]" 11726 > 11727 <div class="rebuy-bundle-builder__action-box-top"> 11728 <label class="rebuy-radio-label"> 11729 <input 11730 class="radio-input rebuy-radio rebuy-bundle-builder__action-box-radio" 11731 v-model="selected_purchase_type" 11732 value="subscription" 11733 type="radio" 11734 v-on:change="bakerlyForceFrequencyPlaceholder()" 11735 v-bind:disabled="!hasSellingPlansIntervalList()" 11736 />
11737 <span class="rebuy-bundle-builder__action-box-label" v-html="getBundleConfigLabel('switch_to_subscription_title')"></span> 11738 </label> 11739 11740 <div class="rebuy-bundle-builder__action-box-price"> 11741 <span v-if="bundleHasEligibleDiscount(products) || getSubBundleSubtotalSavingPercent(products)"> 11742 <span class="rebuy-money compare-at"> 11743 <span class="sr-only">Original subtotal price</span> 11744 <span v-html="formatMoney(getBundleSubtotal(products))"></span> 11745 </span> 11746 11747 <span class="rebuy-money sale"> 11748 <span class="sr-only">Sale subtotal price</span> 11749 <span tabindex="0" v-html="formatMoney(getSubBundleDiscountedSubtotal(products))"></span> 11750 </span> 11751 </span> 11752 11753 <span v-if="!getSubBundleSubtotalSavingPercent(products) && (!bundleHasEligibleDiscount(products) && getBundleSubtotal(products))" class="rebuy-money sale"> 11754 <span class="sr-only">Subtotal price</span> 11755 <span tabindex="0" v-html="formatMoney(getBundleSubtotal(products))"></span> 11756 </span> 11757 <!-- CUSTOM: Recurring price label â per-delivery recurring sub price --> 11758 <div 11759 v-if="getSubBundleDiscountedSubtotal(products) && getSubBundleSubtotalSavingPercent(products)" 11760 class="bakerly-bundle-recurring-label" 11761 > 11762 then <span v-html="formatMoney(getSubBundleDiscountedSubtotal(products))"></span> / delivery 11763 </div> 11764 <!-- /CUSTOM: Recurring price label --> 11765 </div> 11766 </div> 11767 11768 <div class="rebuy-bundle-builder__action-box-bottom"> 11769 <p 11770 v-if="getBundleConfigLabel('switch_to_subscription_description')" 11771 class="rebuy-bundle-builder__action-box-description" 11772 v-html="getBundleConfigLabel('switch_to_subscription_description')" 11773 ></p> 11774 11775 <div v-if="hasSellingPlansIntervalList()" class="rebuy-bundle-builder__action-box-details"> 11776 <!-- CUSTOM: Frequency select â placeholder option forces explicit selection before ATC --> 11777 <select 11778 id="rebuy-bundle-builder-subscription-interval" 11779 class="rebuy-select rebuy-bundle-builder__action-box-select" 11780 v-model="selected_interval" 11781 v-on:change="bakerlyOnFrequencyChange($event)" 11782 aria-label="Select subscription delivery interval" 11783 > 11784 <option value="__placeholder__" disabled>Select frequency</option> 11785 <option 11786 v-for="(interval, interval_index) in selling_plan_interval_list" 11787 v-bind:key="'rebuy-bundle-builder-subscription-interval--' + interval_index" 11788 v-bind:value="interval" 11789 >{{ interval }}</option> 11790 </select> 11791 <!-- /CUSTOM: Frequency select --> 11792 11793 <span v-if="getBundleConfigLabel('save_label') && getSubBundleSubtotalSavingPercent(products)" class="rebuy-bundle-builder__action-box-saving"> 11794 <span v-html="getBundleConfigLabel('save_label')"></span> 11795 <span v-html="bakerlyRoundedSavingPercent(getSubBundleSubtotalSavingPercent(products))"></span> 11796 </span> 11797 </div> 11798 </div> 11799 </div> 11800 <!-- /Subscription Radio Box --> 11801 11802 <!-- One-time Radio Box --> 11803 <div v-if="!hasBundleBuilderSubscriptionOnlyEnabled()" class="rebuy-bundle-builder__action-box-cta rebuy-bundle-builder__action-box-subscription"> 11804 <div class="rebuy-bundle-builder__action-box-top"> 11805 <label class="rebuy-radio-label"> 11806 <input 11807 class="radio-input rebuy-radio rebuy-bundle-builder__action-box-radio" 11808 v-model="selected_purchase_type" 11809 value="one-time" 11810 type="radio" 11811 />
11812 <span 11813 v-if="getBundleConfigLabel('one_time_title')" 11814 class="rebuy-bundle-builder__action-box-label" 11815 v-html="getBundleConfigLabel('one_time_title')" 11816 ></span> 11817 </label> 11818 11819 <div class="rebuy-bundle-builder__action-box-price"> 11820 <span v-if="bundleHasEligibleDiscount()"> 11821 <span class="rebuy-money compare-at"> 11822 <span class="sr-only">Original subtotal price</span> 11823 <span v-html="formatMoney(getBundleSubtotal(products))"></span> 11824 </span> 11825 11826 <span class="rebuy-money sale"> 11827 <span class="sr-only">Sale subtotal price</span> 11828 <span tabindex="0" v-html="formatMoney(getBundleDiscountedSubtotal(products))"></span> 11829 </span> 11830 </span> 11831 11832 <span v-if="!bundleHasEligibleDiscount() && getBundleSubtotal(products)" class="rebuy-money sale"> 11833 <span class="sr-only">Subtotal price</span> 11834 <span tabindex="0" v-html="formatMoney(getBundleSubtotal(products))"></span> 11835 </span> 11836 </div> 11837 </div> 11838 11839 <div class="rebuy-bundle-builder__action-box-bottom"> 11840 <p 11841 v-if="getBundleConfigLabel('one_time_description')" 11842 class="rebuy-bundle-builder__action-box-description" 11843 v-html="getBundleConfigLabel('one_time_description')" 11844 ></p> 11845 </div> 11846 </div> 11847 <!-- /One-time Order Radio Box --> 11848 </div> 11849 </div> 11850 <!-- /CUSTOM: Step 3 --> 11851 </div> 11852 <!-- /Subscription Options Section --> 11853 11854 <!-- Add to Cart Section --> 11855 <div class="rebuy-bundle-builder__group-container-action"> 11856 <div class="rebuy-bundle-builder__cta-container"> 11857 <button 11858 v-if="hasBundleBuilderAddToCartButton()" 11859 class="rebuy-button" 11860 :class="[hasBundleBuilderAccelerateCheckout() ? 'secondary' : '']" 11861 v-on:click="addSelectedProductsToCart()" 11862 v-bind:disabled="shouldDisableAddBundleToCart(products) || bakerlyShouldBlockBundleForFrequency()" 11863 aria-label="Add all selected products to cart" 11864 > 11865 <span v-if="shouldDisableAddBundleToCart(products)">Add {{ getBundleContainerHeaderValue('container_length') - products.length }} more to continue</span> 11866 <span v-else-if="bakerlyShouldBlockBundleForFrequency()">Please select a delivery frequency</span> 11867 <span v-else v-html="buttonWidgetLabel()"></span> 11868 11869 <span v-if="!hasSelectedEnabledBundleSubscription()"> 11870 <span v-if="bundleHasEligibleDiscount()"> 11871 <span class="rebuy-money sale"> 11872 <span class="sr-only">Sale subtotal price</span> 11873 <span tabindex="0" v-html="formatMoney(getBundleDiscountedSubtotal(products))"></span> 11874 </span> 11875 11876 <span class="rebuy-money compare-at"> 11877 <span class="sr-only">Original subtotal price</span> 11878 <span v-html="formatMoney(getBundleSubtotal(products))"></span> 11879 </span> 11880 </span> 11881 11882 <span v-if="!bundleHasEligibleDiscount() && getBundleSubtotal(products)" class="rebuy-money sale"> 11883 <span class="sr-only">Subtotal price</span> 11884 <span tabindex="0" v-html="formatMoney(getBundleSubtotal(products))"></span> 11885 </span> 11886 </span> 11887 </button> 11888 11889 <button 11890 v-if="hasBundleBuilderAccelerateCheckout()" 11891 class="rebuy-button" 11892 v-on:click="addSelectedProductsToCheckout()" 11893 v-bind:disabled="shouldDisableAddBundleToCart(products) || bakerlyShouldBlockBundleForFrequency()" 11894 aria-label="Add all selected products to checkout" 11895 >
11896 <span v-html="getBundleBuilderCTAButtonLabel('checkout')"></span> 11897 11898 <span v-if="!hasSelectedEnabledBundleSubscription()"> 11899 <span v-if="bundleHasEligibleDiscount()"> 11900 <span class="rebuy-money sale"> 11901 <span class="sr-only">Sale subtotal price</span> 11902 <span tabindex="0" v-html="formatMoney(getBundleDiscountedSubtotal(products))"></span> 11903 </span> 11904 11905 <span class="rebuy-money compare-at"> 11906 <span class="sr-only">Original subtotal price</span> 11907 <span v-html="formatMoney(getBundleSubtotal(products))"></span> 11908 </span> 11909 </span> 11910 11911 <span v-if="!bundleHasEligibleDiscount() && getBundleSubtotal(products)" class="rebuy-money sale"> 11912 <span class="sr-only">Subtotal price</span> 11913 <span tabindex="0" v-html="formatMoney(getBundleSubtotal(products))"></span> 11914 </span> 11915 </span> 11916 </button> 11917 </div> 11918 11919 <!-- CUSTOM: Promo disclaimer fine-print â below the ATC button. Same THEME-settings copy 11920 as the promotion slot (window.bakerlyBundlePromo), with the hardcoded fallback. --> 11921 <div 11922 v-if="bakerlyPromoCopy()" 11923 class="rebuy-bundle-builder__action-box-note" 11924 v-html="bakerlyPromoCopy()" 11925 ></div> 11926 <!-- /CUSTOM: Promo disclaimer fine-print --> 11927 </div> 11928 </div> 11929 <!-- /Add to Cart Section --> 11930 </div> 11931 <!-- /Product Group Section --> 11932 </div> 11933 <!-- /Body Section --> 11934 </div> 11935 11936 11937 <!-- CUSTOM: Sticky mobile ATC bar â floats above viewport bottom when bundle is incomplete or ready. 11938 Only visible below 992px (tablet + mobile). Mirrors the desktop CTA button logic exactly. --> 11939 <div 11940 class="bakerly-bundle-sticky-cta" 11941 v-bind:class="{ 'bakerly-bundle-sticky-cta--ready': !shouldDisableAddBundleToCart(products) }" 11942 > 11943 <div class="bakerly-bundle-sticky-cta__progress"> 11944 <div class="bakerly-bundle-sticky-cta__progress-fill" 11945 v-bind:style="{ width: getBundleProgressPercent(getBundleContainerHeaderValue('products_count'), getBundleContainerHeaderValue('container_length')) + '%' }" 11946 ></div> 11947 </div> 11948 <div class="bakerly-bundle-sticky-cta__inner"> 11949 <span class="bakerly-bundle-sticky-cta__count"> 11950 <strong v-html="getBundleContainerHeaderValue('products_count')"></strong> 11951 <span> / </span> 11952 <span v-html="getBundleContainerHeaderValue('container_length')"></span> 11953 <span> added</span> 11954 </span> 11955 <button 11956 v-if="hasBundleBuilderAddToCartButton()" 11957 class="rebuy-button bakerly-bundle-sticky-cta__button" 11958 v-on:click="addSelectedProductsToCart()" 11959 v-bind:disabled="shouldDisableAddBundleToCart(products)" 11960 aria-label="Add all selected products to cart" 11961 > 11962 <span v-if="shouldDisableAddBundleToCart(products)">Add {{ getBundleContainerHeaderValue('container_length') - products.length }} more to continue</span> 11963 <span v-else v-html="buttonWidgetLabel()"></span> 11964 <span v-if="!hasSelectedEnabledBundleSubscription() && bundleHasEligibleDiscount()"> 11965 <span class="rebuy-money sale" tabindex="0" v-html="formatMoney(getBundleDiscountedSubtotal(products))"></span> 11966 </span> 11967 <span v-if="!hasSelectedEnabledBundleSubscription() && !bundleHasEligibleDiscount() && getBundleSubtotal(products)" class="rebuy-money sale" v-html="formatMoney(getBundleSubtotal(products))"></span> 11968 </button> 11969 </div> 11970 </div> 11971 <!-- /CUSTOM: Sticky mobile ATC bar --> 11972 11973 <div 11974 v-if="has_container_expanded" 11975 class="rebuy-bundle-builder__full-screen-background rebuy-full-screen__background" 11976 v-on:click="handleExpandingBundleContainer()" 11977 ></div> 11978 </div> 11979 11980</script>
11980 11981 11982<!-- 11983 CUSTOM: Quick-info side panel â standalone Vue instance (created on demand in the script 11984 above). Slides in from the right and shows Ingredients (instant, from metafields) plus 11985 Nutrition facts + How to Enjoy (lazy-fetched from the product's native PDP drawer). Wrapped 11986 in a Liquid raw block so Shopify doesn't parse the Vue/Mustache syntax. 11987-->
11988<script id="rebuy-bundle-quick-info-template" type="text/template"> 11989 11990 <transition name="bakerly-qv"> 11991 <div 11992 v-if="visible" 11993 class="bakerly-qv-overlay" 11994 v-on:click.self="close" 11995 role="dialog" 11996 aria-modal="true" 11997 aria-label="Product information" 11998 > 11999 <div class="bakerly-qv-panel"> 12000 <header class="bakerly-qv-header"> 12001 <h2 class="bakerly-qv-title">Product information</h2> 12002 <button type="button" class="bakerly-qv-close" v-on:click="close" aria-label="Close"> 12003 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"> 12004 <path d="M18 6 6 18M6 6l12 12"></path> 12005 </svg> 12006 </button> 12007 </header> 12008 12009 <div class="bakerly-qv-tabs" role="tablist"> 12010 <button 12011 v-for="(tab, i) in tabs" 12012 v-bind:key="'bakerly-qv-tab-' + i" 12013 type="button" 12014 class="bakerly-qv-tab" 12015 v-bind:class="{ 'is-active': activeTab === i }" 12016 v-bind:aria-selected="activeTab === i ? 'true' : 'false'" 12017 role="tab" 12018 v-on:click="selectTab(i)" 12019 >{{ tab.label }}</button> 12020 </div> 12021 12022 <div class="bakerly-qv-body" role="tabpanel"> 12023 <div v-if="activeTabReady" class="bakerly-qv-content rte" v-html="tabs[activeTab].html"></div> 12024 <div v-else class="bakerly-qv-loading" aria-live="polite"> 12025 <span class="bakerly-qv-spinner" aria-hidden="true"></span> 12026 <span class="bakerly-qv-loading-text">Loadingâ¦</span> 12027 </div> 12028 </div> 12029 </div> 12030 </div> 12031 </transition> 12032 12033</script>
12033 12034 12035<!-- 12036 CUSTOM: Product quick view â standalone Vue instance (created on demand by 12037 openBakerlyProductQuickView). Centered modal with an image carousel, title, star rating, 12038 description, and an Add-to-Bundle CTA. Opened from a card's image + title (the "i" info icon 12039 still opens the nutrition side panel above). Wrapped in raw so Shopify doesn't parse the Vue. 12040-->
12041<script id="rebuy-bundle-product-quick-view-template" type="text/template"> 12042 12043 <transition name="bakerly-pqv"> 12044 <div 12045 v-if="visible" 12046 class="bakerly-pqv-overlay" 12047 v-on:click.self="close" 12048 role="dialog" 12049 aria-modal="true" 12050 aria-label="Product quick view" 12051 > 12052 <div class="bakerly-pqv-dialog"> 12053 <button type="button" class="bakerly-pqv-close" v-on:click="close" aria-label="Close"> 12054 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"> 12055 <path d="M18 6 6 18M6 6l12 12"></path> 12056 </svg> 12057 </button> 12058 12059 <div class="bakerly-pqv-media" v-if="images.length"> 12060 <button 12061 v-if="images.length > 1" 12062 type="button" 12063 class="bakerly-pqv-arrow bakerly-pqv-arrow--prev" 12064 v-on:click="prevImage" 12065 aria-label="Previous image" 12066 > 12067 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"> 12068 <polyline points="15 18 9 12 15 6"></polyline> 12069 </svg> 12070 </button> 12071 12072 <img 12073 class="bakerly-pqv-image" 12074 v-bind:src="imageSrc(images[activeImage])" 12075 v-bind:srcset="srcset(images[activeImage] && images[activeImage].src)" 12076 sizes="(max-width: 600px) 80vw, 420px" 12077 v-bind:alt="product.title" 12078 /> 12079 12080 <button 12081 v-if="images.length > 1" 12082 type="button" 12083 class="bakerly-pqv-arrow bakerly-pqv-arrow--next" 12084 v-on:click="nextImage" 12085 aria-label="Next image" 12086 > 12087 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"> 12088 <polyline points="9 18 15 12 9 6"></polyline> 12089 </svg> 12090 </button> 12091 12092 <div class="bakerly-pqv-dots" v-if="images.length > 1"> 12093 <button 12094 v-for="(img, i) in images" 12095 type="button" 12096 class="bakerly-pqv-dot" 12097 v-bind:class="{ 'is-active': activeImage === i }" 12098 v-bind:aria-label="'View image ' + (i + 1)" 12099 v-on:click="goImage(i)" 12100 ></button> 12101 </div> 12102 </div> 12103 12104 <h2 class="bakerly-pqv-title" v-html="product.title"></h2> 12105 12106 <div class="bakerly-pqv-review rebuy-product-review" v-if="hasReviews" aria-label="product star rating"> 12107 <span class="rebuy-star-rating"> 12108 <span class="rebuy-star-rating-value sr-only" v-html="product.reviews.star_rating + ' stars out of 5 stars'"></span> 12109 <span class="rebuy-star-rating-background"></span> 12110 <span class="rebuy-star-rating-foreground" v-bind:style="{ width: reviewPct }"></span> 12111 </span> 12112 <span class="rebuy-review-count" v-html="reviewCount"></span> 12113 </div> 12114 12115 <div class="bakerly-pqv-description rte" v-if="product.body_html" v-html="product.body_html"></div> 12116 12117 <button type="button" class="bakerly-pqv-add rebuy-button" v-on:click="addToBundle"> 12118 Add to Bundle 12119 </button> 12120 </div> 12121 </div> 12122 </transition> 12123 12124</script>
12124 12125 12126<style> 12127 /* ============================================================ 12128 Bakerly Bundle Builder â custom UI layer 12129 Scoped to .rebuy-bundle-builder--bakerly throughout 12130 ============================================================ */ 12131 12132 /* Centering â 16px gutter on each side at small mobile keeps product cards off the 12133 viewport edges. At â¥768px the sticky ATC bar (.product-form--sticky, ~60px wide) 12134 needs more clearance, so the gutter grows to 50px each side via calc(100vw - 100px). */ 12135 .rebuy-bundle-builder--bakerly { 12136 margin: 0 auto; 12137 max-width: calc(100vw - 32px); 12138 } 12139 @media (min-width: 768px) { 12140 .rebuy-bundle-builder--bakerly { 12141 max-width: min(1300px, calc(100vw - 100px)); 12142 } 12143 } 12144 12145 /* Promotion slot â below the pack-size toggle; graphic + copy from theme settings (Bundle Builder) */ 12146 .rebuy-bundle-builder--bakerly .bakerly-bundle-badge-slot { 12147 display: flex; 12148 flex-direction: column; 12149 align-items: center; 12150 gap: 8px; 12151 margin: 12px 0 0; 12152 } 12153 .rebuy-bundle-builder--bakerly .bakerly-bundle-badge-slot__img { 12154 display: block; 12155 max-width: 100%; 12156 height: auto; 12157 max-height: 120px; 12158 } 12159 /* Divider line between the promo graphic and the copy â matches the product-block border color */ 12160 .rebuy-bundle-builder--bakerly .bakerly-bundle-badge-slot__rule { 12161 width: 100%; 12162 max-width: 360px; 12163 height: 1px; 12164 background: rgb(0 74 121 / 35%); 12165 } 12166 .rebuy-bundle-builder--bakerly .bakerly-bundle-badge-slot__content { 12167 font-size: 12px; 12168 color: rgba(26, 26, 26, 0.7); 12169 line-height: 1.3; 12170 text-align: center; 12171 } 12172 12173 /* ------------------------------------------------------------ 12174 Generic page header â hidden per revision (was "Bundle Builder" / "Configure your 12175 bundle" / "Add products and save"). The numbered 3-step indicator below replaces it. 12176 ------------------------------------------------------------ */ 12177 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__main-header { 12178 display: none; 12179 } 12180 12181 /* ------------------------------------------------------------ 12182 Top-of-page 3-step indicator (Bundle Size / Products / Frequency). 12183 Numbered chips + labels in a row above the products; wraps on small screens. 12184 ------------------------------------------------------------ */ 12185 .rebuy-bundle-builder--bakerly .bakerly-bundle-steps { 12186 list-style: none; 12187 display: flex; 12188 flex-wrap: wrap; 12189 align-items: center; 12190 gap: 10px 22px; 12191 margin: 0 0 20px; 12192 padding: 0; 12193 } 12194 .rebuy-bundle-builder--bakerly .bakerly-bundle-steps__item { 12195 display: flex; 12196 flex-direction: column; 12197 gap: 12px; 12198 } 12199 .rebuy-bundle-builder--bakerly .bakerly-bundle-steps__head { 12200 display: inline-flex; 12201 align-items: center; 12202 gap: 10px; 12203 font-size: 15px; 12204 font-weight: 700; 12205 color: var(--solid-button-background, #004a79); 12206 } 12207 /* The duplicated pack-size + category-tab controls live inside the step indicator but only 12208 render on mobile (â¤767px, below). On tablet/desktop they're hidden â the right-side panel 12209 owns the size toggle and Rebuy's own step-tabs own the category switch. The .bakerly-bundle-steps 12210 descendant prefix (0,3,0) beats .bakerly-bundle-size-toggle's own display:grid (0,1,0). */ 12211 .rebuy-bundle-builder--bakerly .bakerly-bundle-steps .bakerly-bundle-steps__controls { 12212 display: none; 12213 } 12214 .rebuy-bundle-builder--bakerly .bakerly-bundle-steps__num { 12215 display: inline-flex; 12216 align-items: center; 12217 justify-content: center; 12218 width: 28px; 12219 height: 28px; 12220 border-radius: 50%; 12221 background: var(--solid-button-background, #004a79); 12222 color: var(--solid-button-label, #fff); 12223 font-size: 14px; 12224 font-weight: 700; 12225 flex: 0 0 28px; 12226 line-height: 1; 12227 } 12228 .rebuy-bundle-builder--bakerly .bakerly-bundle-steps__label { 12229 display: inline-flex; 12230 align-items: baseline; 12231 gap: 8px; 12232 line-height: 1.2; 12233 } 12234 .rebuy-bundle-builder--bakerly .bakerly-bundle-steps__sublabel { 12235 font-size: 12px; 12236 font-weight: 700; 12237 color: #1a1a1a; 12238 background: #ffd84d; 12239 border-radius: 999px; 12240 padding: 2px 9px; 12241 } 12242 12243 /* Desktop / tablet (â¥768px): the top step indicator is MOBILE-ONLY. On desktop the steps already 12244 live in the right-side panel (size / My Bundle / frequency) and the category tabs sit above the 12245 product grid, so the top indicator would just duplicate them. */ 12246 @media (min-width: 768px) {
12247 .rebuy-bundle-builder--bakerly .bakerly-bundle-steps { 12248 display: none; 12249 } 12250 } 12251 12252 /* Mobile: stack the steps vertically and reveal each step's controls beneath its heading â 12253 pack-size pills under Step 1, category step tabs under Step 2. The corresponding controls 12254 inside the bottom-sheet tray / Rebuy's own step-tab strip are hidden on mobile so they don't 12255 render twice (they're moved out of the inner container, per request). */ 12256 @media (max-width: 767px) { 12257 .rebuy-bundle-builder--bakerly .bakerly-bundle-steps { 12258 flex-direction: column; 12259 align-items: stretch; 12260 gap: 18px; 12261 } 12262 .rebuy-bundle-builder--bakerly .bakerly-bundle-steps__item { 12263 width: 100%; 12264 } 12265 .rebuy-bundle-builder--bakerly .bakerly-bundle-steps .bakerly-bundle-steps__controls--size { 12266 display: grid; 12267 } 12268 .rebuy-bundle-builder--bakerly .bakerly-bundle-steps .bakerly-bundle-steps__controls--tabs { 12269 display: flex; 12270 } 12271 /* Pack choices moved out of the tray inner container â hide the in-tray Step 1 size section. */ 12272 .rebuy-bundle-builder--bakerly .bakerly-bundle-step--size { 12273 display: none; 12274 } 12275 /* Category tabs moved under Step 2 â hide Rebuy's own step-tab strip. */ 12276 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__step-tabs { 12277 display: none; 12278 } 12279 } 12280 12281 /* ------------------------------------------------------------ 12282 Step navigation pills 12283 Horizontally scrollable on mobile (no wrapping), centered on desktop. 12284 ------------------------------------------------------------ */ 12285 .rebuy-bundle-builder--bakerly .bakerly-bundle-step-nav { 12286 display: none; 12287 } 12288 12289 /* Rebuy's SDK sticky step-tabs strip â strip the default background so it blends 12290 into the bakerly cream page; kill the default inline padding so tabs flush to 12291 the left edge of the steps column. The SDK's scroll-to-top button is hidden in 12292 favor of bakerly's own page-level scroll. */ 12293 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__step-tabs--sticky { 12294 background: transparent; 12295 padding-inline: 0; 12296 } 12297 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__step-tabs--sticky .rebuy-bundle-builder__scroll-to-button { 12298 display: none; 12299 } 12300 12301 /* Step tabs (Pancake / Crêpes / Croissants / Brioche) restyled as pills to match 12302 the 8 PACK / 10 PACK pack-size selector â inactive = navy outline on transparent, 12303 active = filled navy with white text + lift shadow. The default Rebuy active state 12304 was a barely-visible underline. 12305 The wrapper flexes to a single row with horizontal scroll once it overflows so the 12306 pills never wrap mid-word at intermediate viewport widths (~900â1100px when the 12307 left column gets narrow inside the two-column layout). */ 12308 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__step-tabs-wrapper { 12309 display: flex; 12310 flex-wrap: nowrap; 12311 gap: 8px; 12312 overflow-x: auto; 12313 scrollbar-width: none; 12314 } 12315 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__step-tabs-wrapper::-webkit-scrollbar {
12316 display: none; 12317 } 12318 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__step-tab { 12319 flex-shrink: 0; 12320 padding: 10px 20px; 12321 border: 2px solid var(--solid-button-background, #004a79); 12322 border-radius: 999px; 12323 background: transparent; 12324 color: var(--solid-button-background, #004a79); 12325 cursor: pointer; 12326 white-space: nowrap; 12327 transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease; 12328 } 12329 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__step-tab.active { 12330 background: var(--solid-button-background, #004a79); 12331 border-color: var(--solid-button-background, #004a79); 12332 color: var(--solid-button-label, #fff); 12333 box-shadow: 0 4px 12px rgba(0, 74, 121, 0.25); 12334 } 12335 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__step-tab:focus-visible { 12336 outline: 2px solid var(--solid-button-background, #004a79); 12337 outline-offset: 3px; 12338 } 12339 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__step-tab-title { 12340 font-size: 14px; 12341 font-weight: 700; 12342 letter-spacing: 0.05em; 12343 margin: 0; 12344 line-height: 1.2; 12345 color: inherit; 12346 } 12347 .rebuy-bundle-builder--bakerly .bakerly-bundle-step-nav__pill { 12348 display: inline-flex; 12349 align-items: center; 12350 gap: 6px; 12351 flex-shrink: 0; 12352 padding: 7px 14px; 12353 background: transparent; 12354 border: 1.5px solid rgba(0, 0, 0, 0.14); 12355 border-radius: 999px; 12356 font-size: 12px; 12357 font-weight: 600; 12358 cursor: pointer; 12359 color: inherit; 12360 white-space: nowrap; 12361 transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease; 12362 } 12363 .rebuy-bundle-builder--bakerly .bakerly-bundle-step-nav__pill.is-active { 12364 background: var(--solid-button-background, #004a79); 12365 color: var(--solid-button-label, #fff); 12366 border-color: var(--solid-button-background, #004a79); 12367 } 12368 .rebuy-bundle-builder--bakerly .bakerly-bundle-step-nav__pill:focus-visible { 12369 outline: 2px solid var(--solid-button-background, #004a79); 12370 outline-offset: 2px; 12371 } 12372 .rebuy-bundle-builder--bakerly .bakerly-bundle-step-nav__number { 12373 display: inline-flex; 12374 align-items: center; 12375 justify-content: center; 12376 width: 20px; 12377 height: 20px; 12378 border-radius: 50%; 12379 background: var(--solid-button-background, #004a79); 12380 color: var(--solid-button-label, #fff); 12381 font-size: 11px; 12382 font-weight: 700; 12383 line-height: 1; 12384 flex-shrink: 0; 12385 } 12386 .rebuy-bundle-builder--bakerly .bakerly-bundle-step-nav__pill.is-active .bakerly-bundle-step-nav__number { 12387 background: rgba(255, 255, 255, 0.25); 12388 color: var(--solid-button-label, #fff); 12389 } 12390 12391 /* ------------------------------------------------------------ 12392 Numbered step headings (Step 1 / Step 2 / Step 3) 12393 ------------------------------------------------------------ */ 12394 .rebuy-bundle-builder--bakerly .bakerly-bundle-step { 12395 margin: 0 0 24px; 12396 } 12397 .rebuy-bundle-builder--bakerly .bakerly-bundle-step__heading { 12398 display: flex; 12399 align-items: center; 12400 gap: 10px; 12401 font-size: 16px; 12402 font-weight: 700; 12403 margin: 0 0 14px; 12404 line-height: 1.3; 12405 } 12406 .rebuy-bundle-builder--bakerly .bakerly-bundle-step__number { 12407 display: inline-flex; 12408 align-items: center; 12409 justify-content: center; 12410 width: 28px; 12411 height: 28px; 12412 border-radius: 8px; 12413 background: var(--solid-button-background, #004a79); 12414 color: var(--solid-button-label, #fff); 12415 font-size: 14px; 12416 font-weight: 700; 12417 flex: 0 0 28px; 12418 line-height: 1; 12419 } 12420 12421 /* ------------------------------------------------------------ 12422 Pack-size toggle â slim oval pills with floating badges 12423 Inactive: outline-only in brand color; active: filled navy + white text. 12424 Badges float half-overlapping the top-right pill edge via transform. 12425 auto-fit grid so 2, 3, or 4 options all look right without wrapping. 12426 ------------------------------------------------------------ */ 12427 .rebuy-bundle-builder--bakerly .bakerly-bundle-size-toggle { 12428 display: grid; 12429 grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); 12430 gap: 14px; 12431 }
12432 .rebuy-bundle-builder--bakerly .bakerly-bundle-size-toggle__button { 12433 position: relative; 12434 padding: 10px 20px; 12435 border: 2px solid var(--solid-button-background, #004a79); 12436 border-radius: 999px; 12437 background: transparent; 12438 color: var(--solid-button-background, #004a79); 12439 font-weight: 700; 12440 font-size: 14px; 12441 letter-spacing: 0.05em; 12442 cursor: pointer; 12443 text-align: center; 12444 white-space: nowrap; 12445 line-height: 1.2; 12446 transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease; 12447 } 12448 .rebuy-bundle-builder--bakerly .bakerly-bundle-size-toggle__button.is-active { 12449 background: var(--solid-button-background, #004a79); 12450 border-color: var(--solid-button-background, #004a79); 12451 color: var(--solid-button-label, #fff); 12452 box-shadow: 0 1px 4px rgba(0, 74, 121, 0.15); 12453 } 12454 .rebuy-bundle-builder--bakerly .bakerly-bundle-size-toggle__button:focus-visible { 12455 outline: 2px solid var(--solid-button-background, #004a79); 12456 outline-offset: 3px; 12457 } 12458 .rebuy-bundle-builder--bakerly .bakerly-bundle-size-toggle__label { 12459 display: inline; 12460 font-size: 14px; 12461 font-weight: 700; 12462 letter-spacing: 0.05em; 12463 } 12464 /* Badge floats on the top-right pill edge â half-overlapping the border */ 12465 .rebuy-bundle-builder--bakerly .bakerly-bundle-size-toggle__badge { 12466 position: absolute; 12467 top: 0; 12468 right: 12px; 12469 transform: translateY(-50%); 12470 background: #ffd84d; 12471 color: #1a1a1a; 12472 font-size: 9px; 12473 font-weight: 700; 12474 padding: 2px 6px; 12475 border-radius: 999px; 12476 line-height: 1.3; 12477 white-space: nowrap; 12478 pointer-events: none; 12479 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18); 12480 } 12481 .rebuy-bundle-builder--bakerly .bakerly-bundle-size-toggle__button.is-active .bakerly-bundle-size-toggle__badge { 12482 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); 12483 } 12484 /* Best-value tier gets a star prefix on the badge */ 12485 .rebuy-bundle-builder--bakerly .bakerly-bundle-size-toggle__button--best .bakerly-bundle-size-toggle__badge::before { 12486 content: '\2605 '; 12487 font-size: 8px; 12488 } 12489 12490 /* ------------------------------------------------------------ 12491 Progress bar (Step 2 â "My Bundle X/Y") 12492 Taller track, animated fill, prominent colour-matched counter. 12493 ------------------------------------------------------------ */ 12494 .rebuy-bundle-builder--bakerly .bakerly-bundle-progress { 12495 display: flex; 12496 align-items: center; 12497 gap: 14px; 12498 margin: 0 0 20px; 12499 } 12500 .rebuy-bundle-builder--bakerly .bakerly-bundle-progress__track { 12501 position: relative; 12502 flex: 1 1 auto; 12503 height: 8px; 12504 background: rgba(0, 74, 121, 0.1); 12505 border-radius: 999px; 12506 overflow: hidden; 12507 } 12508 .rebuy-bundle-builder--bakerly .bakerly-bundle-progress__fill { 12509 position: absolute; 12510 inset: 0 auto 0 0; 12511 height: 100%; 12512 background: var(--solid-button-background, #004a79); 12513 border-radius: 999px; 12514 transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1); 12515 } 12516 .rebuy-bundle-builder--bakerly .bakerly-bundle-progress__labels { 12517 display: flex; 12518 align-items: baseline; 12519 gap: 3px; 12520 flex: 0 0 auto; 12521 font-size: 15px; 12522 font-weight: 700; 12523 color: var(--solid-button-background, #004a79); 12524 line-height: 1; 12525 min-width: 44px; 12526 justify-content: flex-end; 12527 } 12528 .rebuy-bundle-builder--bakerly .bakerly-bundle-progress__current { 12529 font-size: 18px; 12530 } 12531 .rebuy-bundle-builder--bakerly .bakerly-bundle-progress__divider { 12532 opacity: 0.4; 12533 font-weight: 400; 12534 } 12535 .rebuy-bundle-builder--bakerly .bakerly-bundle-progress__target { 12536 font-size: 13px; 12537 opacity: 0.7; 12538 } 12539 12540 /* Running subtotal â sits in the counter row, left of the progress bar (mobile only) */ 12541 .rebuy-bundle-builder--bakerly .bakerly-bundle-progress__subtotal { 12542 display: none; 12543 flex: 0 0 auto; 12544 font-size: 16px; 12545 font-weight: 700; 12546 color: var(--solid-button-background, #004a79); 12547 line-height: 1; 12548 white-space: nowrap; 12549 } 12550 /* Free-ship group â bar + caption stacked & centered together, in the counter row (mobile only) */ 12551 .rebuy-bundle-builder--bakerly .bakerly-bundle-freeship-inline { 12552 display: none; 12553 position: relative; 12554 }
12555 .rebuy-bundle-builder--bakerly .bakerly-bundle-freeship-progress__track { 12556 position: relative; 12557 width: 100%; 12558 height: 6px; 12559 background: rgba(0, 74, 121, 0.1); 12560 border-radius: 999px; 12561 overflow: hidden; 12562 } 12563 .rebuy-bundle-builder--bakerly .bakerly-bundle-freeship-progress__fill { 12564 position: absolute; 12565 inset: 0 auto 0 0; 12566 height: 100%; 12567 background: #2e7d32; 12568 border-radius: 999px; 12569 transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1); 12570 } 12571 /* Caption is absolutely positioned just under the bar so it doesn't add height to the counter row */ 12572 .rebuy-bundle-builder--bakerly .bakerly-bundle-freeship-progress__label { 12573 font-size: 11px; 12574 font-weight: 600; 12575 color: rgba(26, 26, 26, 0.7); 12576 line-height: 1.3; 12577 position: absolute; 12578 top: 14px; 12579 left: 0; 12580 right: 0; 12581 text-align: center; 12582 } 12583 @media (max-width: 767px) { 12584 /* Mobile (both states): free-ship group fills the counter-row middle; bar + caption centered together */ 12585 .rebuy-bundle-builder--bakerly .bakerly-bundle-freeship-inline { 12586 display: flex; 12587 flex-direction: column; 12588 align-items: center; 12589 gap: 3px; 12590 flex: 1 1 auto; 12591 min-width: 0; 12592 } 12593 .rebuy-bundle-builder--bakerly .bakerly-bundle-freeship-inline .bakerly-bundle-freeship-progress__track { 12594 height: 8px; 12595 } 12596 /* Mobile (both states): show the running subtotal in the counter row, left of the bar */ 12597 .rebuy-bundle-builder--bakerly .bakerly-bundle-progress__subtotal { 12598 display: inline-flex; 12599 } 12600 } 12601 @media (min-width: 768px) { 12602 .rebuy-bundle-builder--bakerly .bakerly-bundle-mini-bar { 12603 display: none; 12604 } 12605 } 12606 12607 /* ------------------------------------------------------------ 12608 Bundle-complete state â when the pack requirement is met the widget root gets 12609 .bakerly-bundle-complete (bound in the template). ONLY the progress bar changes color 12610 (fill + counter turn success green); the Add-to-cart button intentionally keeps its 12611 normal brand styling. 12612 ------------------------------------------------------------ */ 12613 .rebuy-bundle-builder--bakerly.bakerly-bundle-complete .bakerly-bundle-progress__fill { 12614 background: #2e7d32; 12615 } 12616 .rebuy-bundle-builder--bakerly.bakerly-bundle-complete .bakerly-bundle-progress__labels { 12617 color: #2e7d32; 12618 } 12619 12620 /* Suppress Rebuy's native bundle header + tier bar (custom progress covers both) */ 12621 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__group-container-header, 12622 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__group-container-progress-bar { 12623 display: none; 12624 } 12625 12626 /* Tablet+ (â¥768px): use the desktop side-by-side layout. SDK's bundle-builder.min.css 12627 pins `.group-container` to `position: fixed` below ~1200px, which strands the panel 12628 at the bottom-left and leaves the products container taking the full main-body 12629 width. Reset position to relative so the flex parent treats it as a normal track 12630 child sitting to the right of the products column. Three-class chain on the widget 12631 root = (0,4,0) beats SDK's (0,2-3,0) without !important. */ 12632 @media (min-width: 768px) { 12633 .rebuy-bundle-builder--bakerly.rebuy-bundle-builder.rebuy-widget .rebuy-bundle-builder__group-container { 12634 position: relative; 12635 top: auto; 12636 bottom: auto; 12637 left: auto; 12638 right: auto; 12639 transform: none; 12640 z-index: auto; 12641 height: auto; 12642 width: auto; 12643 min-width: 420px; 12644 } 12645 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__group-container-inner { 12646 min-width: 420px; 12647 } 12648 } 12649 12650 /* Chevron tray toggle â hidden on desktop (â¥1200px); only relevant in the mobile/tablet 12651 bottom-sheet context. At â¥1200px the two-column Rebuy layout is confirmed active so the 12652 button is not needed. display:none is overridden below in the mobile media query. */ 12653 .rebuy-bundle-builder--bakerly .bakerly-tray-toggle { 12654 display: none; 12655 } 12656 12657 /* Steps container (left products column) â SDK ships `flex: 1 1 0` which collapses 12658 the column to a 0 basis. `1 1 auto` sizes it from natural content; `min-width: 0` 12659 lets flex shrink the column past its content's intrinsic min-width when the right 12660 panel is reserving its own track. */
12661 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__steps-container { 12662 flex: 1 1 auto; 12663 min-width: 0; 12664 } 12665 12666 /* Tablet+ right-panel column (â¥768px) â outer stretches to match the products 12667 column height so the sticky inner has a full-height track to pin within. Inner 12668 sticks at top:100px (compensates for the bakerly sticky site header) and keeps 12669 its cream-bordered card look. Outer is transparent so the page background shows 12670 through below the inner panel. */ 12671 @media (min-width: 768px) { 12672 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__group-container { 12673 align-self: stretch; 12674 background: transparent; 12675 } 12676 12677 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__group-container-inner { 12678 position: sticky; 12679 top: 100px; 12680 } 12681 } 12682 12683 @media (max-width: 767px) { 12684 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__group-container, 12685 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__group-container-inner { 12686 min-width: 0; 12687 max-width: none; 12688 margin-inline: 0; 12689 } 12690 } 12691 12692 /* ------------------------------------------------------------ 12693 Mobile bottom-sheet tray 12694 On tablet/mobile (â¤1199px) the bundle panel leaves normal flow and pins to the 12695 viewport bottom. Rebuy's SDK two-column layout engages at â¥1200px on this theme 12696 (matching the container query), so the tray covers the full dead zone below that 12697 threshold. The grouped `.group-container, .group-container.expanded` selector wins 12698 against Rebuy's SDK rules (which target .group-container.expanded with two-class 12699 specificity) via class-chain specificity â Rebuy never sets inline styles on this 12700 element, so no !important is needed. 12701 12702 z-index: 2147483646 keeps the panel above all other overlays including third-party 12703 widgets and the site header (.product-form--sticky uses z-index: 99). 12704 ------------------------------------------------------------ */ 12705 @media (max-width: 767px) { 12706 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__group-container, 12707 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__group-container.expanded { 12708 position: fixed; 12709 bottom: 0; 12710 left: 0; 12711 right: 0; 12712 top: auto; 12713 width: 100%; 12714 height: auto; 12715 transform: none; 12716 z-index: 2147483646; 12717 background: transparent; 12718 } 12719 12720 /* Inner panel â bottom-sheet border radius + capped height. 12721 Uses flex column so the ATC action sits pinned at the bottom of the panel. 12722 Sibling sections (step-1 pills, step-3 frequency, action CTA) all have flex-shrink:0 12723 so the slot grid body never gets squished into a strip. Inner becomes scrollable as 12724 a whole when its children overflow the 85vh cap. */ 12725 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__group-container-inner { 12726 border-radius: 16px 16px 0 0; 12727 border-bottom: none; 12728 max-height: 85vh; 12729 display: flex; 12730 flex-direction: column; 12731 overflow-y: auto; 12732 -webkit-overflow-scrolling: touch; 12733 transition: max-height 0.3s ease; 12734 } 12735 12736 /* Slot grid body â natural size (no flex-grow, no flex-shrink) so slot cards 12737 always render at their min-height: 150px. The inner panel scrolls when total 12738 content overflows max-height. */ 12739 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__group-container-body { 12740 flex: 0 0 auto; 12741 padding-bottom: 16px; 12742 } 12743 12744 /* Sibling sections must not flex-shrink either. Combined with body's flex: 0 0 auto, 12745 this keeps every section at its natural size; the inner panel owns scrolling. */ 12746 .rebuy-bundle-builder--bakerly .bakerly-bundle-step--size, 12747 .rebuy-bundle-builder--bakerly .bakerly-bundle-step--frequency { 12748 flex-shrink: 0; 12749 } 12750 12751 /* Show All engaged â tray spans top:100 â bottom:0 so the slot grid + CTA fit 12752 comfortably and the bakerly sticky site header stays visible at the top. Inner 12753 panel owns the layout; the slot-grid body becomes the scroll region so the CTA 12754 stays pinned at the bottom of the inner. Pack-size + frequency sections hide so 12755 the slot grid owns the screen. The :has() selector beats the grouped rule above 12756 via class-chain specificity. */
12757 .rebuy-bundle-builder--bakerly:has(.bakerly-bundle-show-all__link[aria-expanded='true']) 12758 .rebuy-bundle-builder__group-container, 12759 .rebuy-bundle-builder--bakerly:has(.bakerly-bundle-show-all__link[aria-expanded='true']) 12760 .rebuy-bundle-builder__group-container.expanded { 12761 top: 100px; 12762 } 12763 .rebuy-bundle-builder--bakerly:has(.bakerly-bundle-show-all__link[aria-expanded='true']) 12764 .rebuy-bundle-builder__group-container-inner { 12765 max-height: none; 12766 height: 100%; 12767 overflow: hidden; 12768 } 12769 .rebuy-bundle-builder--bakerly:has(.bakerly-bundle-show-all__link[aria-expanded='true']) 12770 .rebuy-bundle-builder__group-container-body, 12771 .rebuy-bundle-builder--bakerly:has(.bakerly-bundle-show-all__link[aria-expanded='true']) 12772 .rebuy-bundle-builder__group-container-body:not(.expanded) { 12773 display: block; 12774 flex: 1 1 auto; 12775 min-height: 0; 12776 overflow-y: auto; 12777 -webkit-overflow-scrolling: touch; 12778 } 12779 .rebuy-bundle-builder--bakerly:has(.bakerly-bundle-show-all__link[aria-expanded='true']) .bakerly-bundle-step--size, 12780 .rebuy-bundle-builder--bakerly:has(.bakerly-bundle-show-all__link[aria-expanded='true']) 12781 .bakerly-bundle-step--frequency { 12782 display: none; 12783 } 12784 12785 /* ATC section â sticky to bottom of the tray regardless of nesting depth. 12786 position:sticky + bottom:0 works even though __group-container-action is a 12787 flex child of __group-container-inner rather than a scroll container child. 12788 The solid background prevents scroll content bleeding through behind it. */ 12789 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__group-container-action { 12790 position: sticky; 12791 bottom: 0; 12792 z-index: 2; 12793 background: #fdf1de; 12794 flex-shrink: 0; 12795 } 12796 12797 /* Collapsed state â slim strip: just enough for the step-1 heading row (chevron) + 12798 step-2 progress bar + ATC button. Keyed on the container-body NOT having .expanded, 12799 which is the class Rebuy adds when has_container_expanded is true. */ 12800 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__group-container-body:not(.expanded) { 12801 display: none; 12802 } 12803 12804 /* When body IS expanded: full 55vh is active (default inner max-height above). 12805 The chevron SVG rotates 180° (points down = collapse) when expanded.
12806 Note: collapsed state is handled purely by hiding __group-container-body 12807 (display:none below) â no explicit max-height clamp on the inner panel 12808 so the ATC button and step headings are never clipped. */ 12809 .rebuy-bundle-builder--bakerly .bakerly-tray-toggle__icon--expanded { 12810 transform: rotate(180deg); 12811 } 12812 12813 /* Collapsed action â remove extra padding-bottom so ATC fits in the slim strip */ 12814 .rebuy-bundle-builder--bakerly:has(.rebuy-bundle-builder__group-container-body:not(.expanded)) 12815 .rebuy-bundle-builder__group-container-action { 12816 padding-bottom: 0; 12817 } 12818 12819 /* Push the product grid up so its bottom cards aren't permanently hidden behind the tray */ 12820 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__main-body { 12821 padding-bottom: 55vh; 12822 } 12823 12824 /* Chevron toggle â inline on the right of the step-1 heading. Visible only in tray mode. 12825 Uses margin-left:auto to push it to the right edge of the flex heading row. */ 12826 .rebuy-bundle-builder--bakerly .bakerly-tray-toggle { 12827 display: inline-flex; 12828 align-items: center; 12829 justify-content: center; 12830 margin-left: auto; 12831 flex-shrink: 0; 12832 background: transparent; 12833 border: 0; 12834 padding: 4px; 12835 cursor: pointer; 12836 color: var(--solid-button-background, #004a79); 12837 } 12838 .rebuy-bundle-builder--bakerly .bakerly-tray-toggle:focus-visible { 12839 outline: 2px solid var(--solid-button-background, #004a79); 12840 outline-offset: 2px; 12841 border-radius: 4px; 12842 } 12843 .rebuy-bundle-builder--bakerly .bakerly-tray-toggle__icon { 12844 width: 22px; 12845 height: 22px; 12846 display: block; 12847 transition: transform 0.2s ease; 12848 } 12849 12850 /* ---------------------------------------------------------- 12851 Sticky bar minimized / expanded model (review deck "Sticky Bar") 12852 Minimized (default) = progress row ONLY (e.g. 5/6) with an expand chevron. 12853 Expanded = bundle size + selected items (image-only carousel) + ATC. 12854 Expansion uses has_container_expanded (adds .expanded to the body); the Show All 12855 link is retired on mobile (the carousel scrolls to reveal every slot). 12856 ---------------------------------------------------------- */ 12857 12858 /* MINIMIZED: show only the progress row. Hide size + ATC. */ 12859 .rebuy-bundle-builder--bakerly:has(.rebuy-bundle-builder__group-container-body:not(.expanded)) 12860 .bakerly-bundle-step--size, 12861 .rebuy-bundle-builder--bakerly:has(.rebuy-bundle-builder__group-container-body:not(.expanded)) 12862 .rebuy-bundle-builder__group-container-action { 12863 display: none; 12864 } 12865 /* MOBILE (both states): hide the product-count fill bar so the free-shipping bar is the only 12866 visual progress indicator. The X/Y counter (__labels) stays visible â it IS the product-count 12867 signal. Track hidden, counter kept, in both minimized AND expanded. */ 12868 .rebuy-bundle-builder--bakerly .bakerly-bundle-progress__track { 12869 display: none; 12870 } 12871 /* The tray's "Choose Your Products" heading is hidden on mobile in BOTH states â it's redundant 12872 with the top step indicator (which already shows "2 Choose Your Products"). The progress bar + 12873 chevron beneath it stay. (Show All is hidden via the desktop-scoped base rule below.) */ 12874 .rebuy-bundle-builder--bakerly .bakerly-bundle-step--products .bakerly-bundle-step__heading { 12875 display: none; 12876 } 12877 12878 /* On mobile, hide the subscription details (interval dropdown + save pill) until the subscription 12879 option is actually selected â keyed on the subscription box's radio being :checked. */ 12880 .rebuy-bundle-builder--bakerly 12881 .rebuy-bundle-builder__action-box-subscription:not(:has(.rebuy-bundle-builder__action-box-radio:checked)) 12882 .rebuy-bundle-builder__action-box-details { 12883 display: none; 12884 } 12885 .rebuy-bundle-builder--bakerly .bakerly-bundle-step--products { 12886 margin: 0; 12887 } 12888 /* Counter row: no top margin, 12px below for the absolutely-positioned free-ship caption */ 12889 .rebuy-bundle-builder--bakerly .bakerly-bundle-progress { 12890 margin: 0 0 12px; 12891 } 12892 12893 /* Expand/collapse chevron lives in the progress row and stays visible in BOTH states (the size 12894 section that used to own the collapse chevron is hidden on mobile). It rotates 180° when the 12895 tray is expanded so it reads as a collapse control. */
12896 .rebuy-bundle-builder--bakerly:has(.rebuy-bundle-builder__group-container-body.expanded) 12897 .bakerly-progress-toggle 12898 .bakerly-tray-toggle__icon { 12899 transform: rotate(180deg); 12900 } 12901 12902 /* Tray carousel â compact qty stepper is hidden by default on mobile; shown only when carousel 12903 is active (EXPANDED state selector below re-enables it with display:flex) */ 12904 .rebuy-bundle-builder--bakerly .bakerly-tray-qty-stepper { 12905 display: none; 12906 } 12907 12908 /* EXPANDED: selected items as a horizontal image-only carousel (deck: carousel, no names). 12909 Extra .group-container-body class (0,3,0) so display:flex beats the base/2-col grid rules 12910 regardless of source order. */ 12911 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__group-container-body .bakerly-bundle-selected__grid { 12912 display: flex; 12913 flex-flow: row nowrap; 12914 grid-template-columns: none; 12915 overflow-x: auto; 12916 gap: 10px; 12917 scroll-snap-type: x proximity; 12918 } 12919 .rebuy-bundle-builder--bakerly 12920 .rebuy-bundle-builder__group-container-body 12921 .bakerly-bundle-selected__grid 12922 .rebuy-bundle-builder__product-holder { 12923 flex: 0 0 120px; 12924 width: 120px; 12925 min-height: 0; 12926 scroll-snap-align: start; 12927 padding: 12px 10px; 12928 } 12929 /* Carousel images fill the wider card (the global 72px base is for the desktop grid) */ 12930 .rebuy-bundle-builder--bakerly 12931 .rebuy-bundle-builder__group-container-body 12932 .bakerly-bundle-selected__grid 12933 .rebuy-bundle-builder__product-holder-media 12934 img { 12935 width: 96px; 12936 height: 96px; 12937 } 12938 /* Image only â hide the product title in the carousel (variant + price already hidden) */ 12939 .rebuy-bundle-builder--bakerly 12940 .rebuy-bundle-builder__group-container-body 12941 .bakerly-bundle-selected__grid 12942 .rebuy-bundle-builder__product-holder-info-title { 12943 display: none; 12944 } 12945 /* Re-enable the stepper inside the expanded carousel (pill visuals + width/margin come from 12946 the top-level stepper section below) */ 12947 .rebuy-bundle-builder--bakerly 12948 .rebuy-bundle-builder__group-container-body 12949 .bakerly-bundle-selected__grid 12950 .bakerly-tray-qty-stepper { 12951 display: flex; 12952 align-items: center; 12953 justify-content: space-between; 12954 } 12955 } 12956 12957 /* Main-body row â gap between left product list and right bundle panel */ 12958 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__main-body { 12959 gap: 16px; 12960 } 12961 12962 /* Step header â transparent so it blends with page background (#fdf1de) */ 12963 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__step-header { 12964 background: transparent; 12965 padding-inline: 0; 12966 } 12967 12968 /* ------------------------------------------------------------ 12969 Tray qty stepper â visual style (top-level, all breakpoints) 12970 Matches the product-card stepper (item-quantity-widget) exactly: ONE continuous 12971 navy (#004876) pill wrapping â / count / +, white glyphs + count, 32Ã32px button 12972 cells (4px inner radius), 6px outer radius. Show/hide stays in the context blocks 12973 above (mobile hides it unless the expanded carousel is active). 12974 ------------------------------------------------------------ */ 12975 .rebuy-bundle-builder--bakerly .bakerly-tray-qty-stepper { 12976 background: #004876; 12977 border-radius: 6px; 12978 width: 100%; 12979 margin-top: 6px; 12980 } 12981 /* Desktop/tablet grid context â flex layout (mobile show/hide owns display below 768px) */ 12982 @media (min-width: 768px) { 12983 .rebuy-bundle-builder--bakerly .bakerly-tray-qty-stepper { 12984 display: flex; 12985 align-items: center; 12986 justify-content: space-between; 12987 } 12988 } 12989 .rebuy-bundle-builder--bakerly .bakerly-tray-qty-stepper__btn { 12990 display: inline-flex; 12991 align-items: center; 12992 justify-content: center; 12993 min-width: 32px; 12994 min-height: 32px; 12995 background: #004876; 12996 color: #ffffff; 12997 border: none; 12998 border-radius: 4px; 12999 cursor: pointer; 13000 padding: 0; 13001 flex-shrink: 0; 13002 } 13003 .rebuy-bundle-builder--bakerly .bakerly-tray-qty-stepper__btn rebuy-icon { 13004 color: #ffffff; 13005 fill: #ffffff; 13006 stroke: #ffffff; 13007 width: 14px; 13008 height: 14px; 13009 }
13010 .rebuy-bundle-builder--bakerly .bakerly-tray-qty-stepper__btn:hover { 13011 background: #003560; 13012 } 13013 .rebuy-bundle-builder--bakerly .bakerly-tray-qty-stepper__btn:disabled { 13014 opacity: 0.4; 13015 cursor: not-allowed; 13016 } 13017 .rebuy-bundle-builder--bakerly .bakerly-tray-qty-stepper__btn:focus-visible { 13018 outline: 2px solid #ffffff; 13019 outline-offset: -2px; 13020 } 13021 .rebuy-bundle-builder--bakerly .bakerly-tray-qty-stepper__count { 13022 display: inline-flex; 13023 align-items: center; 13024 justify-content: center; 13025 font-size: 15px; 13026 font-weight: 700; 13027 color: #ffffff; 13028 flex: 1 1 auto; 13029 min-width: 20px; 13030 text-align: center; 13031 line-height: 1; 13032 } 13033 13034 /* First step-header â zero top margin so "Pancake" heading aligns with the top of the right panel */ 13035 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__step-header:first-child { 13036 margin-top: 0; 13037 } 13038 13039 /* Group container inner â page-background fill + brand navy border */ 13040 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__group-container-inner { 13041 background: #fdf1de; 13042 border: 1px solid #004a79; 13043 border-radius: 8px; 13044 } 13045 13046 /* ------------------------------------------------------------ 13047 Add-to-Cart section â full-width CTA on all breakpoints. 13048 Explicit navy background overrides Rebuy SDK's light-blue default 13049 so the ATC button renders in brand navy (#004876) at all states. 13050 ------------------------------------------------------------ */ 13051 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__cta-container { 13052 width: 100%; 13053 } 13054 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__cta-container .rebuy-button { 13055 width: 100%; 13056 /* No background or border color â the button uses Rebuy's default button styling. 13057 Match the inner panel's 8px border-radius so corners don't get clipped at the panel edge. */ 13058 border-radius: 8px; 13059 } 13060 /* Promo disclaimer note below the ATC â richtext setting already wraps the copy in <p>, so we 13061 v-html into a div, drop Rebuy's left padding, and zero the inner <p> margin. */ 13062 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__action-box-note { 13063 padding-left: 0; 13064 text-align: center; 13065 } 13066 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__action-box-note p { 13067 margin: 0; 13068 } 13069 13070 /* Action-box CTA wrapper â navy border around the subscription/ATC box */ 13071 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__action-box-cta { 13072 border: 1px solid #004a79; 13073 border-radius: 8px; 13074 } 13075 13076 /* Subscription bottom group â indent the whole container (children stay flush via the strip below) */ 13077 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__action-box-bottom { 13078 display: flex; 13079 flex-direction: column; 13080 gap: 8px; 13081 padding-left: 24px; 13082 } 13083 13084 /* Subscription details + description â strip Rebuy's default left padding so only the container indents */ 13085 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__action-box-details, 13086 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__action-box-description { 13087 padding-left: 0; 13088 } 13089 @media (max-width: 1199px) { 13090 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__cta-container .rebuy-button { 13091 min-height: 52px; 13092 font-size: 16px; 13093 } 13094 } 13095 13096 /* ------------------------------------------------------------ 13097 Sticky mobile ATC bar â retired. The bundle tray now owns the 13098 bottom ATC button at all breakpoints, so this bar is hidden globally 13099 to prevent duplicate buttons on mobile (Issue 3 fix). 13100 ------------------------------------------------------------ */ 13101 .bakerly-bundle-sticky-cta { 13102 display: none; 13103 } 13104 .bakerly-bundle-sticky-cta__progress { 13105 height: 3px; 13106 background: rgba(0, 74, 121, 0.1); 13107 width: 100%; 13108 } 13109 .bakerly-bundle-sticky-cta__progress-fill { 13110 height: 100%; 13111 background: var(--solid-button-background, #004a79); 13112 transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1); 13113 } 13114 .bakerly-bundle-sticky-cta__inner { 13115 display: flex; 13116 align-items: center; 13117 justify-content: space-between; 13118 gap: 12px; 13119 padding: 10px 16px calc(14px + env(safe-area-inset-bottom, 0px)); 13120 } 13121 .bakerly-bundle-sticky-cta__count { 13122 font-size: 13px; 13123 font-weight: 600; 13124 color: rgba(0, 0, 0, 0.65); 13125 white-space: nowrap; 13126 flex-shrink: 0; 13127 } 13128 .bakerly-bundle-sticky-cta__count strong { 13129 color: var(--solid-button-background, #004a79); 13130 font-size: 16px; 13131 } 13132 .bakerly-bundle-sticky-cta__button { 13133 flex: 1 1 auto; 13134 min-height: 48px; 13135 font-size: 15px; 13136 font-weight: 700; 13137 } 13138 .bakerly-bundle-sticky-cta__button[disabled] { 13139 opacity: 0.55;
13140 cursor: not-allowed; 13141 } 13142 13143 /* ------------------------------------------------------------ 13144 Left-side product grid â gap between cards so tiles feel discrete 13145 ------------------------------------------------------------ */ 13146 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__step-body { 13147 gap: 16px; 13148 } 13149 @media (max-width: 1199px) { 13150 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__step-body { 13151 gap: 12px; 13152 } 13153 } 13154 13155 /* ------------------------------------------------------------ 13156 Left-side product grid cards â inset border + soft lift shadow 13157 against the cream (#fdf1de) page background 13158 ------------------------------------------------------------ */ 13159 .rebuy-bundle-builder--bakerly .rebuy-product-block { 13160 background: transparent; 13161 box-shadow: inset 0 0 0 1.5px rgba(0, 74, 121, 0.35); 13162 border-radius: 8px; 13163 overflow: hidden; 13164 padding: 0; 13165 transition: background-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease; 13166 } 13167 13168 /* Product card hover â match the selected (in-bundle) state: white fill + navy ring, no lift */ 13169 .rebuy-bundle-builder--bakerly .rebuy-product-block:not(.bakerly-in-bundle):hover { 13170 background: #ffffff; 13171 box-shadow: inset 0 0 0 2px #004a79, 0 2px 10px rgba(0, 74, 121, 0.14); 13172 } 13173 13174 /* In-bundle product card â white fill + emphasized navy ring once the item is added */ 13175 .rebuy-bundle-builder--bakerly .rebuy-product-block.bakerly-in-bundle { 13176 background: #ffffff; 13177 box-shadow: inset 0 0 0 2px #004a79, 0 2px 10px rgba(0, 74, 121, 0.14); 13178 } 13179 13180 /* Bundle full â gray out the remaining (not-yet-added) product cards */ 13181 .rebuy-bundle-builder--bakerly.bakerly-bundle-complete .rebuy-product-block:not(.bakerly-in-bundle) { 13182 opacity: 0.45; 13183 pointer-events: none; 13184 } 13185 13186 /* 3-column grid width â flex layout uses explicit calc to honour 16px gap (desktop only, â¥1200px) */ 13187 @media (min-width: 1200px) { 13188 .rebuy-bundle-builder--bakerly .rebuy-product-grid.large-columns-3 .rebuy-product-block { 13189 width: calc(33.333% - (16px * 2 / 3)); 13190 } 13191 } 13192 13193 /* 2-column grid width on tray viewports (â¤1199px) â 12px gap shared across 2 cols = 6px each. 13194 At 769â1199px the product grid is full-width (no side-by-side), so 2 cols is appropriate. */ 13195 @media (max-width: 1199px) { 13196 .rebuy-bundle-builder--bakerly .rebuy-product-grid.small-columns-2 .rebuy-product-block { 13197 width: calc(50% - 6px); 13198 } 13199 } 13200 13201 /* Inner step-product wrapper â unified padding so content breathes */ 13202 .rebuy-bundle-builder--bakerly .rebuy-product-block .rebuy-bundle-builder__step-product { 13203 display: flex; 13204 flex-direction: column; 13205 padding: 12px 12px 16px; 13206 gap: 8px; 13207 } 13208 13209 /* Image â remove any default margin; let the padding above handle spacing. 13210 Hover swap: the secondary (hover) image is rendered as .rebuy-style__hidden-block and 13211 overlaid absolutely; it fades in on hover of the product image link. Requires product.hover_image 13212 to be populated (Rebuy "show hover image" setting + a 2nd product image). */ 13213 .rebuy-bundle-builder--bakerly .rebuy-product-block .rebuy-product-media { 13214 margin: 0; 13215 position: relative; 13216 } 13217 /* Info icon button â bottom-right of product image */ 13218 .rebuy-bundle-builder--bakerly .bakerly-product-info-btn { 13219 position: absolute; 13220 bottom: 6px; 13221 right: 6px; 13222 width: 28px; 13223 height: 28px; 13224 display: inline-flex; 13225 align-items: center; 13226 justify-content: center; 13227 background: rgba(255, 255, 255, 0.9); 13228 border: 1px solid rgba(0, 72, 118, 0.25); 13229 border-radius: 50%; 13230 color: #004876; 13231 cursor: pointer; 13232 padding: 0; 13233 transition: background-color 0.15s ease, border-color 0.15s ease; 13234 z-index: 2; 13235 } 13236 .rebuy-bundle-builder--bakerly .bakerly-product-info-btn:hover { 13237 background: rgba(255, 255, 255, 1); 13238 border-color: #004876; 13239 } 13240 .rebuy-bundle-builder--bakerly .bakerly-product-info-btn:focus-visible { 13241 outline: 2px solid #004876; 13242 outline-offset: 2px; 13243 } 13244 .rebuy-bundle-builder--bakerly .rebuy-product-block .rebuy-product-image { 13245 position: relative; 13246 display: block; 13247 }
13248 .rebuy-bundle-builder--bakerly .rebuy-product-block .rebuy-product-image .rebuy-style__hidden-block { 13249 position: absolute; 13250 inset: 0; 13251 width: 100%; 13252 height: 100%; 13253 object-fit: contain; 13254 opacity: 0; 13255 transition: opacity 0.25s ease; 13256 pointer-events: none; 13257 } 13258 13259 /* Product info section â tighten internal spacing */ 13260 .rebuy-bundle-builder--bakerly .rebuy-product-block .rebuy-product-info { 13261 display: flex; 13262 flex-direction: column; 13263 gap: 4px; 13264 margin: 0; 13265 } 13266 13267 /* Qty stepper / actions â push to bottom, add gap from price above */ 13268 .rebuy-bundle-builder--bakerly .rebuy-product-block .rebuy-product-actions { 13269 margin-top: 4px; 13270 } 13271 13272 /* "Add" button inside product cards â tighter padding to prevent overflow; full width to override 13273 constraint. Keeps its original baby-blue fill (Rebuy/theme default); once the item is in the bundle 13274 it's replaced by the filled blue quantity stepper (see item-quantity-widget below). */ 13275 .rebuy-bundle-builder--bakerly .rebuy-product-block .rebuy-button { 13276 padding: 8px; 13277 width: 100%; 13278 } 13279 13280 /* Product title â bolder weight per revision (targets both the h5 and its inner anchor) */ 13281 .rebuy-bundle-builder--bakerly .rebuy-product-block .rebuy-product-title, 13282 .rebuy-bundle-builder--bakerly .rebuy-product-block .rebuy-product-title a { 13283 font-weight: 800; 13284 } 13285 13286 /* Variant title â baby blue instead of the default gray */ 13287 .rebuy-bundle-builder--bakerly .rebuy-product-block .rebuy-variant-title { 13288 color: #5b9bd5; 13289 } 13290 13291 /* Review row â force a single line and reserve consistent height so the price below always 13292 starts on the same baseline across cards (fixes wrapping that pushed prices out of alignment) */ 13293 .rebuy-bundle-builder--bakerly .rebuy-product-block .rebuy-product-review { 13294 min-height: 18px; 13295 white-space: nowrap; 13296 overflow: hidden; 13297 } 13298 13299 /* Price pinned to the bottom of the card body so it aligns row-to-row regardless of how tall 13300 the title/review block above it is */ 13301 .rebuy-bundle-builder--bakerly .rebuy-product-block .rebuy-product-price { 13302 margin-top: auto; 13303 } 13304 13305 /* Quantity stepper (only rendered once the item is in the bundle) â filled blue */ 13306 .rebuy-bundle-builder--bakerly .rebuy-product-block .rebuy-bundle-builder__item-quantity-widget { 13307 background: #004876; 13308 border-radius: 6px; 13309 color: #ffffff; 13310 } 13311 .rebuy-bundle-builder--bakerly 13312 .rebuy-product-block 13313 .rebuy-bundle-builder__item-quantity-widget 13314 .rebuy-bundle-builder__item-quantity-widget-button 13315 rebuy-icon, 13316 .rebuy-bundle-builder--bakerly .rebuy-product-block .rebuy-bundle-builder__item-quantity-widget-label { 13317 color: #ffffff; 13318 } 13319 /* Center the quantity number within its cell */ 13320 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__item-quantity-widget-label { 13321 display: flex; 13322 justify-content: center; 13323 align-items: center; 13324 } 13325 .rebuy-bundle-builder--bakerly .rebuy-product-block .rebuy-bundle-builder__item-quantity-widget-button { 13326 background: #004876; 13327 border: none; 13328 color: #ffffff; 13329 display: inline-flex; 13330 align-items: center; 13331 justify-content: center; 13332 min-width: 32px; 13333 min-height: 32px; 13334 cursor: pointer; 13335 border-radius: 4px; 13336 } 13337 .rebuy-bundle-builder--bakerly .rebuy-product-block .rebuy-bundle-builder__item-quantity-widget-button:hover { 13338 background: #003560; 13339 } 13340 .rebuy-bundle-builder--bakerly .rebuy-product-block .rebuy-bundle-builder__item-quantity-widget-button:focus-visible { 13341 outline: 2px solid #ffffff; 13342 outline-offset: -2px; 13343 } 13344 .rebuy-bundle-builder--bakerly .rebuy-product-block .rebuy-bundle-builder__item-quantity-widget-button[disabled] { 13345 opacity: 0.4; 13346 cursor: not-allowed; 13347 } 13348 .rebuy-bundle-builder--bakerly .rebuy-product-block .rebuy-bundle-builder__item-quantity-widget-button rebuy-icon { 13349 color: #ffffff; 13350 fill: #ffffff; 13351 stroke: #ffffff; 13352 } 13353 13354 /* ------------------------------------------------------------ 13355 Selected-products grid 13356 Solid navy border + cream bg selected cards. 13357 Image + title only on cards (no variant / price). 13358 ------------------------------------------------------------ */
13359 /* Slot grid â 3 cols at tablet/desktop (â¥768px), 2 cols at mobile (â¤767px). 13360 Scrollbar on-brand: navy thumb on transparent track. `scrollbar-color` covers 13361 Firefox + recent Chromium; the `::-webkit-scrollbar*` rules cover Safari + older 13362 Chromium. */ 13363 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid { 13364 display: grid; 13365 grid-template-columns: repeat(3, 1fr); 13366 grid-auto-rows: auto; 13367 gap: 10px; 13368 padding: 4px 2px; 13369 scrollbar-width: thin; 13370 scrollbar-color: #004876 transparent; 13371 } 13372 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid::-webkit-scrollbar { 13373 width: 6px; 13374 height: 6px; 13375 background: transparent; 13376 } 13377 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid::-webkit-scrollbar-track { 13378 background: transparent; 13379 } 13380 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid::-webkit-scrollbar-thumb { 13381 background: #004876; 13382 border-radius: 999px; 13383 } 13384 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid::-webkit-scrollbar-thumb:hover { 13385 background: #003560; 13386 } 13387 13388 /* When the container is in Rebuy's expanded state, drop the SDK's max-height on the 13389 grid so all rows render without scrolling inside the grid itself â scroll is owned 13390 higher up the tree (inner panel / body region). */ 13391 .rebuy-bundle-builder--bakerly 13392 .rebuy-bundle-builder__group-container.expanded 13393 .rebuy-bundle-builder__group-container-body-items { 13394 max-height: none; 13395 } 13396 13397 /* Mobile (â¤767px): 2-col slot grid inside the bottom-sheet tray. */ 13398 @media (max-width: 767px) { 13399 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid { 13400 grid-template-columns: repeat(2, 1fr); 13401 } 13402 } 13403 13404 /* DESKTOP (â¥768px) collapse â show only the first row of slots until "Show All" is expanded 13405 (row 1 = 3 cards in the 3-col grid). Mobile uses the horizontal carousel instead, so this is 13406 gated to â¥768px and the carousel reveals every slot by scrolling. */ 13407 @media (min-width: 768px) { 13408 .rebuy-bundle-builder--bakerly:not(:has(.bakerly-bundle-show-all__link[aria-expanded='true'])) 13409 .bakerly-bundle-selected__grid 13410 .rebuy-bundle-builder__product-holder:nth-child(n + 4) { 13411 display: none; 13412 } 13413 } 13414 13415 /* Tablet only (768â1199px): SDK's bundle-builder.min.css collapses the body 13416 (`max-height: 0`, `opacity: 0`) when `has_container_expanded` is false â because 13417 at this width the SDK assumes a bottom-sheet tray. Since we've forced side-by-side 13418 here, the body needs to render its natural height. Override just the collapse 13419 properties â don't touch `display` so flex layout of children stays intact. 13420 Desktop (â¥1200px) doesn't need this â SDK doesn't collapse there. 13421 Three-class chain = (0,4,0) â beats SDK without `!important`. */ 13422 @media (min-width: 768px) and (max-width: 1199px) { 13423 .rebuy-bundle-builder--bakerly.rebuy-bundle-builder.rebuy-widget .rebuy-bundle-builder__group-container-body, 13424 .rebuy-bundle-builder--bakerly.rebuy-bundle-builder.rebuy-widget 13425 .rebuy-bundle-builder__group-container-body.default { 13426 max-height: none; 13427 height: auto; 13428 opacity: 1; 13429 transform: none; 13430 visibility: visible; 13431 } 13432 } 13433 13434 /* Card container â matches group-container-inner: cream bg + solid navy border */ 13435 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid .rebuy-bundle-builder__product-holder { 13436 position: relative; 13437 background: #fdf1de; 13438 border: 1.5px dashed #004a79; 13439 border-radius: 8px; 13440 padding: 12px 10px; 13441 min-height: 104px; 13442 box-shadow: none; 13443 transition: border-color 0.15s ease, box-shadow 0.15s ease; 13444 } 13445 .rebuy-bundle-builder--bakerly 13446 .bakerly-bundle-selected__grid 13447 .rebuy-bundle-builder__product-holder:has(.rebuy-bundle-builder__product-holder-data):hover { 13448 border-color: #004a79; 13449 box-shadow: 0 2px 10px rgba(0, 74, 121, 0.1); 13450 } 13451 13452 /* Placeholder card */ 13453 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid .rebuy-bundle-builder__product-holder-template { 13454 display: flex; 13455 flex-direction: column; 13456 align-items: center; 13457 justify-content: center; 13458 gap: 8px; 13459 height: 100%; 13460 width: 100%; 13461 margin: 0; 13462 padding: 0; 13463 background: transparent; 13464 border: 0; 13465 box-shadow: none; 13466 text-align: center; 13467 color: rgba(0, 0, 0, 0.35); 13468 }
13469 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid .rebuy-bundle-builder__product-sign-holder { 13470 margin: 0; 13471 padding: 0; 13472 background: transparent; 13473 border: 0; 13474 box-shadow: none; 13475 width: auto; 13476 height: auto; 13477 min-width: 0; 13478 min-height: 0; 13479 } 13480 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid .rebuy-bundle-builder__product-holder-icon { 13481 display: inline-flex; 13482 align-items: center; 13483 justify-content: center; 13484 width: 56px; 13485 height: 56px; 13486 border-radius: 50%; 13487 background: rgba(0, 74, 121, 0.1); 13488 color: var(--solid-button-background, #004a79); 13489 } 13490 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid .rebuy-bundle-builder__product-holder-icon rebuy-icon { 13491 width: 30px; 13492 height: 30px; 13493 } 13494 /* Suppress "Select a Product" text label */ 13495 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid .rebuy-bundle-builder__product-holder-detail { 13496 display: none; 13497 } 13498 13499 /* Selected card â image only, vertically centered so there's no empty gap below the image. */ 13500 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid .rebuy-bundle-builder__product-holder-data { 13501 display: flex; 13502 flex-direction: column; 13503 align-items: center; 13504 justify-content: center; 13505 text-align: center; 13506 gap: 8px; 13507 height: 100%; 13508 width: 100%; 13509 margin: 0; 13510 padding: 0; 13511 background: transparent; 13512 border: 0; 13513 box-shadow: none; 13514 } 13515 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid .rebuy-bundle-builder__product-holder-info--left { 13516 display: flex; 13517 flex-direction: column; 13518 align-items: center; 13519 gap: 6px; 13520 width: 100%; 13521 margin: 0; 13522 padding: 0; 13523 background: transparent; 13524 border: 0; 13525 box-shadow: none; 13526 } 13527 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid .rebuy-bundle-builder__product-holder-media { 13528 flex: 0 0 auto; 13529 width: 100%; 13530 display: flex; 13531 justify-content: center; 13532 margin: 0; 13533 padding: 0; 13534 background: transparent; 13535 border: 0; 13536 box-shadow: none; 13537 } 13538 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid .rebuy-bundle-builder__product-holder-media img { 13539 width: 72px; 13540 height: 72px; 13541 object-fit: contain; 13542 border-radius: 8px; 13543 background: transparent; 13544 } 13545 @media (min-width: 900px) { 13546 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid .rebuy-bundle-builder__product-holder-media img { 13547 width: 80px; 13548 height: 80px; 13549 } 13550 } 13551 /* Selected bundle items show the product IMAGE ONLY. We hide the entire text container rather than 13552 the individual title/variant/price nodes because Rebuy's onsite CSS forces 13553 `.rebuy-product-title { display: block !important }` (which a non-important `display:none` can't beat). 13554 The container itself has no !important rule, so hiding it cleanly removes title + variant + price 13555 while keeping the image (.product-holder-media) and the X remove button (sibling). */ 13556 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid .rebuy-bundle-builder__product-holder-info { 13557 display: none; 13558 } 13559 13560 /* X remove button â small circle, top-right of card */ 13561 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid .rebuy-bundle-builder__product-holder-info--right { 13562 position: absolute; 13563 top: 6px; 13564 right: 6px; 13565 } 13566 .rebuy-bundle-builder--bakerly .bakerly-bundle-selected__grid .rebuy-bundle-builder__product-holder-info-delete { 13567 background: rgba(0, 0, 0, 0.07); 13568 border: 0; 13569 width: 22px; 13570 height: 22px; 13571 display: inline-flex; 13572 align-items: center; 13573 justify-content: center; 13574 cursor: pointer; 13575 color: rgba(0, 0, 0, 0.55); 13576 border-radius: 50%; 13577 padding: 0; 13578 transition: background-color 0.15s ease, color 0.15s ease; 13579 } 13580 .rebuy-bundle-builder--bakerly 13581 .bakerly-bundle-selected__grid 13582 .rebuy-bundle-builder__product-holder-info-delete:focus-visible { 13583 outline: 2px solid var(--solid-button-background, #004a79); 13584 outline-offset: 2px; 13585 } 13586 .rebuy-bundle-builder--bakerly 13587 .bakerly-bundle-selected__grid 13588 .rebuy-bundle-builder__product-holder-info-delete 13589 rebuy-icon { 13590 width: 11px; 13591 height: 11px; 13592 } 13593 13594 /* ------------------------------------------------------------ 13595 Show All link â centered below grid. Hidden by default (covers mobile, where the carousel scrolls 13596 all slots) and only shown on DESKTOP (â¥768px), where it toggles the first-row collapse above. 13597 Scoping the flex to a desktop media query avoids a source-order conflict with the â¤767px hide. 13598 ------------------------------------------------------------ */
13599 .rebuy-bundle-builder--bakerly .bakerly-bundle-show-all { 13600 display: none; 13601 justify-content: center; 13602 padding: 12px 0 4px; 13603 } 13604 @media (min-width: 768px) { 13605 .rebuy-bundle-builder--bakerly .bakerly-bundle-show-all { 13606 display: flex; 13607 } 13608 } 13609 .rebuy-bundle-builder--bakerly .bakerly-bundle-show-all__link { 13610 display: inline-flex; 13611 align-items: center; 13612 gap: 4px; 13613 background: transparent; 13614 border: 0; 13615 padding: 4px 2px; 13616 cursor: pointer; 13617 font-size: 13px; 13618 font-weight: 600; 13619 color: inherit; 13620 text-decoration: underline; 13621 text-underline-offset: 3px; 13622 transition: color 0.15s ease; 13623 } 13624 .rebuy-bundle-builder--bakerly .bakerly-bundle-show-all__link:focus-visible { 13625 outline: 2px solid var(--solid-button-background, #004a79); 13626 outline-offset: 2px; 13627 border-radius: 3px; 13628 } 13629 .rebuy-bundle-builder--bakerly .bakerly-bundle-show-all__link rebuy-icon { 13630 width: 13px; 13631 height: 13px; 13632 display: inline-block; 13633 text-decoration: none; 13634 } 13635 13636 /* ------------------------------------------------------------ 13637 Rebuy's native expand button fallback 13638 ------------------------------------------------------------ */ 13639 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__group-container-header-expand { 13640 display: inline-flex; 13641 align-items: center; 13642 gap: 6px; 13643 background: transparent; 13644 border: 0; 13645 cursor: pointer; 13646 font-weight: 600; 13647 padding: 6px 10px; 13648 } 13649 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__group-container-header-expand:focus-visible { 13650 outline: 2px solid var(--solid-button-background, #1a1a1a); 13651 outline-offset: 2px; 13652 } 13653 13654 /* ------------------------------------------------------------ 13655 Neutralise Rebuy's auto-fullscreen on bundle fill 13656 Rebuy's engine sets has_container_expanded = true when the 13657 bundle goal is reached, which causes its built-in CSS to 13658 apply position:fixed + viewport-wide sizing + a backdrop 13659 overlay. We want the bundle to stay in normal document flow 13660 at all fill states â only the selected-tile grid should 13661 grow/shrink, not the panel itself. 13662 ------------------------------------------------------------ */ 13663 13664 /* Group-container â no border in any state. Chains the three classes on the widget 13665 root for (0,4,0) specificity so it wins against SDK rules without !important. */ 13666 .rebuy-bundle-builder--bakerly.rebuy-bundle-builder.rebuy-widget .rebuy-bundle-builder__group-container, 13667 .rebuy-bundle-builder--bakerly.rebuy-bundle-builder.rebuy-widget .rebuy-bundle-builder__group-container.expanded { 13668 border: none; 13669 } 13670 13671 /* Neutralize SDK's `.expanded` overlay at tablet+ (â¥768px). Rebuy's 13672 bundle-builder.min.css promotes `.group-container.expanded` and 13673 `.group-container-body.expanded` to a fixed full-viewport overlay; reset both 13674 back to normal flow so they sit alongside the products column. 13675 Three chained classes on the widget root + `.group-container.expanded` = (0,5,0) 13676 beats SDK's `.rebuy-bundle-builder .group-container.expanded .anything` (0,4,0). 13677 Mobile (â¤767px) bottom-sheet owns its own block above; this rule is gated to â¥768px. */ 13678 @media (min-width: 768px) { 13679 .rebuy-bundle-builder--bakerly.rebuy-bundle-builder.rebuy-widget .rebuy-bundle-builder__group-container.expanded, 13680 .rebuy-bundle-builder--bakerly.rebuy-bundle-builder.rebuy-widget 13681 .rebuy-bundle-builder__group-container-body.expanded { 13682 position: static; 13683 top: auto; 13684 left: auto; 13685 right: auto; 13686 bottom: auto; 13687 width: auto; 13688 max-width: none; 13689 height: auto; 13690 max-height: none; 13691 transform: none; 13692 overflow: visible; 13693 z-index: auto; 13694 border-radius: 0; 13695 box-shadow: none; 13696 background: transparent; 13697 } 13698 } 13699 13700 /* Hide the fullscreen backdrop overlay â it has no purpose in our in-flow design 13701 and blocks page interaction with rgba(0,0,0,0.7). Chains the three classes on 13702 the widget root (rebuy-widget + rebuy-bundle-builder + bakerly) for (0,4,0) 13703 specificity â beats SDK's cross-origin `.group-container.expanded .x` (0,3,0) 13704 without `!important`. */
13705 .rebuy-bundle-builder--bakerly.rebuy-bundle-builder.rebuy-widget .rebuy-bundle-builder__full-screen-background, 13706 .rebuy-bundle-builder--bakerly.rebuy-bundle-builder.rebuy-widget .rebuy-full-screen__background { 13707 display: none; 13708 } 13709 13710 /* Rebuy's handleExpandingBundleContainer() sets overflow:hidden on <body>/<html> 13711 as an *inline* style when the bundle panel enters fullscreen mode. Inline styles 13712 cannot be overridden by any CSS without !important. Instead of fighting them here, 13713 a MutationObserver in the companion
13713<script> block intercepts the attribute write 13714 and immediately removes it â keeping this CSS block !important-free. */ 13715 13716 /* CUSTOM: Total savings row â tighten gap between label and value */ 13717 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__total-savings-container { 13718 gap: 6px; 13719 } 13720 /* /CUSTOM */ 13721 13722 /* Recurring subscription price label */ 13723 .rebuy-bundle-builder--bakerly .bakerly-bundle-recurring-label { 13724 font-size: 11px; 13725 font-weight: 600; 13726 color: rgba(26, 26, 26, 0.65); 13727 margin-top: 3px; 13728 line-height: 1.3; 13729 } 13730 13731 /* CUSTOM: Sub & Save savings pill â bakerly sale red (#c62a32) matches product badge sale color */ 13732 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__action-box-saving { 13733 background-color: #c62a32; 13734 color: #fff; 13735 border: 1px solid #c62a32; 13736 border-radius: 5px; 13737 } 13738 /* /CUSTOM */ 13739 13740 /* Sub & Save frequency select â full width, no max-width clip; let content determine height */ 13741 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__action-box-cta .rebuy-select { 13742 border: 1px solid #004876; 13743 height: auto; 13744 min-height: 45px; 13745 color: #004876; 13746 background-color: #f3f3f3; 13747 width: 100%; 13748 max-width: 71%; 13749 white-space: normal; 13750 overflow: visible; 13751 text-overflow: clip; 13752 padding-right: 32px; 13753 } 13754 @media (max-width: 767px) { 13755 .rebuy-bundle-builder--bakerly .rebuy-bundle-builder__action-box-cta .rebuy-select { 13756 font-size: 14px; 13757 } 13758 } 13759 13760 /* CUSTOM: True radio button appearance â outer ring + inner dot (replaces Rebuy's default checkmark-in-circle) 13761 Rebuy's onsite CSS renders .rebuy-radio as appearance:none + background-image SVG checkmark on :checked. 13762 We strip that entirely and build a classic radio: navy 2px ring, transparent center, navy dot via ::after. */ 13763 .rebuy-bundle-builder--bakerly .rebuy-radio { 13764 -webkit-appearance: none; 13765 -moz-appearance: none; 13766 appearance: none; 13767 display: inline-block; 13768 position: relative; 13769 flex-shrink: 0; 13770 width: 20px; 13771 height: 20px; 13772 border: 2px solid #004876; 13773 border-radius: 50%; 13774 background: #fff; 13775 background-image: none; 13776 margin: 0; 13777 cursor: pointer; 13778 vertical-align: middle; 13779 transition: border-color 0.15s ease; 13780 } 13781 .rebuy-bundle-builder--bakerly .rebuy-radio::before, 13782 .rebuy-bundle-builder--bakerly .rebuy-radio::after { 13783 content: none; 13784 } 13785 .rebuy-bundle-builder--bakerly .rebuy-radio:checked { 13786 border-color: #004876; 13787 background: #fff; 13788 background-image: none; 13789 } 13790 .rebuy-bundle-builder--bakerly .rebuy-radio:checked::before { 13791 content: none; 13792 } 13793 .rebuy-bundle-builder--bakerly .rebuy-radio:checked::after { 13794 content: ''; 13795 display: block; 13796 position: absolute; 13797 top: 50%; 13798 left: 50%; 13799 width: 10px; 13800 height: 10px; 13801 border-radius: 50%; 13802 background: #004876; 13803 transform: translate(-50%, -50%); 13804 } 13805 .rebuy-bundle-builder--bakerly .rebuy-radio:focus-visible { 13806 outline: 2px solid #004876; 13807 outline-offset: 2px; 13808 } 13809 .rebuy-bundle-builder--bakerly .rebuy-radio:disabled { 13810 border-color: rgba(0, 72, 118, 0.35); 13811 cursor: not-allowed; 13812 } 13813 /* /CUSTOM */ 13814 13815 /* Quick-info side panel â page scroll lock (class-based so the builder's overflow-guard 13816 observer, which only reverts inline styles, leaves it intact) */ 13817 html.bakerly-qv-open, 13818 html.bakerly-qv-open body { 13819 overflow: hidden; 13820 } 13821 13822 /* Quick-info side panel â full-viewport overlay + right-side sliding drawer */ 13823 .bakerly-qv-overlay { 13824 position: fixed; 13825 inset: 0; 13826 z-index: 2147483000; 13827 display: flex; 13828 justify-content: flex-end; 13829 background: rgba(0, 0, 0, 0.4); 13830 } 13831 .bakerly-qv-panel { 13832 display: flex; 13833 flex-direction: column; 13834 width: 100%; 13835 max-width: 480px; 13836 height: 100%; 13837 background: #ffffff; 13838 box-shadow: -6px 0 24px rgba(0, 0, 0, 0.18); 13839 overflow: hidden; 13840 } 13841 13842 /* Quick-info panel header */ 13843 .bakerly-qv-header { 13844 display: flex; 13845 align-items: center; 13846 justify-content: space-between; 13847 gap: 16px; 13848 padding: 22px 24px 16px; 13849 border-bottom: 1px solid rgba(0, 74, 121, 0.15); 13850 } 13851 .bakerly-qv-title { 13852 margin: 0; 13853 font-size: 26px; 13854 line-height: 1.1; 13855 font-weight: 700; 13856 color: #004a79; 13857 } 13858 .bakerly-qv-close { 13859 flex: 0 0 auto; 13860 display: inline-flex; 13861 align-items: center; 13862 justify-content: center; 13863 width: 34px; 13864 height: 34px; 13865 padding: 0; 13866 border: 0; 13867 background: transparent; 13868 color: #004a79; 13869 cursor: pointer; 13870 border-radius: 50%; 13871 } 13872 .bakerly-qv-close:hover { 13873 background: rgba(0, 74, 121, 0.08); 13874 } 13875 .bakerly-qv-close svg { 13876 width: 22px; 13877 height: 22px; 13878 } 13879 13880 /* Quick-info panel tab bar */ 13881 .bakerly-qv-tabs { 13882 display: flex; 13883 gap: 22px; 13884 padding: 14px 24px 1px; 13885 border-bottom: 1px solid rgba(0, 74, 121, 0.15); 13886 overflow-x: auto; 13887 } 13888 .bakerly-qv-tab { 13889 position: relative; 13890 flex: 0 0 auto; 13891 padding: 0 0 12px; 13892 border: 0; 13893 background: transparent; 13894 font-size: 16px; 13895 font-weight: 500; 13896 line-height: 1.2; 13897 color: rgba(26, 26, 26, 0.6); 13898 cursor: pointer; 13899 white-space: nowrap; 13900 } 13901 .bakerly-qv-tab.is-active { 13902 color: #004a79; 13903 font-weight: 700; 13904 } 13905 .bakerly-qv-tab.is-active::after { 13906 content: ''; 13907 position: absolute; 13908 left: 0; 13909 right: 0; 13910 bottom: -1px; 13911 height: 2px; 13912 background: #004a79; 13913 } 13914 13915 /* Quick-info panel body / rte content */ 13916 .bakerly-qv-body { 13917 flex: 1 1 auto; 13918 min-height: 0; 13919 padding: 22px 24px 32px; 13920 overflow-y: auto; 13921 } 13922 .bakerly-qv-content { 13923 font-size: 16px; 13924 line-height: 1.6; 13925 color: #1a1a1a; 13926 } 13927 .bakerly-qv-content p { 13928 margin: 0 0 14px; 13929 } 13930 .bakerly-qv-content img { 13931 display: block; 13932 width: 100%; 13933 max-width: 420px; 13934 height: auto; 13935 } 13936 13937 /* Quick-info panel loading state */ 13938 .bakerly-qv-loading { 13939 display: flex; 13940 align-items: center; 13941 gap: 10px; 13942 padding: 12px 0; 13943 color: rgba(26, 26, 26, 0.6); 13944 } 13945 .bakerly-qv-spinner { 13946 width: 18px; 13947 height: 18px; 13948 border: 2px solid rgba(0, 74, 121, 0.25); 13949 border-top-color: #004a79; 13950 border-radius: 50%; 13951 animation: bakerly-qv-spin 0.7s linear infinite; 13952 } 13953 @keyframes bakerly-qv-spin { 13954 to { 13955 transform: rotate(360deg); 13956 } 13957 } 13958 13959 /* Quick-info panel enter/leave transition (fade overlay + slide panel) */ 13960 .bakerly-qv-enter-active, 13961 .bakerly-qv-leave-active { 13962 transition: opacity 0.25s ease; 13963 } 13964 .bakerly-qv-enter-active .bakerly-qv-panel, 13965 .bakerly-qv-leave-active .bakerly-qv-panel { 13966 transition: transform 0.3s ease; 13967 } 13968 .bakerly-qv-enter, 13969 .bakerly-qv-leave-to { 13970 opacity: 0; 13971 } 13972 .bakerly-qv-enter .bakerly-qv-panel, 13973 .bakerly-qv-leave-to .bakerly-qv-panel { 13974 transform: translateX(100%); 13975 } 13976 13977 @media (max-width: 767px) { 13978 .bakerly-qv-panel { 13979 max-width: 88%; 13980 } 13981 .bakerly-qv-title { 13982 font-size: 22px; 13983 } 13984 } 13985 13986 /* Product quick view â centered-modal overlay (shares the bakerly-qv-open scroll lock above) */ 13987 .bakerly-pqv-overlay { 13988 position: fixed; 13989 inset: 0; 13990 z-index: 2147483000; 13991 display: flex; 13992 align-items: center; 13993 justify-content: center; 13994 padding: 16px; 13995 background: rgba(0, 0, 0, 0.45); 13996 } 13997 13998 /* Product quick view â centered dialog card */ 13999 .bakerly-pqv-dialog { 14000 position: relative; 14001 display: flex; 14002 flex-direction: column; 14003 width: min(92vw, 520px); 14004 max-height: 90vh; 14005 padding: 28px 28px 32px; 14006 background: #ffffff; 14007 border-radius: 16px; 14008 box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28); 14009 overflow-y: auto; 14010 text-align: center; 14011 } 14012 14013 /* Product quick view â close button */ 14014 .bakerly-pqv-close { 14015 position: absolute; 14016 top: 14px; 14017 right: 14px; 14018 display: inline-flex; 14019 align-items: center; 14020 justify-content: center; 14021 width: 34px; 14022 height: 34px; 14023 padding: 0; 14024 border: 0; 14025 background: transparent; 14026 color: #004a79; 14027 cursor: pointer; 14028 border-radius: 50%; 14029 } 14030 .bakerly-pqv-close:hover { 14031 background: rgba(0, 74, 121, 0.08); 14032 } 14033 .bakerly-pqv-close svg { 14034 width: 22px; 14035 height: 22px; 14036 } 14037 14038 /* Product quick view â image carousel */ 14039 .bakerly-pqv-media { 14040 position: relative; 14041 margin: 8px auto 18px; 14042 width: 100%; 14043 max-width: 420px; 14044 } 14045 .bakerly-pqv-image { 14046 display: block; 14047 width: 100%; 14048 height: auto; 14049 border-radius: 10px; 14050 } 14051 .bakerly-pqv-arrow { 14052 position: absolute; 14053 top: 50%; 14054 transform: translateY(-50%); 14055 display: inline-flex; 14056 align-items: center; 14057 justify-content: center; 14058 width: 40px; 14059 height: 40px; 14060 padding: 0; 14061 border: 0; 14062 background: rgba(255, 255, 255, 0.85); 14063 color: #004a79; 14064 border-radius: 50%; 14065 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18); 14066 cursor: pointer; 14067 } 14068 .bakerly-pqv-arrow:hover { 14069 background: #ffffff; 14070 } 14071 .bakerly-pqv-arrow svg { 14072 width: 22px; 14073 height: 22px; 14074 } 14075 .bakerly-pqv-arrow--prev { 14076 left: 8px; 14077 } 14078 .bakerly-pqv-arrow--next { 14079 right: 8px; 14080 } 14081 14082 /* Product quick view â carousel dots */ 14083 .bakerly-pqv-dots { 14084 display: flex; 14085 justify-content: center; 14086 gap: 8px; 14087 margin-top: 14px; 14088 } 14089 .bakerly-pqv-dot { 14090 width: 9px; 14091 height: 9px; 14092 padding: 0; 14093 border: 0; 14094 border-radius: 50%; 14095 background: rgba(0, 74, 121, 0.25); 14096 cursor: pointer; 14097 } 14098 .bakerly-pqv-dot.is-active { 14099 background: #004a79; 14100 } 14101 14102 /* Product quick view â title / reviews / description */ 14103 .bakerly-pqv-title { 14104 margin: 0 0 10px; 14105 font-size: 26px; 14106 line-height: 1.15; 14107 font-weight: 700; 14108 color: #004a79; 14109 } 14110 .bakerly-pqv-review { 14111 display: flex; 14112 align-items: center; 14113 justify-content: center; 14114 gap: 8px; 14115 margin: 0 0 14px; 14116 } 14117 .bakerly-pqv-description { 14118 font-size: 16px; 14119 line-height: 1.6; 14120 color: #1a1a1a; 14121 text-align: left; 14122 } 14123 .bakerly-pqv-description p { 14124 margin: 0 0 14px; 14125 } 14126 14127 /* Product quick view â Add to Bundle CTA (higher-specificity selector beats Rebuy widget CSS) */ 14128 .bakerly-pqv-add, 14129 .rebuy-widget .bakerly-pqv-add { 14130 margin-top: 22px; 14131 width: 100%; 14132 } 14133 14134 /* Product quick view â enter/leave transition (fade overlay + scale dialog) */ 14135 .bakerly-pqv-enter-active, 14136 .bakerly-pqv-leave-active { 14137 transition: opacity 0.25s ease; 14138 } 14139 .bakerly-pqv-enter-active .bakerly-pqv-dialog, 14140 .bakerly-pqv-leave-active .bakerly-pqv-dialog { 14141 transition: transform 0.25s ease; 14142 } 14143 .bakerly-pqv-enter, 14144 .bakerly-pqv-leave-to { 14145 opacity: 0; 14146 } 14147 .bakerly-pqv-enter .bakerly-pqv-dialog, 14148 .bakerly-pqv-leave-to .bakerly-pqv-dialog { 14149 transform: scale(0.96) translateY(8px); 14150 } 14151 14152 @media (max-width: 767px) { 14153 .bakerly-pqv-title { 14154 font-size: 22px; 14155 } 14156 } 14157</style> 14158 14159 14160 14161 14162<aside 14163 class="pancake-week" 14164 data-pancake-week 14165 data-enabled="true" 14166 data-start="2026-09-23T04:00:00Z" 14167 data-end="2026-10-01T04:00:00Z" 14168 data-currency="USD" 14169 data-variant-two="47769592135734" 14170 data-variant-four="47773141860406" 14171 data-variant-six="47773141893174" 14172 hidden 14173 role="status" 14174 aria-live="polite" 14175 aria-atomic="true" 14176> 14177 <button class="pancake-week__close" type="button" aria-label="Close Pancake Week progress" data-pancake-week-close> 14178 <span aria-hidden="true">×</span> 14179 </button> 14180 <div class="pancake-week__topline"> 14181 <img 14182 class="pancake-week__image" 14183 src="https://cdn.shopify.com/s/files/1/0143/3590/1750/files/Resizing_Shopify_Images_8_3.png?v=1789656666" 14184 alt="" 14185 width="74" 14186 height="74" 14187 loading="lazy" 14188 > 14189 <div> 14190 <p class="pancake-week__eyebrow">Itâs Pancake Week! <span aria-hidden="true">ð¥</span></p> 14191 <p class="pancake-week__message" data-pancake-week-message></p> 14192 </div> 14193 </div> 14194 <div class="pancake-week__track" aria-hidden="true"> 14195 <span class="pancake-week__fill" data-pancake-week-fill></span> 14196 </div> 14197 <div class="pancake-week__milestones" aria-hidden="true"> 14198 <span data-pancake-week-tier="50"><b>$50</b><small>12 free<br>pancakes</small></span> 14199 <span data-pancake-week-tier="60"><b>$60</b><small>Free<br>shipping</small></span> 14200 <span data-pancake-week-tier="75"><b>$75</b><small>24 free<br>pancakes</small></span> 14201 <span data-pancake-week-tier="100"><b>$100</b><small>36 free<br>pancakes</small></span> 14202 </div> 14203</aside> 14204 14205 14206
14207<script> 14208 (() => { 14209 const panel = document.querySelector('[data-pancake-week]'); 14210 if (!panel || panel.dataset.controllerVersion === '19') return; 14211 panel.dataset.controllerVersion = '19'; 14212 14213 const nativeFetch = window.fetch.bind(window); 14214 const root = window.Shopify?.routes?.root || '/'; 14215 const start = new Date(panel.dataset.start).getTime(); 14216 const end = new Date(panel.dataset.end).getTime(); 14217 const currency = panel.dataset.currency || 'USD'; 14218 const variants = { 14219 2: Number(panel.dataset.variantTwo), 14220 4: Number(panel.dataset.variantFour), 14221 6: Number(panel.dataset.variantSix) 14222 }; 14223 const giftIds = new Set(Object.values(variants)); 14224 let syncing = false; 14225 let scheduledTimer; 14226 let scheduledOpen = false; 14227 let pendingOpen = false; 14228 let hideTimer; 14229 let showRetryTimer; 14230 let showAttemptToken = 0; 14231 document.body.appendChild(panel); 14232 14233 const params = new URLSearchParams(window.location.search); 14234 if (params.get('pancake-week-preview') === '1') sessionStorage.setItem('pancakeWeekPreview', '1'); 14235 if (params.get('pancake-week-preview') === '0') sessionStorage.removeItem('pancakeWeekPreview'); 14236 14237 const isActive = () => { 14238 const now = Date.now(); 14239 const isPreview = sessionStorage.getItem('pancakeWeekPreview') === '1'; 14240 return isPreview || (panel.dataset.enabled === 'true' && now >= start && now < end); 14241 }; 14242 14243 const money = (cents) => new Intl.NumberFormat(document.documentElement.lang || 'en-US', { 14244 style: 'currency', currency, minimumFractionDigits: 2 14245 }).format(Math.max(0, cents) / 100); 14246 14247 const qualifyingSubtotal = (cart) => cart.items.reduce((sum, item) => { 14248 return giftIds.has(Number(item.variant_id)) ? sum : sum + Number(item.final_line_price || 0); 14249 }, 0); 14250 14251 const rewardFor = (subtotal) => subtotal >= 10000 ? 6 : subtotal >= 7500 ? 4 : subtotal >= 5000 ? 2 : 0; 14252 14253 const messageFor = (subtotal) => { 14254 if (subtotal < 5000) return `You're ${money(5000 - subtotal)} away from 12 free pancakes!`; 14255 if (subtotal < 7500) return `12 free pancakes unlocked! Add ${money(7500 - subtotal)} for 24 free pancakes.`; 14256 if (subtotal < 10000) return `24 free pancakes unlocked! Add ${money(10000 - subtotal)} for 36 free pancakes.`; 14257 return 'You unlocked the maximum: 36 free pancakes!'; 14258 }; 14259 14260 const progressFor = (subtotal) => { 14261 if (subtotal < 5000) return subtotal / 5000 * 12.5; 14262 if (subtotal < 6000) return 12.5 + ((subtotal - 5000) / 1000 * 25); 14263 if (subtotal < 7500) return 37.5 + ((subtotal - 6000) / 1500 * 25); 14264 if (subtotal < 10000) return 62.5 + ((subtotal - 7500) / 2500 * 25); 14265 return 100; 14266 }; 14267 14268 const renderProgress = (subtotal) => { 14269 const message = panel.querySelector('[data-pancake-week-message]'); 14270 message.innerHTML = messageFor(subtotal).replace(/(\d+ free pancakes!?)/g, '<strong>$1</strong>'); 14271 panel.querySelector('[data-pancake-week-fill]').style.width = `${Math.min(100, progressFor(subtotal))}%`; 14272 panel.querySelectorAll('[data-pancake-week-tier]').forEach((tier) => { 14273 tier.classList.toggle('is-reached', subtotal >= Number(tier.dataset.pancakeWeekTier) * 100); 14274 }); 14275 }; 14276 14277 const show = (subtotal, attempt = 0, token = null) => { 14278 if (token === null) { 14279 token = ++showAttemptToken; 14280 window.clearTimeout(showRetryTimer); 14281 } 14282 if (token !== showAttemptToken) return; 14283 14284 renderProgress(subtotal); 14285 window.clearTimeout(hideTimer); 14286 panel.dataset.closing = 'false'; 14287 panel.hidden = false; 14288 panel.classList.add('is-smart-cart-open'); 14289 if (!positionOverSmartCart()) { 14290 panel.hidden = true; 14291 panel.classList.remove('is-smart-cart-open'); 14292 if (attempt < 15) { 14293 showRetryTimer = window.setTimeout(() => show(subtotal, attempt + 1, token), 40); 14294 } 14295 return; 14296 } 14297 requestAnimationFrame(() => { 14298 if (token !== showAttemptToken) return; 14299 positionOverSmartCart(); 14300 panel.classList.add('is-open'); 14301 }); 14302 }; 14303 14304 const hide = () => { 14305 showAttemptToken += 1; 14306 window.clearTimeout(showRetryTimer); 14307 window.clearTimeout(hideTimer); 14308 panel.dataset.closing = 'true'; 14309 panel.classList.remove('is-open'); 14310 hideTimer = window.setTimeout(() => { 14311 if (panel.classList.contains('is-open')) return; 14312 panel.hidden = true; 14313 panel.dataset.closing = 'false'; 14314 setSmartCartState(false); 14315 }, 200); 14316 }; 14317 14318 const resetSmartCartPosition = () => { 14319 ['top', 'left', 'right', 'width', 'height'].forEach((property) => panel.style.removeProperty(property)); 14320 }; 14321 14322 const setSmartCartState = (isOpen) => { 14323 panel.classList.toggle('is-smart-cart-open', isOpen); 14324 if (isOpen) { 14325 positionOverSmartCart(); 14326 requestAnimationFrame(() => requestAnimationFrame(positionOverSmartCart)); 14327 window.setTimeout(positionOverSmartCart, 320); 14328 } else { 14329 resetSmartCartPosition(); 14330 } 14331 }; 14332 14333 const positionOverSmartCart = () => { 14334 if (!panel.classList.contains('is-smart-cart-open')) { 14335 resetSmartCartPosition(); 14336 return false;
14337 } 14338 14339 const flyout = document.querySelector('.rebuy-cart__flyout'); 14340 const products = flyout?.querySelector('.rebuy-cart__flyout-item') || flyout?.querySelector('.rebuy-cart__flyout-content'); 14341 if (!flyout || !products) return false; 14342 14343 const flyoutRect = flyout.getBoundingClientRect(); 14344 if (flyoutRect.left >= window.innerWidth || flyoutRect.right <= 0) return false; 14345 const productsRect = products.getBoundingClientRect(); 14346 const horizontalInset = window.innerWidth < 480 ? 12 : 14; 14347 const topInset = window.innerWidth < 480 ? 8 : 10; 14348 panel.style.removeProperty('height'); 14349 const naturalHeight = Math.ceil(panel.getBoundingClientRect().height); 14350 const availableHeight = Math.max(140, productsRect.top - flyoutRect.top - topInset - 14); 14351 const desiredHeight = naturalHeight; 14352 const coverHeight = Math.min(desiredHeight, availableHeight); 14353 14354 panel.style.top = `${flyoutRect.top + topInset}px`; 14355 panel.style.left = `${flyoutRect.left + horizontalInset}px`; 14356 panel.style.right = 'auto'; 14357 panel.style.width = `${Math.max(0, flyoutRect.width - (horizontalInset * 2))}px`; 14358 panel.style.height = `${coverHeight}px`; 14359 return true; 14360 }; 14361 14362 const request = (path, body) => nativeFetch(`${root}${path}`, { 14363 method: body ? 'POST' : 'GET', 14364 headers: body ? { 'Content-Type': 'application/json', 'Accept': 'application/json' } : { 'Accept': 'application/json' }, 14365 body: body ? JSON.stringify(body) : undefined, 14366 credentials: 'same-origin' 14367 }).then((response) => { 14368 if (!response.ok) throw new Error(`Pancake Week cart request failed: ${response.status}`); 14369 return response.json(); 14370 }); 14371 14372 const reconcileGift = async (cart, targetPacks) => { 14373 const targetId = targetPacks ? variants[targetPacks] : 0; 14374 const giftLines = cart.items.filter((item) => giftIds.has(Number(item.variant_id))); 14375 const alreadyCorrect = giftLines.length === (targetId ? 1 : 0) && 14376 (!targetId || (Number(giftLines[0].variant_id) === targetId && Number(giftLines[0].quantity) === 1)); 14377 if (alreadyCorrect) return { cart, changed: false }; 14378 14379 if (giftLines.length) { 14380 const updates = {}; 14381 giftLines.forEach((item) => { updates[item.key] = 0; }); 14382 await request('cart/update.js', { updates }); 14383 } 14384 if (targetId) await request('cart/add.js', { items: [{ id: targetId, quantity: 1, properties: { '_Pancake Week gift': `${targetPacks} packs` } }] }); 14385 return { cart: await request('cart.js'), changed: true }; 14386 }; 14387 14388 const refreshRebuyCart = () => new Promise((resolve) => { 14389 const rebuyCart = window.Rebuy?.Cart; 14390 if (!rebuyCart?.fetchShopifyCart) { 14391 resolve(); 14392 return; 14393 } 14394 let completed = false; 14395 const finish = () => { 14396 if (completed) return; 14397 completed = true; 14398 resolve(); 14399 }; 14400 window.setTimeout(finish, 1800); 14401 rebuyCart.fetchShopifyCart(() => { 14402 if (rebuyCart.enrichCart) rebuyCart.enrichCart(finish); 14403 else finish(); 14404 }); 14405 }); 14406 14407 const sync = async (openPopup = false) => { 14408 if (syncing) { 14409 pendingOpen = pendingOpen || openPopup; 14410 if (openPopup && isActive()) { 14411 const latestSubtotal = Number(panel.dataset.qualifyingSubtotal || 0); 14412 if (latestSubtotal > 0) show(latestSubtotal); 14413 } 14414 return; 14415 } 14416 syncing = true; 14417 panel.dataset.syncState = 'running'; 14418 try { 14419 let cart = await request('cart.js'); 14420 const subtotal = qualifyingSubtotal(cart); 14421 const target = isActive() ? rewardFor(subtotal) : 0; 14422 panel.dataset.qualifyingSubtotal = String(subtotal); 14423 panel.dataset.targetReward = String(target); 14424 if (openPopup && isActive() && subtotal > 0) show(subtotal); 14425 const reconciled = await reconcileGift(cart, target); 14426 cart = reconciled.cart; 14427 panel.dataset.cartItemCount = String(cart.item_count || 0); 14428 panel.dataset.giftLineCount = String(cart.items.filter((item) => giftIds.has(Number(item.variant_id))).length); 14429 if (reconciled.changed) await refreshRebuyCart(); 14430 if (panel.classList.contains('is-open')) renderProgress(qualifyingSubtotal(cart)); 14431 document.dispatchEvent(new CustomEvent('pancake-week:updated', { detail: { cart, rewardPacks: target } })); 14432 panel.dataset.syncState = 'complete'; 14433 } catch (error) { 14434 panel.dataset.syncState = 'error'; 14435 panel.dataset.syncError = error.message || 'Unknown error'; 14436 console.error('[Pancake Week]', error); 14437 } finally { 14438 syncing = false;
14439 if (pendingOpen) { 14440 pendingOpen = false; 14441 scheduleSync(true); 14442 } 14443 } 14444 }; 14445 14446 const scheduleSync = (openPopup) => { 14447 scheduledOpen = scheduledOpen || openPopup; 14448 window.clearTimeout(scheduledTimer); 14449 const delay = openPopup ? 0 : 160; 14450 scheduledTimer = window.setTimeout(() => { 14451 const shouldOpen = scheduledOpen; 14452 scheduledOpen = false; 14453 sync(shouldOpen); 14454 }, delay); 14455 }; 14456 14457 const closePopupAndCart = () => { 14458 hide(); 14459 window.Rebuy?.SmartCart?.hide?.(); 14460 }; 14461 14462 panel.querySelector('[data-pancake-week-close]').addEventListener('click', closePopupAndCart); 14463 14464 document.addEventListener('click', (event) => { 14465 const target = event.target instanceof Element ? event.target : null; 14466 if (!target?.closest('#cart-drawer-toggle, .thb-secondary-cart')) return; 14467 setSmartCartState(true); 14468 scheduleSync(true); 14469 }, true); 14470 14471 document.addEventListener('click', (event) => { 14472 const target = event.target instanceof Element ? event.target : null; 14473 const giftItem = target?.closest('.rebuy-cart__flyout-item.property-key-_pancake-week-gift'); 14474 if (!giftItem) return; 14475 if (target.closest('.rebuy-cart__flyout-item-media, .rebuy-cart__flyout-item-product-title')) { 14476 event.preventDefault(); 14477 event.stopImmediatePropagation(); 14478 } 14479 }, true); 14480 window.fetch = async (...args) => { 14481 const response = await nativeFetch(...args); 14482 try { 14483 const input = args[0]; 14484 const url = typeof input === 'string' ? input : input?.url || ''; 14485 const pathname = new URL(url, window.location.origin).pathname; 14486 if (!syncing && response.ok) { 14487 if (pathname.endsWith('/cart/add.js')) scheduleSync(true); 14488 else if (pathname.endsWith('/cart/change.js') || pathname.endsWith('/cart/update.js')) scheduleSync(false); 14489 } 14490 } catch (error) { 14491 console.warn('[Pancake Week] Could not inspect cart request.', error); 14492 } 14493 return response; 14494 }; 14495 14496 const xhrOpen = window.XMLHttpRequest.prototype.open; 14497 const xhrSend = window.XMLHttpRequest.prototype.send; 14498 window.XMLHttpRequest.prototype.open = function(method, url, ...rest) { 14499 this._pancakeWeekUrl = url; 14500 return xhrOpen.call(this, method, url, ...rest); 14501 }; 14502 window.XMLHttpRequest.prototype.send = function(...args) { 14503 this.addEventListener('load', () => { 14504 try { 14505 const pathname = new URL(this._pancakeWeekUrl || '', window.location.origin).pathname; 14506 if (!syncing && this.status >= 200 && this.status < 300) { 14507 if (pathname.endsWith('/cart/add.js')) scheduleSync(true); 14508 else if (pathname.endsWith('/cart/change.js') || pathname.endsWith('/cart/update.js')) scheduleSync(false); 14509 } 14510 } catch (error) { 14511 console.warn('[Pancake Week] Could not inspect cart request.', error); 14512 } 14513 }, { once: true }); 14514 return xhrSend.apply(this, args); 14515 }; 14516 14517 document.addEventListener('bundle:added', () => scheduleSync(true)); 14518 document.addEventListener('line-item:change:end', () => scheduleSync(false)); 14519 document.addEventListener('cart:refresh', () => scheduleSync(false)); 14520 document.addEventListener('rebuy:cart.add', () => { 14521 if (!syncing) scheduleSync(true); 14522 }); 14523 document.addEventListener('rebuy:cart.change', () => { 14524 if (!syncing) scheduleSync(false); 14525 }); 14526 document.addEventListener('rebuy:smartcart.show', () => { 14527 setSmartCartState(true); 14528 scheduleSync(true); 14529 }); 14530 document.addEventListener('rebuy:smartcart.hide', hide); 14531 let smartCartWasVisible = Boolean(window.Rebuy?.SmartCart?.visible); 14532 const smartCartObserver = new MutationObserver(() => { 14533 const isVisible = Boolean(window.Rebuy?.SmartCart?.visible); 14534 if (isVisible) { 14535 setSmartCartState(true); 14536 if (!smartCartWasVisible) { 14537 smartCartWasVisible = true; 14538 scheduleSync(true); 14539 } 14540 } else { 14541 smartCartWasVisible = false; 14542 if (!panel.hidden && panel.dataset.closing !== 'true') hide(); 14543 } 14544 }); 14545 smartCartObserver.observe(document.body, { childList: true, subtree: true }); 14546 document.addEventListener('rebuy:smartcart.line-item-increase', () => { 14547 if (!syncing) scheduleSync(true); 14548 }); 14549 window.addEventListener('resize', positionOverSmartCart); 14550 window.addEventListener('pageshow', () =>
14550 scheduleSync(false)); 14551 scheduleSync(false); 14552 })(); 14553</script>
14553 14554 14555 14556<!-- Widget : Free Choc Crepe with 1st Order --> 14557<div data-rebuy-id="301595"></div> 14558<!-- End Widget : Free Choc Crepe with 1st Order --> 14559<!-- Widget : Pancake Teat --> 14560<div data-rebuy-id="310502"></div> 14561<!-- End Widget : Pancake Teat --> 14562
14562<script src="//bakerly.com/cdn/shop/t/384/assets/bakerly-pdp-sale-badge.js?v=113925303239204810981790342388" defer></script>
14562 14563<style> .product__title {font-size: 12pt;} </style> 14564<div id="shopify-block-AMXlNNXM5SWtGZ0cxR__17151115064775110295" class="shopify-block shopify-app-block"><style data-recharge-theme='{"has_theme_customization": true, "design_mode": false }'> 14565 .recharge-theme { 14566 /* App */ 14567 --recharge-app-background: #F9F8F4; 14568 --recharge-app-container: 1200px; 14569 --recharge-app-vertical-padding: 32px; 14570 14571 /* Brand colors */ 14572 14573--recharge-color-brand: #004876; 14574 14575 /* Tints */ 14576 --recharge-color-brand-120: #002c49; 14577 --recharge-color-brand-20: #336d91; 14578 --recharge-color-brand-40: #6691ad; 14579 --recharge-color-brand-60: #99b6c8; 14580 --recharge-color-brand-75: #bfd1dd; 14581 --recharge-color-brand-85: #d9e4ea; 14582 14583 /* Neutral */ 14584 --recharge-color-neutral: hsl(203, 35%, 7%); 14585 --recharge-color-neutral-80: hsl(203, 7%, 25%); 14586 --recharge-color-neutral-70: hsl(203, 5%, 35%); 14587 --recharge-color-neutral-40: hsl(203, 3%, 63%); 14588 --recharge-color-neutral-10: hsl(203, 2%, 91%); 14589 14590 14591 /* Links */ 14592 --recharge-button-secondary: #004876; 14593 --recharge-button-secondary-120: #002c49; 14594 --recharge-button-secondary-60: #6691ad; 14595 14596 /* Images */ 14597 --recharge-images-ratio: 1; 14598 14599 /* Cards */ 14600 14601 --recharge-cards-background: #FDF1DE; 14602 14603 14604 14605 --recharge-cards-border-color: RGBA(0,0,0,0); 14606 14607 14608 /* Fonts */ 14609 --recharge-typography-scale: 16px; 14610 --recharge-typography-size-1: calc(3 * var(--recharge-typography-scale)); 14611 --recharge-typography-size-2: calc(2.25 * var(--recharge-typography-scale)); 14612 --recharge-typography-size-3: calc(1.625 * var(--recharge-typography-scale)); 14613 --recharge-typography-size-4: calc(1.25 * var(--recharge-typography-scale)); 14614 --recharge-typography-size-5: calc(1 * var(--recharge-typography-scale)); 14615 --recharge-typography-size-6: calc(.875 * var(--recharge-typography-scale)); 14616 14617 /** Text **/ 14618 --recharge-typography-light: #FFFFFF; 14619 --recharge-typography-primary: var(--recharge-color-neutral); 14620 --recharge-typography-secondary: var(--recharge-color-neutral-70); 14621 14622 /* Corners */ 14623 --recharge-corners-radius: 8px; 14624 14625 --recharge-button-border-radius: 8px; 14626 14627 14628 /* Views */ 14629 14630 --recharge-views-background: #F9F8F4; 14631 14632 14633 /* Buttons */ 14634 --recharge-button-font-family: inherit; 14635 --recharge-button-brand: var(--recharge-color-brand); 14636 --recharge-button-color: #FFFFFF; 14637 } 14638</style> 14639 14640</div><div id="shopify-block-AZTI3VUE3SFNzM3F6d__2912608901741945173" class="shopify-block shopify-app-block"> 14641</div><div id="shopify-block-AQTlTWDBDUEVwNWNoZ__10641372206048101839" class="shopify-block shopify-app-block">
14642<script> 14643 window.Rebuy = window.Rebuy || {}; 14644 window.Rebuy.customer = window.Rebuy.customer || {}; 14645 14646 window.Rebuy.market = window.Rebuy.market || {}; 14647 14648 window.Rebuy.market.country = "US"; 14649 14650 14651 window.Rebuy.market.locale = "en"; 14652 14653</script>
14653 14654 14655 14656 14657 14658 14659</div><div id="shopify-block-AT0owZzZkT3YxaUxyM__17824471530847535147" class="shopify-block shopify-app-block"><div id='widget-config' style="opacity:0; font-size: 1px;">{"statementLink":"","footerHtml":" ","consistentHelpData":[],"hideMobile":false,"hideTrigger":false,"disableBgProcess":false,"language":"en","position":"left","leadColor":"#01b7f0","triggerColor":"#004a79","triggerRadius":"50%","triggerPositionX":"right","triggerPositionY":"bottom","triggerIcon":"people","triggerSize":"medium","triggerOffsetX":20,"triggerOffsetY":130,"mobile":{"triggerSize":"small","triggerPositionX":"right","triggerPositionY":"bottom","triggerOffsetX":10,"triggerOffsetY":110,"triggerRadius":"50%"}}</div> 14660<div id='widget-status' style="opacity:0; font-size: 1px;"></div>
14661<script> 14662 ( 14663 function () { 14664 const s = document.createElement('script'); 14665 const h = document.querySelector('head') || document.body; 14666 const widgetConfigEle = document.getElementById('widget-config'); 14667 const widgetConfig = JSON.parse(widgetConfigEle.innerHTML); 14668 14669 if (widgetConfig.footerHtml === '') { 14670 widgetConfig.footerHtml = ' '; 14671 } 14672 14673 widgetConfigEle.style.display = 'none'; 14674 14675 const widgetStatusEle = document.getElementById('widget-status'); 14676 const widgetStatus = widgetStatusEle.innerHTML; 14677 widgetStatusEle.style.display = 'none'; 14678 s.src = 'https://acsbapp.com/apps/app/dist/js/app.js'; 14679 s.async = true; 14680 s.onload = function () { 14681 acsbJS.init(widgetConfig); 14682 }; 14683 if (widgetStatus === '' || widgetStatus === 'true') { 14684 h.appendChild(s); 14685 } 14686 })(); 14687</script>
14687 14688 14689</div>
14689<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
14689 14690</body> 14691</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.