1<!doctype html> 2<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]--> 3<!--[if IE 9 ]> <html class="ie9 no-js"> <![endif]--> 4<!-- [if (gt IE 9)|!(IE)]><! --> 5<html class="no-js"> 6 <!-- <![endif] --> 7 <head> 8 <!-- Added by AVADA SEO Suite --> 9 <!-- meta basic type product --><!-- meta basic type collection --><!-- meta basic type article --> 10 11 <!-- /Added by AVADA SEO Suite --> 12 13 14 15
16<script> 17 window.Shopify = window.Shopify || {theme: {id: 142377549883, role: 'main' } }; 18 window._template = { 19 directory: "", 20 name: "index", 21 suffix: "" 22 }; 23 window.__productIdFromTemplate = null; 24 window.__plpCollectionIdFromTemplate = null; 25 window.igProductData = (function() { 26 const data = {};return data; 27 })(); 28 </script>
28 29
29<script type="module" blocking="render" fetchpriority="high" src="https://cdn.intelligems.io/esm/f076442e1cc9/bundle.js" async></script>
29 30 31 32 <!-- Hotjar Tracking Code for https://rollagranola.com/ --> 33
33<script>
vendor: 127 bytes, lines 33-36
33 34 (function(h,o,t,j,a,r){ 35 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; 36 h._hjSettings={hjid:
362156327
vendor: 264 bytes, lines 36-42
36,hjsv:6}; 37 a=o.getElementsByTagName('head')[0]; 38 r=o.createElement('script');r.async=1; 39 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; 40 a.appendChild(r); 41 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); 42
42</script>
42 43 44 <!-- google webmaster verify - Google Web Master --> 45 <meta name="google-site-verification" content="XEdKEmOovseVSHTbUs2NBTkBnHcMOVrSGw7vkjPbDWo"> 46 47 <meta name="google-site-verification" content="M2TCsvtY3w435hO4-9NbJVgVieala65C0PbeMbGU9Ak"> 48 <meta charset="utf-8"> 49 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 50 <meta 51 name="viewport" 52 content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, user-scalable=0" 53 > 54 <meta name="theme-color" content="#212121"> 55 56 57 <link rel="canonical" href="https://rollagranola.com/"> 58 59 60 61 <link rel="shortcut icon" href="//rollagranola.com/cdn/shop/files/favicon_32x32.png?v=1613717747" type="image/png"> 62 63 64 <!-- Title and description ================================================== --> 65 <title> 66 Rollagranola | Healthy, Natural, Nut Granola Cereal 67 68 69 70 </title> 71 72 <meta name="description" content="Handmade granola made in Hertfordshire from natural ingredients. No refined sugar, no additives. Buy online with fast UK delivery."> 73 74 75 <!-- /snippets/social-meta-tags.liquid --> 76 77 78 <meta property="og:type" content="website"> 79 <meta property="og:title" content="Rollagranola | Healthy, Natural, Nut Granola Cereal"> 80 <meta property="og:description" content="Handmade granola made in Hertfordshire from natural ingredients. No refined sugar, no additives. Buy online with fast UK delivery."> 81 82<meta property="og:url" content="https://rollagranola.com/"> 83<meta property="og:site_name" content="Rollagranola"> 84 85 86 87 <meta name="twitter:site" content="@rollagranola"> 88 89 90 <meta name="twitter:card" content="summary"> 91 92 93 <meta name="twitter:title" content="Rollagranola | Healthy, Natural, Nut Granola Cereal"> 94 <meta name="twitter:description" content="Handmade granola made in Hertfordshire from natural ingredients. No refined sugar, no additives. Buy online with fast UK delivery."> 95 96 97 98 <!-- Google fonts ========================================== --> 99 <link 100 href="https://fonts.googleapis.com/css2? family=Karla:wght@400;700& family=Roboto:wght@400;700&display=swap" 101 rel="stylesheet" 102 > 103 104 <link href="https://db.onlinewebfonts.com/c/a39b9d6d3204a6948dbb027954d8e2d1?family=Paralucent+Condensed+W00+Bold" rel="stylesheet"> 105 106 <!-- 107 CSS ====================== * Advisory from DE - SCSS.css in Shopify has been droppped so this needs updating asap * ===== 108 --> 109 <link href="//rollagranola.com/cdn/shop/t/60/assets/main.scss.css?v=54514666451000726271785410004" rel="stylesheet" type="text/css" media="all" /> 110 <link href="//rollagranola.com/cdn/shop/t/60/assets/de-styles.css?v=95242797657128962081785409930" rel="stylesheet" type="text/css" media="all" /> 111 <link href="//rollagranola.com/cdn/shop/t/60/assets/swiper-min.css?v=13518" rel="stylesheet" type="text/css" media="all" /> 112 113 <!-- JS ================================================== --> 114
114<script src="//ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js" type="text/javascript"></script>
114 115
115<script src="//rollagranola.com/cdn/shop/t/60/assets/plugins-top.js?v=98918116948285862201785409930" type="text/javascript"></script>
115 116
116<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
116 117
118<script src="//rollagranola.com/cdn/shop/t/60/assets/swiper-min.js?v=13518" type="text/javascript"></script>
118 119 120 <style> 121 .__instant .add-to-cart-button[data-instant-action-type=toggle-addon][data-instant-disabled=true], .__instant a[data-instant-disabled=true]:not(.instant-custom-variant-picker), .__instant button[data-instant-disabled=true]:not(.instant-custom-variant-picker) { 122 pointer-events: none !important; 123 cursor: not-allowed !important; 124 } 125 .__instant .add-to-cart-button[data-instant-disabled="true"] .sold_out { 126 display: block !important; 127 text-align: center !important; 128 } 129 .__instant .add-to-cart-button[data-instant-disabled="true"] .add-to-cart { 130 display: none !important; 131 } 132 .__instant .add-to-cart-button[data-instant-disabled="true"] { 133 justify-content: space-between !important; 134 } 135 </style> 136 137 138
138<script async type="text/javascript"> 139 theme = {}; 140 theme.t = {}; 141 theme.map = {}; 142 theme.cart_ajax = true; 143 </script>
143 144 145 <!-- Header hook for plugins ================================================== --> 146
146<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
146<meta name="google-site-verification" content="WEQrnldbLzVyEATpLLH4vm3wezIoAAp-iOoFHFB-llU"> 147<meta name="google-site-verification" content="M2TCsvtY3w435hO4-9NbJVgVieala65C0PbeMbGU9Ak"> 148<meta name="google-site-verification" content="QYxD1ufKmOkQCk_pzpOIO_K_3C4r1qwjaHOmcOvZum0"> 149<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/24600013/digital_wallets/dialog"> 150<meta id="in-context-paypal-metadata" data-shop-id="24600013" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="GBP"> 151<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
151<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
151 152<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
153<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=24600013" crossorigin="anonymous"></script>
vendor: 1 bytes, line 153
153
154<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":24600013,"countryCode":"GB","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/24600013","merchantName":"Rollagranola","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex","discover","elo"],"total":{"type":"pending","label":"Rollagranola","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 154
154
155<script id="shopify-features" type="application/json">{"accessToken":"7d72f64c5cb2993a7b51508c25a00d07","betas":["rich-media-storefront-analytics"],"domain":"rollagranola.com","predictiveSearch":true,"shopId":24600013,"locale":"en"}</script>
vendor: 1 bytes, line 155
155
156<script>var Shopify = Shopify || {}; 157Shopify.shop = "rollagranola.myshopify.com"; 158Shopify.locale = "en"; 159Shopify.currency = {"active":"GBP","rate":"1.0"}; 160Shopify.country = "US"; 161Shopify.theme = {"name":"ROL | live | 20260730","id":142377549883,"schema_name":"Rollagranola","schema_version":"3.2.5","theme_store_id":836,"role":"main"}; 162Shopify.theme.handle = "null"; 163Shopify.theme.style = {"id":null,"handle":null}; 164Shopify.cdnHost = "rollagranola.com/cdn"; 165Shopify.routes = Shopify.routes || {}; 166Shopify.routes.root = "/"; 167Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 168Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 169Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 170Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 170
170
171<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 171
171
172<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 172
172
173<script> 174 window.ShopifyPay = window.ShopifyPay || {}; 175 window.ShopifyPay.apiHost = "shop.app\/pay"; 176 window.ShopifyPay.redirectState = null; 177</script>
vendor: 1 bytes, line 177
177
178<script> 179 window.Shopify = window.Shopify || {}; 180 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 181 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 182 window.Shopify.SignInWithShop.eligible = true; 183</script>
vendor: 1 bytes, line 183
183
184<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 184
184
185<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 185
185
186<script type="module"> 187 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 188 189 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 190 191</script>
vendor: 1 bytes, line 191
191
192<script> 193 window.Shopify = window.Shopify || {}; 194 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 195 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"]}; 196</script>
vendor: 1 bytes, line 196
196
197<script>(function() { 198 var isLoaded = false; 199 function asyncLoad() { 200 if (isLoaded) return; 201 isLoaded = true; 202 var urls = ["https:\/\/hub.brit.co.uk\/plugins\/Shopify\/shopify.php?ac=getCode\u0026shop=rollagranola.myshopify.com","https:\/\/tabs.stationmade.com\/registered-scripts\/tabs-by-station.js?shop=rollagranola.myshopify.com","https:\/\/static.rechargecdn.com\/assets\/js\/widget.min.js?shop=rollagranola.myshopify.com","https:\/\/api.fastbundle.co\/scripts\/src.js?shop=rollagranola.myshopify.com"]; 203 for (var i = 0; i < urls.length; i++) { 204 var s = document.createElement('script'); 205 s.type = 'text/javascript'; 206 s.async = true; 207 s.src = urls[i]; 208 var x = document.getElementsByTagName('script')[0]; 209 x.parentNode.insertBefore(s, x); 210 } 211 }; 212 if(window.attachEvent) { 213 window.attachEvent('onload', asyncLoad); 214 } else { 215 window.addEventListener('load', asyncLoad, false); 216 } 217})();</script>
vendor: 1 bytes, line 217
217
218<script id="__st">var __st={"a":24600013,"offset":3600,"reqid":"4ef769dd-2ca4-4d04-838a-0cbb5a1f5e68-1790974842","pageurl":"rollagranola.com\/","u":"430e7f7fe871","p":"home"};</script>
vendor: 1 bytes, line 218
218
219<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 219
219
220<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 220
220
221<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//rollagranola.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 221
221
222<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 = "//rollagranola.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>
222<script crossorigin="anonymous" defer="defer" src="//rollagranola.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 222
222
223<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 223
223
224<script> 225 window.Shopify = window.Shopify || {}; 226 window.Shopify.MCP = window.Shopify.MCP || {}; 227 window.Shopify.MCP.enabled = true; 228 window.Shopify.MCP.shop = "rollagranola.myshopify.com"; 229 window.Shopify.MCP.mcpEndpoint = "https:\/\/rollagranola.com\/api\/mcp"; 230 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"]}}]; 231</script>
vendor: 1 bytes, line 231
231
232<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("\/\/rollagranola.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 233</script>
vendor: 1 bytes, line 233
233
234<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://rollagranola.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 235</script>
vendor: 1 bytes, line 235
235
236<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 237 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); 238</script>
vendor: 1 bytes, line 238
238
239<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})}})); 240</script>
240 241<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://rollagranola.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 242<style id="shopify-accelerated-checkout-cart"> 243 #shopify-buyer-consent { 244 margin-top: 1em; 245 display: inline-block; 246 width: 100%; 247} 248 249#shopify-buyer-consent.hidden { 250 display: none; 251} 252 253#shopify-subscription-policy-button { 254 background: none; 255 border: none; 256 padding: 0; 257 text-decoration: underline; 258 font-size: inherit; 259 cursor: pointer; 260} 261 262#shopify-subscription-policy-button::before { 263 box-shadow: none; 264} 265 266 </style> 267
268<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
268 269
269<script type="text/javascript">window.moneyFormat = "£{{amount}}"; 270 window.globoAlsoBoughtMoneyFormat = "£{{amount}}"; 271 window.shopCurrency = "GBP"; 272 window.curCurrency = "GBP"; 273 window.assetsUrl = '//rollagranola.com/cdn/shop/t/60/assets/'; 274 window.globoAlsoBoughtRootUrl = ''; 275 </script>
275 276 <link href="//rollagranola.com/cdn/shop/t/60/assets/globo.alsobought.css?v=85621066000872362101785409930" rel="stylesheet" type="text/css" media="all" />
276<script src="//rollagranola.com/cdn/shop/t/60/assets/globo.alsobought.js?v=81593474027395265421785409930" data-instant-track type="text/javascript"></script>
276 277
277<script data-instant-track> 278 var globoAlsoBought = new globoAlsoBought({ 279 apiUrl: "https://related-products.globosoftware.net/v2/public/api", 280 shop: "rollagranola.myshopify.com", 281 domain: "rollagranola.com", 282 view_name: 'globo.related', 283 cart_properties_name: 'utm_source', 284 cart_properties_value: 'globoRelatedProducts', 285 manualRecommendations: {}, 286 discount: false, 287 hidewatermark: true, 288 redirect: true, 289 exclude_tags: [], 290 carousel_items: 6, 291 carousel_autoplay: true, 292 productBoughtTogether: { 293 enable: false, 294 limit: 4, 295 random: false, 296 template: 1, 297 thisItem: true, 298 conditions: ["global","collection","tags"] 299 }, 300 productRelated: { 301 enable: false, 302 limit: 10, 303 random: false, 304 template: 1, 305 thisItem: false, 306 conditions: ["global"] 307 }, 308 cart: { 309 enable: true, 310 limit: 10, 311 random: false, 312 template: 3, 313 conditions: ["tags","global"], 314 products: [] 315 },no_image_url: "https://cdn.shopify.com/s/images/admin/no-image-large.gif" 316 }); 317 </script>
317 318
318<script src="//rollagranola.com/cdn/shop/t/60/assets/globo.alsobought.data.js?v=15438297266392056291785409930" data-instant-track type="text/javascript"></script>
318 319 320 321
322<script>window.BOLD = window.BOLD || {}; 323 window.BOLD.common = window.BOLD.common || {}; 324 window.BOLD.common.Shopify = window.BOLD.common.Shopify || {}; 325 window.BOLD.common.Shopify.shop = { 326 domain: 'rollagranola.com', 327 permanent_domain: 'rollagranola.myshopify.com', 328 url: 'https://rollagranola.com', 329 secure_url: 'https://rollagranola.com', 330 money_format: "£{{amount}}", 331 currency: "GBP" 332 }; 333 window.BOLD.common.Shopify.customer = { 334 id: null, 335 tags: null, 336 }; 337 window.BOLD.common.Shopify.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":"GBP","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 338 window.BOLD.common.template = 'index';window.BOLD.common.Shopify.formatMoney = function(money, format) { 339 function n(t, e) { 340 return "undefined" == typeof t ? e : t 341 } 342 function r(t, e, r, i) { 343 if (e = n(e, 2), 344 r = n(r, ","), 345 i = n(i, "."), 346 isNaN(t) || null == t) 347 return 0; 348 t = (t / 100).toFixed(e); 349 var o = t.split(".") 350 , a = o[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + r) 351 , s = o[1] ? i + o[1] : ""; 352 return a + s 353 } 354 "string" == typeof money && (money = money.replace(".", "")); 355 var i = "" 356 , o = /\{\{\s*(\w+)\s*\}\}/ 357 , a = format || window.BOLD.common.Shopify.shop.money_format || window.Shopify.money_format || "$ {{ amount }}"; 358 switch (a.match(o)[1]) { 359 case "amount": 360 i = r(money, 2, ",", "."); 361 break; 362 case "amount_no_decimals": 363 i = r(money, 0, ",", "."); 364 break; 365 case "amount_with_comma_separator": 366 i = r(money, 2, ".", ","); 367 break; 368 case "amount_no_decimals_with_comma_separator": 369 i = r(money, 0, ".", ","); 370 break; 371 case "amount_with_space_separator": 372 i = r(money, 2, " ", ","); 373 break; 374 case "amount_no_decimals_with_space_separator": 375 i = r(money, 0, " ", ","); 376 break; 377 case "amount_with_apostrophe_separator": 378 i = r(money, 2, "'", "."); 379 break; 380 } 381 return a.replace(o, i); 382 }; 383 window.BOLD.common.Shopify.saveProduct = function (handle, product) { 384 if (typeof handle === 'string' && typeof window.BOLD.common.Shopify.products[handle] === 'undefined') { 385 if (typeof product === 'number') { 386 window.BOLD.common.Shopify.handles[product] = handle; 387 product = { id: product }; 388 } 389 window.BOLD.common.Shopify.products[handle] = product; 390 } 391 }; 392 window.BOLD.common.Shopify.saveVariant = function (variant_id, variant) { 393 if (typeof variant_id === 'number' && typeof window.BOLD.common.Shopify.variants[variant_id] === 'undefined') { 394 window.BOLD.common.Shopify.variants[variant_id] = variant; 395 } 396 };window.BOLD.common.Shopify.products = window.BOLD.common.Shopify.products || {}; 397 window.BOLD.common.Shopify.variants = window.BOLD.common.Shopify.variants || {}; 398 window.BOLD.common.Shopify.handles = window.BOLD.common.Shopify.handles || {};window.BOLD.common.Shopify.saveProduct(null, null);window.BOLD.apps_installed = {} || {};window.BOLD.common.Shopify.metafields = window.BOLD.common.Shopify.metafields || {};window.BOLD.common.Shopify.metafields["bold_rp"] = {};window.BOLD.common.Shopify.metafields["bold_csp_defaults"] = {};window.BOLD.common.cacheParams = window.BOLD.common.cacheParams || {}; 399 window.BOLD.common.cacheParams.options = 1609865589; 400</script>
400<link href="//rollagranola.com/cdn/shop/t/60/assets/bold-options.css?v=72867914515159866261785409930" rel="stylesheet" type="text/css" media="all" />
401<script src="https://option.boldapps.net/js/options.js" type="text/javascript"></script>
401<!-- "snippets/pagefly-header.liquid" was not rendered, the associated app was uninstalled --> 402 <!-- DE product object, leave this alone --> 403 404 <div id="sitewide-listing-variant-ctr" class="hidden-value-cart-cntrl"> 405 <label>Product</label> 406 <input type="text" name="col-product-selection-cst-id" id="col-product-selection-cst-id" value=""> 407 <label>Quantity</label> 408 <input type="text" name="col-product-quanitiy-cst-id" id="col-product-quanitiy-cst-id" value=""> 409 </div> 410 411 412
412<script> 413 document.addEventListener('DOMContentLoaded', function () { 414 var lastScrollTop = 0; 415 var delta = 5; 416 var navbarHeight = $('header').outerHeight(); 417 418 $(window).scroll(function(event) { 419 var st = $(this).scrollTop(); 420 421 if (st === 0) { 422 $('header').removeClass('nav-up'); 423 $('header').removeClass('nav-up-animation'); 424 lastScrollTop = st; 425 return; 426 } 427 428 if (Math.abs(lastScrollTop - st) <= delta) return; 429 430 if (st > lastScrollTop && st > navbarHeight) { 431 $('header').removeClass('nav-up'); 432 $('header').addClass('nav-up-animation'); 433 } else { 434 if (st + $(window).height() < $(document).height()) { 435 $('header').addClass('nav-up'); 436 $('header').addClass('nav-up-animation'); 437 } 438 } 439 lastScrollTop = st; 440 }); 441 442 443 document.querySelectorAll('[data-instant-action-type="add-to-cart"]').forEach(function(element) { 444 element.addEventListener('click', function() { 445 window.upcartRegisterAddToCart(); 446 }); 447 }); 448 449 450 451 }); 452 </script>
452 453 454
454<script type="application/ld+json"> 455{ 456 "@context": "https://schema.org", 457 "@graph": [ 458 { 459 "@type": "Organization", 460 "@id": "https://rollagranola.com/#organization", 461 "name": "Rollagranola", 462 "alternateName": ["Rolla Granola"], 463 "legalName": "Rolla Granola Limited", 464 "url": "https://rollagranola.com/", 465 "description": "Handmade granola made in Hertfordshire from natural ingredients. No refined sugar, no additives. Buy online with fast UK delivery.", 466 "logo": { 467 "@type": "ImageObject", 468 "@id": "https://rollagranola.com/#logo", 469 "url": "https://cdn.shopify.com/s/files/1/2460/0013/files/Rollagranola_Logo.png", 470 "caption": "Rollagranola logo" 471 }, 472 "image": { "@id": "https://rollagranola.com/#logo" }, 473 "email": "[email protected]", 474 "telephone": "+44-1462-419400", 475 "address": { 476 "@type": "PostalAddress", 477 "streetAddress": "6 Lime Avenue, Blackmore End", 478 "addressLocality": "Wheathampstead", 479 "addressRegion": "Hertfordshire", 480 "postalCode": "AL4 8LG", 481 "addressCountry": "GB" 482 }, 483 "foundingDate": "2018-04-12", 484 "founder": { 485 "@type": "Person", 486 "@id": "https://rollagranola.com/#founder-robin-longden", 487 "name": "Robin Longden" 488 }, 489 "vatID": "GB379802161", 490 "identifier": { 491 "@type": "PropertyValue", 492 "propertyID": "Companies House company number", 493 "value": "11306399" 494 }, 495 "award": [ 496 "Great Taste Award, 1 star, 2024 - Guild of Fine Food - Organic & Nutty Granola", 497 "FAIR Trophy for Best FreeFrom, Winner, 2019 - Free From Food Awards - Absolutely Chocolate" 498 ], 499 "contactPoint": { 500 "@type": "ContactPoint", 501 "contactType": "customer service", 502 "email": "[email protected]", 503 "telephone": "+44-1462-419400", 504 "areaServed": "GB", 505 "availableLanguage": "en" 506 }, 507 508 "hasMerchantReturnPolicy": { 509 "@type": "MerchantReturnPolicy", 510 "@id": "https://rollagranola.com/#return-policy", 511 "applicableCountry": "GB", 512 "returnPolicyCountry": "GB", 513 "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow", 514 "merchantReturnDays": 5, 515 "returnMethod": "https://schema.org/ReturnByMail", 516 "itemCondition": "https://schema.org/NewCondition", 517 "refundType": "https://schema.org/FullRefund", 518 "customerRemorseReturnFees": "https://schema.org/ReturnFeesCustomerResponsibility", 519 "customerRemorseReturnLabelSource": "https://schema.org/ReturnLabelCustomerResponsibility", 520 "itemDefectReturnFees": "https://schema.org/FreeReturn", 521 "merchantReturnLink": "https://rollagranola.com/pages/shipping" 522 }, 523 "hasShippingService": { 524 "@type": "ShippingService", 525 "@id": "https://rollagranola.com/#uk-shipping", 526 "name": "UK tracked 48 hour delivery", 527 "description": "UK mainland: £5 on orders up to £9.99, £2 on orders £10-£19.99, free on orders £20 and over. Tracked 48 hour service. Orders dispatched Monday-Friday, aiming for dispatch within 24 hours.", 528 "fulfillmentType": "https://schema.org/FulfillmentTypeDelivery", 529 "handlingTime": { 530 "@type": "ServicePeriod", 531 "businessDays": [ 532 "https://schema.org/Monday", 533 "https://schema.org/Tuesday", 534 "https://schema.org/Wednesday", 535 "https://schema.org/Thursday", 536 "https://schema.org/Friday" 537 ], 538 "duration": { "@type": "QuantitativeValue", "minValue": 0, "maxValue": 1, "unitCode": "DAY" } 539 }, 540 "shippingConditions": [ 541 { 542 "@type": "ShippingConditions", 543 "shippingDestination": { "@type": "DefinedRegion", "addressCountry": "GB" }, 544 "orderValue": { "@type": "MonetaryAmount", "minValue": 0, "maxValue": 9.99, "currency": "GBP" }, 545 "shippingRate": { "@type": "MonetaryAmount", "value": 5, "currency": "GBP" }, 546 "transitTime": { "@type": "ServicePeriod", "duration": { "@type": "QuantitativeValue", "minValue": 1, "maxValue": 2, "unitCode": "DAY" } } 547 }, 548 { 549 "@type": "ShippingConditions",
550 "shippingDestination": { "@type": "DefinedRegion", "addressCountry": "GB" }, 551 "orderValue": { "@type": "MonetaryAmount", "minValue": 10, "maxValue": 19.99, "currency": "GBP" }, 552 "shippingRate": { "@type": "MonetaryAmount", "value": 2, "currency": "GBP" }, 553 "transitTime": { "@type": "ServicePeriod", "duration": { "@type": "QuantitativeValue", "minValue": 1, "maxValue": 2, "unitCode": "DAY" } } 554 }, 555 { 556 "@type": "ShippingConditions", 557 "shippingDestination": { "@type": "DefinedRegion", "addressCountry": "GB" }, 558 "orderValue": { "@type": "MonetaryAmount", "minValue": 20, "currency": "GBP" }, 559 "shippingRate": { "@type": "MonetaryAmount", "value": 0, "currency": "GBP" }, 560 "transitTime": { "@type": "ServicePeriod", "duration": { "@type": "QuantitativeValue", "minValue": 1, "maxValue": 2, "unitCode": "DAY" } } 561 } 562 ] 563 }, 564 565 "sameAs": [ 566 "https://www.instagram.com/rollagranola/", 567 "https://x.com/rollagranola", 568 "https://www.tiktok.com/@rollagranola", 569 "https://www.facebook.com/rollagranola", 570 "https://www.linkedin.com/company/rollagranola/", 571 "https://find-and-update.company-information.service.gov.uk/company/11306399", 572 "https://www.reviews.io/company-reviews/store/rollagranola.com-rw7awyp", 573 "https://uk.trustpilot.com/review/rollagranola.com" 574 ] 575 }, 576 { 577 "@type": "WebSite", 578 "@id": "https://rollagranola.com/#website", 579 "url": "https://rollagranola.com/", 580 "name": "Rollagranola", 581 "alternateName": ["Rolla Granola"], 582 "inLanguage": "en-GB", 583 "publisher": { "@id": "https://rollagranola.com/#organization" } 584 } 585 ] 586} 587</script>
587 588 <!-- BEGIN app block: shopify://apps/pandectes-gdpr/blocks/banner/58c0baa2-6cc1-480c-9ea6-38d6d559556a --> 589 590 591 592
592<script> 593 if (!window.pandectesRulesSettings) { 594 window.pandectesRulesSettings = {"version":"5","timestamp":1776950230925,"store":{"id":24600013,"plan":"plus","primaryLocale":"en","headless":false,"useGeolocation":false,"checkoutRootDomain":"","storefrontRootDomain":"","storefrontAccessToken":""},"banner":{"enabled":true},"regions":{"strict":"*","visible":"*"},"storage":{"type":"http","domain":"","duration":365,"lastReset":1776949145},"gpc":{"enabled":true},"klaviyo":{"enabled":false},"customEvent":{"enabled":false},"rakuten":{"enabled":false,"cmp":false,"ccpa":false},"facebook":{"enabled":false,"id":""},"amazon":{"enabled":false},"microsoft":{"uet":{"enabled":false,"tags":""},"clarity":{"enabled":false,"id":""}},"google":{"enabled":true,"gtmId":"","ga4Id":"","adsId":"","gtmOnly":true,"adStorageCategory":4,"analyticsStorageCategory":2,"functionalityStorageCategory":1,"personalizationStorageCategory":1,"securityStorageCategory":0,"redactData":false,"urlPassthrough":false,"dataLayerName":"dataLayer","waitForUpdate":500,"sendPageView":true,"debugMode":false,"basicMode":false},"blocker":{"enabled":false,"scripts":{"0":[],"1":[],"2":[],"4":[],"8":[]},"css":{"0":[],"1":[],"2":[],"4":[],"8":[]},"iframes":{"0":[],"1":[],"2":[],"4":[],"8":[]},"pixels":{"0":[],"1":[],"2":[],"4":[],"8":[]}}}; 595 const rulesScript = document.createElement('script'); 596 597 rulesScript.src = "https://cdn.shopify.com/extensions/01a0fbe8-0a9b-7761-b23e-083cbd79779f/gdpr-cookie-consent-412/assets/pandectes-rules-latest.js"; 598 599 const firstChild = document.head.firstChild; 600 document.head.insertBefore(rulesScript, firstChild); 601 } 602 </script>
602 603 604 605
605<script defer src='https://cdn.shopify.com/extensions/01a0fbe8-0a9b-7761-b23e-083cbd79779f/gdpr-cookie-consent-412/assets/pandectes-core-latest.js'></script>
605 606 607
607<script> 608 (() => { 609 const isLivePreview = locateLivePreviewParam(); 610 let previewUrl = 'https://app.pandect.es/js/pandectes-live-site-preview.js'; 611 612 613 function locateLivePreviewParam(paramName = 'pandectesLivePreview') { 614 const fromUrl = new URLSearchParams(window.location.search).get(paramName); 615 if (fromUrl) { 616 try { 617 sessionStorage.setItem(paramName, fromUrl); 618 } catch { 619 // storage disabled 620 } 621 return fromUrl; 622 } 623 return sessionStorage.getItem(paramName); 624 } 625 626 /** Injects the preview helper script when live preview is active (URL or sessionStorage). */ 627 function appendLivePreviewScriptIfNeeded(previewModeScriptUrl) { 628 if (!isLivePreview) return; 629 if (document.head.querySelector('script[data-pandectes-live-preview]')) return; 630 const script = document.createElement('script'); 631 script.src = previewModeScriptUrl; 632 script.async = true; 633 script.setAttribute('data-pandectes-live-preview', ''); 634 document.head.appendChild(script); 635 } 636 637 window.pandectesBannerSettings = {"version":"5","timestamp":1776950230,"store":{"id":24600013,"plan":"plus","primaryLocale":"en","headless":false,"useGeolocation":false,"checkoutRootDomain":"","storefrontRootDomain":"","storefrontAccessToken":""},"impressions":{"enabled":true,"timezone":"Europe/London"},"visibility":{"delay":0,"enabled":true,"startHidden":[],"botsFriendly":false,"disableDesignMode":false,"adminMode":false},"regions":{"strict":"*","visible":"*"},"consent":{"redirectOnDeny":false,"reloadOnConsent":false,"broadcastChannel":false,"redirectOnDenyUrl":"https://www.pandectes.io","shopify":true},"theme":{"logos":{"custom":false,"customWidget":false,"banner":"//rollagranola.myshopify.com/cdn/shop/files/pandectes-banner-logo.png?v=1776950230","widget":"//rollagranola.myshopify.com/cdn/shop/files/pandectes-reopen-logo.png?v=1776950230"},"mode":"light","border":0,"variables":":host { --float: 16px; --font-size: 14px; --duration: 250ms; --padding: 20px; --radius-dialog:8px; --radius-button:8px; --border-button: 2px; --font-family: inherit; --font-weight-button: 400; --color-base-100: oklch(100% 0 0);--color-base-200: oklch(97% 0 0);--color-base-300: oklch(94% 0 0);--color-base-content: oklch(7.6% 0 0);--color-primary: oklch(7.6% 0 0);--color-primary-content: oklch(100% 0 0);--color-secondary: oklch(7.6% 0 0);--color-secondary-content: oklch(100% 0 0);--color-accent: oklch(7.6% 0 0);--color-accent-content: oklch(100% 0 0);--color-neutral: oklch(7.6% 0 0);--color-neutral-content: oklch(100% 0 0);; }","shadows":true,"isModal":false,"scrollLock":true,"useAnimations":true,"focus":"off","buttons":{"size":"md","border":2,"radius":8,"variants":{"primary":"filled","secondary":"outlined"}},"zIndex":2147483647,"showPoweredBy":true},"close":{"triggers":[],"action":"dismiss","pixels":200,"timeout":10000},"language":{"multilingual":false,"detection":"browser","fallback":"en","supported":["en"],"allowChange":false},"widget":{"enabled":true,"position":"bottom left","action":"reopen","customTrigger":false},"dialogs":{"notice":{"style":{"type":"wide","layout":"horizontal","position":"bottom center","animation":"animation-zoom","size":300},"buttons":{"primary":["allow","deny"],"secondary":["preferences"]},"features":{"hideHeader":false,"alignCenter":false,"flipButtons":true,"expandableIntro":false,"inlineLinks":false}},"preferences":{"style":{"type":"box","layout":"horizontal-grouped","position":"middle center","animation":"animation-fade","size":500},"buttons":{"primary":["allow","deny"],"secondary":["custom"]},"features":{"flipButtons":false,"primarySave":false,"showCookies":false,"useCheckboxes":false,"expandableIntro":false,"showDescriptions":true,"inlineLinks":false}},"status":false},"links":{"links":[{"id":"policy","url":"/pages/cookie-policy"}],"target":"_self","respectLocale":false},"storage":{"type":"http","domain":"","duration":365,"lastReset":1776949145},"texts":{"en":{"buttons":{"showLess":"Show less","showMore":"Show more"},"links":{"policy":"Learn more","google":"Google's Privacy Terms","imprint":"Imprint"},"categories":[{"title":"Strictly necessary cookies","description":"The
637se cookies are essential in order to enable you to move around the website and use its features, such as accessing secure areas of the website. The website cannot function properly without these cookies."},{"title":"Functional cookies","description":"These cookies enable the site to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly."},{"title":"Performance cookies","description":"These cookies enable us to monitor and improve the performance of our website. For example, they allow us to count visits, identify traffic sources and see which parts of the site are most popular."},{"title":"Targeting cookies","description":"These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising."}],"notice":{"title":"We respect your privacy","message":"This website uses cookies to ensure you get the best experience.","dismiss":"Ok","allow":"Accept","deny":"Decline","preferences":"Preferences"},"preferences":{"title":"Manage consent preferences","message":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies.","cookieDetails":"Cookies details","alwaysActive":"Always allowed","deny":"Deny all","allow":"Accept all","custom":"Save preferences","dismiss":"Close"},"status":{"title":"Cookie settings","message":"Your current state","allow":"Accept all","deny":"Deny all","dismiss":"Close","reopen":"Change your consent","consentDate":"C
637onsent date","consentId":"Your consent ID","hideDetails":"Hide details","showDetails":"Show details","noConsent":"No consent"},"declaration":{"name":"Name","type":"Type","vendor":"Provider","purpose":"Purpose","retention":"Retention","expirations":{"declSeconds":"seconds","declMinutes":"minutes","declHours":"hours","declDays":"days","declWeeks":"week(s)","declMonths":"months","declYears":"years","declSession":"Session"}},"cookies":{"ar_debug":"Checks whether a technical debugger-cookie is present.","cart":"Contains information related to the user's cart.","cart_currency":"Used after a checkout is completed to initialize a new empty cart with the same currency as the one just used.","discount_code":"Stores a discount code (received from an online store visit with a URL parameter) in order to the next checkout.","FPAU":"Assigns a specific ID to the visitor for user visit analysis and statistics.","FPID":"Registers statistical data on users' behavior for internal analytics.","FPLC":"Cross-domain linker cookie used for tracking. It is readable by JavaScript.","IDE":"To measure the visitorsâ actions after they click through from an advert. Expires after 1 year.","identity-state":"Stores state before redirecting customers to identity authentication.\t","keep_alive":"Used when international domain redirection is enabled to determine if a request is the first one of a session.","localization":"Used to localize the cart to the correct country.","login_with_
637shop_finalize":"Used to facilitate login with Shop.","master_device_id":"Permanent device identifier.","NID":"Used to collect website statistics and track conversion rates.","order":"Used to allow access to the data of the order details page of the buyer.","shopify_override_user_locale":"Used as a mechanism to set User locale in admin.","shopify_pay":"Used to log in a buyer into Shop Pay when they come back to checkout on the same store.","shopify_pay_redirect":"Used to accelerate the checkout process when the buyer has a Shop Pay account.","shop_analytics":"Contains the required buyer information for analytics in Shop.","shop_pay_accelerated":"Indicates if a buyer is eligible for Shop Pay accelerated checkout.","storefront_digest":"Stores a digest of the storefront password, allowing merchants to preview their storefront while it's password protected.","test_cookie":"To measure the visitorsâ actions after they click through from an advert. Expires after each visit.","user":"Used in connection with Shop login.","user_cross_site":"Used in connection with Shop login.","_ab":"Used to control when the admin bar is shown on the storefront.","_abv":"Persist the collapsed state of the admin bar.","_dcid":"Collects user behavior data across websites to optimize advertisement relevance.","_fbp":"Cookie is placed by Facebook to track visits across websites.","_ga":"Cookie is set by Google Analytics with unknown functionality","_gid":"Cookie is placed by Google Analytics to count and track pageviews.","_identity_session":"Contains the identity session identifier of the user.","_landing_page":"Capture the landing page of visitor when they come from other sites.","_master_udr":"Permanent device identifier.","_merchant_analytics":"Contains analytics data for the merchant session.","_merchant_essential":"Contains essential information for the correct functionality of merchant surfaces such as the admin area.","_orig_referrer":"Allows merchant to identify where people are visiting them from.","_pandectes_gdpr":"Used for the functionality of the cookies consent banner.","_pinterest_ct_ua":"Used to group actions across pages.","_pin_unauth":"Used to group actions for users who cannot be identified by Pinterest.","_shopify_analytics":"Contains analytics data for buyer surfaces such as the storefront or checkout.","_shopify_country":"Used for Plus shops where pricing currency/country is set from GeoIP by helping avoid GeoIP lookups after the first request.","_shopify_essential":"Contains essential information for the correct functionality of a store such as session and checkout information and anti-tampering data.","_shopify_essential_\t":"Contains an opaque token that is used to identify a device for all essential purposes.","_shopify_marketing":"Contains marketing data for buyer surfaces such as the storefront or checkout.","_shopify_s":"Used to identify a given browser session/shop combination. Duration is 30 minute rolling expiry of last use.","_shopify_test":"A test cookie used by Shopify to verify the store's setup.","_shopify_y":"Shopify analytics.","_shop_app_essential":"Contains essential information for the correct functionality of Shop.app.","_tracking_consent":"Used to store a user's preferences if a merchant has set up privacy rules in the visitor's region.","_ttp":"To measure and improve the performance of your advertising campaigns and to personalize the user's experience (including ads) on TikTok.","__kla_id":"Tracks when someone clicks through a Klaviyo email to your website","_gcl_*":"Stores information related to Google advertising services.","_ga_*":"Cookie is set by Google Analytics with unknown functionality","ttcsid*":"Serves as a session identifier to maintain user sessions and track interactions.","_hjSessionUser_*":"Used by Hotjar to store a unique user ID.","_hjSession_*":"Used by Hotjar to provide functions across pages.","_gat_gtag_UA_*":"Stores a unique user ID for analytics purposes.","auth_state_*":"Stores state for customer authentication."}}},"categories":[{"bitwise":0},{"bitwise":1},{"bitwise":2},{"bitwise":4}],"cookies":[{"name":"localization","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"cart_currency","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"1 month(s)","unit":"declMonths","expires":1},{"name":"_shopify_y","domain":".rollagranola.com","type":"http","vendor":"Shopify","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_s","domain":".rollagranola.com","type":"http","vendor":"Shopify","category":2,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"_shopify_marketing","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":3,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_analytics","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"ig-location","domain":"cdn.intelligems.io","type":"http","vendor":"Unknown","category":4,"retention":"Session","unit":"declYears","expires":1},{"name":"ig-id","domain":".rollagranola.com","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"ig-location","domain":"rollagranola.com","type":"http","vendor":"Unknown","category":4,"retention":"1 hour(s)","unit":"declHours","expires":1},{"name":"ig-fv","domain":".rollagranola.com","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"ig-pv","domain":".rollagranola.com","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"ig-vars","domain":".rollagranola.com","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shop_app_essential","domain":".shop.app","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"cart","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"1 month(s)","unit":"declMonths","expires":1},{"name":"_gcl_*","domain":".rollagranola.com","type":"http","vendor":"Google","category":2,"retention":"3 month(s)","unit":"declMonths","expires":3},{"name":"_ttp","domain":".rollagranola.com","type":"http","vendor":"TikTok","category":3,"retention":"3 month(s)","unit":"declMonths","expires":3},{"name":"_ga_*","domain":".rollagranola.com","type":"http","vendor":"Google","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"shopify_client_id","domain":"rollagranola.com","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"ttcsid*","domain":".rollagranola.com","type":"http","vendor":"TikTok","category":1,"retention":"3 month(s)","unit":"declMonths","expires":3},{"name":"_pin_unauth","domain":"rollagranola.com","type":"http","vendor":"Pinterest","category":3,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"ar_debug","domain":".pinterest.com","type":"http","vendor":"Teads","category":3,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_dcid","domain":".rollagranola.com","type":"http","vendor":"Google","category":3,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"FPAU","domain":".rollagranola.com","type":"http","vendor":"Google","category":2,"retention":"3 month(s)","unit":"declMonths","expires":3},{"name":"_fbp","domain":".rollagranola.com","type":"http","vendor":"Facebook","category":3,"retention":"3 month(s)","unit":"declMonths","expires":3},{"name":"_pinterest_ct_ua","domain":".ct.pinterest.com","type":"http","vendor":"Pinterest","category":1,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_hjSessionUser_*","domain":".rollagranola.com","type":"http","vendor":"Hotjar","category":1,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_hjSession_*","domain":".rollagranola.com","type":"http","vendor":"Hotjar","category":1,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"_gid","domain":".rollagranola.com","type":"http","vendor":"Google","category":2,"retention":"1 day(s)","unit":"declDays","expires":1},{"name":"_gat_gtag_UA_*","domain":".rollagranola.com","type":"http","vendor":"Google","category":2,"retention":"1 minute(s)","unit":"declMinutes","expires":1},{"name":"_ga","domain":".rollagranola.com","type":"http","vendor":"Google","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"FPID","domain":".rollagranola.com","type":"http","vendor":"Google","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"FPLC","domain":".rollagranola.com","type":"http","vendor":"Google","category":2,"retention":"20 hour(s)","unit":"declHours","expires":20},{"name":"FPGSID","domain":".rollagranola.com","type":"http","vendor":"Unknown","category":4,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"__kla_id","domain":"rollagranola.com","type":"http","vendor":"Klaviyo","category":3,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"test_cookie","domain":".doubleclick.net","type":"http","vendor":"Google","category":3,"retention":"15 minute(s)","unit":"declMinutes","expires":15}
637,{"name":"_shopify_essential","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"stape","domain":".rollagranola.com","type":"http","vendor":"Unknown","category":4,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_gtmeec","domain":".rollagranola.com","type":"http","vendor":"Unknown","category":4,"retention":"3 month(s)","unit":"declMonths","expires":3},{"name":"_shopify_test","domain":"com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declYears","expires":1},{"name":"_shopify_test","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declYears","expires":1},{"name":"_ab","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"master_device_id","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"storefront_digest","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"keep_alive","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declSeconds","expires":1},{"name":"_tracking_consent","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_country","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"shopify_pay_redirect","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_orig_referrer","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":2,"retention":"2 week(s)","unit":"declWeeks","expires":2},{"name":"_landing_page","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":2,"retention":"2 week(s)","unit":"declWeeks","expires":2},{"name":"shopify_pay","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"discount_code","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declDays","expires":1},{"name":"shop_pay_accelerated","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"order","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"3 week(s)","unit":"declWeeks","expires":3},{"name":"login_with_shop_finalize","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"5 minute(s)","unit":"declMinutes","expires":5},{"name":"shop_analytics","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_abv","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_identity_session","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"2 year(s)","unit":"declYears","expires":2},{"name":"_master_udr","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declSeconds","expires":1},{"name":"auth_state_*","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"25 minute(s)","unit":"declMinutes","expires":25},{"name":"user","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"user_cross_site","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"identity-state","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"1 day(s)","unit":"declDays","expires":1},{"name":"_merchant_essential","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_essential_\t","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_merchant_analytics","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"shopify_override_user_locale","domain":"rollagranola.com","type":"http","vendor":"Shopify","category":1,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_essential","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_ab","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"master_device_id","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"storefront_digest","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"keep_alive","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declSeconds","expires":1},{"name":"_tracking_consent","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_country","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"30 minute(s)","unit":"declMinutes","expires":30},{"name":"shopify_pay_redirect","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_orig_referrer","domain":"shopify.com","type":"http","vendor":"Shopify","category":2,"retention":"2 week(s)","unit":"declWeeks","expires":2},{"name":"_landing_page","domain":"shopify.com","type":"http","vendor":"Shopify","category":2,"retention":"2 week(s)","unit":"declWeeks","expires":2},{"name":"shopify_pay","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"discount_code","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declDays","expires":1},{"name":"shop_pay_accelerated","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"order","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"3 week(s)","unit":"declWeeks","expires":3}
637,{"name":"login_with_shop_finalize","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"5 minute(s)","unit":"declMinutes","expires":5},{"name":"shop_analytics","domain":"shopify.com","type":"http","vendor":"Shopify","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_abv","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_identity_session","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"2 year(s)","unit":"declYears","expires":2},{"name":"_master_udr","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"Session","unit":"declSeconds","expires":1},{"name":"auth_state_*","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"25 minute(s)","unit":"declMinutes","expires":25},{"name":"user","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"user_cross_site","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"identity-state","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 day(s)","unit":"declDays","expires":1},{"name":"_merchant_essential","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_shopify_essential_\t","domain":"shopify.com","type":"http","vendor":"Shopify","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_merchant_analytics","domain":"shopify.com","type":"http","vendor":"Shopify","category":2,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"shopify_override_user_locale","domain":"shopify.com","type":"http","vendor":"Shopify","category":1,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"_pandectes_gdpr","domain":".rollagranola.com","type":"http","vendor":"Pandectes","category":0,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"IDE","domain":".doubleclick.net","type":"http","vendor":"Google","category":3,"retention":"1 year(s)","unit":"declYears","expires":1},{"name":"NID","domain":".google.com","type":"http","vendor":"Google","category":3,"retention":"6 month(s)","unit":"declMonths","expires":6}]}; 638 if (isLivePreview) { 639 if (!window.pandectesBannerSettings.store) { 640 window.pandectesBannerSettings.store = {}; 641 } 642 window.pandectesBannerSettings.store.plan = 'enterprise'; 643 } 644 645 function whenBodyReady(callback) { 646 window.addEventListener('DOMContentLoaded', callback); 647 } 648 649 650 whenBodyReady(function(){ 651 const element = document.createElement('pandectes-cmp'); 652 element.appData = window.pandectesBannerSettings; 653 document.body.appendChild(element); 654 appendLivePreviewScriptIfNeeded(previewUrl); 655 }); 656 657 })() 658 </script>
658 659 660 661 662 663 664 665<!-- END app block --><!-- BEGIN app block: shopify://apps/instant-ai-page-builder/blocks/instant_core/927e19d9-4e68-41db-99c7-d8debdc1f80d -->
666<script> 667window.Instant = { 668 initialized: true, 669 initializedAppEmbed: true, 670 initializedVersion: 'latest', 671 swiperScriptUrl: 'https://cdn.shopify.com/extensions/01a0d87c-c768-79e0-a5ea-5058a5161b12/instant-5-93/assets/swiper-bundle.min.js', 672 swiperElementScriptUrl: 'https://cdn.shopify.com/extensions/01a0d87c-c768-79e0-a5ea-5058a5161b12/instant-5-93/assets/swiper-element-bundle.min.js' 673}; 674</script>
674 675 676<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 677 678 679 680 681 682 683 684 685 686 687 688 689
689<script async src="https://static.klaviyo.com/onsite/js/T6fRET/klaviyo.js?company_id=T6fRET"></script>
689 690
690<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>
690 691 692 693 694 695 696 697
697<script> 698 window.klaviyoReviewsProductDesignMode = false 699 </script>
699 700 701 702 703 704 705 706 707 708 709<!-- END app block --><!-- BEGIN app block: shopify://apps/fbp-fast-bundle/blocks/fast_bundle/9e87fbe2-9041-4c23-acf5-322413994cef --> 710 711 712 713<!-- BEGIN app snippet: fast_bundle --> 714 715 716 717 718 719
720<script> 721 if (Math.random() < 0.05) { 722 window.FastBundleRenderTimestamp = Date.now(); 723 } 724 725 // Main initialization 726 const apiURL = 'https://api.fastbundle.co'; 727 const sdkBaseUrl = 'https://sdk.fastbundle.co'; 728 const rbrCartUrl = `${apiURL}/scripts/cart.js`; 729 const mainAppUrl = 'https://cdn.shopify.com/extensions/01a0f2a3-ce8c-7f09-b09d-297fc1e69c10/fast-bundle-product-bundles-165/assets/main.min.js' 730 const vendorUrl = 'https://cdn.shopify.com/extensions/01a0f2a3-ce8c-7f09-b09d-297fc1e69c10/fast-bundle-product-bundles-165/assets/vendor.js'; 731 const styleUrl = 'https://cdn.shopify.com/extensions/01a0f2a3-ce8c-7f09-b09d-297fc1e69c10/fast-bundle-product-bundles-165/assets/main.min.css'; 732 const legacyAppUrl = `${apiURL}/react-src/static/js/main.min.js`; 733 const previousScriptLoaded = Boolean(document.querySelectorAll(`script[src*="${sdkBaseUrl}"]`).length) 734 const previousLegacyScriptLoaded = Boolean(document.querySelectorAll(`script[src*="${legacyAppUrl}"]`).length) 735 736 if (!(previousScriptLoaded || previousLegacyScriptLoaded)) { 737 const FastBundleConf = {"enable_bap_modal":false,"frontend_version":"1.29.04","storefront_record_submitted":true,"use_shopify_prices":false,"currencies":[{"id":2567332377,"code":"GBP","conversion_fee":1.
7370,"roundup_number":0.0,"rounding_enabled":true}],"is_active":true,"override_product_page_forms":true,"allow_funnel":true,"do_not_track_bundle_visibility":false,"translations":[{"id":1246144,"key":"add","value":"Add","locale_code":"en","model":"shop","object_id":51522},{"id":1246149,"key":"add_bundle","value":"Add Bundle","locale_code":"en","model":"shop","object_id":51522},{"id":1246147,"key":"added","value":"Added!","locale_code":"en","model":"shop","object_id":51522},{"id":1246148,"key":"added_","value":"Added","locale_code":"en","model":"shop","object_id":51522},{"id":1246153,"key":"added_items","value":"Added items","locale_code":"en","model":"shop","object_id":51522},{"id":1246154,"key":"added_to_product_list","value":"Added to the product list","locale_code":"en","model":"shop","object_id":51522},{"id":1246150,"key":"add_items","value":"Please add items","locale_code":"en","model":"shop","object_id":51522},{"id":1246145,"key":"add_to_cart","value":"ADD TO CART","locale_code":"en","model":"shop","object_id":51522},{"id":1246155,"key":"apply_discount","value":"Discount will be applied at checkout","locale_code":"en","model":"shop","object_id":51522},{"id":1246156,"key":"badge_price_description","value":"Save {discount}!","locale_code":"en","model":"shop","object_id":51522},{"id":1246158,"key":"bap_modal_sub_title_without_variant","value":"Review the below boxes and click on the button to fix the cart.","locale_code":"en","model":"shop","object_id":51522},{"id":1246157,"key":"bap_modal_sub_title_with_variant","value":"Review the below boxes, select the proper variant for each included products and click on the button to fix the cart.","locale_code":"en","model":"shop","object_id":51522},{"id":1246159,"key":"bap_modal_title","value":"{product_name} is a bundle product that includes {num_of_products} products. This product will be replaced by its included products.","locale_code":"en","model":"shop","object_id":51522},{"id":1246160,"key":"builder_added_count","value":"{num_added}/{num_must_add} added","locale_code":"en","model":"shop","object_id":51522},{"id":1246161,"key":"builder_count_error","value":"You must add {quantity} other items from the above collections.","locale_code":"en","model":"shop","object_id":51522},{"id":1246146,"key":"bundleBuilder_added","value":"added","locale_code":"en","model":"shop","object_id":51522},{"id":1246162,"key":"bundle_not_available","value":"Bundle is not available","locale_code":"en","model":"shop","object_id":51522},{"id":1246253,"key":"buy","value":"Buy","locale_code":"en","model":"shop","object_id":51522},{"id":1246163,"key":"buy_all","value":"Buy all","locale_code":"en","model":"shop","object_id":51522},{"id":1246164,"key":"bxgy_btn_title","value":"Add to cart","locale_code":"en","model":"shop","object_id":51522},{"id":1246165,"key":"cancel","value":"Cancel","locale_code":"en","model":"shop","object_id":51522},{"id":1246166,"key":"capacity_is_over","value":"Item not added. You already have added the required number of products from this collection.","locale_code":"en","model":"shop","object_id":51522},{"id":1246170,"key":"choose_items_to_buy","value":"Choose items to buy together.","locale_code":"en","model":"shop","object_id":51522},{"id":1246167,"key":"collection","value":"collection","locale_code":"en","model":"shop","object_id":51522},{"id":1246168,"key":"collection_btn_title","value":"BUY NOW","locale_code":"en","model":"shop","object_id":51522},{"id":1246169,"key":"collection_item","value":"Add {quantity} items from {collection} collection","locale_code":"en","model":"shop","object_id":51522},{"id":1246171,"key":"copied","value":"Copied!","locale_code":"en","model":"shop","object_id":51522},{"id":1246172,"key":"copy_code","value":"Copy code","locale_code":"en","model":"shop","object_id":51522},{"id":1246173,"key":"days","value":"Days","locale_code":"en","model":"shop","object_id":51522},{"id":1246174,"key":"discount_applied","value":"{discount} discount applied","locale_code":"en","model":"shop","object_id":51522},{"id":1246175,"key":"discount_card_desc","value":"Enter the discount code below if it isn't included at checkout.","locale_code":"en","model":"shop","object_id":51522},{"id":1246176,"key":"discount_card_discount","value":"Discount code:","locale_code":"en","model":"shop","object_id":51522},{"id":1246245,"key":"discount_is_applied","value":"discount is applied on the selected products.","locale_code":"en","model":"shop","object_id":51522},{"id":1246177,"key":"fix_cart","value":"Fix your Cart","locale_code":"en","model":"shop","object_id":51522},{"id":1246178,"key":"free","value":"Free","locale_code":"en","model":"shop","object_id":51522},{"id":1246179,"key":"free_gift","value":"Free gift","locale_code":"en","model":"shop","object_id":51522},{"id":1246180,"key":"free_gift_applied","value":"Free gift applied","locale_code":"en","model":"shop","object_id":51522},{"id":1246181,"key":"free_shipping","value":"Free Shipping","locale_code":"en","model":"shop","object_id":51522},{"id":1246182,"key":"funnel_alert","value":"This item is already in your cart.","locale_code":"en","model":"shop","object_id":51522},{"id":1246183,"key":"funnel_button_description","value":"Buy this bundle | Save {discount}","locale_code":"en","model":"shop","object_id":51522},{"id":1246184,"key":"funnel_discount_description","value":"save {discount}","locale_code":"en","model":"shop","object_id":51522},{"id":1246185,"key":"funnel_popup_title","value":"Complete your cart with this bundle and save","locale_code":"en","model":"shop","object_id":51522}
737,{"id":1246186,"key":"get_free_gift","value":"Get these free gifts","locale_code":"en","model":"shop","object_id":51522},{"id":1246187,"key":"go_to_bundle_builder","value":"Go to Bundle builder","locale_code":"en","model":"shop","object_id":51522},{"id":1246241,"key":"have_not_selected","value":"You have not selected any items yet","locale_code":"en","model":"shop","object_id":51522},{"id":1246242,"key":"have_selected","value":"You have selected {quantity} items","locale_code":"en","model":"shop","object_id":51522},{"id":1246189,"key":"hide","value":"Hide","locale_code":"en","model":"shop","object_id":51522},{"id":1246188,"key":"hours","value":"Hours","locale_code":"en","model":"shop","object_id":51522},{"id":1246190,"key":"includes_free_shipping","value":"Includes Free Shipping","locale_code":"en","model":"shop","object_id":51522},{"id":1246243,"key":"item","value":"item","locale_code":"en","model":"shop","object_id":51522},{"id":1246151,"key":"items","value":"items","locale_code":"en","model":"shop","object_id":51522},{"id":1246191,"key":"items_not_found","value":"No matching items found","locale_code":"en","model":"shop","object_id":51522},{"id":1246192,"key":"items_selected","value":"items selected","locale_code":"en","model":"shop","object_id":51522},{"id":1246193,"key":"min","value":"Min","locale_code":"en","model":"shop","object_id":51522},{"id":1246194,"key":"mix_btn_title","value":"BUY NOW","locale_code":"en","model":"shop","object_id":51522},{"id":1246195,"key":"multiple_items_funnel_alert","value":"Some of the items are already in the cart","locale_code":"en","model":"shop","object_id":51522},{"id":1246240,"key":"no","value":"No","locale_code":"en","model":"shop","object_id":51522},{"id":1246196,"key":"no_item_selected","value":"No items selected!","locale_code":"en","model":"shop","object_id":51522},{"id":1246197,"key":"not_enough","value":"insufficient inventory","locale_code":"en","model":"shop","object_id":51522},{"id":1246152,"key":"off","value":"off","locale_code":"en","model":"shop","object_id":51522},{"id":1246198,"key":"offer_ends","value":"This offer ends in","locale_code":"en","model":"shop","object_id":51522},{"id":1246239,"key":"one_time_purchase","value":"One time purchase","locale_code":"en","model":"shop","object_id":51522},{"id":1246199,"key":"Please_add_product_from_collections","value":"Please add product from collections","locale_code":"en","model":"shop","object_id":51522},{"id":1246200,"key":"price_description","value":"Add bundle to cart | Save {discount}","locale_code":"en","model":"shop","object_id":51522},{"id":1246201,"key":"price_description_setPrice","value":"Add to cart for {final_price}","locale_code":"en","model":"shop","object_id":51522},{"id":1246202,"key":"product","value":"product","locale_code":"en","model":"shop","object_id":51522},{"id":1246203,"key":"products","value":"products","locale_code":"en","model":"shop","object_id":51522},{"id":1246204,"key":"quantity","value":"Quantity","locale_code":"en","model":"shop","object_id":51522},{"id":1246205,"key":"remove","value":"Remove","locale_code":"en","model":"shop","object_id":51522},{"id":1246206,"key":"remove_from_cart","value":"Remove from cart","locale_code":"en","model":"shop","object_id":51522},{"id":1246207,"key":"required_tooltip","value":"This product is required and can not be deselected","locale_code":"en","model":"shop","object_id":51522},{"id":1246208,"key":"save","value":"Save","locale_code":"en","model":"shop","object_id":51522},{"id":1246248,"key":"save_more","value":"Add {range} to save more","locale_code":"en","model":"shop","object_id":51522},{"id":1246210,"key":"search_product","value":"search products","locale_code":"en","model":"shop","object_id":51522},{"id":1246209,"key":"sec","value":"Sec","locale_code":"en","model":"shop","object_id":51522},{"id":1246211,"key":"see_less","value":"See less","locale_code":"en","model":"shop","object_id":51522},{"id":1246212,"key":"see_more_details","value":"See more details","locale_code":"en","model":"shop","object_id":51522},{"id":1246213,"key":"select_all","value":"All products","locale_code":"en","model":"shop","object_id":51522},{"id":1246214,"key":"select_all_variants","value":"Select all variants","locale_code":"en","model":"shop","object_id":51522},{"id":1246216,"key":"select_all_variants_correctly","value":"Select all variants correctly","locale_code":"en","model":"shop","object_id":51522}
737,{"id":1246215,"key":"select_at_least","value":"You must select at least {minQty} items","locale_code":"en","model":"shop","object_id":51522},{"id":1246244,"key":"select_at_least_min_qty","value":"Select at least {min_qty} items to apply the discount.","locale_code":"en","model":"shop","object_id":51522},{"id":1246220,"key":"selected","value":"selected","locale_code":"en","model":"shop","object_id":51522},{"id":1246221,"key":"selected_items","value":"Selected items","locale_code":"en","model":"shop","object_id":51522},{"id":1246222,"key":"selected_products","value":"Selected products","locale_code":"en","model":"shop","object_id":51522},{"id":1246246,"key":"select_selling_plan","value":"Select a selling plan","locale_code":"en","model":"shop","object_id":51522},{"id":1246217,"key":"select_variant","value":"Select variant","locale_code":"en","model":"shop","object_id":51522},{"id":1246218,"key":"select_variants","value":"Select variants","locale_code":"en","model":"shop","object_id":51522},{"id":1246219,"key":"select_variants_for","value":"Select variants for {product}","locale_code":"en","model":"shop","object_id":51522},{"id":1246247,"key":"select_variants_to_show_subscription","value":"You have not selected the variants\nor there are no subscription plans with the selected variants.","locale_code":"en","model":"shop","object_id":51522},{"id":1246223,"key":"shipping_cost","value":"Shipping cost","locale_code":"en","model":"shop","object_id":51522},{"id":1246224,"key":"show","value":"Show","locale_code":"en","model":"shop","object_id":51522},{"id":1246225,"key":"show_more_products","value":"Show more products","locale_code":"en","model":"shop","object_id":51522},{"id":1246226,"key":"show_selected_items","value":"Show selected items","locale_code":"en","model":"shop","object_id":51522},{"id":1246227,"key":"sold_out","value":"Sold out","locale_code":"en","model":"shop","object_id":51522},{"id":1246249,"key":"style","value":"Style","locale_code":"en","model":"shop","object_id":51522},{"id":1246250,"key":"swipe_up","value":"Swipe up to check","locale_code":"en","model":"shop","object_id":51522},{"id":1246228,"key":"swipe_up_to_check","value":"items added, swipe up to check","locale_code":"en","model":"shop","object_id":51522},{"id":1246229,"key":"tap_to_check","value":"Min 3+ units","locale_code":"en","model":"shop","object_id":51522},{"id":1246230,"key":"this_item","value":"This item","locale_code":"en","model":"shop","object_id":51522},{"id":1246231,"key":"total","value":"Total","locale_code":"en","model":"shop","object_id":51522},{"id":1246232,"key":"variant","value":"Variant","locale_code":"en","model":"shop","object_id":51522},{"id":1246233,"key":"variants","value":"Variants","locale_code":"en","model":"shop","object_id":51522},{"id":1246235,"key":"view_offer_details","value":"View offer details","locale_code":"en","model":"shop","object_id":51522},{"id":1246234,"key":"view_products_and_select_variants","value":"See all Products and select their variants","locale_code":"en","model":"shop","object_id":51522},{"id":1246236,"key":"volume_btn_title","value":"Add {quantity} | save {discount}","locale_code":"en","model":"shop","object_id":51522},{"id":1246251,"key":"x_bundle_discount","value":"Buy from these collections","locale_code":"en","model":"shop","object_id":51522},{"id":1246252,"key":"y_bundle_discount","value":"Get {discount} on these collections","locale_code":"en","model":"shop","object_id":51522},{"id":1246237,"key":"you_must_select_variant","value":"You must select variant for all items.","locale_code":"en","model":"shop","object_id":51522},{"id":1246238,"key":"zero_discount_btn_title","value":"BUY NOW","locale_code":"en","model":"shop","object_id":51522}],"pid":"","bap_ids":[7318816423995,7318816358459,7318817013819,7318816751675,7320436932667,7318816817211,7318816686139,7318816260155,7318816620603,7318801186875],"active_bundles_count":11,"use_color_swatch":false,"use_shop_price":false,"dropdown_color_swatch":true,"option_config":{},"enable_subscriptions":true,"has_fbt_bundle":false,"use_shopify_function_discount":true,"use_bundle_builder_modal":true,"use_cart_hidden_attributes":true,"bap_override_fetch":true,"invali
737d_bap_override_fetch":true,"volume_discount_add_on_override_fetch":true,"pmm_new_design":false,"merged_mix_and_match":false,"change_vd_product_picture":false,"buy_it_now":true,"rgn":905733,"baps":{"7318816423995":{"bundle_id":274502,"variant_id":41897392078907,"handle":"awesome-almond-black-friday-bundle","type":"multi","use_cart_transform":false},"7318816358459":{"bundle_id":274501,"variant_id":41897392046139,"handle":"organic-nutty-black-friday-bundle","type":"multi","use_cart_transform":false},"7318817013819":{"bundle_id":274508,"variant_id":41897392930875,"handle":"absolutely-chocolate-black-friday-bundle","type":"multi","use_cart_transform":false},"7318816751675":{"bundle_id":274506,"variant_id":41897392603195,"handle":"cool-raspberry-black-friday-bundle","type":"multi","use_cart_transform":false},"7320436932667":{"bundle_id":279107,"variant_id":41903735439419,"handle":"the-black-friday-ultimate-bundle","type":"multi","use_cart_transform":false},"7318816817211":{"bundle_id":274507,"variant_id":41897392635963,"handle":"keto-caveman-black-friday-bundle","type":"multi","use_cart_transform":false},"7318816686139":{"bundle_id":274505,"variant_id":41897392537659,"handle":"almond-pecan-crunch-black-friday-bundle","type":"multi","use_cart_transform":false},"7318816260155":{"bundle_id":274500,"variant_id":41897391882299,"handle":"healthy-hazelnut-bf-bundle","type":"multi","use_cart_transform":false},"7318816620603":{"bundle_id":274504,"variant_id":41897392504891,"handle":"pecan-maple-twist-black-friday-bundle","type":"multi","use_cart_transform":false},"7318801186875":{"bundle_id":274460,"variant_id":41897318383675,"handle":"bundle-product-1","type":"multi","use_cart_transform":false}},"has_multilingual_permission":true,"use_vd_templating":true,"use_payload_variant_id_in_fetch_override":false,"use_compare_at_price":false,"storefront_access_token":"521808dc2513b6387a8bd33d41e3f04b","serverless_vd_display":false,"serverless_vd_discount":false,"serverless_vd_auto_detection":false,"serverless_fixed_display":false,"serverless_add_on_display":false,"serverless_mix_and_match_display":false,"serverless_fixed_discount":false,"products_with_add_on":{},"collections_with_add_on":{},"ssr_add_on":false,"has_required_plan":true,"bundleBox":{"id":56938,"bundle_page_enabled":true,"bundle_page_style":null,"currency":"GBP","currency_format":"£%s","percentage_format":"%s%","show_sold_out":true,"track_inventory":true,"shop_page_external_script":"","page_external_script":"","shop_page_style":null,"shop_page_title":null,"shop_page_description":null,"app_version":"v2","show_logo":false,"show_info":false,"money_format":"amount","tax_factor":1.0,"primary_locale":"en","discount_code_prefix":"BUNDLE","is_active":true,"created":"2024-03-26T11:49:05.231234Z","updated":"2026-08-13T21:30:27.722707Z","title":"Don't miss this offer","style":"","inject_selector":"h1","mix_inject_selector":"","fbt_inject_selector":"","volume_inject_selector":"","volume_variant_selector":"","button_title":"Buy this bundle","bogo_button_title":"Buy {quantity} items","price_description":"Add bundle to cart | Save {discount}","version":"v2.3","bogo_version":"v1","nth_child":1,"redirect_to_cart":true,"column_numbers":3,"color":null,"btn_font_color":"white","add_to_cart_selector":"","cart_info_version":"v2","button_position":"bottom","bundle_page_shape":"row","add_bundle_action":"checkout","requested_bundle_action":null,"request_action_text":"","cart_drawer_function":"","cart_drawer_function_svelte":"","theme_template":"light","external_script":"(function (data) {\r\n function waitForElm(selector) {\r\n return new Promise((resolve) => {\r\n if (document.querySelector(selector)) {\r\n return resolve(document.querySelector(selector));\r\n }\r\n\r\n const observer = new MutationObserver((mutations) => {\r\n if (document.querySelector(selector)) {\r\n resolve(document.querySelector(selector));\r\n observer.disconnect();\r\n }\r\n });\r\n\r\n observer.observe(document.body, {\r\n childList: true,\r\n subtree: true,\r\n });\r\n });\r\n }\r\n\r\n function extractNumberFromClass(element) {\r\n if (element) {\r\n const text = element.innerText;\r\n const num = parseInt(text.match(/\\d+/)[0]);\r\n return num;\r\n }\r\n return null;\r\n }\r\n\r\n waitForElm(\"[class*='cartInfo_card_added_items'] h2\").then(function (elm) {\r\n const discounts = data.bundleBuilder.discounts;\r\n let addedQuantity = extractNumberFromClass(elm);\r\n const newSpan = document.createElement(\"span\");\r\n elm.insertAdjacentElement(\"afterend\", newSpan);\r\n\r\n function determineNextDiscountLevel(number) {\r\n if (number == 0) {\r\n newSpan.textContent = `Add ${discounts[0].quantity - number} items for ${discounts[0].value}% off`;\r\n return;\r\n }\r\n for (let i = 0; i < discounts.length; i++) {\r\n const discount = discounts[i];\r\n if (\r\n (number >= discount.quantity && number <= discount.max_quantity) ||\r\n number < discount.quantity\r\n ) {(function (data) {\r\n function waitForElm(selector) {\r\n return new Promise((resolve) => {\r\n if (document.querySelector(selector)) {\r\n return resolve(document.querySelector(selector));\r\n }\r\n\r\n const observer = new MutationObserver((mutations) => {\r\n if (document.querySelector(selector)) {\r\n resolve(document.querySelector(selector));\r\n observer.disconnect();\r\n }\r\n });\r\n\r\n observer.observe(document.body, {\r\n childList: true,\r\n subtree: true,\r\n });\r\n });\r\n }\r\n\r\n function extractNumberFromClass(element) {\r\n if (element) {\r\n const text = element.innerText;\r\n const num = parseInt(text.match(/\\d+/)[0]);\r\n return num;\r\n }\r\n return null;\r\n }\r\n\r\n waitForElm(\"[class*='cartInfo_card_added_items'] h2\").then(function (elm) {\r\n const discounts = data.bundleBuilder.discounts;\r\n let addedQuantity = extractNumberFromClass(elm);\r\n const newSpan = document.createElement(\"span\");\r\n elm.insertAdjacentElement(\"afterend\", newSpan);\r\n\r\n function determineNextDiscountLevel(number) {\r\n if (number == 0) {\r\n newSpan.textContent = `Add ${discounts[0].quantity - number} items for ${discounts[0].value}% off`;\r\n return;\r\n }\r\n for (let i = 0; i < discounts.length; i++) {\r\n const discount = discounts[i];\r\n if (\r\n (number >= discount.quantity && number <= discount.max_quantity) ||\r\n number < discount.quantity\r\n ) {\r\n const nextDiscount = discounts[i + 1];\r\n if (nextDiscount) {\r\n newSpan.textContent = `Add ${nextDiscount.quantity - number} items for ${nextDiscount.value}% off`;\r\n return;\r\n } else {\r\n newSpan.remove();\r\n }\r\n }\r\n }\r\n }\r\n\r\n determineNextDiscountLevel(addedQuantity);\r\n\r\n setInterval(function () {\r\n addedQuantity = extractNumberFromClass(elm);\r\n const updatedAddedQuantity = extractNumberFromClass(elm);\r\n determineNextDiscountLevel(updatedAddedQuantity);\r\n }, 500);\r\n });\r\n});\r\n\r\n const nextDiscount = discounts[i + 1];\r\n if (nextDiscount) {\r\n newSpan.textContent = `Add ${nextDiscount.quantity - number} items for ${nextDiscount.value}% off`;\r\n return;\r\n } else {\r\n newSpan.remove();\r\n }\r\n } \r\n }\r\n }\r\n\r\n determineNextDiscountLevel(addedQuantity);\r\n\r\n setInterval(function () {\r\n addedQuantity = extractNumberFromClass(elm);\r\n const updatedAddedQuantity = extractNumberFromClass(elm);\r\n determineNextDiscountLevel(updatedAddedQuantity);\r\n }, 500);\r\n });\r\n});","pre_add_script":"","shop_external_script":"","shop_style":"","bap_inject_selector":"h1","bap_none_selector":"","bap_form_script":"","bap_button_selector":"","bap_style_object":{"fbt":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":14,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#191919","fontSize":22,"fontFamily":"inherit","fontWeight":600},"selected":{"borderColor":"#262626","borderWidth":1,"borderRadius":12,"
737separator_line_style":{"backgroundColor":"rgba(38, 38, 38, 0.2)"}},"poweredBy":{"color":"#191919","fontSize":14,"fontFamily":"inherit","fontWeight":400},"fastBundle":{"color":"#262626","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(203, 203, 203, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"}},"sellingPlan":{"color":"#262626","fontSize":18,"fontFamily":"inherit","fontWeight":400,"borderColor":"#262626","borderRadius":8,"backgroundColor":"transparent"}},"button":{"button_position":{"position":"bottom"}},"innerBox":{"border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":8},"background":{"backgroundColor":"rgba(255, 255, 255, 0.4)"}},"discount_label":{"background":{"backgroundColor":"#262626"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":6},"checkbox_style":{"checked_color":"#262626"},"subtitle_style":{"color":"#191919","fontSize":14,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"title_and_description":{"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400}}},"bogo":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":14,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#191919","fontSize":22,"fontFamily":"inherit","fontWeight":600},"selected":{"borderColor":"#262626","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(38, 38, 38, 0.2)"}},"poweredBy":{"color":"#191919","fontSize":14,"fontFamily":"inherit","fontWeight":400},"fastBundle":{"color":"#262626","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(203, 203, 203, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"}},"sellingPlan":{"color":"#262626","fontSize":18,"fontFamily":"inherit","fontWeight":400,"borderColor":"#262626","borderRadius":8,"backgroundColor":"transparent"}},"button":{"button_position":{"position":"bottom"}},"innerBox":{"border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":8},"background":{"backgroundColor":"rgba(255, 255, 255, 0.4)"}},"discount_label":{"background":{"backgroundColor":"#262626"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":6},"checkbox_style":{"checked_color":"#262626"},"subtitle_style":{"color":"#191919","fontSize":14,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"title_and_description":{"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400}}},"bxgyf":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":14,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#191919","fontSize":22,"fontFamily":"inherit","fontWeight":600},"selected":{"borderColor":"#262626","borderWidth":1,"borderRadius":12,"
737separator_line_style":{"backgroundColor":"rgba(38, 38, 38, 0.2)"}},"poweredBy":{"color":"#191919","fontSize":14,"fontFamily":"inherit","fontWeight":400},"fastBundle":{"color":"#262626","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(203, 203, 203, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"}},"sellingPlan":{"color":"#262626","fontSize":18,"fontFamily":"inherit","fontWeight":400,"borderColor":"#262626","borderRadius":8,"backgroundColor":"transparent"}},"button":{"button_position":{"position":"bottom"}},"innerBox":{"border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":8},"background":{"backgroundColor":"rgba(255, 255, 255, 0.4)"}},"discount_label":{"background":{"backgroundColor":"#262626"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":6},"checkbox_style":{"checked_color":"#262626"},"subtitle_style":{"color":"#191919","fontSize":14,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"title_and_description":{"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400}}},"standard":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":14,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#191919","fontSize":22,"fontFamily":"inherit","fontWeight":600},"selected":{"borderColor":"#262626","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(38, 38, 38, 0.2)"}},"poweredBy":{"color":"#191919","fontSize":14,"fontFamily":"inherit","fontWeight":400},"fastBundle":{"color":"#262626","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(203, 203, 203, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"}},"sellingPlan":{"color":"#262626","fontSize":18,"fontFamily":"inherit","fontWeight":400,"borderColor":"#262626","borderRadius":8,"backgroundColor":"transparent"}},"button":{"button_position":{"position":"bottom"}},"innerBox":{"border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":8},"background":{"backgroundColor":"rgba(255, 255, 255, 0.4)"}},"discount_label":{"background":{"backgroundColor":"#262626"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":6},"checkbox_style":{"checked_color":"#262626"},"subtitle_style":{"color":"#191919","fontSize":14,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"title_and_description":{"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400}}},"mix_and_match":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":14,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#191919","fontSize":22,"fontFamily":"inherit","fontWeight":600},"selected":{"borderColor":"#262626","borderWidth":1,"borderRadius":12,"
737separator_line_style":{"backgroundColor":"rgba(38, 38, 38, 0.2)"}},"poweredBy":{"color":"#191919","fontSize":14,"fontFamily":"inherit","fontWeight":400},"fastBundle":{"color":"#262626","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(203, 203, 203, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"}},"sellingPlan":{"color":"#262626","fontSize":18,"fontFamily":"inherit","fontWeight":400,"borderColor":"#262626","borderRadius":8,"backgroundColor":"transparent"}},"button":{"button_position":{"position":"bottom"}},"innerBox":{"border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":8},"background":{"backgroundColor":"rgba(255, 255, 255, 0.4)"}},"discount_label":{"background":{"backgroundColor":"#262626"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":6},"checkbox_style":{"checked_color":"#262626"},"subtitle_style":{"color":"#191919","fontSize":14,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"title_and_description":{"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400}}},"col_mix_and_match":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":14,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#191919","fontSize":22,"fontFamily":"inherit","fontWeight":600},"selected":{"borderColor":"#262626","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(38, 38, 38, 0.2)"}},"poweredBy":{"color":"#191919","fontSize":14,"fontFamily":"inherit","fontWeight":400},"fastBundle":{"color":"#262626","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(203, 203, 203, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"}},"sellingPlan":{"color":"#262626","fontSize":18,"fontFamily":"inherit","fontWeight":400,"borderColor":"#262626","borderRadius":8,"backgroundColor":"transparent"}},"button":{"button_position":{"position":"bottom"}},"innerBox":{"border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":8},"background":{"backgroundColor":"rgba(255, 255, 255, 0.4)"}},"discount_label":{"background":{"backgroundColor":"#262626"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":6},"checkbox_style":{"checked_color":"#262626"},"subtitle_style":{"color":"#191919","fontSize":14,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"title_and_description":{"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400}}}},"bundles_page_style_object":null,"style_object":{"fbt":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":14,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#191919","fontSize":22,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#CBCBCB","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#262626","borderWidth":1,"borderRadius":12,"
737separator_line_style":{"backgroundColor":"rgba(38, 38, 38, 0.2)"}},"poweredBy":{"color":"#191919","fontSize":14,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"#FFFFFF"},"fastBundle":{"color":"#262626","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(203, 203, 203, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"}},"sellingPlan":{"color":"#262626","fontSize":18,"fontFamily":"inherit","fontWeight":400,"borderColor":"#262626","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#262626"}},"title":{"style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#262626"},"button_label":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(38, 38, 38, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":14,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":8},"background":{"backgroundColor":"rgba(255, 255, 255, 0.4)"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#F90C06","borderTopRightRadius":8}},"total_section":{"text":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(38, 38, 38, 0.05)"},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#F90C06","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":14,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#262626"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"checkbox_style":{"checked_color":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"collection_image_border":{"borderColor":"rgba(203, 203, 203, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500}
737,"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400}}},"bogo":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":14,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#191919","fontSize":22,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#CBCBCB","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#262626","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(38, 38, 38, 0.2)"}},"poweredBy":{"color":"#191919","fontSize":14,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"#FFFFFF"},"fastBundle":{"color":"#262626","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(203, 203, 203, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"}},"sellingPlan":{"color":"#262626","fontSize":18,"fontFamily":"inherit","fontWeight":400,"borderColor":"#262626","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#262626"}},"title":{"style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#262626"},"button_label":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(38, 38, 38, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":14,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":8},"background":{"backgroundColor":"rgba(255, 255, 255, 0.4)"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#F90C06","borderTopRightRadius":8}},"total_section":{"text":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(38, 38, 38, 0.05)"},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#F90C06","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":14,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#262626"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"checkbox_style":{"checked_color":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"collection_image_border":{"borderColor":"rgba(203, 203, 203, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500}
737,"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400}}},"bxgyf":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":14,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#191919","fontSize":22,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#CBCBCB","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#262626","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(38, 38, 38, 0.2)"}},"poweredBy":{"color":"#191919","fontSize":14,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"#FFFFFF"},"fastBundle":{"color":"#262626","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(203, 203, 203, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"}},"sellingPlan":{"color":"#262626","fontSize":18,"fontFamily":"inherit","fontWeight":400,"borderColor":"#262626","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#262626"}},"title":{"style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#262626"},"button_label":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(38, 38, 38, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":14,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":8},"background":{"backgroundColor":"rgba(255, 255, 255, 0.4)"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#F90C06","borderTopRightRadius":8}},"total_section":{"text":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(38, 38, 38, 0.05)"},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#F90C06","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":14,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#262626"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"checkbox_style":{"checked_color":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"collection_image_border":{"borderColor":"rgba(203, 203, 203, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500}
737,"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400}}},"general":{"customJS":"","fontSize":2,"customCSS":"","textColor":"#191919","badgeColor":"#F90C06","fontFamily":"","labelColor":"#262626","borderColor":"#CBCBCB","borderWidth":2,"buttonColor":"#262626","borderRadius":3,"badgeTextColor":"#FFFFFF","titleAlignment":"left","backgroundColor":"#FFFFFF","buttonTextColor":"#FFFFFF","bundlesPageLayout":"horizontal","variantSelectorType":"dropdown","bundlesPageAlignment":"bottom","variantSelectorTextColor":"#000000","variantSelectorBorderColor":"#EBEBEB","variantSelectorBackgroundColor":"#fafafa","discountAppliedOptionsTextColor":"#13A165","discountUnappliedOptionsTextColor":"#5E5E5E","discountAppliedOptionsBackgroundColor":"#E0FAEF","discountUnappliedOptionsBackgroundColor":"#F1F1F1"},"standard":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":14,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#191919","fontSize":22,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#CBCBCB","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#262626","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(38, 38, 38, 0.2)"}},"poweredBy":{"color":"#191919","fontSize":14,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"#FFFFFF"},"fastBundle":{"color":"#262626","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(203, 203, 203, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"}},"sellingPlan":{"color":"#262626","fontSize":18,"fontFamily":"inherit","fontWeight":400,"borderColor":"#262626","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#262626"}},"title":{"style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#262626"},"button_label":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(38, 38, 38, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":14,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":8},"background":{"backgroundColor":"rgba(255, 255, 255, 0.4)"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#F90C06","borderTopRightRadius":8}},"total_section":{"text":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(38, 38, 38, 0.05)"},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#F90C06","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":14,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#262626"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"checkbox_style":{"checked_color":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"collection_image_border":{"borderColor":"rgba(203, 203, 203, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500}
737,"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400}}},"mix_and_match":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":14,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#191919","fontSize":22,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#CBCBCB","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#262626","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(38, 38, 38, 0.2)"}},"poweredBy":{"color":"#191919","fontSize":14,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"#FFFFFF"},"fastBundle":{"color":"#262626","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(203, 203, 203, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"}},"sellingPlan":{"color":"#262626","fontSize":18,"fontFamily":"inherit","fontWeight":400,"borderColor":"#262626","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#262626"}},"title":{"style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#262626"},"button_label":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(38, 38, 38, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":14,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":8},"background":{"backgroundColor":"rgba(255, 255, 255, 0.4)"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#F90C06","borderTopRightRadius":8}},"total_section":{"text":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(38, 38, 38, 0.05)"},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#F90C06","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":14,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#262626"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"checkbox_style":{"checked_color":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"collection_image_border":{"borderColor":"rgba(203, 203, 203, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500}
737,"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400}}},"col_mix_and_match":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":14,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#191919","fontSize":22,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#CBCBCB","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#262626","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(38, 38, 38, 0.2)"}},"poweredBy":{"color":"#191919","fontSize":14,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"#FFFFFF"},"fastBundle":{"color":"#262626","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(203, 203, 203, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"}},"sellingPlan":{"color":"#262626","fontSize":18,"fontFamily":"inherit","fontWeight":400,"borderColor":"#262626","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#262626"}},"title":{"style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#262626"},"button_label":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(38, 38, 38, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":14,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":8},"background":{"backgroundColor":"rgba(255, 255, 255, 0.4)"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#F90C06","borderTopRightRadius":8}},"total_section":{"text":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(38, 38, 38, 0.05)"},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#F90C06","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":14,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#262626"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"checkbox_style":{"checked_color":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"collection_image_border":{"borderColor":"rgba(203, 203, 203, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500}
737,"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400}}}},"old_style_object":null,"zero_discount_btn_title":"Add to cart","mix_btn_title":"Add selected to cart","collection_btn_title":"Add selected to cart","cart_page_issue":"","cart_drawer_issue":"","volume_btn_title":"Add {quantity} | save {discount}","badge_color":"#C30000","badge_price_description":"Save {discount}!","use_discount_on_cookie":true,"show_bap_buy_button":false,"bap_version":"v1","bap_price_selector":"","bap_compare_price_selector":"","bundles_display":"vertical","use_first_variant":false,"shop":51522},"bundlePageInfo":{"title":null,"description":null,"enabled":true,"handle":"fastbundles","shop_style":null,"shop_external_script":"","style":null,"external_script":"","bundles_alignment":"bottom","bundles_display":"horizontal"},"cartInfo":{"id":56952,"currency":"GBP","currency_format":"£%s","box_discount_description":"Add bundle to cart | Save {discount}","box_button_title":"Buy this bundle","free_shipping_translation":"Free Shipping","shipping_cost_translation":"Shipping cost","is_reference":false,"subtotal_selector":".cart__footer-total","subtotal_price_selector":".cart__footer-total> .money","subtotal_title_selector":"","line_items_selector":".cart__product","discount_tag_html":"<p class=\"cart__footer-total %class\">%name (-%discount)<span class=\"money\"><span class=\"money\">%final_price</span></span></p>","free_shipping_tag":null,"form_subtotal_selector":"","form_subtotal_price_selector":"","form_line_items_selector":"","form_discount_html_tag":"","form_free_shipping_tag":null,"external_script":"","funnel_show_method":"three_seconds","funnel_popup_title":"Complete your cart with this bundle and save","funnel_alert":"This item is already in your cart.","funnel_discount_description":"save {discount}","style":"","shop_style":null,"shop_external_script":"","funnel_color":"","funnel_badge_color":"","style_object":{"fbt":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":14,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#191919","fontSize":22,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#CBCBCB","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#262626","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(38, 38, 38, 0.2)"}},"poweredBy":{"color":"#191919","fontSize":14,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"#FFFFFF"},"fastBundle":{"color":"#262626","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(203, 203, 203, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"}},"sellingPlan":{"color":"#262626","fontSize":18,"fontFamily":"inherit","fontWeight":400,"borderColor":"#262626","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#262626"}},"title":{"style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#262626"},"button_label":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(38, 38, 38, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":14,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":8},"background":{"backgroundColor":"rgba(255, 255, 255, 0.4)"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#F90C06","borderTopRightRadius":8}},"total_section":{"text":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(38, 38, 38, 0.05)"},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#F90C06","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":14,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#262626"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"checkbox_style":{"checked_color":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"collection_image_border":{"borderColor":"rgba(203, 203, 203, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500}
737,"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400}}},"bogo":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":14,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#191919","fontSize":22,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#CBCBCB","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#262626","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(38, 38, 38, 0.2)"}},"poweredBy":{"color":"#191919","fontSize":14,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"#FFFFFF"},"fastBundle":{"color":"#262626","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(203, 203, 203, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"}},"sellingPlan":{"color":"#262626","fontSize":18,"fontFamily":"inherit","fontWeight":400,"borderColor":"#262626","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#262626"}},"title":{"style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#262626"},"button_label":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(38, 38, 38, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":14,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":8},"background":{"backgroundColor":"rgba(255, 255, 255, 0.4)"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#F90C06","borderTopRightRadius":8}},"total_section":{"text":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(38, 38, 38, 0.05)"},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#F90C06","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":14,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#262626"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"checkbox_style":{"checked_color":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"collection_image_border":{"borderColor":"rgba(203, 203, 203, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500}
737,"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400}}},"bxgyf":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":14,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#191919","fontSize":22,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#CBCBCB","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#262626","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(38, 38, 38, 0.2)"}},"poweredBy":{"color":"#191919","fontSize":14,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"#FFFFFF"},"fastBundle":{"color":"#262626","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(203, 203, 203, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"}},"sellingPlan":{"color":"#262626","fontSize":18,"fontFamily":"inherit","fontWeight":400,"borderColor":"#262626","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#262626"}},"title":{"style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#262626"},"button_label":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(38, 38, 38, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":14,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":8},"background":{"backgroundColor":"rgba(255, 255, 255, 0.4)"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#F90C06","borderTopRightRadius":8}},"total_section":{"text":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(38, 38, 38, 0.05)"},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#F90C06","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":14,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#262626"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"checkbox_style":{"checked_color":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"collection_image_border":{"borderColor":"rgba(203, 203, 203, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500}
737,"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400}}},"general":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":14,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#191919","fontSize":22,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#CBCBCB","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#262626","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(38, 38, 38, 0.2)"}},"poweredBy":{"color":"#191919","fontSize":14,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"#FFFFFF"},"fastBundle":{"color":"#262626","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(203, 203, 203, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"}},"sellingPlan":{"color":"#262626","fontSize":18,"fontFamily":"inherit","fontWeight":400,"borderColor":"#262626","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#262626"}},"title":{"style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#262626"},"button_label":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(38, 38, 38, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":14,"fontFamily":"inherit"}},"customJS":"","fontSize":2,"innerBox":{"border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":8},"background":{"backgroundColor":"rgba(255, 255, 255, 0.4)"}},"customCSS":"","textColor":"#191919","badgeColor":"#F3100B","fontFamily":"","labelColor":"#262626","borderColor":"#CBCBCB","borderWidth":2,"buttonColor":"#262626","custom_code":{"main":{"custom_js":"","custom_css":""}},"borderRadius":3,"soldOutBadge":{"background":{"backgroundColor":"#F90C06","borderTopRightRadius":8}},"total_section":{"text":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(38, 38, 38, 0.05)"},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"}},"badgeTextColor":"#FFFFFF","discount_badge":{"background":{"backgroundColor":"#F90C06","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":14,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#262626"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"checkbox_style":{"checked_color":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"titleAlignment":"left","backgroundColor":"#FFFFFF","buttonTextColor":"#FFFFFF","discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"bundlesPageLayout":"horizontal","collection_details":{"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"collection_image_border":{"borderColor":"rgba(203, 203, 203, 0.4)"}},"variantSelectorType":"dropdown","bundlesPageAlignment":"bottom","title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500}
737,"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400}},"variantSelectorTextColor":"#000000","variantSelectorBorderColor":"#EBEBEB","variantSelectorBackgroundColor":"#fafafa","discountAppliedOptionsTextColor":"#13A165","discountUnappliedOptionsTextColor":"#5E5E5E","discountAppliedOptionsBackgroundColor":"#E0FAEF","discountUnappliedOptionsBackgroundColor":"#F1F1F1"},"standard":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":14,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#191919","fontSize":22,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#CBCBCB","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#262626","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(38, 38, 38, 0.2)"}},"poweredBy":{"color":"#191919","fontSize":14,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"#FFFFFF"},"fastBundle":{"color":"#262626","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(203, 203, 203, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"}},"sellingPlan":{"color":"#262626","fontSize":18,"fontFamily":"inherit","fontWeight":400,"borderColor":"#262626","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#262626"}},"title":{"style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#262626"},"button_label":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(38, 38, 38, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":14,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":8},"background":{"backgroundColor":"rgba(255, 255, 255, 0.4)"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#F90C06","borderTopRightRadius":8}},"total_section":{"text":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(38, 38, 38, 0.05)"},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#F90C06","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":14,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#262626"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"checkbox_style":{"checked_color":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"collection_image_border":{"borderColor":"rgba(203, 203, 203, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500}
737,"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400}}},"mix_and_match":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":14,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#191919","fontSize":22,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#CBCBCB","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#262626","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(38, 38, 38, 0.2)"}},"poweredBy":{"color":"#191919","fontSize":14,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"#FFFFFF"},"fastBundle":{"color":"#262626","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(203, 203, 203, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"}},"sellingPlan":{"color":"#262626","fontSize":18,"fontFamily":"inherit","fontWeight":400,"borderColor":"#262626","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#262626"}},"title":{"style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#262626"},"button_label":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(38, 38, 38, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":14,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":8},"background":{"backgroundColor":"rgba(255, 255, 255, 0.4)"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#F90C06","borderTopRightRadius":8}},"total_section":{"text":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(38, 38, 38, 0.05)"},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#F90C06","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":14,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#262626"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"checkbox_style":{"checked_color":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"collection_image_border":{"borderColor":"rgba(203, 203, 203, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500}
737,"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400}}},"col_mix_and_match":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":14,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#191919","fontSize":22,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#CBCBCB","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#262626","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(38, 38, 38, 0.2)"}},"poweredBy":{"color":"#191919","fontSize":14,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"#FFFFFF"},"fastBundle":{"color":"#262626","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(203, 203, 203, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"}},"sellingPlan":{"color":"#262626","fontSize":18,"fontFamily":"inherit","fontWeight":400,"borderColor":"#262626","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#262626"}},"title":{"style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#262626"},"button_label":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(38, 38, 38, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":18,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":14,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":8},"background":{"backgroundColor":"rgba(255, 255, 255, 0.4)"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#F90C06","borderTopRightRadius":8}},"total_section":{"text":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(38, 38, 38, 0.05)"},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#F90C06","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":14,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#262626"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(203, 203, 203, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"checkbox_style":{"checked_color":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(25, 25, 25, 0.5)","fontSize":16,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#191919","fontSize":16,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#262626"},"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(203, 203, 203, 0.2)"},"collection_image_border":{"borderColor":"rgba(203, 203, 203, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#191919","fontSize":18,"fontFamily":"inherit","fontWeight":500}
737,"subtitle_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(25, 25, 25, 0.7)","fontSize":16,"fontFamily":"inherit","fontWeight":400}}}},"old_style_object":null,"funnel_button_description":"Buy this bundle | Save {discount}","funnel_injection_constraint":"","show_discount_section":false,"discount_section_style":null,"discount_section_selector":null,"reload_after_change_detection":false,"app_version":"v2","show_info":false,"box_zero_discount_title":"Add to cart"}}; 738 FastBundleConf.pid = ''; 739 FastBundleConf.domain = 'rollagranola.myshopify.com'; 740 FastBundleConf.variantIds = []; 741 window.FastBundleConf = FastBundleConf; 742 743 // add random generated number query parameter to clear the cache 744 const urlQueryParameter = `?rgn=${FastBundleConf?.rgn}`; 745 loadFastBundleAssets(mainAppUrl, vendorUrl, styleUrl, rbrCartUrl + urlQueryParameter); 746 } 747 748 // if the product id is set and the bap_override_fetch is not set, we add the style to the theme to hide the add to cart buttons 749 if (window.FastBundleConf?.pid && !window.FastBundleConf?.bap_override_fetch) { 750 if (window.FastBundleConf.bap_ids.includes(+window.FastBundleConf.pid)) { 751 const styleElement = document.createElement('style') 752 let bundleBox = window.FastBundleConf?.bundleBox 753 styleElement.id = 'fb-bap-style' 754 let externalSelector = bundleBox?.bap_button_selector ? `, ${bundleBox?.bap_button_selector}` : '' 755 styleElement.innerHTML = ` 756 button[name="add"], form[action="/cart/add"] button[type="submit"], input[name="add"] ${externalSelector}{ 757 display: none !important; 758 }` 759 document.head.appendChild(styleElement) 760 } 761 } 762 763 // Helper function to load FastBundle assets 764 function loadFastBundleAssets(mainAppUrl, vendorUrl, styleUrl, cartUrl) { 765 766 // Preconnect to the asset origin. Two hints are emitted because browsers 767 // maintain separate HTTP/2 connection pools per CORS-mode: the anonymous 768 // one is reused by the module scripts (vendor + main); the non-anonymous 769 // one is reused by the non-CORS stylesheet. DNS resolution is shared. 770 // Origin is parsed from mainAppUrl so this works whether assets are served 771 // from the SDK CDN or from the Shopify CDN (browser dedupes either way). 772 const assetOrigin = new URL(mainAppUrl, location.href).origin; 773 774 const preconnectAnon = document.createElement('link'); 775 preconnectAnon.rel = 'preconnect'; 776 preconnectAnon.href = assetOrigin; 777 preconnectAnon.crossOrigin = 'anonymous'; 778 document.head.appendChild(preconnectAnon); 779 780 const preconnect = document.createElement('link'); 781 preconnect.rel = 'preconnect'; 782 preconnect.href = assetOrigin; 783 document.head.appendChild(preconnect); 784 785 // Load vendor script with modulepreload 786 const vendorScript = document.createElement('link'); 787 vendorScript.rel = 'modulepreload'; 788 vendorScript.href = vendorUrl; 789 document.head.appendChild(vendorScript); 790 791 // Load main app script 792 const mainScript = document.createElement('script'); 793 mainScript.defer = true; 794 mainScript.type = 'module'; 795 mainScript.src = mainAppUrl; 796 document.head.appendChild(mainScript); 797 798 // Load cart script 799 const cartScript = document.createElement('script'); 800 cartScript.src = cartUrl; 801 cartScript.defer = true; 802 cartScript.type = 'text/javascript'; 803 document.head.appendChild(cartScript); 804 805 // Load stylesheet 806 const styleLink = document.createElement('link'); 807 styleLink.rel = 'stylesheet'; 808 styleLink.href = styleUrl; 809 document.head.appendChild(styleLink); 810 } 811 812 </script>
812 813 814<!-- END app snippet --> 815 <!-- BEGIN app snippet: fast_bundle_shared -->
815<script> 816 (function(){ 817 const FastBundleConf = window?.FastBundleConf || {}; 818 819 const shopDomain = FastBundleConf?.shop_domain || "rollagranola.myshopify.com"; 820 const countryByMarket = "US"; 821 const countryByLocale = null; 822 const countryCode = countryByMarket || countryByLocale || FastBundleConf?.country_code || 'US'; 823 const language = {"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}}; 824 const shopLocale = language.shop_locale.locale || null; 825 const firstRawLanguage = "en"; 826 const SecondRawLanguage = "en"; 827 const langCandidates = [ 828 firstRawLanguage, 829 SecondRawLanguage, 830 navigator.language, 831 navigator.userLanguage, 832 null, 833 ]; 834 let shopLanguage = null; 835 for (const candidate of langCandidates) { 836 shopLanguage = fastBundleExtractValidLanguage(candidate); 837 if (shopLanguage) break; 838 } 839 if (!shopLanguage) shopLanguage = "EN"; 840 const storefrontAccessToken = "521808dc2513b6387a8bd33d41e3f04b" || ''; 841 const mainProduct = null; 842 window.FastBundleShared = window.FastBundleShared || {}; 843 window.FastBundleShared.functions = window.FastBundleShared.functions || {}; 844 845 function fastBundleExtractValidLanguage(raw) { 846 if (!raw || typeof raw !== "string") return null; 847 const clean = raw.trim().toLowerCase(); 848 if (/^[a-z]{2}$/.test(clean)) { 849 return clean.toUpperCase(); 850 } 851 if (/^[a-z]{2}-[a-z0-9]+$/.test(clean)) { 852 return clean.split('-')[0].toUpperCase(); 853 } 854 if (/^[a-z]{2}_[a-z0-9]+$/.test(clean)) { 855 return clean.split('_')[0].toUpperCase(); 856 } 857 return null; 858 } 859 860 window.FastBundleShared.defineFunction = function (name, fn) { 861 if (!window.FastBundleShared.functions[name]) { 862 window.FastBundleShared.functions[name] = fn; 863 } else { 864 console.warn(`Function "${name}" is already defined.`); 865 } 866 }; 867 868 869 window.FastBundleShared.config = { 870 shopDomain: shopDomain, 871 countryCode: countryCode, 872 shopLanguage: shopLanguage, 873 storefrontAccessToken: storefrontAccessToken, 874 }; 875 window.FastBundleShared.__ready = window.FastBundleShared.__ready || new Promise(function (resolve) { 876 const script = document.createElement('script'); 877 script.src = "https://cdn.shopify.com/extensions/01a0f2a3-ce8c-7f09-b09d-297fc1e69c10/fast-bundle-product-bundles-165/assets/fast_bundle_shared.js"; 878 script.onload = resolve; 879 script.onerror = function () { 880 console.error('FastBundle: failed to load fast_bundle_shared.js'); 881 resolve(); 882 }; 883 (document.head || document.documentElement).appendChild(script); 884 }); 885 886 // A stale CDN copy of the asset may predate a fetcher, so fall back to the 887 // shape each caller expects rather than throwing. 888 function fastBundleDeferToAsset(name, emptyValue) { 889 return async function () { 890 await window.FastBundleShared.__ready; 891 const fn = window.FastBundleShared.__impl?.[name]; 892 if (typeof fn !== 'function') { 893 console.error(`FastBundle: ${name} unavailable (fast_bundle_shared.js did not load)`); 894 return emptyValue; 895 } 896 return fn.apply(null, arguments); 897 }; 898 } 899 900 window.FastBundleShared.defineFunction('fetchProductByID', fastBundleDeferToAsset('fetchProductByID', null)); 901 window.FastBundleShared.defineFunction('fetchProductsByIDs', fastBundleDeferToAsset('fetchProductsByIDs', {})); 902 window.FastBundleShared.defineFunction('fetchAllProductVariants', fastBundleDeferToAsset('fetchAllProductVariants', null)); 903 window.FastBundleShared.defineFunction('ensureAllVariants', fastBundleDeferToAsset('ensureAllVariants', null)); 904 905 // fast_bundle_volume.liquid reads this synchronously at parse time, so it 906 // cannot defer to the asset like the fetchers above. 907 window.FastBundleShared.defineFunction('formatMoney', function (amount, currency = 'USD') { 908 return new Intl.NumberFormat('en-US', { 909 style: 'currency', 910 currency, 911 }).format(amount); 912 }); 913 914 window.FastBundleShared.defineFunction('getMainProduct', function () { 915 if (!mainProduct) return null; 916 917 mainProduct.collections = []; 918 mainProduct.body_html = mainProduct.description; 919 mainProduct.image = mainProduct.images.length ? mainProduct.images[0] : null; 920 mainProduct.raw_price = mainProduct.price / 100; 921 922 mainProduct.price = ""; 923 924 mainProduct.options_with_values = [ 925 926 ]; 927 mainProduct.options = mainProduct.options_with_values; 928 delete mainProduct.options_with_values 929 return mainProduct; 930 }) 931 932 window.FastBundleShared.defineFunction('excludeVariants', function (product, excludedVariants) { 933 let preprocessedProduct = { ...product }; 934 if (excludedVariants.length) { 935 const excludedIds = new Set(excludedVariants.map((id) => Number(id))); 936 preprocessedProduct.variants = product.variants.filter((variant) => !excludedIds.has(variant.id)); 937 } 938 return preprocessedProduct; 939 }); 940 941 window.FastBundleShared.defineFunction('handleTranslations', async function(offer, bundleTranslationKeys, discountTranslationKeys, itemTranslationKeys = []) { 942 const translations = offer.translations || {}; 943 const t = translations[shopLocale] || {}; 944 bundleTranslationKeys.forEach((key) => { 945 if (t[key]) { 946 offer[key] = t[key]; 947 } 948 }); 949 delete offer.translations; 950 if (offer.discounts && Array.isArray(offer.discounts)) {
951 offer.discounts.forEach((discount, j) => { 952 const discountTranslations = discount.translations || {}; 953 const dt = discountTranslations[shopLocale] || {}; 954 discountTranslationKeys.forEach((key) => { 955 if (dt[key]) { 956 offer.discounts[j][key] = dt[key]; 957 } 958 }); 959 delete discount.translations; 960 }); 961 } 962 // Item-level translations (offer.items[].translations), keyed by locale like 963 // the offer/discount ones. Only mix & match passes item keys today; callers 964 // that omit them keep the exact previous behaviour, translations included. 965 if (itemTranslationKeys.length && Array.isArray(offer.items)) { 966 offer.items.forEach((item, k) => { 967 const itemTranslations = item.translations || {}; 968 const it = itemTranslations[shopLocale] || {}; 969 itemTranslationKeys.forEach((key) => { 970 if (it[key]) { 971 offer.items[k][key] = it[key]; 972 } 973 }); 974 delete item.translations; 975 }); 976 } 977 }); 978 979 window.FastBundleShared.defineFunction('isPreview', function(){ 980 const params = new URLSearchParams(window.location.search.toLowerCase()); 981 const isPreview = params.get('ispreview') === 'true'; 982 return isPreview 983 }) 984 985 window.FastBundleShared.defineFunction('conditionalLog', function (...args) { 986 try { 987 if (localStorage.getItem('allowRBRLogs') === 'true') { 988 console.log('From Extension:***', ...args); 989 } 990 } catch (error) { 991 console.error(error); 992 } 993 }); 994 })(); 995</script>
995 996<!-- END app snippet --> 997 <!-- BEGIN app snippet: fast_bundle_volume --> 998
999<script> 1000 (async function() { 1001 const FastBundleConf = window?.FastBundleConf || {}; 1002 const fetchProductByID = window.FastBundleShared.functions.fetchProductByID; 1003 const getMainProduct = window.FastBundleShared.functions.getMainProduct; 1004 const conditionalLog = window.FastBundleShared?.functions?.conditionalLog || (() => {}); 1005 const mainProduct = getMainProduct(); 1006 conditionalLog('mainProduct',mainProduct); 1007 const excludeVariants = window.FastBundleShared.functions.excludeVariants; 1008 const handleTranslations = window.FastBundleShared.functions.handleTranslations; 1009 if (FastBundleConf?.serverless_vd || FastBundleConf?.serverless_vd_display) { 1010 if (!mainProduct) return; 1011 window.FastBundleConf.change_vd_product_picture = true; 1012 let FastBundleVolumeOffers = []; 1013 conditionalLog('FastBundleVolumeOffers', FastBundleVolumeOffers); 1014 window.FastBundleVolumeOffers = FastBundleVolumeOffers; 1015 1016 function finishWithNoVolumeOffer() { 1017 window.FastBundleVolumeOffer = []; 1018 document.dispatchEvent(new CustomEvent('FastBundleVolumeOffersReady', { detail: [] })); 1019 } 1020 1021 1022 const totalVariantsCount = null || 0; 1023 const shopCurrency = "GBP"; 1024 const shopMoneyFormat = "£{{amount}}"; 1025 const fetchAllProductVariants = window.FastBundleShared.functions.fetchAllProductVariants; 1026 const formatMoney = window.FastBundleShared.functions.formatMoney; 1027 1028 function formatWithDelimiters(cents, precision, thousands, decimal) { 1029 const fixed = (cents / 100).toFixed(precision); 1030 const parts = fixed.split('.'); 1031 const units = parts[0].replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1' + thousands); 1032 return parts[1] ? units + decimal + parts[1] : units; 1033 } 1034 1035 function formatMoneyLikeLiquid(cents, currencyCode) { 1036 // Reproduce the Liquid money filter so appended variants display like the first 250. 1037 // Fall back to Intl formatting when the price is not in the shop currency. 1038 if (currencyCode !== shopCurrency || !shopMoneyFormat) { 1039 return formatMoney(cents / 100, currencyCode); 1040 } 1041 const placeholderRegex = /\{\{\s*(\w+)\s*\}\}/; 1042 const placeholder = (shopMoneyFormat.match(placeholderRegex) || [])[1]; 1043 let value; 1044 switch (placeholder) { 1045 case 'amount_no_decimals': value = formatWithDelimiters(cents, 0, ',', '.'); break; 1046 case 'amount_with_comma_separator': value = formatWithDelimiters(cents, 2, '.', ','); break; 1047 case 'amount_no_decimals_with_comma_separator': value = formatWithDelimiters(cents, 0, '.', ','); break; 1048 case 'amount_with_apostrophe_separator': value = formatWithDelimiters(cents, 2, "'", '.'); break; 1049 default: value = formatWithDelimiters(cents, 2, ',', '.'); 1050 } 1051 return shopMoneyFormat.replace(placeholderRegex, value); 1052 } 1053 1054 function convertStorefrontVariant(node) { 1055 const variantId = Number(String(node?.id || '').split('/').pop()); 1056 const currencyCode = node?.price?.currencyCode; 1057 const rawPrice = parseFloat(node?.price?.amount || 0); 1058 const rawCompareAtPrice = node?.compareAtPrice ? parseFloat(node.compareAtPrice.amount) : rawPrice; 1059 const rawQuantity = node?.quantityAvailable; 1060 const isTracked = typeof rawQuantity === 'number' && rawQuantity !== -1; 1061 const sellsWhenOutOfStock = !!node?.currentlyNotInStock && node?.availableForSale === true; 1062 const inventoryManagement = isTracked ? 'shopify' : null; 1063 const inventoryPolicy = isTracked ? (sellsWhenOutOfStock ? 'continue' : 'deny') : 'continue'; 1064 const inventoryQuantity = isTracked ? rawQuantity : (node?.availableForSale ? 1 : 0); 1065 const image = node?.image?.url ? { src: node.image.url, alt: null } : null; 1066 const selectedOptions = node?.selectedOptions || []; 1067 return { 1068 id: variantId, 1069 title: node?.title, 1070 name: mainProduct.title + ' - ' + node?.title, 1071 public_title: node?.title, 1072 available: node?.availableForSale === true, 1073 availableForSale: node?.availableForSale === true, 1074 currentlyNotInStock: !!node?.currentlyNotInStock, 1075 is_inventory_tracked: isTracked, 1076 option1: selectedOptions[0]?.value ?? null, 1077 option2: selectedOptions[1]?.value ?? null, 1078 option3: selectedOptions[2]?.value ?? null, 1079 selectedOptions: selectedOptions, 1080 sku: node?.sku || null, 1081 requires_shipping: node?.requiresShipping !== false, 1082 taxable: node?.taxable !== false, 1083 barcode: null, 1084 weight: 0, 1085 featured_image: image, 1086 featured_media: null,
1087 requires_selling_plan: false, 1088 selling_plan_allocations: [], 1089 quantity_price_breaks: [], 1090 quantity_rule: { min: 1, max: null, increment: 1 }, 1091 // raw_price is in currency units to match getMainProduct() (variant.price | divided_by: 100.0) 1092 raw_price: rawPrice, 1093 price: formatMoneyLikeLiquid(Math.round(rawPrice * 100), currencyCode), 1094 raw_compare_at_price: rawCompareAtPrice, 1095 compare_at_price: formatMoneyLikeLiquid(Math.round(rawCompareAtPrice * 100), currencyCode), 1096 image: image, 1097 inventory_policy: inventoryPolicy, 1098 inventory_quantity: inventoryQuantity, 1099 inventory_management: inventoryManagement, 1100 quantity: (inventoryManagement && inventoryPolicy === 'deny') ? inventoryQuantity : 1, 1101 }; 1102 } 1103 1104 async function ensureAllVariants(product) { 1105 if (!totalVariantsCount || totalVariantsCount <= product.variants.length) return product; 1106 if (typeof fetchAllProductVariants !== 'function') return product; 1107 try { 1108 const nodes = await fetchAllProductVariants(product.id); 1109 if (!nodes || !nodes.length) return product; 1110 const knownIds = new Set(product.variants.map((variant) => variant.id)); 1111 const missingVariants = nodes 1112 .map(convertStorefrontVariant) 1113 .filter((variant) => variant.id && !knownIds.has(variant.id)); 1114 if (!missingVariants.length) return product; 1115 conditionalLog('Volume: appended variants beyond the Liquid 250 cap', { 1116 rendered: product.variants.length, 1117 fetched: nodes.length, 1118 appended: missingVariants.length, 1119 }); 1120 // Return a copy: mainProduct is shared with the other bundle types and must stay capped for them. 1121 return { ...product, variants: product.variants.concat(missingVariants) }; 1122 } catch (error) { 1123 conditionalLog('Volume: full variant fetch failed, falling back to the first 250 variants', error); 1124 return product; 1125 } 1126 } 1127 1128 if (!FastBundleVolumeOffers.length) { 1129 conditionalLog('No Volume Offers Found'); 1130 finishWithNoVolumeOffer(); 1131 return; 1132 } 1133 1134 for (const offer of FastBundleVolumeOffers) { 1135 offer.use_compare_at_price = FastBundleConf?.use_compare_at_price; 1136 offer.discount = offer.discounts[0] || {}; 1137 await handleTranslations( 1138 offer, 1139 ['title', 1140 'description', 1141 'volume_show_price_per_item_suffix'], 1142 ['badge', 1143 'description', 1144 'label', 1145 'subtitle'] 1146 ); 1147 } 1148 async function attachFastBundleFreeGifts() { 1149 const offersWithDiscounts = window.FastBundleVolumeOffer || []; 1150 const promises = []; 1151 offersWithDiscounts.forEach((offer) => { 1152 if (offer.discounts && Array.isArray(offer.discounts)) { 1153 offer.discounts.forEach((discount) => { 1154 if (discount.free_gift && discount.free_gift.product_id) { 1155 const numericId = discount.free_gift.product_id; 1156 const gid = `gid://shopify/Product/${numericId}`; 1157 const p = fetchProductByID(gid).then(product => { 1158 if (product) { 1159 discount.free_gift.product = product; 1160 } 1161 }); 1162 promises.push(p); 1163 } 1164 }); 1165 } 1166 }); 1167 1168 await Promise.all(promises); 1169 document.dispatchEvent(new CustomEvent('FastBundleVolumeFreeGiftsReady', { detail: offersWithDiscounts })); 1170 window.FastBundleVolumeOffer = offersWithDiscounts; 1171 } 1172 function isFastBundleOfferActive(offer) { 1173 const isPreview = window.FastBundleShared.functions.isPreview; 1174 if (!isPreview() && !offer?.enabled) return false; 1175 const now = new Date(); 1176 if (offer.start_datetime && new Date(offer.start_datetime) > now) return false; 1177 if (offer.end_datetime && new Date(offer.end_datetime) < now) return false; 1178 return true; 1179 } 1180 async function determineFastBundlVolumeeOffer() { 1181 for (const offer of FastBundleVolumeOffers) { 1182 if (isFastBundleOfferActive(offer)) return offer; 1183 } 1184 return {}; 1185 } 1186 determineFastBundlVolumeeOffer().then(async offer => { 1187 if (!offer?.id) { 1188 conditionalLog('No Active Volume Offer Found'); 1189 finishWithNoVolumeOffer(); 1190 return; 1191 } 1192 1193 const volumeProduct = await ensureAllVariants(mainProduct); 1194 const excludedVariants = [ 1195 ...(offer?.item?.excluded_variants || []), 1196 ...(offer?.item?.collect_excluded_variants?.[mainProduct.id] || []), 1197 ]; 1198 conditionalLog('excludedVariants', excludedVariants); 1199 const preprocessedProduct = excludeVariants(volumeProduct, excludedVariants); 1200 preprocessedProduct.item_id = offer?.item?.id || 0; 1201 offer.items = [preprocessedProduct]; 1202 window.FastBundleVolumeOffer = [offer]; 1203 await attachFastBundleFreeGifts(); 1204 document.dispatchEvent(new CustomEvent('FastBundleVolumeOffersReady', { detail: window.FastBundleVolumeOffer })); 1205 }).catch(error => { 1206 conditionalLog('Error determining FastBundleVolumeOffer', error); 1207 }); 1208 } 1209 })(); 1210</script>
1210 1211<!-- END app snippet --> 1212 <!-- BEGIN app snippet: fast_bundle_cross_sell -->
1212<script> 1213 (async function(){ 1214 let FastBundleCrossSellOffers = []; 1215 const conditionalLog = window.FastBundleShared?.functions?.conditionalLog || (() => {}); 1216 conditionalLog('FastBundleCrossSellOffers', FastBundleCrossSellOffers); 1217 const FastBundleConf = window?.FastBundleConf || {}; 1218 const handleTranslations = window.FastBundleShared.functions.handleTranslations; 1219 const isPreview = window.FastBundleShared.functions.isPreview; 1220 1221 function isCrossSellOfferActive(offer) { 1222 if (offer?.enabled === false) return false; 1223 const now = Date.now(); 1224 if (offer.start_datetime && Date.parse(offer.start_datetime) > now) return false; 1225 if (offer.end_datetime && Date.parse(offer.end_datetime) < now) return false; 1226 return true; 1227 } 1228 1229 if (!isPreview()) { 1230 FastBundleCrossSellOffers = (FastBundleCrossSellOffers || []).filter(isCrossSellOfferActive); 1231 } 1232 1233 async function attachFastBundleItems(offer) { 1234 if (!offer) return; 1235 const getMainProduct = window.FastBundleShared.functions.getMainProduct; 1236 const fetchProductByID = window.FastBundleShared.functions.fetchProductByID; 1237 const mainProduct = getMainProduct(); 1238 const pid = ''; 1239 const excludeVariants = window.FastBundleShared.functions.excludeVariants; 1240 const uniqueChildIds = offer.children?.flatMap(child => 1241 (child.items || []).map(item => item.item_id) 1242 ) || []; 1243 const uniqueProductIds = [ 1244 ...new Set([ 1245 ...(uniqueChildIds || []), 1246 offer.main_item_id ? String(offer.main_item_id) : null, 1247 ].filter(Boolean)) 1248 ] 1249 const productMap = {}; 1250 try { 1251 const results = await Promise.all( 1252 uniqueProductIds.map(async (id) => { 1253 const gid = id.startsWith('gid://') ? id : `gid://shopify/Product/${id}`; 1254 const product = await fetchProductByID(gid, false); 1255 if (product) productMap[id] = product; 1256 }) 1257 ); 1258 } catch (err) { 1259 console.error('Error fetching products:', err); 1260 } 1261 offer.main_item = productMap[String(offer.main_item_id)] || null; 1262 const filteredChildren = (offer.children || []).filter(child => 1263 (child.items || []).every(item => productMap[item.item_id]) 1264 ); 1265 offer.children = filteredChildren.map(child => ({ 1266 ...child, 1267 items: child.items.map(item => ({ 1268 ...item, 1269 ...excludeVariants(productMap[item.item_id], item.excluded_variants) || {}, 1270 })), 1271 volume_single_variant_selector: offer?.volume_single_variant_selector, 1272 })); 1273 window.FastBundleCrossSellOffer = offer; 1274 } 1275 if (FastBundleCrossSellOffers?.length) { 1276 document.dispatchEvent(new CustomEvent('FastBundleCrossSellOfferExists', { 1277 detail: true 1278 })); 1279 await attachFastBundleItems(FastBundleCrossSellOffers[0]); 1280 await handleTranslations( 1281 FastBundleCrossSellOffers[0], 1282 ['title', 'description'], 1283 ['description'] 1284 ); 1285 FastBundleCrossSellOffers[0].use_compare_at_price = FastBundleConf?.use_compare_at_price; 1286 for (const child of FastBundleCrossSellOffers[0].children) { 1287 await handleTranslations( 1288 child, 1289 ['title', 'description'], 1290 ['description'] 1291 ); 1292 child.use_compare_at_price = FastBundleConf?.use_compare_at_price; 1293 child.is_child = true; 1294 child.discount = child.discounts[0] || {}; 1295 } 1296 window.FastBundleCrossSellOffer = [FastBundleCrossSellOffers?.[0]].filter(Boolean); 1297 } else { 1298 document.dispatchEvent(new CustomEvent('FastBundleCrossSellOfferExists', { 1299 detail: false 1300 })); 1301 window.FastBundleCrossSellOffer = null; 1302 } 1303 1304 document.dispatchEvent(new CustomEvent('FastBundleCrossSellOfferReady', { 1305 detail: window.FastBundleCrossSellOffer || {} 1306 })); 1307 })(); 1308</script>
1308 1309<!-- END app snippet --> 1310 <!-- BEGIN app snippet: fast_bundle_add_on --> 1311<!-- BEGIN app snippet: fast_bundle_add_on_match -->
1312<script> 1313(async function () { 1314const conditionalLog = window.FastBundleShared?.functions?.conditionalLog || (() => {}); 1315 1316let FastBundleAddOnOffers = []; 1317conditionalLog('FastBundleAddOnOffers', FastBundleAddOnOffers); 1318const FastBundleConf = window?.FastBundleConf || {}; 1319const handleTranslations = window.FastBundleShared.functions.handleTranslations; 1320const isPreview = window.FastBundleShared.functions.isPreview; 1321 1322function isAddOnOfferActive(offer) { 1323if (offer?.enabled === false) return false; 1324const now = Date.now(); 1325if (offer.start_datetime && Date.parse(offer.start_datetime) > now) return false; 1326if (offer.end_datetime && Date.parse(offer.end_datetime) < now) return false; 1327return true; 1328} 1329 1330if (!isPreview()) { 1331FastBundleAddOnOffers = (FastBundleAddOnOffers || []).filter(isAddOnOfferActive); 1332conditionalLog('FastBundleAddOnOffers after active filter', FastBundleAddOnOffers); 1333} 1334 1335const ADD_ON_ITEM_TYPE_PRIORITY = { 1336product: 0, 1337collection: 1, 1338general: 2, 1339}; 1340 1341function pickBestAddOnOfferFB(offers) { 1342const list = [...(offers || [])]; 1343if (!list.length) return null; 1344 1345list.sort((a, b) => { 1346const priorityDiff = 1347(ADD_ON_ITEM_TYPE_PRIORITY[a.item_type] ?? 99) - 1348(ADD_ON_ITEM_TYPE_PRIORITY[b.item_type] ?? 99); 1349if (priorityDiff !== 0) return priorityDiff; 1350return (a.products_page_priority ?? 0) - (b.products_page_priority ?? 0); 1351}); 1352 1353return list[0]; 1354} 1355 1356async function attachFastBundleItemsFB(offer) { 1357if (!offer) { 1358conditionalLog('No offer found'); 1359return false 1360}; 1361const getMainProduct = window.FastBundleShared.functions.getMainProduct; 1362const fetchProductsByIDs = window.FastBundleShared.functions.fetchProductsByIDs; 1363const excludeVariants = window.FastBundleShared.functions.excludeVariants; 1364 1365const items = offer.items || []; 1366if (!items.length) { 1367conditionalLog('No items found'); 1368return false; 1369}; 1370 1371const mainProduct = getMainProduct(); 1372if (!mainProduct) { 1373conditionalLog('No main product found'); 1374return false; 1375}; 1376 1377const addOnProductIds = [ 1378...new Set( 1379items 1380.filter((item) =>
1380 item.is_add_on === true) 1381.map((item) => String(item.item_id)) 1382.filter(Boolean) 1383), 1384]; 1385 1386const productMap = {}; 1387try { 1388if (!fetchProductsByIDs && addOnProductIds.length) { 1389conditionalLog('fetchProductsByIDs function is missing, add-on products cannot be fetched'); 1390} 1391if (fetchProductsByIDs && addOnProductIds.length) { 1392const fetchedProducts = await fetchProductsByIDs(addOnProductIds, false); 1393conditionalLog('fetchedProducts', fetchedProducts); 1394Object.keys(fetchedProducts || {}).forEach((id) => { 1395if (fetchedProducts[id]) productMap[id] = fetchedProducts[id]; 1396}); 1397} 1398} catch (err) { 1399conditionalLog('Error fetching products:', err); 1400return false; 1401} 1402 1403const hydratedItems = []; 1404for (const item of items) { 1405if (item.is_add_on === false || item.type === 'collection' || item.type === 'general') { 1406const excludedVariants = [ 1407...(item.excluded_variants || []), 1408...(item.collect_excluded_variants?.[mainProduct.id] || []), 1409]; 1410const preprocessedProduct = excludeVariants(mainProduct, excludedVariants) || {}; 1411if (!Array.isArray(preprocessedProduct.variants) || preprocessedProduct.variants.length === 0) { 1412conditionalLog('No variants left after exclusions on main product', mainProduct.id); 1413return false; 1414} 1415hydratedItems.push({ 1416...item, 1417...preprocessedProduct, 1418id: item.id, 1419item_id: String(mainProduct.id), 1420}); 1421continue; 1422} 1423
1424if (item.is_add_on === true) { 1425const product = productMap[String(item.item_id)]; 1426if (!product) { 1427conditionalLog('Add-on product not found in fetched products', item.item_id); 1428return false; 1429}; 1430const preprocessedProduct = excludeVariants(product, item.excluded_variants || []) || {}; 1431if (!Array.isArray(preprocessedProduct.variants) || preprocessedProduct.variants.length === 0) { 1432conditionalLog('No variants left after exclusions on add-on product', item.item_id); 1433return false; 1434} 1435hydratedItems.push({ ...item, ...preprocessedProduct }); 1436} 1437} 1438conditionalLog('hydratedItems', hydratedItems); 1439offer.items = hydratedItems; 1440return true; 1441} 1442 1443const pageMatchingOffers = FastBundleAddOnOffers || []; 1444const bestOffer = pickBestAddOnOfferFB(pageMatchingOffers); 1445conditionalLog('bestOffer', bestOffer); 1446if (bestOffer) { 1447document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferExists', { detail: true })); 1448window.FastBundleAddOnOffers = pageMatchingOffers; 1449 1450const ok = await attachFastBundleItemsFB(bestOffer); 1451conditionalLog('attachFastBundleItemsFB result', ok); 1452if (!ok) { 1453document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferExists', { detail: false })); 1454// Empty array = "serverless checked, no offer" -> SDK falls back to serverfull. 1455window.FastBundleAddOnOffer = []; 1456conditionalLog('Set window.FastBundleAddOnOffer = [] -> offer item hydration failed (see previous log for the reason), falling back to serverfull'); 1457window.FastBundleAddOnOffers = null; 1458document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferReady', { detail: [] })); 1459return; 1460} 1461 1462bestOffer.use_compare_at_price = FastBundleConf?.use_compare_at_price; 1463bestOffer.discount = bestOffer.discounts?.[0] || {}; 1464await handleTranslations( 1465bestOffer, 1466['title', 'description'], 1467['description', 'label', 'badge', 'subtitle'] 1468); 1469window.FastBundleAddOnOffer = [bestOffer]; 1470} else { 1471document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferExists', { detail: false })); 1472// Empty array = "serverless checked, no offer" -> SDK falls back to serverfull. 1473window.FastBundleAddOnOffer = []; 1474conditionalLog('Set window.FastBundleAddOnOffer = [] -> no active add-on offer matches this page, falling back to serverfull'); 1475window.FastBundleAddOnOffers = null; 1476} 1477 1478document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferReady', { 1479detail: window.FastBundleAddOnOffer || [] 1480})); 1481})(); 1482</script>
1482<!-- END app snippet --><!-- END app snippet --> 1483 <!-- BEGIN app snippet: fast_bundle_fixed -->
1483<script> 1484 (async function(){ 1485 let FastBundleFixedOffers = []; 1486 const FastBundleConf = window?.FastBundleConf || {}; 1487 const handleTranslations = window.FastBundleShared.functions.handleTranslations; 1488 const isPreview = window.FastBundleShared.functions.isPreview; 1489 1490 function isFixedOfferActive(offer) { 1491 if (offer?.enabled === false) return false; 1492 const now = Date.now(); 1493 if (offer.start_datetime && new Date(offer.start_datetime).getTime() > now) return false; 1494 if (offer.end_datetime && new Date(offer.end_datetime).getTime() < now) return false; 1495 return true; 1496 } 1497 1498 if (!isPreview()) { 1499 FastBundleFixedOffers = (FastBundleFixedOffers || []).filter(isFixedOfferActive); 1500 } 1501 1502 // Returns true only if every bundle item resolves to a fetched product with 1503 // at least one selectable variant. Deleted/hidden products (or products that 1504 // collapse to zero variants after `excluded_variants`) cause the whole bundle 1505 // to be dropped â partial bundles must never reach the storefront. 1506 async function attachFastBundleItems(offer) { 1507 if (!offer) return false; 1508 const fetchProductsByIDs = window.FastBundleShared.functions.fetchProductsByIDs; 1509 const excludeVariants = window.FastBundleShared.functions.excludeVariants; 1510 1511 const items = offer.items || []; 1512 if (!items.length) return false; 1513 1514 const uniqueProductIds = [ 1515 ...new Set(items.map(item => String(item.item_id))) 1516 ]; 1517 1518 const productMap = {}; 1519 try { 1520 if (fetchProductsByIDs && uniqueProductIds.length) { 1521 const fetchedProducts = await fetchProductsByIDs(uniqueProductIds, false); 1522 Object.keys(fetchedProducts || {}).forEach((id) => { 1523 if (fetchedProducts[id]) productMap[id] = fetchedProducts[id]; 1524 }); 1525 } 1526 } catch (err) { 1527 console.error('Error fetching products:', err); 1528 return false; 1529 } 1530 1531 const hydratedItems = []; 1532 for (const item of items) { 1533 const product = productMap[item.item_id]; 1534 if (!product) return false; 1535 const preprocessedProduct = excludeVariants(product, item.excluded_variants) || {}; 1536 if (!Array.isArray(preprocessedProduct.variants) || preprocessedProduct.variants.length === 0) { 1537 return false; 1538 } 1539 hydratedItems.push({ ...item, ...preprocessedProduct }); 1540 } 1541 1542 offer.items = hydratedItems; 1543 return true; 1544 } 1545 1546 if (FastBundleFixedOffers?.length) { 1547 document.dispatchEvent(new CustomEvent('FastBundleFixedOfferExists', { detail: true })); 1548 const hydratedOffers = []; 1549 for (const offer of FastBundleFixedOffers) { 1550 const ok = await attachFastBundleItems(offer); 1551 if (!ok) continue; 1552 offer.use_compare_at_price = FastBundleConf?.use_compare_at_price; 1553 offer.discount = offer.discounts[0] || {}; 1554 await handleTranslations( 1555 offer, 1556 ['title', 'description'], 1557 ['description', 'label', 'badge', 'subtitle'] 1558 ); 1559 hydratedOffers.push(offer); 1560 } 1561 if (hydratedOffers.length === 0) { 1562 document.dispatchEvent(new CustomEvent('FastBundleFixedOfferExists', { detail: false })); 1563 window.FastBundleFixedOffer = []; 1564 document.dispatchEvent(new CustomEvent('FastBundleFixedOfferReady', { detail: [] })); 1565 return; 1566 } 1567 window.FastBundleFixedOffer = hydratedOffers; 1568 } else { 1569 document.dispatchEvent(new CustomEvent('FastBundleFixedOfferExists', { detail: false })); 1570 // Empty array = "serverless checked, no offer" -> SDK falls back to serverfull. 1571 window.FastBundleFixedOffer = []; 1572 } 1573 1574 document.dispatchEvent(new CustomEvent('FastBundleFixedOfferReady', { 1575 detail: window.FastBundleFixedOffer || [] 1576 })); 1577 })(); 1578</script>
1578 1579<!-- END app snippet --> 1580 <!-- BEGIN app snippet: fast_bundle_mix_and_match -->
1581<script> 1582 (async function () { 1583 let FastBundleMixAndMatchOffers = []; 1584 1585 const FastBundleConf = window?.FastBundleConf || {}; 1586 const conditionalLog = window.FastBundleShared?.functions?.conditionalLog || (() => {}); 1587 const handleTranslations = window.FastBundleShared.functions.handleTranslations; 1588 const isPreview = window.FastBundleShared.functions.isPreview; 1589 conditionalLog('FastBundleMixAndMatchOffers', FastBundleMixAndMatchOffers); 1590 function isMixAndMatchOfferActive(offer) { 1591 if (offer?.enabled === false) return false; 1592 const now = Date.now(); 1593 if (offer.start_datetime && new Date(offer.start_datetime).getTime() > now) return false; 1594 if (offer.end_datetime && new Date(offer.end_datetime).getTime() < now) return false; 1595 return true; 1596 } 1597 1598 if (!isPreview()) { 1599 FastBundleMixAndMatchOffers = (FastBundleMixAndMatchOffers || []).filter(isMixAndMatchOfferActive); 1600 } 1601 1602 // No product/collection hydration and no price/id transform here â the front 1603 // project fetches collection products via the Shopify Storefront GraphQL API.
1604 // We only localize the offer-level strings so the storefront gets the same 1605 // localized copy the serverfull backend would have returned. 1606 for (const offer of FastBundleMixAndMatchOffers) { 1607 offer.use_compare_at_price = FastBundleConf?.use_compare_at_price; 1608 offer.discount = offer.discounts?.[0] || {}; 1609 await handleTranslations( 1610 offer, 1611 ['title', 'description'], 1612 ['description', 'label', 'badge', 'subtitle'], 1613 // Item-level: the metafield carries a translations entry for EVERY shop 1614 // locale (primary included, rebuilt from the flat section_* values) on every 1615 // item, manual and smart alike, covering all three of the backend's 1616 // CollectionBundleItem.TRANSLATABLE_FIELDS. A locale the merchant never 1617 // filled in ships nulls for description/badge, which handleTranslations 1618 // skips, so the primary-locale wording stays. 1619 ['section_title', 'section_description', 'section_badge'] 1620 ); 1621 } 1622 1623 // Contract: array of product-related offers ([] when none), serves both widget 1624 // and BAP. Empty array => the front falls back to the serverfull path. 1625 window.FastBundleMixAndMatchOffer = FastBundleMixAndMatchOffers || []; 1626 conditionalLog('FastBundleMixAndMatchOffer', window.FastBundleMixAndMatchOffer); 1627 document.dispatchEvent(new CustomEvent('FastBundleMixAndMatchOfferReady', { 1628 detail: window.FastBundleMixAndMatchOffer, 1629 })); 1630 })(); 1631</script>
1631 1632<!-- END app snippet --> 1633 <!-- BEGIN app snippet: recording_consent -->
1634<script src="https://cdn.shopify.com/extensions/01a0f2a3-ce8c-7f09-b09d-297fc1e69c10/fast-bundle-product-bundles-165/assets/fast_bundle_recording_consent.js" defer 1635 data-fb-record-submitted="true" 1636 data-fb-shop-id="51522"></script>
1636 1637<!-- END app snippet --> 1638 1639 1640 1641<!-- END app block --><!-- BEGIN app block: shopify://apps/gorgias-live-chat-helpdesk/blocks/gorgias/a66db725-7b96-4e3f-916e-6c8e6f87aaaa -->
1642<script defer data-gorgias-loader-chat src="https://config.gorgias.chat/bundle-loader/shopify/rollagranola.myshopify.com"></script>
1642 1643 1644
1645<script defer data-gorgias-loader-convert src="https://content.9gtb.com/loader.js"></script>
1645 1646 1647
1648<script defer data-gorgias-loader-mailto-replace src="https://config.gorgias.help/api/contact-forms/replace-mailto-script.js?shopName=rollagranola"></script>
1648 1649 1650 1651<!-- END app block --><!-- BEGIN app block: shopify://apps/avada-seo-suite/blocks/avada-seo/15507c6e-1aa3-45d3-b698-7e175e033440 -->
1651<script> 1652 window.AVADA_SEO_ENABLED = true; 1653</script>
1653<!-- BEGIN app snippet: avada-product-and-collection --><!-- END app snippet --><!-- BEGIN app snippet: avada-seo-preload -->
1653<script> 1654 const ignore = ["\/cart","\/account"]; 1655 window.FPConfig = { 1656 delay: 0, 1657 ignoreKeywords: ignore || ['/cart', '/account/login', '/account/logout', '/account'], 1658 maxRPS: 3, 1659 hoverDelay: 50 1660 }; 1661</script>
1661 1662
1663<script src="https://cdn.shopify.com/extensions/01a0fc2c-8e9b-7f30-b93b-d1be8ca37ef2/avada-seo-suite-297/assets/flying-pages.js" defer="defer"></script>
1663 1664 1665<!-- END app snippet --> 1666<!-- END app block -->
1666<script src="https://cdn.shopify.com/extensions/01a0d87c-c768-79e0-a5ea-5058a5161b12/instant-5-93/assets/instant-core.min.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1666
1666
1667<script src="https://cdn.shopify.com/extensions/01a0f2db-0836-7636-86a1-66d0eb10c673/2026-09-30-15-05-45-UTC--15387e4/assets/smile-loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1667
1667
1668<script src="https://cdn.shopify.com/extensions/019feb7b-2b89-71ba-a248-f1c8ef9b3368/stape-remix-56/assets/widget.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1668
1668
1669<script src="https://cdn.shopify.com/extensions/01a08d12-a50f-75bf-b4af-76fa0f2e317e/page-speed-optimizer-6/assets/shopify-speed.js" type="text/javascript" defer="defer"></script>
1669 1670<meta property="og:image" content="https://cdn.shopify.com/s/files/1/2460/0013/files/Rollagranola_Logo_Black_SingleLine_copy_copy.jpg?height=628&pad_color=fff&v=1613718194&width=1200" /> 1671<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/2460/0013/files/Rollagranola_Logo_Black_SingleLine_copy_copy.jpg?height=628&pad_color=fff&v=1613718194&width=1200" /> 1672<meta property="og:image:width" content="1200" /> 1673<meta property="og:image:height" content="628" /> 1674<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1675<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: 24600013,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 1675
1675
1676<script> 1677 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1678</script>
vendor: 1 bytes, line 1678
1678
1679<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}
1679).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: 24600013,storefrontBaseUrl: "https://rollagranola.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://rollagranola.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1860960315","configuration":"{\"accountID\":\"492032\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6beb2e80c5918031073c477e306feacf","type":"APP","apiClientId":219313,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
1679,"dataSharingState":"unrestricted"},{"id":"1597898811","configuration":"{\"accountID\":\"24600013\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9cf281f576a3744d05c8685f9f7f3f72","type":"APP","apiClientId":10250649601,"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":"1435107387","configuration":"{\"siteId\":\"lEvMcb54NVea0rHG\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0d1a379d85da8550d7ec5af32a393808","type":"APP","apiClientId":45694124033,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1242824763","configuration":"{\"accountID\":\"T6fRET\",\"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"]},{"id":"239730747","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-858820450\\\",\\\"GT-PJWWMHC\\\"],\\\"target_country\\\":\\\"GB\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"AW-858820450\\\/M5NzCNKM9MsBEOKewpkD\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"AW-858820450\\\/b60OCPOM9MsBEOKewpkD\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-858820450\\\/T_7tCMyM9MsBEOKewpkD\\\",\\\"MC-8HEH51GCFM\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-858820450\\\/GgTrCMmM9MsBEOKewpkD\\\",\\\"MC-8HEH51GCFM\\\",\\\"AW-858820450\\\/oA_1CJeM-q8YEOKewpkD\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-858820450\\\/Cy2bCMaM9MsBEOKewpkD\\\",\\\"MC-8HEH51GCFM\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"AW-858820450\\\/Qw_5CPaM9MsBEOKewpkD\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"AW-858820450\\\/M0iECM-M9MsBEOKewpkD\\\"}],\\\"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":"216465467","configuration":"{\"pixelCode\":\"CNB30LRC77UBR2I93NIG\"}","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":"57311291","configuration":"{\"shopId\":\"rollagranola.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"]},"dataSharingState":"unrestricted"},{"id":"42008635","configuration":"{\"tagID\":\"2613502926545\"}","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"}
1679,{"id":"106889275","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Stape Checkout Script"},{"id":"116129851","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Quantcast Live Tag"},{"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":"Rollagranola","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"rollagranola.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/rollagranola.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"7766449291323","handle":"none-of-that-sweet-and-salty","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44000145997883","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7746174451771","handle":"none-of-that-sea-salt-with-collagen","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43923258081339","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7745945862203","handle":"none-of-that-black-pepper-with-lions-mane","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43922899140667","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7859603406907","handle":"energy-bites-3-pack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44172178980923","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"418401091613","handle":"healthy-hazelnut-granola","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41808767582267","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7139912876091","handle":"calm-nootropic-granola","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41269429927995","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"418401288221","handle":"pecan-maple-twist-granola","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41808768565307","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
1679,{"id":"418401058845","handle":"awesome-almond-granola","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42551991664699","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7138479374395","handle":"energize-nootropic-granola","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41266525732923","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"418400960541","handle":"zesty-caveman-granola","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41808769318971","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6666251206715","handle":"almond-pecan-crunch-granola","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41808768073787","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7287276896315","handle":"ultimate-bundle","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41748274479163","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"418400993309","handle":"cool-raspberry-granola","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43271048790075","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4993853620283","handle":"organic-and-nutty-granola","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41787077165115","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7139919036475","handle":"complete-vegan-nootropic-granola","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41269437464635","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1792775159867","handle":"absolutely-chocolate-granola","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41808766173243","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7139916513339","handle":"body-soul-nootropic-granola","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42426813481019","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6997658697787","handle":"best-sellers-bundle","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40818970656827","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7455656017979","handle":"orange-winter-spice","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42471107362875","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7139919265851","handle":"nootropic-granola-bundle","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41269438185531","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7462400360507","handle":"little-rollas-cocoa-flavour","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42488025743419","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"5103345598523","handle":"keto-caveman-6-pack-bundle","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"34427465203771","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4163334635579","handle":"keto-caveman-granola","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42066318065723","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7462400393275","handle":"little-rollas-strawberry-flavour","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42488025776187","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7462400196667","handle":"little-rollas-vanilla-flavour","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42488025382971","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"5061617123387","handle":"low-carb-bundle","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"34289831837755","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7462400655419","handle":"little-rollas-bundle-strawberry-cocoa-vanilla-1-of-each","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42488026234939","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"5093118509115","handle":"create-your-bundle","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"34388270448699","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7141220646971","handle":"energize-nootropic-granola-portion-packs","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41272194826299","
1679image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7141227921467","handle":"complete-vegan-nootropic-granola-portion-pack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41272202133563","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7141227987003","handle":"calm-nootropic-granola-portion-pack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41272202231867","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7141229461563","handle":"body-soul-nootropic-granola-portion-pack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41272203706427","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://rollagranola.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"142377549883","themeStoreId":"836","themePublished":"true","eventMetadataId":"b0954747-164a-44bc-875d-aa50733e7cb8","pageType":"home","shopId":"24600013","storefrontBaseUrl":"https:\/\/rollagranola.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1679<script> 1680 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1681 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1682 window.ShopifyAnalytics.meta.currency = 'GBP'; 1683 var meta = {"page":{"pageType":"home","requestId":"4ef769dd-2ca4-4d04-838a-0cbb5a1f5e68-1790974842"}}; 1684 for (var attr in meta) { 1685 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1686 } 1687</script>
vendor: 1 bytes, line 1687
1687
1688<script class="analytics"> 1689 (function () { 1690 var customDocumentWrite = function(content) { 1691 var jquery = null; 1692 1693 if (window.jQuery) { 1694 jquery = window.jQuery; 1695 } else if (window.Checkout && window.Checkout.$) { 1696 jquery = window.Checkout.$; 1697 } 1698 1699 if (jquery) { 1700 jquery('body').append(content); 1701 } 1702 }; 1703 1704 var hasLoggedConversion = function(token) { 1705 if (token) { 1706 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1707 } 1708 return false; 1709 } 1710 1711 var setCookieIfConversion = function(token) { 1712 if (token) { 1713 var twoMonthsFromNow = new Date(Date.now()); 1714 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1715 1716 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1717 } 1718 } 1719 1720 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1721 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1722 if (trekkie.integrations) { 1723 return; 1724 } 1725 trekkie.methods = [ 1726 'identify', 1727 'page', 1728 'ready', 1729 'track', 1730 'trackForm', 1731 'trackLink' 1732 ]; 1733 trekkie.factory = function(method) { 1734 return function() { 1735 var args = Array.prototype.slice.call(arguments); 1736 args.unshift(method); 1737 trekkie.push(args); 1738 if (method == 'track' || method == 'page') { 1739 var pageUrl; 1740 try { 1741 pageUrl = window.location.href; 1742 } catch (e) {} 1743 var pageReferrer; 1744 try { 1745 pageReferrer = document.referrer; 1746 } catch (e) {} 1747 try { 1748 if (window.__TREKKIE_SHIM_QUEUE == null) { 1749 window.__TREKKIE_SHIM_QUEUE = []; 1750 } 1751 window.__TREKKIE_SHIM_QUEUE.push({ 1752 from: 'trekkie-stub', 1753 method: method, 1754 args: args.slice(1), 1755 pageContext: { 1756 url: pageUrl, 1757 referrer: pageReferrer 1758 } 1759 }); 1760 } catch (e) { 1761 // no-op 1762 } 1763 } 1764 return trekkie; 1765 }; 1766 }; 1767 for (var i = 0; i < trekkie.methods.length; i++) { 1768 var key = trekkie.methods[i]; 1769 trekkie[key] = trekkie.factory(key); 1770 } 1771 trekkie.load = function(config) { 1772 trekkie.config = config || {}; 1773 trekkie.config.initialDocumentCookie = document.cookie; 1774 var first = document.getElementsByTagName('script')[0]; 1775var script = document.createElement('script'); 1776script.type = 'text/javascript'; 1777script.onerror = function(e) { 1778 var scriptFallback = document.createElement('script'); 1779 scriptFallback.type = 'text/javascript'; 1780 scriptFallback.onerror = function(error) { 1781 var Monorail = { 1782 produce: function produce(monorailDomain, schemaId, payload) { 1783 var currentMs = new Date().getTime(); 1784 var event = { 1785 schema_id: schemaId, 1786 payload: payload, 1787 metadata: { 1788 event_created_at_ms: currentMs, 1789 event_sent_at_ms: currentMs 1790 } 1791 }; 1792 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1793 }, 1794 sendRequest: function sendRequest(endpointUrl, payload) { 1795 // Try the sendBeacon API 1796 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1797 var blobData = new window.Blob([payload], { 1798 type: 'text/plain' 1799 }); 1800 1801 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1802 return true; 1803 } // sendBeacon was not successful 1804 1805 } // XHR beacon 1806 1807 var xhr = new XMLHttpRequest(); 1808 1809 try { 1810 xhr.open('POST', endpointUrl); 1811 xhr.setRequestHeader('Content-Type', 'text/plain'); 1812 xhr.send(payload); 1813 } catch (e) { 1814 console.log(e); 1815 } 1816 1817 return false; 1818 }, 1819 isIos12: function isIos12() { 1820 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1821 } 1822 }; 1823 Monorail.produce('monorail-edge.shopifysvc.com', 1824 'trekkie_storefront_load_errors/1.1', 1825 {shop_id: 24600013, 1826 theme_id: 142377549883, 1827 app_name: "storefront", 1828 context_url: window.location.href, 1829 source_url: "//rollagranola.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1830 1831 }; 1832 scriptFallback.async = true; 1833 scriptFallback.src = '//rollagranola.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1834 first.parentNode.insertBefore(scriptFallback, first); 1835}; 1836script.async = true; 1837script.src = '//rollagranola.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1838first.parentNode.insertBefore(script, first); 1839 1840 }; 1841 trekkie.load( 1842 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":24600013,"isMerchantRequest":null,"themeId":142377549883,"themeCityHash":"5324243424799487384","contentLanguage":"en","currency":"GBP","eventMetadataId":"b0954747-164a-44bc-875d-aa50733e7cb8"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1843 ); 1844 1845 var loaded = false;
1846 trekkie.ready(function() { 1847 if (loaded) return; 1848 loaded = true; 1849 1850 window.ShopifyAnalytics.lib = window.trekkie; 1851 1852 var originalDocumentWrite = document.write; 1853 document.write = customDocumentWrite; 1854 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1855 document.write = originalDocumentWrite; 1856 1857 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1858 var token = match? match[1]: undefined; 1859 if (!hasLoggedConversion(token)) { 1860 setCookieIfConversion(token); 1861 1862 } 1863 }); 1864 1865 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"4ef769dd-2ca4-4d04-838a-0cbb5a1f5e68-1790974842","shopifyEmitted":true}); 1866 1867 var eventsListenerScript = document.createElement('script'); 1868 eventsListenerScript.async = true; 1869 eventsListenerScript.src = "//rollagranola.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1870 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1871})();</script>
1871 1872
1872<script> 1873 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1874 window.ga = function ga() { 1875 (window.ga.q = window.ga.q || []).push(arguments); 1876 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1877 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1878 } 1879 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."); 1880 }; 1881 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1882 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1883 } 1884 } 1885</script>
vendor: 1 bytes, line 1885
1885
1886<script 1887 defer 1888 src="https://rollagranola.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1889 data-application="storefront-renderer" 1890 data-shop-id="24600013" 1891 data-render-region="gcp-us-central1" 1892 data-page-type="index" 1893 data-theme-instance-id="142377549883" 1894 data-theme-name="Rollagranola" 1895 data-theme-version="3.2.5" 1896 data-monorail-region="shop_domain" 1897 data-resource-timing-sampling-rate="10" 1898 data-shs="true" 1899 data-shs-beacon="true" 1900 data-shs-export-with-fetch="true" 1901 data-shs-logs-sample-rate="1" 1902 data-shs-beacon-endpoint="https://rollagranola.com/api/collect" 1903></script>
1903 1904<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1822532442000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1790976642000"><meta name="new-cookie-storage-activated" content="t"> 1905</head> 1906 <body 1907 id="rollagranola-healthy-natural-nut-granola-cereal" 1908 class="template-index index" 1909 > 1910 <div id="shopify-section-ezfy-custom-fonts" class="shopify-section"> 1911 <style data-custom-fonts> 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 @font-face { 1938 font-family: 'amsiProBold'; 1939 src: url(https://cdn.shopify.com/s/files/1/2460/0013/files/AmsiPro-Ultra.woff?v=1709692538) format('woff'); 1940 1941 1942 1943 font-weight: bold; 1944 1945 } 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 </style> 1970 1971 1972 1973</div> 1974
1974<script async type="text/javascript"> 1975 //loading class for animations 1976 document.body.className += ' ' + 'theme-loading'; 1977 </script>
1977 1978 1979 <div id="shopify-section-mobile-drawer" class="shopify-section js-section__mobile-draw"><div class="mobile-draw mobile-draw--light u-bg-brand js-menu-draw mfp-hide"> 1980 <nav class="mobile-draw__nav mobile-nav"> 1981 <ul class="mobile-nav__items o-list-bare"> 1982 1983 1984 1985 <li class="mobile-nav__item mobile-nav__item--sub" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-1"> 1986 <a href="#mobile-sub-1" class="mobile-nav__link mobile-nav__link--sub js-toggle-trigger">Shop Now</a> 1987 1988 1989 <div class="mobile-nav__sub js-toggle-target" id="mobile-sub-1"> 1990 <ul class="mobile-nav__sub__items o-list-bare"> 1991 1992 1993 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-1-1"> 1994 <a href="/collections/granola" class="mobile-nav__sub__link">All Granola</a> 1995 1996 1997 1998 </li> 1999 2000 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-1-2"> 2001 <a href="/collections/multi-packs" class="mobile-nav__sub__link">Multi Pack Savings</a> 2002 2003 2004 2005 </li> 2006 2007 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-1-3"> 2008 <a href="/collections/little-rollas" class="mobile-nav__sub__link">Kids Granola</a> 2009 2010 2011 2012 </li> 2013 2014 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-1-4"> 2015 <a href="/collections/keto-granola" class="mobile-nav__sub__link">Keto Granola</a> 2016 2017 2018 2019 </li> 2020 2021 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-1-5"> 2022 <a href="/collections/paleo-granola" class="mobile-nav__sub__link">Cereal-Free Granola</a> 2023 2024 2025 2026 </li> 2027 2028 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-1-6"> 2029 <a href="/collections/nootropic-granola" class="mobile-nav__sub__link">Nootropic Granola</a> 2030 2031 2032 2033 </li> 2034 2035 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-1-7"> 2036 <a href="/collections/oat-granola" class="mobile-nav__sub__link">Oat Granola</a> 2037 2038 2039 2040 </li> 2041 2042 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-1-8"> 2043 <a href="/collections/back-to-school-maple-syrup-special" class="mobile-nav__sub__link">Kids Granola & Maple Syrup Special</a> 2044 2045 2046 2047 </li> 2048 2049 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-1-9"> 2050 <a href="/collections/snacking" class="mobile-nav__sub__link">Healthy Snacks</a> 2051 2052 2053 2054 </li> 2055 2056 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-1-10"> 2057 <a href="/collections/fruit-berry-granola" class="mobile-nav__sub__link">Fruit Berry Granola</a> 2058 2059 2060 2061 </li> 2062 2063 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-1-11"> 2064 <a href="/collections/chocolate-granola" class="mobile-nav__sub__link">Chocolate Granola</a> 2065 2066 2067 2068 </li> 2069 2070 </ul> 2071 </div> 2072 2073 </li> 2074 2075 2076 <li class="mobile-nav__item mobile-nav__item--sub" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-2"> 2077 <a href="#mobile-sub-2" class="mobile-nav__link mobile-nav__link--sub js-toggle-trigger">About us</a> 2078 2079 2080 <div class="mobile-nav__sub js-toggle-target" id="mobile-sub-2"> 2081 <ul class="mobile-nav__sub__items o-list-bare"> 2082 2083 2084 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-2-1"> 2085 <a href="/pages/why-rollagranola" class="mobile-nav__sub__link">Why Rollagranola</a> 2086 2087 2088 2089 </li> 2090 2091 </ul> 2092 </div> 2093 2094 </li> 2095 2096 2097 <li class="mobile-nav__item mobile-nav__item--sub" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-3"> 2098 <a href="#mobile-sub-3" class="mobile-nav__link mobile-nav__link--sub js-toggle-trigger">Recipes & Blogs</a> 2099 2100 2101 <div class="mobile-nav__sub js-toggle-target" id="mobile-sub-3"> 2102 <ul class="mobile-nav__sub__items o-list-bare"> 2103 2104 2105 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-3-1"> 2106 <a href="/blogs/rollagranola-updates" class="mobile-nav__sub__link">Whatâs Happening at Rollagranola</a> 2107 2108 2109 2110 </li> 2111 2112 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-3-2"> 2113 <a href="/blogs/recipes" class="mobile-nav__sub__link">Recipes</a> 2114 2115 2116 2117 </li> 2118 2119 </ul> 2120 </div> 2121 2122 </li> 2123 2124 2125 <li class="mobile-nav__item mobile-nav__item--sub" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-4"> 2126 <a href="#mobile-sub-4" class="mobile-nav__link mobile-nav__link--sub js-toggle-trigger">Get In Touch</a> 2127 2128 2129 <div class="mobile-nav__sub js-toggle-target" id="mobile-sub-4"> 2130 <ul class="mobile-nav__sub__items o-list-bare"> 2131 2132 2133 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-4-1"> 2134 <a href="/pages/contact-us" class="mobile-nav__sub__link">Contact US</a> 2135 2136 2137 2138 </li> 2139 2140 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-4-2"> 2141 <a href="/pages/trade-enquiry-1" class="mobile-nav__sub__link">Trade Enquiry</a> 2142 2143 2144 2145 </li> 2146 2147 </ul> 2148 </div> 2149 2150 </li> 2151 2152 2153 2154 2155 <li class="mobile-nav__item"> 2156 <a href="/account/login" class="mobile-nav__link">Log in</a> 2157 </li> 2158 2159 2160 </ul> 2161 </nav> 2162 2163 2164 <div class="mobile-draw__search mobile-search"> 2165 <form action="/search" method="get" class="mobile-search__form" role="search"> 2166 <input type="hidden" name="type" value="product,article,page"> 2167 <input type="search" name="q" class="mobile-search__input" value="" aria-label="Search our store..." placeholder="Search our store..."> 2168 <button type="submit" class="mobile-search__submit"> 2169 <i class="icon icon--search" aria-hidden="true"></i>
2170 <span class="icon-fallback__text">Search</span> 2171 </button> 2172 </form> 2173 </div> 2174 2175 2176 <div class="mobile-draw__footer mobile-footer"> 2177 2178 <div class="mobile-footer__contact"> 2179 2180 <h4 class="mobile-footer__title">Contact</h4> 2181 2182 2183 <p class="mobile-footer__text"><a href="tel:01462 419 400" class="mobile-footer__text-link">01462 419 400</a></p> 2184 2185 2186 <p class="mobile-footer__text"><a href="mailto:[email protected]" class="mobile-footer__text-link">[email protected]</a></p> 2187 2188 </div> 2189 2190 2191 <ul class="mobile-footer__social-items o-list-bare"> 2192 2193 2194 <li class="mobile-footer__social-item"> 2195 <a href="https://twitter.com/rollagranola" class="mobile-footer__social-link icon-fallback" target="_blank"> 2196 <i class="icon icon--twitter" aria-hidden="true"></i> 2197 <span class="icon-fallback__text">Twitter</span> 2198 </a> 2199 </li> 2200 2201 2202 2203 <li class="mobile-footer__social-item"> 2204 <a href="http://instagram.com/rollagranola" class="mobile-footer__social-link icon-fallback" target="_blank"> 2205 <i class="icon icon--instagram" aria-hidden="true"></i> 2206 <span class="icon-fallback__text">Instagram</span> 2207 </a> 2208 </li> 2209 2210 2211 2212 2213 2214 2215 2216 2217 </ul> 2218 2219 </div> 2220 2221 2222 <div class="mobile-draw__cta mobile-cta"> 2223 2224 2225 <img src="//rollagranola.com/cdn/shop/files/Rollagranola_White_Logo2018_450x.png?v=1675332481" alt="" class="mobile-cta__image"> 2226 2227 2228 2229 2230 2231 </div> 2232 2233</div> 2234 2235</div> 2236 <div class="old-header-block"><div id="shopify-section-header" class="shopify-section js-section__header"><style type="text/css"> 2237 2238 .header__logo {width: 400px} 2239 2240 .announcement { 2241 background-color: #212121; 2242 } 2243 .announcement__text, 2244 .announcement__text.rte a { 2245 color: #ffffff; 2246 } 2247 .announcement__text.rte a { 2248 border-color: #ffffff; 2249 } 2250 2251</style> 2252 2253 2254 2255 2256 <a href="/collections/all" class="announcement__link"> 2257 2258 <div class="announcement"> 2259 <p class="announcement__text">FREE UK SHIPPING WIITH ORDERS OVER £20</p> 2260 </div> 2261 2262 </a> 2263 2264 2265 2266<header role="banner" id="top" class="header js-header header--center header--mega" data-section-id="header" data-section-type="header-section"> 2267 2268 2269 2270 <div class="header__logo u-flex u-flex--middle u-flex--center"> 2271 2272 <h1 class="header__logo-wrapper js-main-logo" > 2273 2274 2275 <a href="/" class="header__logo-link"> 2276 2277 <img src="//rollagranola.com/cdn/shop/files/Rollagranola_Logo_Black_SingleLine_800x.png?v=1613685306" class="header__logo-img" alt="Rollagranola logo" > 2278 </a> 2279 2280 2281 </h1> 2282 2283 </div> 2284 2285 <div class="header-trigger header-trigger--left mobile-draw-trigger-icon u-flex u-flex--middle js-mobile-draw-icon"> 2286 <a href="#" class="header-trigger__link js-mobile-draw-trigger icon-fallback"> 2287 <i class="icon icon--menu" aria-hidden="true"></i> 2288 <span class="icon-fallback__text">Menu</span> 2289 </a> 2290 </div> 2291 <div class="header-trigger header-trigger--right cart-draw-trigger-icon u-flex u-flex--middle js-cart-draw-icon"> 2292 <a href="/cart" class="header-trigger__link js-cart-trigger icon-fallback"> 2293 <i class="icon icon--cart" aria-hidden="true"></i>
2294 <span class="icon-fallback__text">Cart</span> 2295 </a> 2296 </div> 2297 2298 <div class="header-navs js-heaver-navs u-clearfix u-hidden@tab-down"> 2299 2300 <nav class="primary-nav header-navs__items js-primary-nav" role="navigation"> 2301 <ul class="primary-nav__items"> 2302 2303 2304 <li class="primary-nav__item primary-nav__item--sub js-header-sub-link" aria-has-popup="true" aria-expanded="false" aria-controls="sub-1"> 2305 <a href="/collections" class="primary-nav__link nav__link--sub js-header-sub-link-a">Shop Now</a> 2306 2307 2308 <div class="nav__sub nav__sub--cta" id="sub-1"> 2309 <div class="nav__sub-wrap"> 2310 <ul class="nav__sub__items o-list-bare"> 2311 2312 2313 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-1"> 2314 <a href="/collections/granola" class="nav__sub__link">All Granola</a> 2315 2316 2317 2318 </li> 2319 2320 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-2"> 2321 <a href="/collections/multi-packs" class="nav__sub__link">Multi Pack Savings</a> 2322 2323 2324 2325 </li> 2326 2327 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-3"> 2328 <a href="/collections/little-rollas" class="nav__sub__link">Kids Granola</a> 2329 2330 2331 2332 </li> 2333 2334 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-4"> 2335 <a href="/collections/keto-granola" class="nav__sub__link">Keto Granola</a> 2336 2337 2338 2339 </li> 2340 2341 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-5"> 2342 <a href="/collections/paleo-granola" class="nav__sub__link">Cereal-Free Granola</a> 2343 2344 2345 2346 </li> 2347 2348 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-6"> 2349 <a href="/collections/nootropic-granola" class="nav__sub__link">Nootropic Granola</a> 2350 2351 2352 2353 </li> 2354 2355 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-7"> 2356 <a href="/collections/oat-granola" class="nav__sub__link">Oat Granola</a> 2357 2358 2359 2360 </li> 2361 2362 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-8"> 2363 <a href="/collections/back-to-school-maple-syrup-special" class="nav__sub__link">Kids Granola & Maple Syrup Special</a> 2364 2365 2366 2367 </li> 2368 2369 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-9"> 2370 <a href="/collections/snacking" class="nav__sub__link">Healthy Snacks</a> 2371 2372 2373 2374 </li> 2375 2376 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-10"> 2377 <a href="/collections/fruit-berry-granola" class="nav__sub__link">Fruit Berry Granola</a> 2378 2379 2380 2381 </li> 2382 2383 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-11"> 2384 <a href="/collections/chocolate-granola" class="nav__sub__link">Chocolate Granola</a> 2385 2386 2387 2388 </li> 2389 2390 2391 </ul> 2392 2393 2394 2395 <div class="nav__sub__cta"> 2396 2397 2398 2399 2400 2401 2402 <div class="nav__sub__cta-link"> 2403 <a href="/collections/all" class="link link--arrow">Back to products</a> 2404 </div> 2405 2406 </div> 2407 2408 2409 2410 </div> 2411 </div> 2412 2413 2414 </li> 2415 2416 2417 <li class="primary-nav__item primary-nav__item--sub js-header-sub-link" aria-has-popup="true" aria-expanded="false" aria-controls="sub-2"> 2418 <a href="/pages/about-us" class="primary-nav__link nav__link--sub js-header-sub-link-a">About us</a> 2419 2420 2421 <div class="nav__sub nav__sub--cta" id="sub-2"> 2422 <div class="nav__sub-wrap"> 2423 <ul class="nav__sub__items o-list-bare"> 2424 2425 2426 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-2-1"> 2427 <a href="/pages/why-rollagranola" class="nav__sub__link">Why Rollagranola</a> 2428 2429 2430 2431 </li> 2432 2433 2434 </ul> 2435 2436 2437 2438 <div class="nav__sub__cta"> 2439 2440 2441 2442 2443 2444 2445 <div class="nav__sub__cta-link"> 2446 <a href="/collections/all" class="link link--arrow">Back to products</a> 2447 </div> 2448 2449 </div> 2450 2451 2452 2453 </div> 2454 </div> 2455 2456 2457 </li> 2458 2459 2460 <li class="primary-nav__item primary-nav__item--sub js-header-sub-link" aria-has-popup="true" aria-expanded="false" aria-controls="sub-3"> 2461 <a href="/blogs/news" class="primary-nav__link nav__link--sub js-header-sub-link-a">Recipes & Blogs</a> 2462 2463 2464 <div class="nav__sub nav__sub--cta" id="sub-3"> 2465 <div class="nav__sub-wrap"> 2466 <ul class="nav__sub__items o-list-bare"> 2467 2468 2469 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-3-1"> 2470 <a href="/blogs/rollagranola-updates" class="nav__sub__link">Whatâs Happening at Rollagranola</a> 2471 2472 2473 2474 </li> 2475 2476 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-3-2"> 2477 <a href="/blogs/recipes" class="nav__sub__link">Recipes</a> 2478 2479 2480 2481 </li> 2482 2483 2484 </ul> 2485 2486 2487 2488 <div class="nav__sub__cta"> 2489 2490 2491 2492 2493 2494 2495 <div class="nav__sub__cta-link"> 2496 <a href="/collections/all" class="link link--arrow">Back to products</a> 2497 </div> 2498 2499 </div> 2500 2501 2502 2503 </div> 2504 </div> 2505 2506 2507 </li> 2508 2509 2510 <li class="primary-nav__item primary-nav__item--sub js-header-sub-link" aria-has-popup="true" aria-expanded="false" aria-controls="sub-4"> 2511 <a href="/pages/contact-us" class="primary-nav__link nav__link--sub js-header-sub-link-a">Get In Touch</a> 2512 2513 2514 <div class="nav__sub nav__sub--cta" id="sub-4"> 2515 <div class="nav__sub-wrap"> 2516 <ul class="nav__sub__items o-list-bare"> 2517 2518 2519 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-4-1"> 2520 <a href="/pages/contact-us" class="nav__sub__link">Contact US</a> 2521 2522 2523 2524 </li> 2525 2526 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-4-2"> 2527 <a href="/pages/trade-enquiry-1" class="nav__sub__link">Trade Enquiry</a> 2528 2529 2530 2531 </li> 2532 2533 2534 </ul> 2535 2536 2537 2538 <div class="nav__sub__cta"> 2539 2540 2541 2542 2543 2544 2545 <div class="nav__sub__cta-link"> 2546 <a href="/collections/all" class="link link--arrow">Back to products</a> 2547 </div> 2548 2549 </div> 2550 2551 2552 2553 </div> 2554 </div> 2555 2556 2557 </li> 2558 2559 </ul> 2560 </nav> 2561 2562 <nav class="secondary-nav header-navs__items js-secondary-nav"> 2563 <ul class="secondary-nav__items"> 2564 2565 2566 2567 <li class="secondary-nav__item"> 2568 <a href="/account/login" class="secondary-nav__link">Log in</a> 2569 </li> 2570 2571 2572 2573 <li class="secondary-nav__item tab-fix"> 2574 <a href="/cart" class="secondary-nav__link js-cart-trigger">Basket (<span id="CartCount">0</span>)</a> 2575 </li> 2576 2577 2578 <li class="secondary-nav__item secondary-nav__item--search"> 2579 <a href="/search" class="secondary-nav__link secondary-nav__link--search icon-fallback js-search-trigger"> 2580 <i class="icon icon--search" aria-hidden="true"></i>
2581 <span class="icon-fallback__text">Search</span> 2582 </a> 2583 </li> 2584 2585 2586 </ul> 2587 </nav> 2588 2589 </div> 2590</header> 2591 2592</div></div> 2593 <div class="new-header-block"><div id="shopify-section-new-header" class="shopify-section js-section__header"><link href="//rollagranola.com/cdn/shop/t/60/assets/new-header.css?v=80515405169673457071785409930" rel="stylesheet" type="text/css" media="all" /> 2594<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.css" />
2595<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.min.js"></script>
2595 2596 2597<style type="text/css"> 2598 2599 .header__logo {width: 224px} 2600 2601</style> 2602 2603 2604<div class="announcement-bar-block"> 2605 <div class="announcement-bar"> 2606 <div class="announcement-slider"> 2607 <div class="swiper-wrapper"> 2608 2609 2610 <div class="swiper-slide"> 2611 <div class="announcement-slide"> 2612 <div class="item-block"> 2613 2614 <div class="img-block"> 2615 <img src="//rollagranola.com/cdn/shop/files/truck-delivery.svg?v=1771930096&width=200" alt=""> 2616 </div> 2617 2618 2619 <div class="text">Free UK Shipping with Order Over £20</div> 2620 2621 </div> 2622 </div> 2623 </div> 2624 2625 2626 2627 <div class="swiper-slide"> 2628 <div class="announcement-slide"> 2629 <div class="item-block"> 2630 2631 <div class="img-block"> 2632 <img src="//rollagranola.com/cdn/shop/files/icon2.svg?v=1771930096&width=200" alt=""> 2633 </div> 2634 2635 2636 <div class="text">Flexible Subscriptions</div> 2637 2638 </div> 2639 </div> 2640 </div> 2641 2642 2643 2644 <div class="swiper-slide"> 2645 <div class="announcement-slide"> 2646 <div class="item-block"> 2647 2648 <div class="img-block"> 2649 <img src="//rollagranola.com/cdn/shop/files/icon3.svg?v=1771930097&width=200" alt=""> 2650 </div> 2651 2652 2653 <div class="text">Bundle and Save up to 28%</div> 2654 2655 </div> 2656 </div> 2657 </div> 2658 2659 2660 </div> 2661 </div> 2662 </div> 2663</div> 2664 2665<header role="banner" id="top" class="header js-header u-flex u-flex--middle u-flex--center header--stripe" data-section-id="new-header" data-section-type="header-section"> 2666 2667 2668 <div class="header-stripe"></div> 2669 2670 2671 2672 2673 <div class="header-trigger header-trigger--left mobile-draw-trigger-icon u-flex u-flex--middle js-mobile-draw-icon"> 2674 <a href="#" class="header-trigger__link js-mobile-draw-trigger icon-fallback"> 2675 <i class="icon icon--menu" aria-hidden="true"> 2676 2677 <svg width="19" height="15" viewBox="0 0 19 15" fill="none" xmlns="http://www.w3.org/2000/svg"> 2678 <path d="M0 1.16699H19" stroke="white" stroke-width="2.33333" stroke-linejoin="round"/> 2679 <path d="M0 7.16699H19" stroke="white" stroke-width="2.33333" stroke-linejoin="round"/> 2680 <path d="M0 13.167H19" stroke="white" stroke-width="2.33333" stroke-linejoin="round"/> 2681 </svg> 2682 2683 </i> 2684 <span class="icon-fallback__text">Menu</span> 2685 </a> 2686 </div> 2687 2688 <div class="header__logo mobile-logo u-flex u-flex--middle u-flex--center"> 2689 2690 <h1 class="header__logo-wrapper js-main-logo" > 2691 2692 2693 <a href="/" class="header__logo-link"> 2694 2695 <img src="//rollagranola.com/cdn/shop/files/rolla-logo_448x.svg?v=1772171977" class="header__logo-img mobile-img" alt="Rollagranola" > 2696 </a> 2697 2698 2699 </h1> 2700 2701 </div> 2702 2703 <div class="header-trigger header-trigger--right cart-draw-trigger-icon u-flex u-flex--middle js-cart-draw-icon"> 2704 <a href="/cart" class="header-trigger__link js-cart-trigger icon-fallback"> 2705 <i class="icon icon--cart" aria-hidden="true"> 2706 <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"> 2707 <path d="M1 1H2.306C2.552 1 2.676 1 2.774 1.045C2.86129 1.08494 2.93523 1.14917 2.987 1.23C3.046 1.322 3.063 1.443 3.098 1.687L3.571 5M3.571 5L4.623 12.731C4.757 13.713 4.823 14.203 5.058 14.572C5.26461 14.8973 5.56082 15.156 5.911 15.317C6.309 15.5 6.804 15.5 7.794 15.5H16.352C17.294 15.5 17.766 15.5 18.151 15.33C18.4904 15.1805 18.7816 14.9395 18.992 14.634C19.231 14.288 19.319 13.824 19.495 12.899L20.819 5.949C20.881 5.624 20.912 5.461 20.867 5.334C20.8276 5.22203 20.7496 5.12774 20.647 5.068C20.532 5 20.366 5 20.034 5H3.571ZM9 20C9 20.2652 8.89464 20.5196 8.70711 20.7071C8.51957 20.8946 8.26522 21 8 21C7.73478 21 7.48043 20.8946 7.29289 20.7071C7.10536 20.5196 7 20.2652 7 20C7 19.7348 7.10536 19.4804 7.29289 19.2929C7.48043 19.1054 7.73478 19 8 19C8.26522 19 8.51957 19.1054 8.70711 19.2929C8.89464 19.4804 9 19.7348 9 20ZM17 20C17 20.2652 16.8946 20.5196 16.7071 20.7071C16.5196 20.8946 16.2652 21 16 21C15.7348 21 15.4804 20.8946 15.2929 20.7071C15.1054 20.5196 15 20.2652 15 20C15 19.7348 15.1054 19.4804 15.2929 19.2929C15.4804 19.1054 15.7348 19 16 19C16.2652 19 16.5196 19.1054 16.7071 19.2929C16.8946 19.4804 17 19.7348 17 20Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2708 </svg> 2709 </i>
2710 <span class="icon-fallback__text">Cart</span> 2711 </a> 2712 </div> 2713 2714 <div class="header-navs js-heaver-navs u-hidden@tab-down"> 2715 2716 2717 <div class="header__logo desk-logo u-flex u-flex--middle u-flex--center"> 2718 2719 <h1 class="header__logo-wrapper js-main-logo" > 2720 2721 2722 <a href="/" class="header__logo-link"> 2723 2724 <img src="//rollagranola.com/cdn/shop/files/rolla-logo_448x.svg?v=1772171977" class="header__logo-img desk-img" alt="Rollagranola" > 2725 </a> 2726 2727 2728 </h1> 2729 2730 </div> 2731 2732 <nav class="primary-nav header-navs__items js-primary-nav" role="navigation"> 2733 <ul class="primary-nav__items"> 2734 2735 2736 <li class="primary-nav__item primary-nav__item--sub js-header-sub-link" aria-has-popup="true" aria-expanded="false" aria-controls="sub-1"> 2737 <a href="/collections" class="primary-nav__link nav__link--sub js-header-sub-link-a">Shop Now</a> 2738 2739 2740 <div class="nav__sub" id="sub-1"> 2741 <div class="nav__sub-wrap"> 2742 <ul class="nav__sub__items o-list-bare"> 2743 2744 2745 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-1"> 2746 <a href="/collections/granola" class="nav__sub__link"> 2747 <span class="js-header-span">All Granola</span></a> 2748 2749 2750 2751 </li> 2752 2753 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-2"> 2754 <a href="/collections/multi-packs" class="nav__sub__link"> 2755 <span class="js-header-span">Multi Pack Savings</span></a> 2756 2757 2758 2759 </li> 2760 2761 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-3"> 2762 <a href="/collections/little-rollas" class="nav__sub__link"> 2763 <span class="js-header-span">Kids Granola</span></a> 2764 2765 2766 2767 </li> 2768 2769 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-4"> 2770 <a href="/collections/keto-granola" class="nav__sub__link"> 2771 <span class="js-header-span">Keto Granola</span></a> 2772 2773 2774 2775 </li> 2776 2777 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-5"> 2778 <a href="/collections/paleo-granola" class="nav__sub__link"> 2779 <span class="js-header-span">Cereal-Free Granola</span></a> 2780 2781 2782 2783 </li> 2784 2785 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-6"> 2786 <a href="/collections/nootropic-granola" class="nav__sub__link">
2787 <span class="js-header-span">Nootropic Granola</span></a> 2788 2789 2790 2791 </li> 2792 2793 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-7"> 2794 <a href="/collections/oat-granola" class="nav__sub__link"> 2795 <span class="js-header-span">Oat Granola</span></a> 2796 2797 2798 2799 </li> 2800 2801 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-8"> 2802 <a href="/collections/back-to-school-maple-syrup-special" class="nav__sub__link"> 2803 <span class="js-header-span">Kids Granola & Maple Syrup Special</span></a> 2804 2805 2806 2807 </li> 2808 2809 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-9"> 2810 <a href="/collections/snacking" class="nav__sub__link"> 2811 <span class="js-header-span">Healthy Snacks</span></a> 2812 2813 2814 2815 </li> 2816 2817 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-10"> 2818 <a href="/collections/fruit-berry-granola" class="nav__sub__link"> 2819 <span class="js-header-span">Fruit Berry Granola</span></a> 2820 2821 2822 2823 </li> 2824 2825 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-11"> 2826 <a href="/collections/chocolate-granola" class="nav__sub__link"> 2827 <span class="js-header-span">Chocolate Granola</span></a> 2828 2829 2830 2831 </li> 2832 2833 2834 </ul> 2835 2836 2837 2838 </div> 2839 </div> 2840 2841 2842 </li> 2843 2844 2845 <li class="primary-nav__item primary-nav__item--sub js-header-sub-link" aria-has-popup="true" aria-expanded="false" aria-controls="sub-2"> 2846 <a href="/pages/about-us" class="primary-nav__link nav__link--sub js-header-sub-link-a">About us</a> 2847 2848 2849 <div class="nav__sub" id="sub-2"> 2850 <div class="nav__sub-wrap"> 2851 <ul class="nav__sub__items o-list-bare"> 2852 2853 2854 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-2-1"> 2855 <a href="/pages/why-rollagranola" class="nav__sub__link"> 2856 <span class="js-header-span">Why Rollagranola</span></a> 2857 2858 2859 2860 </li> 2861 2862 2863 </ul> 2864 2865 2866 2867 </div> 2868 </div> 2869 2870 2871 </li> 2872 2873 2874 <li class="primary-nav__item primary-nav__item--sub js-header-sub-link" aria-has-popup="true" aria-expanded="false" aria-controls="sub-3"> 2875 <a href="/blogs/news" class="primary-nav__link nav__link--sub js-header-sub-link-a">Recipes & Blogs</a> 2876 2877 2878 <div class="nav__sub" id="sub-3"> 2879 <div class="nav__sub-wrap"> 2880 <ul class="nav__sub__items o-list-bare"> 2881 2882 2883 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-3-1"> 2884 <a href="/blogs/rollagranola-updates" class="nav__sub__link">
2885 <span class="js-header-span">Whatâs Happening at Rollagranola</span></a> 2886 2887 2888 2889 </li> 2890 2891 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-3-2"> 2892 <a href="/blogs/recipes" class="nav__sub__link"> 2893 <span class="js-header-span">Recipes</span></a> 2894 2895 2896 2897 </li> 2898 2899 2900 </ul> 2901 2902 2903 2904 </div> 2905 </div> 2906 2907 2908 </li> 2909 2910 2911 <li class="primary-nav__item primary-nav__item--sub js-header-sub-link" aria-has-popup="true" aria-expanded="false" aria-controls="sub-4"> 2912 <a href="/pages/contact-us" class="primary-nav__link nav__link--sub js-header-sub-link-a">Get In Touch</a> 2913 2914 2915 <div class="nav__sub" id="sub-4"> 2916 <div class="nav__sub-wrap"> 2917 <ul class="nav__sub__items o-list-bare"> 2918 2919 2920 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-4-1"> 2921 <a href="/pages/contact-us" class="nav__sub__link"> 2922 <span class="js-header-span">Contact US</span></a> 2923 2924 2925 2926 </li> 2927 2928 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-4-2"> 2929 <a href="/pages/trade-enquiry-1" class="nav__sub__link"> 2930 <span class="js-header-span">Trade Enquiry</span></a> 2931 2932 2933 2934 </li> 2935 2936 2937 </ul> 2938 2939 2940 2941 </div> 2942 </div> 2943 2944 2945 </li> 2946 2947 </ul> 2948 </nav> 2949 2950 <nav class="secondary-nav header-navs__items js-secondary-nav"> 2951 <ul class="secondary-nav__items"> 2952 2953 2954 2955 <li class="secondary-nav__item"> 2956 <a href="/account/login" class="secondary-nav__link">Log in</a> 2957 </li> 2958 2959 2960 2961 <li class="secondary-nav__item tab-fix"> 2962 <a href="/cart" class="secondary-nav__link js-cart-trigger">Cart 2963 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2964 <path d="M2 1.99707H3.306C3.552 1.99707 3.676 1.99707 3.774 2.04207C3.86129 2.08201 3.93523 2.14624 3.987 2.22707C4.046 2.31907 4.063 2.44007 4.098 2.68407L4.571 5.99707M4.571 5.99707L5.623 13.7281C5.757 14.7101 5.823 15.2001 6.058 15.5691C6.26461 15.8944 6.56082 16.1531 6.911 16.3141C7.309 16.4971 7.804 16.4971 8.794 16.4971H17.352C18.294 16.4971 18.766 16.4971 19.151 16.3271C19.4904 16.1775 19.7816 15.9366 19.992 15.6311C20.231 15.2851 20.319 14.8211 20.495 13.8961L21.819 6.94607C21.881 6.62107 21.912 6.45807 21.867 6.33107C21.8276 6.2191 21.7496 6.12481 21.647 6.06507C21.532 5.99707 21.366 5.99707 21.034 5.99707H4.571
2964ZM10 20.9971C10 21.2623 9.89464 21.5166 9.70711 21.7042C9.51957 21.8917 9.26522 21.9971 9 21.9971C8.73478 21.9971 8.48043 21.8917 8.29289 21.7042C8.10536 21.5166 8 21.2623 8 20.9971C8 20.7319 8.10536 20.4775 8.29289 20.29C8.48043 20.1024 8.73478 19.9971 9 19.9971C9.26522 19.9971 9.51957 20.1024 9.70711 20.29C9.89464 20.4775 10 20.7319 10 20.9971ZM18 20.9971C18 21.2623 17.8946 21.5166 17.7071 21.7042C17.5196 21.8917 17.2652 21.9971 17 21.9971C16.7348 21.9971 16.4804 21.8917 16.2929 21.7042C16.1054 21.5166 16 21.2623 16 20.9971C16 20.7319 16.1054 20.4775 16.2929 20.29C16.4804 20.1024 16.7348 19.9971 17 19.9971C17.2652 19.9971 17.5196 20.1024 17.7071 20.29C17.8946 20.4775 18 20.7319 18 20.9971Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2965 </svg> 2966 <span class="count-block"> 2967 (<span id="CartCount">0</span>) 2968 </span> 2969 </a> 2970 </li> 2971 2972 2973 <li class="secondary-nav__item secondary-nav__item--search"> 2974 <a href="/search" class="secondary-nav__link secondary-nav__link--search icon-fallback js-search-trigger"> 2975 <i class="icon icon--search" aria-hidden="true"></i> 2976 <span class="icon-fallback__text">Search</span> 2977 </a> 2978 </li> 2979 2980 2981 </ul> 2982 </nav> 2983 2984 </div> 2985</header> 2986 2987 2988 2989
2990<script> 2991document.addEventListener("DOMContentLoaded", function () { 2992 var announcementSwiper = new Swiper(".announcement-slider", { 2993 loop: true, 2994 autoplay: { 2995 delay: 3000, 2996 disableOnInteraction: false 2997 }, 2998 speed: 600, 2999 spaceBetween: 10, 3000 slidesPerView: 3, // default for large screens 3001 breakpoints: { 3002 0: { // screens 0px and up 3003 slidesPerView: 1 3004 }, 3005 992: { // screens 992px and up 3006 slidesPerView: 3 3007 } 3008 }, 3009 observer: true, // watch for changes in the swiper itself 3010 observeParents: true // watch for changes in parent elements (good for Shopify sections) 3011 }); 3012}); 3013</script>
3013</div></div> 3014 3015 <div class="main"> 3016 <div> 3017<!-- BEGIN content_for_index --><div id="shopify-section-de_home_banner_cCxiCB" class="shopify-section home-section-cst-banner"><div id="cst-sect-de_home_banner_cCxiCB"> <div class="bg-img-wrapp"> <img src="//rollagranola.com/cdn/shop/files/None_Of_That_Hero_Banner_for_Website.png?v=1789415382" alt="Homepage banner image - Rolla Granola" /> </div> <div class="container-cst"><div class="cta-inner-wrapp"> </div> </div> </div><style> #cst-sect-de_home_banner_cCxiCB .cta-inner-wrapp {position: relative;z-index: 2;transform: translate(-600px, 50px); } @media screen and (max-width: 749px) {#cst-sect-de_home_banner_cCxiCB .cta-inner-wrapp { transform: translate(0px, 0px);} }</style></div><div id="shopify-section-5c23b7dd-31ba-4252-b19e-a1d1061ae7fd" class="shopify-section resuable-section-cst-asi"><div id="cst-sect-5c23b7dd-31ba-4252-b19e-a1d1061ae7fd" class=""> <div class="container-cst"> <div class="title-wrapper"><h2>As Seen In</h2> </div><div class="resuable-owl-crsll owl-carousel owl-theme as-seen-in-caro" data-desktop-number="8" data-mid-tablet-number="5" data-tablet-number="3" data-mobile-number="2" data-carosuel-margin="10" data-autoplay-cntrl="true" data-center-results="false"/> <div class="logo-asi-wrapp"><img src="//rollagranola.com/cdn/shop/files/bbc-good-food.svg?v=1683648995" alt="As Seen On Logo" /> </div><div class="logo-asi-wrapp"><img src="//rollagranola.com/cdn/shop/files/metro.svg?v=1683649979" alt="As Seen On Logo" /> </div><div class="logo-asi-wrapp"><img src="//rollagranola.com/cdn/shop/files/Forbes.svg?v=1683649988" alt="As Seen On Logo" /> </div><div class="logo-asi-wrapp"><img src="//rollagranola.com/cdn/shop/files/top-sante.svg?v=1683650006" alt="As Seen On Logo" /> </div><div class="logo-asi-wrapp"><img src="//rollagranola.com/cdn/shop/files/food-and-drink-tchnology.svg?v=1683650023" alt="As Seen On Logo" /> </div><div class="logo-asi-wrapp"><img src="//rollagranola.com/cdn/shop/files/bakery-and-snacks.svg?v=1683650032" alt="As Seen On Logo" /> </div><div class="logo-asi-wrapp"><img src="//rollagranola.com/cdn/shop/files/delicious-magazine.svg?v=1683650041" alt="As Seen On Logo" /> </div><div class="logo-asi-wrapp"><img src="//rollagranola.com/cdn/shop/files/home-style-magazine.svg?v=1683650053" alt="As Seen On Logo" /> </div> </div> </div></div></div><div id="shopify-section-91fc1296-e0a0-467f-b905-89353154dc75" class="shopify-section home-section-cst-featcontent"><div id="cst-sect-91fc1296-e0a0-467f-b905-89353154dc75"> <div class="container-cst"><div class="top-section-content"> <h2>Guilt-Free, Feel-Good Granola</h2> <p>We make gluten-free, refined sugar free granolas full of flavour, nuts and crunch. We pack our granolas with loads of nuts and natural ingredients give you the energy you need to start your day feeling great. We also have a whole range of vegan, cereal-free, keto, nootropic and even kids products to choose from! </p> <a href="/collections/gluten-free-granola" class="rg-cst-btn-gen rg-blk-colour-btn-w-border"> Find Your Favourite <span class="arr-btn">></span></a> </div><div class="resuable-owl-crsll owl-carousel owl-theme logos-feature-rg-caro" data-desktop-number="5" data-mid-tablet-number="4" data-tablet-number="3" data-mobile-number="2" data-carosuel-margin="15" data-autoplay-cntrl="false" data-center-results="false"/><div class="logo-wrapp"><img src="//rollagranola.com/cdn/shop/files/Gluten-Free-1.svg?v=1683655483" alt="Feature Image Logo" /> </div><div class="logo-wrapp"><img src="//rollagranola.com/cdn/shop/files/Gluten-Free-2.svg?v=1683656181" alt="Feature Image Logo" /> </div><div class="logo-wrapp"><img src="//rollagranola.com/cdn/shop/files/Gluten-Free-3.svg?v=1683656196" alt="Feature Image Logo" /> </div><div class="logo-wrapp"><img src="//rollagranola.com/cdn/shop/files/Gluten-Free-4.svg?v=1683656208" alt="Feature Image Logo" /> </div><div class="logo-wrapp"><img src="//rollagranola.com/cdn/shop/files/Gluten-Free-5.svg?v=1683656250" alt="Feature Image Logo" /> </div> </div> </div></div></div><div id="shopify-section-8db322ec-0e52-4085-8539-9b571cacff5a" class="shopify-section home-section-cst-featcoll"><div id="cst-sect-8db322ec-0e52-4085-8539-9b571cacff5a"> <div class="top-title-wrapp"><div class="container-cst"> <h3>Best Sellers</h3> <a href="/collections/all" class="rg-cst-btn-gen rg-blk-colour-btn-w-border"> Shop Now <span class="arr-btn">></span></a> </div> </div> <div class="btm-prods-wrapp"><div class="grey-bg-feature-wrapp"></div><div class="container-cst">
3017<div class="feature-collection-prods-rg-wrapp sidewide-product-listing-cards-mmn-rg"/> <div class="rg-product-card-wrapp-cst"> <div class="image-wrapp"><a href="/products/none-of-that-sweet-and-salty" data-item_position="" data-item_id="7766449291323" data-item_name="Sweet & Salty Energy Bites" data-item_brand="Rollagranola" data-item_category="Snacking" data-item_variant="" data-price="2.51" onclick="rxTrackProductClick(this)"> <img src="//rollagranola.com/cdn/shop/files/SweetSalty_Vis.png?v=1788434630" /> </a> </div> <div class="content-wrapp"><div class="title-wrapp"> <h3 class="trim-input-title-wrapp" data-char-limit="42">Sweet & Salty Energy Bites</h3></div><div class="tags-wrapper"> </div><div class="price-wrapp"> <span>£2.51</span></div><div class="btn-wrapp"> <a href="/" class="rg-manage-card-options rg-cst-btn-gen rg-white-colour-btn-nohover"><span>Choose options...</span> </a> <ahref="/products/none-of-that-sweet-and-salty"class="rg-cst-btn-gen rg-blk-colour-btn-nohover"data-item_position=""data-item_id="7766449291323"data-item_name="Sweet & Salty Energy Bites"data-item_brand="Rollagranola"data-item_category="Snacking"data-item_variant=""data-price="2.51"onclick="rxTrackProductClick(this)" ><span>View product</span> </a></div> </div><div class="options-overlayer-wrapp-cst" data-productapi="/products/none-of-that-sweet-and-salty.js"> <div class="main-cardinn-overlay-wrapp"> <div class="details-overlay-wrapp"><div class="title-wrapp-dt-wrapp"> <h4>Sweet & Salty Energy Bites</h4></div><div class="tags-wrapper-ovr"> </div><div class="price-wrapp"> <span>£2.51</span></div> </div> <div class="cst-variant-selection-prods collection-product-form-cst"><form class="rosite-card-frm"> <input type="hidden" name="product-firstof-cst-id" class="product-firstof-cst-id" value="44000145997883" > <div class="product-var-options"> <fieldset> <h3 class="option-title-var-cst">Pack Size</h3> <div class="variant-input-outerr-wrapp"> <div class="variant-input-cst-wrapp activated-input-var-wrapp"><input checked type="radio" name="Pack Size" value="50g pack" id="Pack Size-50g pack-7766449291323"/><label for="Pack Size-50g pack-7766449291323" /> 50g pack</label> </div> <div class="variant-input-cst-wrapp "><inputtype="radio" name="Pack Size" value="50g pack of 5" id="Pack Size-50g pack of 5-7766449291323"/><label for="Pack Size-50g pack of 5-7766449291323" /> 50g pack of 5</label> </div> <div class="variant-input-cst-wrapp "><inputtype="radio" name="Pack Size" value="50g pack of 10" id="Pack Size-50g pack of 10-7766449291323"/><label for="Pack Size-50g pack of 10-7766449291323" /> 50g pack of 10</label> </div> </div></fieldset> </div><div class="wider-quantity-wrapp-mast"> <h4 class="quanitiy-title-wrapp">Oty</h4> <div class="quantity-selection-wrapp"><div class="quantity-count-wrapp"> <input name="quantity" readonly type="text" value="1" class="collection-product-input-quantity" /></div><div class="quantity-btn-wrapp"> <button type="button" class="inventory-selection product-plus"><span class="up">‹</span> </button> <button type="button" class="inventory-selection product-minus"><span class="down">‹</span> </button></div> </div></div><div class="prod-form-btns-wrapp"> <button class="add-to-cart-cst-roscst rg-cst-btn-gen rg-white-colour-btn-nohover"><span>Add to Cart</span> </button><ahref="/products/none-of-that-sweet-and-salty"class="rg-cst-btn-gen rg-blk-colour-btn-nohover"data-item_position=""data-item_id="7766449291323"data-item_name="Sweet & Salty Energy Bites"data-item_brand="Rollagranola"data-item_category="Snacking"data-item_variant=""data-price="2.51"onclick="rxTrackProductClick(this)" ><span>View product</span> </a></div><div class="prod-form-nostock-btns-wrapp hide-btns-stt-control"> <span>Out of stock</span></div><div class="ajax-cst-thinking-overlay-gbl"><div class="ajax-spinning-thinker-cst"></div> </div></form> </div> <div class="close-options-overlayer-wrapp-cst"><span></span><span></span> </div> <div class="user-interact-card-notice-csr"><span>✓ Item added. <a href="/cart">View your cart ></a></span> </div></div> </div> </div> <div class="rg-product-card-wrapp-cst"> <div class="image-wrapp"><a href="/products/none-of-that-sea-salt-with-collagen" data-item_position="" data-item_id="7746174451771" data-item_name="Sea S
3017alt Energy Bites with Collagen" data-item_brand="Rollagranola" data-item_category="Snacking" data-item_variant="" data-price="2.51" onclick="rxTrackProductClick(this)"> <img src="//rollagranola.com/cdn/shop/files/SeaSalt_Vis.png?v=1788434598" /> </a> </div> <div class="content-wrapp"><div class="title-wrapp"> <h3 class="trim-input-title-wrapp" data-char-limit="42">Sea Salt Energy Bites with Collagen</h3></div><div class="tags-wrapper"> </div><div class="price-wrapp"> <span>£2.51</span></div><div class="btn-wrapp"> <a href="/" class="rg-manage-card-options rg-cst-btn-gen rg-white-colour-btn-nohover"><span>Choose options...</span> </a> <ahref="/products/none-of-that-sea-salt-with-collagen"class="rg-cst-btn-gen rg-blk-colour-btn-nohover"data-item_position=""data-item_id="7746174451771"data-item_name="Sea Salt Energy Bites with Collagen"data-item_brand="Rollagranola"data-item_category="Snacking"data-item_variant=""data-price="2.51"onclick="rxTrackProductClick(this)" ><span>View product</span> </a></div> </div><div class="options-overlayer-wrapp-cst" data-productapi="/products/none-of-that-sea-salt-with-collagen.js"> <div class="main-cardinn-overlay-wrapp"> <div class="details-overlay-wrapp"><div class="title-wrapp-dt-wrapp"> <h4>Sea Salt Energy Bites with Collagen</h4></div><div class="tags-wrapper-ovr"> </div><div class="price-wrapp"> <span>£2.51</span></div> </div> <div class="cst-variant-selection-prods collection-product-form-cst"><form class="rosite-card-frm"> <input type="hidden" name="product-firstof-cst-id" class="product-firstof-cst-id" value="43923258081339" > <div class="product-var-options"> <fieldset> <h3 class="option-title-var-cst">Pack Size</h3> <div class="variant-input-outerr-wrapp"> <div class="variant-input-cst-wrapp activated-input-var-wrapp"><input checked type="radio" name="Pack Size" value="50g pack" id="Pack Size-50g pack-7746174451771"/><label for="Pack Size-50g pack-7746174451771" /> 50g pack</label> </div> <div class="variant-input-cst-wrapp "><inputtype="radio" name="Pack Size" value="50g pack of 5" id="Pack Size-50g pack of 5-7746174451771"/><label for="Pack Size-50g pack of 5-7746174451771" /> 50g pack of 5</label> </div> <div class="variant-input-cst-wrapp "><inputtype="radio" name="Pack Size" value="50g pack of 10" id="Pack Size-50g pack of 10-7746174451771"/><label for="Pack Size-50g pack of 10-7746174451771" /> 50g pack of 10</label> </div> </div></fieldset> </div><div class="wider-quantity-wrapp-mast"> <h4 class="quanitiy-title-wrapp">Oty</h4> <div class="quantity-selection-wrapp"><div class="quantity-count-wrapp"> <input name="quantity" readonly type="text" value="1" class="collection-product-input-quantity" /></div><div class="quantity-btn-wrapp"> <button type="button" class="inventory-selection product-plus"><span class="up">‹</span> </button> <button type="button" class="inventory-selection product-minus"><span class="down">‹</span> </button></div> </div></div><div class="prod-form-btns-wrapp"> <button class="add-to-cart-cst-roscst rg-cst-btn-gen rg-white-colour-btn-nohover"><span>Add to Cart</span> </button><ahref="/products/none-of-that-sea-salt-with-collagen"class="rg-cst-btn-gen rg-blk-colour-btn-nohover"data-item_position=""data-item_id="7746174451771"data-item_name="Sea Salt Energy Bites with Collagen"data-item_brand="Rollagranola"data-item_category="Snacking"data-item_variant=""data-price="2.51"onclick="rxTrackProductClick(this)" ><span>View product</span> </a></div><div class="prod-form-nostock-btns-wrapp hide-btns-stt-control"> <span>Out of stock</span></div><div class="ajax-cst-thinking-overlay-gbl"><div class="ajax-spinning-thinker-cst"></div> </div></form> </div> <div class="close-options-overlayer-wrapp-cst"><span></span><span></span> </div> <div class="user-interact-card-notice-csr"><span>✓ Item added. <a href="/cart">View your cart ></a></span> </div></div> </div> </div> <div class="rg-product-card-wrapp-cst"> <div class="image-wrapp"><a href="/products/none-of-that-black-pepper-with-lions-mane" data-item_position="" data-item_id="7745945862203" data-item_name="Black Pepper Energy Bites with Lion's Mane" data-item_brand="Rollagranola" data-item_category="Snacking" data-item_variant="" data-price="2.72" onclick="rxTrackProductClick(this)"> <img src="//rollagranola.com/cdn/shop/files/BlackPepper_Vis.png?v=1788434659" /> </a> </div> <div class="content-wrapp"><div class="title-wrapp"> <h3 class="trim-input-title-wrapp" data-char-limit="42">Black Pepper Energy Bites with Lion's Mane</h3></div><div class="tags-wrapper"> </div><div class="price-wrapp"> <span>£2.72</span></div><div class="btn-wrapp"> <a href="/" class="rg-manage-card-options rg-cst-btn-gen rg-white-colour-btn-nohover"><span>Choose options...</span> </a> <ahref="/products/none-of-that-black-pepper-with-lions-mane"class="rg-cst-btn-gen rg-blk-colour-btn-nohover"data-item_position=""data-item_id="7745945862203"data-item_name="Black Pepper Energy Bites with Lion's Mane"data-item_brand="Rollagranola"data-item_category="Snacking"data-item_variant=""data-price="2.72"onclick="rxTrackProductClick(this)" ><span>View product</span> </a></div> </div><div class="options-overlayer-wrapp-cst" data-productapi="/products/none-of-that-black-pepper-with-lions-mane.js"> <div class="main-cardinn-overlay-wrapp"> <div class="details-overlay-wrapp"><div class="title-wrapp-dt-wrapp"> <h4>Black Pepper Energy Bites with Lion's Mane</h4></div><div class="tags-wrapper-ovr"> </div><div class="price-wrapp"> <span>£2.72</span></div> </div>
3017 <div class="cst-variant-selection-prods collection-product-form-cst"><form class="rosite-card-frm"> <input type="hidden" name="product-firstof-cst-id" class="product-firstof-cst-id" value="43922899140667" > <div class="product-var-options"> <fieldset> <h3 class="option-title-var-cst">Pack Size</h3> <div class="variant-input-outerr-wrapp"> <div class="variant-input-cst-wrapp activated-input-var-wrapp"><input checked type="radio" name="Pack Size" value="50g pack" id="Pack Size-50g pack-7745945862203"/><label for="Pack Size-50g pack-7745945862203" /> 50g pack</label> </div> <div class="variant-input-cst-wrapp "><inputtype="radio" name="Pack Size" value="50g pack of 5" id="Pack Size-50g pack of 5-7745945862203"/><label for="Pack Size-50g pack of 5-7745945862203" /> 50g pack of 5</label> </div> <div class="variant-input-cst-wrapp "><inputtype="radio" name="Pack Size" value="50g pack of 10" id="Pack Size-50g pack of 10-7745945862203"/><label for="Pack Size-50g pack of 10-7745945862203" /> 50g pack of 10</label> </div> </div></fieldset> </div><div class="wider-quantity-wrapp-mast"> <h4 class="quanitiy-title-wrapp">Oty</h4> <div class="quantity-selection-wrapp"><div class="quantity-count-wrapp"> <input name="quantity" readonly type="text" value="1" class="collection-product-input-quantity" /></div><div class="quantity-btn-wrapp"> <button type="button" class="inventory-selection product-plus"><span class="up">‹</span> </button> <button type="button" class="inventory-selection product-minus"><span class="down">‹</span> </button></div> </div></div><div class="prod-form-btns-wrapp"> <button class="add-to-cart-cst-roscst rg-cst-btn-gen rg-white-colour-btn-nohover"><span>Add to Cart</span> </button><ahref="/products/none-of-that-black-pepper-with-lions-mane"class="rg-cst-btn-gen rg-blk-colour-btn-nohover"data-item_position=""data-item_id="7745945862203"data-item_name="Black Pepper Energy Bites with Lion's Mane"data-item_brand="Rollagranola"data-item_category="Snacking"data-item_variant=""data-price="2.72"onclick="rxTrackProductClick(this)" ><span>View product</span> </a></div><div class="prod-form-nostock-btns-wrapp hide-btns-stt-control"> <span>Out of stock</span></div><div class="ajax-cst-thinking-overlay-gbl"><div class="ajax-spinning-thinker-cst"></div> </div></form> </div> <div class="close-options-overlayer-wrapp-cst"><span></span><span></span> </div> <div class="user-interact-card-notice-csr"><span>✓ Item added. <a href="/cart">View your cart ></a></span> </div></div> </div> </div> <div class="rg-product-card-wrapp-cst"> <div class="image-wrapp"><a href="/products/energy-bites-3-pack" data-item_position="" data-item_id="7859603406907" data-item_name="Energy Bites 3 Pack" data-item_brand="Rollagranola" data-item_category="Snacking" data-item_variant="" data-price="6.30" onclick="rxTrackProductClick(this)"> <img src="//rollagranola.com/cdn/shop/files/ChatGPTImageSep11_2026_04_51_06PM.png?v=1789147181" /> </a> </div> <div class="content-wrapp"><div class="title-wrapp"> <h3 class="trim-input-title-wrapp" data-char-limit="42">Energy Bites 3 Pack</h3></div><div class="tags-wrapper"> </div><div class="price-wrapp"> <span>£6.30</span></div><div class="btn-wrapp"> <a href="/" class="rg-manage-card-options rg-cst-btn-gen rg-white-colour-btn-nohover"><span>Choose options...</span> </a> <ahref="/products/energy-bites-3-pack"class="rg-cst-btn-gen rg-blk-colour-btn-nohover"data-item_position=""data-item_id="7859603406907"data-item_name="Energy Bites 3 Pack"data-item_brand="Rollagranola"data-item_category="Snacking"data-item_variant=""data-price="6.30"onclick="rxTrackProductClick(this)" ><span>View product</span> </a></div> </div><div class="options-overlayer-wrapp-cst" data-productapi="/products/energy-bites-3-pack.js"> <div class="main-cardinn-overlay-wrapp"> <div class="details-overlay-wrapp"><div class="title-wrapp-dt-wrapp"> <h4>Energy Bites 3 Pack</h4></div><div class="tags-wrapper-ovr"> </div><div class="price-wrapp"> <span>£6.30</span></div> </div> <div class="cst-variant-selection-prods collection-product-form-cst"><form class="rosite-card-frm"> <input type="hidden" name="product-firstof-cst-id" class="product-firstof-cst-id" value="44172178980923" ><div class="wider-quantity-wrapp-mast"> <h4 class="quanitiy-title-wrapp">Oty</h4> <div class="quantity-selection-wrapp"><div class="quantity-count-wrapp"> <input name="quantity" readonly type="text" value="1" class="collection-
3017product-input-quantity" /></div><div class="quantity-btn-wrapp"> <button type="button" class="inventory-selection product-plus"><span class="up">‹</span> </button> <button type="button" class="inventory-selection product-minus"><span class="down">‹</span> </button></div> </div></div><div class="prod-form-btns-wrapp"> <button class="add-to-cart-cst-roscst rg-cst-btn-gen rg-white-colour-btn-nohover"><span>Add to Cart</span> </button><ahref="/products/energy-bites-3-pack"class="rg-cst-btn-gen rg-blk-colour-btn-nohover"data-item_position=""data-item_id="7859603406907"data-item_name="Energy Bites 3 Pack"data-item_brand="Rollagranola"data-item_category="Snacking"data-item_variant=""data-price="6.30"onclick="rxTrackProductClick(this)" ><span>View product</span> </a></div><div class="prod-form-nostock-btns-wrapp hide-btns-stt-control"> <span>Out of stock</span></div><div class="ajax-cst-thinking-overlay-gbl"><div class="ajax-spinning-thinker-cst"></div> </div></form> </div> <div class="close-options-overlayer-wrapp-cst"><span></span><span></span> </div> <div class="user-interact-card-notice-csr"><span>✓ Item added. <a href="/cart">View your cart ></a></span> </div></div> </div> </div> </div></div> </div></div></div><div id="shopify-section-fd49fe0d-9513-40e4-83f9-486217477c0a" class="shopify-section resuable-section-cst-reviewwidg"><div id="cst-sect-fd49fe0d-9513-40e4-83f9-486217477c0a"><div class="container-cst"><div class="reviews-wrapper-cst">
3017<script src="https://widget.reviews.io/carousel-inline-iframeless/dist.js?_t=2023060515"></script>
3017<link rel="stylesheet" href="https://assets.reviews.io/css/widgets/carousel-widget.css?_t=2023060515"><link rel="stylesheet" href="https://assets.reviews.io/iconfont/reviewsio-icons/style.css?_t=2023060515"><div id="reviewsio-carousel-widget"></div>
3017<script>new carouselInlineWidget('reviewsio-carousel-widget',{store: 'rollagranola.com-rw7awyp', sku: '', lang: 'en', carousel_type: 'default', styles_carousel: 'CarouselWidget--sideHeader',options:{general:{review_type: 'company, product',min_reviews: '1',max_reviews: '20', address_format: 'CITY, COUNTRY',enable_auto_scroll: 10000,},header:{enable_overall_stars: true, rating_decimal_places: 2,},reviews: {enable_customer_name: true,enable_customer_location: true,enable_verified_badge: true,enable_subscriber_badge: true,enable_recommends_badge: true,enable_photos: true,enable_videos: true,enable_review_date: true,disable_same_customer: true,min_review_percent: 4,third_party_source: true,hide_empty_reviews: true,enable_product_name: true,tags: "",branch: "", enable_branch_name: false,},popups: {enable_review_popups: true,enable_helpful_buttons: true,enable_helpful_count: true,enable_share_buttons: true,},},translations: { verified_customer: "Verified Customer",},styles:{'--base-font-size': '16px', '--base-maxwidth':'100%','--reviewsio-logo-style':'var(--logo-normal)','--common-star-color':' #0E1311', '--common-star-disabled-color':' rgba(0,0,0,0.25)', '--medium-star-size':' 22px', '--small-star-size':'19px', '--x-small-star-size':'16px', '--x-small-star-display':'inline-flex','--header-order':'1', '--header-width':'160px', '--header-bg-start-color':'transparent', '--header-bg-end-color':'transparent', '--header-gradient-direction':'135deg', '--header-padding':'0.5em', '--header-border-width':'0px', '--header-border-color':'rgba(0,0,0,0.1)', '--header-border-radius':'0px', '--header-shadow-size':'0px', '--header-shadow-color':'rgba(0, 0, 0, 0.1)','--header-star-color':'inherit', '--header-disabled-star-color':'inherit', '--header-heading-text-color':'inherit', '--header-heading-font-size':'inherit', '--header-heading-font-weight':'inherit', '--header-heading-line-height':'inherit', '--header-heading-text-transform':'inherit', '--header-subheading-text-color':'inherit', '--header-subheading-font-size':'inherit', '--header-subheading-font-weight':'inherit', '--header-subheading-line-height':'inherit', '--header-subheading-text-transform':'inherit','--item-maximum-columns':'5', '--item-background-start-color':'transparent', '--item-background-end-color':'transparent', '--item-gradient-direction':'135deg', '--item-padding':'0.5em', '--item-border-width':'0px', '--item-border-color':'rgba(0,0,0,0.1)', '--item-border-radius':'0px', '--item-shadow-size':'0px', '--item-shadow-color':'rgba(0,0,0,0.1)','--heading-text-color':' #0E1311', '--heading-text-font-weight':' 600', '--heading-text-font-family':' inherit', '--heading-text-line-height':' 1.4', '--heading-text-letter-spacing':'0', '--heading-text-transform':'none','--body-text-color':' #0E1311', '--body-text-font-weight':'400', '--body-text-font-family':' inherit', '--body-text-line-height':' 1.4', '--body-text-letter-spacing':'0', '--body-text-transform':'none','--scroll-button-icon-color':'#0E1311', '--scroll-button-icon-size':'24px', '--scroll-button-bg-color':'transparent', '--scroll-button-border-width':'0px', '--scroll-button-border-color':'rgba(0,0,0,0.1)', '--scroll-button-border-radius':'60px', '--scroll-button-shadow-size':'0px', '--scroll-button-shadow-color':'rgba(0,0,0,0.1)', '--scroll-button-horizontal-position':'0px', '--scroll-button-vertical-position':'0px','--badge-icon-color':'#0E1311', '--badge-icon-font-size':'15px', '--badge-text-color':'#0E1311', '--badge-text-font-size':'inherit', '--badge-text-letter-spacing':'inherit', '--badge-text-transform':'inherit','--author-font-size':'inherit', '--author-font-weight':'inherit', '--author-text-transform':'inherit','--photo-video-thumbnail-size':'60px', '--photo-video-thumbnail-border-radius':'0px','--popup-backdrop-color':'rgba(0,0,0,0.75)', '--popup-color':'#ffffff', '--popup-star-color':'inherit', '--popup-disabled-star-color':'inherit', '--popup-heading-text-color':'inherit', '--popup-body-text-color':'inherit', '--popup-badge-icon-color':'inherit', '--popup-badge-icon-font-size':'19px', '--popup-badge-text-color':'inherit', '--popup-badge-text-font-size':'14px', '--popup-border-width':'0px', '--popup-border-color':'rgba(0,0,0,0.1)', '--popup-border-radius':'0px', '--popup-shadow-size':'0px', '--popup-shadow-color':'rgba(0,0,0,0.1)', '--popup-icon-color':'#0E1311','--tooltip-bg-color':'#0E1311', '--tooltip-text-color':'#ffffff',},});</script>
3017</div> </div></div></div><div id="shopify-section-d930d34d-2610-43d6-a3b4-4753bc71b0f1" class="shopify-section content-section-cst-darkbg-content"><div id="cst-sect-d930d34d-2610-43d6-a3b4-4753bc71b0f1"> <div class="bg-img-wrapp"> <img src="//rollagranola.com/cdn/shop/files/favourites-bg.png?v=1683718435" alt="Our Favourites - Rolla Granola" /> </div> <div class="container-cst"><div class="inner-content-wrapp"> <h3>Find Your Favourite</h3> <p>This is a low sugar granola packed with flavour, nuts and crunch. Using plant fibres to help bind it together along with natural artificial sweeteners this product delivers on all levels while keeping sugar out of the equation. Loads of nuts and natural ingredients give you the energy you need to start your day feeling great.</p> <a href="/collections" class="rg-cst-btn-gen rg-blk-colour-btn-w-border"> Shop Now <span class="arr-btn">></span></a> </div> </div></div></div><div id="shopify-section-65b91d06-30f4-44eb-a1ec-25cce68c657e" class="shopify-section home-section-cst-guar"><div id="cst-sect-65b91d06-30f4-44eb-a1ec-25cce68c657e"> <div class="container-cst"><div class="left-img-wrapp"> <div class="left-img-bg"><img src="//rollagranola.com/cdn/shop/files/guarantee-bg.png?v=1684429448" alt="Rolla Gurantee Image Feature" /> </div> <img src="//rollagranola.com/cdn/shop/t/60/assets/guarantee-logo.svg?v=157137387244127253011785409930" alt="Rolla Gurantee Guarantee Image" class="ggtee-img-rolla" /> </div><div class="right-txt-wrapp"> <h2>RollaGranolla Enjoyment Guaranteed</h2> <p>At Rollagranola we hold ourselves to the highest standards and believe you should too. If for any reason you are unhappy with a Rollagranola branded product then please get in touch and we will resolve the issue by either issuing a replacement pack or providing a refund where possible.</p><p>We call this our enjoyment guarantee â so whether your pack is damaged or you simply donât like the flavours let us know and we will sort this out for you.</p> <a href="/collections/all" class="rg-cst-btn-gen rg-blk-colour-btn"> Shop Now <span class="arr-btn">></span></a> </div> </div></div></div><div id="shopify-section-1056fa5d-928c-4410-9960-02709cda50dd" class="shopify-section resuable-section-cst-latestnews"><div id="cst-sect-1056fa5d-928c-4410-9960-02709cda50dd"> <div class="container-cst"><div class="title-wrapp-ln"> <div class="title-wrapper"><h3>Latest News</h3> </div> <div class="btn-wrapper"><a href="/blogs/recipes/" class="rg-cst-btn-gen rg-blk-colour-btn"> See all recipes <span class="arr-btn">></span></a> </div></div><div class="resuable-owl-crsll owl-carousel owl-theme la-news-caro" data-desktop-number="3" data-mid-tablet-number="2" data-tablet-number="1" data-mobile-number="1" data-carosuel-margin="20" data-autoplay-cntrl="false" data-center-results="false"/> <div class="item"> <div class="blog-card-input-wrapp"><div class="feature-img-wrapp"> <img src="//rollagranola.com/cdn/shop/articles/Untitled_design_-_2023-06-13T112116.372_9005d17e-9858-4601-b7e6-39d2ccf18ad9.png?v=1789725079" alt="The lowdown on adaptogens" /> </div><div class="inneer-content-wrapp"> <div class="date-wrapp"><span>Jun 13 2023</span> </div> <div class="title-wrapp"><h4 class="trim-input-title-wrapp" data-char-limit="25">The lowdown on adaptogens</h4> </div> <div class="excerpt-wrapp"><div class="trim-input-title-wrapp" data-char-limit="120"> Weâve been using adaptogens in our granolas since 2016, when we introduced maca powder into one of our blends. As with anything âalternativeâ, we know the jury is often out when it comes to clarifying exactly what adaptogenic ingredients can do for us. But the science - combined with use of these ingredients throughout history - show that they can provide positive functional benefits for the body and brain that are particularly valid for the modern lifestyle. Used for thousands of years in Ayurvedic and Chinese medicine, adaptogens offer a natural and holistic approach to nurturing the body and mind that can support us in many areas of our lives. From enhancing energy, boosting mood and improving focus, they offer a wholesome, 360 approach to wellness that is fundamentally different to many of the options offered by modern medicine. Whether youâve been using adaptogenic ingredients for some time or starting to look at them as a route to improved wellness, we break down the benefits of the adaptogens
3017we use in our Nootropic granola so you can make an informed choice when it comes to purchasing them. Our adaptogens and their functions:Alpha-Lipoic Acid (ALA)This naturally occurring compound is made in the body and serves vital functions at cellular level such as energy production, protecting brain cells from free radical damage and improving memory.Find it in EnergizeAshwagandhaAn adaptogenic botanical that helps relieve stress and fatigue, whilst restoring energy and boosting concentration. As an adaptogen, it helps your entire body by normalizing blood sugar and boosting insulin sensitivity. Find it in CalmCaffeineUsed in partnership with L-Theanine, caffeine can help to relieve stress, improve cognition, boost mood and focus. The ideal support for a day of demanding tasks or challenging workouts!Find it in EnergizeCreatineCreatine is a chemical found naturally in the body. Made up of three core amino acids, it provides immediate fuel for muscles, helping to boost physical performance. Vegetarians and vegans typically have lower levels of creatine as itâs mostly found in foods like red meat and seafood. Find it in Body & SoulGinkgo BilobaGinkgo biloba (also known as maidenhair) is a tree native to China that has been grown for thousands of years and utilised in a variety of ways. As a nootropic, Ginkgo has been shown to be beneficial for heart health, brain function, and eye health, along with several other conditions.Find it in Body & SoulGinsengPanax Ginseng is a perennial plant that grows in the mountains of East Asia and has been used for centuries to support memory function, improve mood, lower anxiety levels and boost stamina and endurance.Find it in Body & Soul, Energize and Absolute VeganLionâs ManeThese large white shaggy mushrooms grow in Asia, Europe and North America and contain bioactive substances that can bring multiple benefits to the brain, heart and gut. These include improved focus and attention, brain cell regeneration, support with depression and anxiety and managing neurological problems. Find it in Calm and EnergizeMatcha Green Tea: L-TheanineL-Theanine contains healthy bioactive compounds that work quickly to increase dopamine and serotonin, otherwise known as the âfeel goodâ chemicals in your brain. Itâs also been shown to control & regulate cortisol, which can support with burning fat and help to prevent cardiovascular disease. Find it in Calm and EnergizeMacaMaca is known for elevating mood, increasing energy and endurance, boosting learning and memory, as well as increasing libido! Find it in Body & SoulOat StrawWorking to calm and strengthen the nervous system, Oat Straw can help improve attention, cognition, concentration and focus, as well as optimising dopamine and testosterone levels. Other benefits include promoting quality sleep and reducing anxiety.Find it in Calm A note about our blends:We formulate our recipes with ingredients at 20-50% of the recommended daily intake. Anyone with specific health conditions (pregnancy, diabetes and Alzheimer's) of those taking prescribed medication should always seek dietary advice when taking adaptogens. </div> </div> <div class="btn-wrapp"> <a href="/blogs/rollagranola-updates/the-lowdown-on-adaptogens" class="rg-cst-btn-gen rg-blk-colour-btn"> Read more <span class="arr-btn">></span></a> </div></div> </div></div><div class="item"> <div class="blog-card-input-wrapp"><div class="feature-img-wrapp"> <img src="//rollagranola.com/cdn/shop/articles/bakedbybon_fruit_tart.jpg?v=1789383501" alt="FRUITY GRANOLA TART" /> </div><div class="inneer-content-wrapp"> <div class="date-wrapp"><span>May 04 2023</span> </div> <div class="title-wrapp"><h4 class="trim-input-title-wrapp" data-char-limit="25">FRUITY GRANOLA TART</h4> </div> <div class="excerpt-wrapp"><div class="trim-input-title-wrapp" data-char-limit="120"> For those days when you need a showstopper of a dessert in the nick of time - this tart by @bakedbybon is where it's at. Made with the nuttiest Rollagranola Awesome Almond base, a layer of mascarpone and a melody of fruits - it's a hit at any time of the year. Keep the flavours on point b
3017y using fruits that are in season.Tart Base Ingredients (for a 14x4 inch tart):300g Awesome Almond @rollagranola100g melted butter/baking spreadFilling Ingredients:200g mascarpone90g double cream90g sifted icing sugarMethod:In a large bowl, mix together the granola and melted butter/baking spreadPour the mix into your tart tin with a removable basePress down the mix into the bottom and the sides, then leave to chill in the fridge for 1 hourUse an electric whisk to mix together the mascarpone, double cream, and icing sugarSpread the filling on top of the tart baseDecorate with fruit of your choice!</div> </div> <div class="btn-wrapp"> <a href="/blogs/recipes/fruity-granola-tarts" class="rg-cst-btn-gen rg-blk-colour-btn"> Read more <span class="arr-btn">></span></a> </div></div> </div></div><div class="item"> <div class="blog-card-input-wrapp"><div class="feature-img-wrapp"> <img src="//rollagranola.com/cdn/shop/articles/File_000_22.png?v=1789383508" alt="CHOCOLATE BABKA BUNS" /> </div><div class="inneer-content-wrapp"> <div class="date-wrapp"><span>Apr 17 2023</span> </div> <div class="title-wrapp"><h4 class="trim-input-title-wrapp" data-char-limit="25">CHOCOLATE BABKA BUNS</h4> </div> <div class="excerpt-wrapp"><div class="trim-input-title-wrapp" data-char-limit="120"> Soft & gooey with a cheeky Rollagranola Absolutely Chocolate twist - these buns by @bakedbybon are a guaranteed hit any time of the day or week. This recipe makes 12 individual buns, but you could make it into one big wreath or in a loaf tin. Dough Ingredients:500g strong bread flour2 eggs50g c
3017aster sugar11g salt7g fast action yeast40g butter/margarine200ml milk1 beaten egg for the egg wash (optional)Filling Ingredients:50g chopped Rollagranola Absolutely Chocolate80g choc spread50g milk chocolate35g butter/margarineMethod:To make the dough, mix together the flour, yeast, sugar and salt in a large bowlMelt the butter/margarine and milk in the microwave until warm then add to the large bowlAdd the eggs and mix wellKnead the dough for 5-10 mins until it all comes together and forms a ballCover and proof in a warm place for an hour/until it doubles in sizeMake the filling by melting the choc spread, milk choc and butter in the microwave, then add the chopped granolaAfter proofing, divide the dough into 12 equal balls and roll out to a rectangleSpread some filling on to the rectangle and roll up via the long sideCut down the middle of the rolled dough and cross over the 2 strands to make a plaitBring together both ends and press togetherRepeat with the rest of the doughLeave to proof for an 1 hour/until puffyPreheat your oven to 180C (fan)Brush over the egg wash if using (or use milk)Bake for 15-20 mins or until golden and they sound hollow when tapped</div> </div> <div class="btn-wrapp"> <a href="/blogs/recipes/chocolate-babka-buns" class="rg-cst-btn-gen rg-blk-colour-btn"> Read more <span class="arr-btn">></span></a> </div></div> </div></div> </div> </div></div></div><!-- END content_for_index --> 3018<div class="reviews-io-floating-widget" 3019 widget-id="mV82YPoRBkF3CcfU" 3020 data-store-name="rollagranola.com-rw7awyp" 3021 lang="en"></div>
3022<script src="//widget.reviews.io/modern-widgets/floating.js"></script>
3022 3023 3024</div> 3025 3026 3027<style id="station-tabs-main-style"> 3028 .station-tabs-link,.station-tabs-content,.station-tabs-content-inner{margin:0 !important;padding:0 !important}div[data-station-tabs-app]{clear:both}div[data-station-tabs-app].is-hidden{visibility:hidden}.station-tabs:not([data-station-tabs]){border-color:currentColor;border-style:solid !important;border-width:0;clear:both;display:flex;flex-wrap:wrap;margin:1em 0;padding:0;position:relative;z-index:0}.station-tabs:not([data-station-tabs]):first-child{margin-top:0}.station-tabs:not([data-station-tabs]):last-child{margin-bottom:0}.station-tabs:not([data-station-tabs]):empty{display:none}.station-tabs:not([data-station-tabs]).mod-hide-focus .station-tabs-link:focus,.station-tabs:not([data-station-tabs]).mod-hide-focus .station-tabs-content:focus{outline:0}.station-tabs:not([data-station-tabs])>[role="tablist"]{position:absolute}.station-tabs .station-tabs-link{-webkit-tap-highlight-color:rgba(0,0,0,0);border-color:currentColor;border-style:solid !important;border-width:0;box-sizing:border-box;display:inline-block;position:relative;text-decoration:none !important;white-space:nowrap;width:initial;z-index:1}.station-tabs .station-tabs-link:hover,.station-tabs .station-tabs-link:focus{opacity:1}.station-tabs .station-tabs-link.is-active{color:inherit}.station-tabs .station-tabs-link:after{border-width:0 !important}.station-tabs .station-tabs-link:first-child.is-active+.station-tabs-content{border-top-left-radius:0}.station-tabs .station-tabs-link span{color:inherit !important;margin:0;padding:0}.station-tabs:not([data-station-tabs]) .station-tabs-content{box-sizing:border-box;height:0;order:1;overflow:hidden;position:relative;width:100%}.station-tabs:not([data-station-tabs]) .station-tabs-content:not(.is-active){height:0 !important;visibility:hidden}.station-tabs:not([data-station-tabs]) .station-tabs-content.is-active{height:auto}.station-tabs:not([data-station-tabs]) .station-tabs-content iframe,.station-tabs:not([data-station-tabs]) .station-tabs-content img,.station-tabs:not([data-station-tabs]) .station-tabs-content video{max-width:100%}.station-tabs:not([data-station-tabs]) .station-tabs-content img{height:auto}.station-tabs:not([data-station-tabs]) .station-tabs-content iframe{border-width:0}.station-tabs:not([data-station-tabs]) .station-tabs-content-inner{border-color:currentColor;border-style:solid !important;border-width:0;box-sizing:border-box;width:100%}.station-tabs:not([data-station-tabs]) .station-tabs-content-inner ul,.station-tabs:not([data-station-tabs]) .station-tabs-content-inner ol{padding:0 !important;margin-left:3em !important}.station-tabs:not([data-station-tabs]) .station-tabs-content-inner ul li{list-style:disc !important}.station-tabs:not([data-station-tabs]) .station-tabs-content-inner ul li ul li{list-style:circle !important}.station-tabs:not([data-station-tabs]) .station-tabs-content-inner ol li{list-style:decimal !important}.station-tabs:not([data-station-tabs]) .station-tabs-content-inner>p:last-child,.station-tabs:not([data-station-tabs]) .station-tabs-content-inner>ol:last-child,.station-tabs:not([data-station-tabs]) .station-tabs-content-inner>ul:last-child{margin-bottom:0}.station-tabs:not([data-station-tabs]) .station-tabs-content-inner:before,.station-tabs:not([data-station-tabs]) .station-tabs-content-inner:after{content:'';display:table}.station-tabs:not([data-station-tabs]) .station-tabs-content-inner:after{clear:both}.station-tabs:not([data-station-tabs]).mod-full-width{display:block}.station-tabs:not([data-station-tabs]).mod-full-width:empty{display:none}.station-tabs:not([data-station-tabs]).mod-full-width .station-tabs-link{display:flex !important;white-space:normal;width:auto}.station-tabs:not([data-station-tabs]).mod-full-width .station-tabs-link span{flex-grow:1}.station-tabs:not([data-station-tabs]).mod-full-width .station-tabs-content{transition:height 300ms}.station-tabs:not([data-station-tabs]).mod-full-width .station-tabs-content:not(.is-active){transition:height 300ms 0ms, visibility 0ms 300ms}.station-tabs:not([data-station-tabs]).mod-full-width .station-tabs-content:last-child .station-tabs-content-inner{margin-bottom:0;padding-bottom:0} 3029 3030 .station-tabs.mod-full-width .station-tabs-link{align-items:center;justify-content:space-between}.station-tabs.mod-full-width .station-tabs-link:after{border-color:currentColor;content:'';display:block;flex-shrink:0;font-weight:normal;margin-left:20px;position:static !important;width:auto !important;border-bottom:1px solid !important;border-right:1px solid !important;margin-right:3px;margin-top:-3px;transform:rotate(45deg);height:6px !important;width:6px !important}.station-tabs.mod-full-width .station-tabs-link.is-active:after{margin-top:3px;transform:rotate(-135deg)}.station-tabs.mod-full-width.mod-ie9 .station-tabs-link:after{float:right} 3031 3032 .station-tabs .station-tabs-link.is-active{font-weight:600 !important;}.station-tabs .station-tabs-link{border-width:0 0 2px !important;padding:0 0 6px !important;margin:0 26px 14px 0 !important;}.station-tabs.mod-full-width .station-tabs-link{padding:14px 0 !important;margin:0 !important;}.station-tabs .station-tabs-content-inner{margin:12px 0 0 !important;}.station-tabs.mod-full-width .station-tabs-content-inner{margin:24px 0 10px !important;} 3033 </style> 3034 3035
3035<script id="station-tabs-main-script" type="text/javascript"> 3036 3037 ;(function(){ 3038 window.Station = window.Station || {};window.Station.Apps = window.Station.Apps || {}; 3039 3040 3041 window.Station.Apps.Tabs = { 3042 version: '5.8.1', 3043 level: 'amery', 3044 proxy_path: '/apps/station-tabs', 3045 order: [52109] 3046, 3047 settings: {"dev_mode":false,"product_autosplit":true,"product_autosplit_heading":"h4","product_description_tab":true,"product_description_tab_title":"Description","force_full":false,"force_wrap":false,"full_open":true,"full_single_active":true,"clean_content":null,"deep_links":true,"clean_content_level":null,"autostop_enabled":true,"autostop_heading":"h6","autostop_heading_show":true,"force_breakpoint":true,"force_breakpoint_value":768,"placement_selector":"","placement_position":"append","content_before_tabs":null,"remove_empty_tabs":null,"default_tab_translations":null}, 3048 template: 'index', 3049 productHandle: false, 3050 events: {}, 3051 request_locale: 'en', 3052 shop_locale: 'en', 3053 on: function(e, cb) { 3054 if (e === 'ready' && this.isReady) return cb.call(this); 3055 var callbacks = this.events[e] || []; 3056 callbacks.push(cb); 3057 this.events[e] = callbacks; 3058 } 3059 }; 3060 var s = window.Station.Apps.Tabs.settings; 3061 s.polyfill = false; 3062 s.clean_content_nodes = ['div', 'span', 'section', 'article']; 3063 s.fix_known_issues = true; 3064 s.show_content_before = true; 3065 s.show_content_after = true; 3066 s.full_scroll_sync_enabled = true; 3067 s.init_on_load = true; 3068 3069 function x(){return window.innerWidth}function L(e){return"function"==typeof e}function A(e){return"string"==typeof e}function h(e){return"number"==typeof e}function C(e){return"object"==typeof e}function i(e){return e instanceof Element||e instanceof HTMLDocument}function S(e,t){return!!e[n]&&e[n].contains(t)}function g(e,t){e[n].add(t)}function m(e,t){e[n].remove(t)}function N(e,t){return e.getAttribute(t)}function r(e,t){return e.hasAttribute(t)}function v(e,t,n){e.setAttribute(t,n)}function U(e,t){e.removeAttribute(t)}function G(e){return console.warn(e),!1}function f(e){return console.error(e),!1}function B(e,t){t=t||document;return t?t.querySelectorAll(e):[]}function j(e,t){t=t||document;return t?t.querySelector(e):null}function J(e){e&&e.remove()}function X(e,t,n){e.insertAdjacentElement(n||"beforeend",t)}function D(e,t){t=t||"tabs";return t.length&&(t+="-"),"data-"+t+e}function o(e){var t=ae[ve]("style");t.innerHTML=e,ae.head[M](t)}function l(e){var t=(e=(e||"").replace(/^#/,"").replace(/^st-(link-)?/,"")).lastIndexOf("_"),n=e.substring(0,t),t=e.substring(t+1).split("-"),o=0<parseInt(t[0],10)?"_"+t[0]:"";return{id:e,slug:n,vanityId:n,scope:parseInt(t[0],10),index:parseInt(t[1],10),suffix:o,hash:"#"+n+o}}function K(e,t,n){for(var o=I({key:"hash"},n),a=0;a<e.length;a++)if(l(e[a].id)[o.key]===t)return e[a];return!1}function u(e,t,n){if(e[we](s)&&t.length)for(var o=e[F](t.join(",")),a=o.length-1;0<=a;a--){var i=o[a].parentNode,r=(i.nodeName||"").toLowerCase();if(!i[we](s)&&(!n||-1!==n.indexOf(r))){W(i),u(e,t,n);break}}}function Q(o,e,a){var i=ae[ve]("div"),t=o[P](D("type")),n=[];if(i.id=H+"-"+e,i.className=H+" is-loading",a.replace){var r=a.productData||document.body;try{var s=r.querySelector('#station-tabs-product-json[type="application/json"]'),c=JSON.parse(s.textContent);o.innerHTML=c.productDescriptionHTML}catch(e){G("[Tabs by Station] No product description available for replace.")}}function l(e,t,n){j("."+R,e).id="st-"+n,e.prepend(Ne(t,n))}var u=V.autostop_enabled?o[z](V.autostop_heading+":last-of-type"):null,d=($.cleanContent(o),o.childNodes),f=d.length-1;if(u)for(var p=f;0<=p;p--)if(d[p]===u){f=p-1;break}if(V.product_autosplit)for(p=f;0<=p;p--){var h=d[p];h.nodeName===V.product_autosplit_heading.toUpperCase()&&h.textContent.trim().length&&n.push(h)}if(!function(){if(a.showDescriptionTab){if(V.hide_single_description_tab)if(0===B("."+le).length&&0===n.length)return;return 1}}()||n.push(V.product_description_tab_title||"Description"),s=n.length,n.length&&(!t||"specific"===t)){i.prepend(Ae());for(var p=f;0<=p;p--){var g=d[p];if(g===n[0]){n.shift();var m=g.textContent,v=Ce(Le(m),n.length,e),b=V.allow_html_in_headings;if(Array.isArray(b)&&b.length){for(var y=B(":not("+b.join(", ")+")",g),w=y.length;w--;)W(y[w]);m=g.innerHTML}if(l(i,m,v),J(g),!n.length)break;i.prepend(Ae())}else{b=j("."+q,i);b.insertBefore(g,b.firstChild)}}A(n[0])&&(c=Ce(Le(n[0]),0,e),l(i,n[0],c))}if(u&&o===u.parentNode?(o.insertBefore(i,u),V.autostop_heading_show||o.removeChild(u)):o[M](i),!t||"general"===t){for(var k={},_=[],E=s,p=0;p<_e.length;p++){var I,T=_e[p],T=(r=a.productData||document.body)[z]("#"+H+"-data-"+T);T&&(0<(I=parseInt(T[P]("data-position"),10))&&!k[I]?(k[I]=T,_.push(I)):(He(i,T,E,e),E++))}_.sort(function(e,t){return e-t});for(p=0;p<_.length;p++)He(i,k[_[p]],E,e,_[p]),E++}for(var x=document[F](["."+q+" ."+R,"."+q+" ."+O].join(", ")),p=x.length-1;0<=p;p--){var L,C=x[p];S(C.parentNode,H)||((L=C[z]("."+q))&&W(L),W(C))}var N=a.productData||document.body;return["content-before","content-after"].forEach(function(e){var t="content-before"===e,n=t?"showContentBefore":"showContentAfter",e=j("."+H+"-"+e,N);a[n]&&e&&(n=e.cloneNode(!0),X(t?i:o,n,t?"beforebegin":"beforeend"),n.style.display="block")}),i}function Y(o,a,e){var i=I({timeout:1e4,frequency:500,position:"beforeend"},e||{}),r=Number(i.frequency),e=Number(i.timeout);function s(){o.classList.remove("is-loading")}isNaN(r)||isNaN(e)?f("Invalid relocate option"):r<100?f("Relocate frequency must be greater than 100ms"):A(a)?function e(t){if(t>=i.timeout)return s(),G("Could not find element with selector "+a);var n=document.querySelector(a);n?(s(),o.insertAdjacentElement(i.position,n)):(o.classList.add("is-loading"),setTimeout(function(){e(t+r)},r))}
3069(0):f("Relocate selector is invalid: "+a)}function d(e,n,o,t){var a,i,r,s=n[0],c=n[n.length-1],l=(n.forEach(function(e,t){e.id===o.id&&(a=n[t+1],i=n[t-1])}),S(e,b));switch(t){case 37:l||((r=i||c).focus(),T(r));break;case 38:l&&(i||c).focus();break;case 39:l||((r=a||s).focus(),T(r));break;case 40:l&&(a||s).focus();break;case 36:s.focus(),l||T(s);break;case 35:c.focus(),l||T(c);break;case 13:case 32:T(o)}}function Z(e){e.preventDefault(),e.stopPropagation();e=$.getTab(this);g(e.wrapper,ie),T(e)}function ee(e){var t=e.which;if(-1!==[9,13,32,35,36,37,38,39,40].indexOf(t)){for(var n,o,a=document[F]("."+H+"."+ie),i=0;i<a.length;i++)m(a[i],ie);S(e.target,O)&&9!==t&&(e.preventDefault(),e.stopPropagation(),o=(n=$.getTab(e.target)).wrapper[F]("."+O),d(n.wrapper,o,e.target,t))}}function te(e){var t;"height"===e.propertyName&&(this.style.removeProperty("height"),cancelAnimationFrame(Ie),t=$.getTab(e.target),S(e.target,y)&&document.dispatchEvent(new CustomEvent("stationTabOpened",{detail:t})))}function ne(e){if((e||{}).links){document[a]("keydown",ee),document[c]("keydown",ee);for(var t=e.links.length-1;0<=t;t--)e.links[t][a]("click",Z),e.links[t][c]("click",Z);for(t=e.panels.length-1;0<=t;t--)e.panels[t][a]("transitionend",te),e.panels[t][c]("transitionend",te)}}function oe(e){document.dispatchEvent(new CustomEvent("stationTabsLegacyAPILoaded",{detail:$})),B("["+s+"]:not(."+re+") ["+s+"].is-ready").forEach(function(e){for(var t=($els=B('[class^="station-tabs"',e)).length;t--;)W($els[t]);W(e)}),V.init_on_load&&(document[c]("stationTabsReady",function e(t){var n;document[a]("stationTabsReady",e),$.settings.keepSourceData||J(document.getElementById("station-tabs-data")),"product"===$.template&&(n=((window.Shopify||{}).theme||{}).theme_store_id,V.fix_known_issues&&n&&(n={730:"brooklyn",829:"narrative",851:"galleria",855:"prestige",871:"warehouse"}[n.toString()])&&$.autoFixes[n]()),$.isReady||($.isReady=!0,$.trigger("ready"))}),$.init(),window[c]("load",function(e){for(var t=$.getInstances(),n=0;n<t.length;n++)ne($.getInstance(t[n]));$.setLayout()})),document.head[M](document[ye](H+"-main-style")),document.body[M](document[ye](H+"-main-script")),document.dispatchEvent(new CustomEvent("stationTabsAPIReady",{detail:$}))}var ae,H,e,b,ie,y,re,w,k,se,ce,_,O,R,q,s,le,ue,p,de,t,fe,pe,he,ge,me,c,a,M,n,ve,P,be,ye,we,ke,z,F,E,$,V,_e,Ee,Ie,Te,xe,I,W,Le,Ce,Ne,Ae,Se,Be,je,T,De,He,Oe;ae=document,b="mod-full-width",ie="mod-hide-focus",y="is-active",re="is-initialized",w="aria-selected",k="aria-expanded",se="aria-hidden",ce="aria-labelledby",_="tabindex",O=(H="station-tabs")+"-link",R=H+"-content",q=H+"-content-inner",s="data-"+H+"-app",le=H+"-data-item",ue="role",p="false",de="true",t="!important",fe="beforebegin",pe="afterend",he="layout",ge="breakpoint",me="Invalid parameter:",c="addEventListener",a="removeEventListener",M="appendChild",n="classList",ve="createElement",P="get"+(e="Attribute"),be="getBoundingClientRect",ye="getElementById",we="has"+e,ke="insertAdjacentElement",F=(z="querySelector")+"All",E="set"+e,$=window.Station.Apps.Tabs,V=$.settings,_e=$.order,Ie=Ee=null,Te=x(),$.trigger=function(e,t){e=this.events[e];!e||e.length<1||e.forEach(function(e){e.call($,t)})},xe=function(e,t){if(e)for(var n=e,o=0;o<n.length;o++)n[o].style.height=t||n[o].scrollHeight+"px"},I=function(e){e=e||{};for(var t=1;t<arguments.length;t++)if(arguments[t])for(var n in arguments[t])arguments[t].hasOwnProperty(n)&&(e[n]=arguments[t][n]);return e},W=function(e){for(;e.firstChild;)e.parentNode.insertBefore(e.firstChild,e);e.remove()},Le=function(e){var t="à áâäæãåÄÄÄ
çÄÄÄÄèéêëÄÄÄÄÄǵḧîïÃīįìÅḿñÅǹÅôöòóÅøÅõá¹ÅÅÃÅÅ¡ÅÈÅ¥ÈûüùúūÇůűųáºáºÃ¿Ã½Å¾ÅºÅ¼Â·/_,:;",n=new RegExp(t.split("").join("|"),"g");return e.toString().toLowerCase().replace(/\s+/g,"-").replace(n,function(e){return"aaaaaaaaaacccddeeeeeeeegghiiiiiilmnnnnooooooooprrsssssttuuuuuuuuuwxyyzzz------".charAt(t.indexOf(e))}).replace(/&/g,"").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"").replace(/^\d/,"tab-$&").replace(/^st-/,"tab-$&")},Ce=function(e,t,n){return(e||"tab-"+(t+1))+"_"+n+"-"+t},Ne=function(e,t){var n=document[ve]("a");
3069return n.href="#"+t,n.id="st-link-"+t,n.className=O,n.innerHTML="<span>"+e+"</span>",n},Ae=function(e){var t=document[ve]("div");return t.className=R,t.innerHTML='<div class="'+q+'"></div>',e&&(t.id=e,t[E](ce,"st-link-"+e)),t},Se=function(e,t){for(var n=e.length-1;0<=n;n--)e[n][E](_,"-1");t[E](_,"0")},Be=function(e,t,n){if(e&&t){for(var o=e.length-1;0<=o;o--)"st-link-"+n!==e[o].id&&(m(e[o],y),r(e[o],w)&&v(e[o],w,p),r(e[o],k)&&v(e[o],k,p));for(o=t.length-1;0<=o;o--)"st-"+n!==t[o].id&&(m(t[o],y),v(t[o],se,de))}},je=function(n,o){V.full_scroll_sync_enabled&&(cancelAnimationFrame(Ie),Ie=requestAnimationFrame(function e(){var t=o[be]().top-n;t<0&&window.scrollBy(0,t),Ie=requestAnimationFrame(e)}))},T=function(e,t){var n,o,a,i,r,s,c,l,u,d;e&&(t=I({animate:!0,deepLink:V.deep_links},t),(e=$.getTab(e))&&(n=e.id,o=e.link,a=e.content,i=(c=e.wrapper)[F]("."+O),r=S(c,b),s=c[F]("."+O+"."+y),c=c[F]("."+R+"."+y),(l=t.scrollIntoView)&&(u={behavior:"smooth",block:"center"},d=C(l)?I(u,l):u,setTimeout(function(){o.scrollIntoView(d)})),S(o,y)?r?(t.animate&&xe([a]),setTimeout(function(){Be([o],[a])},20),t.deepLink&&history.replaceState(null,document.title,window.location.pathname+window.location.search)):Be(s,c,n):(r?V.full_single_active&&(t.animate&&(xe(c),t.scrollIntoView||(je(o[be]().top,o),setTimeout(function(){cancelAnimationFrame(Ie)},400))),Be(s,c)):(Be(s,c),Se(i,o)),v(o,r?k:w,de),t.animate&&r&&xe([a]),g(o,y),g(a,y),a[E](se,p),t.deepLink&&history.replaceState(null,document.title,e.hash),t.skipCallback||($.trigger("open",e),document.dispatchEvent(new CustomEvent("stationTabOpen",{detail:e})),r&&t.animate||document.dispatchEvent(new CustomEvent("stationTabOpened",{detail:e}))))))},De=function(e){var t,n;e&&(t=window.location.hash,n={deepLink:!1,animate:!1,skipCallback:!0},(t=K(e.links,t))&&V.deep_links?T(t,n):V.full_open&&T(e.links[0],n))},He=function(e,t,n,o,a){var i,r;t&&(i=e[F]("."+O),r=t[z]("."+O),t=t[z]("."+R),r=r.cloneNode(!0),t=t.cloneNode(!0),n=Ce(Le(r.textContent.trim()),n,o),r.id="st-link-"+n,r.href="#"+n,t.id="st-"+n,o=i[a-1],a&&o?(e.insertBefore(r,o),e.insertBefore(t,o)):(e[M](r),e[M](t)))},window[c]("resize",function(e){Ee&&clearTimeout(Ee),Ee=setTimeout(function(){if(Te!==x()){for(var e=$.getInstances(),t=0;t<e.length;t++){for(var n=$.getInstance(e[t]),o=n.panels,a=0;a<o.length;a++)o[a].style.removeProperty("height");$.setLayout(n)}Te=x()}},300)},!1),$.initInstance=function(e,t,n){var c,l,u=e,e=(A(e)&&(u=document[z](e)),t||{}),d=n||function(){};return L(t)&&(d=t,e={}),i(u)?S(u,re)?d($.getInstance(u)):(n={showDescriptionTab:A(n=u[P](D("show-description-tab")))?"false"!==n:-1!==["product","index"].indexOf($.template)&&V.product_description_tab,showContentBefore:A(t=N(u,D("show-content-before")))?"false"!==t:V.show_content_before,showContentAfter:A(n=u[P](D("show-content-after")))?"false"!==n:V.show_content_after,replace:!!A(t=u[P](D("replace","station-tabs")))&&"false"!==t},c=I(n,e),$.instanceId=$.instanceId||0,l=$.instanceId,$.instanceId++,g(u,re),u[we](s)||u[E](s,""),A(c.layout)&&u[E](D(he),c.layout),h(c.breakpoint)&&u[E](D(ge),c.breakpoint),void((n=c[t="productHandle"]||u[P](D("product",H))||"").length&&n!==$[t]?(g(u,"is-hidden"),$.fetchDataByProduct(n,function(e,t){c.productData=e||document.createElement("div"),m(u,"is-hidden"),o()})):o())):(f(e="Valid instance not found"),d(null,new Error(e)));function o(){var e=Q(u,l,c);if(!e)return f(n="Wrapper could not be constructed"),d(null,new Error(n));var t,n=V.placement_selector,o=V.placement_instance_index||0,o=(l===o&&n&&0<n.trim().length&&(t=$.moveInstance(u,n.trim(),{position:"prepend"===V.placement_position?"afterbegin":"beforeend"})),$.getInstance(t||u)),a=o;g(a.wrapper,ie);for(var i=a.links.length-1;0<=i;i--){var r=a.links[i];r[E]("aria-controls",r.id.replace(/^st-link/,"st"))}for(i=a.panels.length-1;0<=i;i--){var s=a.panels[i];s[E](ce,s.id.replace(/^st/,"st-link"))}ne(o),De(n=o),$.setLayout(n),m(e,"is-loading"),g(e,"is-ready"),g(u,"is-ready"),document.dispatchEvent(new CustomEvent("stationTabsInstanceReady",{detail:o})),u[F]("[data-tabs-relocate]").forEach(function(e){var t=e.dataset.tabsRelocate;Y(e,t,e.dataset)}),d(o)}},$.init=function(e,t,n){function o(n){s[n]?$.initInstance(s[n],i,function(e,t){c.push(e||t),o(n+1)}):($.settings.remove_empty_tabs&&$.removeEmptyTabs(),document.dispatchEvent(new CustomEvent("stationTabsReady",{detail:c})),r(c))}var a=e||null,i=t||{},r=n||function(){},s=(L(t)&&(r=t,i={}),L(e)?(a=null,r=e):e&&-1!==e.constructor.toString().indexOf("Object")&&(a=null,i=e),a||$.getInstances()),c=[];o(0)},$.setLayout=function(e){for(var t=I({},e),n=void 0===t.instance?$.getInstances():[t.instance],o=0;o<n.length;o++){var a=$.getInstance(n[o]),i=a.instance,r=a.links,s=a.panels,c=a.wrapper;if(r.length){A(t.layout)&&v(i,D(he),t.layout),h(t.breakpoint)&&v(i,D(ge),t.breakpoint);var l,u=S(c,b),a=B("."+O+"."+y,i),d=j('[role="tablist"]',c);switch(function(e){e=N(e,D(he));return e||(V.force_full?"vertical":V.force_wrap?"horizontal":V.force_breakpoint?ge:"automatic")}(i)){case"vertical":u=!0;break;case"horizontal":u=!1;break;case"breakpoint":u=+(N(i,D(ge))||V.force_breakpoint_value)>x();break;default:m(c,b);var f=r[0].offsetHeight/2,p=r[0][be](),u=r[r.length-1][be]().top-p.top>f}u?(g(c,b),r.forEach(function(e){v(e,_,"0"),U(e,ue),U(e,w)}
3069),s.forEach(function(e){v(e,ue,"region")}),d&&J(d)):(l=void 0,m(c,b),d||(d=ae.createElement("div"),c.prepend(d)),l=Array.from(r).map(function(e){return e.id}),v(d,"role","tablist"),v(d,"aria-owns",l.join(" ")),r.forEach(function(e){v(e,ue,"tab"),U(e,k)}),s.forEach(function(e){v(e,ue,"tabpanel")}),(d=window.location.hash).length&&V.deep_links&&((l=K(r,d))&&(a=[l])),a=[a[0]||r[0]]),a.length&&(Be(r,s),a.forEach(function(e){T(e,{deepLink:!1,animate:!1,skipCallback:!0})}))}}},$.fetchDataByProduct=function(e,t,n){var o,a=n||function(){};function i(){var e,t;200!==this.status?(e="Undefined error",404===this.status&&(e="Product not found"),a(null,new Error(e))):(e=this.responseText.match(/<!-- begin station data -->([\s\S]*?)<!-- end station data -->/)[1],s(),t=document[ve]("div"),e&&(t.innerHTML=e),a(t))}function r(e){s(),a(null,e)}function s(){o.removeEventListener("load",i),o.removeEventListener("error",r)}L(t)&&(a=t),A(e)?(n=window.location.origin+"/products/"+e,(o=new XMLHttpRequest)[c]("load",i),o[c]("error",r),o.open("GET",n),o.send()):a(null,new Error("Handle is not valid"))},$.getInstances=function(e){var t=document[F]("div["+s+"]");return!t.length||!n in t[0]?!h(e)&&[]:h(e)?t[e]||!1:t},$.getInstance=function(e){var t=e;return(e||{}
3069).instance?e:!!(t=e&&!h(e)?t:$.getInstances(e||0))&&((e={instance:t,initialized:S(t,re),wrapper:null,links:[],panels:[]}).initialized&&(e.wrapper=t[z]("."+H),e.links=e.wrapper[F]("."+O),e.panels=e.wrapper[F]("."+R)),e)},$.getTab=function(e){var t,n,o,a=A(e)?{id:e}:e;return e?a.slug?a:(e='Tab with ID "'+a.id+'" is not found.',a=l(a.id),(t=document[ye](H+"-"+a.scope))&&(n=document[ye]("st-link-"+a.id),o=document[ye]("st-"+a.id),n&&o)?{id:a.id,instance:t.parentElement,wrapper:t,link:n,content:o,instanceIndex:a.scope,tabIndex:a.index,suffix:a.suffix,vanityId:a.vanityId,hash:a.hash}:G(e)):(f(me+' "tab" is not defined.'),!1)},$.getTabByTitle=function(e,t){var n,t="undefined"!==t?$.getInstance(t).links:document[F]("."+H+" ."+O);if(t&&t.length)return n=Le(e),(t=K(t,n,{key:"slug"}))?$.getTab(t):(console.warn("Tab with title %s is not found",e),!1)},$.moveTab=function(e,t,n){var o,a,i,n=I({after:!1},n);return e&&t?(i=t,(o=$.getTab(e)).instance[ke]("beforeend",o.link),h(t)&&(t>(a=o.wrapper[F]("."+O)).length&&(n.after=!0),i=a[Math.max(0,Math.min(t-1,a.length-1))]),t=$.getTab(i),n.after?(t.content[ke](pe,o.link),o.link[ke](pe,o.content)):(t.link[ke](fe,o.content),o.content[ke](fe,o.link)),$.setLayout(),o):f(me+" "+(e?'"position"':'"tab"'))},$.moveInstance=function(e,t,n){n=I({position:"beforeend"},n),t=A(t)?j(t):t,e=$.getInstance(e).instance;if(!e||!t)return e;for(var o=e.cloneNode(!1),a=(X(t,o,n.position),U(e,s),e.childNodes),i=null,r=0;r<a.length;r++)if(S(a[r],"station-tabs-content-before")||S(a[r],H)){i=r;break}for(;a[i];)o[M](a[i]);return $.getInstance(o)},$.open=function(e,t){e=$.getTab(e);return!!e&&(S(e.link,y)||T(e,t||{}),e)},$.openByTitle=function(e,t){e=$.getTabByTitle(e);return!!e&&$.open(e,t)},$.openByIndex=function(e,t,n){var o=null;if(!h(e))return f(me+" index is not a number");(i(t)||h(t)||(t||{}).instance)&&(o=t);t=$.getInstance(o);return!!t.links[e]&&$.open(t.links[e])},$.close=function(e){var t,n,o,e=$.getTab(e);return!!e&&(!!S(t=e.link,y)&&(n=e.content,o=$.getInstance(e.instance),m(t,y),m(n,y),v(n,se,de),S(o.wrapper,"mod-full-width")?v(t,k,p):(v(t,w,p),v(t,_,"-1"),v(o.links[0],_,"0")),e))},$.removeEmptyTabs=function(e){var o=I({exceptions:["img","video","iframe","svg","div[id]","div[class]",'div[data-tabs-relocate]:not([data-tabs-relocate=""])']},e);(o.instance?[$.getInstance(o.instance)]:$.getInstances()).forEach(function(e){$.getInstance(e).panels.forEach(function(e){var t,n=$.getTab(e),e=j(".station-tabs-content-inner",e);0<(e.textContent||"").replace(/\s+/g,"").length||((t=o.exceptions||[]).length&&j(t.join(","),e)||(n.link[a]("click",Z),n.content[a]("transitionend",te),n.content.parentNode.removeChild(n.content),n.link.parentNode.removeChild(n.link)))})}),$.setLayout()},$.removeElementsOutsideTabs=function(e){A(e)?document[F](e).forEach(function(e){e.closest(".station-tabs-content, .station-tabs-content-after, .station-tabs-content-before")||J(e)}):f(me+" selector is not a string")},$.cleanContent=function(e,t){var n,o,a=$.settings,t=I({tags:a.clean_content_nodes,cleanLevel:a.clean_content_level},t||{}),i=a.autostop_enabled?j(a.autostop_heading+":last-of-type",e):null;if("no_attrs"===t.cleanLevel)for(var r=B("div,span",e),s=r.length-1;0<=s;s--)r[s].attributes.length||W(r[s]);else t.cleanLevel&&(n=[],o=N(e,D("type")),a.product_autosplit&&"general"!==o&&n.push(a.product_autosplit_heading),i&&n.push(a.autostop_heading),u(e,n,"basic_tags"===t.cleanLevel?t.tags:null))},$.autoFixes={brooklyn:function(){var e=".product-single__meta";o(e+" {position:relative "+t+";left: auto "+t+";top:auto "+t+";height:auto "+t+";z-index:auto "+t+";}"+e+"--wrapper > div:last-child:empty {display: none "+t+";}")},galleria:function(){var e=".product-page-row";o([e+" .desktop-flex-wrapper",e+" .product-item-wrap",e+" .product-gallery-product-template"].join(", ")+"{position:relative "+t+";height:auto "+t+";}")},narrative:function(){o(".product__form-wrapper{position:relative "+t+";top:initial "+t+";}")},prestige:function(){var e=new ResizeObserver(function(e){var e=e[0].target,t=e.closest(".Product__Wrapper"),n=parseInt(getComputedStyle(e).paddingTop,10)||0;t.style.minHeight=e.offsetHeight-n+"px"}),t=document.querySelector(".Product__Info");t.querySelector("[data-station-tabs-app]")&&e.observe(t)}
3069,warehouse:function(){var e="expandable-content",t=document[z](".product-block-list__item--description ."+e);t&&t[z]("div["+s+"]")&&(m(t,e),m(t,e+"--expandable"))}},(e=V.polyfill)||window.document.documentMode?((Oe=document.createElement("script")).src=A(e)?e:"https://polyfill-fastly.net/v3/polyfill.min.js?features="+["default","NodeList.prototype.forEach","NodeList.prototype.%40%40iterator","fetch"].join("%2C"),Oe.onload=function(){oe()},Oe.onerror=function(){oe(new Error("Failed to load script "+src))},document.head.appendChild(Oe)):oe(); 3070 })(); 3071 </script>
3071 3072 3073 </div> 3074 3075 <div class="old-footer-block"><div id="shopify-section-footer" class="shopify-section js-section__footer"> 3076 3077 3078 3079 <div class="newsletter u-content--dark newsletter--grey"> 3080 <div class="newsletter__content"> 3081 3082 <div class="newsletter__title section__title section__title--center section__title--desc"> 3083 3084 <h2 class="section__title-text">Join our granola club</h2> 3085 3086 3087 <p class="section__title-desc">Sign-up for free shipping on your first order!</p> 3088 3089 </div> 3090 3091 <div class="newsletter__form-wrapper"> 3092 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 3093 3094 3095 <div class="o-layout o-layout--flush"> 3096 <div class="o-layout__item u-1/1 u-2/3@tab"> 3097 <input type="hidden" name="contact[tags]" value="newsletter"> 3098 <input type="email" 3099 name="contact[email]" 3100 id="Email" 3101 class="newsletter__input" 3102 value="" 3103 placeholder="[email protected]" 3104 autocorrect="off" 3105 autocapitalize="off"> 3106 </div> 3107 <div class="o-layout__item u-1/1 u-1/3@tab"> 3108 <button type="submit" class="c-btn c-btn--full c-btn--primary c-btn--arrow newsletter__btn" name="commit" id="Subscribe">Subscribe</button> 3109 </div> 3110 </div> 3111 3112 </form> 3113 </div> 3114 </div> 3115 </div> 3116 3117 3118 3119 3120<footer role="contentinfo" id="footer" class="footer footer--dark"> 3121 <div class="container"> 3122 <div class="footer__content"> 3123 <div class="o-layout"> 3124 3125 3126 3127 3128 3129 <div class="o-layout__item u-1/1 u-1/2@tab u-1/4@desk"> 3130 <div class="footer-nav"> 3131 <h4 class="footer-nav__title h5">Information</h4> 3132 <ul class="footer-nav__items o-list-bare"> 3133 3134 <li class="footer-nav__item"><a href="/pages/shipping" class="footer-nav__link">Delivery & Returns</a></li> 3135 3136 <li class="footer-nav__item"><a href="/pages/t-cs" class="footer-nav__link">Consumer Terms & Conditions</a></li> 3137 3138 <li class="footer-nav__item"><a href="/pages/supplier-terms-conditions" class="footer-nav__link">Supplier Terms & Conditions</a></li> 3139 3140 <li class="footer-nav__item"><a href="/pages/international-shipping" class="footer-nav__link">International Shipping Charges</a></li> 3141 3142 <li class="footer-nav__item"><a href="/pages/discount-ts-cs" class="footer-nav__link">Discount Terms & Conditions</a></li> 3143 3144 <li class="footer-nav__item"><a href="/pages/terms-conditions-of-sale" class="footer-nav__link">Terms & Conditions of Sale</a></li> 3145 3146 <li class="footer-nav__item"><a href="/pages/faqs" class="footer-nav__link">FAQ's</a></li> 3147 3148 <li class="footer-nav__item"><a href="/policies/privacy-policy" class="footer-nav__link">Privacy Policy</a></li> 3149 3150 <li class="footer-nav__item"><a href="/policies/terms-of-service" class="footer-nav__link">Terms of Service</a></li> 3151 3152 </ul> 3153 </div> 3154 </div> 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 <div class="o-layout__item u-1/1 u-1/2@tab u-1/4@desk"> 3166 <div class="footer-nav"> 3167 3168 <h4 class="footer-nav__title h5">Get In Touch</h4> 3169 3170 3171 <p class="footer-nav__text"><a href="mailto:[email protected]" class="footer-nav__text-link">[email protected]</a></p> 3172 3173 3174 <p class="footer-nav__text"><a href="tel:01462 419 400" class="footer-nav__text-link">01462 419 400</a></p> 3175 3176 3177 3178 3179 </div> 3180 </div> 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 <div class="o-layout__item u-1/1 u-1/2@tab u-1/4@desk"> 3194 <div class="footer-nav footer-nav--social"> 3195 3196 <h4 class="footer-nav__title h5">Follow us on social media</h4> 3197 3198 <ul class="footer-nav__social-items o-list-bare"> 3199 3200 3201 <li class="footer-nav__social-item"> 3202 <a href="https://twitter.com/rollagranola" class="footer-nav__social-link icon-fallback" target="_blank"> 3203 <i class="icon icon--twitter" aria-hidden="true"></i>
3204 <span class="icon-fallback__text">Twitter</span> 3205 </a> 3206 </li> 3207 3208 3209 3210 <li class="footer-nav__social-item"> 3211 <a href="http://instagram.com/rollagranola" class="footer-nav__social-link icon-fallback" target="_blank"> 3212 <i class="icon icon--instagram" aria-hidden="true"></i> 3213 <span class="icon-fallback__text">Instagram</span> 3214 </a> 3215 </li> 3216 3217 3218 3219 3220 3221 3222 3223 3224 </ul> 3225 </div> 3226 </div> 3227 3228 3229 3230 3231 <div class="o-layout__item u-1/1 u-1/2@tab u-1/4@desk"> 3232 <div class="footer-nav"> 3233 <h4 class="footer-nav__title h5">Quick Links</h4> 3234 <ul class="footer-nav__items o-list-bare"> 3235 3236 <li class="footer-nav__item"><a href="/pages/our-in-house-nutritionist" class="footer-nav__link">In House Nutritionist</a></li> 3237 3238 <li class="footer-nav__item"><a href="/pages/trade-enquiry" class="footer-nav__link">Trade Enquiry </a></li> 3239 3240 <li class="footer-nav__item"><a href="/pages/contact-us" class="footer-nav__link">Contact Us</a></li> 3241 3242 <li class="footer-nav__item"><a href="https://rollagranola.com/apps/store-locator/" class="footer-nav__link">Stockists</a></li> 3243 3244 </ul> 3245 </div> 3246 </div> 3247 3248 3249 3250 3251 3252 3253 3254 3255 </div> 3256 3257 3258 3259 </div> 3260 </div> 3261 3262 3263 <div class="footer__bottom"> 3264 <div class="container"> 3265 3266 3267 3268 <div class="footer__icons footer__bottom-item"> 3269 3270<ul class="footer__icons-items o-list-bare"> 3271 3272 3273 <li class="footer__icons-item"> 3274 <i class="icon icon--american_express" aria-hidden="true"></i> 3275 </li> 3276 3277 3278 3279 <li class="footer__icons-item"> 3280 <i class="icon icon--apple_pay" aria-hidden="true"></i> 3281 </li> 3282 3283 3284 3285 <li class="footer__icons-item"> 3286 <i class="icon icon--diners_club" aria-hidden="true"></i> 3287 </li> 3288 3289 3290 3291 <li class="footer__icons-item"> 3292 <i class="icon icon--discover" aria-hidden="true"></i> 3293 </li> 3294 3295 3296 3297 3298 3299 <li class="footer__icons-item"> 3300 <i class="icon icon--jcb" aria-hidden="true"></i> 3301 </li> 3302 3303 3304 3305 <li class="footer__icons-item"> 3306 <i class="icon icon--maestro" aria-hidden="true"></i> 3307 </li> 3308 3309 3310 3311 <li class="footer__icons-item"> 3312 <i class="icon icon--master" aria-hidden="true"></i> 3313 </li> 3314 3315 3316 3317 <li class="footer__icons-item"> 3318 <i class="icon icon--paypal" aria-hidden="true"></i> 3319 </li> 3320 3321 3322 3323 3324 3325 3326 3327 <li class="footer__icons-item"> 3328 <i class="icon icon--visa" aria-hidden="true"></i> 3329 </li> 3330 3331 3332 </ul> 3333 3334 </div> 3335 3336 3337 3338 3339 <div class="footer-copyright"> 3340 <p class="footer-copyright__text">
3341 <span class="footer-copyright__span footer-copyright__span--shop">© 2026, Rollagranola</span> 3342 <span class="footer-copyright__span footer-copyright__span--powered" style="display:none" ><a href="https://3oneseven.com/">Theme by 3oneseven</a>.</span> 3343 3344 </p> 3345 </div> 3346 3347 </div> 3348 </div> 3349 3350</footer> 3351
3352<script> 3353$(document).ready(function() { 3354 let bannerTop = $('.bundle-section').offset().top, 3355 banner = $('.bundle-section') 3356 3357 $(window).scroll(function() { 3358 3359 if ( $(this).scrollTop() >= bannerTop ) { 3360 banner.addClass('is-active'); 3361 } else { 3362 banner.removeClass('is-active'); 3363 } 3364 }); 3365}); 3366</script>
3366 3367</div></div> 3368 <div class="new-footer-block"><div id="shopify-section-new-footer" class="shopify-section js-section__footer"><link href="//rollagranola.com/cdn/shop/t/60/assets/new-footer-style.css?v=104916292912595293821785409930" rel="stylesheet" type="text/css" media="all" /> 3369 3370<style data-shopify> 3371 .new-footer-content-info-block {position: relative;} 3372 .new-footer-content-info-block:after { 3373 content: ''; 3374 3375 background-image: url('//rollagranola.com/cdn/shop/files/black-layer.png?v=1771929715'); 3376 3377 position: absolute; 3378 top: -12px; 3379 left: 0; 3380 right: 0; 3381 height: 15px; 3382 background-size: contain; 3383 } 3384 .footer-new-footer {background: #212121;} 3385 .footer-new-footer .contact-email a, 3386 .footer-new-footer .contact-email p, 3387 .footer-new-footer .contact-email li, 3388 .footer-new-footer .contact-number a, 3389 .footer-new-footer .contact-number p, 3390 .footer-new-footer .contact-number li, 3391 .footer-new-footer .text-color { 3392 color: #ffffff; 3393 } 3394 @media screen and (max-width: 749px) { 3395 .new-footer-content-info-block:after {top: -10px;} 3396 } 3397 @media screen and (max-width: 600px) { 3398 .new-footer-content-info-block:after { 3399 top: -5px; 3400 height: 10px; 3401 background-size: cover; 3402 background-repeat: no-repeat; 3403 } 3404 } 3405</style> 3406 3407<div class="new-footer-content-info-block"> 3408 <footer role="contentinfo" id="footer" class="footer-new-footer footer footer--"> 3409 <div class="container"> 3410 <div class="footer__content"> 3411 <div class="footer-layout"> 3412 3413 3414 3415 3416 3417 <div class="footer-layout__item footer-info_block"> 3418 3419 <div class="footer-logo-block"><img src="//rollagranola.com/cdn/shop/files/Vector_1.svg?v=1771917207" alt="" class="img-fluid"></div> 3420 3421 3422 <div class="footer-content-block text-color">crunchy granola made with carefully selected ingredients for a naturally delicious and energizing start to your day.</div> 3423 3424 3425 <div class="payment_icons-block"><img src="//rollagranola.com/cdn/shop/files/Frame_2085663155.svg?v=1771917216" alt="" class="img-fluid"></div> 3426 3427 </div> 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 <div class="footer-layout__item footer-linklist-block"> 3441 <div class="footer-nav"> 3442 <h4 class="footer-nav__title h5 text-color">Company Info</h4> 3443 <ul class="footer-nav__items o-list-bare"> 3444 3445 <li class="footer-nav__item"><a href="/pages/shipping" class="footer-nav__link text-color">Delivery & Returns</a></li> 3446 3447 <li class="footer-nav__item"><a href="/pages/t-cs" class="footer-nav__link text-color">Consumer Terms & Conditions</a></li> 3448 3449 <li class="footer-nav__item"><a href="/pages/supplier-terms-conditions" class="footer-nav__link text-color">Supplier Terms & Conditions</a></li> 3450 3451 <li class="footer-nav__item"><a href="/pages/international-shipping" class="footer-nav__link text-color"> International Shipping Charges</a></li> 3452 3453 <li class="footer-nav__item"><a href="/pages/discount-ts-cs" class="footer-nav__link text-color">Discount Terms & Condition</a></li> 3454 3455 <li class="footer-nav__item"><a href="/policies/privacy-policy" class="footer-nav__link text-color">Privacy Policy</a></li> 3456 3457 <li class="footer-nav__item"><a href="/policies/terms-of-service" class="footer-nav__link text-color">Terms of Service</a></li> 3458 3459 </ul> 3460 </div> 3461 </div> 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 <div class="footer-layout__item footer-linkl
3473ist-block"> 3474 <div class="footer-nav"> 3475 <h4 class="footer-nav__title h5 text-color">Quick Links</h4> 3476 <ul class="footer-nav__items o-list-bare"> 3477 3478 <li class="footer-nav__item"><a href="/pages/our-in-house-nutritionist" class="footer-nav__link text-color">In House Nutritionist</a></li> 3479 3480 <li class="footer-nav__item"><a href="/pages/trade-enquiry" class="footer-nav__link text-color">Trade Enquiry </a></li> 3481 3482 <li class="footer-nav__item"><a href="/pages/contact-us" class="footer-nav__link text-color">Contact Us</a></li> 3483 3484 <li class="footer-nav__item"><a href="https://rollagranola.com/apps/store-locator/" class="footer-nav__link text-color">Stockists</a></li> 3485 3486 </ul> 3487 </div> 3488 </div> 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 <div class="footer-layout__item footer-contact-block"> 3502 <div class="footer-layout-email-number"> 3503 3504 <div class="contact-title text-color">Contacts</div> 3505 3506 3507 <div class="contact-email text-color"><p><a href="mailto:[email protected]" title="mailto:[email protected]">[email protected]</a></p></div> 3508 3509 3510 <div class="contact-block"> 3511 <div class="contact-phone-icon"><img src="//rollagranola.com/cdn/shop/files/Group.svg?v=1771917364" alt="" class="img-fluid"></div> 3512 <div class="contact-number text-color"><p><a href="tel:01462419400" title="tel:01462419400">01462419400</a></p></div> 3513 </div> 3514 3515 </div> 3516 <div class="review-item-block"> 3517 3518 <div class="review-title text-color">2,694 Reviews on -</div> 3519 3520 3521 <div class="review-icon"><img src="//rollagranola.com/cdn/shop/files/reviewsio-logo1.svg?v=1771917231" alt="" class="img-fluid"></div> 3522 3523 </div> 3524 </div> 3525 3526 3527 3528 </div> 3529 </div> 3530 3531 <div class="footer-mid-content-block"> 3532 <div class="o-layout__item u-1/1 u-1/2@tab u-1/3@desk"> 3533 <a href="javascript:void(0)" class="bck-top-link" id="back-to-top-btn"> 3534 <div class="svg-icon-content"> 3535 <div class="svg-icon"> 3536 <svg width="23" height="21" viewBox="0 0 23 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 3537 <path d="M11.25 0L0 7.5V12.5L11.25 5L22.5 12.5V7.5L11.25 0ZM11.25 7.96875L0 15.4688V20.4688L11.25 12.9688L22.5 20.4688V15.4688L11.25 7.96875Z" fill="white"/> 3538 </svg> 3539 </div> 3540 <div class="svg-content text-color">Back to top</div> 3541 </div> 3542 </a> 3543 </div> 3544 3545 <div class="o-layout__item u-1/1 u-1/2@tab u-1/3@desk"> 3546 <div class="copy-icon-text text-color"><p>©2026 <strong>RollGranola </strong>All Rights Reserved</p></div> 3547 </div> 3548 3549 3550 <div class="o-layout__item u-1/1 u-1/2@tab u-1/3@desk"> 3551 <div class="footer-nav footer-nav--social"> 3552 3553 <ul class="footer-nav__social-items o-list-bare"> 3554 3555 3556 <li class="footer-nav__social-item"> 3557 <a href="https://twitter.com/rollagranola" class="footer-nav__social-link icon-fallback" target="_blank"> 3558 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3559 <path d="M18.2478 2.25H21.5558L14.3288 10.51L22.8308 21.75H16.1738L10.9598 14.933L4.99381 21.75H1.68381L9.41381 12.915L1.25781 2.25H8.08381L12.7968 8.481L18.2478 2.25ZM17.0868 19.77H18.9198L7.08781 4.126H5.12081L17.0868 19.77Z" fill="white"/> 3560 </svg>
3561 <span class="icon-fallback__text text-color">Twitter</span> 3562 </a> 3563 </li> 3564 3565 3566 3567 <li class="footer-nav__social-item"> 3568 <a href="http://instagram.com/rollagranola" class="footer-nav__social-link icon-fallback" target="_blank"> 3569 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3570 <g clip-path="url(#clip0_3011_3589)"> 3571 <path d="M3 7.5C3 6.30653 3.47411 5.16193 4.31802 4.31802C5.16193 3.47411 6.30653 3 7.5 3H16.5C17.6935 3 18.8381 3.47411 19.682 4.31802C20.5259 5.16193 21 6.30653 21 7.5V16.5C21 17.6935 20.5259 18.8381 19.682 19.682C18.8381 20.5259 17.6935 21 16.5 21H7.5C6.30653 21 5.16193 20.5259 4.31802 19.682C3.47411 18.8381 3 17.6935 3 16.5V7.5Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 3572 <path d="M9 12C9 12.7956 9.31607 13.5587 9.87868 14.1213C10.4413 14.6839 11.2044 15 12 15C12.7956 15 13.5587 14.6839 14.1213 14.1213C14.6839 13.5587 15 12.7956 15 12C15 11.2044 14.6839 10.4413 14.1213 9.87868C13.5587 9.31607 12.7956 9 12 9C11.2044 9 10.4413 9.31607 9.87868 9.87868C9.31607 10.4413 9 11.2044 9 12Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 3573 <path d="M16.5 7.5V7.51" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 3574 </g> 3575 <defs> 3576 <clipPath id="clip0_3011_3589"> 3577 <rect width="24" height="24" fill="white"/> 3578 </clipPath> 3579 </defs> 3580 </svg> 3581 <span class="icon-fallback__text text-color">Instagram</span> 3582 </a> 3583 </li> 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 <li class="footer-nav__social-item"> 3594 <a href="https://www.tiktok.com/@rollagranola" class="footer-nav__social-link icon-fallback" target="_blank"> 3595 <svg width="16" height="18" viewBox="0 0 16 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 3596 <path d="M11.3044 0H8.27086V12.2608C8.27086 13.7218 7.10414 14.9218 5.6522 14.9218C4.20025 14.9218 3.03352 13.7218 3.03352 12.2608C3.03352 10.8261 4.17433 9.65215 5.57443 9.6V6.52175C2.48904 6.5739 0 9.10435 0 12.2608C0 15.4435 2.54089 18 5.67814 18C8.81533 18 11.3562 15.4174 11.3562 12.2608V5.9739C12.497 6.8087 13.8971 7.30435 15.375 7.33045V4.25217C13.0934 4.17391 11.3044 2.29565 11.3044 0Z" fill="white"/> 3597 </svg> 3598 <span class="icon-fallback__text text-color">Tiktok</span> 3599 </a> 3600 </li> 3601 3602 </ul> 3603 </div> 3604 </div> 3605 3606 </div> 3607 </div> 3608 3609 3610 <div class="footer-bottom-content-block"> 3611 <img src="//rollagranola.com/cdn/shop/files/ranola_1.svg?v=1771918063" alt="" class="img-fluid"> 3612 </div> 3613 3614 3615 </footer> 3616 3617 <div class="side-shap-icon"> 3618 <img src="//rollagranola.com/cdn/shop/files/Vector_3.svg?v=1771922414" alt="" class="img-fluid"> 3619 </div> 3620 3621</div> 3622
3623<script> 3624 const backToTopBtn = document.getElementById("back-to-top-btn"); 3625 window.addEventListener("scroll", () => { 3626 if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) { 3627 backToTopBtn.style.display = "block"; 3628 } else { 3629 backToTopBtn.style.display = "none"; 3630 } 3631 }); 3632 backToTopBtn.addEventListener("click", () => { 3633 window.scrollTo({ 3634 top: 0, 3635 behavior: "smooth" 3636 }); 3637 }); 3638</script>
3638 3639 3640</div></div> 3641 3642 <div id="shopify-section-promo-pop" class="shopify-section js-section__promo-pop"> 3643<div class="promo-pop js-promo-pop promo-pop--disabled" data-promo-enabled="false" data-promo-delay="7000" data-promo-expiry="30"> 3644 <a href="#" class="promo-pop__close js-promo-pop-close icon-fallback"> 3645 <i class="icon icon--close" aria-hidden="true"></i> 3646 <span class="icon-fallback__text">Close (esc)</span> 3647 </a> 3648 3649 <div class="promo-pop__wrapper"> 3650 <div class="promo-pop__content"> 3651 3652 3653 <div class="section__title promo-pop__title"> 3654 <h4 class="section__title-text">Free Shipping On Your First Order</h4> 3655 </div> 3656 3657 3658 3659 <div class="promo-pop__desc rte"><p>Sign-up for our mailing list to receive a free shipping code direct to your mailbox on your first order <strong>Offer only applies to UK residents (see Discount T's & C's for more details).</strong></p></div> 3660 3661 3662 3663 <div class="promo-pop__form"> 3664 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 3665 3666 3667 <div class="promo-pop__fieldset"> 3668 <input type="hidden" name="contact[tags]" value="newsletter"> 3669 <input type="email" 3670 name="contact[email]" 3671 id="Email" 3672 class="promo-pop__fieldset-item promo-pop__input" 3673 value="" 3674 placeholder="[email protected]" 3675 autocorrect="off" 3676 autocapitalize="off"> 3677 3678 <button type="submit" class="c-btn c-btn--primary c-btn--arrow promo-pop__fieldset-item promo-pop__btn" name="commit" id="Subscribe">Subscribe</button> 3679 </div> 3680 3681 </form> 3682 </div> 3683 3684 3685 3686 </div> 3687 </div> 3688</div> 3689 3690</div> 3691 <div id="shopify-section-age-checker" class="shopify-section js-section__age-checker"><div class="age-checker js-age-draw mfp-hide" data-age-check-enabled="false"> 3692 <div class="age-checker__wrapper"> 3693 3694 3695 3696 <div class="age-checker__content"> 3697 <div class="section__title section__title--center age-checker__title"> 3698 <h3 class="section__title-text">Age verification</h3> 3699 </div> 3700 3701 <div class="age-checker__desc"><p>By clicking enter you are verifying that you are old enough to consume alcohol.</p></div> 3702 3703 <div class="age-checker__actions"> 3704 <a href="#" class="age-checker__btn c-btn c-btn--primary c-btn--full js-age-close">Enter</a> 3705 3706 </div> 3707 </div> 3708 </div> 3709</div> 3710 3711</div> 3712 3713 3714 <div class="search-draw js-search-draw mfp-hide"> 3715 <div class="search-draw__wrapper"> 3716 <div class="search__head"> 3717 <div class="search__label"> 3718 <h3 class="search__label-title">Search</h3> 3719 </div> 3720 </div> 3721 <div class="search__inner"> 3722 <form action="/search" method="get" class="search__form" role="search"> 3723 <input type="hidden" name="type" value="product,article,page"> 3724 <input 3725 type="search" 3726 name="q" 3727 class="search__form-input js-search-input" 3728 value="" 3729 placeholder="Search our store..." 3730 aria-label="Search our store..." 3731 > 3732 <button type="submit" class="search__form-submit"> 3733 <i class="icon icon--search" aria-hidden="true"></i>
3734 <span class="icon-fallback__text">Search</span> 3735 </button> 3736 </form> 3737 3738 3739 <div class="search__nav"> 3740 <h4 class="search__nav-title h5">Main menu</h4> 3741 <ul class="search__nav-items o-list-bare"> 3742 3743 <li class="search__nav-item"> 3744 <a href="/collections" class="search__nav-link">Shop Now</a> 3745 </li> 3746 3747 <li class="search__nav-item"> 3748 <a href="/pages/about-us" class="search__nav-link">About us</a> 3749 </li> 3750 3751 <li class="search__nav-item"> 3752 <a href="/blogs/news" class="search__nav-link">Recipes & Blogs</a> 3753 </li> 3754 3755 <li class="search__nav-item"> 3756 <a href="/pages/contact-us" class="search__nav-link">Get In Touch</a> 3757 </li> 3758 3759 </ul> 3760 </div> 3761 3762 </div> 3763 </div> 3764 </div> 3765 3766 3767 <div class="ajaxcart-draw js-cart-draw mfp-hide"> 3768 <div class="ajaxcart-draw__wrapper js-cart-draw-inner"> 3769 <div class="ajaxcart-draw__scroll"> 3770 <div class="ajaxcart__head"> 3771 <div class="ajaxcart__label"> 3772 <h3 class="ajaxcart__label-title">Shopping Basket</h3> 3773 </div> 3774 </div> 3775 <div id="CartContainer"></div> 3776 <div id="EmptyCart"> 3777 <div class="ajaxcart-empty"> 3778 <h5 class="ajaxcart-empty__title">Your Basket is currently empty.</h5> 3779 <span class="emoji ajaxcart-empty__emoji"> 3780 <i class="icon icon--sad"></i> 3781 </span> 3782 <a href="/collections/all" class="c-btn c-btn--primary c-btn--full">Shop now</a> 3783 </div> 3784 </div> 3785 </div> 3786 </div> 3787 </div> 3788 3789 3790 3791
3791<script id="CartTemplate" type="text/template"> 3792 3793 <form action="/cart" method="post" novalidate class="cart ajaxcart__form"> 3794 <div class="ajaxcart__inner"> 3795 <div class="ajaxcart__products"> 3796 {{#items}} 3797 <div class="ajaxcart__product"> 3798 <div class="ajaxcart__row" data-line="{{line}}"> 3799 3800 <div class="o-layout o-layout--tiny u-flex u-flex--middle"> 3801 3802 <div class="o-layout__item u-1/1 u-6/10@tab"> 3803 <div class="o-layout o-layout--tiny u-flex u-flex--middle"> 3804 <div class="o-layout__item u-1/3 u-1/4@tab"> 3805 <a href="{{url}}" class="ajaxcart__product-image"><img src="{{img}}" alt=""></a> 3806 </div> 3807 <div class="o-layout__item u-2/3 u-3/4@tab"> 3808 <a href="{{url}}"><h3 class="ajaxcart__product-name">{{name}}</h3></a> 3809 {{#if variation}} 3810 <p class="ajaxcart__product-meta">{{variation}}</p> 3811 {{/if}} 3812 {{#properties}} 3813 {{#each this}} 3814 {{#if this}} 3815 <p class="ajaxcart__product-meta">{{@key}}: {{this}}</p> 3816 {{/if}} 3817 {{/each}} 3818 {{/properties}} 3819 3820 </div> 3821 </div> 3822 </div> 3823 3824 <div class="o-layout__item u-2/3 u-2/10@tab"> 3825 <div class="ajaxcart__qty"> 3826 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}" data-line="{{line}}"> 3827 <span aria-hidden="true">−</span> 3828 <span class="u-hidden-visually">Reduce item quantity by one</span> 3829 </button> 3830 <input type="text" name="updates[]" class="ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{key}}" data-line="{{line}}" aria-label="quantity" pattern="[0-9]*"> 3831 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-line="{{line}}" data-qty="{{itemAdd}}"> 3832 <span aria-hidden="true">+</span> 3833 <span class="u-hidden-visually">Increase item quantity by one</span> 3834 </button> 3835 </div> 3836 </div> 3837 3838 <div class="o-layout__item u-1/3 u-2/10@tab"> 3839 {{#if discountsApplied}} 3840 <small class="ajaxcart-item__price-strikethrough"><s><span class="money">{{{originalLinePrice}}}</span></s></small> 3841 <br><span><span class="money">{{{linePrice}}}</span></span> 3842 {{else}} 3843 <div class="ajaxcart-item__price"><span class="money">{{{linePrice}}}</span></div> 3844 {{/if}} 3845 3846 {{#if discountsApplied}} 3847 <div class="grid--full display-table"> 3848 <div class="grid__item text-right"> 3849 {{#each discounts}} 3850 <small class="ajaxcart-item__discount">{{ this.title }}</small><br> 3851 {{/each}} 3852 </div> 3853 </div> 3854 {{/if}} 3855 </div> 3856 3857 </div> 3858 3859 </div> 3860 </div> 3861 {{/items}} 3862 </div> 3863 3864 3865 <div class="ajaxcart__message"> 3866 <label for="CartSpecialInstructions" class="ajaxcart__message-label">
3866Special instructions for seller</label> 3867 <textarea name="note" class="input-full" id="CartSpecialInstructions">{{ note }}</textarea> 3868 </div> 3869 3870 3871 </div> 3872 3873 <div class="ajaxcart__footer"> 3874 <div class="o-layout o-layout--tiny o-layout--reverse"> 3875 <div class="o-layout__item u-1/1 u-1/3@tab"> 3876 <p class="ajaxcart__footer-total">Subtotal <span class="money">{{{totalPrice}}}</span></p> 3877 {{#if totalCartDiscount}} 3878 <p class="ajaxcart__savings"><em><span class="money">{{{totalCartDiscount}}}</span></em></p> 3879 {{/if}} 3880 </div> 3881 <div class="o-layout__item u-1/1 u-2/3@tab"> 3882 <p class="ajaxcart__footer-message">Shipping & taxes calculated at checkout</p> 3883 </div> 3884 </div> 3885 </div> 3886 <div class="ajaxcart__button"> 3887 <button type="submit" class="c-btn c-btn--full c-btn--primary c-btn--arrow cart__checkout" name="checkout">Check Out</button> 3888 </div> 3889 </form> 3890 3891</script>
3891 3892
3893<script id="AjaxQty" type="text/template"> 3894 3895 <div class="ajaxcart__qty"> 3896 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}"> 3897 <span aria-hidden="true">−</span> 3898 <span class="u-hidden-visually">Reduce item quantity by one</span> 3899 </button> 3900 <input type="text" class="ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*"> 3901 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-qty="{{itemAdd}}"> 3902 <span aria-hidden="true">+</span> 3903 <span class="u-hidden-visually">Increase item quantity by one</span> 3904 </button> 3905 </div> 3906 3907</script>
3907 3908 3909 3910 3911 3912
3912<script src="//rollagranola.com/cdn/shop/t/60/assets/ajax-cart.js?v=119474767911916191091785409930" type="text/javascript"></script>
3912 3913 3914
3914<script src="//rollagranola.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
3914 3915
3915<script src="//rollagranola.com/cdn/shop/t/60/assets/plugins.js?v=10244945603315900971785409930" type="text/javascript"></script>
3915 3916
3916<script src="//rollagranola.com/cdn/shop/t/60/assets/main.js?v=12114905714462251111785409930" type="text/javascript"></script>
3916 3917
3917<script src="//rollagranola.com/cdn/shop/t/60/assets/de-scripts.js?v=143447364176730591121785409930" type="text/javascript"></script>
3917 3918 3919
3919<script> 3920 3921 </script>
3921 3922
3922<script> 3923 theme.ajaxCartInit = function() { 3924 ajaxCart.init({ 3925 cartContainer: '#CartContainer', 3926 cartCountSelector: '#CartCount', 3927 cartCostSelector: '#CartCost', 3928 emptySelector: '#EmptyCart', 3929 3930 triggerSelector: '.js-cart-trigger', 3931 formSelector: '.js-product-form', 3932 addToCartSelector: '.js-product-add', 3933 3934 moneyFormat: "£{{amount}}" 3935 }); 3936 }; 3937 // open cart after item is new added 3938 $('body').on('completeAddItem.ajaxCart', function() { 3939 setTimeout(function(){ 3940 theme.mfpOpen('cart'); 3941 }, 100); 3942 }); 3943 </script>
3943 3944 <!-- Venue theme by Safe As Milk - http://safeasmilk.co/ --> 3945 <!-- Theme version 3.1.0 --> 3946 <!-- BEEKETINGSCRIPT CODE START --> 3947 3948 <!-- BEEKETINGSCRIPT CODE END --> 3949 <!-- Begin ReCharge code --> 3950 <!-- Subscriptions Powered by ReCharge Payments: Begin Liquid Code --> 3951<!-- 3952 Subscription Theme Footer 3953 http://rechargepayments.com: v2 3954 Updated: 2017/09/12 3955--> 3956 3957
3957<script> 3958 // Subscriptions Powered by ReCharge Payments: JavaScript 3959 (function() { 3960 // Basic function to load script files, will be used to include jQuery 3961 var loadScript = function(url, callback) { 3962 var script = document.createElement("script"); 3963 script.type = "text/javascript"; 3964 // If the browser is Internet Explorer 3965 if (script.readyState){ 3966 script.onreadystatechange = function() { 3967 if (script.readyState == "loaded" || script.readyState == "complete") { 3968 script.onreadystatechange = null; 3969 callback(); 3970 } 3971 }; 3972 // For any other browser 3973 } else { 3974 script.onload = function() { 3975 callback(); 3976 }; 3977 } 3978 script.src = url; 3979 document.getElementsByTagName("head")[0].appendChild(script); 3980 }; 3981 // This is our JavaScript that we'll run after jQuery is included 3982 var reChargeThemeFooterJS = function($) { 3983 function reChargeSaveCartNoteAndRedirectToCart() { 3984 var has_cart_note_or_attribute = false; 3985 try { 3986 var data = {}; 3987 if ($('[name="note"]').val() != undefined) { 3988 var note = $('[name="note"]').val(); 3989 data['note'] = note; 3990 has_cart_note_or_attribute = true; 3991 } 3992 if (has_cart_note_or_attribute) { 3993 $.ajax({ 3994 type: 'POST', 3995 data: data, 3996 url: '/cart/update.js', 3997 dataType: 'json', 3998 success: function() { 3999 window.location.href = '/cart'; 4000 } 4001 }); 4002 } else { 4003 window.location.href = '/cart'; 4004 } 4005 } catch (e) { 4006 window.location.href = '/cart'; 4007 } 4008 } 4009 var checkout_button_selectors = '[href="/checkout"], form[action="/cart"] button[type="submit"], form[action="/cart"] input[type="submit"], form[action="/checkout"] input[type="submit"], form[action="/checkout"] button[type="submit"]'; 4010 $(document).on('click', checkout_button_selectors, function(e) { 4011 if (!e.target.hasAttribute('data-disable-recharge')) { 4012 e.preventDefault(); 4013 4014 4015 4016var paramCart = '&cart_token=' + (document.cookie.match('(^|; )cart=([^;]*)')||0)[2]; 4017$.ajax({ 4018 type: 'GET', 4019 url: '/cart.js', 4020 dataType: 'text', 4021 success: function(data) { 4022 if (data.indexOf("shipping_interval_frequency") > -1) { 4023 var paramDomain = 'myshopify_domain=rollagranola.myshopify.com'; 4024 try { 4025 var paramLinker = "&" + ga.getAll()[0].get('linkerParam'); 4026 } catch (err) { 4027 var paramLinker = ''; 4028 } 4029 var paramCustomer = ''; 4030 window.location = "https://checkout.rechargeapps.com/r/checkout?" + paramDomain + paramCart + paramLinker + paramCustomer; 4031 } else { 4032 window.location = '/checkout'; 4033 } 4034 } 4035}); 4036 4037 4038 4039 } else { 4040 console.info('ReCharge disabled'); 4041 } 4042 }); 4043 } 4044 // Check if jQuery is added, if not, then we'll loadScript, otherwise, run reChargeJS 4045 if ((typeof(jQuery) == 'undefined') || (parseInt(jQuery.fn.jquery) == 1 && parseFloat(jQuery.fn.jquery.replace(/^1\./,"")) < 7.2)) { 4046 // We'll get our jQuery from Google APIs 4047 loadScript('//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js', function() { 4048 jQuery172 = jQuery.noConflict(true); 4049 reChargeThemeFooterJS(jQuery172); 4050 }); 4051 } else { 4052 reChargeThemeFooterJS(jQuery); 4053 } 4054 })(); 4055 </script>
4055 4056 4057<!-- Subscriptions Powered by ReCharge Payments: End Liquid Code --> 4058 4059 <!-- End ReCharge code --> 4060
4060<script> 4061 // code by https://websensepro.com 4062 4063 $(document).ready(function () { 4064 $(".read-more").hide(); 4065 $(".show_hide").on("click", function () { 4066 var txt = $(".read-more").is(':visible') ? 'Read More' : 'Read Less'; 4067 $(".show_hide").text(txt); 4068 $(this).next('.read-more').slideToggle(200); 4069 }); 4070 }); 4071 </script>
4071 4072 4073 4074 <div id="shopify-block-AQm9TRHFSWXVWZkxWc__15316669992541710076" class="shopify-block shopify-app-block">
4074<script defer src="https://widget.reviews.io/rating-snippet/dist.js"></script>
4074 4075<link rel="stylesheet" href="https://widget.reviews.io/rating-snippet/dist.css" />
4076<script> 4077 (function () { 4078 function initRatingSnippet() { 4079 var hasStore = typeof reviewsIoStore !== 'undefined' && !!reviewsIoStore; 4080 if (!hasStore) return; 4081 4082 if (typeof ratingSnippet !== 'function') return; 4083 4084 // Ensure the target element exists (rating-output block may render after this app embed). 4085 if (!document.querySelector('.ruk_rating_snippet')) return; 4086 4087 var storeOverride = window.__REVIEWSIO_RATING_SNIPPET_STORE_OVERRIDE__; 4088 var storeForSnippet = storeOverride || reviewsIoStore; 4089 4090 ratingSnippet("ruk_rating_snippet",{ 4091 store: storeForSnippet, 4092 color: '#000000', 4093 4094 textClr: '#333333', 4095 4096 linebreak: false, 4097 4098 usePolaris: true, 4099 4100 4101 4102 4103 4104 text: 'Reviews', 4105 4106 lang: (typeof reviewsIoLang !== 'undefined' && reviewsIoLang) ? reviewsIoLang : 'en', 4107 mode: 'default', 4108 showEmptyStars: true, 4109 4110 enableSyndication: (typeof reviewsIoEnableSyndication !== 'undefined') ? reviewsIoEnableSyndication : false 4111 }); 4112 4113 const reviewsIoModal = document.getElementById('reviews_fade'); 4114 if (reviewsIoModal) { 4115 reviewsIoModal.classList.add('rio-withoutBranding'); 4116 } 4117 } 4118 4119 // Retry to survive slow network/script timing. 4120 var attempts = 0; 4121 var MAX_RATING_SNIPPET_INIT_ATTEMPTS = 20; 4122 var MAX_TIMEOUT_RETRY = 200; 4123 4124 function tick() { 4125 attempts += 1; 4126 initRatingSnippet(); 4127 if (attempts < MAX_RATING_SNIPPET_INIT_ATTEMPTS && (typeof ratingSnippet !== 'function' || !document.querySelector('.ruk_rating_snippet'))) { 4128 window.setTimeout(tick, MAX_TIMEOUT_RETRY); 4129 } 4130 } 4131 4132 // Use window load to maximize chance that the external script executed. 4133 window.addEventListener('load', tick); 4134 })(); 4135</script>
4135 4136 4137 4138</div><div id="shopify-block-AbmZNMkJoZTRRcUIvb__10830403595879607806" class="shopify-block shopify-app-block"><style> 4139 .rio-withoutBranding .FloatingWidget .R-Logo, 4140 .rio-withoutBranding .CarouselWidget .R-ReviewsioLogo, 4141 .rio-withoutBranding .ElementsWidget .footer__reviewsLogo-container, 4142 .rio-withoutBranding .QnaWidget .footer__reviewsLogo-container, 4143 .rio-withoutBranding .MediaGalleryWidget-prefix .R-ReviewsioLogo, 4144 .rio-withoutBranding .RatingBarWidget .R-PlatformIcon { 4145 display: none !important; 4146 } 4147</style>
4148<script> 4149 window.__REVIEWS_EDITOR__ = false; 4150 window.__REVIEWS_DEMO_CONFIG__ = { 4151 store: 'ecommerce-demo-store', 4152 sku: 'bunch_of_flowers_sku;blue_flowers_sku;white_flowers_sku;pastel_flowers_sku;summer_selection_sku', 4153 widgetIds: { 4154 nuggets: 'W10cpKyjl72VtHv6', 4155 ugc: '7sG9C5qNeKpvhykZ', 4156 floating: 'GBvqmKV1Zy9H4Mpd', 4157 ratingBar: 'pxNMXi7FTlODgr8Q', 4158 survey: 'uLJcD7bFpGMf1Z0C' 4159 }, 4160 surveyCampaignId: '392' 4161 }; 4162 4163 4164 var reviewsIoStore = 'rollagranola.com-rw7awyp'; 4165 4166 4167 var reviewsIoEnableSyndication = false; 4168 4169 4170 4171 4172 var reviewsIoLang = 'en'; 4173 4174 4175</script>
4175 4176
4177<script defer src="https://cdn.shopify.com/extensions/01a0f781-40b0-734a-a579-a6ab0f7a7741/reviews-co-uk-product-and-merchant-review-collection-60/assets/reviewsio-preview.js"></script>
4177 4178 4179 4180 4181</div><div id="shopify-block-AR2FMSW9nNERWcU9kV__6174324309569838175" class="shopify-block shopify-app-block"> 4182 4183 4184<div class="smile-shopify-init" 4185 data-channel-key="channel_K10u6z1ciN2GN7mdb32ZEkJZ" 4186 4187></div> 4188 4189 4190</div><div id="shopify-block-AVFIySTFEaVpmWUFPS__144831480468751239" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: vite-tag --> 4191 4192 4193
4193<script src="https://cdn.shopify.com/extensions/01a0ef01-233c-7292-b3f6-27cef5296cf1/essential-post-purchase-upsell-1723/assets/app-embed-BPe2qr_5.js" type="module" crossorigin="anonymous"></script>
4193 4194 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0ef01-233c-7292-b3f6-27cef5296cf1/essential-post-purchase-upsell-1723/assets/stylex-E6760mTB.js" crossorigin="anonymous"> 4195 <link href="//cdn.shopify.com/extensions/01a0ef01-233c-7292-b3f6-27cef5296cf1/essential-post-purchase-upsell-1723/assets/stylex-mm1DjMzv.css" rel="stylesheet" type="text/css" media="all" /> 4196 4197<!-- END app snippet --> 4198 4199<essential-upsell-app-embed 4200 upsell-app-data=""upsell-app-config-data='{"analyticsBaseUrl":null,"sfk":"","baseUrl":null}' 4201 product-page-product="null"product-page-selling-plan-groups="null" 4202 selling-plan-translations="[]" 4203 product-page-collection-ids="[]" 4204 first-shop-product-id="418401091613" 4205 shop-money-format="£{{amount}}" 4206 market-handle="international" 4207 presentment-currency="GBP" 4208 customer-tags="null" 4209 cart-items=' 4210[]' 4211></essential-upsell-app-embed> 4212 4213 4214</div><div id="shopify-block-ARExFU25Wa0dyOGZGU__6251270934270006384" class="shopify-block shopify-app-block">
4214<script> 4215 console.log("Stape gtm: 1.0.4"); 4216 window.lsData = {}; 4217 window.dataLayer = window.dataLayer || []; 4218 window.addEventListener("message", (event) => { 4219 if (event.data?.event) { 4220 window.dataLayer.push(event.data); 4221 } 4222 }); 4223 window.dataShopStape = { 4224 shop: "rollagranola.com", 4225 shopId: "24600013", 4226 } 4227</script>
4227 4228 4229 4230 4231 4232 4233 4234
4234<script> 4235 console.log("â ï¸ User not logged in"); 4236 window.localStorage.removeItem('customerShopStape'); 4237 </script>
4237 4238 4239 4240 4241
4242<script> 4243 window.currentShopifyMarketStapeId = null; 4244 window.currentShopifyMarketStapeCode = null; 4245 try { 4246 window.currentShopifyMarketStapeId = "3657236539"; 4247 window.currentShopifyMarketStapeCode = "US"; 4248 // Checkout doesn't render theme app extension blocks, so this is the 4249 // only place the market/country code is ever set. Persisting it here 4250 // lets checkout-side field mapping (country_market_code) fall back to 4251 // the last known value instead of coming up empty. 4252 localStorage.setItem('marketShopStape', JSON.stringify({ 4253 id: window.currentShopifyMarketStapeId, 4254 code: window.currentShopifyMarketStapeCode 4255 })); 4256 } catch (error) { 4257 console.error("â Stape Error:", error); 4258 } 4259</script>
4259 4260 4261 4262 4263 4264 4265</div><div id="shopify-block-AeXdFL3NiTloxRjRUY__14952540001915115444" class="shopify-block shopify-app-block"> 4266 4267 4268 4269 4270<link id="upcart-stylesheet" rel="preload" href="https://cdn.shopify.com/extensions/01a0f97d-1699-7701-8105-968a4113862d/upcart-2-415/assets/upcart-stylesheet.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> 4271 4272 4273 4274 4275
4275<script defer type="text/javascript" src="https://cdn.shopify.com/extensions/01a0f97d-1699-7701-8105-968a4113862d/upcart-2-415/assets/upcart-bundle.js"></script>
4275 4276 4277 4278
4279<script> 4280 4281 function b64DecodeUnicode(str) { 4282 try { 4283 return decodeURIComponent( 4284 atob(str) 4285 .split('') 4286 .map(function (c) { 4287 return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); 4288 }) 4289 .join(''), 4290 ); 4291 } catch { 4292 return str; 4293 } 4294 } 4295</script>
4295 4296 4297
4298<script> 4299(function() { 4300 window.upcartSettings = {}; 4301 window.upcartSettings.upcartSettings = {}; 4302 window.upcartSettings.upcartEditorSettings = {}; 4303 window.upcartSettings.stickyCartButtonEditorSettings = {}; 4304 4305 4306 4307 4308 let val; 4309 4310 val = b64DecodeUnicode("cmlnaHQ="); 4311 if (val === '') { 4312 val = b64DecodeUnicode("cmlnaHQ="); 4313 } 4314 window.upcartSettings.upcartSettings.cartPosition = val; 4315 4316 val = b64DecodeUnicode("ZmFsc2U="); 4317 if (val === '') { 4318 val = b64DecodeUnicode("ZmFsc2U="); 4319 } 4320 val = JSON.parse(val); 4321 window.upcartSettings.upcartSettings.disableSticky = val; 4322 4323 val = b64DecodeUnicode("dHJ1ZQ=="); 4324 if (val === '') { 4325 val = b64DecodeUnicode("dHJ1ZQ=="); 4326 } 4327 val = JSON.parse(val); 4328 window.upcartSettings.upcartSettings.openOnAddToCart = val; 4329 4330 val = b64DecodeUnicode("ZmFsc2U="); 4331 if (val === '') { 4332 val = b64DecodeUnicode("ZmFsc2U="); 4333 } 4334 val = JSON.parse(val); 4335 window.upcartSettings.upcartSettings.redirectToCart = val; 4336 4337 val = b64DecodeUnicode("dHJ1ZQ=="); 4338 if (val === '') { 4339 val = b64DecodeUnicode("ZmFsc2U="); 4340 } 4341 val = JSON.parse(val); 4342 window.upcartSettings.upcartSettings.enableCartSkeletons = val; 4343 4344 val = b64DecodeUnicode("eyJjYXJ0VGl0bGUiOiJDYXJ0IOKAoiB7e2NhcnRfcXVhbnRpdHl9fSIsImNoZWNrb3V0IjoiQ2hlY2tvdXQg4oCiIHt7dG90YWxfcHJpY2V9fSIsImFkZFRleHQiOiJBZGQiLCJlbXB0eUNhcnQiOiJZb3VyIGNhcnQgaXMgZW1wdHkiLCJkaXNjb3VudFNhdmluZ3MiOiJTYXZlIiwiY29udGludWVTaG9wcGluZyI6Ik9yIGNvbnRpbnVlIHNob3BwaW5nIiwidG90YWxTYXZpbmdzIjoiRGlzY291bnRzIiwic3VidG90YWwiOiJTdWJ0b3RhbCIsImJ1bmRsZUhpZGVTaW5ndWxhckl0ZW1UZXh0IjoiSGlkZSAxIGl0ZW0iLCJidW5kbGVTaG93U2luZ3VsYXJJdGVtVGV4dCI6IlNob3cgMSBpdGVtIiwiYnVuZGxlSGlkZU11bHRpcGxlSXRlbXNUZXh0IjoiSGlkZSB7TlVNQkVSX09GX0lURU1TfSBpdGVtcyIsImJ1bmRsZVNob3dNdWx0aXBsZUl0ZW1zVGV4dCI6IlNob3cge05VTUJFUl9PRl9JVEVNU30gaXRlbXMifQ=="); 4345 if (val === '') { 4346 val = b64DecodeUnicode("eyJjYXJ0VGl0bGUiOiJDYXJ0IOKAoiB7e2NhcnRfcXVhbnRpdHl9fSIsImNoZWNrb3V0IjoiQ2hlY2tvdXQg4oCiIHt7dG90YWxfcHJpY2V9fSIsImFkZFRleHQiOiJBZGQiLCJlbXB0eUNhcnQiOiJZb3VyIGNhcnQgaXMgZW1wdHkiLCJkaXNjb3VudFNhdmluZ3MiOiJTYXZlIiwiY29udGludWVTaG9wcGluZyI6Ik9yIGNvbnRpbnVlIHNob3BwaW5nIiwidG90YWxTYXZpbmdzIjoiRGlzY291bnRzIiwic3VidG90YWwiOiJTdWJ0b3RhbCIsImJ1bmRsZUhpZGVTaW5ndWxhckl0ZW1UZXh0IjoiSGlkZSAxIGl0ZW0iLCJidW5kbGVTaG93U2luZ3VsYXJJdGVtVGV4dCI6IlNob3cgMSBpdGVtIiwiYnVuZGxlSGlkZU11bHRpcGxlSXRlbXNUZXh0IjoiSGlkZSB7TlVNQkVSX09GX0lURU1TfSBpdGVtcyIsImJ1bmRsZVNob3dNdWx0aXBsZUl0ZW1zVGV4dCI6IlNob3cge05VTUJFUl9PRl9JVEVNU30gaXRlbXMifQ=="); 4347 } 4348 val = JSON.parse(val); 4349 window.upcartSettings.upcartSettings.translations = val; 4350 4351 val = b64DecodeUnicode("eyJhYm92ZUZvb3RlciI6IiIsImFib3ZlSGVhZGVyIjoiIiwiYmVsb3dIZWFkZXIiOiIiLCJiZXR3ZWVuTGluZUl0ZW1zIjoiIiwiYWJvdmVDaGVja291dEJ1dHRvbiI6IiIsImJlbG93Q2hlY2tvdXRCdXR0b24iOiIiLCJib3R0b21PZkNhcnQiOiIiLCJvbkVtcHR5Q2FydCI6IiIsInNjcmlwdHNCZWZvcmVMb2FkIjoiPHNjcmlwdD5cclxuZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignaW5zdGFudDphZGQtdG8tY2FydCcsIGZ1bmN0aW9uKGV2ZW50KSB7XHJcbiAgaWYgKGV2ZW50LmRldGFpbCAmJiBldmVudC5kZXRhaWwudXNlSW5zdGFudENhcnQgPT09IGZhbHNlKSB7XHJcbiAgICBpZiAodHlwZW9mIHdpbmRvdy51cGNhcnRSZWdpc3RlckFkZFRvQ2FydCA9PT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICB3aW5kb3cudXBjYXJ0UmVnaXN0ZXJBZGRUb0NhcnQoKTtcclxuICAgIH1cclxuICB9XHJcbn0pO1xyXG48L3NjcmlwdD4ifQ=="); 4352 if (val === '') { 4353 val = b64DecodeUnicode("eyJhYm92ZUZvb3RlciI6IiIsImFib3ZlSGVhZGVyIjoiIiwiYmVsb3dIZWFkZXIiOiIiLCJiZXR3ZWVuTGluZUl0ZW1zIjoiIiwiYmVsb3dDYXJ0SXRlbXMiOiIiLCJhYm92ZUNoZWNrb3V0QnV0dG9uIjoiIiwiYmVsb3dDaGVja291dEJ1dHRvbiI6IiIsImJvdHRvbU9mQ2FydCI6IiIsIm9uRW1wdHlDYXJ0IjoiIiwic2NyaXB0c0JlZm9yZUxvYWQiOiIifQ=="); 4354 } 4355 val = JSON.parse(val); 4356 window.upcartSettings.upcartSettings.htmlFields = val; 4357 4358 val = b64DecodeUnicode("dHJ1ZQ=="); 4359 if (val === '') { 4360 val = b64DecodeUnicode("dHJ1ZQ=="); 4361 } 4362 val = JSON.parse(val); 4363 window.upcartSettings.upcartSettings.automaticDiscount = val; 4364 4365 val = b64DecodeUnicode("ZmFsc2U="); 4366 if (val === '') { 4367 val = b64DecodeUnicode("ZmFsc2U="); 4368 } 4369 val = JSON.parse(val); 4370 window.upcartSettings.upcartSettings.basePriceForDiscount = val; 4371 4372 val = b64DecodeUnicode("dHJ1ZQ=="); 4373 if (val === '') { 4374 val = b64DecodeUnicode("ZmFsc2U="); 4375 } 4376 val = JSON.parse(val); 4377 window.upcartSettings.upcartSettings.hideSingleUnderscoredProperties = val; 4378 4379 val = b64DecodeUnicode("ZmFsc2U="); 4380 if (val === '') { 4381 val = b64DecodeUnicode("ZmFsc2U="); 4382 } 4383 val = JSON.parse(val); 4384 window.upcartSettings.upcartSettings.showContinueShoppingButton = val; 4385 4386 val = b64DecodeUnicode("ZmFsc2U="); 4387 if (val === '') { 4388 val = b64DecodeUnicode("ZmFsc2U="); 4389 } 4390 val = JSON.parse(val); 4391 window.upcartSettings.upcartSettings.ajaxRaceConditionPrevention = val; 4392 4393 val = b64DecodeUnicode("ZmFsc2U="); 4394 if (val === '') { 4395 val = b64DecodeUnicode("ZmFsc2U="); 4396 } 4397 val = JSON.parse(val); 4398 window.upcartSettings.upcartSettings.htmlFieldForceReRender = val; 4399 4400 val = b64DecodeUnicode("ZmFsc2U="); 4401 if (val === '') { 4402 val = b64DecodeUnicode("ZmFsc2U="); 4403 } 4404 val = JSON.parse(val); 4405 window.upcartSettings.upcartSettings.skipGoogleFonts = val; 4406 4407 val = b64DecodeUnicode("ZmFsc2U="); 4408 if (val === '') { 4409 val = b64DecodeUnicode("ZmFsc2U="); 4410 } 4411 val = JSON.parse(val); 4412 window.upcartSettings.upcartSettings.overrideScrollLocking = val; 4413 4414 val = b64DecodeUnicode("MTAw"); 4415 if (val === '') { 4416 val = b64DecodeUnicode("MTAw"); 4417 } 4418 window.upcartSettings.upcartSettings.trafficAllocationPercent = val; 4419 4420 val = b64DecodeUnicode("dHJ1ZQ=="); 4421 if (val === '') { 4422 val = b64DecodeUnicode("ZmFsc2U="); 4423 } 4424 val = JSON.parse(val); 4425 window.upcartSettings.upcartSettings.renderCartInShadowDom = val; 4426 4427 val = b64DecodeUnicode("dHJ1ZQ=="); 4428 if (val === '') { 4429 val = b64DecodeUnicode("ZmFsc2U="); 4430 } 4431 val = JSON.parse(val); 4432 window.upcartSettings.upcartSettings.cartEventTracking = val; 4433 4434 val = b64DecodeUnicode("eyJvcHRpb24iOiJkZWZhdWx0LXNlbGVjdG9yIiwiY3VzdG9tU2VsZWN0b3IiOiIifQ=="); 4435 if (val === '') { 4436 val = b64DecodeUnicode("eyJvcHRpb24iOiJkZWZhdWx0LXNlbGVjdG9yIiwiY3VzdG9tU2VsZWN0b3IiOiIifQ=="); 4437 } 4438 val = JSON.parse(val); 4439 window.upcartSettings.upcartSettings.openCartButtonSelection = val; 4440 4441 val = b64DecodeUnicode("eyJvcHRpb24iOiJkZWZhdWx0LXNlbGVjdG9yIiwiY3VzdG9tU2VsZWN0b3IiOiIifQ=="); 4442 if (val === '') { 4443 val = b64DecodeUnicode("eyJvcHRpb24iOiJkZWZhdWx0LXNlbGVjdG9yIiwiY3VzdG9tU2VsZWN0b3IiOiIifQ=="); 4444 } 4445 val = JSON.parse(val); 4446 window.upcartSettings.upcartSettings.addToCartButtonSelection = val; 4447 4448 val = b64DecodeUnicode("bGluZQ=="); 4449 if (val === '') { 4450 val = b64DecodeUnicode("bGluZQ=="); 4451 } 4452 window.upcartSettings.upcartSettings.updateItemIdentifier = val; 4453 4454 val = b64DecodeUnicode("LyoKICBSb2xsYWdyYW5vbGEgeCBVcGNhcnQgVjIKICBCdWlsdCBwcmltYXJpbHkgYWdhaW5zdCBVcGNhcnQncyBwdWJsaWMgVjIgc2VsZWN0b3IgbGlicmFyeS4KICBOb3RlOiBVcGNhcnQncyBzZWxlY3RvciBkb2NzIGRvIG5vdCBleHBvc2UgYSBwdWJsaWMgc2VsZWN0b3IgZm9yIHRoZSBmaW5hbAogIGNoZWNrb3V0IENUQSwgc28gYC51cGNhcnQtY2hlY2tvdXQtYnV0dG9uYCBpcyB1c2VkIGFzIGEgcHJhZ21hdGljIGZhbGxiYWNrLgoqLwoKOmhvc3QgewogIC0tcm9sbGEtaW5rOiAjMjEyMTIxOwogIC0tcm9sbGEtY2FyYW1lbDogI2IwNzA0ZTsKICAtLXJvbGxhLXllbGxvdzogI2ZmZWEzMzsKICAtLXJvbGxhLW9hdDogI2Y3ZjBkMjsKICAtLXJvbGxhLW9hdC1saWdodDogI2ZmZmFmMDsKICAtLXJvbGxhLWdyZW
4454VuOiAjMGY3MTBiOwogIC0tcm9sbGEtZ3JlZW4tc29mdDogI2UwZjhjODsKICAtLXJvbGxhLXNreTogI2JmZWZmZjsKICAtLXJvbGxhLXBlYWNoOiAjZmZmMmVlOwogIC0tcm9sbGEtYm9yZGVyOiByZ2JhKDMzLCAzMywgMzMsIDAuMTQpOwogIC0tcm9sbGEtc2hhZG93OiAwIDE2cHggMzZweCByZ2JhKDMzLCAzMywgMzMsIDAuMTIpOwogIC0tcm9sbGEtcGlsbDogOTk5cHg7CiAgLS1yb2xsYS1jYXJkLXJhZGl1czogMjBweDsKICAtLXJvbGxhLWZvbnQtaGVhZGluZzogIkFtc2kgUHJvIENvbmQiLCAiQW1zaSBQcm8iLCAiQXJpYWwgTmFycm93Iiwgc2Fucy1zZXJpZjsKICAtLXJvbGxhLWZvbnQtdWk6ICJQYXJhbHVjZW50IENvbmRlbnNlZCIsICJBcmlhbCBOYXJyb3ciLCBzYW5zLXNlcmlmOwp9CgoqLAoqOjpiZWZvcmUsCio6OmFmdGVyIHsKICBib3gtc2l6aW5nOiBib3JkZXItYm94Owp9CgojQ2FydFBvcHVwIHsKICBjb2xvcjogdmFyKC0tcm9sbGEtaW5rKTsKICBiYWNrZ3JvdW5kOgogICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgcmdiYSgyNTUsIDIzNCwgNTEsIDAuMiksIHRyYW5zcGFyZW50IDM0JSksCiAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZGY4IDAlLCAjZjdmMGQyIDEwMCUpOwogIGJveC1zaGFkb3c6IC0yNHB4IDAgNDhweCByZ2JhKDMzLCAzMywgMzMsIDAuMTgpOwp9CgoudXBjYXJ0LXB1YmxpYy1oZWFkZXIgewogIGNvbG9yOiB2YXIoLS1yb2xsYS1pbmspOwogIGZvbnQtZmFtaWx5OiB2YXIoLS1yb2xsYS1mb250LWhlYWRpbmcpOwogIGZvbnQtc2l6ZTogMjhweDsKICBmb250LXdlaWdodDogNzAwOwogIGxpbmUtaGVpZ2h0OiAxOwogIGxldHRlci1zcGFjaW5nOiAwLjAxZW07Cn0KCi51cGNhcnQtcHVibGljLXJld2FyZHMgewogIHBhZGRpbmctdG9wOiAwOwogIHBhZGRpbmctYm90dG9tOiAxNXB4OwogIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogIGJvcmRlcjogMDsKICBib3gtc2hhZG93OiBub25lOwp9CgoudXBjYXJ0LXB1YmxpYy1yZXdhcmRzX19tZXNzYWdlIHsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgd2lkdGg6IGZpdC1jb250ZW50OwogIG1heC13aWR0aDogMTAwJTsKICBtYXJnaW46IDAgYXV0byAxMHB4IWltcG9ydGFudDsKICBwYWRkaW5nOiAzcHggMTJweDsKICBib3JkZXI6IDJweCBzb2xpZCAjZTNlM2UzOwogIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvbGxhLXBpbGwpOwogIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogIGNvbG9yOiB2YXIoLS1yb2xsYS1pbmspOwogIGZvbnQtZmFtaWx5OiB2YXIoLS1yb2xsYS1mb250LXVpKTsKICBmb250LXNpemU6IDE2cHg7CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBsaW5lLWhlaWdodDogMS4xNTsKICB0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KCi51cGNhcnQtcHVibGljLXJld2FyZHNfX21lc3NhZ2UgcCB7CiAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBtYXgtd2lkdGg6IDEwMCU7CiAgbWFyZ2luOiAwOwogIHBhZGRpbmc6IDA7CiAgYm9yZGVyOiAwOwogIGJvcmRlci1yYWRpdXM6IDA7CiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7CiAgY29sb3I6IGluaGVyaXQ7CiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7CiAgZm9udC1zaXplOiBpbmhlcml0OwogIGZvbnQtd2VpZ2h0OiBpbmhlcml0OwogIGxldHRlci1zcGFjaW5nOiBub3JtYWw7CiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKICB0ZXh0LWFsaWduOiBpbmhlcml0OwogIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKfQoKLnVwY2FydC1wdWJsaWMtcmV3YXJkc19fbWVzc2FnZSBwOjpiZWZvcmUgewogIGNvbnRlbnQ6ICIiOwogIGRpc3BsYXk6IGJsb2NrOwogIHdpZHRoOiAyMnB4OwogIGhlaWdodDogMjJweDsKICBmbGV4OiAwIDAgMjJweDsKICBtYXJnaW4tcmlnaHQ6IDEycHg7CiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIyIDIyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTIuNzUgNy43NWgxMC41djcuNUgyLjc1eicgc3Ryb2tlPSclMjMyMTIxMjEnIHN0cm9rZS13aWR0aD0nMS43NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xMy4yNSAxMGgzLjA4bDIuMTcgMi4xN3YzLjA4aC01LjI1VjEwWicgc3Ryb2tlPSclMjMyMTIxMjEnIHN0cm9rZS13aWR0aD0nMS43NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J002LjI1IDE2Ljc1YTEuNSAxLjUgMCAxIDEtMyAwYTEuNSAxLjUgMCAwIDEgMyAwWm0xMSAwYTEuNSAxLjUgMCAxIDEtMyAwYTEuNSAxLjUgMCAwIDEgMyAwWicgc3Ryb2tlPSclMjMyMTIxMjEnIHN0cm9rZS13aWR0aD0nMS43NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J001IDUuMjVoNS41TTMuNSAzLjI1aDRNNiAyMGg4LjI1JyBzdHJva2U9JyUyMzIxMjEyMScgc3Ryb2tlLXdpZHRoPScxLjc1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UiKTsKICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7CiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDsKfQoKLnVwY2FydC1wdWJsaWMtcmV3YXJkc19fbWVzc2FnZSBiIHsKICBjb2xvcjogaW5oZXJpdDsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7CiAgbWFyZ2luLWxlZnQ6IDAuMjhlbTsKICBtYXJnaW4tcmlnaHQ6IDAuMjhlbTsKfQoKLnVwY2FydC1wdWJsaWMtY29tcG9uZW50LXNlZ21lbnRlZC1wcm9ncmVzcy1iYXJfX3NlZ21lbnQsCi51cGNhcnQtcHVibGljLWNvbXBvbmVudC1zZWdtZW50ZWQtcHJvZ3Jlc3MtYmFyX19zZWdtZW50LWZpbGwgewogIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvbGxhLXBpbGwpOwp9CgoudXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtc2VnbWVudGVkLXByb2dyZXNzLWJhcl9fc2VnbWVudCB7CiAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjEyKTsKfQoKLnVwY2FydC1wdWJsaWMtY29tcG9uZW50LXNlZ21lbnRlZC1wcm9ncmVzcy1iYXJfX3NlZ21lbnQtZmlsbCB7CiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOGVkYmZmIDAlLCB2YXIoLS1yb2xsYS1za3kpIDEwMCUpOwp9CgoudXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19wcm9kdWN0LXRpdGxlLAoudXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX190aXRsZS1saW5rIHsKICBjb2xvcjogdmFyKC0tcm9sbGEtaW5rKTsKICBmb250LWZhbWlseTogdmFyKC0tcm9sbGEtZm9udC1oZWFkaW5nKTsKICBmb250LXNpemU6IDI1cHg7CiAgZm9udC13ZWlnaHQ6IDcwMDsKICBsaW5lLWhlaWdodDogMC45NTsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KCi51cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGUgewogIG1hcmdpbjogMCAyNHB4IDIycHg7CiAgcGFkZGluZzogMjBweDsKICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpOwogIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXJvbGxhLWJvcmRlcik7CiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm9sbGEtY2FyZC1yYWRpdXMpOwogIGJveC1zaGFkb3c6IHZhcigtLXJvbGxhLXNoYWRvdyk7CiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7Cn0KCi51cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX2ltYWdlLXdyYXBwZXIgewogIHBhZGRpbmc6IDEwcHg7CiAgYmFja2dyb3VuZDogI2ZmZjhlYTsKICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMzLCAzMywgMzMsIDAuMDgpOwogIGJvcmRlci1yYWRpdXM6IDE4cHg7Cn0KCi51cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX2ltYWdlIHsKICBib3JkZXItcmFkaXVzOiAxMnB4Owp9CgoudXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19oZWFkZXIgewogIG1hcmdpbi1ib3R0b206IDBweDsKfQoKLnVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcmVtb3ZlLWJ1dHRvbiB7CiAgd2lkdGg6IDMwcHg7CiAgaGVpZ2h0OiAzMHB4OwogIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4wNSk7CiAgYm9yZGVyLXJhZGl1czogNTAlOwp9CgoudXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX192YXJpYW50LAoudXBjYXJ0LXB1YmxpYy1wcm9kdWN0LXByb3BlcnRpZXNfX3N1YnNjcmlwdGlvbiwKLnVwY2FydC1wdWJsaWMtcHJvZHVjdC1wcm9wZXJ0aWVzX19pdGVtLAoudXBjYXJ0LXB1YmxpYy1jYXJ0LWl0ZW1zX19rZXktdmFsdWUtcGFpciB7CiAgY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC43Mik7CiAgZm9udC1mYW1pbHk6IHZhcigtLXJvbGxhLWZvbnQtdWkpOwogIGZvbnQtc2l6ZTogMTZweDsKICBsaW5lLWhlaWdodDogMS4xNTsKfQoKLnVwY2FydC1wdWJsaWMtcHJvZHVjdC1wcm9wZXJ0aWVzX19zdWJzY3JpcHRpb24gewogIGRpc3BsYXk6IG5vbmU7Cn0KCi51cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3Byb2R1Y3QtcHJpY2luZyB7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LXdyYXA6IHdyYXA7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBnYXA6IDhweDsKICBtYXJnaW4tdG9wOiAxMHB4Owp9CgoudXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19wcmljZS1jb21wYXJlLWF0IHsKICBjb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjQyKTsKICBmb250LWZhbWlseTogdmFyKC0tcm9sbGEtZm9udC11aSk7CiAgZm9udC1zaXplOiAxNnB4OwogIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDsKfQoKLnVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcHJpY2UgewogIGNvbG9yOiB2YXIoLS1yb2xsYS1pbmspOwogIGZvbnQtZmFtaWx5OiB2YXIoLS1yb2xsYS1mb250LWhlYWRpbmcpOwogIGZvbnQtc2l6ZTogMjhweDsKICBmb250LXdlaWdodDogNzAwOwogIGxpbmUtaGVpZ2h0OiAxOwp9CgoudXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19zYXZpbmdzIHsKICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICBhbGlnbi1pdGVtczogY2VudGVyOwogIHBhZGRpbmc6IDRweCAxMHB4OwogIGJhY2tncm91bmQ6IHZhcigtLXJvbGxhLWdyZW
4454VuLXNvZnQpOwogIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvbGxhLXBpbGwpOwogIGNvbG9yOiB2YXIoLS1yb2xsYS1ncmVlbik7CiAgZm9udC1mYW1pbHk6IHZhcigtLXJvbGxhLWZvbnQtdWkpOwogIGZvbnQtc2l6ZTogMTVweDsKICBmb250LXdlaWdodDogNzAwOwogIGxpbmUtaGVpZ2h0OiAxLjE7Cn0KCi51cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX2NvbnRyb2xzIHsKICBtYXJnaW4tdG9wOiAxNHB4Owp9CgoudXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19xdWFudGl0eS1zZWxlY3RvciB7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1yb2xsYS1pbmspOwogIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvbGxhLXBpbGwpOwogIGJhY2tncm91bmQ6ICNmZmZmZmY7Cn0KCi51cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3F1YW50aXR5LW1pbnVzLAoudXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19xdWFudGl0eS1wbHVzIHsKICBtaW4td2lkdGg6IDM0cHg7CiAgYmFja2dyb3VuZDogI2ZmZjdiZjsKICBib3JkZXI6IDA7CiAgY29sb3I6IHZhcigtLXJvbGxhLWluayk7Cn0KCi51cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3F1YW50aXR5LXNlbGVjdG9yIGlucHV0IHsKICBib3JkZXI6IDA7CiAgYmFja2dyb3VuZDogI2ZmZmZmZjsKICBjb2xvcjogdmFyKC0tcm9sbGEtaW5rKTsKICBmb250LWZhbWlseTogdmFyKC0tcm9sbGEtZm9udC11aSk7CiAgZm9udC1zaXplOiAxOHB4OwogIGZvbnQtd2VpZ2h0OiA3MDA7Cn0KCi51cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3N1YnNjcmlwdGlvbi11cGdyYWRlIHsKICBtYXJnaW4tdG9wOiAxMnB4Owp9CgoudXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19zZWxlY3QsCi51cGNhcnQtcHVibGljLWNvbXBvbmVudC11cHNlbGwtdGlsZSBzZWxlY3QgewogIG1pbi1oZWlnaHQ6IDQycHg7CiAgcGFkZGluZzogMTBweCA1MnB4IDEwcHggMTRweDsKICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDMzLCAzMywgMzMsIDAuMTYpOwogIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvbGxhLXBpbGwpOwogIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJvbGxhLW9hdC1saWdodCk7CiAgY29sb3I6IHZhcigtLXJvbGxhLWluayk7CiAgZm9udC1mYW1pbHk6IHZhcigtLXJvbGxhLWZvbnQtdWkpOwogIGZvbnQtc2l6ZTogMTZweDsKICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7CiAgYXBwZWFyYW5jZTogbm9uZTsKICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMy41IDZsNC41IDQgNC41LTQnIHN0cm9rZT0nJTIzMjEyMTIxJyBzdHJva2Utd2lkdGg9JzEuOCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFIik7CiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCBjZW50ZXI7CiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDsKfQoKLnVwY2FydC1wdWJsaWMtdXBzZWxsX190aXRsZSB7CiAgY29sb3I6IHZhcigtLXJvbGxhLWluayk7CiAgZm9udC1mYW1pbHk6IHZhcigtLXJvbGxhLWZvbnQtaGVhZGluZyk7CiAgZm9udC1zaXplOiAyNHB4OwogIGZvbnQtd2VpZ2h0OiA3MDA7Cn0KCi51cGNhcnQtcHVibGljLWNvbXBvbmVudC11cHNlbGwtdGlsZV9fcHJpY2Utcm93LAoudXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtdXBzZWxsLXRpbGVfX3ByaWNlIHsKICBjb2xvcjogdmFyKC0tcm9sbGEtaW5rKTsKICBmb250LWZhbWlseTogdmFyKC0tcm9sbGEtZm9udC1oZWFkaW5nKTsKICBmb250LXNpemU6IDE1cHg7CiAgZm9udC13ZWlnaHQ6IDcwMDsKICBsaW5lLWhlaWdodDogMTsKfQoKLnVwY2FydC1wdWJsaWMtY29tcG9uZW50LXVwc2VsbC10aWxlIHsKICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjUwLCAyNDAsIDAuOTQpIDAlLCByZ2JhKDI1NSwgMjQyLCAyMzgsIDAuODgpIDEwMCUpOwogIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXJvbGxhLWJvcmRlcik7CiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm9sbGEtY2FyZC1yYWRpdXMpOwogIGJveC1zaGFkb3c6IHZhcigtLXJvbGxhLXNoYWRvdyk7CiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7Cn0KCi51cGNhcnQtcHVibGljLWNvbXBvbmVudC11cHNlbGwtdGlsZV9fdGl0bGUsCi51cGNhcnQtcHVibGljLWNvbXBvbmVudC11cHNlbGwtdGlsZV9fdGl0bGUtbGluayB7CiAgY29sb3I6IHZhcigtLXJvbGxhLWluayk7CiAgZm9udC1mYW1pbHk6IHZhcigtLXJvbGxhLWZvbnQtaGVhZGluZyk7CiAgZm9udC1zaXplOiAxN3B4OwogIGZvbnQtd2VpZ2h0OiA3MDA7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIG1hcmdpbi1ib3R0b206IDA7Cn0KCi51cGNhcnQtcHVibGljLWNvbXBvbmVudF9fYnV0dG9uIHsKICBtaW4taGVpZ2h0OiA0MnB4OwogIHBhZGRpbmc6IDAgMThweDsKICBiYWNrZ3JvdW5kOiB2YXIoLS1yb2xsYS15ZWxsb3cpOwogIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXJvbGxhLWluaykgIWltcG9ydGFudDsKICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb2xsYS1waWxsKTsKICBjb2xvcjogdmFyKC0tcm9sbGEtaW5rKSAhaW1wb3J0YW50OwogIGZvbnQtZmFtaWx5OiB2YXIoLS1yb2xsYS1mb250LXVpKTsKICBmb250LXNpemU6IDE4cHg7CiAgZm9udC13ZWlnaHQ6IDcwMDsKICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDMzLCAzMywgMzMsIDAuMDgpOwp9CgoudXBjYXJ0LXB1YmxpYy1jb21wb25lbnRfX2J1dHRvbiwKLnVwY2FydC1wdWJsaWMtY29tcG9uZW50X19idXR0b24gc3BhbiB7CiAgYmFja2dyb3VuZDogdmFyKC0tcm9sbGEteWVsbG93KSAhaW
44541wb3J0YW50OwogIGNvbG9yOiB2YXIoLS1yb2xsYS1pbmspICFpbXBvcnRhbnQ7CiAgZm9udC1mYW1pbHk6IHZhcigtLXJvbGxhLWZvbnQtdWkpICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50Owp9CgoudXBjYXJ0LXB1YmxpYy1jYXJ0LXN1bW1hcnlfX2Rpc2NvdW50LWNvZGVzLAoudXBjYXJ0LXB1YmxpYy1jYXJ0LXN1bW1hcnlfX3NsaWRlLWNvZGVzLAoudXBjYXJ0LXB1YmxpYy1jYXJ0LXN1bW1hcnlfX3RvdGFsLWRpc2NvdW50IHsKICBmb250LWZhbWlseTogdmFyKC0tcm9sbGEtZm9udC11aSk7Cn0KCi51cGNhcnQtY2hlY2tvdXQtYnV0dG9uIHsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgbWluLWhlaWdodDogNThweDsKICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1yb2xsYS1pbmspICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm9sbGEtcGlsbCkgIWltcG9ydGFudDsKICBiYWNrZ3JvdW5kOiB2YXIoLS1yb2xsYS15ZWxsb3cpOwogIGNvbG9yOiB2YXIoLS1yb2xsYS1pbmspICFpbXBvcnRhbnQ7CiAgZm9udC1mYW1pbHk6IHZhcigtLXJvbGxhLWZvbnQtdWkpOwogIGZvbnQtc2l6ZTogMjRweDsKICBmb250LXdlaWdodDogNzAwOwogIGxpbmUtaGVpZ2h0OiAxOwogIGxldHRlci1zcGFjaW5nOiAwLjAxZW07CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgYm94LXNoYWRvdzogMCAxNHB4IDI0cHggcmdiYSgzMywgMzMsIDMzLCAwLjEyKTsKfQoKLnVwY2FydC1jaGVja291dC1idXR0b24sCi51cGNhcnQtY2hlY2tvdXQtYnV0dG9uIHNwYW4gewogIGJhY2tncm91bmQ6IHZhcigtLXJvbGxhLXllbGxvdykgIWltcG9ydGFudDsKICBjb2xvcjogdmFyKC0tcm9sbGEtaW5rKSAhaW1wb3J0YW50OwogIGZvbnQtZmFtaWx5OiB2YXIoLS1yb2xsYS1mb250LXVpKSAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OwogIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsKICBsZXR0ZXItc3BhY2luZzogMC4wMWVtICFpbXBvcnRhbnQ7CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKfQoKLnVwY2FydC1wdWJsaWMtaGVhZGVyX19jbG9zZS1idXR0b24sCi51cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3JlbW92ZS1idXR0b24sCi51cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3F1YW50aXR5LW1pbnVzLAoudXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19xdWFudGl0eS1wbHVzLAoudXBjYXJ0LXB1YmxpYy1jb21wb25lbnRfX2J1dHRvbiwKLnVwY2FydC1jaGVja291dC1idXR0b24gewogIHRyYW5zaXRpb246CiAgICB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwKICAgIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwKICAgIGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwKICAgIGZpbHRlciAwLjE4cyBlYXNlOwp9CgoudXBjYXJ0LXB1YmxpYy1oZWFkZXJfX2Nsb3NlLWJ1dHRvbjpob3ZlciwKLnVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcmVtb3ZlLWJ1dHRvbjpob3ZlciwKLnVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcXVhbnRpdHktbWludXM6aG92ZXIsCi51cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3F1YW50aXR5LXBsdXM6aG92ZXIsCi51cGNhcnQtcHVibGljLWNvbXBvbmVudF9fYnV0dG9uOmhvdmVyLAoudXBjYXJ0LWNoZWNrb3V0LWJ1dHRvbjpob3ZlciB7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOwogIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk4KTsKfQoKLnVwY2FydC1wdWJsaWMtaGVhZGVyX19jbG9zZS1idXR0b246Zm9jdXMtdmlzaWJsZSwKLnVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcmVtb3ZlLWJ1dHRvbjpmb2N1cy12aXNpYmxlLAoudXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19xdWFudGl0eS1taW51czpmb2N1cy12aXNpYmxlLAoudXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19xdWFudGl0eS1wbHVzOmZvY3VzLXZpc2libGUsCi51cGNhcnQtcHVibGljLWNvbXBvbmVudF9fYnV0dG9uOmZvY3VzLXZpc2libGUsCi51cGNhcnQtY2hlY2tvdXQtYnV0dG9uOmZvY3VzLXZpc2libGUsCi51cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3NlbGVjdDpmb2N1cy12aXNpYmxlLAoudXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtdXBzZWxsLXRpbGUgc2VsZWN0OmZvY3VzLXZpc2libGUgewogIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDE3NiwgMTEyLCA3OCwgMC4zNSk7CiAgb3V0bGluZS1vZmZzZXQ6IDNweDsKfQoKQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7CiAgLnVwY2FydC1wdWJsaWMtcmV3YXJkc19fbWVzc2FnZSB7CiAgICBwYWRkaW5nOiAycHggMTBweDsKICB9CgogIC51cGNhcnQtcHVibGljLXJld2FyZHNfX21lc3NhZ2UgcDo6YmVmb3JlIHsKICAgIHdpZHRoOiAxOHB4OwogICAgaGVpZ2h0OiAxOHB4OwogICAgZmxleC1iYXNpczogMThweDsKICAgIG1hcmdpbi1yaWdodDogOHB4OwogICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7CiAgfQoKICAudXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19wcm9kdWN0LXRpdGxlLAogIC51cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3RpdGxlLWxpbmsgewogICAgZm9udC1zaXplOiAyNnB4OwogIH0KCiAgLnVwY2FydC1jaGVja291dC1idXR0b24gewogICAgZm9udC1zaXplOiAyMXB4OwogIH0KfQo="); 4455 if (val === '') { 4456 val = b64DecodeUnicode("Knt9"); 4457 } 4458 window.upcartSettings.upcartSettings.customCSS = val; 4459 4460 val = b64DecodeUnicode("Knt9"); 4461 if (val === '') { 4462 val = b64DecodeUnicode("Knt9"); 4463 } 4464 window.upcartSettings.upcartSettings.customStickyCartCSS = val; 4465 4466 val = b64DecodeUnicode("ZmFsc2U="); 4467 if (val === '') { 4468 val = b64DecodeUnicode("ZmFsc2U="); 4469 } 4470 val = JSON.parse(val); 4471 window.upcartSettings.upcartSettings.integrationZapietEnabled = val; 4472 4473 val = b64DecodeUnicode("ZmFsc2U="); 4474 if (val === '') { 4475 val = b64DecodeUnicode("ZmFsc2U="); 4476 } 4477 val = JSON.parse(val); 4478 window.upcartSettings.upcartSettings.integrationYmqEnabled = val; 4479 4480 val = b64DecodeUnicode("eyJzdGF0dXMiOiJESVNBQkxFRCJ9"); 4481 if (val === '') { 4482 val = b64DecodeUnicode("eyJzdGF0dXMiOiJESVNBQkxFRCJ9"); 4483 } 4484 val = JSON.parse(val); 4485 window.upcartSettings.upcartSettings.customCartBundleInfo = val; 4486 4487 val = b64DecodeUnicode(""); 4488 if (val === '') { 4489 val = b64DecodeUnicode("ZGlzY291bnRfb25seQ=="); 4490 } 4491 window.upcartSettings.upcartSettings.savingsRowBehaviour = val; 4492 4493 val = b64DecodeUnicode(""); 4494 if (val === '') { 4495 val = b64DecodeUnicode("W10="); 4496 } 4497 val = JSON.parse(val); 4498 window.upcartSettings.upcartSettings.activeCartIds = val; 4499 4500 val = b64DecodeUnicode("dHJ1ZQ=="); 4501 if (val === '') { 4502 val = b64DecodeUnicode("dHJ1ZQ=="); 4503 } 4504 val = JSON.parse(val); 4505 window.upcartSettings.upcartEditorSettings.cartIsEnabled = val; 4506 4507 val = b64DecodeUnicode("NzM5MTUxYTMtZTdjMi00YjdlLTkzYzUtYTk0NGYyNTY2NjBj"); 4508 if (val === '') { 4509 val = b64DecodeUnicode(""); 4510 } 4511 window.upcartSettings.upcartEditorSettings.cartId = val; 4512 4513 val = b64DecodeUnicode("eyJmaWVsZHMiOnsiY29tcGFyZUF0UHJpY2UiOnRydWUsImluaGVyaXRGb250cyI6dHJ1ZSwiYmFja2dyb3VuZENvbG9yIjoiI0ZGRkZGRiIsImNhcnRBY2NlbnRDb2xvciI6IiNmNmY2ZjciLCJidXR0b25Db2xvciI6IiMwMDAwMDAiLCJidXR0b25UZXh0Q29sb3IiOiIjRkZGRkZGIiwiYnV0dG9uVGV4dEhvdmVyQ29sb3IiOiIjZTllOWU5IiwiY2FydFRleHRDb2xvciI6IiMwMDAwMDAiLCJidXR0b25Sb3VuZGVkQ29ybmVyc1NpemUiOjAsImVuYWJsZVN1YnRvdGFsTGluZSI6ZmFsc2UsInN1YnRvdGFsVGV4dENvbG9yIjoiIzAwMDAwMCIsImNhcnRXaWR0aCI6eyJkZXNrdG9wIjoiYmFzZSIsIm1vYmlsZSI6ImZ1bGwifX19"); 4514 if (val === '') { 4515 val = b64DecodeUnicode("eyJmaWVsZHMiOnsiY29tcGFyZUF0UHJpY2UiOnRydWUsImluaGVyaXRGb250cyI6dHJ1ZSwiYmFja2dyb3VuZENvbG9yIjoiI0ZGRkZGRiIsImNhcnRBY2NlbnRDb2xvciI6IiNmNmY2ZjciLCJidXR0b25Db2xvciI6IiMwMDAwMDAiLCJidXR0b25UZXh0Q29sb3IiOiIjRkZGRkZGIiwiYnV0dG9uVGV4dEhvdmVyQ29sb3IiOiIjZTllOWU5IiwiY2FydFRleHRDb2xvciI6IiMwMDAwMDAiLCJidXR0b25Sb3VuZGVkQ29ybmVyc1NpemUiOjAsImVuYWJsZVN1YnRvdGFsTGluZSI6ZmFsc2UsInN1YnRvdGFsVGV4dENvbG9yIjoiIzAwMDAwMCIsImNhcnRXaWR0aCI6eyJkZXNrdG9wIjoiYmFzZSIsIm1vYmlsZSI6ImZ1bGwifX19"); 4516 } 4517 val = JSON.parse(val); 4518 window.upcartSettings.upcartEditorSettings.settingsModule = val; 4519 4520 val = b64DecodeUnicode("IzJlYTgxOA=="); 4521 if (val === '') { 4522 val = b64DecodeUnicode("IzJlYTgxOA=="); 4523 } 4524 window.upcartSettings.upcartEditorSettings.designSettingsCartSavingsTextColor = val; 4525 4526 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 4527 if (val === '') { 4528 val = b64DecodeUnicode("MS4wLjA="); 4529 } 4530 window.upcartSettings.upcartEditorSettings.headerModuleVersion = val; 4531 4532 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 4533 if (val === '') { 4534 val = b64DecodeUnicode("MS4wLjA="); 4535 } 4536 window.upcartSettings.upcartEditorSettings.announcementModuleVersion = val; 4537 4538 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 4539 if (val === '') { 4540 val = b64DecodeUnicode("MS4wLjA="); 4541 } 4542 window.upcartSettings.upcartEditorSettings.upsellsModuleVersion = val; 4543 4544 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 4545 if (val === '') { 4546 val = b64DecodeUnicode("MS4wLjA="); 4547 } 4548 window.upcartSettings.upcartEditorSettings.recommendationsModuleVersion = val; 4549 4550 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 4551 if (val === '') { 4552 val = b64DecodeUnicode("MS4wLjA="); 4553 } 4554 window.upcartSettings.upcartEditorSettings.notesModuleVersion = val; 4555 4556 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 4557 if (val === '') { 4558 val = b64DecodeUnicode("MS4wLjA="); 4559 } 4560 window.upcartSettings.upcartEditorSettings.discountCodeModuleVersion = val; 4561 4562 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 4563 if (val === '') { 4564 val = b64DecodeUnicode("MS4wLjA="); 4565 } 4566 window.upcartSettings.upcartEditorSettings.trustBadgesModuleVersion = val; 4567 4568 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 4569 if (val === '') { 4570 val = b64DecodeUnicode("MS4wLjA="); 4571 } 4572 window.upcartSettings.upcartEditorSettings.rewardsModuleVersion = val; 4573 4574 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 4575 if (val === '') { 4576 val = b64DecodeUnicode("MS4wLjA="); 4577 } 4578 window.upcartSettings.upcartEditorSettings.cartItemsModuleVersion = val; 4579 4580 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 4581 if (val === '') { 4582 val = b64DecodeUnicode("MS4wLjA="); 4583 } 4584 window.upcartSettings.upcartEditorSettings.addonsModuleVersion = val; 4585 4586 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 4587 if (val === '') { 4588 val = b64DecodeUnicode("MS4wLjA="); 4589 }
4590 window.upcartSettings.upcartEditorSettings.cartSummaryModuleVersion = val; 4591 4592 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 4593 if (val === '') { 4594 val = b64DecodeUnicode("MS4wLjA="); 4595 } 4596 window.upcartSettings.upcartEditorSettings.expressPayModuleVersion = val; 4597 4598 val = b64DecodeUnicode("ZmFsc2U="); 4599 if (val === '') { 4600 val = b64DecodeUnicode("ZmFsc2U="); 4601 } 4602 val = JSON.parse(val); 4603 window.upcartSettings.upcartEditorSettings.customJsxTemplatesEnabled = val; 4604 4605 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4606 if (val === '') { 4607 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4608 } 4609 val = JSON.parse(val); 4610 window.upcartSettings.upcartEditorSettings.headerModuleCustomJsxTemplates = val; 4611 4612 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4613 if (val === '') { 4614 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4615 } 4616 val = JSON.parse(val); 4617 window.upcartSettings.upcartEditorSettings.announcementModuleCustomJsxTemplates = val; 4618 4619 val = b64DecodeUnicode("eyJ1cHNlbGxUaWxlIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4620 if (val === '') { 4621 val = b64DecodeUnicode("eyJ1cHNlbGxUaWxlIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4622 } 4623 val = JSON.parse(val); 4624 window.upcartSettings.upcartEditorSettings.upsellsModuleCustomJsxTemplates = val; 4625 4626 val = b64DecodeUnicode("eyJyZWNvbW1lbmRhdGlvblRpbGUiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfSwic2tlbGV0b24iOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfX0="); 4627 if (val === '') { 4628 val = b64DecodeUnicode("eyJyZWNvbW1lbmRhdGlvblRpbGUiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfSwic2tlbGV0b24iOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfX0="); 4629 } 4630 val = JSON.parse(val); 4631 window.upcartSettings.upcartEditorSettings.recommendationsModuleCustomJsxTemplates = val; 4632 4633 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4634 if (val === '') { 4635 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4636 } 4637 val = JSON.parse(val); 4638 window.upcartSettings.upcartEditorSettings.notesModuleCustomJsxTemplates = val; 4639 4640 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4641 if (val === '') { 4642 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4643 } 4644 val = JSON.parse(val); 4645 window.upcartSettings.upcartEditorSettings.discountModuleCustomJsxTemplates = val; 4646 4647 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4648 if (val === '') { 4649 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4650 } 4651 val = JSON.parse(val); 4652 window.upcartSettings.upcartEditorSettings.trustBadgesModuleCustomJsxTemplates = val; 4653 4654 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4655 if (val === '') { 4656 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4657 } 4658 val = JSON.parse(val); 4659 window.upcartSettings.upcartEditorSettings.rewardsModuleCustomJsxTemplates = val; 4660 4661 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4662 if (val === '') { 4663 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4664 } 4665 val = JSON.parse(val); 4666 window.upcartSettings.upcartEditorSettings.triggeredRewardsModuleCustomJsxTemplates = val; 4667 4668 val = b64DecodeUnicode("eyJza2VsZXRvbiI6eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9LCJwcm9k
4668dWN0VGlsZSI6eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9LCJ2YXJpYW50Ijp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInByb3BlcnRpZXMiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfSwiYnVuZGxlIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInByaWNlIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4669 if (val === '') { 4670 val = b64DecodeUnicode("eyJza2VsZXRvbiI6eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9LCJwcm9kdWN0VGlsZSI6eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9LCJ2YXJpYW50Ijp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInByb3BlcnRpZXMiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfSwiYnVuZGxlIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInByaWNlIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4671 } 4672 val = JSON.parse(val); 4673 window.upcartSettings.upcartEditorSettings.cartItemsModuleCustomJsxTemplates = val; 4674 4675 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4676 if (val === '') { 4677 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4678 } 4679 val = JSON.parse(val); 4680 window.upcartSettings.upcartEditorSettings.cartSummaryModuleCustomJsxTemplates = val; 4681 4682 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4683 if (val === '') { 4684 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 4685 } 4686 val = JSON.parse(val); 4687 window.upcartSettings.upcartEditorSettings.addonsModuleCustomJsxTemplates = val; 4688 4689 val = b64DecodeUnicode("eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9"); 4690 if (val === '') { 4691 val = b64DecodeUnicode("eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9"); 4692 } 4693 val = JSON.parse(val); 4694 window.upcartSettings.upcartEditorSettings.betweenAnnouncementsAndTieredRewardsCustomTemplate = val; 4695 4696 val = b64DecodeUnicode("eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9"); 4697 if (val === '') { 4698 val = b64DecodeUnicode("eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9"); 4699 } 4700 val = JSON.parse(val); 4701 window.upcartSettings.upcartEditorSettings.betweenTieredRewardsAndTriggeredRewardsCustomTemplate = val; 4702 4703 val = b64DecodeUnicode("eyJhYm92ZUNoZWNrb3V0Q3VzdG9tSnN4VGVtcGxhdGUiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfX0="); 4704 if (val === '') { 4705 val = b64DecodeUnicode("eyJhYm92ZUNoZWNrb3V0Q3VzdG9tSnN4VGVtcGxhdGUiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfX0="); 4706 } 4707 val = JSON.parse(val); 4708 window.upcartSettings.upcartEditorSettings.checkoutModuleCustomJsxTemplates = val; 4709 4710 val = b64DecodeUnicode("bm9uZQ=="); 4711 if (val === '') { 4712 val = b64DecodeUnicode("YmFzZQ=="); 4713 } 4714 window.upcartSettings.upcartEditorSettings.headerBorderBottom = val; 4715 4716 val = b64DecodeUnicode("c21hbGw="); 4717 if (val === '') { 4718 val = b64DecodeUnicode("YmFzZQ=="); 4719 } 4720 window.upcartSettings.upcartEditorSettings.headerHeight = val; 4721 4722 val = b64DecodeUnicode("I2ZmZmZmZjAw"); 4723 if (val === '') { 4724 val = b64DecodeUnicode("I2ZmZmZmZjAw"); 4725 } 4726 window.upcartSettings.upcartEditorSettings.headerBackgroundColor = val; 4727 4728 val = b64DecodeUnicode("eyJ0eXBlIjoiY3VzdG9tVGV4dCIsImZvbnRTaXplUHgiOjIyLCJmb250V2VpZ2h0IjoiNzAwIn0="); 4729 if (val === '') { 4730 val = b64DecodeUnicode("eyJ0eXBlIjoiaW5oZXJpdEhlYWRpbmdTdHlsZXMiLCJoZWFkaW5nTGV2ZWwiOiJoMiJ9"); 4731 } 4732 val = JSON.parse(val); 4733 window.upcartSettings.upcartEditorSettings.headerTitleContent = val; 4734 4735 val = b64DecodeUnicode("c2lkZQ=="); 4736 if (val === '') { 4737 val = b64DecodeUnicode("c2lkZQ=="); 4738 } 4739 window.upcartSettings.upcartEditorSettings.headerTitleAlignment = val; 4740 4741 val = b64DecodeUnicode("dGl0bGVfX2Nsb3NlQnV0dG9u"); 4742 if (val === '') { 4743 val = b64DecodeUnicode("dGl0bGVfX2Nsb3NlQnV0dG9u"); 4744 } 4745 window.upcartSettings.upcartEditorSettings.headerElementArrangement = val; 4746 4747 val = b64DecodeUnicode("eyJiYXNlIjoiIzAwMDAwMDBjIiwib25Ib3ZlciI6IiMwMDAwMDAxNCJ9"); 4748 if (val === '') { 4749 val = b64DecodeUnicode("eyJiYXNlIjoiIzAwMDAwMDBjIiwib25Ib3ZlciI6IiMwMDAwMDAxNCJ9"); 4750 } 4751 val = JSON.parse(val); 4752 window.upcartSettings.upcartEditorSettings.headerCloseButtonBackgroun
4752dColor = val; 4753 4754 val = b64DecodeUnicode("eyJiYXNlIjoiIzYzNzM4MSIsIm9uSG92ZXIiOm51bGx9"); 4755 if (val === '') { 4756 val = b64DecodeUnicode("eyJiYXNlIjoiIzYzNzM4MSIsIm9uSG92ZXIiOm51bGx9"); 4757 } 4758 val = JSON.parse(val); 4759 window.upcartSettings.upcartEditorSettings.headerCloseButtonIconColor = val; 4760 4761 val = b64DecodeUnicode("c21hbGw="); 4762 if (val === '') { 4763 val = b64DecodeUnicode("c21hbGw="); 4764 } 4765 window.upcartSettings.upcartEditorSettings.headerCloseButtonIconSize = val; 4766 4767 val = b64DecodeUnicode("YmFzZQ=="); 4768 if (val === '') { 4769 val = b64DecodeUnicode("YmFzZQ=="); 4770 } 4771 window.upcartSettings.upcartEditorSettings.headerCloseButtonIconStrokeWidth = val; 4772 4773 val = b64DecodeUnicode("bm9uZQ=="); 4774 if (val === '') { 4775 val = b64DecodeUnicode("bm9uZQ=="); 4776 } 4777 window.upcartSettings.upcartEditorSettings.headerCloseButtonBorderWidth = val; 4778 4779 val = b64DecodeUnicode("eyJiYXNlIjoiIzAwMDAwMCIsIm9uSG92ZXIiOm51bGx9"); 4780 if (val === '') { 4781 val = b64DecodeUnicode("eyJiYXNlIjoiIzAwMDAwMCIsIm9uSG92ZXIiOm51bGx9"); 4782 } 4783 val = JSON.parse(val); 4784 window.upcartSettings.upcartEditorSettings.headerCloseButtonBorderColor = val; 4785 4786 val = b64DecodeUnicode("ZmFsc2U="); 4787 if (val === '') { 4788 val = b64DecodeUnicode("ZmFsc2U="); 4789 } 4790 val = JSON.parse(val); 4791 window.upcartSettings.upcartEditorSettings.announcementModule = val; 4792 4793 val = b64DecodeUnicode("PHA+WW91ciBwcm9kdWN0cyBhcmUgcmVzZXJ2ZWQgZm9yIDxiPntUSU1FUn08L2I+ITwvcD4="); 4794 if (val === '') { 4795 val = b64DecodeUnicode("PHA+WW91ciBwcm9kdWN0cyBhcmUgcmVzZXJ2ZWQgZm9yIDxiPntUSU1FUn08L2I+ITwvcD4="); 4796 } 4797 window.upcartSettings.upcartEditorSettings.announcementEditor = val; 4798 4799 val = b64DecodeUnicode("I0NERTBFMA=="); 4800 if (val === '') { 4801 val = b64DecodeUnicode("I0NERTBFMA=="); 4802 } 4803 window.upcartSettings.upcartEditorSettings.announcementBackgroundColor = val; 4804 4805 val = b64DecodeUnicode("dG9w"); 4806 if (val === '') { 4807 val = b64DecodeUnicode("dG9w"); 4808 } 4809 window.upcartSettings.upcartEditorSettings.announcementModulePosition = val; 4810 4811 val = b64DecodeUnicode("I0M1RTZGRA=="); 4812 if (val === '') { 4813 val = b64DecodeUnicode("I0M1RTZGRA=="); 4814 } 4815 window.upcartSettings.upcartEditorSettings.announcementBorderColor = val; 4816 4817 val = b64DecodeUnicode("MA=="); 4818 if (val === '') { 4819 val = b64DecodeUnicode("MDA6MDA="); 4820 } 4821 window.upcartSettings.upcartEditorSettings.announcementTimer = val; 4822 4823 val = b64DecodeUnicode("c21hbGw="); 4824 if (val === '') { 4825 val = b64DecodeUnicode("YmFzZQ=="); 4826 } 4827 window.upcartSettings.upcartEditorSettings.announcementHeight = val; 4828 4829 val = b64DecodeUnicode("MTU="); 4830 if (val === '') { 4831 val = b64DecodeUnicode("MTU="); 4832 } 4833 window.upcartSettings.upcartEditorSettings.announcementTextFontSizePx = val; 4834 4835 val = b64DecodeUnicode("dHJ1ZQ=="); 4836 if (val === '') { 4837 val = b64DecodeUnicode("ZmFsc2U="); 4838 } 4839 val = JSON.parse(val); 4840 window.upcartSettings.upcartEditorSettings.rewardsModule = val; 4841 4842 val = b64DecodeUnicode("I0UyRTJFMg=="); 4843 if (val === '') { 4844 val = b64DecodeUnicode("I0UyRTJFMg=="); 4845 } 4846 window.upcartSettings.upcartEditorSettings.rewardsBarBackgroun
4846dColor = val; 4847 4848 val = b64DecodeUnicode("IzkzRDNGRg=="); 4849 if (val === '') { 4850 val = b64DecodeUnicode("IzkzRDNGRg=="); 4851 } 4852 window.upcartSettings.upcartEditorSettings.rewardsBarForegroundColor = val; 4853 4854 val = b64DecodeUnicode("IzRENDk0OQ=="); 4855 if (val === '') { 4856 val = b64DecodeUnicode("IzRENDk0OQ=="); 4857 } 4858 window.upcartSettings.upcartEditorSettings.rewardsTierIconColorComplete = val; 4859 4860 val = b64DecodeUnicode("IzRENDk0OQ=="); 4861 if (val === '') { 4862 val = b64DecodeUnicode("IzRENDk0OQ=="); 4863 } 4864 window.upcartSettings.upcartEditorSettings.rewardsTierIconColorIncomplete = val; 4865 4866 val = b64DecodeUnicode("Y2FydFRvdGFs"); 4867 if (val === '') { 4868 val = b64DecodeUnicode("Y2FydFRvdGFs"); 4869 } 4870 window.upcartSettings.upcartEditorSettings.rewardsBasis = val; 4871 4872 val = b64DecodeUnicode("ZmFsc2U="); 4873 if (val === '') { 4874 val = b64DecodeUnicode("ZmFsc2U="); 4875 } 4876 val = JSON.parse(val); 4877 window.upcartSettings.upcartEditorSettings.rewardsProductLinkVisible = val; 4878 4879 val = b64DecodeUnicode("cHJvZHVjdHNPck9yZGVy"); 4880 if (val === '') { 4881 val = b64DecodeUnicode("cHJvZHVjdHNPck9yZGVy"); 4882 } 4883 window.upcartSettings.upcartEditorSettings.rewardsTargetType = val; 4884 4885 val = b64DecodeUnicode("MTI1"); 4886 if (val === '') { 4887 val = b64DecodeUnicode("MTI1"); 4888 } 4889 window.upcartSettings.upcartEditorSettings.rewardsMinAmount = val; 4890 4891 val = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0FNT1VOVH08L2I+IGF3YXkgZnJvbSBmcmVlIHNoaXBwaW5nITwvcD4="); 4892 if (val === '') { 4893 val = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0FNT1VOVH08L2I+IGF3YXkgZnJvbSBmcmVlIHNoaXBwaW5nITwvcD4="); 4894 } 4895 window.upcartSettings.upcartEditorSettings.rewardsEditor = val; 4896 4897 val = b64DecodeUnicode("RnJlZSBzaGlwcGluZyB1bmxvY2tlZCE="); 4898 if (val === '') { 4899 val = b64DecodeUnicode("RnJlZSBzaGlwcGluZyB1bmxvY2tlZCE="); 4900 } 4901 window.upcartSettings.upcartEditorSettings.rewardsEditorAfterText = val; 4902 4903 val = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0NPVU5UfTwvYj4gcHJvZHVjdHMgYXdheSBmcm9tIGZyZWUgc2hpcHBpbmchPC9wPg=="); 4904 if (val === '') { 4905 val = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0NPVU5UfTwvYj4gcHJvZHVjdHMgYXdheSBmcm9tIGZyZWUgc2hpcHBpbmchPC9wPg=="); 4906 } 4907 window.upcartSettings.upcartEditorSettings.rewardsEditorForItemCount = val; 4908 4909 val = b64DecodeUnicode("NQ=="); 4910 if (val === '') { 4911 val = b64DecodeUnicode("NQ=="); 4912 } 4913 window.upcartSettings.upcartEditorSettings.rewardsItemCount = val; 4914 4915 val = b64DecodeUnicode("eyJ0aWVycyI6W3sidGFyZ2V0VHlwZSI6InNoaXBwaW5nIiwibWluQW1vdW50IjoyMCwiaXRlbUNvdW50IjoiNSIsInRleHRCZWZvcmVSZWFjaGluZ0ZvckNhcnRUb3RhbCI6IjxwPllvdeKAmXJlIDxiPntBTU9VTlR9PC9iPiBhd2F5IGZyb20gZnJlZSBzaGlwcGluZyE8L3A+IiwidGV4dEJlZm9yZVJlYWNoaW5nRm9ySXRlbUNvdW50IjoiPHA+WW914oCZcmUgPGI+e0NPVU5UfTwvYj4gcHJvZHVjdHMgYXdheSBmcm9tIGZyZWUgc2hpcHBpbmchPC9wPiIsInJld2FyZERlc2NyaXB0aW9uIjoiRnJlZSBTaGlwcGluZyIsInByb2R1Y3RzIjpbXSwibWFudWFsRGlzY291bnRDb2RlIjoiIn1dLCJnZW9Mb2NhdGlvblByaWNpbmciOltdLCJyZXdhcmRzQXV0b0NvbnZlcnRDdXJyZW5jeSI6ZmFsc2UsInJld2FyZHNHZW9Mb2NhdGlvbkVuYWJsZWQiOmZhbHNlLCJ1c2VQcmVEaXNjb3VudGVkVG90YWwiOmZhbHNlfQ=="); 4916 if (val === '') { 4917 val = b64DecodeUnicode("eyJ0aWVycyI6W10sImdlb0xvY2F0aW9uUHJpY2luZyI6W10sInJld2FyZHNBdXRvQ29udmVydEN1cnJlbmN5IjpmYWxzZSwicmV3YXJkc0dlb0xvY2F0aW9uRW5hYmxlZCI6ZmFsc2UsInVzZVByZURpc2NvdW50ZWRUb3RhbCI6ZmFsc2V9"); 4918 } 4919 val = JSON.parse(val); 4920 window.upcartSettings.upcartEditorSettings.rewardsTiers = val; 4921 4922 val = b64DecodeUnicode("W10="); 4923 if (val === '') { 4924 val = b64DecodeUnicode("W10="); 4925 } 4926 val = JSON.parse(val); 4927 window.upcartSettings.upcartEditorSettings.rewardsTierProducts = val; 4928 4929 val = b64DecodeUnicode("ZmFsc2U="); 4930 if (val === '') { 4931 val = b64DecodeUnicode("ZmFsc2U="); 4932 } 4933 val = JSON.parse(val); 4934 window.upcartSettings.upcartEditorSettings.rewardsShowIconWithSingleTier = val; 4935 4936 val = b64DecodeUnicode("dHJ1ZQ=="); 4937 if (val === '') { 4938 val = b64DecodeUnicode("ZmFsc2U="); 4939 } 4940 val = JSON.parse(val); 4941 window.upcartSettings.upcartEditorSettings.rewardsShowOnEmptyCart = val; 4942 4943 val = b64DecodeUnicode("ZmFsc2U="); 4944 if (val === '') { 4945 val = b64DecodeUnicode("ZmFsc2U="); 4946 } 4947 val = JSON.parse(val); 4948 window.upcartSettings.upcartEditorSettings.rewardsRemovePreviousProducts = val; 4949 4950 val = b64DecodeUnicode("W10="); 4951 if (val === '') { 4952 val = b64DecodeUnicode("W10="); 4953 } 4954 val = JSON.parse(val); 4955 window.upcartSettings.upcartEditorSettings.rewardsFiltering = val; 4956 4957 val = b64DecodeUnicode("W10="); 4958 if (val === '') { 4959 val = b64DecodeUnicode("W10="); 4960 } 4961 val = JSON.parse(val); 4962 window.upcartSettings.upcartEditorSettings.rewardsTriggeredRules = val; 4963 4964 val = b64DecodeUnicode("eyJwcm9kdWN0RGlzY291bnRzIjpmYWxzZSwib3JkZXJEaXNjb3VudHMiOmZhbHNlLCJzaGlwcGluZ0Rpc2NvdW50cyI6ZmFsc2V9"); 4965 if (val === '') { 4966 val = b64DecodeUnicode("eyJwcm9kdWN0RGlzY291bnRzIjpmYWxzZSwib3JkZXJEaXNjb3VudHMiOmZhbHNlLCJzaGlwcGluZ0Rpc2NvdW50cyI6ZmFsc2V9"); 4967 } 4968 val = JSON.parse(val); 4969 window.upcartSettings.upcartEditorSettings.rewardsTriggeredCombinations = val; 4970 4971 val = b64DecodeUnicode("dHJ1ZQ=="); 4972 if (val === '') { 4973 val = b64DecodeUnicode("ZmFsc2U="); 4974 } 4975 val = JSON.parse(val); 4976 window.upcartSettings.upcartEditorSettings.recommendationsModule = val; 4977 4978 val = b64DecodeUnicode("QWRkIHlvdXIgZmF2b3VyaXRlIGl0ZW1zIHRvIHlvdXIgY2FydC4="); 4979 if (val === '') { 4980 val = b64DecodeUnicode("QWRkIHlvdXIgZmF2b3VyaXRlIGl0ZW1zIHRvIHlvdXIgY2FydC4="); 4981 } 4982 window.upcartSettings.upcartEditorSettings.recommendationsHeaderText = val; 4983 4984 val = b64DecodeUnicode("ZmFsc2U="); 4985 if (val === '') { 4986 val = b64DecodeUnicode("ZmFsc2U="); 4987 } 4988 val = JSON.parse(val); 4989 window.upcartSettings.upcartEditorSettings.recommendationsEnableShopNowButton = val; 4990 4991 val = b64DecodeUnicode("U2hvcCBOb3c="); 4992 if (val === '') { 4993 val = b64DecodeUnicode("U2hvcCBOb3c="); 4994 } 4995 window.upcartSettings.upcartEditorSettings.recommendationsShopNowButtonText = val; 4996 4997 val = b64DecodeUnicode("L2NvbGxlY3Rpb25z"); 4998 if (val === '') { 4999 val = b64DecodeUnicode("L2NvbGxlY3Rpb25z"); 5000 } 5001 window.upcartSettings.upcartEditorSettings.recommendationsShopNowButtonURL = val; 5002 5003 val = b64DecodeUnicode("W3siaWQiOiIiLCJyZWNvbW1lbmRhdGlvbiI6bnVsbCwidiI6MX1d"); 5004 if (val === '') { 5005 val = b64DecodeUnicode("W3siaWQiOiIiLCJyZWNvbW1lbmRhdGlvbiI6bnVsbCwidiI6MX1d"); 5006 } 5007 val = JSON.parse(val); 5008 window.upcartSettings.upcartEditorSettings.recommendationItems = val; 5009 5010 val = b64DecodeUnicode("WW91IG1heSBhbHNvIGxpa2U="); 5011 if (val === '') { 5012 val = b64DecodeUnicode("WW91IG1heSBhbHNvIGxpa2U="); 5013 } 5014 window.upcartSettings.upcartEditorSettings.recommendationsProductRecommendationsHeaderText = val; 5015 5016 val = b64DecodeUnicode("Mw=="); 5017 if (val === '') { 5018 val = b64DecodeUnicode("Mw=="); 5019 } 5020 window.upcartSettings.upcartEditorSettings.recommendationsMaxRecommendationsToShow = val; 5021 5022 val = b64DecodeUnicode("dmVydGljYWw="); 5023 if (val === '') { 5024 val = b64DecodeUnicode("dmVydGljYWw="); 5025 } 5026 window.upcartSettings.upcartEditorSettings.recommendationsDirection = val; 5027 5028 val = b64DecodeUnicode("dHJ1ZQ=="); 5029 if (val === '') { 5030 val = b64DecodeUnicode("ZmFsc2U="); 5031 } 5032 val = JSON.parse(val); 5033 window.upcartSettings.upcartEditorSettings.upsellsModule = val; 5034
5035 val = b64DecodeUnicode("aG9yaXpvbnRhbA=="); 5036 if (val === '') { 5037 val = b64DecodeUnicode("aG9yaXpvbnRhbA=="); 5038 } 5039 window.upcartSettings.upcartEditorSettings.upsellsDirection = val; 5040 5041 val = b64DecodeUnicode("PHA+WW91J2xsIGxvdmUgdGhlc2U6PC9wPgo="); 5042 if (val === '') { 5043 val = b64DecodeUnicode("WW91J2xsIGxvdmUgdGhlc2U="); 5044 } 5045 window.upcartSettings.upcartEditorSettings.upsellsTitle = val; 5046 5047 val = b64DecodeUnicode("MTA="); 5048 if (val === '') { 5049 val = b64DecodeUnicode("MTA="); 5050 } 5051 window.upcartSettings.upcartEditorSettings.maximumUpsellsToShow = val; 5052 5053 val = b64DecodeUnicode("ZmFsc2U="); 5054 if (val === '') { 5055 val = b64DecodeUnicode("ZmFsc2U="); 5056 } 5057 val = JSON.parse(val); 5058 window.upcartSettings.upcartEditorSettings.upsellsShouldLimit = val; 5059 5060 val = b64DecodeUnicode("ZmFsc2U="); 5061 if (val === '') { 5062 val = b64DecodeUnicode("ZmFsc2U="); 5063 } 5064 val = JSON.parse(val); 5065 window.upcartSettings.upcartEditorSettings.upsellsTrigger = val; 5066 5067 val = b64DecodeUnicode("ZmFsc2U="); 5068 if (val === '') { 5069 val = b64DecodeUnicode("ZmFsc2U="); 5070 } 5071 val = JSON.parse(val); 5072 window.upcartSettings.upcartEditorSettings.showUpsellItemsAlreadyInCart = val; 5073 5074 val = b64DecodeUnicode("W3siaWQiOiIyMDgyIiwidiI6MiwidHJpZ2dlciI6eyJvbiI6ImFsbCJ9LCJ1cHNlbGwiOnsidHlwZSI6IlByb2R1Y3QiLCJwcm9kdWN0cyI6W3siaWQiOiJnaWQ6Ly9zaG9waWZ5L1Byb2R1Y3QvNzc2NjQ0OTI5MTMyMyIsInNob3J0SWQiOiI3NzY2NDQ5MjkxMzIzIiwidmFyaWFudHMiOlsiNDQwMDAxNDU5OTc4ODMiLCI0NDE2NDQzMjAzNTg5OSJdLCJoYW5kbGUiOiJub25lLW9mLXRoYXQtc3dlZXQtYW5kLXNhbHR5IiwidGl0bGUiOiJTd2VldCAmIFNhbHR5IEVuZXJneSBCaXRlcyIsImltYWdlIjoiaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzI0NjAvMDAxMy9maWxlcy9Td2VldFNhbHR5X1Zpcy5wbmc/dj0xNzg4NDM0NjMwIn1dfX0seyJpZCI6IjU4MDkyIiwidiI6MiwidHJpZ2dlciI6eyJvbiI6ImFsbCJ9LCJ1cHNlbGwiOnsidHlwZSI6IlByb2R1Y3QiLCJwcm9kdWN0cyI6W3siaWQiOiJnaWQ6Ly9zaG9waWZ5L1Byb2R1Y3QvNzc0NTk0NTg2MjIwMyIsInNob3J0SWQiOiI3NzQ1OTQ1ODYyMjAzIiwidmFyaWFudHMiOlsiNDM5MjI4OTkxNDA2NjciLCI0NDE2NDQzMDc5MDcxNSJdLCJoYW5kbGUiOiJub25lLW9mLXRoYXQtYmxhY2stcGVwcGVyLXdpdGgtbGlvbnMtbWFuZSIsInRpdGxlIjoiQmxhY2sgUGVwcGVyIEVuZXJneSBCaXRlcyB3aXRoIExpb24ncyBNYW5lIiwiaW1hZ2UiOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMjQ2MC8wMDEzL2ZpbGVzL0JsYWNrUGVwcGVyX1Zpcy5wbmc/dj0xNzg4NDM0NjU5In1dfX0seyJpZCI6IiIsInYiOjIsInRyaWdnZXIiOnsib24iOiJhbGwifSwidXBzZWxsIjp7InR5cGUiOiJQcm9kdWN0IiwicHJvZHVjdHMiOlt7ImlkIjoiZ2lkOi8vc2hvcGlmeS9Qcm9kdWN0Lzc3NDYxNzQ0NTE3NzEiLCJzaG9ydElkIjoiNzc0NjE3NDQ1MTc3MSIsInZhcmlhbnRzIjpbIjQzOTIzMjU4MDgxMzM5IiwiNDQxNjQ0Mjc1NDY2ODMiXSwiaGFuZGxlIjoibm9uZS1vZi10aGF0LXNlYS1zYWx0LXdpdGgtY29sbGFnZW4iLCJ0aXRsZSI6IlNlYSBTYWx0IEVuZXJneSBCaXRlcyB3aXRoIENvbGxhZ2VuIiwiaW1hZ2UiOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMjQ2MC8wMDEzL2ZpbGVzL1NlYVNhbHRfVmlzLnBuZz92PTE3ODg0MzQ1OTgifV19fV0="); 5075 if (val === '') { 5076 val = b64DecodeUnicode("W3siX2lkIjoiIiwidHJpZ2dlciI6bnVsbCwidXBzZWxsIjpudWxsfV0="); 5077 } 5078 val = JSON.parse(val); 5079 window.upcartSettings.upcartEditorSettings.upsellsItems = val; 5080 5081 val = b64DecodeUnicode("Ym90dG9t"); 5082 if (val === '') { 5083 val = b64DecodeUnicode("Ym90dG9t"); 5084 } 5085 window.upcartSettings.upcartEditorSettings.upsellsModulePosition = val; 5086 5087 val = b64DecodeUnicode("ZmFsc2U="); 5088 if (val === '') { 5089 val = b64DecodeUnicode("ZmFsc2U="); 5090 } 5091 val = JSON.parse(val); 5092 window.upcartSettings.upcartEditorSettings.recommendedUpsells = val; 5093 5094 val = b64DecodeUnicode("ZmFsc2U="); 5095 if (val === '') { 5096 val = b64DecodeUnicode("ZmFsc2U="); 5097 } 5098 val = JSON.parse(val); 5099 window.upcartSettings.upcartEditorSettings.smartVariantMatching = val; 5100 5101 val = b64DecodeUnicode("cmVsYXRlZA=="); 5102 if (val === '') { 5103 val = b64DecodeUnicode("cmVsYXRlZA=="); 5104 } 5105 window.upcartSettings.upcartEditorSettings.upsellRecommendationIntent = val; 5106 5107 val = b64DecodeUnicode("YWxsLXByb2R1Y3Rz"); 5108 if (val === '') { 5109 val = b64DecodeUnicode("bm8tcHJvZHVjdHM="); 5110 } 5111 window.upcartSettings.upcartEditorSettings.upsellProductReviews = val; 5112 5113 val = b64DecodeUnicode("KHt7UkVWSUVXX0NPVU5UfX0gcmV2aWV3cyk="); 5114 if (val === '') { 5115 val = b64DecodeUnicode("KHt7UkVWSUVXX0NPVU5UfX0gcmV2aWV3cyk="); 5116 } 5117 window.upcartSettings.upcartEditorSettings.upsellProductReviewsTextTemplate = val; 5118 5119 val = b64DecodeUnicode(""); 5120 if (val === '') { 5121 val = b64DecodeUnicode(""); 5122 } 5123 window.upcartSettings.upcartEditorSettings.upsellStrategyId = val; 5124 5125 val = b64DecodeUnicode("ZmFsc2U="); 5126 if (val === '') { 5127 val = b64DecodeUnicode("ZmFsc2U="); 5128 } 5129 val = JSON.parse(val); 5130 window.upcartSettings.upcartEditorSettings.upsellStrategyEnabled = val; 5131 5132 val = b64DecodeUnicode("ZmFsc2U="); 5133 if (val === '') { 5134 val = b64DecodeUnicode("ZmFsc2U="); 5135 } 5136 val = JSON.parse(val); 5137 window.upcartSettings.upcartEditorSettings.addonsModule = val; 5138 5139 val = b64DecodeUnicode("eyJzaGlwcGluZ1Byb3RlY3Rpb24iOnsiYWN0aXZlIjpmYWxzZSwicHJvZHVjdEhhbmRsZSI6bnVsbCwidGllcnMiOltdLCJ1c2VQcmVEaXNjb3VudGVkVG90YWwiOmZhbHNlfSwicHJvZHVjdEFkZG9uIjp7ImFjdGl2ZSI6ZmFsc2UsInByb2R1Y3RIYW5kbGUiOm51bGwsInByb2R1Y3QiOm51bGx9fQ=="); 5140 if (val === '') { 5141 val = b64DecodeUnicode("eyJzaGlwcGluZ1Byb3RlY3Rpb24iOnsiYWN0aXZlIjpmYWxzZSwicHJvZHVjdEhhbmRsZSI6bnVsbCwidGllcnMiOltdLCJ1c2VQcmVEaXNjb3VudGVkVG90YWwiOmZhbHNlfSwicHJvZHVjdEFkZG9uIjp7ImFjdGl2ZSI6ZmFsc2UsInByb2R1Y3RIYW5kbGUiOm51bGwsInByb2R1Y3QiOm51bGx9fQ=="); 5142 } 5143 val = JSON.parse(val); 5144 window.upcartSettings.upcartEditorSettings.addonsField = val; 5145 5146 val = b64DecodeUnicode("ZmFsc2U="); 5147 if (val === '') { 5148 val = b64DecodeUnicode("ZmFsc2U="); 5149 } 5150 val = JSON.parse(val); 5151 window.upcartSettings.upcartEditorSettings.addonsShouldBeCounted = val; 5152 5153 val = b64DecodeUnicode("dHJ1ZQ=="); 5154 if (val === '') { 5155 val = b64DecodeUnicode("dHJ1ZQ=="); 5156 } 5157 val = JSON.parse(val); 5158 window.upcartSettings.upcartEditorSettings.enableAddonAttributeKey = val; 5159 5160 val = b64DecodeUnicode("ZmFsc2U="); 5161 if (val === '') { 5162 val = b64DecodeUnicode("ZmFsc2U="); 5163 } 5164 val = JSON.parse(val); 5165 window.upcartSettings.upcartEditorSettings.notesModule = val; 5166 5167 val = b64DecodeUnicode("PHA+QWRkIHNwZWNpYWwgaW5zdHJ1Y3Rpb25zPC9wPg=="); 5168 if (val === '') { 5169 val = b64DecodeUnicode("PHA+QWRkIHNwZWNpYWwgaW5zdHJ1Y3Rpb25zPC9wPg=="); 5170 } 5171 window.upcartSettings.upcartEditorSettings.notesTitle = val; 5172 5173 val = b64DecodeUnicode("U3BlY2lhbCBpbnN0cnVjdGlvbnMgZm9yIHlvdXIgb3JkZXI="); 5174 if (val === '') { 5175 val = b64DecodeUnicode("U3BlY2lhbCBpbnN0cnVjdGlvbnMgZm9yIHlvdXIgb3JkZXI="); 5176 } 5177 window.upcartSettings.upcartEditorSettings.notesPlaceholder = val; 5178 5179 val = b64DecodeUnicode("Ym90dG9tT2ZDYXJ0"); 5180 if (val === '') { 5181 val = b64DecodeUnicode("Ym90dG9tT2ZDYXJ0"); 5182 } 5183 window.upcartSettings.upcartEditorSettings.notesPlacement = val; 5184 5185 val = b64DecodeUnicode("ZmFsc2U="); 5186 if (val === '') { 5187 val = b64DecodeUnicode("ZmFsc2U="); 5188 } 5189 val = JSON.parse(val); 5190 window.upcartSettings.upcartEditorSettings.trustBadgesModule = val; 5191 5192 val = b64DecodeUnicode("eyJ1cmwiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vdXBjYXJ0LXB1YmxpYy9wYXltZW50LWljb25zLndlYnAiLCJwb3NpdGlvbiI6ImJvdHRvbSJ9"); 5193 if (val === '') { 5194 val = b64DecodeUnicode("eyJ1cmwiOiIiLCJwb3NpdGlvbiI6ImJvdHRvbSJ9"); 5195 } 5196 val = JSON.parse(val); 5197 window.upcartSettings.upcartEditorSettings.trustBadges = val; 5198 5199 val = b64DecodeUnicode("ZmFsc2U="); 5200 if (val === '') { 5201 val = b64DecodeUnicode("ZmFsc2U="); 5202 } 5203 val = JSON.parse(val); 5204 window.upcartSettings.upcartEditorSettings.discountCodeModule = val; 5205 5206 val = b64DecodeUnicode("RGlzY291bnQgY29kZQ=="); 5207 if (val === '') { 5208 val = b64DecodeUnicode("RGlzY291bnQgY29kZQ=="); 5209 } 5210 window.upcartSettings.upcartEditorSettings.discountCodePlaceholder = val; 5211 5212 val = b64DecodeUnicode("QXBwbHk="); 5213 if (val === '') { 5214 val = b64DecodeUnicode("QXBwbHk="); 5215 } 5216 window.upcartSettings.upcartEditorSettings.discountCodeButtonText = val; 5217 5218 val = b64DecodeUnicode("dHJ1ZQ=="); 5219 if (val === '') { 5220 val = b64DecodeUnicode("ZmFsc2U="); 5221 } 5222 val = JSON.parse(val); 5223 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesModule = val; 5224 5225 val = b64DecodeUnicode("ZmFsc2U="); 5226 if (val === '') { 5227 val = b64DecodeUnicode("ZmFsc2U="); 5228 } 5229 val = JSON.parse(val); 5230 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesPreventDowngrades = val; 5231 5232 val = b64DecodeUnicode("VXBncmFkZSB0byB7e3NlbGxpbmdfcGxhbl9ncm91cF9uYW1lfX0="); 5233 if (val === '') { 5234 val = b64DecodeUnicode("VXBncmFkZSB0byB7e3NlbGxpbmdfcGxhbl9ncm91cF9uYW1lfX0="); 5235 } 5236 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesButtonText = val; 5237 5238 val = b64DecodeUnicode("ZmFsc2U="); 5239 if (val === '') { 5240 val = b64DecodeUnicode("ZmFsc2U="); 5241 } 5242 val = JSON.parse(val); 5243 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOptionsTextOverride = val; 5244 5245 val = b64DecodeUnicode("e3tzZWxsaW5nX3BsYW5fZ3JvdXBfbmFtZX19IC8ge3tzZWxsaW5nX3BsYW5fbmFtZX19"); 5246 if (val === '') { 5247 val = b64DecodeUnicode("e3tzZWxsaW5nX3BsYW5fZ3JvdXBfbmFtZX19IC8ge3tzZWxsaW5nX3BsYW5fbmFtZX19"); 5248 } 5249 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOptionsText = val; 5250 5251 val = b64DecodeUnicode("T25lLXRpbWUgcHVyY2hhc2U="); 5252 if (val === '') { 5253 val = b64DecodeUnicode("T25lLXRpbWUgcHVyY2hhc2U="); 5254 } 5255 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOneTimePurchaseText = val; 5256 5257 val = b64DecodeUnicode("RnVsbCBwcmljZQ=="); 5258 if (val === '') { 5259 val = b64DecodeUnicode("RnVsbCBwcmljZQ=="); 5260 } 5261 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesFullPriceText = val; 5262 5263 val = b64DecodeUnicode("U3Vic2NyaXB0aW9uIHBsYW5z"); 5264 if (val === '') { 5265 val = b64DecodeUnicode("U3Vic2NyaXB0aW9uIHBsYW5z"); 5266 } 5267 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesSubscriptionPlansText = val; 5268 5269 val = b64DecodeUnicode("ZmFsc2U="); 5270 if (val === '') { 5271 val = b64DecodeUnicode("ZmFsc2U="); 5272 } 5273 val = JSON.parse(val); 5274 window.upcartSettings.upcartEditorSettings.expressPayModule = val; 5275 5276 val = b64DecodeUnicode("W10="); 5277 if (val === '') { 5278 val = b64DecodeUnicode("W10="); 5279 } 5280 val = JSON.parse(val); 5281 window.upcartSettings.upcartEditorSettings.expressPayEnabledGateways = val; 5282 5283 val = b64DecodeUnicode("MQ=="); 5284 if (val === '') { 5285 val = b64DecodeUnicode("MQ=="); 5286 } 5287 window.upcartSettings.upcartEditorSettings.expressPayVersion = val; 5288 5289 val = b64DecodeUnicode("eyJmaWVsZHMiOnsic2hvcGlmeUFjY2VsZXJhdGVkQ2hlY2tvdXRCdXR0b25CbG9ja1NpemUiOjQyLCJzaG9waWZ5QWNjZWxlcmF0ZWRDaGVja291dEJ1dHRvbklubGluZVNpemUiOjQyLCJzaG9waWZ5QWNjZWxlcmF0ZWRDaGVja291dElubGluZUFsaWdubWVudCI6ImNlbnRlciIsInNob3BpZnlBY2NlbGVyYXRlZENoZWNrb3V0Um93R2FwIjo4fX0="); 5290 if (val === '') { 5291 val = b64DecodeUnicode("eyJmaWVsZHMiOnsic2hvcGlmeUFjY2VsZXJhdGVkQ2hlY2tvdXRCdXR0b25CbG9ja1NpemUiOjQyLCJzaG9waWZ5QWNjZWxlcmF0ZWRDaGVja291dEJ1dHRvbklubGluZVNpemUiOjQyLCJzaG9waWZ5QWNjZWxlcmF0ZWRDaGVja291dElubGluZUFsaWdubWVudCI6ImNlbnRlciIsInNob3BpZnlBY2NlbGVyYXRlZENoZWNrb3V0Um93R2FwIjo4fX0="); 5292 } 5293 val = JSON.parse(val); 5294 window.upcartSettings.upcartEditorSettings.expressPayAcceleratedCheckoutStyles = val; 5295 5296 val = b64DecodeUnicode("dHJ1ZQ=="); 5297 if (val === '') { 5298 val = b64DecodeUnicode("dHJ1ZQ=="); 5299 } 5300 val = JSON.parse(val); 5301 window.upcartSettings.upcartEditorSettings.expressPayHideBuyerConsent = val; 5302 5303 val = b64DecodeUnicode("ZmFsc2U="); 5304 if (val === '') { 5305 val = b64DecodeUnicode("ZmFsc2U="); 5306 } 5307 val = JSON.parse(val); 5308 window.upcartSettings.stickyCartButtonEditorSettings.stickyCartButtonIsEnabled = val; 5309 5310 val = b64DecodeUnicode("IzAwMDAwMA=="); 5311 if (val === '') { 5312 val = b64DecodeUnicode("IzAwMDAwMA=="); 5313 } 5314 window.upcartSettings.stickyCartButtonEditorSettings.backgroundColor = val; 5315 5316 val = b64DecodeUnicode("YWxsRGV2aWNlcw=="); 5317 if (val === '') { 5318 val = b64DecodeUnicode("YWxsRGV2aWNlcw=="); 5319 } 5320 window.upcartSettings.stickyCartButtonEditorSettings.deviceSettings = val; 5321 5322 val = b64DecodeUnicode("I2ZmZmZmZg=="); 5323 if (val === '') { 5324 val = b64DecodeUnicode("I2ZmZmZmZg=="); 5325 } 5326 window.upcartSettings.stickyCartButtonEditorSettings.iconColor = val; 5327 5328 val = b64DecodeUnicode("c3F1YXJlQmFn"); 5329 if (val === '') { 5330 val = b64DecodeUnicode("c3F1YXJlQmFn"); 5331 } 5332 window.upcartSettings.stickyCartButtonEditorSettings.iconStyle = val; 5333 5334 val = b64DecodeUnicode("I2U0MjYyNg=="); 5335 if (val === '') { 5336 val = b64DecodeUnicode("I2U0MjYyNg=="); 5337 } 5338 window.upcartSettings.stickyCartButtonEditorSettings.quantityBackgroun
5338dColor = val; 5339 5340 val = b64DecodeUnicode("I2ZmZmZmZg=="); 5341 if (val === '') { 5342 val = b64DecodeUnicode("I2ZmZmZmZg=="); 5343 } 5344 window.upcartSettings.stickyCartButtonEditorSettings.quantityTextColor = val; 5345 5346 val = b64DecodeUnicode("Ym90dG9tUmlnaHQ="); 5347 if (val === '') { 5348 val = b64DecodeUnicode("Ym90dG9tUmlnaHQ="); 5349 } 5350 window.upcartSettings.stickyCartButtonEditorSettings.stickyCartPosition = val; 5351 5352 5353})(); 5354</script>
5354 5355 5356 5357 5358 5359 5360
5361<script> 5362 window.upcartPreloadedCart = {"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":"GBP","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 5363 window.upcartMoneyFormat = "£{{amount}}"; 5364 window.upcartStorefrontPublicAccessToken = 'f8334eece57dfa2ca72ad3100bbb203c' || undefined; 5365 window.upcartClientLocalizationCountry = { 5366 isoCode: 'US', 5367 currency: 'CurrencyDrop', 5368 name: 'United States' 5369 }; 5370 window.upcartMyShopifyDomain = 'rollagranola.myshopify.com'; 5371</script>
5371 5372 5373
5374<script> 5375 window.upcart = window.upcart || {}; 5376 window.upcart.customer = { isLoggedIn: false }; 5377 </script>
5377<script> 5378 window.upcartPreloadedCart.items = window.upcartPreloadedCart.items.map((line) => { 5379 5380 5381 return line; 5382 }); 5383</script>
5383 5384 5385<div id="upCart"></div> 5386<div id="upCartStickyButton"></div> 5387 5388<style id="upCart-customCSS"> 5389 5390 /* 5391 Rollagranola x Upcart V2 5392 Built primarily against Upcart's public V2 selector library. 5393 Note: Upcart's selector docs do not expose a public selector for the final 5394 checkout CTA, so `.upcart-checkout-button` is used as a pragmatic fallback. 5395*/ 5396 5397:host { 5398 --rolla-ink: #212121; 5399 --rolla-caramel: #b0704e; 5400 --rolla-yellow: #ffea33; 5401 --rolla-oat: #f7f0d2; 5402 --rolla-oat-light: #fffaf0; 5403 --rolla-green: #0f710b; 5404 --rolla-green-soft: #e0f8c8; 5405 --rolla-sky: #bfefff; 5406 --rolla-peach: #fff2ee; 5407 --rolla-border: rgba(33, 33, 33, 0.14); 5408 --rolla-shadow: 0 16px 36px rgba(33, 33, 33, 0.12); 5409 --rolla-pill: 999px; 5410 --rolla-card-radius: 20px; 5411 --rolla-font-heading: "Amsi Pro Cond", "Amsi Pro", "Arial Narrow", sans-serif; 5412 --rolla-font-ui: "Paralucent Condensed", "Arial Narrow", sans-serif; 5413} 5414 5415*, 5416*::before, 5417*::after { 5418 box-sizing: border-box; 5419} 5420 5421#CartPopup { 5422 color: var(--rolla-ink); 5423 background: 5424 radial-gradient(circle at top left, rgba(255, 234, 51, 0.2), transparent 34%), 5425 linear-gradient(180deg, #fffdf8 0%, #f7f0d2 100%); 5426 box-shadow: -24px 0 48px rgba(33, 33, 33, 0.18); 5427} 5428 5429.upcart-public-header { 5430 color: var(--rolla-ink); 5431 font-family: var(--rolla-font-heading); 5432 font-size: 28px; 5433 font-weight: 700; 5434 line-height: 1; 5435 letter-spacing: 0.01em; 5436} 5437 5438.upcart-public-rewards { 5439 padding-top: 0; 5440 padding-bottom: 15px; 5441 background: transparent; 5442 border: 0; 5443 box-shadow: none; 5444} 5445 5446.upcart-public-rewards__message { 5447 display: flex; 5448 align-items: center; 5449 justify-content: center; 5450 width: fit-content; 5451 max-width: 100%; 5452 margin: 0 auto 10px!important; 5453 padding: 3px 12px; 5454 border: 2px solid #e3e3e3; 5455 border-radius: var(--rolla-pill); 5456 background: transparent; 5457 color: var(--rolla-ink); 5458 font-family: var(--rolla-font-ui); 5459 font-size: 16px; 5460 font-weight: 600; 5461 line-height: 1.15; 5462 text-align: center; 5463} 5464 5465.upcart-public-rewards__message p { 5466 display: inline-flex; 5467 align-items: center; 5468 justify-content: center; 5469 max-width: 100%; 5470 margin: 0; 5471 padding: 0; 5472 border: 0; 5473 border-radius: 0; 5474 background: transparent; 5475 color: inherit; 5476 font-family: inherit; 5477 font-size: inherit; 5478 font-weight: inherit; 5479 letter-spacing: normal; 5480 line-height: inherit; 5481 overflow: hidden; 5482 text-align: inherit; 5483 text-overflow: ellipsis; 5484 text-transform: uppercase; 5485 white-space: nowrap; 5486} 5487 5488.upcart-public-rewards__message p::before { 5489 content: ""; 5490 display: block; 5491 width: 22px; 5492 height: 22px; 5493 flex: 0 0 22px; 5494 margin-right: 12px; 5495 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M2.75 7.75h10.5v7.5H2.75z' stroke='%23212121' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.25 10h3.08l2.17 2.17v3.08h-5.25V10Z' stroke='%23212121' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.25 16.75a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0Zm11 0a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0Z' stroke='%23212121' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 5.25h5.5M3.5 3.25h4M6 20h8.25' stroke='%23212121' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); 5496 background-position: center; 5497 background-repeat: no-repeat; 5498 background-size: 22px 22px; 5499} 5500 5501.upcart-public-rewards__message b { 5502 color: inherit; 5503 display: inline-block; 5504 font-weight: inherit; 5505 margin-left: 0.28em; 5506 margin-right: 0.28em; 5507} 5508 5509.upcart-public-component-segmented-progress-bar__segment, 5510.upcart-public-component-segmented-progress-bar__segment-fill { 5511 border-radius: var(--rolla-pill); 5512} 5513 5514.upcart-public-component-segmented-progress-bar__segment { 5515 background: rgba(33, 33, 33, 0.12); 5516} 5517 5518.upcart-public-component-segmented-progress-bar__segment-fill { 5519 background: linear-gradient(90deg, #8edbff 0%, var(--rolla-sky) 100%); 5520} 5521 5522.upcart-public-component-product-tile__product-title, 5523.upcart-public-component-product-tile__title-link { 5524 color: var(--rolla-ink); 5525 font-family: var(--rolla-font-heading); 5526 font-size: 25px; 5527 font-weight: 700; 5528 line-height: 0.95; 5529 text-decoration: none; 5530} 5531 5532.upcart-public-component-product-tile { 5533 margin: 0 24px 22px; 5534 padding: 20px; 5535 background: rgba(255, 255, 255, 0.78); 5536 border: 2px solid var(--rolla-border); 5537 border-radius: var(--rolla-card-radius); 5538 box-shadow: var(--rolla-shadow); 5539 backdrop-filter: blur(8px); 5540} 5541 5542.upcart-public-component-product-tile__image-wrapper { 5543 padding: 10px; 5544 background: #fff8ea; 5545 border: 1px solid rgba(33, 33, 33, 0.08); 5546 border-radius: 18px; 5547} 5548 5549.upcart-public-component-product-tile__image { 5550 border-radius: 12px; 5551} 5552 5553.upcart-public-component-product-tile__header { 5554 margin-bottom: 0px; 5555} 5556 5557.upcart-public-component-product-tile__remove-button { 5558 width: 30px; 5559 height: 30px; 5560 background: rgba(33, 33, 33, 0.05); 5561 border-radius: 50%; 5562} 5563 5564.upcart-public-component-product-tile__variant, 5565.upcart-public-product-properties__subscription, 5566.upcart-public-product-properties__item, 5567.upcart-public-cart-items__key-value-pair { 5568 color: rgba(33, 33, 33, 0.72); 5569 font-family: var(--rolla-font-ui); 5570 font-size: 16px; 5571 line-height: 1.15; 5572} 5573 5574.upcart-public-product-properties__subscription { 5575 display: none; 5576} 5577 5578.upcart-public-component-product-tile__product-pricing { 5579 display: flex; 5580 flex-wrap: wrap; 5581 align-items: center; 5582 gap: 8px; 5583 margin-top: 10px; 5584} 5585 5586.upcart-public-component-product-tile__price-compare-at { 5587 color: rgba(33, 33, 33, 0.42); 5588 font-family: var(--rolla-font-ui); 5589 font-size: 16px; 5590 text-decoration-thickness: 2px; 5591} 5592 5593.upcart-public-component-product-tile__price { 5594 color: var(--rolla-ink); 5595 font-family: var(--rolla-font-heading); 5596 font-size: 28px; 5597 font-weight: 700; 5598 line-height: 1; 5599} 5600 5601.upcart-public-component-product-tile__savings { 5602 display: inline-flex; 5603 align-items: center; 5604 padding: 4px 10px; 5605 background: var(--rolla-green-soft); 5606 border-radius: var(--rolla-pill); 5607 color: var(--rolla-green); 5608 font-family: var(--rolla-font-ui); 5609 font-size: 15px; 5610 font-weight: 700; 5611 line-height: 1.1; 5612} 5613 5614.upcart-public-component-product-tile__controls { 5615 margin-top: 14px; 5616} 5617 5618.upcart-public-component-product-tile__quantity-selector { 5619 overflow: hidden; 5620 border: 2px solid var(--rolla-ink); 5621 border-radius: var(--rolla-pill); 5622 background: #ffffff; 5623} 5624 5625.upcart-public-component-product-tile__quantity-minus, 5626.upcart-public-component-product-tile__quantity-plus { 5627 min-width: 34px; 5628 background: #fff7bf; 5629 border: 0; 5630 color: var(--rolla-ink); 5631} 5632 5633.upcart-public-component-product-tile__quantity-selector input { 5634 border: 0; 5635 background: #ffffff; 5636 color: var(--rolla-ink); 5637 font-family: var(--rolla-font-ui); 5638 font-size: 18px; 5639 font-weight: 700; 5640} 5641 5642.upcart-public-component-product-tile__subscription-upgrade { 5643 margin-top: 12px; 5644} 5645 5646.upcart-public-component-product-tile__select, 5647.upcart-public-component-upsell-tile select { 5648 min-height: 42px; 5649 padding: 10px 52px 10px 14px; 5650 border: 2px solid rgba(33, 33, 33, 0.16); 5651 border-radius: var(--rolla-pill); 5652 background-color: var(--rolla-oat-light); 5653 color: var(--rolla-ink); 5654 font-family: var(--rolla-font-ui); 5655 font-size: 16px; 5656 -webkit-appearance: none; 5657 appearance: none; 5658 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 6l4.5 4 4.5-4' stroke='%23212121' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); 5659 background-position: right 18px center; 5660 background-repeat: no-repeat; 5661 background-size: 14px 14px; 5662} 5663 5664.upcart-public-upsell__title { 5665 color: var(--rolla-ink); 5666 font-family: var(--rolla-font-heading); 5667 font-size: 24px; 5668 font-weight: 700; 5669} 5670 5671.upcart-public-component-upsell-tile__price-row, 5672.upcart-public-component-upsell-tile__price { 5673 color: var(--rolla-ink); 5674 font-family: var(--rolla-font-heading); 5675 font-size: 15px; 5676 font-weight: 700; 5677 line-height: 1; 5678} 5679 5680.upcart-public-component-upsell-tile { 5681 background: linear-gradient(180deg, rgba(255, 250, 240, 0.94) 0%, rgba(255, 242, 238, 0.88) 100%); 5682 border: 2px solid var(--rolla-border); 5683 border-radius: var(--rolla-card-radius); 5684 box-shadow: var(--rolla-shadow); 5685 backdrop-filter: blur(8px); 5686} 5687 5688.upcart-public-component-upsell-tile__title, 5689.upcart-public-component-upsell-tile__title-link { 5690 color: var(--rolla-ink); 5691 font-family: var(--rolla-font-heading); 5692 font-size: 17px; 5693 font-weight: 700; 5694 text-decoration: none; 5695 margin-bottom: 0; 5696} 5697 5698.upcart-public-component__button { 5699 min-height: 42px; 5700 padding: 0 18px; 5701 background: var(--rolla-yellow); 5702 border: 2px solid var(--rolla-ink) !important; 5703 border-radius: var(--rolla-pill); 5704 color: var(--rolla-ink) !important; 5705 font-family: var(--rolla-font-ui); 5706 font-size: 18px; 5707 font-weight: 700; 5708 letter-spacing: 0.01em; 5709 text-transform: uppercase; 5710 box-shadow: 0 8px 16px rgba(33, 33, 33, 0.08); 5711} 5712 5713.upcart-public-component__button, 5714.upcart-public-component__button span { 5715 background: var(--rolla-yellow) !important; 5716 color: var(--rolla-ink) !important; 5717 font-family: var(--rolla-font-ui) !important; 5718 font-size: 18px !important; 5719 font-weight: 700 !important; 5720} 5721 5722.upcart-public-cart-summary__discount-codes, 5723.upcart-public-cart-summary__slide-codes, 5724.upcart-public-cart-summary__total-discount { 5725 font-family: var(--rolla-font-ui); 5726} 5727 5728.upcart-checkout-button { 5729 display: flex; 5730 align-items: center; 5731 justify-content: center; 5732 min-height: 58px; 5733 border: 2px solid var(--rolla-ink) !important; 5734 border-radius: var(--rolla-pill) !important; 5735 background: var(--rolla-yellow); 5736 color: var(--rolla-ink) !important; 5737 font-family: var(--rolla-font-ui); 5738 font-size: 24px; 5739 font-weight: 700; 5740 line-height: 1; 5741 letter-spacing: 0.01em; 5742 text-decoration: none; 5743 text-transform: uppercase; 5744 box-shadow: 0 14px 24px rgba(33, 33, 33, 0.12); 5745} 5746 5747.upcart-checkout-button, 5748.upcart-checkout-button span { 5749 background: var(--rolla-yellow) !important; 5750 color: var(--rolla-ink) !important; 5751 font-family: var(--rolla-font-ui) !important; 5752 font-size: 24px !important; 5753 font-weight: 700 !important; 5754 letter-spacing: 0.01em !important; 5755 text-transform: uppercase; 5756} 5757 5758.upcart-public-header__close-button, 5759.upcart-public-component-product-tile__remove-button, 5760.upcart-public-component-product-tile__quantity-minus, 5761.upcart-public-component-product-tile__quantity-plus, 5762.upcart-public-component__button, 5763.upcart-checkout-button { 5764 transition: 5765 transform 0.18s ease, 5766 box-shadow 0.18s ease, 5767 background-color 0.18s ease, 5768 filter 0.18s ease; 5769} 5770 5771.upcart-public-header__close-button:hover, 5772.upcart-public-component-product-tile__remove-button:hover, 5773.upcart-public-component-product-tile__quantity-minus:hover, 5774.upcart-public-component-product-tile__quantity-plus:hover, 5775.upcart-public-component__button:hover, 5776.upcart-checkout-button:hover { 5777 transform: translateY(-1px); 5778 filter: brightness(0.98); 5779} 5780 5781.upcart-public-header__close-button:focus-visible, 5782.upcart-public-component-product-tile__remove-button:focus-visible, 5783.upcart-public-component-product-tile__quantity-minus:focus-visible, 5784.upcart-public-component-product-tile__quantity-plus:focus-visible, 5785.upcart-public-component__button:focus-visible, 5786.upcart-checkout-button:focus-visible, 5787.upcart-public-component-product-tile__select:focus-visible, 5788.upcart-public-component-upsell-tile select:focus-visible { 5789 outline: 3px solid rgba(176, 112, 78, 0.35); 5790 outline-offset: 3px; 5791} 5792 5793@media (max-width: 640px) { 5794 .upcart-public-rewards__message { 5795 padding: 2px 10px; 5796 } 5797 5798 .upcart-public-rewards__message p::before { 5799 width: 18px; 5800 height: 18px; 5801 flex-basis: 18px; 5802 margin-right: 8px; 5803 background-size: 18px 18px; 5804 } 5805 5806 .upcart-public-component-product-tile__product-title, 5807 .upcart-public-component-product-tile__title-link { 5808 font-size: 26px; 5809 } 5810 5811 .upcart-checkout-button { 5812 font-size: 21px; 5813 } 5814} 5815 5816 5817</style> 5818 5819 5820</div>
5820<div id="shopify-block-ANEZ6YUIrWjB2bzZUU__11068332061543699368" class="shopify-block shopify-app-block"></div>
5820<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
5820 5821</body> 5822</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.