1<!doctype html> 2 3<html class="no-js" lang="en"> 4 <head> 5<style> 6 /* CUSTOM FONTS */ 7 8 @font-face { 9 font-family: 'HungryFood'; 10 src: url('//routinenaturalbeauty.com/cdn/shop/t/52/assets/HungryFood-Regular.ttf?v=147730146274707732921790289218') format('truetype'); 11 font-weight: 400; 12 font-style: normal; 13 font-display: swap; 14 } 15 16 @font-face { 17 font-family: 'HungryFood'; 18 src: url('//routinenaturalbeauty.com/cdn/shop/t/52/assets/HungryFood-Italic.ttf?v=83934545027075230931790289218') format('truetype'); 19 font-weight: 400; 20 font-style: italic; 21 font-display: swap; 22 } 23 24 @font-face { 25 font-family: 'TT Interfaces'; 26 src: url('//routinenaturalbeauty.com/cdn/shop/t/52/assets/tt-interfaces-regular.ttf?v=116266395579878730111790289218') format('truetype'); 27 font-weight: 400; 28 font-style: normal; 29 font-display: swap; 30 } 31 32 33 /* BODY / REGULAR TEXT */ 34 35 body, 36 input, 37 textarea, 38 button, 39 select { 40 font-family: 'TT Interfaces', sans-serif !important; 41 } 42 43 44/* HEADINGS */ 45 46h1, 47h2, 48h3, 49h4, 50h5, 51h6, 52.Heading { 53 font-family: 'HungryFood', sans-serif !important; 54 font-weight: 400 !important; 55 text-transform: none !important; 56} 57 58 59/* KEEP HEADER NAV + UI IN TT INTERFACES */ 60 61.Header__MainNav, 62.Header__MainNav a { 63 font-family: 'TT Interfaces', sans-serif !important; 64 text-transform: uppercase !important; 65} 66 67.Header__SecondaryNav, 68.Header__SecondaryNav a, 69.AnnouncementBar, 70.AnnouncementBar a { 71 font-family: 'TT Interfaces', sans-serif !important; 72} 73 74 /* FOOTER HEADINGS */ 75.Footer__Title { 76 font-family: 'HungryFood', sans-serif !important; 77 font-size: 24px !important; 78 font-weight: 400 !important; 79 text-transform: none !important; 80 letter-spacing: 0 !important; 81 line-height: 1.1 !important; 82} 83</style> 84 85 86 <!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 86-87
86 87<script async src="https://www.googletagmanager.com/gtag/js?id=
87G-CT9DNX6W77
vendor: 12 bytes, line 87
87"></script>
88<script> 89
vendor: 134 bytes, lines 89-93
89window.dataLayer = window.dataLayer || []; 90 function gtag(){dataLayer.push(arguments);} 91 gtag('js', new Date()); 92 93 gtag('config', '
93G-CT9DNX6W77
vendor: 4 bytes, line 93
93');
94</script>
94 95 96<!-- Google Tag Manager --> 97
97<script>
vendor: 343 bytes, lines 97-101
97(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 98 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 99 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 100 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 101 })(window,document,'script','dataLayer','
101GTM-PXK9BX8
vendor: 3 bytes, line 101
101');
101</script>
101 102 <!-- End Google Tag Manager --> 103 <meta charset="utf-8"> 104 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 105 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0"> 106 <meta name="theme-color" content=""> 107 <meta name="google-site-verification" content="oCUUDiMi2HnXSdzfoBbGS3Wilhb0gMpTUxaz8PNtroA" /> 108 109 <title> 110 Refill Store – Routine Natural Beauty 111 </title><link rel="canonical" href="https://routinenaturalbeauty.com/pages/refill-store"><link rel="shortcut icon" href="//routinenaturalbeauty.com/cdn/shop/files/icon_horseshoe_favicon_96x.png?v=1737418648" type="image/png"><meta property="og:type" content="website"> 112 <meta property="og:title" content="Refill Store"><meta property="og:url" content="https://routinenaturalbeauty.com/pages/refill-store"> 113<meta property="og:site_name" content="Routine Natural Beauty"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Refill Store"> 114 <meta name="twitter:description" content="Refill Store"> 115 <style> 116 @font-face { 117 font-family: "Josefin Sans"; 118 font-weight: 600; 119 font-style: normal; 120 font-display: fallback; 121 src: url("//routinenaturalbeauty.com/cdn/fonts/josefin_sans/josefinsans_n6.afe095792949c54ae236c64ec95a9caea4be35d6.woff2") format("woff2"), 122 url("//routinenaturalbeauty.com/cdn/fonts/josefin_sans/josefinsans_n6.0ea222c12f299e43fa61b9245ec23b623ebeb1e9.woff") format("woff"); 123} 124 125 @font-face { 126 font-family: Jost; 127 font-weight: 400; 128 font-style: normal; 129 font-display: fallback; 130 src: url("//routinenaturalbeauty.com/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2") format("woff2"), 131 url("//routinenaturalbeauty.com/cdn/fonts/jost/jost_n4.791c46290e672b3f85c3d1c651ef2efa3819eadd.woff") format("woff"); 132} 133 134 135 @font-face { 136 font-family: Jost; 137 font-weight: 700; 138 font-style: normal; 139 font-display: fallback; 140 src: url("//routinenaturalbeauty.com/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2") format("woff2"), 141 url("//routinenaturalbeauty.com/cdn/fonts/jost/jost_n7.cbfc16c98c1e195f46c536e775e4e959c5f2f22b.woff") format("woff"); 142} 143 144 @font-face { 145 font-family: Jost; 146 font-weight: 400; 147 font-style: italic; 148 font-display: fallback; 149 src: url("//routinenaturalbeauty.com/cdn/fonts/jost/jost_i4.b690098389649750ada222b9763d55796c5283a5.woff2") format("woff2"), 150 url("//routinenaturalbeauty.com/cdn/fonts/jost/jost_i4.fd766415a47e50b9e391ae7ec04e2ae25e7e28b0.woff") format("woff"); 151} 152 153 @font-face { 154 font-family: Jost; 155 font-weight: 700; 156 font-style: italic; 157 font-display: fallback; 158 src: url("//routinenaturalbeauty.com/cdn/fonts/jost/jost_i7.d8201b854e41e19d7ed9b1a31fe4fe71deea6d3f.woff2") format("woff2"), 159 url("//routinenaturalbeauty.com/cdn/fonts/jost/jost_i7.eae515c34e26b6c853efddc3fc0c552e0de63757.woff") format("woff"); 160} 161 162 163 :root { 164 --heading-font-family : "Josefin Sans", sans-serif; 165 --heading-font-weight : 600; 166 --heading-font-style : normal; 167 168 --text-font-family : Jost, sans-serif; 169 --text-font-weight : 400; 170 --text-font-style : normal; 171 172 --base-text-font-size : 14px; 173 --default-text-font-size: 14px;--background : #ffffff; 174 --background-rgb : 255, 255, 255; 175 --light-background : #ffffff; 176 --light-background-rgb: 255, 255, 255; 177 --heading-color : #303030; 178 --text-color : #303030; 179 --text-color-rgb : 48, 48, 48; 180 --text-color-light : #595959; 181 --text-color-light-rgb: 89, 89, 89; 182 --link-color : #f2d6c6; 183 --link-color-rgb : 242, 214, 198; 184 --border-color : #e0e0e0; 185 --border-color-rgb : 224, 224, 224; 186 187 --button-background : #442615; 188 --button-background-rgb: 68, 38, 21; 189 --button-text-color : #ffffff; 190 191 --header-background : #442515; 192 --header-heading-color : #fef5e9; 193 --header-light-text-color : #fef5e9; 194 --header-border-color : #604435; 195 196 --footer-background : #fef5e9; 197 --footer-text-color : #a17c5e; 198 --footer-heading-color : #a17c5e; 199 --footer-border-color : #f0e3d4; 200 201 --navigation-background : #fef5e9; 202 --navigation-background-rgb : 254, 245, 233; 203 --navigation-text-color : #a17c5e; 204 --navigation-text-color-light: rgba(161, 124, 94, 0.5); 205 --navigation-border-color : rgba(161, 124, 94, 0.25); 206 207 --newsletter-popup-background : #ffffff; 208 --newsletter-popup-text-color : #303030; 209 --newsletter-popup-text-color-rgb : 48, 48, 48; 210 211 --secondary-elements-background : #fce7a8; 212 --secondary-elements-background-rgb : 252, 231, 168; 213 --secondary-elements-text-color : #303030; 214 --secondary-elements-text-color-light : rgba(48, 48, 48, 0.5); 215 --secondary-elements-border-color : rgba(48, 48, 48, 0.25); 216 217 --product-sale-price-color : #000000; 218 --product-sale-price-color-rgb: 0, 0, 0; 219 --product-star-rating: #f2c6ca; 220 221 /* Shopify related variables */ 222 --payment-terms-background-color: #ffffff; 223 224 /* Products */ 225 226 --horizontal-spacing-four-products-per-row: 40px; 227 --horizontal-spacing-two-products-per-row : 40px; 228 229 --vertical-spacing-four-products-per-row: 40px; 230 --vertical-spacing-two-products-per-row : 50px; 231 232 /* Animation */ 233 --drawer-transition-timing: cubic-bezier(0.645, 0.045, 0.355, 1); 234 --header-base-height: 80px; /* We set a default for browsers that do not support CSS variables */ 235 236 /* Cursors */ 237 --cursor-zoom-in-svg : url(//routinenaturalbeauty.com/cdn/shop/t/52/assets/cursor-zoom-in.svg?v=169337020044000511451690576943); 238 --cursor-zoom-in-2x-svg : url(//routinenaturalbeauty.com/cdn/shop/t/52/assets/cursor-zoom-in-2x.svg?v=163885027072013793871690576943); 239 } 240</style> 241
242<script> 243 // IE11 does not have support for CSS variables, so we have to polyfill them 244 if (!(((window || {}).CSS || {}).supports && window.CSS.supports('(--a: 0)'))) { 245 const script = document.createElement('script'); 246 script.type = 'text/javascript'; 247 script.src = 'https://cdn.jsdelivr.net/npm/css-vars-ponyfill@2'; 248 script.onload = function() { 249 cssVars({}); 250 }; 251 252 document.getElementsByTagName('head')[0].appendChild(script); 253 } 254</script>
254 255 256
256<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
256<meta name="google-site-verification" content="qrjRu7IZ16nyouLR3NLViDo6kXcQipzObLHMCJk54l4"> 257<meta name="facebook-domain-verification" content="kh6qx31ow3pe31jaf15iu473p2n4e3"> 258<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/8858173503/digital_wallets/dialog"> 259<meta id="in-context-paypal-metadata" data-shop-id="8858173503" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 260<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
260<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=11305122"></script>
260 261<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
262<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=11305122&shop_id=8858173503" crossorigin="anonymous"></script>
vendor: 1 bytes, line 262
262
263<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":8858173503,"countryCode":"CA","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/8858173503","merchantName":"Routine Natural Beauty","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","interac","jcb"],"total":{"type":"pending","label":"Routine Natural Beauty","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 263
263
264<script id="shopify-features" type="application/json">{"accessToken":"bb76227e4bf90745c6be7ab25247cd7e","betas":["rich-media-storefront-analytics"],"domain":"routinenaturalbeauty.com","predictiveSearch":true,"shopId":8858173503,"locale":"en"}</script>
vendor: 1 bytes, line 264
264
265<script>var Shopify = Shopify || {}; 266Shopify.shop = "routinegoods.myshopify.com"; 267Shopify.locale = "en"; 268Shopify.currency = {"active":"USD","rate":"0.71567892"}; 269Shopify.country = "US"; 270Shopify.theme = {"name":"Prestige Theme 5.3.5 (Feb 2023)","id":133090082978,"schema_name":"Prestige","schema_version":"5.3.5","theme_store_id":null,"role":"main"}; 271Shopify.theme.handle = "null"; 272Shopify.theme.style = {"id":null,"handle":null}; 273Shopify.cdnHost = "routinenaturalbeauty.com/cdn"; 274Shopify.routes = Shopify.routes || {}; 275Shopify.routes.root = "/"; 276Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 277Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 278Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 279Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 279
279
280<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 280
280
281<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 281
281
282<script> 283 window.ShopifyPay = window.ShopifyPay || {}; 284 window.ShopifyPay.apiHost = "shop.app\/pay"; 285 window.ShopifyPay.redirectState = null; 286</script>
vendor: 1 bytes, line 286
286
287<script> 288 window.Shopify = window.Shopify || {}; 289 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 290 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 291 window.Shopify.SignInWithShop.eligible = true; 292</script>
vendor: 1 bytes, line 292
292
293<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 293
293
294<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 294
294
295<script type="module"> 296 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 297 298 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 299 300</script>
vendor: 1 bytes, line 300
300
301<script> 302 window.Shopify = window.Shopify || {}; 303 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 304 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"]}; 305</script>
vendor: 1 bytes, line 305
305
306<script>(function() { 307 var isLoaded = false; 308 function asyncLoad() { 309 if (isLoaded) return; 310 isLoaded = true; 311 var urls = ["https:\/\/static.klaviyo.com\/onsite\/js\/klaviyo.js?company_id=UT7RN9\u0026shop=routinegoods.myshopify.com","https:\/\/static.klaviyo.com\/onsite\/js\/klaviyo.js?company_id=UT7RN9\u0026shop=routinegoods.myshopify.com","https:\/\/live.bb.eight-cdn.com\/script.js?shop=routinegoods.myshopify.com","https:\/\/cdn.fera.ai\/js\/fera.placeholder.js?shop=routinegoods.myshopify.com","https:\/\/shopify-widget.route.com\/shopify.widget.js?shop=routinegoods.myshopify.com","https:\/\/assets.dailykarma.io\/prod\/init-v3.js?v2\u0026shop=routinegoods.myshopify.com","https:\/\/pc-quiz.s3.us-east-2.amazonaws.com\/current\/quiz-loader.min.js?shop=routinegoods.myshopify.com"]; 312 for (var i = 0; i < urls.length; i++) { 313 var s = document.createElement('script'); 314 s.type = 'text/javascript'; 315 s.async = true; 316 s.src = urls[i]; 317 var x = document.getElementsByTagName('script')[0]; 318 x.parentNode.insertBefore(s, x); 319 } 320 }; 321 if(window.attachEvent) { 322 window.attachEvent('onload', asyncLoad); 323 } else { 324 window.addEventListener('load', asyncLoad, false); 325 } 326})();</script>
vendor: 1 bytes, line 326
326
327<script id="__st">var __st={"a":8858173503,"offset":-21600,"reqid":"a742cbc5-9286-4244-9da5-52226afd2fa4-1791120645","pageurl":"routinenaturalbeauty.com\/pages\/refill-store","s":"pages-95313461410","u":"236a362234ec","p":"page","rtyp":"page","rid":95313461410};</script>
vendor: 1 bytes, line 327
327
328<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 328
328
329<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 329
329
330<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//routinenaturalbeauty.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 330
330
331<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 = "//routinenaturalbeauty.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>
331<script crossorigin="anonymous" defer="defer" src="//routinenaturalbeauty.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 331
331
332<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 332
332
333<script> 334 window.Shopify = window.Shopify || {}; 335 window.Shopify.MCP = window.Shopify.MCP || {}; 336 window.Shopify.MCP.enabled = true; 337 window.Shopify.MCP.shop = "routinegoods.myshopify.com"; 338 window.Shopify.MCP.mcpEndpoint = "https:\/\/routinenaturalbeauty.com\/api\/mcp"; 339 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"]}}]; 340</script>
vendor: 1 bytes, line 340
340
341<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("\/\/routinenaturalbeauty.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 342</script>
vendor: 1 bytes, line 342
342
343<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://routinenaturalbeauty.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 344</script>
vendor: 1 bytes, line 344
344
345<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 346 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); 347</script>
vendor: 1 bytes, line 347
347
348<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})}})); 349</script>
vendor: 1 bytes, line 349
349
350<script id='scb4127' type='text/javascript' async='' src='https://routinenaturalbeauty.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
350<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://routinenaturalbeauty.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 351<style id="shopify-accelerated-checkout-cart"> 352 #shopify-buyer-consent { 353 margin-top: 1em; 354 display: inline-block; 355 width: 100%; 356} 357 358#shopify-buyer-consent.hidden { 359 display: none; 360} 361 362#shopify-subscription-policy-button { 363 background: none; 364 border: none; 365 padding: 0; 366 text-decoration: underline; 367 font-size: inherit; 368 cursor: pointer; 369} 370 371#shopify-subscription-policy-button::before { 372 box-shadow: none; 373} 374 375 </style> 376
377<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
377 378 379 <link rel="stylesheet" href="//routinenaturalbeauty.com/cdn/shop/t/52/assets/theme.css?v=29058227915545424061790286272"> 380 381
381<script>// This allows to expose several variables to the global scope, to be used in scripts 382 window.theme = { 383 pageType: "page", 384 moneyFormat: "${{amount}}", 385 moneyWithCurrencyFormat: "${{amount}} USD", 386 currencyCodeEnabled: false, 387 productImageSize: "square", 388 searchMode: "product,article", 389 showPageTransition: false, 390 showElementStaggering: false, 391 showImageZooming: false 392 }; 393 394 window.routes = { 395 rootUrl: "\/", 396 rootUrlWithoutSlash: '', 397 cartUrl: "\/cart", 398 cartAddUrl: "\/cart\/add", 399 cartChangeUrl: "\/cart\/change", 400 searchUrl: "\/search", 401 productRecommendationsUrl: "\/recommendations\/products" 402 }; 403 404 window.languages = { 405 cartAddNote: "Add Order Note", 406 cartEditNote: "Edit Order Note", 407 productImageLoadingError: "This image could not be loaded. Please try to reload the page.", 408 productFormAddToCart: "Add to cart", 409 productFormUnavailable: "Unavailable", 410 productFormSoldOut: "Sold Out", 411 shippingEstimatorOneResult: "1 option available:", 412 shippingEstimatorMoreResults: "{{count}} options available:", 413 shippingEstimatorNoResults: "No shipping could be found" 414 }; 415 416 window.lazySizesConfig = { 417 loadHidden: false, 418 hFac: 0.5, 419 expFactor: 2, 420 ricTimeout: 150, 421 lazyClass: 'Image--lazyLoad', 422 loadingClass: 'Image--lazyLoading', 423 loadedClass: 'Image--lazyLoaded' 424 }; 425 426 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 427 document.documentElement.style.setProperty('--window-height', window.innerHeight + 'px'); 428 429 // We do a quick detection of some features (we could use Modernizr but for so little...) 430 (function() { 431 document.documentElement.className += ((window.CSS && window.CSS.supports('(position: sticky) or (position: -webkit-sticky)')) ? ' supports-sticky' : ' no-supports-sticky'); 432 document.documentElement.className += (window.matchMedia('(-moz-touch-enabled: 1), (hover: none)')).matches ? ' no-supports-hover' : ' supports-hover'; 433 }()); 434 435 436 </script>
436 437 438
438<script src="//routinenaturalbeauty.com/cdn/shop/t/52/assets/lazysizes.min.js?v=174358363404432586981690576943" async></script>
438<script src="//routinenaturalbeauty.com/cdn/shop/t/52/assets/libs.min.js?v=26178543184394469741690576943" defer></script>
438 439
439<script src="//routinenaturalbeauty.com/cdn/shop/t/52/assets/theme.js?v=116616291232043488551690576943" defer></script>
439 440
440<script src="//routinenaturalbeauty.com/cdn/shop/t/52/assets/custom.js?v=98277003379562250711690576943" defer></script>
440 441 442
442<script> 443 (function () { 444 window.onpageshow = function() { 445 if (window.theme.showPageTransition) { 446 var pageTransition = document.querySelector('.PageTransition'); 447 448 if (pageTransition) { 449 pageTransition.style.visibility = 'visible'; 450 pageTransition.style.opacity = '0'; 451 } 452 } 453 454 // When the page is loaded from the cache, we have to reload the cart content 455 document.documentElement.dispatchEvent(new CustomEvent('cart:refresh', { 456 bubbles: true 457 })); 458 }; 459 })(); 460 </script>
460 461 462 463 464 465
465<script type="application/ld+json"> 466 { 467 "@context": "http://schema.org", 468 "@type": "BreadcrumbList", 469 "itemListElement": [{ 470 "@type": "ListItem", 471 "position": 1, 472 "name": "Home", 473 "item": "https://routinenaturalbeauty.com" 474 },{ 475 "@type": "ListItem", 476 "position": 2, 477 "name": "Refill Store", 478 "item": "https://routinenaturalbeauty.com/pages/refill-store" 479 }] 480 } 481 </script>
481 482 483
483<script type='text/javascript'>var jiltStorefrontParams = {"capture_email_on_add_to_cart":0,"platform":"shopify","popover_dismiss_message":"Your email and cart are saved so we can send you email reminders about this order.","shop_uuid":"212cd8c3-0cb3-43fb-9820-49028fbf8fde","signup_form":{}}; </script>
483 484 485 486 <!-- "snippets/shogun-head.liquid" was not rendered, the associated app was uninstalled -->
487<script src='https://affilo.io/libs/affiliate.lib.js'></script>
487 488 489
489<script> 490/********************** 491 492* DEFINITION: A data layer helps you collect more accurate analytics data, that in turn allows you to better understand what potential buyers are doing on your website and where you can make improvements. It also reduces the time to implement marketing tags on a website, and reduces the need for IT involvement, leaving them to get on with implementing new features and fixing bugs. 493 494* RESOURCES: 495* http://www.datalayerdoctor.com/a-gentle-introduction-to-the-data-layer-for-digital-marketers/ 496* http://www.simoahava.com/analytics/data-layer/ 497 498* EXTERNAL DEPENDENCIES: 499* jQuery 500* jQuery Cookie Plugin v1.4.1 - https://github.com/carhartl/jquery-cookie 501* cartjs - https://github.com/discolabs/cartjs 502 503* DataLayer Architecture: Shopify v1.2 504* COPYRIGHT 2021 505* LICENSES: MIT ( https://opensource.org/licenses/MIT ) 506*/ 507 508/********************** 509* PRELOADS 510* load jquery if it doesn't exist 511***********************/ 512 513if(!window.jQuery){ 514 var jqueryScript = document.createElement('script'); 515 jqueryScript.setAttribute('src','https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js'); 516 document.head.appendChild(jqueryScript); 517} 518 519__DL__jQueryinterval = setInterval(function(){ 520 // wait for jQuery to load & run script after jQuery has loaded 521 if(window.jQuery){ 522 // search parameters 523 getURLParams = function(name, url){ 524 if (!url) url = window.location.href; 525 name = name.replace(/[\[\]]/g, "\\$&"); 526 var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 527 results = regex.exec(url); 528 if (!results) return null; 529 if (!results[2]) return ''; 530 return decodeURIComponent(results[2].replace(/\+/g, " ")); 531 }; 532 533 /********************** 534 * DYNAMIC DEPENDENCIES 535 ***********************/ 536 537 __DL__ = { 538 dynamicCart: true, // if cart is dynamic (meaning no refresh on cart add) set to true 539 debug: true, // if true, console messages will be displayed 540 cart: null, 541 wishlist: null, 542 removeCart: null 543 }; 544 545 customBindings = { 546 cartTriggers: [], 547 viewCart: [], 548 removeCartTrigger: [], 549 cartVisableSelector: [], 550 promoSubscriptionsSelectors: [], 551 promoSuccess: [], 552 ctaSelectors: [], 553 newsletterSelectors: [], 554 newsletterSuccess: [], 555 searchPage: [], 556 wishlistSelector: [], 557 removeWishlist: [], 558 wishlistPage: [], 559 searchTermQuery: [getURLParams('q')], // replace var with correct query 560 }; 561 562 /* DO NOT EDIT */ 563 defaultBindings = { 564 cartTriggers: ['form[action="/cart/add"] [type="submit"],.add-to-cart,.cart-btn'], 565 viewCart: ['form[action="/cart"],.my-cart,.trigger-cart,#mobileCart'], 566 removeCartTrigger: ['[href*="/cart/change"]'], 567 cartVisableSelector: ['.inlinecart.is-active,.inline-cart.is-active'], 568 promoSubscriptionsSelectors: [], 569 promoSuccess: [], 570 ctaSelectors: [], 571 newsletterSelectors: ['input.contact_email'], 572 newsletterSuccess: ['.success_message'], 573 searchPage: ['search'], 574 wishlistSelector: [], 575 removeWishlist: [], 576 wishlistPage: [] 577 }; 578 579 // stitch bindings 580 objectArray = customBindings; 581 outputObject = __DL__; 582 583 applyBindings = function(objectArray, outputObject){ 584 for (var x in objectArray) { 585 var key = x; 586 var objs = objectArray[x]; 587 values = []; 588 if(objs.length > 0){ 589 values.push(objs); 590 if(key in outputObject){ 591 values.push(outputObject[key]); 592 outputObject[key] = values.join(", "); 593 }else{
594 outputObject[key] = values.join(", "); 595 } 596 } 597 } 598 }; 599 600 applyBindings(customBindings, __DL__); 601 applyBindings(defaultBindings, __DL__); 602 603 /********************** 604 * PREREQUISITE LIBRARIES 605 ***********************/ 606 607 clearInterval(__DL__jQueryinterval); 608 609 // jquery-cookies.js 610 if(typeof $.cookie!==undefined){(function(a){if(typeof define==='function'&&define.amd){define(['jquery'],a)}else if(typeof exports==='object'){module.exports=a(require('jquery'))}else{a(jQuery)}}(function($){var g=/\+/g;function encode(s){return h.raw?s:encodeURIComponent(s)}function decode(s){return h.raw?s:decodeURIComponent(s)}function stringifyCookieValue(a){return encode(h.json?JSON.stringify(a):String(a))}function parseCookieValue(s){if(s.indexOf('"')===0){s=s.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,'\\')}try{s=decodeURIComponent(s.replace(g,' '));return h.json?JSON.parse(s):s}catch(e){}}function read(s,a){var b=h.raw?s:parseCookieValue(s);return $.isFunction(a)?a(b):b}var h=$.cookie=function(a,b,c){if(arguments.length>1&&!$.isFunction(b)){c=$.extend({},h.defaults,c);if(typeof c.expires==='number'){var d=c.expires,t=c.expires=new Date();t.setMilliseconds(t.getMilliseconds()+d*864e+5)}return(document.cookie=[encode(a),'=',stringifyCookieValue(b),c.expires?'; expires='+c.expires.toUTCString():'',c.path?'; path='+c.path:'',c.domain?'; domain='+c.domain:'',c.secure?'; secure':''].join(''))}var e=a?undefined:{},cookies=document.cookie?document.cookie.split('; '):[],i=0,l=cookies.length;for(;i<l;i++){var f=cookies[i].split('='),name=decode(f.shift()),cookie=f.join('=');if(a===name){e=read(cookie,b);break}if(!a&&(cookie=read(cookie))!==undefined){e[name]=cookie}}return e};h.defaults={};$.removeCookie=function(a,b){$.cookie(a,'',$.extend({},b,{expires:-1}));return!$.cookie(a)}}))} 611 612 /********************** 613 * Begin dataLayer Build 614 ***********************/ 615 616 /** 617 * DEBUG 618 * Set to true or false to display messages to the console 619 */ 620 if(__DL__.debug){ 621 console.log('=====================\n| DATALAYER SHOPIFY |\n---------------------'); 622 console.log('Page Template: page.refill-store'); 623 } 624 625 window.dataLayer = window.dataLayer || []; // init data layer if doesn't already exist 626 dataLayer.push({'event': 'Begin DataLayer'}); // begin datalayer 627 628 var template = "page.refill-store"; 629 630 /** 631 * Landing Page Cookie 632 * 1. Detect if user just landed on the site 633 * 2. Only fires if Page Title matches website */ 634 635 $.cookie.raw = true; 636 if ($.cookie('landingPage') === undefined || $.cookie('landingPage').length === 0) { 637 var landingPage = true; 638 $.cookie('landingPage', unescape); 639 $.removeCookie('landingPage', {path: '/'}); 640 $.cookie('landingPage', 'landed', {path: '/'}); 641 } else { 642 var landingPage = false; 643 $.cookie('landingPage', unescape); 644 $.removeCookie('landingPage', {path: '/'}); 645 $.cookie('landingPage', 'refresh', {path: '/'}); 646 } 647 if (__DL__.debug) { 648 console.log('Landing Page: ' + landingPage); 649 } 650 651 /** 652 * Log State Cookie */ 653 654 655 var isLoggedIn = false; 656 657 if (!isLoggedIn) { 658 $.cookie('logState', unescape); 659 $.removeCookie('logState', {path: '/'}); 660 $.cookie('logState', 'loggedOut', {path: '/'}); 661 } else { 662 if ($.cookie('logState') === 'loggedOut' || $.cookie('logState') === undefined) { 663 $.cookie('logState', unescape); 664 $.removeCookie('logState', {path: '/'}); 665 $.cookie('logState', 'firstLog', {path: '/'}); 666 } else if ($.cookie('logState') === 'firstLog') { 667 $.cookie('logState', unescape); 668 $.removeCookie('logState', {path: '/'}); 669 $.cookie('logState', 'refresh', {path: '/'}); 670 } 671 } 672 673 if ($.cookie('logState') === 'firstLog') { 674 var firstLog = true; 675 } else { 676 var firstLog = false;
677 } 678 679 /********************** 680 * DATALAYER SECTIONS 681 ***********************/ 682 683 /** 684 * DATALAYER: Landing Page 685 * Fires any time a user first lands on the site. */ 686 687 if ($.cookie('landingPage') === 'landed') { 688 dataLayer.push({ 689 'pageType': 'Landing', 690 'event': 'Landing' 691 }); 692 693 if (__DL__.debug) { 694 console.log('DATALAYER: Landing Page fired.'); 695 } 696 } 697 698 /** 699 * DATALAYER: Log State 700 * 1. Determine if user is logged in or not. 701 * 2. Return User specific data. */ 702 703 var logState = { 704 705 706 'logState' : "Logged Out", 707 708 709 'firstLog' : firstLog, 710 'customerEmail' : null, 711 'timestamp' : Date.now(), 712 713 'customerType' : 'New', 714 'customerTypeNumber' :'1', 715 716 'shippingInfo' : { 717 'fullName' : null, 718 'firstName' : null, 719 'lastName' : null, 720 'address1' : null, 721 'address2' : null, 722 'street' : null, 723 'city' : null, 724 'province' : null, 725 'zip' : null, 726 'country' : null, 727 'phone' : null, 728 }, 729 'billingInfo' : { 730 'fullName' : null, 731 'firstName' : null, 732 'lastName' : null, 733 'address1' : null, 734 'address2' : null, 735 'street' : null, 736 'city' : null, 737 'province' : null, 738 'zip' : null, 739 'country' : null, 740 'phone' : null, 741 }, 742 'checkoutEmail' : null, 743 'currency' : "CAD", 744 'pageType' : 'Log State', 745 'event' : 'Log State' 746 } 747 748 dataLayer.push(logState); 749 if(__DL__.debug){ 750 console.log("Log State"+" :"+JSON.stringify(logState, null, " ")); 751 } 752 753 /** 754 * DATALAYER: Homepage */ 755 756 if(document.location.pathname == "/"){ 757 var homepage = { 758 'pageType' : 'Homepage', 759 'event' : 'Homepage' 760 }; 761 dataLayer.push(homepage); 762 if(__DL__.debug){ 763 console.log("Homepage"+" :"+JSON.stringify(homepage, null, " ")); 764 } 765 } 766 767 /** 768 * DATALAYER: Blog Articles 769 * Fire on Blog Article Pages */ 770 771 772 773 /** DATALAYER: Product List Page (Collections, Category) 774 * Fire on all product listing pages. */ 775 776 777 778 /** DATALAYER: Product Page 779 * Fire on all Product View pages. */ 780 781 if (template.match(/.*product.*/gi) && !template.match(/.*collection.*/gi)) { 782 783 sku = ''; 784 var product = { 785 'products': [{ 786 'id' : null, 787 'sku' : null, 788 'variantId' : null, 789 'productType' : null, 790 'name' : null, 791 'price' : "", 792 'description' : "", 793 'imageURL' : "https://routinenaturalbeauty.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_grande.gif", 794 'productURL' : 'https://routinenaturalbeauty.com', 795 'brand' : "Routine Natural Beauty", 796 'comparePrice' : "", 797 'categories' : [], 798 'currentCategory' : null, 799 'productOptions' : { 800 801 } 802 }] 803 }; 804 805 function productView(){ 806 var sku = null; 807 dataLayer.push(product, { 808 'pageType' : 'Product', 809 'event' : 'Product'}); 810 if(__DL__.debug){ 811 console.log("Product"+" :"+JSON.stringify(product, null, " ")); 812 } 813 } 814 productView(); 815 816 $(__DL__.cartTriggers).click(function(){ 817 var skumatch = null; 818 if(sku != skumatch){ 819 productView(); 820 } 821 }); 822 } 823 824 /** DATALAYER: Cart View 825 * Fire anytime a user views their cart (non-dynamic) */ 826 827 828 829 /** 830 * DATALAYER Variable 831 * Checkout & Transaction Data */ 832 833 __DL__products = []; 834 835 836 transactionData = { 837 'transactionNumber' : null, 838 'transactionId' : null, 839 'transactionAffiliation' : "Routine Natural Beauty", 840 'transactionTotal' : "", 841 'transactionTax' : "", 842 'transactionShipping' : "", 843 'transactionSubtotal' : "", 844 845 846 'products': __DL__products 847 }; 848 849 if(__DL__.debug == true){ 850 851 /** DATALAYER: Transaction */ 852 if(document.location.pathname.match(/.*order.*/g)){ 853 dataLayer.push(transactionData,{ 854 'pageType' :'Transaction', 855 'event' :'Transaction' 856 }); 857 console.log("Transaction Data"+" :"+JSON.stringify(transactionData, null, " ")); 858 } 859 } 860 861 /** DATALAYER: Checkout */ 862 if(Shopify.Checkout){ 863 if(Shopify.Checkout.step){ 864 if(Shopify.Checkout.step.length > 0){ 865 if (Shopify.Checkout.step === 'contact_information'){ 866 dataLayer.push(transactionData,{ 867 'event' :'Customer Information', 868 'pageType' :'Customer Information'}); 869 console.log("Customer Information - Transaction Data"+" :"+JSON.stringify(transactionData, null, " ")); 870 }else if (Shopify.Checkout.step === 'shipping_method'){ 871 dataLayer.push(transactionData,{ 872 'event' :'Shipping Information', 873 'pageType' :'Shipping Information'}); 874 console.log("Shipping - Transaction Data"+" :"+JSON.stringify(transactionData, null, " ")); 875 }else if( Shopify.Checkout.step === "payment_method" ){ 876 dataLayer.push(transactionData,{ 877 'event' :'Add Payment Info', 878 'pageType' :'Add Payment Info'}); 879 console.log("Payment - Transaction Data"+" :"+JSON.stringify(transactionData, null, " ")); 880 } 881 } 882 883 if(__DL__.debug == true){ 884 /** DATALAYER: Transaction */ 885 if(Shopify.Checkout.page == "thank_you"){ 886 dataLayer.push(transactionData,{ 887 'pageType' :'Transaction', 888 'event' :'Transaction' 889 }); 890 console.log("Transaction Data"+" :"+JSON.stringify(transactionData, null, " ")); 891 } 892 }else{ 893 /** DATALAYER: Transaction */ 894 if(Shopify.Checkout.page == "thank_you"){ 895 dataLayer.push(transactionData,{ 896 'pageType' :'Transaction', 897 'event' :'Transaction' 898 }); 899 } 900 } 901 } 902 } 903 904 /** DATALAYER: All Pages 905 * Fire all pages trigger after all additional dataLayers have loaded. */ 906 907 dataLayer.push({ 908 'event': 'DataLayer Loaded' 909 }); 910 911 console.log('DATALAYER: DataLayer Loaded.'); 912 913 /********************** 914 * DATALAYER EVENT BINDINGS 915 ***********************/ 916 917 /** DATALAYER: 918 * Add to Cart / Dynamic Cart View 919 * Fire all pages trigger after all additional dataLayers have loaded. */ 920 921 $(document).ready(function() { 922 923 /** DATALAYER: Search Results */ 924 925 var searchPage = new RegExp(__DL__.searchPage, "g"); 926 if(document.location.pathname.match(searchPage)){ 927 var search = { 928 'searchTerm' : __DL__.searchTermQuery, 929 'pageType' : "Search", 930 'event' : "Search" 931 }; 932 933 dataLayer.push(search); 934 if(__DL__.debug){ 935 console.log("Search"+" :"+JSON.stringify(search, null, " ")); 936 } 937 } 938 939 /** DATALAYER: Cart */ 940
941 // stage cart data 942 function mapJSONcartData(){ 943 jQuery.getJSON('/cart.js', function (response) { 944 // get Json response 945 __DL__.cart = response; 946 var cart = { 947 'products': __DL__.cart.items.map(function (line_item) { 948 return { 949 'id' : line_item.id, 950 'sku' : line_item.sku, 951 'variant' : line_item.variant_id, 952 'name' : line_item.title, 953 'price' : (line_item.price/100), 954 'quantity' : line_item.quantity 955 } 956 }), 957 'pageType' : 'Cart', 958 'event' : 'Cart' 959 }; 960 if(cart.products.length > 0){ 961 dataLayer.push(cart); 962 if (__DL__.debug) { 963 console.log("Cart"+" :"+JSON.stringify(cart, null, " ")); 964 } 965 } 966 }); 967 } 968 969 viewcartfire = 0; 970 971 // view cart 972 $(__DL__.viewCart).on('click', function (event) { 973 if(viewcartfire !== 1){ 974 viewcartfire = 1; 975 // if dynamic cart is TRUE 976 if (__DL__.dynamicCart) { 977 cartCheck = setInterval(function () { 978 // begin check interval 979 if ($(__DL__.cartVisableSelector).length > 0) { 980 // check visible selectors 981 clearInterval(cartCheck); 982 mapJSONcartData(); 983 $(__DL__.removeCartTrigger).on('click', function (event) { 984 // remove from cart 985 var link = $(this).attr("href"); 986 jQuery.getJSON(link, function (response) { 987 // get Json response 988 __DL__.removeCart = response; 989 var removeFromCart = { 990 'products': __DL__.removeCart.items.map(function (line_item) { 991 return { 992 'id' : line_item.id, 993 'sku' : line_item.sku, 994 'variant' : line_item.variant_id, 995 'name' : line_item.title, 996 'price' : (line_item.price/100), 997 'quantity' : line_item.quantity 998 } 999 }), 1000 'pageType' : 'Remove from Cart', 1001 'event' : 'Remove from Cart' 1002 }; 1003 dataLayer.push(removeFromCart); 1004 if (__DL__.debug) { 1005 console.log("Cart"+" :"+JSON.stringify(removeFromCart, null, " ")); 1006 } 1007 }); 1008 }); 1009 } 1010 }, 500); 1011 } 1012 } 1013 }); 1014 1015 // add to cart 1016 jQuery.getJSON('/cart.js', function (response) { 1017 // get Json response 1018 __DL__.cart = response; 1019 var cart = { 1020 'products': __DL__.cart.items.map(function (line_item) { 1021 return { 1022 'id' : line_item.id, 1023 'sku' : line_item.sku, 1024 'variant' : line_item.variant_id, 1025 'name' : line_item.title, 1026 'price' : (line_item.price/100), 1027 'quantity' : line_item.quantity 1028 } 1029 }) 1030 } 1031 __DL__.cart = cart; 1032 collection_cartIDs = []; 1033 collection_matchIDs = []; 1034 collection_addtocart = []; 1035 for (var i = __DL__.cart.products.length - 1; i >= 0; i--) { 1036 var x = parseFloat(__DL__.cart.products[i].variant); 1037 collection_cartIDs.push(x); 1038 } 1039 }); 1040 1041 function __DL__addtocart(){ 1042 1043 1044 1045 dataLayer.push(product, { 1046 'pageType' : 'Add to Cart', 1047 'event' : 'Add to Cart' 1048 }); 1049 1050 if (__DL__.debug) { 1051 console.log("Add to Cart"+" :"+JSON.stringify(product, null, " ")); 1052 } 1053 1054 1055 1056 // if dynamic cart is TRUE 1057 if (__DL__.dynamicCart) { 1058 console.log("dynamic"); 1059 var cartCheck = setInterval(function () { 1060 // begin check interval 1061 if ($(__DL__.cartVisableSelector).length > 0) { 1062 // check visible selectors 1063 clearInterval(cartCheck); 1064 mapJSONcartData(); 1065 $(__DL__.removeCartTrigger).on('click', function (event) { 1066 // remove from cart 1067 var link = $(this).attr("href"); 1068 jQuery.getJSON(link, function (response) { 1069 // get Json response 1070 __DL__.removeCart = response; 1071 var removeFromCart = { 1072 'products': __DL__.removeCart.items.map(function (line_item) { 1073 return { 1074 'id' : line_item.id, 1075 'sku' : line_item.sku, 1076 'variant' : line_item.variant_id, 1077 'name' : line_item.title, 1078 'price' : (line_item.price/100), 1079 'quantity' : line_item.quantity 1080 } 1081 }), 1082 'pageType' : 'Remove from Cart', 1083 'event' : 'Remove from Cart' 1084 }; 1085 dataLayer.push(removeFromCart); 1086 if (__DL__.debug) { 1087 console.log("Cart"+" :"+JSON.stringify(removeFromCart, null, " ")); 1088 } 1089 }); 1090 }); 1091 } 1092 }, 500); 1093 } 1094 } 1095 1096 $(document).on('click', __DL__.cartTriggers, function() { 1097 __DL__addtocart(); 1098 }); 1099 1100 /** 1101 * DATALAYER: Newsletter Subscription */ 1102 __DL__newsletter_fire = 0; 1103 $(document).on('click', __DL__.newsletterSelectors, function () { 1104 if(__DL__newsletter_fire !== 1){ 1105 __DL__newsletter_fire = 1;
1106 var newsletterCheck = setInterval(function () { 1107 // begin check interval 1108 if ($(__DL__.newsletterSuccess).length > 0) { 1109 // check visible selectors 1110 clearInterval(newsletterCheck); 1111 dataLayer.push({'event': 'Newsletter Subscription'}); 1112 } 1113 },500); 1114 } 1115 }); 1116 1117 /** DATALAYER: Wishlist */ 1118 setTimeout( function(){ 1119 1120 $(__DL__.wishlistSelector).on('click', function () { 1121 dataLayer.push(product, 1122 {'event': 'Add to Wishlist'}); 1123 if(__DL__.debug){ 1124 console.log("Wishlist"+" :"+JSON.stringify(product, null, " ")); 1125 } 1126 }); 1127 1128 if(document.location.pathname == __DL__.wishlistPage){ 1129 var __DL__productLinks = $('[href*="product"]'); 1130 var __DL__prods = []; 1131 var __DL__links = []; 1132 var __DL__count = 1; 1133 1134 $(__DL__productLinks).each(function(){ 1135 var href = $(this).attr("href"); 1136 if(!__DL__links.includes(href)){ 1137 __DL__links.push(href); 1138 $(this).attr("dataLayer-wishlist-item",__DL__count++); 1139 jQuery.getJSON(href, function (response) { 1140 // get Json response 1141 __DL__.wishlist = response; 1142 var wishlistproducts = { 1143 'id' : __DL__.wishlist.product.id, 1144 'name' : __DL__.wishlist.product.title, 1145 }; 1146 __DL__prods.push(wishlistproducts); 1147 }); 1148 } 1149 }); 1150 1151 dataLayer.push({'products': __DL__prods, 1152 'pageType' : 'Wishlist', 1153 'event' : 'Wishlist'}); 1154 } 1155 1156 var __DL__count = 1; 1157 var wishlistDel = $(__DL__.removeWishlist); 1158 wishlistDel.each(function(){ 1159 $(this).attr("dataLayer-wishlist-item-del",__DL__count++); 1160 }); 1161 1162 $(__DL__.removeWishlist).on('click', function(){ 1163 console.log('click') 1164 var index = $(this).attr("dataLayer-wishlist-item-del"); 1165 var link = $("[dataLayer-wishlist-item="+index+"]").attr("href"); 1166 console.log(index) 1167 console.log(link) 1168 jQuery.getJSON(link, function (response) { 1169 // get Json response 1170 __DL__.wishlist = response; 1171 var wishlistproducts = { 1172 'id' : __DL__.wishlist.product.id, 1173 'name' : __DL__.wishlist.product.title, 1174 }; 1175 1176 dataLayer.push({'products': wishlistproducts, 1177 'pageType' : 'Wishlist', 1178 'event' : 'Wishlist Delete Product'}); 1179 }); 1180 }) 1181 }, 3000); 1182 1183 /** DATALAYER: CTAs */ 1184 $(__DL__.ctaSelectors).on('click', function () { 1185 var ctaCheck = setInterval(function () { 1186 // begin check interval 1187 if ($(__DL__.ctaSuccess).length > 0) { 1188 // check visible selectors 1189 clearInterval(ctaCheck); 1190 dataLayer.push({'event': 'CTA'}); 1191 } 1192 },500); 1193 }); 1194 1195 /** DATALAYER: Promo Subscriptions */ 1196 $(__DL__.promoSubscriptionsSelectors).on('click', function () { 1197 var ctaCheck = setInterval(function () { 1198 // begin check interval 1199 if ($(__DL__.promoSuccess).length > 0) { 1200 // check visible selectors 1201 clearInterval(ctaCheck); 1202 dataLayer.push({'event': 'Promo Subscription'}); 1203 } 1204 },500); 1205 }); 1206 1207 }); // document ready 1208 } 1209 }, 500); 1210 </script>
1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227<!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240
1240<script async src="https://static.klaviyo.com/onsite/js/UT7RN9/klaviyo.js?company_id=UT7RN9"></script>
1240 1241
1241<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>
1241 1242 1243 1244 1245 1246 1247 1248
1248<script> 1249 window.klaviyoReviewsProductDesignMode = false 1250 </script>
1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260<!-- END app block --><!-- BEGIN app block: shopify://apps/tabs-studio/blocks/global_embed_block/19980fb9-f2ca-4ada-ad36-c0364c3318b8 --> 1261<style id="tabs-by-station-custom-styles"> 1262 .station-tabs .station-tabs-link{border-radius:3px 3px 0 0 !important;padding:7px 10px 7px 10px !important;margin:0 0 -1px 0 !important;border-width:1px 1px 0 1px !important;border-color:transparent !important;font-weight:600 !important;font-size:0.875em !important;}.station-tabs.mod-full-width .station-tabs-link, .station-tabs-tabset.mod-vertical .station-tabs-link{border-radius:0 !important;padding:14px 24px !important;margin:0 !important;border-width:1px 0 0 !important;border-color:#e1e1e1 !important;}.station-tabs .station-tabs-tab{border-radius:3px 3px 0 0 !important;padding:7px 10px 7px 10px !important;margin:0 0 -1px 0 !important;border-width:1px 1px 0 1px !important;border-color:transparent !important;font-weight:600 !important;font-size:0.875em !important;}.station-tabs.mod-full-width .station-tabs-tab, .station-tabs-tabset.mod-vertical .station-tabs-tab{border-radius:0 !important;padding:14px 24px !important;margin:0 !important;border-width:1px 0 0 !important;border-color:#e1e1e1 !important;}.station-tabs .station-tabs-link.is-active{font-weight:600 !important;background-color:#FFFFFF !important;background-color:#FFFFFF !important;border-color:#e1e1e1 !important;}.station-tabs .station-tabs-tab.is-active{font-weight:600 !important;background-color:#FFFFFF !important;background-color:#FFFFFF !important;border-color:#e1e1e1 !important;}.station-tabs .station-tabs-content-inner{background-color:#FFFFFF !important;border-color:#e1e1e1 !important;padding:24px 0 0 !important;border-width:1px 0 0 0 !important;}.station-tabs .station-tabs-tabcontent{background-color:#FFFFFF !important;border-color:#e1e1e1 !important;padding:24px 0 0 !important;border-width:1px 0 0 0 !important;}.station-tabs.mod-full-width .station-tabs-content-inner, .station-tabs-tabset.mod-vertical .station-tabs-content-inner{padding:10px 24px 24px !important;border-width:0 !important;border-radius:0 !important;}.station-tabs.mod-full-width .station-tabs-tabcontent, .station-tabs-tabset.mod-vertical .station-tabs-tabcontent{padding:10px 24px 24px !important;border-width:0 !important;border-radius:0 !important;}.station-tabs.mod-full-width , .station-tabs-tabset.mod-vertical {border-width:1px !important;border-radius:3px !important;border-color:#e1e1e1 !important;}.station-tabs.mod-full-width .station-tabs-tabset, .station-tabs-tabset.mod-vertical .station-tabs-tabset{border-width:1px !important;border-radius:3px !important;border-color:#e1e1e1 !important;}.station-tabs.mod-full-width .station-tabs-link:first-of-type, .station-tabs-tabset.mod-vertical .station-tabs-link:first-of-type{border-width:0 !important;}.station-tabs.mod-full-width .station-tabs-tabtitle:first-of-type .station-tabs-tab, .station-tabs-tabset.mod-vertical .station-tabs-tabtitle:first-of-type .station-tabs-tab{border-width:0 !important;} 1263 1264</style> 1265
1266<script id="station-tabs-data-json" type="application/json">{ 1267 "globalAbove": "", 1268 "globalBelow": "", 1269 "proTabsHTML": "", 1270 "productTitle": null, 1271 "productDescription": null 1272}</script>
1272<script> 1273 document.documentElement.classList.add('tabsst-loading'); 1274 document.addEventListener('stationTabsLegacyAPILoaded', function(e) { 1275 e.detail.isLegacy = true; 1276 }); 1277 1278 document.addEventListener('stationTabsAPIReady', function(e) { 1279 var Tabs = e.detail; 1280 1281 if (Tabs.appSettings) { 1282 Tabs.appSettings = {"default_tab":false,"default_tab_title":"Description","show_stop_element":true,"layout":"breakpoint","layout_breakpoint":768,"deep_links":false,"clean_content_level":"basic_tags","open_first_tab":true,"allow_multiple_open":false,"remove_empty_tabs":null,"default_tab_translations":null,"start_tab_element":"h3","stop_tabs_element":"h6"}; 1283 Tabs.appSettings = {lang: 'en'}; 1284 1285 Tabs.appSettings = { 1286 indicatorType: "chevrons", 1287 indicatorPlacement: "after" 1288 }; 1289 } 1290 1291 if (Tabs.isLegacy) { return; } 1292 Tabs.init(null, { initializeDescription: true }); 1293 }); 1294 1295 1296</script>
1296 1297<!-- END app block --><!-- BEGIN app block: shopify://apps/gift-box/blocks/head/f53ea332-e066-453a-9116-800349284dfb -->
1297<script> 1298const isProductPage = window.location.pathname.includes("/products/"); 1299 1300// Allow redirect only on product pages. 1301if (isProductPage) { 1302 const GHOST_PRODUCT_TYPE = "giftbox_ghost_product"; 1303 // Use product handle to check the type of the product. 1304 const product_type = ""; 1305 if (product_type == GHOST_PRODUCT_TYPE) { 1306 // Redirect to the GP parent URL stored in the GP's metafields. 1307 const parent_product_url = ''; 1308 if (parent_product_url === null || parent_product_url === '') { 1309 window.location.replace("/"); 1310 } else { 1311 window.location.replace(parent_product_url); 1312 } 1313 } 1314} 1315</script>
1315 1316
1317<script 1318 src="https://giftbox.ds-cdn.com/static/main.js?shop=routinegoods.myshopify.com" 1319 1320 async 1321 1322></script>
1322 1323 1324 1325<!-- END app block --><!-- BEGIN app block: shopify://apps/kitenzo/blocks/bundle-page-redirect/78802baf-205d-4d1d-908c-fae911f24e36 --> 1326 1327<!-- END app block -->
1327<script src="https://cdn.shopify.com/extensions/01a0fd26-7ac2-744c-b8be-62b575756472/tabs-studio-40/assets/s3340b1d9cf54.js" type="text/javascript" defer="defer"></script>
1327 1328<link href="https://cdn.shopify.com/extensions/01a0fd26-7ac2-744c-b8be-62b575756472/tabs-studio-40/assets/ccf2dff1a1a65.css" rel="stylesheet" type="text/css" media="all"> 1329<link href="https://cdn.shopify.com/extensions/01a0e808-252d-7362-b92f-2ded7d304faf/bundlebuilder-241/assets/bb-layout.css" rel="stylesheet" type="text/css" media="all"> 1330<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0088/5817/3503/files/007_social_routine_transparent_CIRCLE.png?v=1717522860" /> 1331<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0088/5817/3503/files/007_social_routine_transparent_CIRCLE.png?v=1717522860" /> 1332<meta property="og:image:width" content="1200" /> 1333<meta property="og:image:height" content="628" /> 1334<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1335<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: 8858173503,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 1335
1335
1336<script> 1337 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1338</script>
vendor: 1 bytes, line 1338
1338
1339<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}
1339).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: 8858173503,storefrontBaseUrl: "https://routinenaturalbeauty.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://routinenaturalbeauty.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2075328674","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6e6b2e32fe6866115b7e49e2ae3c75b2","type":"APP","apiClientId":5940125,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1339,"dataSharingState":"unrestricted"},{"id":"1806696610","configuration":"{\"botID\":\"dd32j35as85vabaq\",\"octaneDomain\":\"https:\/\/app.octaneai.com\",\"octaneNewDomain\":\"https:\/\/app2.octaneai.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"aace1440a9416e8b2805b96c7b2f2fe0","type":"APP","apiClientId":2012438,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1621852322","configuration":"{\"accountID\":\"UT7RN9\",\"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":"1436844194","configuration":"{\"accountID\":\"6132\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"fd808ef676af80f68a7052770545cafd","type":"APP","apiClientId":2594385,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1252327586","configuration":"{\"pixel_id\":\"856110954927554\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1236762786","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-7480LPNTKC\\\",\\\"AW-17480556041\\\",\\\"GT-TBVWNCGS\\\"],\\\"target_country\\\":\\\"CA\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-7480LPNTKC\\\",\\\"AW-17480556041\\\/rMv3CLLU-4gbEIm8sI9B\\\",\\\"AW-17480556041\\\",\\\"G-Q4P8GW0SLW\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-7480LPNTKC\\\",\\\"AW-17480556041\\\/u4rqCPLS-4gbEIm8sI9B\\\",\\\"AW-17480556041\\\",\\\"G-Q4P8GW0SLW\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-7480LPNTKC\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-7480LPNTKC\\\",\\\"AW-17480556041\\\/cWMZCK_U-4gbEIm8sI9B\\\",\\\"MC-B6T0Z3F416\\\",\\\"AW-17480556041\\\",\\\"G-Q4P8GW0SLW\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-7480LPNTKC\\\",\\\"AW-17480556041\\\/4a8tCO_S-4gbEIm8sI9B\\\",\\\"MC-B6T0Z3F416\\\",\\\"AW-17480556041\\\",\\\"G-Q4P8GW0SLW\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-7480LPNTKC\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-7480LPNTKC\\\",\\\"AW-17480556041\\\/ytrpCKzU-4gbEIm8sI9B\\\",\\\"MC-B6T0Z3F416\\\",\\\"AW-17480556041\\\",\\\"G-Q4P8GW0SLW\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-7480LPNTKC\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-7480LPNTKC\\\",\\\"AW-17480556041\\\/KR9WCLXU-4gbEIm8sI9B\\\",\\\"AW-17480556041\\\",\\\"G-Q4P8GW0SLW\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-7480LPNTKC\\\",\\\"AW-17480556041\\\/t_bPCPXS-4gbEIm8sI9B\\\",\\\"AW-17480556041\\\",\\\"G-Q4P8GW0SLW\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-7480LPNTKC\\\"}],\\\"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":"890372258","configuration":"{\"accountID\":\"fsto_2txy8qH\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b101f4ff95f2a57122d443b31d4836e8","type":"APP","apiClientId":1587791,"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":"85000354","configuration":"{\"tagID\":\"2613031958363\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"75661474","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"}
1339,{"id":"131465378","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Routine Natural Beauty","paymentSettings":{"currencyCode":"CAD"},"myshopifyDomain":"routinegoods.myshopify.com","countryCode":"CA","storefrontUrl":"https:\/\/routinenaturalbeauty.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"7851660214434","handle":"a-girl-named-sue-deodorant-stick","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43109219401890","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4168370356359","handle":"deo-a-girl-named-sue","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"30296279744647","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8929962623138","handle":"a-girl-named-sue-deodorant-refill-bag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"4664
13390314941602","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1828476551231","handle":"mini-deo-a-girl-named-sue","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14897486594111","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8930524135586","handle":"a-girl-named-sue-hand-body-wash-refill-4-l","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46642705006754","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7894274932898","handle":"a-girl-named-sue-natural-body-cream","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43216095805602","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8751133753506","handle":"a-girl-named-sue-soap-mini","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45781347991714","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1828475764799","handle":"deo-bsf-blackberry-betty","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14897483350079","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8929962590370","handle":"bsf-blackberry-betty-deodorant-refill-bag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"4664
13390314876066","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1828477567039","handle":"mini-deo-bsf-blackberry-betty","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14897488232511","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1828475666495","handle":"deo-bsf-johnnys-cash","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14897483153471","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8929962426530","handle":"bsf-johnnys-cash-deodorant-refill-bag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46640314679458","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1828477501503","handle":"mini-deo-bsf-johnnys-cash","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14897488199743","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1828475600959","handle":"deo-bsf-sexy-sadie","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14897483087935","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8929962197154","handle":"bsf-sexy-sadie-deodorant-refill-bag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"4664
13390314351778","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1828477435967","handle":"mini-deo-bsf-sexy-sadie","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14897488134207","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8929962098850","handle":"bsf-so-so-deodorant-refill-bag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46640314187938","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8758243164322","handle":"deo-bsf-so-and-so","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45803299471522","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8752174334114","handle":"mini-deo-bsf-so-and-so","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45786051018914","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8752171253922","handle":"baking-soda-free-so-so-deodorant-stick","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45786031554722","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"5733011030178","handle":"baking-soda-free-curator-deodorant-stick","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"36222464786594","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1828475502655","handle":"deo-the-curator","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14897482989631","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8929962000546","handle":"bsf-the-curator-refill-bag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"4664
13390314089634","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1828477337663","handle":"mini-deo-the-curator","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14897487937599","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6715063697570","handle":"blackberry-betty-deodorant-stick","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39783967752354","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1828475404351","handle":"deo-blackberry-betty","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14897482891327","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8929961967778","handle":"blackberry-betty-refill-bag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"4664
13390314024098","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1828477206591","handle":"mini-deo-blackberry-betty","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14897487806527","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7851666604194","handle":"bonita-applebom-deodorant-stick","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43109234901154","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1828475043903","handle":"deo-bonita-applebom","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14897482367039","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8929962557602","handle":"bonita-applebom-deodorant-refill-bag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"4664
13390314843298","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1828476813375","handle":"mini-deo-bonita-applebom","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14897487118399","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8463327461538","handle":"bonita-applebom-element-drops","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44845561610402","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1828475306047","handle":"deo-bonnie-n-clyde","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14897482694719","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1828477141055","handle":"mini-deo-bonnie-n-clyde","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14897487740991","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7851668045986","handle":"bonnie-and-clyde-deodorant-stick","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43109237358754","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8929962524834","handle":"bonnie-n-clyde-deodorant-refill-bag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"4664
13390314810530","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7896595136674","handle":"botanic-serum-lip-balm","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43222717038754","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1828474650687","handle":"deo-cat-lady","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14897481875519","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8929962492066","handle":"cat-lady-deodorant-refill-bag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46640314744994","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1828475863103","handle":"mini-deo-cat-lady","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14897483481151","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"5733044813986","handle":"cat-lady-deodorant-stick","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"36222613880994","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9269310685346","handle":"cat-lady-best-duo-wash-cream","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47431442464930","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6852588175522","handle":"cat-lady-perfume-balm","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40159162925218","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9259047256226","handle":"cat-lady-hand-body-wash-family-size","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47372666863778","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7636800569506","handle":"cat-lady-natural-body-cream","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42548840136866","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8389254545570","handle":"cat-lady-creme-mini","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44651701010594","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9256625963170","handle":"cat-lady-natural-hand-body-wash","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47361112670370","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9225627435170","handle":"cat-lady-soap-mini","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47250214846626","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7195399061666","handle":"cat-lady-conditioner","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41153937670306","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://routinenaturalbeauty.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"133090082978","themePublished":"true","eventMetadataId":"cb956073-5599-4beb-b93a-e13fc70d2923","pageType":"page","resourceId":"95313461410","shopId":"8858173503","storefrontBaseUrl":"https:\/\/routinenaturalbeauty.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>
1339<script> 1340 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1341 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1342 window.ShopifyAnalytics.meta.currency = 'USD'; 1343 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":95313461410,"requestId":"a742cbc5-9286-4244-9da5-52226afd2fa4-1791120645"}}; 1344 for (var attr in meta) { 1345 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1346 } 1347</script>
vendor: 1 bytes, line 1347
1347
1348<script class="analytics"> 1349 (function () { 1350 var customDocumentWrite = function(content) { 1351 var jquery = null; 1352 1353 if (window.jQuery) { 1354 jquery = window.jQuery; 1355 } else if (window.Checkout && window.Checkout.$) { 1356 jquery = window.Checkout.$; 1357 } 1358 1359 if (jquery) { 1360 jquery('body').append(content); 1361 } 1362 }; 1363 1364 var hasLoggedConversion = function(token) { 1365 if (token) { 1366 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1367 } 1368 return false; 1369 } 1370 1371 var setCookieIfConversion = function(token) { 1372 if (token) { 1373 var twoMonthsFromNow = new Date(Date.now()); 1374 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1375 1376 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1377 } 1378 } 1379 1380 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1381 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1382 if (trekkie.integrations) { 1383 return; 1384 } 1385 trekkie.methods = [ 1386 'identify', 1387 'page', 1388 'ready', 1389 'track', 1390 'trackForm', 1391 'trackLink' 1392 ]; 1393 trekkie.factory = function(method) { 1394 return function() { 1395 var args = Array.prototype.slice.call(arguments); 1396 args.unshift(method); 1397 trekkie.push(args); 1398 if (method == 'track' || method == 'page') { 1399 var pageUrl; 1400 try { 1401 pageUrl = window.location.href; 1402 } catch (e) {} 1403 var pageReferrer; 1404 try { 1405 pageReferrer = document.referrer; 1406 } catch (e) {} 1407 try { 1408 if (window.__TREKKIE_SHIM_QUEUE == null) { 1409 window.__TREKKIE_SHIM_QUEUE = []; 1410 } 1411 window.__TREKKIE_SHIM_QUEUE.push({ 1412 from: 'trekkie-stub', 1413 method: method, 1414 args: args.slice(1), 1415 pageContext: { 1416 url: pageUrl, 1417 referrer: pageReferrer 1418 } 1419 }); 1420 } catch (e) { 1421 // no-op 1422 } 1423 } 1424 return trekkie; 1425 }; 1426 }; 1427 for (var i = 0; i < trekkie.methods.length; i++) { 1428 var key = trekkie.methods[i]; 1429 trekkie[key] = trekkie.factory(key); 1430 } 1431 trekkie.load = function(config) { 1432 trekkie.config = config || {}; 1433 trekkie.config.initialDocumentCookie = document.cookie; 1434 var first = document.getElementsByTagName('script')[0]; 1435var script = document.createElement('script'); 1436script.type = 'text/javascript'; 1437script.onerror = function(e) { 1438 var scriptFallback = document.createElement('script'); 1439 scriptFallback.type = 'text/javascript'; 1440 scriptFallback.onerror = function(error) { 1441 var Monorail = { 1442 produce: function produce(monorailDomain, schemaId, payload) { 1443 var currentMs = new Date().getTime(); 1444 var event = { 1445 schema_id: schemaId, 1446 payload: payload, 1447 metadata: { 1448 event_created_at_ms: currentMs, 1449 event_sent_at_ms: currentMs 1450 } 1451 }; 1452 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1453 }, 1454 sendRequest: function sendRequest(endpointUrl, payload) { 1455 // Try the sendBeacon API 1456 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1457 var blobData = new window.Blob([payload], { 1458 type: 'text/plain' 1459 }); 1460 1461 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1462 return true; 1463 } // sendBeacon was not successful 1464 1465 } // XHR beacon 1466 1467 var xhr = new XMLHttpRequest(); 1468 1469 try { 1470 xhr.open('POST', endpointUrl); 1471 xhr.setRequestHeader('Content-Type', 'text/plain'); 1472 xhr.send(payload); 1473 } catch (e) { 1474 console.log(e); 1475 } 1476 1477 return false; 1478 }, 1479 isIos12: function isIos12() { 1480 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1481 } 1482 }; 1483 Monorail.produce('monorail-edge.shopifysvc.com', 1484 'trekkie_storefront_load_errors/1.1', 1485 {shop_id: 8858173503, 1486 theme_id: 133090082978, 1487 app_name: "storefront", 1488 context_url: window.location.href, 1489 source_url: "//routinenaturalbeauty.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1490 1491 }; 1492 scriptFallback.async = true; 1493 scriptFallback.src = '//routinenaturalbeauty.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1494 first.parentNode.insertBefore(scriptFallback, first); 1495}; 1496script.async = true; 1497script.src = '//routinenaturalbeauty.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1498first.parentNode.insertBefore(script, first); 1499 1500 }; 1501 trekkie.load( 1502 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":8858173503,"isMerchantRequest":null,"themeId":133090082978,"themeCityHash":"13416475918856942355","contentLanguage":"en","currency":"USD","eventMetadataId":"cb956073-5599-4beb-b93a-e13fc70d2923"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1503 ); 1504 1505 var loaded = false;
1506 trekkie.ready(function() { 1507 if (loaded) return; 1508 loaded = true; 1509 1510 window.ShopifyAnalytics.lib = window.trekkie; 1511 1512 var originalDocumentWrite = document.write; 1513 document.write = customDocumentWrite; 1514 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1515 document.write = originalDocumentWrite; 1516 1517 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1518 var token = match? match[1]: undefined; 1519 if (!hasLoggedConversion(token)) { 1520 setCookieIfConversion(token); 1521 1522 } 1523 }); 1524 1525 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":95313461410,"requestId":"a742cbc5-9286-4244-9da5-52226afd2fa4-1791120645","shopifyEmitted":true}); 1526 1527 var eventsListenerScript = document.createElement('script'); 1528 eventsListenerScript.async = true; 1529 eventsListenerScript.src = "//routinenaturalbeauty.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1530 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1531})();</script>
1531 1532
1532<script> 1533 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1534 window.ga = function ga() { 1535 (window.ga.q = window.ga.q || []).push(arguments); 1536 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1537 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1538 } 1539 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."); 1540 }; 1541 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1542 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1543 } 1544 } 1545</script>
vendor: 1 bytes, line 1545
1545
1546<script 1547 defer 1548 src="https://routinenaturalbeauty.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1549 data-application="storefront-renderer" 1550 data-shop-id="8858173503" 1551 data-render-region="gcp-us-central1" 1552 data-page-type="page" 1553 data-theme-instance-id="133090082978" 1554 data-theme-name="Prestige" 1555 data-theme-version="5.3.5" 1556 data-monorail-region="shop_domain" 1557 data-resource-timing-sampling-rate="10" 1558 data-shs="true" 1559 data-shs-beacon="true" 1560 data-shs-export-with-fetch="true" 1561 data-shs-logs-sample-rate="1" 1562 data-shs-beacon-endpoint="https://routinenaturalbeauty.com/api/collect" 1563></script>
1563 1564<meta name="shopify-y" content="2857c8c9-ef0d-45c3-910a-a245713f4d4b" data-expiration="1822678246000"><meta name="shopify-s" content="02b49d10-dc43-4cc3-a0c7-20433241682f" data-expiration="1791122446000"><meta name="new-cookie-storage-activated" content="t"> 1565</head><body class="prestige--v4 features--heading-small features--heading-uppercase features--show-button-transition template-page"> 1566 1567<!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 1567-1568
1567 1568 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1568GTM-PXK9BX8
vendor: 91 bytes, lines 1568-1570
1568" 1569 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 1570
1570<!-- End Google Tag Manager (noscript) --> 1571<svg class="u-visually-hidden"> 1572 <linearGradient id="rating-star-gradient-half"> 1573 <stop offset="50%" stop-color="var(--product-star-rating)" /> 1574 <stop offset="50%" stop-color="var(--text-color-light)" /> 1575 </linearGradient> 1576 </svg> 1577 1578 <a class="PageSkipLink u-visually-hidden" href="#main">Skip to content</a> 1579 <span class="LoadingBar"></span> 1580 <div class="PageOverlay"></div><div id="shopify-section-popup" class="shopify-section"></div> 1581 <div id="shopify-section-sidebar-menu" class="shopify-section"><section id="sidebar-menu" class="SidebarMenu Drawer Drawer--small Drawer--fromLeft" aria-hidden="true" data-section-id="sidebar-menu" data-section-type="sidebar-menu"> 1582 <header class="Drawer__Header" data-drawer-animated-left> 1583 <button class="Drawer__Close Icon-Wrapper--clickable" data-action="close-drawer" data-drawer-id="sidebar-menu" aria-label="Close navigation"><svg class="Icon Icon--close " role="presentation" viewBox="0 0 16 14"> 1584 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 1585 </svg></button> 1586 </header> 1587 1588 <div class="Drawer__Content"> 1589 <div class="Drawer__Main" data-drawer-animated-left data-scrollable> 1590 <div class="Drawer__Container"> 1591 <nav class="SidebarMenu__Nav SidebarMenu__Nav--primary" aria-label="Sidebar navigation"><div class="Collapsible"><button class="Collapsible__Button Heading u-h6" data-action="toggle-collapsible" aria-expanded="false">Shop All<span class="Collapsible__Plus"></span> 1592 </button> 1593 1594 <div class="Collapsible__Inner"> 1595 <div class="Collapsible__Content"><div class="Collapsible"><button class="Collapsible__Button Heading Text--subdued Link--primary u-h7" data-action="toggle-collapsible" aria-expanded="false">Shop by Scent<span class="Collapsible__Plus"></span> 1596 </button> 1597 1598 <div class="Collapsible__Inner"> 1599 <div class="Collapsible__Content"> 1600 <ul class="Linklist Linklist--bordered Linklist--spacingLoose"><li class="Linklist__Item"> 1601 <a href="/collections/a-girl-named-sue" class="Text--subdued Link Link--primary">A Girl Named Sue</a> 1602 </li><li class="Linklist__Item"> 1603 <a href="/collections/blackberry-betty" class="Text--subdued Link Link--primary">Blackberry Betty</a> 1604 </li><li class="Linklist__Item"> 1605 <a href="/collections/bonita-applebom" class="Text--subdued Link Link--primary">Bonita Applebom</a> 1606 </li><li class="Linklist__Item"> 1607 <a href="/collections/bonnie-n-clyde" class="Text--subdued Link Link--primary">Bonnie n' Clyde</a> 1608 </li><li class="Linklist__Item"> 1609 <a href="/collections/cat-lady" class="Text--subdued Link Link--primary">Cat Lady</a> 1610 </li><li class="Linklist__Item"> 1611 <a href="/collections/routine-x-the-class" class="Text--subdued Link Link--primary">The Class</a> 1612 </li><li class="Linklist__Item"> 1613 <a href="/collections/the-curator" class="Text--subdued Link Link--primary">The Curator</a> 1614 </li><li class="Linklist__Item"> 1615 <a href="/collections/dirty-hipster" class="Text--subdued Link Link--primary">Dirty Hipster</a> 1616 </li><li class="Linklist__Item"> 1617 <a href="/collections/johnnys-cash" class="Text--subdued Link Link--primary">Johnny's Cash</a> 1618 </li><li class="Linklist__Item"> 1619 <a href="/collections/like-a-boss" class="Text--subdued Link Link--primary">Like a Boss</a> 1620 </li><li class="Linklist__Item"> 1621 <a href="/collections/lucy-in-the-sky" class="Text--subdued Link Link--primary">Lucy in the Sky</a> 1622 </li><li class="Linklist__Item"> 1623 <a href="/collections/maggies-citrus-farm" class="Text--subdued Link Link--primary">Maggie's Farm</a> 1624 </li><li class="Linklist__Item"> 1625 <a href="/collections/moon-sisters" class="Text--subdued Link Link--primary">Moon Sisters</a> 1626 </li><li class="Linklist__Item"> 1627 <a href="/collections/reuben-the-dark" class="Text--subdued Link Link--primary">Reuben & the Desert</a> 1628 </li><li class="Linklist__Item"> 1629 <a href="/collections/sexy-sadie" class="Text--subdued Link Link--primary">Sexy Sadie</a> 1630 </li><li class="Linklist__Item"> 1631 <a href="/collections/superstar" class="Text--subdued Link Link--primary">Superstar</a> 1632 </li><li class="Linklist__Item"> 1633 <a href="/collections/sweet-jane" class="Text--subdued Link Link--primary">Sweet Jane</a> 1634 </li><li class="Linklist__Item"> 1635 <a href="/collections/so-so" class="Text--subdued Link Link--primary">So & So</a> 1636 </li></ul> 1637 </div> 1638 </div></div><div class="Collapsible"><a href="/pages/collabs" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Collaborations</a></div><div class="Collapsible"><a href="/products/routine-gift-card" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Shop Gift Card</a></div><div class="Collapsible"><a href="/collections/all-products-1" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Shop All Products</a></div></div> 1639 </div></div><div class="Collapsible"><button class="Collapsible__Button Heading u-h6" data-action="toggle-collapsible" aria-expanded="false">Deodorant<span class="Collapsible__Plus"></span> 1640 </button> 1641 1642 <div class="Collapsible__Inner"> 1643 <div class="Collapsible__Content"><div class="Collapsible"><button class="Collapsible__Button Heading Text--subdued Link--primary u-h7" data-action="toggle-collapsible" aria-expanded="false">Shop by Formula<span class="Collapsible__Plus"></span> 1644 </button> 1645 1646 <div class="Collapsible__Inner"> 1647 <div class="Collapsible__Content"> 1648 <ul class="Linklist Linklist--bordered Linklist--spacingLoose"><li class="Linklist__Item"> 1649 <a href="/collections/classic-deodorant" class="Text--subdued Link Link--primary">Classic Deodorant</a> 1650 </li><li class="Linklist__Item"> 1651 <a href="/collections/baking-sod
1651a-free-deodorant" class="Text--subdued Link Link--primary">Baking Soda Free Deodorant</a> 1652 </li><li class="Linklist__Item"> 1653 <a href="/collections/vegan-deodorant" class="Text--subdued Link Link--primary">Vegan Deodorant</a> 1654 </li><li class="Linklist__Item"> 1655 <a href="/collections/full-strength-deodorant" class="Text--subdued Link Link--primary">Extra Strength Deodorant</a> 1656 </li><li class="Linklist__Item"> 1657 <a href="/collections/charcoal-deodorant" class="Text--subdued Link Link--primary">Charcoal Deodorant</a> 1658 </li></ul> 1659 </div> 1660 </div></div><div class="Collapsible"><a href="/collections/refillable-glass-jars" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Refillable Natural Deodorant Jars</a></div><div class="Collapsible"><a href="/collections/natural-deodorant-sticks" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Sticks</a></div><div class="Collapsible"><a href="/collections/kits" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Minis & Minis Kits</a></div><div class="Collapsible"><a href="/collections/family-sizes" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Family Sizes (Bulk Refill)</a></div><div class="Collapsible"><a href="/collections/deodorants" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Shop All Deodorant</a></div></div> 1661 </div></div><div class="Collapsible"><a href="/collections/toothpaste" class="Collapsible__Button Heading Link Link--primary u-h6">Toothpaste</a></div><div class="Collapsible"><button class="Collapsible__Button Heading u-h6" data-action="toggle-collapsible" aria-expanded="false">Hair<span class="Collapsible__Plus"></span> 1662 </button> 1663 1664 <div class="Collapsible__Inner"> 1665 <div class="Collapsible__Content"><div class="Collapsible"><a href="/collections/hair-systems" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Long Hair Systems</a></div><div class="Collapsible"><a href="/collections/conditioner" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Conditioner</a></div><div class="Collapsible"><a href="/collections/shampoo" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Shampoo</a></div><div class="Collapsible"><a href="/collections/family-sizes" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Family Sizes (Bulk Refill)</a></div><div class="Collapsible"><a href="/collections/body-oils" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Oils</a></div><div class="Collapsible"><a href="/collections/hair-body-mists" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Natural Mists</a></div><div class="Collapsible"><a href="/collections/natural-hair" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Shop All Hair</a></div><div class="Collapsible"><a href="/collections/travel-minis" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Shop All Travel Minis</a></div></div> 1666 </div></div><div class="Collapsible"><button class="Collapsible__Button Heading u-h6" data-action="toggle-collapsible" aria-expanded="false">Body<span class="Collapsible__Plus"></span> 1667 </button> 1668 1669 <div class="Collapsible__Inner"> 1670 <div class="Collapsible__Content"><div class="Collapsible"><a href="/collections/family-sizes" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Family Sizes (Bulk Refill)</a></div><div class="Collapsible"><a href="/collections/body-creams" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Natural Body Creams</a></div><div class="Collapsible"><a href="/collections/natural-soap-body-wash" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Natural Soap & Body Wash</a></div><div class="Collapsible"><a href="/collections/solid-perfumes" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Botanic Perfume Balms</a></div><div class="Collapsible"><a href="/collections/hair-body-mists" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Natural Perfume Mists</a></div><div class="Collapsible"><a href="/products/routine-perfume-no-1" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Eau de Parfum</a></div><div class="Collapsible"><a href="/collections/body-oils" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Botanic Body Serums</a></div><div class="Collapsible"><a href="/collections/botanic-serum-lip-balm" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Botanic Serum Lip Balm</a></div><div class="Collapsible">
1670<a href="/products/dirty-hipster-armpit-scrub" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Armpit Scrub</a></div><div class="Collapsible"><a href="/products/dirty-hipster-armpit-tool" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Armpit Tool</a></div><div class="Collapsible"><a href="/collections/natural-body" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Shop All Body</a></div><div class="Collapsible"><a href="/collections/travel-minis" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Shop All Travel Minis</a></div></div> 1671 </div></div><div class="Collapsible"><button class="Collapsible__Button Heading u-h6" data-action="toggle-collapsible" aria-expanded="false">Face<span class="Collapsible__Plus"></span> 1672 </button> 1673 1674 <div class="Collapsible__Inner"> 1675 <div class="Collapsible__Content"><div class="Collapsible"><a href="/products/day-face-serum" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Day Serum</a></div><div class="Collapsible"><a href="/products/night-face-serum" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Night Serum</a></div><div class="Collapsible"><a href="/collections/botanic-serum-lip-balm" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Botanic Serum Lip Balm</a></div><div class="Collapsible"><a href="/products/dirty-hipster-armpit-scrub" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Dirty Hipster Scrub</a></div><div class="Collapsible"><a href="/collections/natural-face" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Shop All Face</a></div><div class="Collapsible"><a href="/collections/travel-minis" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Shop All Travel Minis</a></div></div> 1676 </div></div><div class="Collapsible"><a href="/collections/family-sizes" class="Collapsible__Button Heading Link Link--primary u-h6">Family Sizes</a></div><div class="Collapsible"><button class="Collapsible__Button Heading u-h6" data-action="toggle-collapsible" aria-expanded="false">Home<span class="Collapsible__Plus"></span> 1677 </button> 1678 1679 <div class="Collapsible__Inner"> 1680 <div class="Collapsible__Content"><div class="Collapsible"><a href="/collections/corduroy-bags" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Tote Bags</a></div><div class="Collapsible"><a href="/collections/natural-soap-body-wash" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Natural Soap & Body Wash</a></div><div class="Collapsible"><a href="/collections/hair-body-mists" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Natural Mists</a></div><div class="Collapsible"><a href="https://routinecream.ca/collections/element-drops" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Essential Oil Scent Blends</a></div><div class="Collapsible"><a href="/products/dirty-hipster-armpit-tool" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Armpit Tool</a></div><div class="Collapsible"><a href="/collections/natural-home" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Shop All Home</a></div></div> 1681 </div></div><div class="Collapsible"><button class="Collapsible__Button Heading u-h6" data-action="toggle-collapsible" aria-expanded="false">About<span class="Collapsible__Plus"></span> 1682 </button> 1683 1684 <div class="Collapsible__Inner"> 1685 <div class="Collapsible__Content"><div class="Collapsible"><a href="/pages/impact-1" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">The Routine Ripple Effect</a></div><div class="Collapsible"><a href="/pages/about-us" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Meet the Rou-Team</a></div><div class="Collapsible"><a href="/pages/the-routeam" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Our Story</a></div></div> 1686 </div></div><div class="Collapsible"><button class="Collapsible__Button Heading u-h6" data-action="toggle-collapsible" aria-expanded="false">Find a Store<span class="Collapsible__Plus"></span> 1687 </button> 1688 1689 <div class="Collapsible__Inner"> 1690 <div class="Collapsible__Content"><div class="Collapsible"><a href="/pages/refill-store" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Routine Shop & Refill Bar</a></div><div class="Collapsible"><a href="/pages/stockists" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Find a Store</a></div></div> 1691 </div></div><div class="Collapsible"><a href="/products/routine-gift-card" class="Collapsible__Button Heading Link Link--primary u-h6">Gift Cards</a></div><div class="Collapsible"><a href="/collections/sales" class="Collapsible__Button Heading Link Link--primary u-h6">Sale</a></div></nav><nav class="SidebarMenu__Nav SidebarMenu__Nav--secondary"> 1692 <ul class="Linklist Linklist--spacingLoose"><li class="Linklist__Item"> 1693 <a href="/account" class="Text--subdued Link Link--primary">Account</a> 1694 </li></ul> 1695 </nav> 1696 </div> 1697 </div><aside class="Drawer__Footer" data-drawer-animated-bottom><ul class="SidebarMenu__Social HorizontalList HorizontalList--spacingFill"> 1698 <li class="HorizontalList__Item"> 1699 <a href="https://www.facebook.com/routinecream/" class="Link Link--primary" target="_blank" rel="noopener" aria-label="Facebook">
1700 <span class="Icon-Wrapper--clickable"><svg class="Icon Icon--facebook " viewBox="0 0 9 17"> 1701 <path d="M5.842 17V9.246h2.653l.398-3.023h-3.05v-1.93c0-.874.246-1.47 1.526-1.47H9V.118C8.718.082 7.75 0 6.623 0 4.27 0 2.66 1.408 2.66 3.994v2.23H0v3.022h2.66V17h3.182z"></path> 1702 </svg></span> 1703 </a> 1704 </li> 1705 1706 1707<li class="HorizontalList__Item"> 1708 <a href="https://www.instagram.com/routinecream/" class="Link Link--primary" target="_blank" rel="noopener" aria-label="Instagram"> 1709 <span class="Icon-Wrapper--clickable"><svg class="Icon Icon--instagram " role="presentation" viewBox="0 0 32 32"> 1710 <path d="M15.994 2.886c4.273 0 4.775.019 6.464.095 1.562.07 2.406.33 2.971.552.749.292 1.283.635 1.841 1.194s.908 1.092 1.194 1.841c.216.565.483 1.41.552 2.971.076 1.689.095 2.19.095 6.464s-.019 4.775-.095 6.464c-.07 1.562-.33 2.406-.552 2.971-.292.749-.635 1.283-1.194 1.841s-1.092.908-1.841 1.194c-.565.216-1.41.483-2.971.552-1.689.076-2.19.095-6.464.095s-4.775-.019-6.464-.095c-1.562-.07-2.406-.33-2.971-.552-.749-.292-1.283-.635-1.841-1.194s-.908-1.092-1.194-1.841c-.216-.565-.483-1.41-.552-2.971-.076-1.689-.095-2.19-.095-6.464s.019-4.775.095-6.464c.07-1.562.33-2.406.552-2.971.292-.749.635-1.283 1.194-1.841s1.092-.908 1.841-1.194c.565-.216 1.41-.483 2.971-.552 1.689-.083 2.19-.095 6.464-.095zm0-2.883c-4.343 0-4.889.019-6.597.095-1.702.076-2.864.349-3.879.743-1.054.406-1.943.959-2.832 1.848S1.251 4.473.838 5.521C.444 6.537.171 7.699.095 9.407.019 11.109 0 11.655 0 15.997s.019 4.889.095 6.597c.076 1.702.349 2.864.743 3.886.406 1.054.959 1.943 1.848 2.832s1.784 1.435 2.832 1.848c1.016.394 2.178.667 3.886.743s2.248.095 6.597.095 4.889-.019 6.597-.095c1.702-.076 2.864-.349 3.886-.743 1.054-.406 1.943-.959 2.832-1.848s1.435-1.784 1.848-2.832c.394-1.016.667-2.178.743-3.886s.095-2.248.095-6.597-.019-4.889-.095-6.597c-.076-1.702-.349-2.864-.743-3.886-.406-1.054-.959-1.943-1.848-2.832S27.532 1.247 26.484.834C25.468.44 24.306.167 22.598.091c-1.714-.07-2.26-.089-6.603-.089zm0 7.778c-4.533 0-8.216 3.676-8.216 8.216s3.683 8.216 8.216 8.216 8.216-3.683 8.216-8.216-3.683-8.216-8.216-8.216zm0 13.549c-2.946 0-5.333-2.387-5.333-5.333s2.387-5.333 5.333-5.333 5.333 2.387 5.333 5.333-2.387 5.333-5.333 5.333zM26.451 7.457c0 1.059-.858 1.917-1.917 1.917s-1.917-.858-1.917-1.917c0-1.059.858-1.917 1.917-1.917s1.917.858 1.917 1.917z"></path> 1711 </svg></span> 1712 </a> 1713 </li> 1714 1715 1716 1717 </ul> 1718 1719</aside></div> 1720</section> 1721 1722</div> 1723<div id="sidebar-cart" class="Drawer Drawer--fromRight" aria-hidden="true" data-section-id="cart" data-section-type="cart" data-section-settings='{ 1724 "type": "drawer", 1725 "itemCount": 0, 1726 "drawer": true, 1727 "hasShippingEstimator": false 1728}'> 1729 <div class="Drawer__Header Drawer__Header--bordered Drawer__Container"> 1730 <span class="Drawer__Title Heading u-h4">Cart</span> 1731 1732 <button class="Drawer__Close Icon-Wrapper--clickable" data-action="close-drawer" data-drawer-id="sidebar-cart" aria-label="Close cart"><svg class="Icon Icon--close " role="presentation" viewBox="0 0 16 14"> 1733 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 1734 </svg></button> 1735 </div> 1736 1737 <form class="Cart Drawer__Content" action="/cart" method="POST" novalidate> 1738 <div class="Drawer__Main" data-scrollable><p class="Cart__Empty Heading u-h5">Your cart is empty</p></div></form> 1739</div> 1740<div class="PageContainer"> 1741 <div id="shopify-section-announcement" class="shopify-section"><section id="section-announcement" data-section-id="announcement" data-section-type="announcement-bar"> 1742 <div class="AnnouncementBar"> 1743 <div class="AnnouncementBar__Wrapper"> 1744 <p class="AnnouncementBar__Content Heading"><a href="/collections/damaged-goods">free shipping over $100 (canada & united states))</a></p> 1745 </div> 1746 </div> 1747 </section> 1748 1749 <style> 1750 #section-announcement { 1751 background: #d1542e; 1752 color: #303030; 1753 } 1754 </style> 1755 1756
1756<script> 1757 document.documentElement.style.setProperty('--announcement-bar-height', document.getElementById('shopify-section-announcement').offsetHeight + 'px'); 1758 </script>
1758</div> 1759 <div id="shopify-section-header" class="shopify-section shopify-section--header"><div id="Search" class="Search" aria-hidden="true"> 1760 <div class="Search__Inner"> 1761 <div class="Search__SearchBar"> 1762 <form action="/search" name="GET" role="search" class="Search__Form"> 1763 <div class="Search__InputIconWrapper"> 1764 <span class="hidden-tablet-and-up"><svg class="Icon Icon--search " role="presentation" viewBox="0 0 18 17"> 1765 <g transform="translate(1 1)" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"> 1766 <path d="M16 16l-5.0752-5.0752"></path> 1767 <circle cx="6.4" cy="6.4" r="6.4"></circle> 1768 </g> 1769 </svg></span> 1770 <span class="hidden-phone"><svg class="Icon Icon--search-desktop " role="presentation" viewBox="0 0 21 21"> 1771 <g transform="translate(1 1)" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 1772 <path d="M18 18l-5.7096-5.7096"></path> 1773 <circle cx="7.2" cy="7.2" r="7.2"></circle> 1774 </g> 1775 </svg></span> 1776 </div> 1777 1778 <input type="search" class="Search__Input Heading" name="q" autocomplete="off" autocorrect="off" autocapitalize="off" aria-label="Search..." placeholder="Search..." autofocus> 1779 <input type="hidden" name="type" value="product"> 1780 </form> 1781 1782 <button class="Search__Close Link Link--primary" data-action="close-search" aria-label="Close search"><svg class="Icon Icon--close " role="presentation" viewBox="0 0 16 14"> 1783 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 1784 </svg></button> 1785 </div> 1786 1787 <div class="Search__Results" aria-hidden="true"><div class="PageLayout PageLayout--breakLap"> 1788 <div class="PageLayout__Section"></div> 1789 <div class="PageLayout__Section PageLayout__Section--secondary"></div> 1790 </div></div> 1791 </div> 1792</div><header id="section-header" 1793 class="Header Header--inline Header--withIcons" 1794 data-section-id="header" 1795 data-section-type="header" 1796 data-section-settings='{ 1797 "navigationStyle": "inline", 1798 "hasTransparentHeader": false, 1799 "isSticky": true 1800}' 1801 role="banner"> 1802 <div class="Header__Wrapper"> 1803 <div class="Header__FlexItem Header__FlexItem--fill"> 1804 <button class="Header__Icon Icon-Wrapper Icon-Wrapper--clickable hidden-desk" aria-expanded="false" data-action="open-drawer" data-drawer-id="sidebar-menu" aria-label="Open navigation"> 1805 <span class="hidden-tablet-and-up"><svg class="Icon Icon--nav " role="presentation" viewBox="0 0 20 14"> 1806 <path d="M0 14v-1h20v1H0zm0-7.5h20v1H0v-1zM0 0h20v1H0V0z" fill="currentColor"></path> 1807 </svg></span> 1808 <span class="hidden-phone"><svg class="Icon Icon--nav-desktop " role="presentation" viewBox="0 0 24 16"> 1809 <path d="M0 15.985v-2h24v2H0zm0-9h24v2H0v-2zm0-7h24v2H0v-2z" fill="currentColor"></path> 1810 </svg></span> 1811 </button><nav class="Header__MainNav hidden-pocket hidden-lap" aria-label="Main navigation"> 1812 <ul class="HorizontalList HorizontalList--spacingExtraLoose"><li class="HorizontalList__Item " aria-haspopup="true"> 1813 <a href="/collections/all-products-1" class="Heading u-h6">Shop All</a><div class="DropdownMenu" aria-hidden="true"> 1814 <ul class="Linklist"><li class="Linklist__Item" aria-haspopup="true"> 1815 <a href="/collections/all-products-1" class="Link Link--secondary">Shop by Scent <svg class="Icon Icon--select-arrow-right " role="presentation" viewBox="0 0 11 18"> 1816 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 1817 </svg></a><div class="DropdownMenu" aria-hidden="true"> 1818 <ul class="Linklist"><li class="Linklist__Item"> 1819 <a href="/collections/a-girl-named-sue" class="Link Link--secondary">A Girl Named Sue</a> 1820 </li><li class="Linklist__Item"> 1821 <a href="/collections/blackberry-betty" class="Link Link--secondary">Blackberry Betty</a> 1822 </li><li class="Linklist__Item"> 1823 <a href="/collections/bonita-applebom" class="Link Link--secondary">Bonita Applebom</a> 1824 </li><li class="Linklist__Item"> 1825 <a href="/collections/bonnie-n-clyde" class="Link Link--secondary">Bonnie n' Clyde</a> 1826 </li><li class="Linklist__Item"> 1827 <a href="/collections/cat-lady" class="Link Link--secondary">Cat Lady</a> 1828 </li><li class="Linklist__Item"> 1829 <a href="/collections/routine-x-the-class" class="Link Link--secondary">The Class</a> 1830 </li><li class="Linklist__Item"> 1831 <a href="/collections/the-curator" class="Link Link--secondary">The Curator</a> 1832 </li><li class="Linklist__Item"> 1833 <a href="/collections/dirty-hipster" class="Link Link--secondary">Dirty Hipster</a> 1834 </li><li class="Linklist__Item"> 1835 <a href="/collections/johnnys-cash" class="Link Link--secondary">Johnny's Cash</a> 1836 </li><li class="Linklist__Item"> 1837 <a href="/collections/like-a-boss" class="Link Link--secondary">Like a Boss</a> 1838 </li><li class="Linklist__Item"> 1839 <a href="/collections/lucy-in-the-sky" class="Link Link--secondary">Lucy in the Sky</a> 1840 </li><li class="Linklist__Item"> 1841 <a href="/collections/maggies-citrus-farm" class="Link Link--secondary">Maggie's Farm</a> 1842 </li><li class="Linklist__Item"> 1843 <a href="/collections/moon-sisters" class="Link Link--secondary">Moon Sisters</a> 1844 </li><li class="Linklist__Item"> 1845 <a href="/collections/reuben-the-dark" class="Link Link--secondary">Reuben & the Desert</a> 1846 </li><li class="Linklist__Item"> 1847 <a href="/collections/sexy-sadie" class="Link Link--secondary">Sexy Sadie</a> 1848 </li><li class="Linklist__Item"> 1849 <a href="/collections/superstar" class="Link Link--secondary">Superstar</a> 1850 </li><li class="Linklist__Item"> 1851 <a href="/collections/sweet-jane" class="Link Link--secondary">Sweet Jane</a> 1852 </li><li class="Linklist__Item"> 1853 <a href="/collections/so-so" class="Link Link--secondary">So & So</a> 1854 </li></ul> 1855 </div></li><li class="Linklist__Item" > 1856 <a href="/pages/collabs" class="Link Link--secondary">Collaborations </a></li><li class="Linklist__Item" > 1857 <a href="/products/routine-gift-card" class="Link Link--secondary">Shop Gift Card </a></li><li class="Linklist__Item" > 1858 <a href="/collections/all-products-1" class="Link Link--secondary">Shop All Products </a></li></ul> 1859 </div></li><li class="HorizontalList__Item " aria-haspopup="true"> 1860 <a href="/collections/deodorants" class="Heading u-h6">Deodorant</a><div class="DropdownMenu" aria-hidden="true"> 1861 <ul class="Linklist"><li class="Linklist__Item" aria-haspopup="true"> 1862 <a href="/collections/deodorants" class="Link Link--secondary">Shop by Formula <svg class="Icon Icon--select-arrow-right " role="presentation" viewB
1862ox="0 0 11 18"> 1863 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 1864 </svg></a><div class="DropdownMenu" aria-hidden="true"> 1865 <ul class="Linklist"><li class="Linklist__Item"> 1866 <a href="/collections/classic-deodorant" class="Link Link--secondary">Classic Deodorant</a> 1867 </li><li class="Linklist__Item"> 1868 <a href="/collections/baking-soda-free-deodorant" class="Link Link--secondary">Baking Soda Free Deodorant</a> 1869 </li><li class="Linklist__Item"> 1870 <a href="/collections/vegan-deodorant" class="Link Link--secondary">Vegan Deodorant</a> 1871 </li><li class="Linklist__Item"> 1872 <a href="/collections/full-strength-deodorant" class="Link Link--secondary">Extra Strength Deodorant</a> 1873 </li><li class="Linklist__Item"> 1874 <a href="/collections/charcoal-deodorant" class="Link Link--secondary">Charcoal Deodorant</a> 1875 </li></ul> 1876 </div></li><li class="Linklist__Item" > 1877 <a href="/collections/refillable-glass-jars" class="Link Link--secondary">Refillable Natural Deodorant Jars </a></li><li class="Linklist__Item" > 1878 <a href="/collections/natural-deodorant-sticks" class="Link Link--secondary">Sticks </a></li><li class="Linklist__Item" > 1879 <a href="/collections/kits" class="Link Link--secondary">Minis & Minis Kits </a></li><li class="Linklist__Item" > 1880 <a href="/collections/family-sizes" class="Link Link--secondary">Family Sizes (Bulk Refill) </a></li><li class="Linklist__Item" > 1881 <a href="/collections/deodorants" class="Link Link--secondary">Shop All Deodorant </a></li></ul> 1882 </div></li><li class="HorizontalList__Item " > 1883 <a href="/collections/toothpaste" class="Heading u-h6">Toothpaste<span class="Header__LinkSpacer">Toothpaste</span></a></li><li class="HorizontalList__Item " aria-haspopup="true"> 1884 <a href="/collections/natural-hair" class="Heading u-h6">Hair</a><div class="DropdownMenu" aria-hidden="true"> 1885 <ul class="Linklist"><li class="Linklist__Item" > 1886 <a href="/collections/hair-systems" class="Link Link--secondary">Long Hair Systems </a></li><li class="Linklist__Item" > 1887 <a href="/collections/conditioner" class="Link Link--secondary">Conditioner </a></li><li class="Linklist__Item" > 1888 <a href="/collections/shampoo" class="Link Link--secondary">Shampoo </a></li><li class="Linklist__Item" > 1889 <a href="/collections/family-sizes" class="Link Link--secondary">Family Sizes (Bulk Refill) </a></li><li class="Linklist__Item" > 1890 <a href="/collections/body-oils" class="Link Link--secondary">Oils </a></li><li class="Linklist__Item" > 1891 <a href="/collections/hair-body-mists" class="Link Link--secondary">Natural Mists </a></li><li class="Linklist__Item" > 1892 <a href="/collections/natural-hair" class="Link Link--secondary">Shop All Hair </a></li><li class="Linklist__Item" > 1893 <a href="/collections/travel-minis" class="Link Link--secondary">Shop All Travel Minis </a></li></ul> 1894 </div></li><li class="HorizontalList__Item " aria-haspopup="true"> 1895 <a href="/collections/natural-body" class="Heading u-h6">Body</a><div class="DropdownMenu" aria-hidden="true"> 1896 <ul class="Linklist"><li class="Linklist__Item" > 1897 <a href="/collections/family-sizes" class="Link Link--secondary">Family Sizes (Bulk Refill) </a></li><li class="Linklist__Item" > 1898 <a href="/collections/body-creams" class="Link Link--secondary">Natural Body Creams </a></li><li class="Linklist__Item" > 1899 <a href="/collections/natural-soap-body-wash" class="Link Link--secondary">Natural Soap & Body Wash </a></li><li class="Linklist__Item" > 1900 <a href="/collections/solid-perfumes" class="Link Link--secondary">Botanic Perfume Balms </a></li><li class="Linklist__Item" > 1901 <a href="/collections/hair-body-mists" class="Link Link--secondary">Natural Perfume Mists </a></li><li class="Linklist__Item" > 1902 <a href="/products/routine-perfume-no-1" class="Link Link--secondary">Eau de Parfum </a></li><li class="Linklist__Item" > 1903 <a href="/collections/body-oils" class="Link Link--secondary">Botanic Body Serums </a></li><li class="Linklist__Item" > 1904 <a href="/collections/botanic-serum-lip-balm" class="Link Link--secondary">Botanic Serum Lip Balm </a></li><li class="Linklist__Item" >
1905 <a href="/products/dirty-hipster-armpit-scrub" class="Link Link--secondary">Armpit Scrub </a></li><li class="Linklist__Item" > 1906 <a href="/products/dirty-hipster-armpit-tool" class="Link Link--secondary">Armpit Tool </a></li><li class="Linklist__Item" > 1907 <a href="/collections/natural-body" class="Link Link--secondary">Shop All Body </a></li><li class="Linklist__Item" > 1908 <a href="/collections/travel-minis" class="Link Link--secondary">Shop All Travel Minis </a></li></ul> 1909 </div></li><li class="HorizontalList__Item " aria-haspopup="true"> 1910 <a href="/collections/natural-face" class="Heading u-h6">Face</a><div class="DropdownMenu" aria-hidden="true"> 1911 <ul class="Linklist"><li class="Linklist__Item" > 1912 <a href="/products/day-face-serum" class="Link Link--secondary">Day Serum </a></li><li class="Linklist__Item" > 1913 <a href="/products/night-face-serum" class="Link Link--secondary">Night Serum </a></li><li class="Linklist__Item" > 1914 <a href="/collections/botanic-serum-lip-balm" class="Link Link--secondary">Botanic Serum Lip Balm </a></li><li class="Linklist__Item" > 1915 <a href="/products/dirty-hipster-armpit-scrub" class="Link Link--secondary">Dirty Hipster Scrub </a></li><li class="Linklist__Item" > 1916 <a href="/collections/natural-face" class="Link Link--secondary">Shop All Face </a></li><li class="Linklist__Item" > 1917 <a href="/collections/travel-minis" class="Link Link--secondary">Shop All Travel Minis </a></li></ul> 1918 </div></li><li class="HorizontalList__Item " > 1919 <a href="/collections/family-sizes" class="Heading u-h6">Family Sizes<span class="Header__LinkSpacer">Family Sizes</span></a></li><li class="HorizontalList__Item " aria-haspopup="true"> 1920 <a href="/collections/natural-home" class="Heading u-h6">Home</a><div class="DropdownMenu" aria-hidden="true"> 1921 <ul class="Linklist"><li class="Linklist__Item" > 1922 <a href="/collections/corduroy-bags" class="Link Link--secondary">Tote Bags </a></li><li class="Linklist__Item" > 1923 <a href="/collections/natural-soap-body-wash" class="Link Link--secondary">Natural Soap & Body Wash </a></li><li class="Linklist__Item" > 1924 <a href="/collections/hair-body-mists" class="Link Link--secondary">Natural Mists </a></li><li class="Linklist__Item" > 1925 <a href="https://routinecream.ca/collections/element-drops" class="Link Link--secondary">Essential Oil Scent Blends </a></li><li class="Linklist__Item" > 1926 <a href="/products/dirty-hipster-armpit-tool" class="Link Link--secondary">Armpit Tool </a></li><li class="Linklist__Item" > 1927 <a href="/collections/natural-home" class="Link Link--secondary">Shop All Home </a></li></ul> 1928 </div></li><li class="HorizontalList__Item " aria-haspopup="true"> 1929 <a href="/pages/the-routeam" class="Heading u-h6">About</a><div class="DropdownMenu" aria-hidden="true"> 1930 <ul class="Linklist"><li class="Linklist__Item" > 1931 <a href="/pages/impact-1" class="Link Link--secondary">The Routine Ripple Effect </a></li><li class="Linklist__Item" > 1932 <a href="/pages/about-us" class="Link Link--secondary">Meet the Rou-Team </a></li><li class="Linklist__Item" > 1933 <a href="/pages/the-routeam" class="Link Link--secondary">Our Story </a></li></ul> 1934 </div></li><li class="HorizontalList__Item " aria-haspopup="true"> 1935 <a href="/pages/stockists" class="Heading u-h6">Find a Store</a><div class="DropdownMenu" aria-hidden="true"> 1936 <ul class="Linklist"><li class="Linklist__Item" > 1937 <a href="/pages/refill-store" class="Link Link--secondary">Routine Shop & Refill Bar </a></li><li class="Linklist__Item" > 1938 <a href="/pages/stockists" class="Link Link--secondary">Find a Store </a></li></ul> 1939 </div></li><li class="HorizontalList__Item " > 1940 <a href="/products/routine-gift-card" class="Heading u-h6">Gift Cards<span class="Header__LinkSpacer">Gift Cards</span></a></li><li class="HorizontalList__Item " > 1941 <a href="/collections/sales" class="Heading u-h6">Sale<span class="Header__LinkSpacer">Sale</span></a></li></ul> 1942 </nav></div><div class="Header__FlexItem Header__FlexItem--logo"><div class="Header__Logo"><a href="/" class="Header__LogoLink"><img class="Header__LogoImage Header__LogoImage--primary" 1943 src="//routinenaturalbeauty.com/cdn/shop/files/LOGOS_Routine_Natural_Beauty_Cream_567585e1-525d-4064-a3c3-245b9c6da13a_210x.png?v=1700689219" 1944 srcset="//routinenaturalbeauty.com/cdn/shop/files/LOGOS_Routine_Natural_Beauty_Cream_567585e1-525d-4064-a3c3-245b9c6da13a_210x.png?v=1700689219 1x, //routinenaturalbeauty.com/cdn/shop/files/LOGOS_Routine_Natural_Beauty_Cream_567585e1-525d-4064-a3c3-245b9c6da13a_210x@2x.png?v=1700689219 2x" 1945 width="2379" 1946 height="531" 1947 alt="Routine Natural Beauty"></a></div></div> 1948 1949 <div class="Header__FlexItem Header__FlexItem--fill"><a href="/account" class="Header__Icon Icon-Wrapper Icon-Wrapper--clickable hidden-phone">
1949<svg class="Icon Icon--account " role="presentation" viewBox="0 0 20 20"> 1950 <g transform="translate(1 1)" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 1951 <path d="M0 18c0-4.5188182 3.663-8.18181818 8.18181818-8.18181818h1.63636364C14.337 9.81818182 18 13.4811818 18 18"></path> 1952 <circle cx="9" cy="4.90909091" r="4.90909091"></circle> 1953 </g> 1954 </svg></a><a href="/search" class="Header__Icon Icon-Wrapper Icon-Wrapper--clickable " data-action="toggle-search" aria-label="Search"> 1955 <span class="hidden-tablet-and-up"><svg class="Icon Icon--search " role="presentation" viewBox="0 0 18 17"> 1956 <g transform="translate(1 1)" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"> 1957 <path d="M16 16l-5.0752-5.0752"></path> 1958 <circle cx="6.4" cy="6.4" r="6.4"></circle> 1959 </g> 1960 </svg></span> 1961 <span class="hidden-phone"><svg class="Icon Icon--search-desktop " role="presentation" viewBox="0 0 21 21"> 1962 <g transform="translate(1 1)" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 1963 <path d="M18 18l-5.7096-5.7096"></path> 1964 <circle cx="7.2" cy="7.2" r="7.2"></circle> 1965 </g> 1966 </svg></span> 1967 </a> 1968 1969 <a href="/cart" class="Header__Icon Icon-Wrapper Icon-Wrapper--clickable " data-action="open-drawer" data-drawer-id="sidebar-cart" aria-expanded="false" aria-label="Open cart"> 1970 <span class="hidden-tablet-and-up"><svg class="Icon Icon--cart " role="presentation" viewBox="0 0 17 20"> 1971 <path d="M0 20V4.995l1 .006v.015l4-.002V4c0-2.484 1.274-4 3.5-4C10.518 0 12 1.48 12 4v1.012l5-.003v.985H1V19h15V6.005h1V20H0zM11 4.49C11 2.267 10.507 1 8.5 1 6.5 1 6 2.27 6 4.49V5l5-.002V4.49z" fill="currentColor"></path> 1972 </svg></span> 1973 <span class="hidden-phone"><svg class="Icon Icon--cart-desktop " role="presentation" viewBox="0 0 19 23"> 1974 <path d="M0 22.985V5.995L2 6v.03l17-.014v16.968H0zm17-15H2v13h15v-13zm-5-2.882c0-2.04-.493-3.203-2.5-3.203-2 0-2.5 1.164-2.5 3.203v.912H5V4.647C5 1.19 7.274 0 9.5 0 11.517 0 14 1.354 14 4.647v1.368h-2v-.912z" fill="currentColor"></path> 1975 </svg></span> 1976 <span class="Header__CartDot "></span> 1977 </a> 1978 </div> 1979 </div> 1980 1981 1982</header> 1983 1984<style>:root { 1985 --use-sticky-header: 1; 1986 --use-unsticky-header: 0; 1987 } 1988 1989 .shopify-section--header { 1990 position: -webkit-sticky; 1991 position: sticky; 1992 }.Header__LogoImage { 1993 max-width: 210px; 1994 } 1995 1996 @media screen and (max-width: 640px) { 1997 .Header__LogoImage { 1998 max-width: 150px; 1999 } 2000 }:root { 2001 --header-is-not-transparent: 1; 2002 --header-is-transparent: 0; 2003 }</style> 2004
2005<script> 2006 document.documentElement.style.setProperty('--header-height', document.getElementById('shopify-section-header').offsetHeight + 'px'); 2007</script>
2007 2008 2009<style> @media screen and (min-width: 1140px) {#shopify-section-header .Header__Wrapper {padding-top: 44px !important; padding-bottom: 54px !important; } #shopify-section-header .Header__MainNav {transform: translateY(-20px) !important; }} </style></div> 2010 2011 <main id="main" role="main"> 2012 <div id="shopify-section-template--16218805797026__75a4fc02-980c-4aca-9873-0459b201eee2" class="shopify-section"><section class="Section" id="section-template--16218805797026__75a4fc02-980c-4aca-9873-0459b201eee2" data-section-id="template--16218805797026__75a4fc02-980c-4aca-9873-0459b201eee2" data-section-type="background-video" data-section-settings='{ 2013 "videoType": "vimeo", 2014 "videoId": "835590183", 2015 "requestHost": "routinenaturalbeauty.com" 2016}'> 2017 2018 <div id="background-video"></div> 2019 2020 <div class="ImageHero ImageHero--preserveRatio"> 2021 <div class="ImageHero__VideoHolder"></div> 2022 2023 </div> 2024 2025 <div class="VideoModal" data-target="modal"> 2026 <div class="VideoModal__overlay"> 2027 <button type="button" aria-label="Close" class="VideoModal__close Popover__Close Icon-Wrapper--clickable" data-target-close="modal"><svg class="Icon Icon--close " role="presentation" viewBox="0 0 16 14"> 2028 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 2029 </svg></button> 2030 <div class="VideoModal__content video-responsive"><iframe 2031 id="player" 2032 class="video-responsive-item" 2033 src="" 2034 data-src="https://player.vimeo.com/video/835590183" class="js-vimeo" allow="autoplay; encrypted-media" allowfullscreen title=""></iframe></div> 2035 </div> 2036 </div> 2037</section> 2038 2039 2040 2041 2042
2042<script> 2043 document.addEventListener('DOMContentLoaded', function () { 2044 let focus; 2045 2046 function openTarget() { 2047 const player = document.getElementById("player"); 2048 const dataTarget = this.dataset.targetOpen; 2049 const target = document.querySelector(`[data-target="${dataTarget}"]`); 2050 target.classList.add('active'); 2051 2052 player.setAttribute('src', player.dataset.src); 2053 target.querySelector('a, button, input, textarea').focus(); 2054 focus = this; 2055 2056 document.onkeydown = function(evt) { 2057 evt = evt || window.event; 2058 var isEscape = false; 2059 if ("key" in evt) { 2060 isEscape = (evt.key === "Escape" || evt.key === "Esc"); 2061 } else { 2062 isEscape = (evt.keyCode === 27); 2063 } 2064 if (isEscape) { 2065 closeTarget(dataTarget); 2066 } 2067 }; 2068 } 2069 2070 function closeTarget(t, event) { 2071 const player = document.getElementById("player"); 2072 const dataTarget = this.dataset ? this.dataset.targetClose : t; 2073 const target = document.querySelector(`[data-target="${dataTarget}"]`); 2074 target.classList.remove('active'); 2075 player.setAttribute('src', ""); 2076 focus.focus(); 2077 } 2078 2079 document 2080 .querySelectorAll('[data-target-open]') 2081 .forEach((item) => item.addEventListener('click', openTarget)); 2082 2083 document 2084 .querySelectorAll('[data-target-close]') 2085 .forEach((item) => item.addEventListener('click', closeTarget)); 2086 }, false); 2087 </script>
2087 2088</div><div id="shopify-section-template--16218805797026__28969c0b-8b09-4821-b158-06a9275ccdf0" class="shopify-section shopify-section--slideshow"><section id="section-template--16218805797026__28969c0b-8b09-4821-b158-06a9275ccdf0" data-section-id="template--16218805797026__28969c0b-8b09-4821-b158-06a9275ccdf0" data-section-type="slideshow"> 2089 2090 <div id="slideshow"></div> 2091 2092 2093 <div class="Slideshow "> 2094 <div class="Slideshow__Carousel Carousel Carousel--fadeIn Carousel--insideDots" 2095 data-flickity-config='{ 2096 "prevNextButtons": false, 2097 "setGallerySize": true, 2098 "adaptiveHeight": true, 2099 "wrapAround": true, 2100 "dragThreshold": 15, 2101 "pauseAutoPlayOnHover": false, 2102 "autoPlay": 5000, 2103 "pageDots": false 2104}'><div id="Slidetemplate--16184728682658__28969c0b-8b09-4821-b158-06a9275ccdf0-1686605828b7e600e8-0" class="Slideshow__Slide Carousel__Cell is-selected" style="visibility: visible" data-slide-index="0" ><div class="Slideshow__ImageContainer AspectRatio hidden-tablet-and-up" 2105 style="--aspect-ratio: 0.6818538884524745; background-image: url(//routinenaturalbeauty.com/cdn/shop/files/Landing_Page_Banners_Hours_Mobile_8e753092-7c86-495d-ab59-15efbf3acc0e_1x1.jpg?v=1693929277)"> 2106 <img class="Slideshow__Image Image--lazyLoad" 2107 src="//routinenaturalbeauty.com/cdn/shop/files/Landing_Page_Banners_Hours_Mobile_8e753092-7c86-495d-ab59-15efbf3acc0e_1x1.jpg?v=1693929277" 2108 data-src="//routinenaturalbeauty.com/cdn/shop/files/Landing_Page_Banners_Hours_Mobile_8e753092-7c86-495d-ab59-15efbf3acc0e_x800.jpg?v=1693929277" 2109 alt=""> 2110 2111 <noscript> 2112 <img class="Slideshow__Image" src="//routinenaturalbeauty.com/cdn/shop/files/Landing_Page_Banners_Hours_Mobile_8e753092-7c86-495d-ab59-15efbf3acc0e_x800.jpg?v=1693929277" alt=""> 2113 </noscript> 2114 </div><div class="Slideshow__ImageContainer AspectRatio AspectRatio--withFallback hidden-phone" 2115 style="padding-bottom: 50.0%; --aspect-ratio: 2.0; background-image: url(//routinenaturalbeauty.com/cdn/shop/files/Refill-Shop-Hours-for-WEB_1x1.gif.jpg?v=1761340192)"> 2116 2117 2118 <img class="Slideshow__Image Image--lazyLoad hide-no-js" 2119 data-src="//routinenaturalbeauty.com/cdn/shop/files/Refill-Shop-Hours-for-WEB_{width}x.gif?v=1761340192" 2120 data-optimumx="1.2" 2121 data-widths="[400, 600, 800, 1000, 1200, 1400, 1600, 1800, 2000, 2200]" 2122 data-sizes="auto" 2123 alt=""> 2124 2125 <noscript> 2126 <img class="Slideshow__Image" src="//routinenaturalbeauty.com/cdn/shop/files/Refill-Shop-Hours-for-WEB_1000x.gif?v=1761340192" alt=""> 2127 </noscript> 2128 </div></div></div></div> 2129 2130 <span id="section-template--16218805797026__28969c0b-8b09-4821-b158-06a9275ccdf0-end" class="Anchor"></span> 2131</section> 2132 2133<style> 2134 #section-template--16218805797026__28969c0b-8b09-4821-b158-06a9275ccdf0 .Heading, 2135 #section-template--16218805797026__28969c0b-8b09-4821-b158-06a9275ccdf0 .flickity-page-dots { 2136 color: #ffffff; 2137 } 2138 2139 #section-template--16218805797026__28969c0b-8b09-4821-b158-06a9275ccdf0 .Button { 2140 color: #363636; 2141 border-color: #ffffff; 2142 } 2143 2144 #section-template--16218805797026__28969c0b-8b09-4821-b158-06a9275ccdf0 .Button::before { 2145 background-color: #ffffff; 2146 }@media (-moz-touch-enabled: 0), (hover: hover) { 2147 #section-template--16218805797026__28969c0b-8b09-4821-b158-06a9275ccdf0 .Button:hover { 2148 color: #ffffff; 2149 } 2150 }</style> 2151 2152 2153</div><div id="shopify-section-template--16218805797026__3fe1b263-d463-4c2f-95a6-df06e1f4ab8a" class="shopify-section shopify-section--bordered"><section class="Section Section--spacingNormal"> 2154 2155 <div id="rich-text-with-image"></div> 2156 2157<div class="FeatureText "><div class="FeatureText__ContentWrapper"> 2158 <div class="FeatureText__Content"><header class="SectionHeader"><h3 class="SectionHeader__SubHeading Heading u-h6">why go to five stores, when you can go to just one</h3><h2 class="SectionHeader__Heading Heading u-h1">4539 6 St NE, Suite #3, Calgary AB</h2></header></div> 2159 </div></div> 2160</section> 2161 2162 2163</div><div id="shopify-section-template--16218805797026__31906842-a5ae-429a-92ad-ac3229a434de" class="shopify-section shopify-section--slideshow"><section id="section-template--16218805797026__31906842-a5ae-429a-92ad-ac3229a434de" data-section-id="template--16218805797026__31906842-a5ae-429a-92ad-ac3229a434de" data-section-type="slideshow"> 2164 2165 <div id="slideshow"></div> 2166 2167 2168 <div class="Slideshow "> 2169 <div class="Slideshow__Carousel Carousel Carousel--fadeIn Carousel--insideDots" 2170 data-flickity-config='{ 2171 "prevNextButtons": false, 2172 "setGallerySize": true, 2173 "adaptiveHeight": true, 2174 "wrapAround": true, 2175 "dragThreshold": 15, 2176 "pauseAutoPlayOnHover": false, 2177 "autoPlay": 5000, 2178 "pageDots": false 2179}'><div id="Slidetemplate--16184728682658__31906842-a5ae-429a-92ad-ac3229a434de-16865997059a554bf8-1" class="Slideshow__Slide Carousel__Cell is-selected" style="visibility: visible" data-sli
2179de-index="0" ><div class="Slideshow__ImageContainer AspectRatio hidden-tablet-and-up" 2180 style="--aspect-ratio: 0.6818538884524745; background-image: url(//routinenaturalbeauty.com/cdn/shop/files/Landing_Page_Banners_Belle_Chance_Mobile_1x1.png.jpg?v=1686670895)"> 2181 <img class="Slideshow__Image Image--lazyLoad" 2182 src="//routinenaturalbeauty.com/cdn/shop/files/Landing_Page_Banners_Belle_Chance_Mobile_1x1.png?v=1686670895" 2183 data-src="//routinenaturalbeauty.com/cdn/shop/files/Landing_Page_Banners_Belle_Chance_Mobile_x800.png?v=1686670895" 2184 alt=""> 2185 2186 <noscript> 2187 <img class="Slideshow__Image" src="//routinenaturalbeauty.com/cdn/shop/files/Landing_Page_Banners_Belle_Chance_Mobile_x800.png?v=1686670895" alt=""> 2188 </noscript> 2189 </div><div class="Slideshow__ImageContainer AspectRatio AspectRatio--withFallback hidden-phone" 2190 style="padding-bottom: 66.68659095437337%; --aspect-ratio: 1.4995518374663879; background-image: url(//routinenaturalbeauty.com/cdn/shop/files/Landing_Page_Banners_Belle_Chance_1x1.png.jpg?v=1686670701)"> 2191 2192 2193 <img class="Slideshow__Image Image--lazyLoad hide-no-js" 2194 data-src="//routinenaturalbeauty.com/cdn/shop/files/Landing_Page_Banners_Belle_Chance_{width}x.png?v=1686670701" 2195 data-optimumx="1.2" 2196 data-widths="[400, 600, 800, 1000, 1200, 1400, 1600, 1800, 2000, 2200]" 2197 data-sizes="auto" 2198 alt=""> 2199 2200 <noscript> 2201 <img class="Slideshow__Image" src="//routinenaturalbeauty.com/cdn/shop/files/Landing_Page_Banners_Belle_Chance_1000x.png?v=1686670701" alt=""> 2202 </noscript> 2203 </div></div></div></div> 2204 2205 <span id="section-template--16218805797026__31906842-a5ae-429a-92ad-ac3229a434de-end" class="Anchor"></span> 2206</section> 2207 2208<style> 2209 #section-template--16218805797026__31906842-a5ae-429a-92ad-ac3229a434de .Heading, 2210 #section-template--16218805797026__31906842-a5ae-429a-92ad-ac3229a434de .flickity-page-dots { 2211 color: #ffffff; 2212 } 2213 2214 #section-template--16218805797026__31906842-a5ae-429a-92ad-ac3229a434de .Button { 2215 color: #363636; 2216 border-color: #ffffff; 2217 } 2218 2219 #section-template--16218805797026__31906842-a5ae-429a-92ad-ac3229a434de .Button::before { 2220 background-color: #ffffff; 2221 }@media (-moz-touch-enabled: 0), (hover: hover) { 2222 #section-template--16218805797026__31906842-a5ae-429a-92ad-ac3229a434de .Button:hover { 2223 color: #ffffff; 2224 } 2225 }</style> 2226 2227 2228</div><div id="shopify-section-template--16218805797026__eb179bef-676a-4d98-88b5-1cd58e5b2155" class="shopify-section shopify-section--bordered"><section class="Section "> 2229 2230 <div id="rich-text-with-image"></div> 2231 2232<div class="FeatureText FeatureText--withImage FeatureText--imageRight"><div class="FeatureText__ContentWrapper"> 2233 <div class="FeatureText__Content"><header class="SectionHeader"><h3 class="SectionHeader__SubHeading Heading u-h6">giddyup</h3><h2 class="SectionHeader__Heading Heading u-h1">what's in store...</h2><div class="SectionHeader__Description Rte"> 2234 <p>Refills, refills, refills<br/>Deodorant | Shampoo | Conditioner | Natural Body Cream | Botanic Body Serum | Botanic Face Serum</p><p>Up to 70% OFF Sale Routine</p><p>Locally crafted goods</p><p>Gifts, Curiosities & Vintage</p><p>And MORE</p> 2235 </div></header></div> 2236 </div><div class="FeatureText__ImageWrapper"><div class="AspectRatio" style="max-width: 1152px; --aspect-ratio: 0.6666666666666666"><img class="Image--lazyLoad Image--slideRight" data-src="//routinenaturalbeauty.com/cdn/shop/files/IMG_2447_8640e941-6127-4ece-b533-155bc5c8c91c_{width}x.jpg?v=1686671204" data-expand="-200" data-widths="[400,600,700,800,900,1000]" data-sizes="auto" alt=""> 2237 2238 <noscript> 2239 <img src="//routinenaturalbeauty.com/cdn/shop/files/IMG_2447_8640e941-6127-4ece-b533-155bc5c8c91c_800x.jpg?v=1686671204" alt=""> 2240 </noscript> 2241 </div> 2242 </div></div> 2243</section> 2244 2245 2246</div>
2246<div id="shopify-section-template--16218805797026__dff9a7e4-94a8-43c2-a45b-18a9e158cc1f" class="shopify-section"><section id="section-template--16218805797026__dff9a7e4-94a8-43c2-a45b-18a9e158cc1f" data-section-id="template--16218805797026__dff9a7e4-94a8-43c2-a45b-18a9e158cc1f" data-section-type="collection-list"> 2247 2248 <div id="collection-list"></div> 2249 2250<div class="CollectionList CollectionList--grid "> 2251 <a href="https://goo.gl/maps/aKLhb8jxVQARYWHP8" class="CollectionItem CollectionItem--expand Carousel__Cell " data-slide-index=""><div class="CollectionItem__Wrapper CollectionItem__Wrapper--normal" style="background-image: url(//routinenaturalbeauty.com/cdn/shop/files/IMG_1470_1x1.heic?v=1686670379)"> 2252 <div class="CollectionItem__ImageWrapper"> 2253 <div class="CollectionItem__Image Image--lazyLoad Image--zoomOut hide-no-js" 2254 style="background-position: center center" 2255 data-optimumx="1.4" 2256 data-expand="-150" 2257 data-bgset="//routinenaturalbeauty.com/cdn/shop/files/IMG_1470_750x960_crop_center.heic?v=1686670379 750w, //routinenaturalbeauty.com/cdn/shop/files/IMG_1470_1000x.heic?v=1686670379 1000w, //routinenaturalbeauty.com/cdn/shop/files/IMG_1470_1500x.heic?v=1686670379 1500w"></div><noscript> 2258 <div class="CollectionItem__Image " style="background-position: center center; background-image: url(//routinenaturalbeauty.com/cdn/shop/files/IMG_1470_1000x.heic?v=1686670379)"></div> 2259 </noscript></div> 2260 2261 <div class="CollectionItem__Content CollectionItem__Content--middleCenter"> 2262 <header class="SectionHeader"><h2 class="SectionHeader__Heading SectionHeader__Heading--emphasize Heading u-h1"></h2> 2263 2264 <div class="SectionHeader__ButtonWrapper"><span class="CollectionItem__Link Button">Take me there</span></div> 2265 </header> 2266 </div> 2267 </div> 2268</a> 2269 </div></section> 2270 2271<style> 2272 #section-template--16218805797026__dff9a7e4-94a8-43c2-a45b-18a9e158cc1f .CollectionItem .Heading, 2273 #section-template--16218805797026__dff9a7e4-94a8-43c2-a45b-18a9e158cc1f .flickity-page-dots { 2274 color: #a17c5e; 2275 } 2276 2277 #section-template--16218805797026__dff9a7e4-94a8-43c2-a45b-18a9e158cc1f .CollectionItem__Link { 2278 color: #fef5e9; 2279 border-color: #a17c5e; 2280 } 2281 2282 #section-template--16218805797026__dff9a7e4-94a8-43c2-a45b-18a9e158cc1f .CollectionItem__Link::before { 2283 background-color: #a17c5e; 2284 }@media (-moz-touch-enabled: 0), (hover: hover) { 2285 #section-template--16218805797026__dff9a7e4-94a8-43c2-a45b-18a9e158cc1f .CollectionItem__Link:hover { 2286 color: #a17c5e; 2287 } 2288 }</style> 2289 2290 2291</div> 2292 2293 </main> 2294 2295 <div id="shopify-section-footer" class="shopify-section shopify-section--footer"><footer id="section-footer" data-section-id="footer" data-section-type="footer" class="Footer " role="contentinfo"> 2296 <div class="Container"><div class="Footer__Inner"><div class="Footer__Block Footer__Block--text" ><h2 class="Footer__Title Heading u-h6">Made in Canada</h2><div class="Footer__Content Rte"> 2297 <p>At Routine Natural Beauty, we believe your scent is like a fingerprint that tells a unique story. Our credo is to offer beautiful, natural personal products that feel and smell incredible. Everyday routines that do good and are life-changing. To compliment your pheromones without compromise. To honour nature, and to produce products that are kinder to the earth in our neighbourhood of the Canadian Rockies. And to bring the joy, fun, and wild back into the modern bathroom. </p><p>Giddyup!<br/>Neige & Pippa<br/>Sisters and Co-Founders</p><p></p><p></p> 2298 </div><svg xmlns="http://www.w3.org/2000/svg" width="237.005" height="102.75" viewbox="0 0 237.005 102.75"><path fill="#6B533E" d="M85.664 27.261c-3.777 1.454-7.353 2.429-10.746 4.09-1.071.524-1.87 1.242-2.489 2.395-1.577 2.941-3.47 5.606-5.687 7.942-.556.586-1.171 1.164-1.849 1.517-1.551.807-3.15-.101-3.612-1.988-.406-1.659-.228-3.217.984-4.376.959-.916 1.957-1.798 3.013-2.555 1.472-1.055 2.978-2.068 4.539-2.933 1.415-.785 2.244-2.041 2.946-3.839-3.438 1.098-6.732 2.325-9.742-.917-.797.696-1.604 1.437-2.443 2.126-1.38 1.133-2.873 1.889-4.614 1.973-2.607.126-3.283-.334-4.207-3.23-.895.798-1.751 1.591-2.633 2.343-2.056 1.753-4.332 2.814-6.913 2.998-2.245.16-4.161-.366-5.238-3.048-1.083.541-2.08
22981.062-3.092 1.541-2.028.959-4.125 1.378-6.315.998-2.267-.394-3.273-1.729-3.301-4.368-.021-1.945.292-3.812.862-5.643 1.146-3.676 2.959-6.871 5.186-9.778.493-.644.976-1.297 1.378-2.061-2.825 1.378-5.431 3.16-7.651 5.56-2.581 2.79-5.004 5.775-7.533 8.631-1.934 2.183-3.924 4.301-5.895 6.44a5.687 5.687 0 0 1-.816.741c-.599.437-1.167.405-1.514-.073-.424-.585-.322-1.194.019-1.768.235-.395.505-.763.771-1.132 2.446-3.383 4.899-6.76 7.342-10.145 1.821-2.523 3.642-5.048 5.444-7.589.649-.915 1.361-1.802 1.673-3.232-.425.017-.754-.059-1.021.056-.841.363-1.697.717-2.479 1.217a188.08 188.08 0 0 0-16.26 11.667c-.627.501-1.266.994-1.942 1.393-.348.205-.792.271-1.191.263-.497-.01-.829-.817-.525-1.271.291-.435.636-.858 1.031-1.156 1.217-.919 2.469-1.777 3.709-2.655 4.552-3.227 9.088-6.485 13.67-9.655 1.119-.774 2.385-1.267 3.594-1.86a3.256 3.256 0 0 1 1.006-.289c1.44-.184 2.485.976 2.171 2.627-.202 1.06-.713 2.066-1.193 3.025-.441.881-1.024 1.667-1.559 2.519.656.423.881-.167 1.159-.416 2.65-2.367 5.527-4.288 8.58-5.861.627-.323 1.297-.591 1.97-.728.878-.179 1.521.632 1.258 1.615-.177.663-.523 1.305-.907 1.849-.832 1.179-1.748 2.279-2.612 3.429-1.645 2.189-3.066 4.549-4.121 7.192-.702 1.759-1.199 3.582-1.405 5.507-.043.397-.096.796-.093 1.194.013 1.485.463 2.163 1.713 2.12 1.517-.052 3.04-.268 4.536-.571.732-.148 1.424-.621 2.107-1.009.679-.386 1.325-.851 1.992-1.286.154-.768.303-1.462.432-2.162.861-4.689 3.135-8.314 6.362-11.209.433-.388.93-.715 1.438-.951.934-.434 1.721.097 1.793 1.234.044.706-.024 1.442-.15 2.139-.724 3.995-2.597 7.204-5.182 9.908-.514.538-1.055 1.041-1.589 1.553-.482.463-.62 1.045-.444 1.723.19.731.698.966 1.289.976 2.242.036 4.429-.157 6.395-1.644 2.821-2.133 5.243-4.695 7.115-7.97 1.104-1.932 2.36-3.755 3.616-5.564.625-.899 1.13-1.019 1.59-.695.528.371.639 1.194.091 2.136a90.411 90.411 0 0 1-3.064 4.852c-1.043 1.556-1.713 3.293-2.05 5.199-.09.511.008 1.066.021 1.669 1.597.322 3.021.192 4.298-.768 1.103-.828 2.157-1.746 3.203-2.671 2.314-2.046 4.583-4.159 6.918-6.171 1.847-1.592 3.914-2.741 6.103-3.573a4.853 4.853 0 0 1 1.614-.335.969.969 0 0 1 1 .996c.001.401-.261.928-.549 1.174-.373.319-.881.45-1.345.6-3.588 1.16-6.43 3.69-9.064 6.588-.333.367-.531.897-.882 1.507.467.245.804.532 1.171.595 1.612.278 3.209.156 4.653-.784 2.431-1.583 4.696-3.389 6.288-6.154.764-1.328 1.721-2.51 2.61-3.74.218-.301.485-.583.778-.776.387-.254.848-.261 1.124.185.178.289.344.806.237 1.071a9.852 9.852 0 0 1-1.11 2.003c-2.121 2.983-3.894 6.236-5.615 9.529-.131.251-.196.548-.403 1.141 3.487-1.428 6.871-2.22 10.036-3.622.184-.526.349-.882.435-1.262 1.22-5.393 4.58-8.389 8.783-10.422a4.358 4.358 0 0 1 1.617-.403c1.754-.106 2.606 1.224 1.973 3.091-.224.661-.569 1.283-.93 1.864-1.894 3.046-4.283 5.442-7.173 7.168-.668.399-1.319.834-1.918 1.215-.312 1.821.284 2.968 1.46 3.796 1.449 1.02 3.058 1.515 4.71 1.816 3.08.56 6.077.385 8.906-1.368.851-.527 1.78-.89 2.681-1.304.171-.078.381-.042.674-.068-.095 1.303-.722 2.158-1.468 2.844-1.702 1.566-3.566 2.7-5.799 3.011-2.738.381-5.401.166-8.02-.806-.528-.196-1.06-.389-1.566-.645-2.204-1.118-3.919-2.737-4.148-6.052zm3.047-4.504c2.812-.926 5.841-4.059 6.818-6.899-2.711.658-5.574 3.491-6.818 6.899zM44.17 16.138c-1.929 1.719-3.285 3.879-4.145 6.44-.094.281-.027.634-.043 1.284 2.243-2.268 3.732-4.627 4.188-7.724zm19.864 23.546c1.81-1.124 2.359-1.769 3.306-3.716-1.409 1.192-2.945 1.755-3.306 3.716zm128.567-14.592c-.327.087-.676.118-.979.269-3.153 1.576-6.513 1.418-9.831 1.548-1.261.049-2.469-.35-3.52-1.455-.453.618-.871 1.139-1.241 1.702-1.507 2.298-2.995 4.613-4.501 6.912-.291.444-.601.885-.959 1.254-.33.34-.763.405-1.157.109-.457-.345-.656-.878-.428-1.453.258-.648.585-1.273.953-1.847 1.237-1.931 2.506-3.836 3.763-5.751l1.088-1.665c-.676.187-1.029.247-1.359.383-2.129.876-4.327 1.098-6.561.916-1.95-.159-3.707-.76-4.565-3.282-.915.506-1.743.884-2.501 1.399-1.624 1.101-3.403 1.341-5.219 1.313-.599-.009-1.233-.222-1.778-.52-.452-.248-.689-.787-.24-1.472 3.629 1.416 6.522-.622 9.33-2.874.462-.371.753-1.13.976-1.777.8-2.319 2.207-4.058 3.893-5.514a3.688 3.688 0 0 1 1.691-.796c.762-.141 1.341.725 1.059 1.569-.271.811-.615 1.635-1.089 2.298-.792 1.106-1.711 2.089-2.581 3.12-.386.458-.842.856-1.157 1.37-.471.768-.209 1.9.559 2.201a8.186 8.186 0 0 0 2.428.524c4.678.306 8.277-2.046 11.23-6.067 1.297-1.766 2.694-3.443 4.123-5.069 1.088-1.237 1.4-1.105 2.243.577.032.065.105.103.221.211.88-.26 1.811-.545 2.747-.809 1.647-.465 3.256-.42 4.369 1.257 1.211 1.824 1.548 3.917.717 6.106-.247.65-.626 1.234-1.063 2.078.424-.071.719-.062.975-.171 1.834-.783 3.503-1.831 4.973-3.392 1.216-1.291 2.665-2.29 4.019-3.405.338-.278.7
229853-.448 1.055-.767 2.078-2.2 4.731-2.472 7.322-2.926 2.004-.351 3.703.314 4.979 2.208.125.186.291.338.447.494.048.048.126.057.336.144.204-.063.553-.108.853-.273 2.071-1.142 4.299-1.282 6.517-1.209 1.152.038 2.309.459 3.435.826.706.23 1.123.861 1.208 1.773.073.785.243 1.558.401 2.526-1.202 2.923-3.938 4.14-5.945 6.11.098.944.641 1.216 1.167 1.352.942.243 1.906.476 2.865.508a78.47 78.47 0 0 0 5.821-.047c1.029-.043 2.052-.273 3.312-.452-.222.342-.315.599-.481.725-3.019 2.282-6.341 3.122-9.917 2.748-2.3-.241-4.375-.943-5.55-3.614-2.828.248-5.646.569-7.967-2.056-.535.372-1.061.719-1.572 1.096-1.825 1.345-3.747 2.383-5.878 2.961-2.271.615-4.398.46-6.426-.924-.176-.12-.38-.19-.574-.271-.063-.026-.137-.015-.408-.037-.665.938-1.424 1.969-2.142 3.036-.894 1.328-1.727 2.711-2.641 4.02-.428.614-.925 1.213-1.493 1.64-.997.75-2.135.237-2.493-1.071-.35-1.283-.257-2.556.41-3.685.506-.857 1.093-1.652 1.657-2.462.424-.61.869-1.201 1.305-1.8a8.675 8.675 0 0 0-.231-.37zm22.791-9.801c-.564-1.427-1.425-2.056-2.532-2.063-3.016-.02-5.779.8-7.867 3.551a470.948 470.948 0 0 0-4.217 5.627c-.249.338-.388.784-.604 1.233.302.273.495.505.729.649 1.371.842 2.831.707 4.266.369 2.565-.603 4.769-2.118 6.861-3.861.268-.223.576-.563.639-.904.355-1.912 1.482-3.211 2.725-4.601zm-35.623 7.642c1.079.769 2.101 1.27 3.209 1.328 3.269.17 6.153-1.005 8.554-3.591a5.71 5.71 0 0 0 1.187-1.933c.435-1.244.358-2.544-.411-3.622-.663-.929-1.557-.78-2.491-.576-4.469.976-7.454 4.24-10.048 8.394zm35.363-1.544c1.95 1.548 4.006 1.268 5.93.902.733-1.107 1.259-2.054 1.919-2.854a15.451 15.451 0 0 1 2.206-2.159c.771-.623 1.633-1.097 2.444-1.628-.09-.207-.104-.292-.149-.334-.105-.098-.215-.222-.339-.255-3.077-.809-6.033-.457-8.82 1.3-.345.217-.659.579-.884.956-.736 1.232-1.423 2.501-2.307 4.072zM145.43 10.897c.734-.043 1.219-.287 1.625-.933 1.146-1.824 2.536-3.388 4.098-4.75 2.429-2.118 5.116-3.503 8.151-3.959 1.374-.207 2.737-.539 4.116-.665.887-.081 1.821-.027 2.681.216a5.946 5.946 0 0 1 2.23 1.214c1.66 1.445 1.776 3.712.3 5.412-.632.728-1.375 1.352-2.132 1.908-3.084 2.267-6.485 3.619-10.054 4.409-1.564.346-3.151.616-4.739.74-1.154.09-1.913.599-2.542 1.714-1.476 2.617-3.038 5.169-4.573 7.741a21.872 21.872 0 0 1-.997 1.538c-.403.564-.86 1.137-1.574.886-.823-.29-.852-1.156-.913-1.963-.107-1.4.203-2.73.696-3.963a90.493 90.493 0 0 1 2.646-5.982c.549-1.128 1.179-2.175.981-3.563zm6.568.901c.309.094.442.179.569.168 4.555-.399 8.832-1.863 12.773-4.547.649-.442 1.251-1.011 1.791-1.619.557-.627.446-1.52-.172-2.081-.684-.621-1.486-.882-2.336-.797-1.86.185-3.74.286-5.57.678-4.115.883-7.441 3.338-9.998 7.164-.196.294-.331.643-.645 1.262.614-.037 1.068.091 1.307-.114.431-.371.735-.941 1.09-1.428.891-1.221 1.769-2.457 2.681-3.657.285-.375.663-.618 1.143.104-.434 1.777-1.997 2.896-2.633 4.867zm-3.947 2.855c-.493-.699-.908-.632-1.181-.205a21.404 21.404 0 0 0-2.673 6.032 41.745 41.745 0 0 0 3.854-5.827zm-25.287 3.441.519-2.024c.947-.237.754.859 1.351 1.205.638.202 1.354-.151 2.082-.36 3.447-.988 6.926-1.56 10.484-1.062.679.095 1.354.235 2.082.616-.399.123-.793.269-1.197.366-3.18.766-6.365 1.506-9.542 2.292-1.216.301-2.41.721-3.621 1.049-.94.254-1.527.863-1.993 1.869-.879 1.896-1.887 3.716-2.896 5.526a6.221 6.221 0 0 1-1.268 1.566c-1.018.914-2.124.697-2.903-.476-1.602-2.413-1.236-5.597.914-7.35.784-.639 1.664-1.141 2.54-1.605 1.066-.564 2.174-1.023 3.448-1.612zm-1.588 3.747c-1.435.374-2.318.819-3.076 1.496-.41.366-.815.913-.954 1.468-.185.739-.112 1.566.53 2.227 1.476-1.297 2.255-3.075 3.5-5.191zm58.75-19.174c-.007-.722-.525-1.08-1.031-1.38-.968-.575-1.994-.679-3.034-.38-1.207.347-1.651 1.63-.849 2.742.782 1.084 1.227 2.288 1.57 3.603.198.759.489 1.502.826 2.194.531 1.089 1.135 1.267 2.07.645 1.019-.678 2.008-1.416 3.017-2.113.951-.657 1.935-1.255 2.859-1.959a6.001 6.001 0 0 0 1.37-1.435c.524-.796.279-1.812-.519-2.198-1.485-.719-3.001-.555-4.434.173-.675.343-1.159 1.046-1.464 2.295 1.529-.676 2.826-1.49 4.51-.911-2 1.843-4.171 2.801-6.297 4.232-.425-1.14-.743-2.101-1.136-3.019-.38-.888-.837-1.732-1.283-2.642 1.53-.345 1.53-.345 2.727.266l-.349 1.634c1.012-.3 1.455-.855 1.447-1.747zm-117.07-.582c.695-.06 1.388-.239 2.055-.151.947.126 1.92.317 2.797.724.88.409 1.097 1.452.606 2.42-.308.608-.716 1.196-1.189 1.636-1.506 1.405-3.056 2.748-4.609 4.084-.194.167-.505.151-.774.223-.876-2.163-1.76-4.222-2.539-6.332-.289-.784-.418-1.684-.46-2.542-.047-.956.396-1.682 1.215-2.005.795-.313 1.52-.117 2.085.591.32.403.547.903.813 1.352zm4.26 2.322c-.866-.911-1.81-.878-2.653-.786-.827.091-1.623.552-2.501.876-.131-.768-.219-1.473-.377-2.156-.139-.602-.505-.941-1.077-.851-.466.073-.817.642-.659 1.271.532 2.125 1.316 4.108 2.633 5.888 1.594-1.451 3.324-2.46 4.634-4.242zM7.358 75.916v2.029c1.363
2298-.982 2.44-1.64 3.226-1.966.787-.326 1.524-.492 2.211-.492 1.058 0 2.084.392 3.076 1.174.676.529 1.016 1.068 1.016 1.616 0 .468-.161.863-.484 1.184a1.596 1.596 0 0 1-1.166.482c-.4 0-.824-.2-1.266-.603-.445-.4-.842-.6-1.19-.6-.455 0-1.137.284-2.037.853-.905.571-2.034 1.429-3.387 2.571v4.898h4.629c.784 0 1.342.153 1.674.455.332.3.5.692.5 1.179 0 .479-.168.866-.5 1.166-.332.303-.89.453-1.674.453H2.174c-.784 0-1.34-.15-1.671-.453-.335-.301-.503-.695-.503-1.18 0-.476.168-.866.503-1.166.332-.303.887-.455 1.671-.455h1.934v-7.895H2.934c-.784 0-1.34-.15-1.674-.453-.332-.3-.497-.692-.497-1.179 0-.476.166-.863.497-1.166.334-.303.89-.453 1.674-.453h4.424zm28.602 7.47c0-1.311-.347-2.587-1.045-3.829-.697-1.242-1.732-2.232-3.1-2.966-1.368-.737-2.792-1.103-4.271-1.103-1.471 0-2.879.361-4.226 1.079-1.35.718-2.384 1.705-3.103 2.958-.718 1.25-1.076 2.529-1.076 3.829 0 1.276.355 2.505 1.063 3.676.708 1.176 1.737 2.1 3.09 2.784a9.334 9.334 0 0 0 4.253 1.021c1.49 0 2.919-.347 4.287-1.037 1.368-.695 2.4-1.624 3.092-2.792.691-1.168 1.036-2.376 1.036-3.62m-3.25.015c0 1.026-.495 1.979-1.49 2.861-.992.882-2.218 1.324-3.676 1.324-1.45 0-2.671-.442-3.663-1.324-.995-.882-1.49-1.832-1.49-2.847 0-1.234.489-2.324 1.474-3.263.982-.942 2.208-1.411 3.679-1.411 1.668 0 3.016.592 4.042 1.774.75.876 1.124 1.839 1.124 2.886m16.777-7.485c-.784 0-1.34.15-1.674.453-.332.303-.497.689-.497 1.166 0 .487.166.879.497 1.179.334.303.89.453 1.674.453h1.174v6.627c-1.111.676-2.042 1.147-2.8 1.405-.753.258-1.461.387-2.116.387-.687 0-1.197-.158-1.529-.484-.334-.321-.5-.826-.5-1.511v-9.674h-3.805c-.782 0-1.34.15-1.674.453-.334.303-.5.689-.5 1.166 0 .487.166.879.5 1.179.334.303.892.453 1.674.453h.555v6.995c0 .853.163 1.566.489 2.14a4.967 4.967 0 0 0 1.858 1.863c.782.447 1.705.671 2.774.671.761 0 1.566-.105 2.411-.316a15.298 15.298 0 0 0 2.663-.953v.747h3.09c.784 0 1.342-.15 1.674-.453.334-.3.503-.687.503-1.166 0-.476-.166-.868-.492-1.171-.329-.308-.837-.463-1.524-.463V75.916h-4.425zm22.213 3.25c.782 0 1.34-.15 1.674-.453.332-.3.5-.687.5-1.166 0-.482-.168-.876-.5-1.179-.334-.303-.892-.453-1.674-.453h-6.008v-2.932c0-.782-.153-1.342-.453-1.674-.3-.334-.689-.497-1.166-.497-.484 0-.879.163-1.182.497-.3.332-.45.892-.45 1.674v2.932h-1.176c-.782 0-1.337.15-1.671.453-.332.303-.5.69-.5 1.166 0 .487.168.879.5 1.179.334.303.89.453 1.671.453h1.176v7.15c0 1.268.505 2.34 1.513 3.213 1.011.871 2.524 1.308 4.542 1.308 1.047 0 2.334-.211 3.863-.626 1.524-.416 2.547-.876 3.066-1.374.339-.303.508-.671.508-1.092 0-.455-.155-.842-.468-1.158a1.49 1.49 0 0 0-1.103-.474c-.305 0-.726.134-1.268.411-1.405.708-2.937 1.061-4.598 1.061-1.142 0-1.934-.174-2.376-.524-.287-.218-.429-.679-.429-1.376v-6.519H71.7zm10.025-3.25c-.784 0-1.342.15-1.674.453-.334.303-.503.689-.503 1.166 0 .487.171.879.508 1.179.339.303.895.453 1.668.453h2.613v7.898h-3.9c-.782 0-1.34.15-1.671.453-.334.303-.5.689-.5 1.166 0 .484.166.879.5 1.179.332.303.889.453 1.671.453h11.05c.784 0 1.342-.15 1.674-.453.334-.3.5-.687.5-1.166 0-.487-.166-.876-.5-1.179-.332-.303-.889-.453-1.674-.453h-3.9V75.916h-5.862zm5.421-6.166h-3.871v3.44h3.871v-3.44zm11.938 6.166c-.784 0-1.34.15-1.674.453-.332.303-.497.69-.497 1.166 0 .474.163.866.492 1.174.326.305.832.458 1.521.458v7.895c-.837 0-1.382.079-1.634.239-.508.326-.761.787-.761 1.382 0 .484.166.879.497 1.179.334.303.892.453 1.674.453h3.695c.782 0 1.34-.15 1.671-.453.334-.3.503-.687.503-1.166 0-.613-.261-1.076-.779-1.395-.242-.161-.782-.239-1.616-.239v-6.04c.866-.94 1.582-1.555 2.147-1.847.566-.289 1.224-.434 1.974-.434.992 0 1.74.211 2.237.632.379.329.568.845.568 1.555v6.134c-.684 0-1.192.153-1.521.455-.326.3-.489.689-.489 1.166 0 .484.166.879.497 1.179.334.303.892.453 1.674.453h2.934c.782 0 1.34-.15 1.671-.453.334-.3.5-.687.5-1.166 0-.487-.166-.879-.492-1.179-.326-.303-.837-.455-1.524-.455v-6.04c0-1.542-.442-2.792-1.332-3.742-1.118-1.195-2.642-1.792-4.566-1.792-.834 0-1.608.126-2.321.382s-1.366.634-1.958 1.142v-1.095h-3.091zm34.026 7.468c0-1.055-.168-1.987-.505-2.79-.497-1.153-1.126-2.121-1.887-2.9-.539-.539-1.363-1.042-2.466-1.505-1.103-.468-2.316-.7-3.64-.7-2.2 0-4.142.716-5.826 2.15-1.687 1.429-2.532 3.29-2.532 5.574 0 2.142.782 3.95 2.342 5.421 1.558 1.468 3.637 2.203 6.237 2.203 1.513 0 3.09-.176 4.726-.532 1.64-.35 2.669-.726 3.092-1.116.316-.297.476-.655.476-1.082 0-.463-.15-.847-.445-1.158a1.472 1.472 0 0 0-1.095-.455c-.318 0-.887.105-1.713.313-1.997.521-3.597.779-4.803.779-1.468 0-2.634-.258-3.495-.779-.863-.516-1.463-1.197-1.8-2.042h13.332v-1.381zm-13.238-1.869c.505-.932 1.163-1.626 1.963-2.084.808-.463 1.755-.692 2.855-.692 1.111 0 2.068.229 2.871.692.8.458 1.453 1.153 1.95 2.084h-9.639zm27.052 7.166c0-.616-.218-1.126-.653-1.54-.432-.411-1.032-.618-1.792-.618-.758 0-1.358.208-1.79.618a2.038 2.038 0 0 0-.653 1.54c0 .611.218 1.124.653 1.537.432.411 1.032.618 1.79.618.761 0 1.361-.208 1.792-.618.435-.413.653-.926.653-1.537M2.187 95.363H.874v7.204h1.007v-5.881h.02l3.806 5.881h1.272v-7.204H5.972v5.759h-.02l-3.765-5.759zm12.2 5.433h3.419l.733 1.771h1.14l-3.093-7.204h-.916l-3.124 7.204h1.119l.722
2298-1.771zm1.709-4.263 1.343 3.378h-2.696l1.353-3.378zm11.061-.285h2.31v-.885H23.84v.885h2.31v6.319h1.007v-6.319zm11.894 6.263a2.505 2.505 0 0 0 1.389-1.547c.112-.343.168-.697.168-1.064v-4.538h-1.007v4.477c0 .244-.031.487-.092.727a1.85 1.85 0 0 1-.3.646c-.139.19-.324.343-.555.458-.231.116-.512.173-.845.173-.339 0-.622-.057-.85-.173a1.508 1.508 0 0 1-.549-.458 1.85 1.85 0 0 1-.3-.646 2.95 2.95 0 0 1-.092-.727v-4.477h-1.007V99.9c0 .366.056.721.168 1.064.112.343.283.646.514.911.231.264.522.476.875.636.353.159.766.239 1.241.239.476 0 .889-.08 1.242-.239zm8.904-3.149h1.079l1.832 3.205h1.221l-2.015-3.307c.515-.088.936-.295 1.262-.621.326-.326.488-.753.488-1.282 0-.366-.068-.677-.204-.931a1.673 1.673 0 0 0-.555-.616 2.457 2.457 0 0 0-.819-.341 4.437 4.437 0 0 0-.987-.107h-2.31v7.204h1.007v-3.204zm0-3.144h1.231c.217 0 .424.019.621.056.197.037.368.1.514.188.146.088.263.205.351.351.088.146.132.327.132.544 0 .217-.044.399-.132.545a1.043 1.043 0 0 1-.361.356 1.645 1.645 0 0 1-.534.198 3.346 3.346 0 0 1-.661.061h-1.16v-2.299zm10.897 4.578h3.419l.733 1.771h1.14l-3.093-7.204h-.916l-3.124 7.204h1.119l.722-1.771zm1.71-4.263 1.343 3.378h-2.696l1.353-3.378zm10.154-1.17h-1.007v7.204h4.223v-.896h-3.215v-6.308zm15.772 7.204h2.371c.373 0 .724-.042 1.053-.127a2.73 2.73 0 0 0 .86-.376c.244-.166.438-.378.58-.636.142-.258.214-.559.214-.906 0-.251-.039-.478-.117-.682a1.565 1.565 0 0 0-.331-.529 1.672 1.672 0 0 0-.509-.361 2.07 2.07 0 0 0-.641-.178v-.02c.38-.102.685-.288.916-.56.231-.271.346-.607.346-1.007 0-.346-.066-.634-.198-.865a1.642 1.642 0 0 0-.519-.56 2.159 2.159 0 0 0-.727-.305 3.702 3.702 0 0 0-.814-.092h-2.483v7.204zm1.007-6.36h1.15c.482 0 .865.083 1.15.249.285.166.427.443.427.829 0 .197-.037.365-.112.504a.995.995 0 0 1-.305.346 1.34 1.34 0 0 1-.453.203 2.203 2.203 0 0 1-.544.066h-1.313v-2.197zm0 3.053h1.354c.549 0 .97.
2298095 1.262.285.292.19.438.498.438.926 0 .244-.053.446-.158.606a1.162 1.162 0 0 1-.417.382 1.85 1.85 0 0 1-.58.198 3.729 3.729 0 0 1-.636.056h-1.262V99.26zm11.173.01h3.399v-.865h-3.399v-2.157h3.612v-.885h-4.62v7.204h4.772v-.896h-3.765V99.27zm10.765 1.526h3.419l.733 1.771h1.139l-3.093-7.204h-.916l-3.124 7.204h1.119l.723-1.771zm1.71-4.263 1.343 3.378h-2.696l1.353-3.378zm13.004 5.978c.352-.159.644-.371.875-.636.231-.265.402-.568.514-.911.112-.343.168-.697.168-1.064v-4.538h-1.007v4.477c0 .244-.031.487-.092.727a1.85 1.85 0 0 1-.3.646c-.139.19-.324.343-.555.458-.231.116-.512.173-.844.173-.339 0-.622-.057-.85-.173a1.516 1.516 0 0 1-.549-.458 1.85 1.85 0 0 1-.3-.646 2.95 2.95 0 0 1-.092-.727v-4.477h-1.007V99.9c0 .366.056.721.168 1.064.112.343.283.646.514.911.231.264.522.476.875.636.352.159.766.239 1.241.239.474 0 .888-.08 1.241-.239zm10.419-6.263h2.31v-.885h-5.627v.885h2.31v6.319h1.007v-6.319zm10.592 3.205 2.697-4.09h-1.17l-2.004 3.256-1.994-3.256h-1.241l2.696 4.09v3.114h1.017v-3.114z"></path></svg> 2299</div><div class="Footer__Block Footer__Block--links" ><h2 class="Footer__Title Heading u-h6">Help</h2> 2300 2301 <ul class="Linklist"><li class="Linklist__Item"> 2302 <a href="https://routinenaturalbeauty.com/a/faq" class="Link Link--primary">FAQ</a> 2303 </li><li class="Linklist__Item"> 2304 <a href="https://routinenaturalbeauty.com/policies/refund-policy" class="Link Link--primary">Refunds & Returns</a> 2305 </li><li class="Linklist__Item"> 2306 <a href="https://routinenaturalbeauty.com/pages/find-a-store" class="Link Link--primary">Find a Store</a> 2307 </li></ul></div><div class="Footer__Block Footer__Block--text" ><h2 class="Footer__Title Heading u-h6">Visit Us</h2><div class="Footer__Content Rte"> 2308 <p>Routine Shop & Refill Bar<br/><a href="https://www.google.com/maps/place/Routine+Shop+%26+Refill+Bar/data=!4m2!3m1!1s0x0:0x286dbacfcc66a3d2?sa=X&ved=1t:2428&ictx=111" title="https://www.google.com/maps/place/Routine+Shop+%26+Refill+Bar/data=!4m2!3m1!1s0x0:0x286dbacfcc66a3d2?sa=X&ved=1t:2428&ictx=111">4539 6 St NE Suite #3</a><br/>Calgary, AB T2E 3Z6<br/><br/>Open<br/>Thursday 11am-5:30pm<br/>Friday 11am-5:30pm<br/>Saturday 11am-5:30pm</p> 2309 </div> 2310</div><div class="Footer__Block Footer__Block--newsletter" ><h2 class="Footer__Title Heading u-h6">Join the Party</h2><div class="Footer__Content Rte"> 2311 <p>Join the Friendship Club! Get updates, special deals, and more.</p> 2312 </div><form method="post" action="/contact#footer-newsletter" id="footer-newsletter" accept-charset="UTF-8" class="Footer__Newsletter Form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter"> 2313 <input type="email" name="contact[email]" class="Form__Input" aria-label="Enter your email address" placeholder="Enter your email address" required> 2314 <button type="submit" class="Form__Submit Button Button--primary">Subscribe</button></form></div></div><div class="Footer__Aside"><div class="Footer__Copyright"> 2315 <a href="/" class="Footer__StoreName Heading u-h7 Link Link--secondary">© Routine Natural Beauty</a> 2316 <p class="Footer__ThemeAuthor"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore"> </a></p> 2317 </div></div> 2318 </div> 2319</footer> 2320<style> #shopify-section-footer .Footer__Aside {display: none !important;} #shopify-section-footer .Footer {padding-bottom: 40px !important;} #shopify-section-footer .Footer__Content a, #shopify-section-footer .Footer__Content a:visited {color: inherit !important; opacity: 1 !important;} #shopify-section-footer .Footer__Content a:hover {opacity: 0.65 !important;} </style></div> 2321 </div> 2322 <!-- // BEGIN // Fera.ai Integration Code - DO NOT MODIFY // -->
2323<script type="application/javascript"> 2324(function(){ 2325 window.fera = window.fera || []; 2326 window.fera.push({ action: "configure", data: { store_pk: "pk_c8789500a104a2c131591cc26c53cb7158fc77911cfc8ec7a24ab88341e3030c" }} ); 2327 window.fera.push({ action: "loadPlatformAdapter", code: "shopify" }); 2328 window.fera.push({ action: "setCart", cart: { note: null, attributes: {}, language: null, original_total_price: 0, total_price: 0, total_discount: 0, total_weight: 0.0, item_count: 0, items: [], requires_shipping: false, currency: "USD", items_subtotal_price: 0, cart_level_discount_applications: [] } }); 2329 2330 var headSrcUrls = document.getElementsByTagName("html")[0].innerHTML.match(/var urls = \[.*\]/);if (headSrcUrls && window.fera && headSrcUrls[0] && headSrcUrls[0].match(/\/((fera|bananastand)(\.placeholder)?|(placeholder)?(\.fera|bananastand))\.js/)) { if(typeof Shopify !== 'undefined' && Shopify.shop) window.feraJsUrl = "https://cdn.fera.ai/js/fera.js?shop=" + Shopify.shop;var FeraCachedAsset=function(r){var a=this;this.version="0.2.6";var o=r.name||r.url.split("?")[0].split("#")[0];var c="Fera.AssetCache."+o;var i=(new Date).getTime()/1e3;var n=r.type||(r.url.indexOf(".html")!==-1?"text/template":r.url.indexOf(".css")!==-1?"text/css":"text/javascript");a.load=function(t){t=t||function(){};if(a.content){return t(a.content)}e(function(){if(a.content){t(a.content)}else{l(r.url,function(e){a.content=e;s(function(){u(a.content);a.save(a.content);t(a.content)})})}});return true};a.save=function(e){var t=i+(r.expiresIn||900);if(!f()||!e){return false}var n={name:o,url:r.url,expires:t,content:e};window.localStorage.setItem(c,JSON.stringify(n));return true};a.clear=function(){window.localStorage.removeItem(c);return false};var e=function(e){if(!f())return e(false);var t=window.localStorage.getItem(c);if(!t||typeof t!=="string"){return e(false)}var n=JSON.parse(t);if(n.expires<i||n.url!==r.url){a.clear();return e(false)}a.content=n.content;s(function(){u(a.content);e(true)})};var s=function(e){if(document.readyState=="loading"){document.addEventListener("DOMContentLoaded",e)}else{e()}};var u=function(e){if(document.getElementById(c))return;var t=document.createElement(n==="text/css"?"style":"script");t.type=n;t.id=c;t.async=!0;t.innerHTML=e;document.body.appendChild(t)};var l=function(e,t){var n=new XMLHttpRequest;n.async=true;n.onreadystatechange=function(){if(n.readyState==4&&n.status<300){t(n.responseText)}};n.open("GET",e,true);n.send()};var f=function(){var e="test";try{window.localStorage.setItem(e,"t");window.localStorage.removeItem(e);return 1}catch(e){return 0}}};var BananaStandCachedAsset=FeraCachedAsset; new FeraCachedAsset({ name: 'ferajs', expiresIn: 900, url: window.feraJsUrl || "https://cdn.fera.ai/js/fera.js"}).load(); } 2331})(); 2332</script>
2332 2333<!-- // END // Fera.ai Integration Code // --> 2334<style> </style> 2335<div id="shopify-block-AakpnanN5ZlJoVlREN__1635372530b3d3fde5" class="shopify-block shopify-app-block">
2335<script id="subscription-helper"> 2336 2337 function appstleStringSetting(value) { 2338 if (typeof value !== 'string') return value; 2339 try { return JSON.parse('"' + value + '"'); } catch { return value; } 2340 } 2341 function appstleJsonSetting(value) { 2342 if (typeof value !== 'string') return value; 2343 try { return JSON.parse(value); } catch { return null; } 2344 } 2345 2346 if (!window.AppstleIncluded) { 2347 window.AppstleIncluded = true; 2348 window.RS = Window.RS || {}; 2349 2350 RS.Config = { 2351 "selectors": { 2352 "payment_button_selectors": "form[action$='/cart/add'] .shopify-payment-button", 2353 "subscriptionLinkSelector": appstleStringSetting(".Segment__ButtonWrapper"), 2354 "atcButtonPlacement": appstleStringSetting("BEFORE"), 2355 "subscriptionLinkPlacement": appstleStringSetting("AFTER"), 2356 "cartRowSelector": appstleStringSetting(".Cart__ItemList .CartItem"), 2357 "cartLineItemSelector": appstleStringSetting("h2.CartItem__Title.Heading"), 2358 "cartLineItemPerQuantityPriceSelector": appstleStringSetting(""), 2359 "cartLineItemTotalPriceSelector": appstleStringSetting(".Cart__Total"), 2360 "cartLineItemSellingPlanNameSelector": appstleStringSetting(""), 2361 "cartSubTotalSelector" : appstleStringSetting(".Cart__Total"), 2362 "cartLineItemPriceSelector": appstleStringSetting(""), 2363 "cartLineItemPlacement": appstleStringSetting("BEFORE"), 2364 "cartHiddenAttributesSelector": appstleStringSetting(""), 2365 "buildABoxDiscountSelector": appstleStringSetting(""), 2366 }, 2367 "baseUrl": appstleStringSetting("https:\/\/subscription-admin.appstle.com"), 2368 "usedTranslation": "true", 2369 "enableCartWidgetFeature": appstleStringSetting("true"), 2370 "storefrontAnalyticsForwardingEnabled": appstleJsonSetting("false"), 2371 "appstleStorefrontAnalyticsPath": appstleStringSetting("https:\/\/subscription-admin.appstle.com\/assets\/js\/appstle-storefront-analytics.min.js?shop=routinegoods.myshopify.com\u0026v=1790780404405"), 2372 "useUrlWithCustomerId": appstleStringSetting("false"), 2373 "atcButtonSelector": appstleStringSetting(".ProductForm__BuyButtons"), 2374 "moneyFormat": appstleStringSetting("${{amount}}"), 2375 "oneTimePurchaseText": appstleStringSetting("One Time Purchase"), 2376 "minimumQuantityMessage": appstleStringSetting(""), 2377 "tapToSelectText": appstleStringSetting(""), 2378 "bundleDiscountTextV2": appstleStringSetting("bundle discount extra: {{bundleDiscount}} off"), 2379 "productPageUnitPriceSelectorV2": appstleStringSetting(null), 2380 "monthsFrequencyTextV2": appstleStringSetting("Months"), 2381 "monthlyLabelTextV2": appstleStringSetting("Monthly"), 2382 "monthFrequencyTextV2": appstleStringSetting("Month"), 2383 "weeksFrequencyTextV2": appstleStringSetting("Weeks"), 2384 "weeklyLabelTextV2": appstleStringSetting("Weekly"), 2385 "weekFrequencyTextV2": appstleStringSetting("Week"), 2386 "daysFrequencyTextV2": appstleStringSetting("Days"), 2387 "dayFrequencyTextV2": appstleStringSetting("day"), 2388 "yearsFrequencyTextV2": appstleStringSetting("Years"), 2389 "yearlyLabelTextV2": appstleStringSetting("Yearly"), 2390 "yearFrequencyTextV2": appstleStringSetting("Year"), 2391 "offFrequencyTextV2": appstleStringSetting("Off"), 2392 "prepayLabelTextV2": appstleStringSetting("Prepay"), 2393 "prepaidLabelTextV2": appstleStringSetting("Prepaid"), 2394 "prepaidSaveBadgeTextV2": appstleStringSetting("SAVE {{selectedDiscountPercentage}}"), 2395 "onetimeDescriptionTextV2": appstleStringSetting(""), 2396 "atcButtonTextV2": appstleStringSetting(""), 2397 "oneTimeFrequencyTextV2": appstleStringSetting("One Time"), 2398 "cancelAnytimeLabelTextV2": appstleStringSetting("Cancel Anytime"), 2399 "noSubscriptionLabelTextV2": appstleStringSetting("No Subscription"), 2400 "addToShipmentButtonTextV2": appstleStringSetting("Add to Shipment"), 2401 "addToShipmentProcessingV2": appstleStringSetting("Processing..."), 2402 "addToShipmentSuccessTextV2": appstleStringSetting("Success"), 2403 "addToShipmentErrorTextV2": appstleStringSetting("Error"), 2404 "addToShipmentTooltipTextV2": appstleStringSetting("Please avoid double delivery charges! Login to add this product to an upcoming delivery."), 2405 "frequencyCombinedWidgetTextV2": appstleStringSetting("Frequency"), 2406 "selectDeliverOptionV2": appstleStringSetting("select deliver option"), 2407 "subscribeAndSaveSuccessV2": appstleStringSetting("Subscribe success"), 2408 "unsubscribeFrequencyTextV2": appstleStringSetting("unsubscribe"), 2409 "deliveryEveryFrequencyTextV2": appstleStringSetting("Delivery Every"), 2410 "sellingPlanTitleTextNonPrepaid": appstleStringSetting("{{sellingPlanName}}"), 2411 "subscribeAndSaveInitalV2": appstleStringSetting("Subscribe \u0026 save"), 2412 "subscriptionDescriptionTextV2": appstleStringSetting(""), 2413 "atcButtonTextSelector": appstleStringSetting(""), 2414 "disableCartWidgetOnVariants": appstleStringSetting(""), 2415 "shop": appstleStringSetting("routinegoods.myshopify.com"), 2416 "deliveryText": appstleStringSetting("delivery"), 2417 "purchaseOptionsText": appstleStringSetting("Purchase Options"), 2418 "manageSubscriptionButtonText": appstleStringSetting("Manage Subscription"), 2419 "subscriptionOptionText": appstleStringSetting("Subscribe and Save 5%"), 2420 "sellingPlanSelectTitle": appstleStringSetting("DELIVERY FREQUENCY"), 2421 "subscriptionPriceDisplayText": appstleStringSetting(""), 2422 "tooltipTitle": appstleStringSetting("Subscription detail"), 2423 "showTooltipOnClick": appstleStringSetting("false"), 2424 "tooltipDesctiption": appstleStringSetting("\u003cstrong\u003eTake control of your subscriptions\u003c\\\/strong\u003e\u003cbr\\\/\u003e\u003cbr\\\/\u003eSkip, reschedule, edit, cancel deliveries anytime matching your needs.\u003cbr\\\/\u003e\u003cbr\\\/\u003eDoes not include shipping costs."), 2425 "tooltipDescriptionOnPrepaidPlan": appstleStringSetting("\u003cb\u003ePrepaid Plan Details\u003c\\\/b\u003e\u003c\\\/br\u003e Total price: {{totalPrice}} ( Price for every delivery: {{pricePerDelivery}})"), 2426 "tooltipDescriptionOnMultipleDiscount": appstleStringSetting(""), 2427 "manualTranslation": appstleStringSetting("false"), 2428 "tooltipDescriptionCustomization": appstleStringSetting("{{{defaultTooltipDescription}}} \u003c\\\/br\u003e {{{prepaidDetails}}} \u003c\\\/br\u003e {{{discountDetails}}}"), 2429 "orderStatusManageSubscriptionTitle": appstleStringSetting("Subscription"), 2430 "orderStatusManageSubscriptionDescription": appstleStringSetting("Continue to your account to view and manage your subscriptions. Please use the same email address that you used to buy the subscription."), 2431 "orderStatusManageSubscriptionButtonText": appstleStringSetting("Manage your subscription"), 2432 "subscriptionOptionSelectedByDefault" : appstleJsonSetting("false"), 2433 "totalPricePerDeliveryText" : appstleStringSetting("{{prepaidPerDeliveryPrice}}\\\/delivery"), 2434 "memberOnlySellingPlansJson": appstleJsonSetting("{}"), 2435 "nonMemberOnlySellingPlansJson": appstleJsonSetting("{}"), 2436 "sellingPlansJson": appstleJsonSetting("[{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 1 month\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/1045135522\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/1045135522\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":0,\"groupName\":\"5% Perfume Subscription - Pay as you go\",\"groupId\":282427554,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":2,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":2,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 2 months\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/1045168290\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/1045168290\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":1,\"groupName\":\"5% Perfume Subscription - Pay as you go\",\"groupId\":282427554,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":3,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":3,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 3 months\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/1045201058\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/1045201058\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":2,\"groupName\":\"5% Perfume Subscription - Pay as you go\",\"groupId\":282427554,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":4,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":4,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 4 months\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/1045233826\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/1045233826\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":3,\"groupName\":\"5% Perfume Subscription - Pay as you go\",\"groupId\":282427554,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":5,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":5,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 5 months\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/1045266594\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/1045266594\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":4,\"groupName\":\"5% Perfume Subscription - Pay as you go\",\"groupId\":282427554,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":6,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":6,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 6 months\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/1045299362\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/1045299362\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":5,\"groupName\":\"5% Perfume Subscription - Pay as you go\",\"groupId\":282427554,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":2,\"frequencyInterval\":\"WEEK\",\"billingFrequencyCount\":2,\"billingFrequencyInterval\":\"WEEK\",\"frequencyName\":\"Every 2 weeks\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/1045332130\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/1045332130\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":0,\"groupName\":\"5% Shampoo \\u0026 Conditioner Subscription - Pay as you go\",\"groupId\":282460322,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":3,\"frequencyInterval\":\"WEEK\",\"billingFrequencyCount\":3,\"billingFrequencyInterval\":\"WEEK\",\"frequencyName\":\"Every 3 weeks\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/1045364898\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/1045364898\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":1,\"groupName\":\"5% Shampoo \\u0026 Conditioner Subscription - Pay as you go\",\"groupId\":282460322,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 1 month\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/1045397666\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/1045397666\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":2,\"groupName\":\"5% Shampoo \\u0026 Conditioner Subscription - Pay as you go\",\"groupId\":282460322,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":5,\"frequencyInterval\":\"WEEK\",\"billingFrequencyCount\":5,\"billingFrequencyInterval\":\"WEEK\",\"frequencyName\":\"Every 5 weeks\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/1045430434\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/1045430434\",\"planType\":\"PAY_AS_Y
2436OU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":3,\"groupName\":\"5% Shampoo \\u0026 Conditioner Subscription - Pay as you go\",\"groupId\":282460322,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":6,\"frequencyInterval\":\"WEEK\",\"billingFrequencyCount\":6,\"billingFrequencyInterval\":\"WEEK\",\"frequencyName\":\"Every 6 weeks\",\"afterCycle1\":0,\"afterCycle2\":0,\"discountEnabled\":false,\"discountEnabled2\":false,\"discountEnabledMasked\":false,\"discountEnabled2Masked\":false,\"id\":\"gid:\/\/shopify\/SellingPlan\/1045463202\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/1045463202\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":4,\"groupName\":\"5% Shampoo \\u0026 Conditioner Subscription - Pay as you go\",\"groupId\":282460322,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":7,\"frequencyInterval\":\"WEEK\",\"billingFrequencyCount\":7,\"billingFrequencyInterval\":\"WEEK\",\"frequencyName\":\"Every 7 weeks\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/1045495970\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/1045495970\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":5,\"groupName\":\"5% Shampoo \\u0026 Conditioner Subscription - Pay as you go\",\"groupId\":282460322,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":2,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":2,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 2 months\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/1045528738\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/1045528738\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":6,\"groupName\":\"5% Shampoo \\u0026 Conditioner Subscription - Pay as you go\",\"groupId\":282460322,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every month\",\"frequencyDescription\":\"\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/4065001634\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/4065001634\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"memberOnly\":false,\"nonMemberOnly\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":0,\"groupName\":\"5% Toothpaste Subscription - Pay as you go\",\"groupId\":1643708578,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"frequencyNameTranslations\":{},\"inventoryPolicyReserve\":\"ON_SALE\",\"appstleCycles\":[]},{\"frequencyCount\":2,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":2,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 2 months\",\"frequencyDescription\":\"\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/4065034402\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/4065034402\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"memberOnly\":false,\"nonMemberOnly\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":1,\"groupName\":\"5% Toothpaste Subscription - Pay as you go\",\"groupId\":1643708578,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"frequencyNameTranslations\":{},\"inventoryPolicyReserve\":\"ON_SALE\",\"appstleCycles\":[]},{\"frequencyCount\":3,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":3,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 3 months\",\"frequencyDescription\":\"\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/4065067170\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/4065067170\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"memberOnly\":false,\"nonMemberOnly\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":2,\"groupName\":\"5% Toothpaste Subscription - Pay as you go\",\"groupId\":1643708578,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"frequencyNameTranslations\":{},\"inventoryPolicyReserve\":\"ON_SALE\",\"appstleCycles\":[]},{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 1 month\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/5073764514\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/5073764514\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":0,\"groupName\":\"5% Element Drops Subscription - Pay as you go\",\"groupId\":2412904610,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":2,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":2,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 2 months\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/5073797282\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/5073797282\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":1,\"groupName\":\"5% Element Drops Subscription - Pay as you go\",\"groupId\":2412904610,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":3,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":3,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 3 months\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/5073830050\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/5073830050\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":2,\"groupName\":\"5% Element Drops Subscription - Pay as you go\",\"groupId\":2412904610,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":4,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":4,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 4 months\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/5073862818\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/5073862818\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":3,\"groupName\":\"5% Element Drops Subscription - Pay as you go\",\"groupId\":2412904610,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":5,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":5,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 5 months\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/5073895586\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/5073895586\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":4,\"groupName\":\"5% Element Drops Subscription - Pay as you go\",\"groupId\":2412904610,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":6,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":6,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 6 months\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/5073928354\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/5073928354\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":5,\"groupName\":\"5% Element Drops Subscription - Pay as you go\",\"groupId\":2412904610,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 1 month\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/5073961122\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/5073961122\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":0,\"groupName\":\"5% Deodorant Subscription - Pay as you go\",\"groupId\":2412937378,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":2,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":2,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 2 months\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/5073993890\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/5073993890\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":1,\"groupName\":\"5% Deodorant Subscription - Pay as you go\",\"groupId\":2412937378,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":3,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":3,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 3 months\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/5074026658\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/5074026658\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":2,\"groupName\":\"5% Deodorant Subscription - Pay as you go\",\"groupId\":2412937378,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":4,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":4,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 4 months\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/5074059426\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/5074059426\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":3,\"groupName\":\"5% Deodorant Subscription - Pay as you go\",\"groupId\":2412937378,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":5,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":5,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 5 months\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/5074092194\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/5074092194\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":4,\"groupName\":\"5% Deodorant Subscription - Pay as you go\",\"groupId\":2412937378,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":6,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":6,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 6 months\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/5074124962\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/5074124962\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":5,\"groupName\":\"5% Deodorant Subscription - Pay as you go\",\"groupId\":2412937378,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":2,\"frequencyInterval\":\"WEEK\",\"billingFrequencyCount\":2,\"billingFrequencyInterval\":\"WEEK\",\"frequencyName\":\"Every 2 weeks\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\
2436":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/5074157730\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/5074157730\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":0,\"groupName\":\"5% BEST Duo Subscription - Pay as you go\",\"groupId\":2412970146,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":3,\"frequencyInterval\":\"WEEK\",\"billingFrequencyCount\":3,\"billingFrequencyInterval\":\"WEEK\",\"frequencyName\":\"Every 3 weeks\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/5074190498\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/5074190498\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":1,\"groupName\":\"5% BEST Duo Subscription - Pay as you go\",\"groupId\":2412970146,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 1 month\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/5074223266\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/5074223266\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":2,\"groupName\":\"5% BEST Duo Subscription - Pay as you go\",\"groupId\":2412970146,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":5,\"frequencyInterval\":\"WEEK\",\"billingFrequencyCount\":5,\"billingFrequencyInterval\":\"WEEK\",\"frequencyName\":\"Every 5 weeks\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/5074256034\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/5074256034\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":3,\"groupName\":\"5% BEST Duo Subscription - Pay as you go\",\"groupId\":2412970146,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":6,\"frequencyInterval\":\"WEEK\",\"billingFrequencyCount\":6,\"billingFrequencyInterval\":\"WEEK\",\"frequencyName\":\"Every 6 weeks\",\"afterCycle1\":0,\"afterCycle2\":0,\"discountEnabled\":false,\"discountEnabled2\":false,\"discountEnabledMasked\":false,\"discountEnabled2Masked\":false,\"id\":\"gid:\/\/shopify\/SellingPlan\/5074288802\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/5074288802\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":4,\"groupName\":\"5% BEST Duo Subscription - Pay as you go\",\"groupId\":2412970146,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":7,\"frequencyInterval\":\"WEEK\",\"billingFrequencyCount\":7,\"billingFrequencyInterval\":\"WEEK\",\"frequencyName\":\"Every 7 weeks\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/5074321570\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/5074321570\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":5,\"groupName\":\"5% BEST Duo Subscription - Pay as you go\",\"groupId\":2412970146,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]},{\"frequencyCount\":2,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":2,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Every 2 months\",\"discountOffer\":5.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/5074354338\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/5074354338\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":6,\"groupName\":\"5% BEST Duo Subscription - Pay as you go\",\"groupId\":2412970146,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"inventoryPolicyReserve\":\"ON_FULFILLMENT\",\"appstleCycles\":[]}]"), 2437 "widgetEnabled": appstleJsonSetting("true"), 2438 "showFreeGiftPrice" : appstleJsonSetting("true"), 2439 "showFreeGiftComparePrice" : appstleJsonSetting("true"), 2440 "enableFreeGiftLayout" : appstleJsonSetting("false"), 2441 "freeGiftLabelText": appstleStringSetting("+ Free {{productName}}"), 2442 "freeGiftBadgeText": appstleStringSetting(""), 2443 "showTooltip" : appstleJsonSetting("true"), 2444 "showCartWidgetOnBundleItems" : appstleJsonSetting("false"), 2445 "prepaidOptionSelectedByDefault" : appstleJsonSetting("false"), 2446 "disablePassingSellingPlanAsLineProperties" : appstleJsonSetting("false"), 2447 "updateThemePrice" : appstleJsonSetting("false"), 2448 "sortByDefaultSequence": appstleJsonSetting("true"), 2449 "showSubOptionBeforeOneTime": appstleJsonSetting("false"), 2450 "detectVariantFromURLParams": appstleJsonSetting("false"), 2451 "disableQueryParamsUpdate": appstleJsonSetting("false"), 2452 "showStaticTooltip": appstleJsonSetting("false"), 2453 "showAppstleLink": appstleJsonSetting("false"), 2454 "sellingPlanTitleText" : appstleStringSetting("{{sellingPlanName}} ({{sellingPlanPrice}}\\\/item)"), 2455 "oneTimePriceText" : appstleStringSetting("{{price}}"), 2456 "selectedPayAsYouGoSellingPlanPriceText" : appstleStringSetting("{{price}}"), 2457 "selectedPrepaidSellingPlanPriceText" : appstleStringSetting("{{pricePerDelivery}}"), 2458 "selectedDiscountFormat" : appstleStringSetting("SAVE {{selectedDiscountPercentage}}"), 2459 "manageSubscriptionBtnFormat" : appstleStringSetting("\u003ca href='apps\\\/subscriptions' class='appstle_manageSubBtn' \u003e\u003cbutton class='btn Button Button--primary' style='padding: 14px 15px; margin-top: 10px'\u003eManage Subscription\u003c\\\/button\u003e\u003ca\u003e\u003cbr\u003e\u003cbr\u003e"), 2460 "manageSubscriptionUrl" : appstleStringSetting("https:\\\/\\\/shopify.com\\\/8858173503\\\/account\\\/pages\\\/019dbe72-e192-7fe5-9e91-82a0a1a8655f"), 2461 "appstlePlanId": appstleJsonSetting("163"), 2462 "showCheckoutSubscriptionBtn": appstleJsonSetting("true"), 2463 "priceSelector": appstleStringSetting(""), 2464 "reloadPriceSelector": appstleStringSetting(""), 2465 "landingPagePriceSelector": appstleStringSetting(""), 2466 "quickViewClickSelector": appstleStringSetting(""), 2467 "badgeTop": appstleStringSetting(""), 2468 "pricePlacement": appstleStringSetting("BEFORE"), 2469 "disableLoadingJquery": appstleJsonSetting("false"), 2470 "widgetEnabledOnSoldVariant": appstleStringSetting("false"), 2471 "switchRadioButtonWidget": appstleJsonSetting("true"), 2472 "appstlePlanName": appstleStringSetting("BUSINESS"), 2473 "appstlePlanFeatures": appstleJsonSetting("{\"analytics\": true, \"webhookAccess\": false, \"enableAutoSync\": false, \"enableBundling\": true, \"enableSmsAlert\": true, \"accessBuildABox\": true, \"enableCampaigns\": false, \"enablePriceSync\": false, \"enableAutomation\": true, \"enableCartWidget\": true, \"enableAddressSync\": false, \"enableExternalApi\": false, \"enablePhasedRetry\": false, \"enableIntegrations\": true, \"enableQuickActions\": false, \"enableSummaryReports\": true, \"enableCustomEmailHtml\": false, \"enableWidgetPlacement\": true, \"enableCancellationFlow\": false, \"enableShippingProfiles\": true, \"enableCustomEmailDomain\": false, \"enableDunningManagement\": true, \"subscriptionOrderAmount\": 30000, \"enableOrderConsolidation\": false, \"accessWidgetDe
2473signOptions\": true, \"enableImmediatePlaceOrder\": true, \"enableInventoryManagement\": true, \"enableAdvancedSellingPlans\": true, \"enableBillingIntervalChange\": true, \"enableProductSwapAutomation\": false, \"enableCancellationManagement\": true, \"enableCustomerPortalSettings\": true, \"enableSubscriptionManagement\": true, \"enableBackupPaymentMethodRetry\": false, \"accessSubscriberLoyaltyFeatures\": true, \"enableContractPriceModification\": true, \"accessManualSubscriptionCreation\": true, \"enableNextBillingDateModification\": true, \"accessCustomerPortalProductUpsells\": false, \"enableServerSideConversionTracking\": true, \"enableStorefrontAnalyticsForwarding\": true, \"accessAdvanceSubscriptionPlanOptions\": true}"), 2474 "formMappingAttributeName": appstleStringSetting(""), 2475 "formMappingAttributeSelector": appstleStringSetting(""), 2476 "quickViewModalPollingSelector": appstleStringSetting(""), 2477 "scriptLoadDelay": appstleStringSetting("0"), 2478 "formatMoneyOverride": appstleStringSetting("false"), 2479 "enableAddToExistingSubscriptionFeature": appstleStringSetting("false"), 2480 "displayAddToExistingSubscriptionButtonForNotLoggedInV2": appstleStringSetting(null), 2481 "showAddToSubscriptionButtonOnlyOnSubscriptionProducts": appstleStringSetting("false"), 2482 "appstle_app_proxy_path_prefix": appstleStringSetting("apps\\\/subscriptions"), 2483 "updatePriceOnQuantityChange": appstleStringSetting(""), 2484 "widgetParentSelector": appstleStringSetting(""), 2485 "quantitySelector": appstleStringSetting(""), 2486 "enableAddJSInterceptor": appstleStringSetting("false"), 2487 "isDevEnabled": appstleJsonSetting(false), 2488 "forceReloadWidgetSelector": appstleStringSetting(""), 2489 "forceReloadOnFreqChange": appstleJsonSetting("false"), 2490 "showPrepaidPlanSeparately": appstleJsonSetting("false"), 2491 "debugLogsEnabled": appstleJsonSetting(false), 2492 "isUseStorefrontAPI": appstleJsonSetting(false), 2493 "reBuyEnabled": appstleStringSetting("false"), 2494 "loyaltyDetailsLabelText": appstleStringSetting(null), 2495 "loyaltyPerkDescriptionTextV2": appstleStringSetting("{{#isDiscountTypeFreeProduct}}\u003cdiv style='display: flex;'\u003e\u003cdiv style='height: 60px; width: 60px; flex-shrink: 0; margin-right: 10px;'\u003e\u003cimg style='width: 100%' src={{{featured_image}}}\u003e\u003c\\\/img\u003e\u003c\\\/div\u003e\u003cdiv\u003eAfter {{{billingCycleBlock}}} orders,\u003cspan style='color: #ffc000;font-weight: 700;';\u003e get a FREE {{freeProductName}} \u003c\\\/span\u003e\u003c\\\/div\u003e\u003cdiv\u003e{{\\\/isDiscountTypeFreeProduct}}{{#isDiscountTypePercentage}}After \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order\u003c\\\/span\u003e, \u003cspan class='appstle-loyalty-discount'\u003eget \u003cspan style='color: #ffc000;font-weight: 700;';\u003e{{{discount}}}% OFF your entire order\u003c\\\/span\u003e\u003c\\\/span\u003e.{{\\\/isDiscountTypePercentage}}{{#isDiscountTypeShipping}}After \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order\u003c\\\/span\u003e, \u003cspan class='appstle-loyalty-discount'\u003eget \u003cspan style='color: #ffc000;font-weight: 700;';\u003eshipping at {{{formatDiscountedPrice}}}\u003c\\\/span\u003e\u003c\\\/span\u003e.{{\\\/isDiscountTypeShipping}}{{#isDiscountTypeFixed}}After \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order\u003c\\\/span\u003e, \u003cspan class='appstle-loyalty-discount'\u003eget \u003cspan style='color: #ffc000;font-weight: 700;';\u003e{{{formatDiscountedPrice}}} OFF your entire order\u003c\\\/span\u003e\u003c\\\/span\u003e.{{\\\/isDiscountTypeFixed}}"), 2496 "widgetType": appstleStringSetting("WIDGET_TYPE_2"), 2497 "collectionWidgetType": appstleStringSetting("LEGACY"), 2498 "enableCompactProductPageWidget": appstleJsonSetting("false"), 2499 "enableCartDrawerWidget": appstleJsonSetting("false"), 2500 "cartDrawerWidgetStyle": appstleJsonSetting("false"), 2501 "cartDrawerWidgetInlineStyle": appstleStringSetting("false"), 2502 "cartDrawerWidgetPanelStyle": appstleStringSetting("false"), 2503 "cartDrawerWidgetSegmentedStyle": appstleStringSetting("false"), 2504 "showOneTimeComparePrice": appstleJsonSetting("false"), 2505 "showCompareAtPriceForSubscription": appstleJsonSetting(false), 2506 "showCombinedSellingPlanCartWidget": appstleJsonSetting("false"), 2507 "combinedCartWidgetSelector": appstleStringSetting(""), 2508 "removeUnsubscribeOption": appstleJsonSetting(false), 2509 "widgetTemplateHtml": "{% raw %}{% endraw %}", 2510 2511 "allWidgetTemplateHtml": "{\"WIDGET_TYPE_1\":\"{% raw %}{% endraw %}\",\"WIDGET_TYPE_6\":\"{% raw %}
2511\u003cdiv id=\\\"appstle-widget-template\\\"\u003e\\n \u003cdiv class=\\\"appstle_sub_widget\\\" id=\\\"appstle_subscription_widget{{widgetId}}\\\"\u003e\\n\u003cdiv class=\\\"appstle_widget_title\\\"\u003e{{{purchaseOptionsText}}}\u003c\/div\u003e\\n \u003cdiv class=\\\"widgetSellingPlanWrapper\\\"\u003e\\n{{^requires_selling_plan}}\\n{{^showSubOptionBeforeOneTime}}\\n \u003cdiv class=\\\"appstle_input_wrapper appstle_onetime_block\\\"\u003e\\n \u003cinput type=\\\"radio\\\" id=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{\/subscriptionOptionSelectedDefault}}\u003e\\n \u003clabel for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\"\u003e\\n\u003cdiv class=\\\"appstle-selling-plan-name-wrapper\\\"\u003e\\n {{oneTimePuchaseText}}\\n\u003cdiv class=\\\"appstle-cancel-text\\\"\u003e{{{noSubscriptionLabelTextV2}}}\u003c\/div\u003e\\n\u003c\/div\u003e\\n \u003cdiv class=\\\"appstle-selling-plan-detail-wrapper\\\"\u003e\\n\u003cdiv class=\\\"appstle_span_wrapper\\\"\u003e\\n{{#showOneTimeComparePrice}}\\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount_compare\\\"\u003e\\n {{{oneTimePuchaseComparePriceAmount}}}\\n\u003c\/span\u003e\\n{{\/showOneTimeComparePrice}}\\n\\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount\\\"\u003e{{{oneTimePuchaseAmount}}}\u003c\/span\u003e\u003c\/div\u003e\\n\u003c\/div\u003e\\n \u003c\/label\u003e\\n \\n \u003c\/div\u003e\\n{{\/showSubOptionBeforeOneTime}}\\n{{\/requires_selling_plan}}\\n {{#sellingPlanVariants}}\\n \u003cdiv class=\\\"appstle_input_wrapper\\\"\u003e\\n \\n \u003cinput type=\\\"radio\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" id=\\\"{{sellingPlanId}}\\\" value=\\\"{{sellingPlanId}}\\\" name=\\\"selling_plan\\\" {{#isChecked}}checked{{\/isChecked}}\u003e\\n{{^prepaidFlag}}\\n \u003clabel for=\\\"{{sellingPlanId}}\\\"\u003e\\n\u003cdiv class=\\\"appstle-selling-plan-name-wrapper appstle-selling-plan-label-name\\\"\u003e\\n {{{name}}}\\n\u003cdiv class=\\\"appstle-cancel-text\\\"\u003e{{{cancelAnytimeLabelTextV2}}}\u003c\/div\u003e\\n\u003c\/div\u003e\\n\u003cdiv class=\\\"appstle-selling-plan-detail-wrapper\\\"\u003e\\n\u003cdiv class=\\\"appstle_span_wrapper\\\"\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_formattedCompareAtPrice appstle_price_block\\\"\u003e{{{formattedCompareAtPrice}}}\u003c\/span\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\"\u003e{{{formattedPrice}}}\u003c\/span\u003e\\n\\n\\n\u003c\/div\u003e \\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_formattext_block\\\"\u003e\u003c\/span\u003e\\n{{#showPricePerDay}}\u003cdiv class=\\\"appstle-perday-price\\\"\u003e{{{pricePerDay}}}\u003c\/div\u003e{{\/showPricePerDay}}\\n\u003cdiv class=\\\"appstle-frequency-description\\\"\u003e\\n{{{frequencyDescription}}} \\n\u003c\/div\u003e\\n \u003c\/div\u003e\\n \u003c\/label\u003e\\n{{#showFormattedDiscountText}}\\n \u003cspan class=\\\"appstle_sellingPlan_discountText\\\"\u003e{{{formattedDiscountText}}}\u003c\/span\u003e\\n{{\/showFormattedDiscountText}}\\n\u003cdiv class=\\\"appstle-sm-hide appstle-frequency-description\\\"\u003e{{{frequencyDescription}}} \u003c\/div\u003e \\n{{\/prepaidFlag}}\\n{{#prepaidFlag}}\\n\u003clabel for=\\\"{{sellingPlanId}}\\\"\u003e\\n\u003cdiv class=\\\"appstle-selling-plan-name-wrapper appstle-selling-plan-label-name\\\"\u003e\\n {{{name}}}\\n\u003cdiv class=\\\"appstle-cancel-text\\\"\u003e{{{cancelAnytimeLabelTextV2}}}\u003c\/div\u003e\\n\u003c\/div\u003e\\n\u003cdiv class=\\\"appstle-selling-plan-detail-wrapper\\\"\u003e\\n\u003cdiv class=\\\"appstle_span_wrapper\\\"\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_formattedCompareAtPrice appstle_price_block\\\"\u003e{{{formattedCompareAtPrice}}}\u003c\/span\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\"\u003e{{{totalPrice}}}\u003c\/span\u003e\\n\\n\u003c\/div\u003e \\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_discount_block appstle_formattedPrepaidPerDeliveryPriceText\\\"\u003e{{{formattedPrepaidPerDeliveryPriceText}}}\u003c\/span\u003e\\n {{#showPricePerDay}}\u003cdiv class=\\\"appstle-perday-price\\\"\u003e{{{pricePerDay}}}
2511\u003c\/div\u003e{{\/showPricePerDay}}\\n\u003cdiv class=\\\"\\\"\u003e\\n\u003cdiv class=\\\"appstle-frequency-description\\\"\u003e\\n{{{frequencyDescription}}} \\n\u003c\/div\u003e\\n\u003c\/div\u003e\\n\u003c\/div\u003e\\n\u003c\/label\u003e\\n{{#showFormattedDiscountText}}\\n \u003cspan class=\\\"appstle_sellingPlan_discountText\\\"\u003e{{{formattedDiscountText}}}\u003c\/span\u003e\\n{{\/showFormattedDiscountText}}\\n\u003cdiv class=\\\"appstle-sm-hide appstle-frequency-description\\\"\u003e{{{frequencyDescription}}} \u003c\/div\u003e \\n\\n{{\/prepaidFlag}}\\n \\n \u003c\/div\u003e\\n {{\/sellingPlanVariants}}\\n{{^requires_selling_plan}}\\n{{#showSubOptionBeforeOneTime}}\\n \u003cdiv class=\\\"appstle_input_wrapper appstle_onetime_block\\\"\u003e\\n \u003cinput type=\\\"radio\\\" id=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{\/subscriptionOptionSelectedDefault}}\u003e\\n \u003clabel for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\"\u003e\\n\u003cdiv class=\\\"appstle-selling-plan-name-wrapper\\\"\u003e\\n {{oneTimePuchaseText}}\\n\u003cdiv class=\\\"appstle-cancel-text\\\"\u003e{{{noSubscriptionLabelTextV2}}}\u003c\/div\u003e\\n\u003c\/div\u003e\\n\u003cdiv class=\\\"appstle-selling-plan-detail-wrapper\\\"\u003e\\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount_compare\\\"\u003e{{{oneTimePuchaseComparePriceAmount}}}\u003c\/span\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount\\\"\u003e{{{oneTimePuchaseAmount}}}\u003c\/span\u003e\\n\\n\u003c\/div\u003e\\n \u003c\/label\u003e\\n \\n \u003c\/div\u003e\\n{{\/showSubOptionBeforeOneTime}}\\n{{\/requires_selling_plan}}\\n \u003c\/div\u003e\\n{{#showStaticTooltip}}\\n\u003cdiv class=\\\"appstle_tooltip_wrapper_static\\\"\u003e {{{toolTipDescription}}}\u003c\/div\u003e\\n{{\/showStaticTooltip}}\\n{{#showTooltip}}\\n\u003cdiv class=\\\"appstle-tootltip-parent\\\"\u003e\\n \u003cdiv data-appstle-icon=\\\"\\\" class=\\\"appstle_tooltip_wrapper\\\"\u003e\\n \u003csvg width=\\\"90\\\" height=\\\"90\\\" viewBox=\\\"0 0 90 90\\\" xmlns=\\\"http:\/\/www.w3.org\/2000\/svg\\\" class=\\\"tooltip_subscription_svg\\\"\u003e\\n \u003cpath\\n d=\\\"M45 0C20.1827 0 0 20.1827 0 45C0 69.8173 20.1827 90 45 90C69.8173 90 90 69.8174 90 45C90.0056 44.6025 89.9322 44.2078 89.7839 43.8389C89.6357 43.47 89.4156 43.1342 89.1365 42.8511C88.8573 42.568 88.5247 42.3432 88.158 42.1897C87.7912 42.0363 87.3976 41.9573 87 41.9573C86.6024 41.9573 86.2088 42.0363 85.842 42.1897C85.4753 42.3432 85.1427 42.568 84.8635 42.8511C84.5844 43.1342 84.3643 43.47 84.2161 43.8389C84.0678 44.2078 83.9944 44.6025 84 45C84 66.5748 66.5747 84 45 84C23.4253 84 6 66.5747 6 45C6 23.4254 23.4253 6 45 6C56.1538 6 66.3012 10.5882 73.4375 18H65.4062C65.0087 17.9944 64.614 18.0678 64.2451 18.2161C63.8762 18.3643 63.5405 18.5844 63.2573 18.8635C62.9742 19.1427 62.7494 19.4753 62.596 19.842C62.4425 20.2088 62.3635 20.6024 62.3635 21C62.3635 21.3976 62.4425 21.7912 62.596 22.158C62.7494 22.5247 62.9742 22.8573 63.2573 23.1365C63.5405 23.4156 63.8762 23.6357 64.2451 23.7839C64.614 23.9322 65.0087 24.0056 65.4062 24H79.8125C80.6081 23.9999 81.3711 23.6838 81.9337 23.1212C82.4963 22.5586 82.8124 21.7956 82.8125 21V6.59375C82.821 6.18925 82.7476 5.78722 82.5966 5.41183C82.4457 5.03644 82.2205 4.69545 81.9344 4.40936C81.6483 4.12327 81.3073 3.898 80.9319 3.7471C80.5565 3.5962 80.1545 3.52277 79.75 3.53125C79.356 3.53941 78.9675 3.62511 78.6067 3.78344C78.2458 3.94177 77.9197 4.16963 77.6469 4.45402C77.3741 4.73841 77.16 5.07375 77.0168 5.44089C76.8737 5.80803 76.8042 6.19977 76.8125 6.59375V12.875C68.6156 4.86282 57.3081 0 45 0ZM43.75 20.75C43.356 20.7582 42.9675 20.8439 42.6067 21.0022C42.2458 21.1605 41.9197 21.3884 41.6469 21.6728C41.3741 21.9572 41.16 22.2925 41.0168 22.6596C40.8737 23.0268 40.8042 23.4185 40.8125 23.8125V47.375C40.8116 47.7693 40.8883 48.16 41.0385 48.5246C41.1886 48.8892 41.4092 49.2207 41.6875 49.5L54.0938 61.9375C54.6573 62.5011 55.4217 62.8177 56.2188 62.8177C57.0158 62.8177 57.7802 62.5011 58.3438 61.9375C58.9073 61.3739 59.224 60.6095 59.224 59.8125C59.224 59.0155 58.9073 58.2511 58.3438 57.6875L46.8125 46.1875V23.8125C46.821 23.408 46.7476 23.006 46.5966 22.6306C46.4457 22.2552 46.2205 21.9142 45.9344 21.6281C45.6483 21.342 45.3073 21.1168 44.9319 20.9658C44.5565 20.8149 44.1545 20.7415 43.75 20.75Z\\\"\\n \u003e\u003c\/path\u003e\\n \u003c\/svg\u003e\\n \u003cspan class=\\\"appstle_tooltip_title\\\"\u003e{{{tooltipTitle}}}\u003c\/span\u003e\\n \u003c\/div\u003e\\n\u003cdiv class=\\\"appstle_tooltip\\\"\u003e\\n \u003cdiv class=\\\"appstle_tooltip_content\\\"\u003e\\n {{{toolTipDescription}}}\\n \u003c\/div\u003e\\n {{#showAppstleLink}}\\n \u003cdiv class=\\\"appstle_tooltip_appstle\\\"\u003e\\n \u003ca href=\\\"https:\/\/appstle.com\\\" class=\\\"appstle_link\\\" target=\\\"_blank\\\"\u003e\\n POWERED BY APPSTLE \u003c\/a\u003e\\n \u003c\/div\u003e\\n {{\/showAppstleLink}}\\n \u003c\/div\u003e\\n\u003c\/div\u003e\\n{{\/showTooltip}}\\n\u003cstyle\u003e\\n.widgetSellingPlanWrapper {\\n display: grid;\\n grid-template-columns: repeat(2, minmax(0, 1fr));\\n gap: 1.5rem;\\n grid-auto-rows: 1fr;\\n margin-bottom: 6px;\\nmargin-top: 10px;\\n}\\n\\n.widgetSellingPlanWrapper input {\\n display: none;\\n}\\n\\n.widgetSellingPlanWrapper label {\\n border-radius: 10px;\\n border: 1px solid rgba(var(--color-foreground));\\n padding: 0.5rem;\\n display: flex;\\n justify-content: center;
2511\\n align-items: center;\\n display: block;\\n height: 100%;\\n width: 100%;\\n text-align: center;\\ncursor: pointer;\\n}\\n\\n.widgetSellingPlanWrapper input:checked+label {\\n background-color: rgba(var(--color-foreground)) !important;\\ncolor: rgba(var(--color-background)) !important;\\n}\\n.appstle_lowercase {\\n text-transform: lowercase;\\n}\\n\\n\\n.appstle_input_wrapper {\\n position: relative;\\n}\\n\\nspan.appstle_sellingPlan_discountText {\\n position: absolute;\\n background: rgba(var(--color-foreground));\\n color: rgba(var(--color-background));\\n border-radius: 3px;\\n padding: 1px 18px;\\n left: 50%;\\n display: block;\\n transform: translate(-50%, -50%);\\n white-space: nowrap;\\n}\\n\\nspan.appstle_sellingPlan_discountText:empty {\\n display: none !important;\\n}\\ndiv.appstle_span_wrapper{\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n}\\n\u003c\/style\u003e\\n\u003cstyle\u003e\\n.widgetSellingPlanWrapper {\\n grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\\n gap: 0.8rem !important;\\n}\\n\\n.appstle_sub_widget {\\n max-width: 100%!important;\\n} \\n\\n.widgetSellingPlanWrapper label {\\n height: auto !important;\\n border: none !important;\\n padding: 14px 5px !important;\\n display: flex !important;\\n justify-content: center !important;\\n align-items: center !important;\\n flex-direction: column;\\n max-width: 100% !important;\\n width: unset !important;\\nline-height: 20px;\\n}\\n\\n.appstle_how_does_it_work {\\n line-height: 16px !important;\\n margin: 6px 0px;\\n color: rgba(var(--color-background));\\n}\\n@media screen and (max-width: 800px) {\\n .appstle_how_does_it_work {\\n text-align: right;\\n }\\n}\\n\\nspan.appstle_lowercase.appstle_sellingPlan_price.appstle_formattext_block {\\ntext-align: right !important;\\n display: block;\\n}\\n\\n.appstle_span_wrapper {\\n align-items: baseline;\\n}\\n\\nspan.appstle_lowercase.appstle_sellingPlan_price.appstle_discount_block.appstle_formattedPrepaidPerDeliveryPriceText {\\n display: block;\\n text-align: right;\\n}\\n\\n.appstle_input_wrapper {\\n display: flex;\\n height: 100% !important;\\nflex-direction: column;\\n}\\n\\n.appstle_sub_widget input[type=radio]+label:before {\\n content: \\\"\\\";\\n position: absolute;\\n inset: 0;\\n border-radius: 12px;\\n padding: 2px;\\n background: #121212;\\n -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);\\n -webkit-mask-composite: xor;\\n mask-composite: exclude;\\n pointer-events: none;\\n z-index: 0;\\n transition: all 0.2s;\\n}\\n\\n.appstle_sub_widget input[type=radio]:checked+label:before {\\n content: \\\"\\\";\\n position: absolute;\\n inset: 0;\\n border-radius: 12px;\\n \/\/ padding: 4px;\\n\/\/ background: linear-gradient(to right,#Fef58f,#7A3900);\\n\/\/background: #E53D29;\\n border: 2px transparent;\\n -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);\\n -webkit-mask-composite: xor;\\n mask-composite: exclude;\\n pointer-events: none;\\n z-index: 0;\\n}\\n\\nspan.appstle_sellingPlan_discountText {\\n background: rgba(var(--color-foreground));\\n border-radius: 100px !important;\\n padding: 0px 8px !important;\\n height: 20px;\\n display: flex !important;\\n justify-content: center;\\n align-items: center;\\n letter-spacing: 1px;\\nz-index: 2;\\n}\\nspan.appstle_lowercase.appstle_sellingPlan_price.appstle_onetime_amount_compare {\\ntext-decoration: line-through;\\n}\\n\\n\\nspan.appstle-popular {\\n position: absolute;\\n top: -40px;\\n background: black;\\n color: rgba(var(--color-background));\\n z-index: -3;\\n border-radius: 10px;\\n padding: 0px 10px 29px 10px;\\nleft: 0;\\n}\\n\\n.widgetSellingPlanWrapper label {\\n border-radius: 14px;\\n}\\n\\n.widgetSellingPlanWrapper input:checked+label {\\n overflow: hidden;\\n}\\n\\n\\n.appstle-perday-price {\\ndisplay: none;\\n}\\n\\n .widgetSellingPlanWrapper {\\n grid-template-columns: repeat(1, minmax(0, 1fr)) !important;\\n}\\n\\n.widgetSellingPlanWrapper label {\\n flex-direction: row;\\n justify-content: space-between !important;
2511\\n align-items: flex-start !important;\\nwidth: 100% !important;\\n}\\n\\n.widgetSellingPlanWrapper label {\\n text-align: left;\\n padding: 16px !important;\\nflex-basis: unset;\\n}\\n\\n.appstle_span_wrapper {\\n justify-content: flex-end !important;\\n}\\n\\n.appstle-perday-price {\\n text-align: right;\\n}\\n\\n.widgetSellingPlanWrapper {\\n gap: 15px !important;\\n}\\n\\nspan.appstle-popular {\\n width: calc(100% - 20px);\\n text-align: center;\\n letter-spacing: 2px;\\n top: -30px;\\nleft: 0;\\n}\\n\\nspan.appstle_sellingPlan_discountText { \\nleft: unset !important;\\n right: 15px;\\n transform: translate(0, -50%) !important;\\n}\\n.appstle-cancel-text {\\n text-align: left;\\n}\\n\\n.appstle_input_wrapper label {\\n text-align: left !important;\\n}\\n\\n.widgetSellingPlanWrapper input:checked+label {\\n width: 100% !important;\\n margin: 0 !important;\\n}\\n.appstle_input_wrapper {\\n width: 100% !important;\\nflex-direction: row;\\n}\\n.widgetSellingPlanWrapper input:checked+label+span {\\n background: rgba(var(--color-background)) !important;\\n color:rgba(var(--color-foreground)) !important;\\n border: 2px solid rgba(var(--color-foreground));\\n}\\n.appstle_onetime_block .appstle_span_wrapper {\\n grid-column: 2;\\n}\\n.appstle-frequency-description {\\n text-align: right !important;\\n}\\n\\n\\n.appstle-sm-hide {\\n display: none;\\n}\\n\\n@media screen and (min-width: 800px) {\\n.appstle-lg-show {\\n display: block;\\n}\\n.appstle-lg-hide {\\n display: none;\\n}\\n\\n}\\n\\nspan.appstle_lowercase.appstle_sellingPlan_formattedCompareAtPrice.appstle_price_block {\\n text-decoration: line-through;\\n display: block;\\n margin-right: 3px;\\n color: rgba(var(--color-foreground));\\n}\\n.widgetSellingPlanWrapper input:checked+label .appstle_sellingPlan_formattedCompareAtPrice {\\ncolor:rgba(var(--color-background));\\n} \\n\\n.appstle_span_wrapper \u003e * {\\nflex-shrink: 0\\n}\\n.appstle-selling-plan-detail-wrapper{\\ncolor: rgba(var(--color-foreground));\\n}\\n.widgetSellingPlanWrapper input:checked+label .appstle-selling-plan-detail-wrapper{\\ncolor: rgba(var(--color-background)) !important;\\n}\\n\\n\u003c\/style\u003e\\n\u003c\/div\u003e{% endraw %}\",\"WIDGET_TYPE_7\":\"{% raw %}{% endraw %}\",\"WIDGET_TYPE_8\":\"{% raw %}{% endraw %}\",\"WIDGET_TYPE_2\":\"{% raw %}{% endraw %}\",\"WIDGET_TYPE_3\":\"{% raw %}\u003cdiv id=\\\"appstle-widget-template\\\"\u003e\\n \u003cdiv class=\\\"appstle_sub_widget\\\" id=\\\"appstle_subscription_widget{{widgetId}}\\\"\u003e\\n\u003cdiv class=\\\"appstle_widget_title\\\"\u003e{{{purchaseOptionsText}}}\u003c\/div\u003e\\n \u003cdiv class=\\\"widgetSellingPlanWrapper appstle_subscription_wrapper\\\"\u003e\\n{{#showSubOptionBeforeOneTime}}\\n {{#sellingPlanVariants}}\\n \u003cdiv class=\\\"appstle_input_wrapper appstle_subscription_option\\\"\u003e\\n \u003cinput type=\\\"radio\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" id=\\\"{{sellingPlanId}}\\\" value=\\\"{{sellingPlanId}}\\\" name=\\\"selling_plan\\\" {{#isChecked}}checked{{\/isChecked}}\u003e\\n {{^prepaidFlag}}\\n \u003clabel for=\\\"{{sellingPlanId}}\\\" class=\\\"appstle_widget_three\\\"\u003e\\n {{{name}}}\\n\u003cdiv class=\\\"appstle_span_wrapper\\\"\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\"\u003e{{{formattedPrice}}}\u003c\/span\u003e\\n{{#showSecondFormattedDiscountText}}{{^isFixedPrice}}\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_discount_block\\\"\u003e\u0026nbsp;({{{secondFormattedDiscountText}}})\u003c\/span\u003e {{\/isFixedPrice}}{{\/showSecondFormattedDiscountText}}\\n\u003c\/div\u003e\\n \\n \u003c\/label\u003e\\n {{\/prepaidFlag}}\\n {{#prepaidFlag}}\\n \u003clabel for=\\\"{{sellingPlanId}}\\\" class=\\\"appstle_widget_three\\\"\u003e\\n {{{name}}}\\n\u003cdiv class=\\\"appstle_span_wrapper\\\"\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\"\u003e{{{totalPrice}}}\u003c\/span\u003e\\n {{#showSecondFormattedDiscountText}}{{^isFixedPrice}}\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_discount_block\\\"\u003e\u0026nbsp;({{{secondFormattedDiscountText}}})\u003c\/span\u003e{{\/isFixedPrice}}{{\/showSecondFormattedDiscountText}}\\n {{#formattedPrepaidPerDeliveryPriceText}}\u003cspan class=\\\"appstle_formattedPrepaidPerDeliveryPriceText\\\"\u003e\u0026nbsp;({{{formattedPrepaidPerDeliveryPriceText}}})\u003c\/span\u003e{{\/formattedPrepaidPerDeliveryPriceText}}\\n \u003c\/div\u003e\\n \\n \u003c\/label\u003e\\n {{\/prepaidFlag}}\\n \\n \u003c\/div\u003e\\n {{\/sellingPlanVariants}}\\n{{\/showSubOptionBeforeOneTime}}\\n {{^requires_selling_plan}}\\n \u003cdiv class=\\\"appstle_input_wrapper appstle_onetime\\\"\u003e\\n \u003cinput type=\\\"radio\\\" id=\\\"a
2511ppstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"{{sellingPlanId}}\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{\/subscriptionOptionSelectedDefault}}\u003e\\n \u003clabel for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" class=\\\"appstle_widget_three\\\"\u003e\\n {{oneTimePuchaseText}}\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount\\\"\u003e\\n{{#showOneTimeComparePrice}}\\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount_compare\\\"\u003e\\n {{{oneTimePuchaseComparePriceAmount}}}\\n\u003c\/span\u003e\\n{{\/showOneTimeComparePrice}}\\n{{{oneTimePuchaseAmount}}}\u003c\/span\u003e\\n \u003c\/label\u003e\\n \\n \u003c\/div\u003e\\n {{\/requires_selling_plan}}\\n{{^showSubOptionBeforeOneTime}}\\n {{#sellingPlanVariants}}\\n \u003cdiv class=\\\"appstle_input_wrapper appstle_subscription_option\\\"\u003e\\n \u003cinput type=\\\"radio\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" id=\\\"{{sellingPlanId}}\\\" value=\\\"{{sellingPlanId}}\\\" name=\\\"selling_plan\\\" {{#isChecked}}checked{{\/isChecked}}\u003e\\n {{^prepaidFlag}}\\n \u003clabel for=\\\"{{sellingPlanId}}\\\" class=\\\"appstle_widget_three\\\"\u003e\\n {{{name}}}\\n\u003cdiv class=\\\"appstle_span_wrapper\\\"\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\"\u003e{{{formattedPrice}}}\u003c\/span\u003e\\n{{#showSecondFormattedDiscountText}}{{^isFixedPrice}}\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_discount_block\\\"\u003e\u0026nbsp;({{{secondFormattedDiscountText}}})\u003c\/span\u003e {{\/isFixedPrice}}{{\/showSecondFormattedDiscountText}}\\n\u003c\/div\u003e\\n \\n \u003c\/label\u003e\\n {{\/prepaidFlag}}\\n {{#prepaidFlag}}\\n \u003clabel for=\\\"{{sellingPlanId}}\\\" class=\\\"appstle_widget_three\\\"\u003e\\n {{{name}}}\\n\u003cdiv class=\\\"appstle_span_wrapper\\\"\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\"\u003e{{{totalPrice}}}\u003c\/span\u003e\\n {{#showSecondFormattedDiscountText}}{{^isFixedPrice}}\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_discount_block\\\"\u003e\u0026nbsp;({{{secondFormattedDiscountText}}})\u003c\/span\u003e{{\/isFixedPrice}}{{\/showSecondFormattedDiscountText}}\\n {{#formattedPrepaidPerDeliveryPriceText}}\u003cspan class=\\\"appstle_formattedPrepaidPerDeliveryPriceText\\\"\u003e\u0026nbsp;({{{formattedPrepaidPerDeliveryPriceText}}})\u003c\/span\u003e{{\/formattedPrepaidPerDeliveryPriceText}}\\n \u003c\/div\u003e\\n \\n \u003c\/label\u003e\\n {{\/prepaidFlag}}\\n \\n \u003c\/div\u003e\\n {{\/sellingPlanVariants}}\\n{{\/showSubOptionBeforeOneTime}}\\n \u003c\/div\u003e\\n{{#showStaticTooltip}}\\n\u003cdiv class=\\\"appstle_tooltip_wrapper_static\\\"\u003e{{{toolTipDescription}}}\u003c\/div\u003e\\n{{\/showStaticTooltip}}\\n{{#showTooltip}}\\n \u003cdiv data-appstle-icon=\\\"\\\" class=\\\"appstle_tooltip_wrapper\\\"\u003e\\n \u003csvg width=\\\"90\\\" height=\\\"90\\\" viewBox=\\\"0 0 90 90\\\" xmlns=\\\"http:\/\/www.w3.org\/2000\/svg\\\" class=\\\"tooltip_subscription_svg\\\"\u003e\\n \u003cpath\\n d=\\\"M45 0C20.1827 0 0 20.1827 0 45C0 69.8173 20.1827 90 45 90C69.8173 90 90 69.8174 90 45C90.0056 44.6025 89.9322 44.2078 89.7839 43.8389C89.6357 43.47 89.4156 43.1342 89.1365 42.8511C88.8573 42.568 88.5247 42.3432 88.158 42.1897C87.7912 42.0363 87.3976 41.9573 87 41.9573C86.6024 41.9573 86.2088 42.0363 85.842 42.1897C85.4753 42.3432 85.1427 42.568 84.8635 42.8511C84.5844 43.1342 84.3643 43.47 84.2161 43.8389C84.0678 44.2078 83.9944 44.6025 84 45C84 66.5748 66.5747 84 45 84C23.4253 84 6 66.5747 6 45C6 23.4254 23.4253 6 45 6C56.1538 6 66.3012 10.5882 73.4375 18H65.4062C65.0087 17.9944 64.614 18.0678 64.2451 18.2161C63.8762 18.3643 63.5405 18.5844 63.2573 18.8635C62.9742 19.1427 62.7494 19.4753 62.596 19.842C62.4425 20.2088 62.3635 20.6024 62.3635 21C62.3635 21.3976 62.4425 21.7912 62.596 22.158C62.7494 22.5247 62.9742 22.8573 63.2573 23.1365C63.5405 23.4156 63.8762 23.6357 64.2451 23.7839C64.614 23.9322 65.0087 24.0056 65.4062 24H79.8125C80.6081 23.9999 81.3711 23.6838 81.9337 23.1212C82.4963 22.5586 82.8124 21.7956 82.8125 21V6.59375C82.821 6.18925 82.7476 5.78722 82.5966 5.41183C82.4457 5.03644 82.2205 4.69545 81.9344 4.40936C81.6483 4.12327 81.3073 3.898 80.9319 3.7471C80.5565 3.5962 80.1545 3.52277 79.75 3.53125C79.356 3.53941 78.9675 3.62511 78.6067 3.78344C78.2458 3.94177 77.9197 4.16963 77.6469 4.45402C77.3741 4.73841 77.16 5.07375 77.0168 5.44089C76.8737 5.80803 76.8042 6.19977 76.8125 6.59375V12.875C68.6156 4.86282 57.3081 0 45 0ZM43.75 20.75C43.356 20.7582 42.9675 20.8439 42.6067 21.0022C42.2458 21.1605 41.9197 21.3884 41.6469 21.6728C41.3741 21.9572 41.16 22.2925 41.0168 22.6596C40.8737 23.0268 40.8042 23.4185 40.8125 23.8125V47.375C40.8116 47.7693 40.8883 48.16 41.0385 48.5246C41.1886 48.8892 41.4092 49.2207 41.6875 49.5L54.0938 61.9375C54.6573 62.5011 55.4217 62.8177 56.2188 62.8177C57.0158 62.8177 57.7802 62.5011 58.3438 61.9375C58.9073 61.3739 59.224 60.6095 59.224 59.8125C59.224 59.0155 58.9073 58.2511 58.3438 57.6875L46.8125 46.1875V23.8125C46.821 23.408 46.7476 23.006 46.5966 22.6306C46.4457 22.2552 46.2205 21.9142 45.9344 21.6281C45.6483 21.342 45.3073 21.1168 44.9319 20.9658C44.5565 20.8149 44.1545 20.7415 43.75 20.75Z\\\"\\n \u003e\u003c\/path\u003e\\n \u003c\/svg\u003e\\n \u003cspan class=\\\"appstle_tooltip_title\\\"\u003e{{{tooltipTitle}}}\u003c\/span\u003e\\n \u003c\/div\u003e\\n\u003cdiv class=\\\"appstle_tooltip appstle_tooltip_hover\\\"\u003e\\n \u003cdiv class=\\\"appstle_tooltip_content\\\"\u003e\\n {{{toolTipDescription}}}\\n \u003c\/div\u003e\\n {{#showAppstleLink}}\\n \u003cdiv class=\\\"appstle_tooltip_appstle\\\"\u003e\\n \u003ca href=\\\"https:\/\/appstle.com\\\" class=\\\"appstle_link\\\" target=\\\"_blank\\\"\u003e\\n POWERED BY APPSTLE\\n \u003c\/a\u003e\\n \u003c\/div\u003e\\n{{\/showAppstleLink}}\\n \u003c\/div\u003e\\n{{\/showTooltip}}\\n\u003cstyle\u003e.widgetSellingPlanWrapper {\\n display: grid;\\n grid-template-columns: repeat(2, minmax(0, 1fr));\\n gap: 0.5rem;\\n grid-auto-rows: 1fr;\\n margin-bottom: 6px;\\n}\\n.widgetSellingPlanWrapper input {\\n display: none;\\n}\\n.widgetSellingPlanWrapper label {\\n border-radius: 8px;\\n border: 1px solid rgba(var(--color-foreground));\\n padding: 0.5rem;\\n display: flex;\\n justify-content: center;
2511\\n align-items: center;\\n display: block;\\n height: 100%;\\n width: 100%;\\n text-align: center;\\ncursor: pointer;\\ncolor: rgba(var(--color-foreground));\\n}\\n.widgetSellingPlanWrapper input:checked+label {\\n background-color: rgba(var(--color-foreground));\\n color: rgba(var(--color-background));\\n border: 1px solid rgba(var(--color-background)) !important;\\n}\\n.appstle_lowercase {\\n text-transform: lowercase;\\n}\\n.appstle_input_wrapper {\\n position: relative;\\n}\\nspan.appstle_sellingPlan_discountText {\\n position: absolute;\\n background-color: color: rgba(var(--color-foreground));\\n color: rgba(var(--color-background));\\n border-radius: 3px;\\n padding: 1px 18px;\\n left: 50%;\\n display: block;\\n transform: translate(-50%, -50%);\\n white-space: nowrap;\\n}\\nspan.appstle_sellingPlan_discountText:empty {\\n display: none !important;\\n}\\nspan.appstle_lowercase.appstle_sellingPlan_price {\\n color: rgba(var(--color-foreground));\\n}\\nspan.appstle_lowercase.appstle_sellingPlan_price.appstle_onetime_amount_compare {\\n color: rgba(var(--color-foreground));\\n text-decoration: line-through;\\n padding: 0 3px;\\n}\\n#appstle_subscription_widget0 .appstle_tooltip_wrapper {\\n margin-top: 8px;\\n margin-bottom: 16px;\\n}\\n.appstle_subscription_wrapper {\\n border: none !important;\\n}\\nlabel.appstle_widget_three {\\n display: flex;\\n flex-direction: column;\\n}\\n.widgetSellingPlanWrapper input:checked+label span {\\n color: rgba(var(--color-background)) !important;\\n}\\n.appstle_sub_widget .appstle_subscription_wrapper{\\n border-radius:unset !important;\\n}\\nspan.appstle_second_price_block:empty {\\n display: none !important;\\n}\\n\u003c\/style\u003e\\n\u003c\/div\u003e{% endraw %}\",\"WIDGET_TYPE_4\":\"{% raw %}\u003cdiv id=\\\"appstle-widget-template\\\"\u003e\\n \u003cdiv class=\\\"appstle_sub_widget\\\" id=\\\"appstle_subscription_widget{{widgetId}}\\\"\u003e\\n\u003cdiv class=\\\"appstle_widget_title\\\"\u003e{{{purchaseOptionsText}}}\u003c\/div\u003e\\n \u003cdiv class=\\\"widgetSellingPlanWrapper\\\"\u003e\\n{{^requires_selling_plan}}\\n{{^showSubOptionBeforeOneTime}}\\n \u003cdiv class=\\\"appstle_input_wrapper\\\"\u003e\\n \u003cinput type=\\\"radio\\\" id=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{\/subscriptionOptionSelectedDefault}}\u003e\\n \u003clabel for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\"\u003e\\n {{oneTimePuchaseText}}\\n{{#showOneTimeComparePrice}}\\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount_compare\\\"\u003e\\n {{{oneTimePuchaseComparePriceAmount}}}\\n\u003c\/span\u003e\\n{{\/showOneTimeComparePrice}}\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount\\\"\u003e{{{oneTimePuchaseAmount}}}\/{{{oneTimeFrequencyText}}}\u003c\/span\u003e\\n \u003c\/label\u003e\\n \u003c\/div\u003e\\n{{\/showSubOptionBeforeOneTime}}\\n{{\/requires_selling_plan}}\\n {{#sellingPlanVariants}}\\n \u003cdiv class=\\\"appstle_input_wrapper\\\"\u003e\\n \u003cspan class=\\\"appstle_sellingPlan_discountText\\\"\u003e{{{formattedDiscountText}}}\u003c\/span\u003e\\n \u003cinput type=\\\"radio\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" id=\\\"{{sellingPlanId}}\\\" value=\\\"{{sellingPlanId}}\\\" name=\\\"selling_plan\\\" {{#isChecked}}checked{{\/isChecked}}\u003e\\n{{^prepaidFlag}}\\n \u003clabel for=\\\"{{sellingPlanId}}\\\"\u003e\\n {{{name}}}\\n\u003cdiv class=\\\"appstle_span_wrapper\\\"\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\"\u003e{{{formattedPrice}}}\u003cspan\u003e\\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_formattext_block\\\"\u003e\/{{{sellingPlanFrequencyText}}}{{#isFrequencySubsequent}}{{\/isFrequencySubsequent}}\u003c\/span\u003e\\n\u003c\/div\u003e\\n \u003c\/label\u003e\\n{{\/prepaidFlag}}\\n{{#prepaidFlag}}\\n\u003clabel for=\\\"{{sellingPlanId}}\\\"\u003e\\n {{{name}}}\\n\u003cdiv class=\\\"appstle_span_wrapper\\\"\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\"\u003e{{{totalPrice}}}\u003c\/span\u003e\\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_discount_block appstle_formattedPrepaidPerDeliveryPriceText\\\"\u003e\u0026nbsp;{{{formattedPrepaidPerDeliveryPriceText}}}\u003c\/span\u003e\\n\u003c\/div\u003e\\n\u003c\/label\u003e\\n{{\/prepaidFlag}}\\n \u003c\/div\u003e\\n {{\/sellingPlanVariants}}\\n{{^requires_selling_plan}}\\n{{#showSubOptionBeforeOneTime}}\\n \u003cdiv class=\\\"appstle_input_wrapper\\\"\u003e\\n \u003cinput type=\\\"radio\\\" id=\\\"a
2511ppstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{\/subscriptionOptionSelectedDefault}}\u003e\\n \u003clabel for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\"\u003e\\n {{oneTimePuchaseText}}\\n{{#showOneTimeComparePrice}}\\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount_compare\\\"\u003e\\n {{{oneTimePuchaseComparePriceAmount}}}\\n\u003c\/span\u003e\\n{{\/showOneTimeComparePrice}}\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount\\\"\u003e{{{oneTimePuchaseAmount}}}\/{{{oneTimeFrequencyText}}}\u003c\/span\u003e\\n \u003c\/label\u003e\\n \u003c\/div\u003e\\n{{\/showSubOptionBeforeOneTime}}\\n{{\/requires_selling_plan}}\\n \u003c\/div\u003e\\n{{#showStaticTooltip}}\\n\u003cdiv class=\\\"appstle_tooltip_wrapper_static\\\"\u003e {{{toolTipDescription}}}\u003c\/div\u003e\\n{{\/showStaticTooltip}}\\n{{#showTooltip}}\\n \u003cdiv data-appstle-icon=\\\"\\\" class=\\\"appstle_tooltip_wrapper\\\"\u003e\\n \u003csvg width=\\\"90\\\" height=\\\"90\\\" viewBox=\\\"0 0 90 90\\\" xmlns=\\\"http:\/\/www.w3.org\/2000\/svg\\\" class=\\\"tooltip_subscription_svg\\\"\u003e\\n \u003cpath\\n d=\\\"M45 0C20.1827 0 0 20.1827 0 45C0 69.8173 20.1827 90 45 90C69.8173 90 90 69.8174 90 45C90.0056 44.6025 89.9322 44.2078 89.7839 43.8389C89.6357 43.47 89.4156 43.1342 89.1365 42.8511C88.8573 42.568 88.5247 42.3432 88.158 42.1897C87.7912 42.0363 87.3976 41.9573 87 41.9573C86.6024 41.9573 86.2088 42.0363 85.842 42.1897C85.4753 42.3432 85.1427 42.568 84.8635 42.8511C84.5844 43.1342 84.3643 43.47 84.2161 43.8389C84.0678 44.2078 83.9944 44.6025 84 45C84 66.5748 66.5747 84 45 84C23.4253 84 6 66.5747 6 45C6 23.4254 23.4253 6 45 6C56.1538 6 66.3012 10.5882 73.4375 18H65.4062C65.0087 17.9944 64.614 18.0678 64.2451 18.2161C63.8762 18.3643 63.5405 18.5844 63.2573 18.8635C62.9742 19.1427 62.7494 19.4753 62.596 19.842C62.4425 20.2088 62.3635 20.6024 62.3635 21C62.3635 21.3976 62.4425 21.7912 62.596 22.158C62.7494 22.5247 62.9742 22.8573 63.2573 23.1365C63.5405 23.4156 63.8762 23.6357 64.2451 23.7839C64.614 23.9322 65.0087 24.0056 65.4062 24H79.8125C80.6081 23.9999 81.3711 23.6838 81.9337 23.1212C82.4963 22.5586 82.8124 21.7956 82.8125 21V6.59375C82.821 6.18925 82.7476 5.78722 82.5966 5.41183C82.4457 5.03644 82.2205 4.69545 81.9344 4.40936C81.6483 4.12327 81.3073 3.898 80.9319 3.7471C80.5565 3.5962 80.1545 3.52277 79.75 3.53125C79.356 3.53941 78.9675 3.62511 78.6067 3.78344C78.2458 3.94177 77.9197 4.16963 77.6469 4.45402C77.3741 4.73841 77.16 5.07375 77.0168 5.44089C76.8737 5.80803 76.8042 6.19977 76.8125 6.59375V12.875C68.6156 4.86282 57.3081 0 45 0ZM43.75 20.75C43.356 20.7582 42.9675 20.8439 42.6067 21.0022C42.2458 21.1605 41.9197 21.3884 41.6469 21.6728C41.3741 21.9572 41.16 22.2925 41.0168 22.6596C40.8737 23.0268 40.8042 23.4185 40.8125 23.8125V47.375C40.8116 47.7693 40.8883 48.16 41.0385 48.5246C41.1886 48.8892 41.4092 49.2207 41.6875 49.5L54.0938 61.9375C54.6573 62.5011 55.4217 62.8177 56.2188 62.8177C57.0158 62.8177 57.7802 62.5011 58.3438 61.9375C58.9073 61.3739 59.224 60.6095 59.224 59.8125C59.224 59.0155 58.9073 58.2511 58.3438 57.6875L46.8125 46.1875V23.8125C46.821 23.408 46.7476 23.006 46.5966 22.6306C46.4457 22.2552 46.2205 21.9142 45.9344 21.6281C45.6483 21.342 45.3073 21.1168 44.9319 20.9658C44.5565 20.8149 44.1545 20.7415 43.75 20.75Z\\\"\\n \u003e\u003c\/path\u003e\\n \u003c\/svg\u003e\\n \u003cspan class=\\\"appstle_tooltip_title\\\"\u003e{{{tooltipTitle}}}\u003c\/span\u003e\\n \u003c\/div\u003e\\n \u003cdiv class=\\\"appstle_tooltip\\\"\u003e\\n \u003cdiv class=\\\"appstle_tooltip_content\\\"\u003e\\n {{{toolTipDescription}}}\\n \u003c\/div\u003e\\n{{#showAppstleLink}}\\n \u003cdiv class=\\\"appstle_tooltip_appstle\\\"\u003e\\n \u003ca href=\\\"https:\/\/appstle.com\\\" class=\\\"appstle_link\\\" target=\\\"_blank\\\"\u003e\\n POWERED BY APPSTLE\\n \u003c\/a\u003e\\n \u003c\/div\u003e\\n{{\/showAppstleLink}}\\n \u003c\/div\u003e\\n{{\/showTooltip}}\\n\u003cstyle\u003e\\n.widgetSellingPlanWrapper {\\n display: grid;\\n grid-template-columns: repeat(2, minmax(0, 1fr));\\n gap: 16px;\\n grid-auto-rows: 1fr;\\n margin-bottom: 6px;\\nmargin-top: 10px\\n}\\n.widgetSellingPlanWrapper input {\\n display: none;\\n}\\n.widgetSellingPlanWrapper label {\\n border-radius: 10px;\\n border: 1px solid rgba(var(--color-foreground, 0, 0, 0));\\n padding: 0.5rem;\\n display: flex !important;\\n flex-direction: column;\\n justify-content: center;
2511\\n align-items: center;\\n display: block;\\n height: 100%;\\n width: 100%;\\n text-align: center;\\ncursor: pointer;\\n}\\n.widgetSellingPlanWrapper input:checked+label {\\n background-color: rgba(var(--color-foreground, 0, 0, 0));\\n}\\n.appstle_lowercase {\\n text-transform: lowercase;\\n}\\n.appstle_input_wrapper {\\n position: relative;\\n}\\nspan.appstle_sellingPlan_discountText {\\n position: absolute;\\n font-size: 1.2rem;\\n background-color: rgba(var(--color-foreground, 0, 0, 0));\\n color: rgba(var(--color-background, 255, 255, 255));\\n border-radius: 3px;\\n border: 2px solid rgba(var(--color-background, 255, 255, 255));\\n padding: 1px 18px;\\n left: 50%;\\n display: block;\\n transform: translate(-50%, -50%);\\n white-space: nowrap;\\n}\\nspan.appstle_sellingPlan_discountText:empty {\\n display: none !important;\\n}\\nspan.appstle_lowercase.appstle_sellingPlan_price.appstle_onetime_amount_compare {\\ntext-decoration: line-through;\\n}\\n.appstle_tooltip_wrapper {\\n margin-bottom:10px;\\n}\\n.widgetSellingPlanWrapper input:checked+label {\\n background-color: rgba(var(--color-foreground, 0, 0, 0));\\n color: rgba(var(--color-background, 255, 255, 255));\\n border: 2px solid rgba(var(--color-background, 255, 255, 255)) !important;\\n}\\n\u003c\/style\u003e\\n\u003c\/div\u003e{% endraw %}\",\"WIDGET_TYPE_5\":\"{% raw %}\u003cdiv id=\\\"appstle-widget-template\\\"\u003e\\n \u003cdiv class=\\\"appstle_sub_widget\\\" id=\\\"appstle_subscription_widget{{widgetId}}\\\"\u003e\\n\u003cdiv class=\\\"appstle_widget_title\\\"\u003e{{{purchaseOptionsText}}}\u003c\/div\u003e\\n \u003cdiv class=\\\"widgetSellingPlanWrapper\\\"\u003e\\n{{^showSubOptionBeforeOneTime}}\\n{{^requires_selling_plan}}\\n \u003cdiv class=\\\"appstle_input_wrapper\\\"\u003e\\n \u003cinput type=\\\"radio\\\" id=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{\/subscriptionOptionSelectedDefault}}\/\u003e\\n \u003clabel for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\"\u003e\\n {{{oneTimePuchaseText}}}\\n \u003c\/label\u003e\\n \\n \u003c\/div\u003e\\n{{\/requires_selling_plan}}\\n{{\/showSubOptionBeforeOneTime}}\\n {{#sellingPlanVariants}}\\n \u003cdiv class=\\\"appstle_input_wrapper\\\"\u003e\\n \u003cinput type=\\\"radio\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" id=\\\"{{sellingPlanId}}\\\" value=\\\"{{sellingPlanId}}\\\" name=\\\"selling_plan\\\" {{#isChecked}}checked{{\/isChecked}} \/\u003e\\n \u003clabel for=\\\"{{sellingPlanId}}\\\"\u003e\\n {{{name}}}\\n \u003c\/label\u003e\\n \\n \u003c\/div\u003e\\n {{\/sellingPlanVariants}}\\n{{#showSubOptionBeforeOneTime}}\\n{{^requires_selling_plan}}\\n \u003cdiv class=\\\"appstle_input_wrapper\\\"\u003e\\n \u003cinput type=\\\"radio\\\" id=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{\/subscriptionOptionSelectedDefault}}\/\u003e\\n \u003clabel for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\"\u003e\\n {{{oneTimePuchaseText}}}\\n \u003c\/label\u003e\\n \\n \u003c\/div\u003e\\n{{\/requires_selling_plan}}\\n{{\/showSubOptionBeforeOneTime}}\\n \u003c\/div\u003e\\n{{#showStaticTooltip}}\\n\u003cdiv class=\\\"appstle_tooltip_wrapper_static\\\"\u003e{{{toolTipDescription}}}\u003c\/div\u003e\\n{{\/showStaticTooltip}}\\n{{#showTooltip}}\\n \u003cdiv data-appstle-icon=\\\"\\\" class=\\\"appstle_tooltip_wrapper\\\"\u003e\\n \u003csvg width=\\\"90\\\" height=\\\"90\\\" viewBox=\\\"0 0 90 90\\\" xmlns=\\\"http:\/\/www.w3.org\/2000\/svg\\\" class=\\\"tooltip_subscription_svg\\\"\u003e\\n \u003cpath\\n d=\\\"M45 0C20.1827 0 0 20.1827 0 45C0 69.8173 20.1827 90 45 90C69.8173 90 90 69.8174 90 45C90.0056 44.6025 89.9322 44.2078 89.7839 43.8389C89.6357 43.47 89.4156 43.1342 89.1365 42.8511C88.8573 42.568 88.5247 42.3432 88.158 42.1897C87.7912 42.0363 87.3976 41.9573 87 41.9573C86.6024 41.9573 86.2088 42.0363 85.842 42.1897C85.4753 42.3432 85.1427 42.568 84.8
2511635 42.8511C84.5844 43.1342 84.3643 43.47 84.2161 43.8389C84.0678 44.2078 83.9944 44.6025 84 45C84 66.5748 66.5747 84 45 84C23.4253 84 6 66.5747 6 45C6 23.4254 23.4253 6 45 6C56.1538 6 66.3012 10.5882 73.4375 18H65.4062C65.0087 17.9944 64.614 18.0678 64.2451 18.2161C63.8762 18.3643 63.5405 18.5844 63.2573 18.8635C62.9742 19.1427 62.7494 19.4753 62.596 19.842C62.4425 20.2088 62.3635 20.6024 62.3635 21C62.3635 21.3976 62.4425 21.7912 62.596 22.158C62.7494 22.5247 62.9742 22.8573 63.2573 23.1365C63.5405 23.4156 63.8762 23.6357 64.2451 23.7839C64.614 23.9322 65.0087 24.0056 65.4062 24H79.8125C80.6081 23.9999 81.3711 23.6838 81.9337 23.1212C82.4963 22.5586 82.8124 21.7956 82.8125 21V6.59375C82.821 6.18925 82.7476 5.78722 82.5966 5.41183C82.4457 5.03644 82.2205 4.69545 81.9344 4.40936C81.6483 4.12327 81.3073 3.898 80.9319 3.7471C80.5565 3.5962 80.1545 3.52277 79.75 3.53125C79.356 3.53941 78.9675 3.62511 78.6067 3.78344C78.2458 3.94177 77.9197 4.16963 77.6469 4.45402C77.3741 4.73841 77.16 5.07375 77.0168 5.44089C76.8737 5.80803 76.8042 6.19977 76.8125 6.59375V12.875C68.6156 4.86282 57.3081 0 45 0ZM43.75 20.75C43.356 20.7582 42.9675 20.8439 42.6067 21.0022C42.2458 21.1605 41.9197 21.3884 41.6469 21.6728C41.3741 21.9572 41.16 22.2925 41.0168 22.6596C40.8737 23.0268 40.8042 23.4185 40.8125 23.8125V47.375C40.8116 47.7693 40.8883 48.16 41.0385 48.5246C41.1886 48.8892 41.4092 49.2207 41.6875 49.5L54.0938 61.9375C54.6573 62.5011 55.4217 62.8177 56.2188 62.8177C57.0158 62.8177 57.7802 62.5011 58.3438 61.9375C58.9073 61.3739 59.224 60.6095 59.224 59.8125C59.224 59.0155 58.9073 58.2511 58.3438 57.6875L46.8125 46.1875V23.8125C46.821 23.408 46.7476 23.006 46.5966 22.6306C46.4457 22.2552 46.2205 21.9142 45.9344 21.6281C45.6483 21.342 45.3073 21.1168 44.9319 20.9658C44.5565 20.8149 44.1545 20.7415 43.75 20.75Z\\\"\\n \u003e\u003c\/path\u003e\\n \u003c\/svg\u003e\\n \u003cspan class=\\\"appstle_tooltip_title\\\"\u003e{{{tooltipTitle}}}\u003c\/span\u003e\\n \u003c\/div\u003e\\n\u003cdiv class=\\\"appstle_tooltip appstle_tooltip_hover\\\"\u003e\\n \u003cdiv class=\\\"appstle_tooltip_content\\\"\u003e\\n {{{toolTipDescription}}}\\n \u003c\/div\u003e\\n {{#showAppstleLink}}\\n \u003cdiv class=\\\"appstle_tooltip_appstle\\\"\u003e\\n \u003ca href=\\\"https:\/\/appstle.com\\\" class=\\\"appstle_link\\\" target=\\\"_blank\\\"\u003e\\n POWERED BY APPSTLE\\n \u003c\/a\u003e\\n \u003c\/div\u003e\\n {{\/showAppstleLink}}\\n \u003c\/div\u003e\\n{{\/showTooltip}}\\n \u003cstyle\u003e\\n .widgetSellingPlanWrapper {\\n display: grid;\\n grid-template-columns: repeat(2, minmax(0, 1fr));\\n gap: 8px;\\n grid-auto-rows: 1fr;\\n margin-bottom: 6px;\\n margin-top: 10px;\\n }\\n \\n .widgetSellingPlanWrapper input {\\n display: none;\\n }\\n \\n .widgetSellingPlanWrapper label {\\n border-radius: 4px;\\n border: 1px solid rgba(var(--color-foreground));\\n padding: 0.5rem;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n display: block;\\n height: 100%;\\n width: 100%;\\n text-align: center;\\n \\t color: rgba(var(--color-foreground));\\ncursor: pointer;\\n }\\n \\n .widgetSellingPlanWrapper input:checked+label {\\n background-color: rgba(var(--color-foreground));\\n \\t color: rgba(var(--color-background));\\n }\\n .appstle_lowercase {\\n text-transform: lowercase;\\n }\\n \\n \\n .appstle_input_wrapper {\\n position: relative;\\n }\\n \\n span.appstle_sellingPlan_discountText {\\n position: absolute;\\n background-color: rgba(var(--color-foreground));\\n color: rgba(var(--color-background));\\n border-radius: 3px;\\n padding: 1px 18px;\\n left: 50%;\\n display: block;\\n transform: translate(-50%, -50%);\\n white-space: nowrap;\\n }\\n span.appstle_sellingPlan_discountText:empty {\\n display: none !important;\\n }\\n \u003c\/style\u003e\\n \u003c\/div\u003e{% endraw %}\"}", 2512 2513 2514 "bundle": {}, 2515 2516 2517 "labels": appstleStringSetting("{\\\"appstle.subscription.wg.noSubscriptionLabelTextV2\\\":\\\"No Subscription\\\",\\\"appstle.subscription.wg.cancelAnytimeLabelTextV2\\\":\\\"Cancel Anytime\\\",\\\"appstle.subscription.wg.addToShipmentErrorTextV2\\\":\\\"Error\\\",\\\"appstle.subscription.wg.weeksFrequencyTextV2\\\":\\\"Weeks\\\",\\\"appstle.subscription.wg.weeklyLabelTextV2\\\":\\\"Weekly\\\",\\\"appstle.subscription.wg.displayAddToExistingSubscriptionButtonForNotLoggedInV2\\\":\\\"false\\\",\\\"appstle.subscription.wg.addToShipmentProcessingV2\\\":\\\"Processing...\\\",\\\"appstle.subscription.wg.showWidgetStaticV2\\\":\\\"false\\\",\\\"appstle.subscription.wg.subscribeAndSaveInitalV2\\\":\\\"Subscribe \u0026 save\\\",\\\"appstle.subscription.wg.deliveryEveryFrequencyTextV2\\\":\\\"Delivery Every\\\",\\\"appstle.subscription.wg.allowRefreshOnCartPageV2\\\":\\\"true\\\",\\\"appstle.subscription.wg.prepaidLabelTextV2\\\":\\\"Prepaid\\\",\\\"appstle.subscription.wg.daysFrequencyTextV2\\\":\\\"Days\\\",\\\"appstle.subscription.wg.monthlyLabelTextV2\\\":\\\"Monthly\\\",\\\"appstle.subscription.wg.subscribeAndSaveSuccessV2\\\":\\\"Subscribe success\\\",\\\"appstle.subscription.wg.addToShipmentSuccessTextV2\\\":\\\"Success\\\",\\\"appstle.subscription.wg.monthFrequencyTextV2\\\":\\\"Month\\\",\\\"appstle.subscription.wg.addToShipmentButtonTextV2\\\":\\\"Add to Shipment\\\",\\\"appstle.subscription.wg.displayAddToExistingSubscriptionButtonToSubscribersOnlyV2\\\":\\\"false\\\",\\\"appstle.subscription.wg.yearsFrequencyTextV2\\\":\\\"Years\\\",\\\"appstle.subscription.wg.addToShipmentTooltipTextV2\\\":\\\"Please avoid double delivery charges! Login to add this product to an upcoming delivery.\\\",\\\"appstle.subscription.wg.onetimeDescriptionTextV2\\\":\\\"\\\",\\\"appstle.subscription.wg.weekFrequencyTextV2\\\":\\\"Week\\\",\\\"appstle.subscription.wg.oneTimePurchaseTextV2\\\":\\\"One Time Purchase\\\",\\\"appstle.subscription.wg.loyaltyPerkDescriptionTextV2\\\":\\\"{{#isDiscountTypeFreeProduct}}\u003cdiv style='display: flex;'\u003e\u003cdiv style='height: 60px; width: 60px; flex-shrink: 0; margin-right: 10px;'\u003e\u003cimg style='width: 100%' src={{{featured_image}}}\u003e\u003c\\\/img\u003e\u003c\\\/div\u003e\u003cdiv\u003eAfter {{{billingCycleBlock}}} orders,\u003cspan style='color: #ffc000;font-weight: 700;';\u003e get a FREE {{freeProductName}} \u003c\\\/span\u003e\u003c\\\/div\u003e\u003cdiv\u003e{{\\\/isDiscountTypeFreeProduct}}{{#isDiscountTypePercentage}}After \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order\u003c\\\/span\u003e, \u003cspan class='appstle-loyalty-discount'\u003eget \u003cspan style='color: #ffc000;font-weight: 700;';\u003e{{{discount}}}% OFF your entire order\u003c\\\/span\u003e\u003c\\\/span\u003e.{{\\\/isDiscountTypePercentage}}{{#isDiscountTypeShipping}}After \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order\u003c\\\/span\u003e, \u003cspan class='appstle-loyalty-discount'\u003eget \u003cspan style='color: #ffc000;font-weight: 700;';\u003eshipping at {{{formatDiscountedPrice}}}\u003c\\\/span\u003e\u003c\\\/span\u003e.{{\\\/isDiscountTypeShipping}}{{#isDiscountTypeFixed}}After \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order\u003c\\\/span\u003e, \u003cspan class='appstle-loyalty-discount'\u003eget \u003cspan style='color: #ffc000;font-weight: 700;';\u003e{{{formatDiscountedPrice}}} OFF your entire order\u003c\\\/span\u003e\u003c\\\/span\u003e.{{\\\/isDiscountTypeFixed}}\\\",\\\"appstle.subscription.wg.unsubscribeFrequencyTextV2\\\":\\\"unsubscribe\\\",\\\"appstle.subscription.wg.bundleDiscountTextV2\\\":\\\"bundle discount extra: {{bundleDiscount}} off\\\",\\\"appstle.subscription.wg.subscriptionDescriptionTextV2\\\":\\\"\\\",\\\"appstle.subscription.wg.oneTimeFrequencyTextV2\\\":\\\"One Time\\\",\\\"appstle.subscription.wg.dayFrequencyTextV2\\\":\\\"day\\\",\\\"appstle.subscription.wg.allowFulfilmentCountViaPropertiesV2\\\":\\\"true\\\",\\\"appstle.subscription.wg.monthsFrequencyTextV2\\\":\\\"Months\\\",\\\"appstle.subscription.wg.prepaidSaveBadgeTextV2\\\":\\\"SAVE {{selectedDiscountPercentage}}\\\",\\\"appstle.subscription.wg.showPrepidPerDeliveryProductPriceV2\\\":\\\"false\\\",\\\"appstle.subscription.wg.manageSubscriptionButtonTextV2\\\":\\\"Manage Subscription\\\",\\\"appstle.subscription.wg.offFrequencyTextV2\\\":\\\"Off\\\",\\\"appstle.subscription.wg.yearFrequencyTextV2\\\":\\\"Year\\\",\\\"appstle.subscription.wg.prepayLabelTextV2\\\":\\\"Prepay\\\",\\\"appstle.subscription.wg.frequencyCombinedWidgetTextV2\\\":\\\"Frequency\\\",\\\"appstle.subscription.wg.showNewLoyaltyUI\\\":\\\"false\\\",\\\"appstle.subscription.wg.sellingPlanTitleTextNonPrepaid\\\":\\\"{{sellingPlanName}}\\\",\\\"appstle.subscription.wg.selectDeliverOptionV2\\\":\\\"select deliver option\\\",\\\"appstle.subscription.wg.yearlyLabelTextV2\\\":\\\"Yearly\\\"}"), 2518 2519 "css": { 2520 "appstle_subscription_widget": { 2521 "margin-top": appstleStringSetting("") , 2522 "margin-bottom": appstleStringSetting(""), 2523 }, 2524 2525 "appstle_subscription_wrapper": { 2526 "border-width": appstleStringSetting(""), 2527 "border-color": appstleStringSetting(""), 2528 }, 2529 2530 "appstle_circle": { 2531 "border-color": appstleStringSetting(""), 2532 }, 2533 2534 "appstle_dot": { 2535 "background-color": appstleStringSetting(""), 2536 }, 2537 2538 "appstle_select": { 2539 "padding-top": appstleStringSetting(""), 2540 "padding-bottom": appstleStringSetting(""), 2541 "padding-left": appstleStringSetting(""), 2542 "padding-right": appstleStringSetting(""), 2543 "border-width": appstleStringSetting(""), 2544 "border-style": appstleStringSetting(""), 2545 "border-color": appstleStringSetting(""), 2546 "border-radius": appstleStringSetting(""), 2547 }, 2548 2549 "tooltip_subscription_svg": { 2550 "fill": appstleStringSetting(""), 2551 }, 2552 2553 "appstle_tooltip": { 2554 "color": appstleStringSetting(""), 2555 "background-color": appstleStringSetting(""), 2556 }, 2557 2558 "appstle_tooltip_border_top_color": { 2559 "border-top-color": appstleStringSetting(""), 2560 }, 2561 2562 "appstle_subscription_final_price": { 2563 "color": appstleStringSetting(""), 2564 }, 2565 "appstle_widget_text_color": { 2566 "color": appstleStringSetting(""), 2567 }, 2568 "appstle_selected_background": { 2569 "background": "transparent", 2570 }, 2571 "elementCSS": appstleStringSetting("[\\\".appstle_subscription_wrapper_option { border-width: 0.5px !important; }\\\"]"), 2572 "customCSS": appstleStringSetting("#appstle_subscription_widget0 .appstle_subscription_wrapper {\\r\\n border: 1px solid #e0e0e0 !important;\\r\\n}"), 2573 "customerPortalCss": appstleStringSetting(".appstle-customer-portal h2 {\\n font-size: 1.5rem !important;\\n}\\n\\n.card-header{\\n background-color: white !important;\\n font-family: 'Josefin Sans' ,sans-serif !important;\\n}\\n.d-flex {\\n font-family: 'Josefin Sans' ,sans-serif !important;\\n}\\n.appstle_sub-title {\\ncolor: black !important;\\nfont-family: 'Josefin Sans' ,sans-serif !important;
2573\\nfont-weight: normal !important;\\n}\\n.appstle_badge, .appstle_badge.appstle_ACTIVE {\\n background-color: #f2c6ca !important;\\ncolor: black !important;\\n}\\n.appstle_greeting_header {\\nfont-family: 'Josefin Sans' ,sans-serif !important;\\n}\\n.appstle-customer-portal .d-flex {\\n text-transform: uppercase;\\nfont-size: 15px !important;\\n}"), 2574 "externalStyleTag": appstleStringSetting(""), 2575 "themeCss": appstleStringSetting(""), 2576 } 2577 }; 2578 2579 2580 window.AppstleSubscription = window.AppstleSubscription || JSON.parse(JSON.stringify(RS)); 2581 2582 sessionStorage['appstleSubscriptionConfig'] = JSON.stringify(RS.Config); 2583 2584 2585 try { 2586 2587 window.appstle_build_a_box_labels = {"perDeliveryLabelTextV2":"\\\/delivery","variantNotAvailable":"Not Available","saveDiscountText":"{{discount}}","bundleSummaryTextV2":"Your bundle is empty. Please add products to your bundles to see bundle summary here.","freeProductLabelTextV2":"Free","bundleDescriptionTextV2":"Our bundle of all bundles, The Ultimate Superfood Bundle delivers exactly what it promises - a complete superfood solution. With 7 superfood blends each created to empower every aspect of your health and wellbeing - from immunity and gut health to energy \u0026 better focus.","productDetails":"Product Details","failedToAddMsgText":"Cart can't have more than {{maxProduct}} products","cart":"Cart","reviewBundleTextV2":"Review Bundle","addButtonText":"ADD","minimumQuantityToCheckoutV2":"Minimum {{quantity}} quantity to checkout","buildBoxErrormsgV2":"Build a Box token is Invalid, Please reach out to support.","continueShopping":"Continue shopping","failedToAddTitleText":"Failed to add","spendAmountGetDiscount":"Spend {{amount}} get {{percent}}% discount","maxiumQuantityToCheckoutV2":"Minimum {{quantity}} quantity to checkout","contentsOnModalTextV2":"Contents","nextStepButtonTextV2":"Next Step","choosePlanLifeStyleTextV2":"Choose a plan to match your lifestyle","selectMinimumProductButtonText":"Please select {{minProduct}} minimum product","subtotal":"Subtotal","buyQuantityGetDiscount":"Buy {{quantity}} get {{percent}}% discount","loyaltyTablePercentageTextV2":"After \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class=''\u003e{{billingCycle}}\u003c\\\/span\u003e order\u003c\\\/span\u003e, \u003cspan class='appstle-loyalty-discount'\u003eget \u003cspan class='appstle-loyalty-discount-amount'\u003e{{discount}}% off\u003c\\\/span\u003e\u003c\\\/span\u003e.","loyaltyTablePriceTextV2":"After \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class=''\u003e{{billingCycle}}\u003c\\\/span\u003e order\u003c\\\/span\u003e, \u003cspan class='appstle-loyalty-discount'\u003eget at \u003cspan class='appstle-loyalty-discount-amount'\u003e{{price}}\u003c\\\/span\u003e\u003c\\\/span\u003e.","myDeliveryText":"My {{selectedSellingPlanDisplayName}} delivery","removeItem":null,"productsToProceedText":"Please select products to proceed","previousStepButtonTextV2":"Previous step","loadMoreTextV2":"Load more","selectedFrequencyLabelText":"Selected Frequency","addToCartButtonTextV2":"Add To Cart ","basePriceFormatFieldV2":"{{unitPrice}}\\\/{{quantityUnit}}","title":"Build a box","productPriceFormatField":null,"reviewOrdeDescriptionTextV2":"Check your items and select your required frequency plan","quantityLabelV2":"Quantity","minimumOrderAmountLabelTextV2":"Minimum order amount {{minOrderAmount}}.","subscriptionNotAvailableButtonV2":"Subscription not available","shoppingCart":"Shopping Cart","checkoutMessage":"Shipping and taxes calculated at checkout.","selectedButtonTextV2":"Selected","congratsMessageText":null,"okBtnText":"OK","tieredDiscount":"Tiered Discount","choosePlanLifeStyleDescriptionTextV2":"Cutoff each week to amend your meals is midnight on Thursday's. (Delivery Schedule is as follows: Gold Coast - Mondays | Brisbane \u0026 Sunshine Coast - Wednesdays)","orderNoteLabelTextV2":"Order Note","minimumToCheckoutV2":"Minimum {{quantity}} to checkout","loyaltyTableFixedTextV2":"After \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class=''\u003e{{billingCycle}}\u003c\\\/span\u003e order\u003c\\\/span\u003e, \u003cspan class='appstle-loyalty-discount'\u003eget \u003cspan class='appstle-loyalty-discount-amount'\u003e{{price}} off\u003c\\\/span\u003e\u003c\\\/span\u003e.","editQuantity":"Edit Quantity","chooseProductsTextV2":"Choose Products","loyaltyTableFreeProductTextV2":"After \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class=''\u003e{{billingCycle}}\u003c\\\/span\u003e order\u003c\\\/span\u003e, \u003cspan class='appstle-loyalty-discount'\u003eget \u003cspan class='appstle-loyalty-discount-amount'\u003eFREE PRODUCT ({{productName}})\u003c\\\/span\u003e\u003c\\\/span\u003e.","loyaltyTableShippingTextV2":"After \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class=''\u003e{{billingCycle}}\u003c\\\/span\u003e order\u003c\\\/span\u003e, \u003cspan class='appstle-loyalty-discount'\u003eget \u003cspan class='appstle-loyalty-discount-amount'\u003eshipping at {{price}}\u003c\\\/span\u003e\u003c\\\/span\u003e.","spentText":null,"quantityLabel":null,"addButtonV2":"Add","loyaltyTableFreeTrailTextV2":"Get \u003cspan class='appstle-loyalty-free-trial-discount'\u003e{{discount}} \u003cspan class='appstle-loyalty-free-trial-discount-count' style='text-transform: lowercase;'\u003e{{discountType}} \u003c\\\/span\u003e\u003c\\\/span\u003e \u003cspan class='appstle-loyalty-free-trial-text'\u003efree trial.\u003c\\\/span\u003e","bundleCheckoutTextV2":"Checkout","reviewOrderTextV2":"Review Order","goBackButtonText":"Go Back","selectPlanTextV2":"Select Plan","viewProduct":"View Product","oneTimePurchaseTextV2":"One Time Purchase","bundleOnModalTextV2":"Bundle","proceedToCheckoutButtonText":"PROCEED TO CHECKOUT","pleaseWaitLabelTextV2":"Please wait...","typeToSearchPlaceholderTextV2":"Type to search","selectedProgressLabelTextV2":"Selected","outOfStockTextV2":"Out of stock"}; 2588 2589 } catch (e) { 2590 console.error("Error parsing build a box labels:", e); 2591 } 2592 2593 2594 var _RSConfig = _RSConfig || {}; 2595 2596 _RSConfig.shop = "routinegoods.myshopify.com"; 2597 2598 2599 2600 2601 2602 2603 _RSConfig.shopMoneyFormat = "${{amount}}"; 2604 _RSConfig.shopMoneyFormatWithCurrencyFormat = "${{amount}} USD"; 2605 2606 2607 2608 2609 } 2610 2611 2612 2613 _RSConfig.assetRev = "d3456ec5a97722e2cd2e289d7733e0b6"; 2614 2615 2616</script>
2616 2617 2618<style id="appstle-payment-button-override"> 2619 .shopify-payment-button {display: none;} 2620</style>
2621<script> 2622 let appstleCount = 0 2623 function isAppstleJSInitiated() { 2624 appstleCount++; 2625 if (window?.["RSConfig"] || appstleCount > 20) { 2626 let appstleStyleElement = document.querySelector('#appstle-payment-button-override'); 2627 if (appstleStyleElement) { 2628 appstleStyleElement.remove(); 2629 } 2630 } else { 2631 setTimeout(isAppstleJSInitiated, 500) 2632 } 2633 } 2634 isAppstleJSInitiated(); 2635</script>
2635 2636
2637<script> 2638 var appstleExternalStyle = document.createElement('style'); 2639 appstleExternalStyle.textContent = appstleStringSetting(""); 2640 document.body.appendChild(appstleExternalStyle); 2641</script>
vendor: 1 bytes, line 2641
2641
2642<script> 2643 function pollAppstleInit() { 2644 if (window?.appstleInit) { 2645 window?.appstleInit() 2646 } else { 2647 setTimeout(pollAppstleInit, 30); 2648 } 2649 } 2650</script>
2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668
2668<script src="https://subscription-admin.appstle.com/assets/js/appstle-subscription.min.js?shop=routinegoods.myshopify.com&v=1790780404405" defer ></script>
2668 2669 2670 2671 2672 2673 2674 2675 2676 2677</div><div id="shopify-block-AVFIySTFEaVpmWUFPS__144831480468751239" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: vite-tag --> 2678 2679 2680
2680<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>
2680 2681 <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"> 2682 <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" /> 2683 2684<!-- END app snippet --> 2685 2686<essential-upsell-app-embed 2687 upsell-app-data="{"funnels":[]}"upsell-app-config-data='{"analyticsBaseUrl":null,"sfk":"","baseUrl":null}' 2688 product-page-product="null"product-page-selling-plan-groups="null" 2689 selling-plan-translations="[]" 2690 product-page-collection-ids="[]" 2691 first-shop-product-id="7851660214434" 2692 shop-money-format="${{amount}}" 2693 market-handle="united-states" 2694 presentment-currency="USD" 2695 customer-tags="null" 2696 cart-items=' 2697[]' 2698></essential-upsell-app-embed> 2699 2700 2701</div><div id="shopify-block-AK0h3cTVsZkRtSWZvY__back-in-stock-restock-alerts-4bb73be2-b7c2-4870-949f-c528145452a3" class="shopify-block shopify-app-block"><link rel="preconnect" href="https://app.restockrocket.io" crossorigin><link rel="preconnect" href="https://routinegoods.myshopify.com" crossorigin><!-- Config and setup JS -->
2702<script id="RestockRocketConfig"> 2703 window._RestockRocketConfig = window._RestockRocketConfig || {} 2704 window._RestockRocket = window._RestockRocket || {} 2705 window._Stoq = window._RestockRocket 2706 window._StoqConfig = window._RestockRocketConfig 2707 try { window._RestockRocket.inlineRanAt = performance.now(); } catch (e) { } 2708 function normalizeLocale(locale) { 2709 if (!locale || locale.trim() === '') { 2710 return ''; 2711 } 2712 return locale.toString().toLowerCase().replace(/-/g, '_'); 2713 } 2714 2715 window._RestockRocketConfig.locale = 'en'; 2716 window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); 2717 window._RestockRocketConfig.shop = 'routinegoods.myshopify.com'; 2718 window._RestockRocketConfig.pageType = 'page'; 2719 window._RestockRocketConfig.liquidRenderedAt = 1791120646;window._RestockRocketConfig.marketId = 36201529506;window._RestockRocketConfig.countryName = 'United States'; 2720 window._RestockRocketConfig.countryIsoCode = 'US';window._RestockRocketConfig.languageIsoCode = 'en';window._RestockRocketConfig.cartInventoryQuantity = {}; 2721 if (!window._RestockRocketConfig.cartToken) { 2722 try { 2723 const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/); 2724 if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]); 2725 } catch (e) { } 2726 } 2727window._RestockRocketConfig.cachedSettings = {"id":60118,"shop_id":60098,"currency":"CAD","created_at":"2026-04-18T18:25:46.985Z","updated_at":"2026-10-04T07:14:29.306Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":false,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too!","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_custom_domain_enabled":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"Preorders must be purchased
2727separately from regular items. Please complete your current order first, or clear your cart to continue.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":".product-card__media","insert_button_after_selector_index":".product-card__media","push_enabled":false,"push_allowed":true,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again.","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send push notification","insert_button_after_selector_page":".product-card__media","show_button_on_page":false,"insert_button_after_selector_search":".product-card__media","show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":".collection__main","index_buttons_container":".shopify-section--featured-collections","page_buttons_container":".shopify-section--featured-collections","search_buttons_container":".shopify-section--featured-collections","extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it’s restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":".shopify-payment-button","preorder_add_to_cart_button_selector":".buy-buttons .button","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":".product-card__media","preorder_index_badge_selector":".product-card__media","preorder_page_badge_selector":".product-card__media","preorder_search_badge_selector":".product-card__media","preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"buy-buttons","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":".price-list.price-list--product sale-price","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":".buy-buttons","inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":10,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":"","preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":"","countdown_timer_insert_selector_type":"afterend","configure_notify_me_enabled":false,"restock_note_insert_selector":null,"restock_note_insert_selector_type":"afterend","restock_note_background_color":"#f3f4f6","restock_note_text_color":"#202223","restock_note_border_radius":4,"preorder_modal_continue_button_text":"Continue","preorder_modal_cancel_button_text":"Cancel","meta_pixel_enabled":false,"meta_pixel_id":null,"cache":true,"cached_at":"2026-10-04T07:14:29.334Z","multi_language_enabled":false,"translation_locale":"en","disable_refresh_on_stale_liquid":false,"api_host":"https://ext.stoqapp.com"};window._RestockRocketConfig.storefrontAccessToken = "da6a8573324ff7993413fc643d5c6186"; 2728 window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production'; 2729 window._RestockRocketConfig.storefrontApiVersion = '2026-07';window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[36347559641250,36347559674018,36347559706786,36347559739554,36347559772322,36347559805090,36347559837858,36347559870626,36347559903394,36347559968930,36347560067234,36347560132770,36347560231074,36347560296610,36347560362146,36347560427682,36347560493218,36347560558754,36347560624290,36347560689826,36347560788130,36347560820898,36347560853666,36347560886434,36347560919202,36347561017506,36347561050274,36347561083042,36347561115810,36347561148578,36347561181346,36347561214114,36347561246882,36347561279650,36347561312418,36347561345186,36347561377954,36347561410722,36347561443490,36347561476258,36347561509026,36347561541794,36347561607330,36347561640098,36347561672866,36347561705634,36347561738402,36347561771170,36347561803938,36347561836706,36347561869474,36347561902242,36347561935010,36347561967778,36347562000546,36347562033314,36347562066082,36347562131618,36347562164386,36347562197154,36347562229922,36347562262690,36347562295458,36347562328226,36347562360994,36347562393762,36347562426530,36347562459298,36347562492066,36347562524834,36347562557602,36347562590370,36347562623138,36347562655906,36347562688674,36347562721442,47340730744994],"updated_at":"2026-10-04T13:24:14Z","market_locations_enabled":false,"market_id":3810164898,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null,"bulk_operation":true};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2026-10-04T13:11:48Z","shopify_market_id":36201529506,"market_locations_enabled":false}; 2730 window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_market_36201529506";window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2026-10-04T13:11:48Z","shopify_market_id":36201529506,"market_locations_enabled":false}; 2731 window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_36201529506"; 2732window._RestockRocketConfig.sellingPlans = [];(function() { 2733 const cachedData = {"plans":[{"shopify_selling_plan_group_id":2328854690,"shopify_selling_plan_id":4971692194,"enabled":true,"variant_ids":[],"product_variants_source":"custom","name":"Preorder - ready to ship June 21","preorder_button_text":"PREORDER","preorder_button_description":"Any other items in your cart will ship separately.","preorder_button_description_enabled":false,"preorder_button_description_background_color":"#b49a87","preorder_button_description_text_color":"#FFFFFF","preorder_button_description_border_radius":-14,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2026-04-18T18:33:37.001Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Pre-order shipping date: {{ date }}","shipping_applies_to_all_products":false,"shipping_text":"ASAP","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":true,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":false,"custom_line_item_property_text":null,"preorder_button_text_color":"#fdf6f6","preorder_button_background_color":"#0c0c0c","preorder_button_colors_enabled":true,"markets_enabled":false,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":true,"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2026-04-18T18:33:37.001Z","billing_after_n_intervals":null,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":4971692194,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"acknowledgement_line_item_property_enabled":false,"acknowledgement_line_item_property_text":"Preorder Terms Accepted","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2026-06-21T15:17:31.000Z","allow_mixed_cart":false,"mixed_cart_error_message":"Preorders must be purchased
2733separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":false,"preorder_progress_bar_enabled":false,"batches_enabled":false,"preorder_batches":[]}],"disabled_plan_ids":[],"has_in_stock_offer":false,"has_preorder_offer":true,"read_flags":{"enable_storefront_product_reads":true,"enable_storefront_integrations_read":true,"enable_storefront_selling_plans_read":true},"cached_at":"2026-10-04T10:47:00Z"}; 2734 2735 if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { 2736 window._RestockRocketConfig.readFlags = cachedData.read_flags || {}; 2737 const oldPlans = window._RestockRocketConfig.sellingPlans; 2738 const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 2739 ? oldPlans.reduce(function(max, plan) { 2740 if (plan.updated_at) { 2741 const planDate = new Date(plan.updated_at); 2742 const maxDate = max ? new Date(max) : null; 2743 return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; 2744 } 2745 return max; 2746 }, '') 2747 : null; 2748 const cachedDate = new Date(cachedData.cached_at); 2749 const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; 2750 const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); 2751 2752 if (useCached) { 2753 if (Array.isArray(cachedData.plans)) { 2754 window._RestockRocketConfig.sellingPlans = cachedData.plans; 2755 window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; 2756 console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); 2757 } 2758 } else { 2759 window._RestockRocketConfig.disabledSellingPlanIds = []; 2760 console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); 2761 } 2762 } 2763 })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = [{"id":"4e3865b7-f5a2-4978-bc8a-f8b505e57c36","shop_id":60098,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collections","article","blog"],"configuration":{"enableXHRHijack":true,"enableFetchHijack":true,"quantityLimitDisabled":false,"enableCartChangeValidation":false,"enableCartUpdateValidation":false,"cancelRequestOnModalRejection":false},"type":"hijack","css_config":null,"js_config":null,"created_at":"2026-04-18T18:32:19.173Z","updated_at":"2026-04-18T18:32:19.173Z"}]; 2764 try { 2765 var _sqCfg = window._RestockRocketConfig; 2766 var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) && 2767 _sqCfg.sellingPlans.some(function (p) { return p && p.enabled; }); 2768 var _sqPreCount = ((_sqCfg.cachedPreorderVariantIds && 2769 _sqCfg.cachedPreorderVariantIds.preorder_variant_ids) || []).length; 2770 _sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount); 2771 } catch (e) { } 2772 try { 2773 var _sqc = window._RestockRocketConfig; 2774 var _sqOn = !(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout === false); 2775 var _sqPre = (_sqc.cachedPreorderVariantIds && 2776 _sqc.cachedPreorderVariantIds.preorder_variant_ids) || []; 2777 var _sqArm = false; 2778 if (_sqOn && _sqc.preordersConfigured) { 2779 if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) { 2780 _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; }); 2781 } else { 2782 _sqArm = (_sqc.integrations || []).some(function (i) { 2783 return i && i.type === 'featured_product' && i.enabled && 2784 Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1; 2785 }); 2786 } 2787 } 2788 if (_sqArm && document.documentElement) { 2789 _sqc.acceleratedGateArmed = true; 2790 document.documentElement.classList.add('stoq-buy-now-pending'); 2791 setTimeout(function () { 2792 document.documentElement.classList.remove('stoq-buy-now-pending'); 2793 }, 6000); 2794 } 2795 } catch (e) { } 2796 2797 window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a0f67f-532e-7916-acb4-6f3af102b411/restockrocket-1-599/assets/restockrocket-product.js' 2798 window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a0f67f-532e-7916-acb4-6f3af102b411/restockrocket-1-599/assets/restockrocket-collection.js' 2799 window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a0f67f-532e-7916-acb4-6f3af102b411/restockrocket-1-599/assets/restockrocket-product-bis.js' 2800 window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a0f67f-532e-7916-acb4-6f3af102b411/restockrocket-1-599/assets/restockrocket-collection-bis.js' 2801 window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) 2802 window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io' 2803 try { 2804 const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/); 2805 window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || ''; 2806 } catch (e) { 2807 window._RestockRocketConfig.appVersion = ''; 2808 } 2809 const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; 2810 const LIQUID_CACHE_MAX_AGE = 15 * 60; 2811 const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; 2812 if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { 2813 console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); 2814 window._RestockRocketConfig.isLiquidCacheFresh = true; 2815 window._RestockRocketConfig.liquidCacheAge = null; 2816 } else { 2817 const now = Math.floor(Date.now() / 1000);
2818 const liquidCacheAge = now - liquidRenderedAt; 2819 window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); 2820 if (liquidCacheAge < 0) { 2821 console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`); 2822 window._RestockRocketConfig.isLiquidCacheFresh = true; 2823 } else if (liquidCacheAge <= LIQUID_CACHE_MAX_AGE) { 2824 console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); 2825 window._RestockRocketConfig.isLiquidCacheFresh = true; 2826 } else { 2827 console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); 2828 window._RestockRocketConfig.isLiquidCacheFresh = false; 2829 } 2830 } 2831 2832 function checkSettingsExpiry(settings) { 2833 try { 2834 if (!settings || !settings.updated_at) { 2835 console.debug('STOQ - Invalid settings data structure'); 2836 return null; 2837 } 2838 2839 if (!settings.cache) { 2840 console.debug('STOQ - settings caching disabled'); 2841 return null; 2842 } 2843 if (settings.multi_language_enabled) { 2844 if (!settings.translations) { 2845 console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); 2846 return null; 2847 } 2848 if (window._RestockRocketConfig.normalizedLocale && 2849 !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { 2850 console.debug('STOQ - locale not explicitly translated, will use default language from cache'); 2851 } 2852 } 2853 2854 const updatedAt = new Date(settings.updated_at); 2855 if (isNaN(updatedAt.getTime())) { 2856 console.debug('STOQ - Invalid updated_at date format in settings'); 2857 return null; 2858 } 2859 2860 const age = Date.now() - updatedAt.getTime(); 2861 if (age < SETTINGS_CACHE_DURATION) { 2862 console.debug('STOQ - settings changed recently, skipping cache'); 2863 return null; 2864 } 2865 2866 return settings; 2867 } catch (error) { 2868 console.debug('STOQ - Error checking settings cache:', error); 2869 return null; 2870 } 2871 } 2872 2873 function createRestockRocketContainer() { 2874 const restockRocketContainer = document.createElement('div'); 2875 restockRocketContainer.id = 'restock-rocket'; 2876 document.body.appendChild(restockRocketContainer); 2877 } 2878 2879 function createRestockRocketScript(scriptUrl) { 2880 const restockRocketScriptElement = document.createElement('script'); 2881 restockRocketScriptElement.setAttribute('defer', 'defer'); 2882 restockRocketScriptElement.src = scriptUrl; 2883 document.body.appendChild(restockRocketScriptElement); 2884 } 2885 2886 createRestockRocketContainer() 2887 2888 console.debug('STOQ - extension activated') 2889 try { 2890 const _stoqInitConfig = window._RestockRocketConfig; 2891 const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants)
2891) 2892 ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) 2893 : []; 2894 const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; 2895 var _stoqPageSeq = 0; 2896 try { 2897 _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; 2898 window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); 2899 } catch (e) { } 2900 Shopify?.analytics?.publish?.('stoq_initialized', { 2901 cart_token: _stoqInitConfig.cartToken || '', 2902 page_url: window.location.href, 2903 page_type: _stoqInitConfig.pageType || '', 2904 shop_domain: _stoqInitConfig.shop || '', 2905 market_id: _stoqInitConfig.marketId || '', 2906 country_code: _stoqInitConfig.countryIsoCode || '', 2907 detected_variant_ids: _stoqDetectedVariantIds, 2908 selected_variant_id: _stoqSelectedVariantId || '', 2909 page_load_seq: _stoqPageSeq, 2910 liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, 2911 app_version: _stoqInitConfig.appVersion || '', 2912 liquid_cache_age: _stoqInitConfig.liquidCacheAge, 2913 inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '', 2914 inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId], 2915 }); 2916 } catch (e) { 2917 console.debug('STOQ - stoq_initialized publish failed:', e); 2918 } 2919 try { 2920 var _sqTrack = window._RestockRocketConfig; 2921 if (_sqTrack.preordersConfigured) { 2922 document.addEventListener('click', function (e) { 2923 try { 2924 var t = e.target; 2925 if (!t || !t.closest) return; 2926 var host = t.closest('.shopify-payment-button, shopify-payment-terms'); 2927 if (!host) return; 2928 var channel = host.matches && host.matches('shopify-payment-terms') 2929 ? 'shop_pay_installments' : 'buy_now'; 2930 var form = host.closest('form'); 2931 var vidEl = form && form.querySelector('[name="id"]'); 2932 var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || ''; 2933 var _sqVidNum = Number(variantId); 2934 var _sqPlan = null; 2935 var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : []; 2936 var _sqMktId = Number(_sqTrack.marketId); 2937 var _sqForVariant = function (pl) { 2938 return pl && pl.enabled && Array.isArray(pl.variant_ids) && 2939 pl.variant_ids.indexOf(_sqVidNum) !== -1; 2940 }; 2941 _sqPlans.forEach(function (pl) { 2942 if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled && 2943 Array.isArray(pl.shopify_market_ids) && 2944 pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sqPlan = pl; } 2945 }); 2946 if (!_sqPlan) { 2947 _sqPlans.forEach(function (pl) { 2948 if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; } 2949 }); 2950 } 2951 Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', { 2952 variant_id: variantId, 2953 product_id: (_sqTrack.product && _sqTrack.product.id) || '', 2954 channel: channel, 2955 market_id: _sqTrack.marketId || '', 2956 country_code: _sqTrack.countryIsoCode || '', 2957 page_type: _sqTrack.pageType || '', 2958 cart_token: _sqTrack.cartToken || '', 2959 page_url: (window.location && window.location.href) || '', 2960 properties: { 2961 is_preorder_variant: (function () { 2962 var vid = Number(variantId); 2963 var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; }; 2964 return has(_sqTrack.preorderVariantIds) || 2965 has(_sqTrack.cachedPreorderVariantIds && 2966 _sqTrack.cachedPreorderVariantIds.preorder_variant_ids); 2967 })(), 2968 in_enabled_plan: !!_sqPlan, 2969 is_instock_variant: (function () { 2970 var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; }; 2971 return has(_sqTrack.inStockVariantIds) || 2972 has(_sqTrack.cachedInStockVariantIds && 2973 _sqTrack.cachedInStockVariantIds.in_stock_variant_ids); 2974 })(), 2975 enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '', 2976 enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '', 2977 block_enabled: !(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout === false), 2978 gate_armed: !!_sqTrack.acceleratedGateArmed, 2979 gate_active_at_click: !!(document.documentElement && 2980 document.documentElement.classList.contains('stoq-buy-now-pending')), 2981 blocked: (function () { 2982 try { 2983 var rr = window._RestockRocket; 2984 return !!(rr && typeof rr.willBlockAcceleratedCl
2984ick === 'function' && 2985 rr.willBlockAcceleratedClick(e)); 2986 } catch (err) { return false; } 2987 })(), 2988 }, 2989 }); 2990 } catch (err) { } 2991 }, true); 2992 } 2993 } catch (e) { } 2994 function applyTranslations(settings) { 2995 try { 2996 if (!settings || !settings.multi_language_enabled) { 2997 return settings; 2998 } 2999 3000 if (!settings.translations) { 3001 console.debug('STOQ - No translations found, skipping translation'); 3002 return settings; 3003 } 3004 3005 const normalizedLocale = window._RestockRocketConfig.normalizedLocale; 3006 const translations = settings.translations; 3007 3008 if (!normalizedLocale) { 3009 console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); 3010 delete settings.translations; 3011 return settings; 3012 } 3013 3014 console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); 3015 3016 const translatedFields = translations[normalizedLocale]; 3017 if (translatedFields && typeof translatedFields === 'object') { 3018 Object.keys(translatedFields).forEach(function(key) { 3019 const value = translatedFields[key]; 3020 if (value !== null && value !== undefined && value !== '') { 3021 settings[key] = value; 3022 } 3023 }); 3024 } else { 3025 console.debug('STOQ - No translated fields found for locale:', normalizedLocale); 3026 } 3027 3028 delete settings.translations; 3029 return settings; 3030 } catch (e) { 3031 console.debug('STOQ - error applying translations:', e); 3032 return settings; 3033 } 3034 } 3035 function setupCartSellingPlanUpdater(settings) { 3036 window.addEventListener('stoq:inventory-data-loaded', function(event) { 3037 console.debug('STOQ - Inventory data loaded, updating cart selling plans'); 3038 if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { 3039 window._RestockRocket.updateCartSellingPlans() 3040 .then(hasUpdates => { 3041 if (hasUpdates) { 3042 console.debug('STOQ - cart selling plans updated successfully'); 3043 } else { 3044 console.debug('STOQ - no cart selling plan updates needed'); 3045 } 3046 }) 3047 .catch(error => { 3048 console.error('STOQ - error updating cart selling plans:', error); 3049 }); 3050 } 3051 }); 3052 } 3053 function storefrontGraphql(query, variables) { 3054 const cfg = window._RestockRocketConfig; 3055 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) { 3056 return Promise.reject(new Error('Storefront API unavailable')); 3057 } 3058 return fetch( 3059 `https://${cfg.shop}/api/${cfg.storefrontApiVersion}/graphql.json`, 3060 { 3061 method: 'POST', 3062 headers: { 3063 'Content-Type': 'application/json', 3064 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, 3065 }, 3066 body: JSON.stringify({ query: query, variables: variables }), 3067 } 3068 ) 3069 .then(function(response) { 3070 if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); } 3071 return response.json(); 3072 }) 3073 .then(function(body) { 3074 if (body && body.errors && body.errors.length) { 3075 throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', ')); 3076 } 3077 return body && body.data; 3078 }); 3079 } 3080 function fetchStorefrontShopMetafield(key) { 3081 const cfg = window._RestockRocketConfig; 3082 const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }'; 3083 return storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key }) 3084 .then(function(data) { 3085 const value = data && data.shop && data.shop.metafield && data.shop.metafield.value; 3086 if (!value) { throw new Error('Storefront API returned no ' + key + ' metafield value'); } 3087 return JSON.parse(value); 3088 }); 3089 } 3090 (function loadStorefrontSettings() { 3091 const cfg = window._RestockRocketConfig; 3092 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return; 3093 function run() { 3094 // The live-settings read is one more shop-level metafield fetch, so it 3095 // shares fetchStorefrontShopMetafield with the integrations/selling_plans 3096 // reads rather than re-issuing the same query + parse. 3097 fetchStorefrontShopMetafield('settings') 3098 .then(function(settings) { 3099 cfg.storefrontSettings = settings; 3100 console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings'); 3101 }) 3102 .catch(function(e) { 3103 console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message); 3104 }); 3105 } 3106 3107 if (typeof window.requestIdleCallback === 'function') { 3108 window.requestIdleCallback(run, { timeout: 5000 }); 3109 } else { 3110 setTimeout(run, 0); 3111 } 3112 })(); 3113 const cachedSettings = window._RestockRocketConfig.cachedSettings; 3114 const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; 3115 3116 if (validCachedSettings) { 3117 console.debug('STOQ - using cached settings'); 3118 initializeScripts(validCachedSettings); 3119 } else { 3120 console.debug('STOQ - fetching fresh settings'); 3121 const headers = { 3122 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 3123 'ngrok-skip-browser-warning': 'skip' 3124 }; 3125 3126 if (window.Shopify?.theme?.role === 'main') { 3127 headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; 3128 headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; 3129 headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; 3130 } 3131 3132 fetch( 3133 `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, 3134 { headers } 3135 ) 3136 .then(function(response) { 3137 if (!response.ok) { 3138 throw new Error('Network response was not ok'); 3139 } 3140 return response.json(); 3141 }) 3142 .then(function(settings) { 3143 initializeScripts(settings); 3144 }) 3145 .catch(function(error) { 3146 if (cachedSettings) { 3147 console.debug('STOQ - using expired cached settings as fallback'); 3148 initializeScripts(cachedSettings); 3149 } else { 3150 console.error('STOQ - failed to load settings:', error); 3151 } 3152 }) 3153 .catch(function(e) { 3154 console.error(e) 3155 }) 3156 } 3157 3158 function fetchEmbedConfig(endpoint, apply) { 3159 return fetch( 3160 `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, 3161 { 3162 headers: { 3163 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 3164 'ngrok-skip-browser-warning': 'skip' 3165 } 3166 } 3167 ) 3168 .then(function(response) { 3169 if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); 3170 return response.json(); 3171 }) 3172 .then(function(data) {
3173 try { 3174 apply(data); 3175 } catch (applyError) { 3176 console.error('STOQ - apply failed for ' + endpoint + ':', applyError); 3177 throw applyError; 3178 } 3179 }) 3180 .catch(function(error) { 3181 console.debug(`STOQ - using cached ${endpoint}:`, error.message); 3182 }); 3183 } 3184 function refreshShopConfig(source) { 3185 const cfg = window._RestockRocketConfig; 3186 const viaEmbed = function() { return fetchEmbedConfig(source.endpoint, source.apply); }; 3187 const flagOn = !!cfg.readFlags && cfg.readFlags[source.flag] === true; 3188 if (!flagOn || source.embedOnly === true) { return viaEmbed(); } 3189 3190 return fetchStorefrontShopMetafield(source.metafieldKey) 3191 .then(function(value) { 3192 if (!source.isValid(value)) { throw new Error(source.metafieldKey + ' metafield is not a valid ' + source.endpoint + ' payload'); } 3193 source.apply(value); 3194 console.debug('STOQ - refreshed ' + source.endpoint + ' from the Storefront API'); 3195 }) 3196 .catch(function(error) { 3197 console.debug('STOQ - Storefront ' + source.endpoint + ' read failed, using embed:', error.message); 3198 return viaEmbed(); 3199 }); 3200 } 3201 function refreshIntegrations() { 3202 const cfg = window._RestockRocketConfig; 3203 return refreshShopConfig({ 3204 endpoint: 'integrations', 3205 metafieldKey: 'integrations', 3206 flag: 'enable_storefront_integrations_read', 3207 isValid: function(value) { return Array.isArray(value); }, 3208 apply: function(data) { 3209 cfg.integrations = data; 3210 } 3211 }); 3212 } 3213 function refreshSellingPlans(embedOnly) { 3214 const cfg = window._RestockRocketConfig; 3215 return refreshShopConfig({ 3216 embedOnly: embedOnly === true, 3217 endpoint: 'selling_plans', 3218 metafieldKey: 'cachedSellingPlans', 3219 flag: 'enable_storefront_selling_plans_read', 3220 isValid: function(value) { return !!value && Array.isArray(value.plans); }, 3221 apply: function(data) { 3222 cfg.sellingPlans = data.plans; 3223 cfg.disabledSellingPlanIds = data.disabled_plan_ids || []; 3224 if (data && data.read_flags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) { 3225 cfg.readFlags = data.read_flags; 3226 } 3227 } 3228 }); 3229 } 3230 3231 function initializeScripts(settings) { 3232 settings = applyTranslations(settings); 3233 window._RestockRocketConfig.settings = settings; 3234 console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); 3235 const forceEmbedSellingPlans = settings.force_embed_selling_plans === true; 3236 const staleRefresh = !window._RestockRocketConfig.isLiquidCacheFresh && !settings.disable_refresh_on_stale_liquid; 3237 if (forceEmbedSellingPlans || staleRefresh) { 3238 console.debug('STOQ - refreshing selling_plans' + (staleRefresh ? ' + integrations (Liquid cache stale)' : ' (force_embed_selling_plans)')); 3239 const refreshes = [refreshSellingPlans(forceEmbedSellingPlans)]; 3240 if (staleRefresh) { refreshes.push(refreshIntegrations()); } 3241 Promise.race([ 3242 Promise.all(refreshes), 3243 new Promise(function(resolve) { setTimeout(resolve, 1000); }) 3244 ]).then(function() { loadScripts(settings); }); 3245 return; 3246 } 3247 3248 loadScripts(settings); 3249 } 3250 3251 function loadScripts(settings) { 3252 setupCartSellingPlanUpdater(settings); 3253 3254 if(settings.enable_app) { 3255 const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { 3256 return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); 3257 }) 3258 const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans) 3259 && window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; }); 3260 const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds) 3261 && window._RestockRocketConfig.disabledSellingPlanIds.length > 0; 3262 const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds; 3263 3264 const collectionScriptUrl = usePreorderBuild 3265 ? window._RestockRocketConfig.scriptUrlCollection 3266 : window._RestockRocketConfig.scriptUrlCollectionBis; 3267 const productScriptUrl = usePreorderBuild 3268 ? window._RestockRocketConfig.scriptUrlProduct 3269 : window._RestockRocketConfig.scriptUrlProductBis; 3270 3271 const pageType = window._RestockRocketConfig.pageType; 3272 const collectionPageTypes = ['collection', 'index', 'search', 'page']; 3273
3274 if(collectionPageTypes.indexOf(pageType) !== -1 && (settings[`show_button_on_${pageType}`] || settings[`preorder_${pageType}_enabled`])) { 3275 createRestockRocketScript(collectionScriptUrl); 3276 } else if(pageType === 'product') { 3277 createRestockRocketScript(productScriptUrl); 3278 } else if(hijackIntegration) { 3279 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 3280 } else if(usePreorderBuild) { 3281 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 3282 } else { 3283 console.debug(`STOQ - no scripts enabled for ${pageType}`); 3284 } 3285 const appLoadedEvent = new CustomEvent('stoq:loaded', { 3286 detail: { 3287 pageType: window._RestockRocketConfig.pageType, 3288 enabled: settings.enable_app, 3289 settings: settings, 3290 preorderEnabled: settings.preorder_enabled 3291 } 3292 }); 3293 console.debug('STOQ - dispatching app loaded event'); 3294 window.dispatchEvent(appLoadedEvent); 3295 } 3296 } 3297</script>
3297<style id="RestockRocketStyle">html.stoq-buy-now-pending .shopify-payment-button{pointer-events:none!important}</style> 3298 3299 3300</div><div id="shopify-block-AaEdFRXFmNDh5c0UyZ__1386531382474587334" class="shopify-block shopify-app-block">
3300<script id="bundle-builder-cart-integration-box" type="application/json"> 3301 {"cart_style":"classic","hide_accelerated_checkout":false,"show_compare_at":false,"placement":"below","hide_empty_line_items":false,"font_size":16,"font_color":"","button_color":"","button_background":"","button_radius":0,"border_color":"#000000","background":"","heading":"Your cart contains {count} bundle","heading_plural":"Your cart contains {count} bundles","view_text":"View Details","modal_title":"Your bundle summary","modal_font_color":"#000000","modal_background":"#FFFFFF","modal_border_color":"#c4c4c4","modal_item_background":"","modal_item_content_background":"#f1f1f1","modal_item_product_background":"#ffffff","custom_css":""} 3302</script>
3302 3303
3304<script id="bundle-builder-cart-settings-box" bundle-builder-cart-settings type="application/json"> 3305 { 3306 "cart": {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 3307 "pageType": "page", 3308 "moneyFormat": "${{amount}}" 3309 } 3310</script>
3310 3311
3312<script id="bundle-builder-cart-locales" type="application/json"> 3313{ 3314 "locale": "en", 3315 3316 "current": null, 3317 "default": null 3318} 3319</script>
3319 3320
3321<script src="https://cdn.shopify.com/extensions/01a0e808-252d-7362-b92f-2ded7d304faf/bundlebuilder-241/assets/bundle-builder-engine.js" type="module"></script>
3321 3322 3323<bundle-builder-item-modal 3324 data-version="2" 3325 data-title="Your bundle summary" 3326></bundle-builder-item-modal> 3327 3328<style> 3329 :root { 3330 --bb-font-size: 16px; 3331 --bb-font-color: ; 3332 --bb-button-color: ; 3333 --bb-button-background: ; 3334 --bb-button-radius: 0px; 3335 --bb-border-color: #000000; 3336 --bb-background: ; 3337 --bb-modal-font-color: #000000; 3338 --bb-modal-background: #FFFFFF; 3339 --bb-modal-border-color: #c4c4c4; 3340 --bb-modal-item-background: ; 3341 --bb-modal-item-content-background: #f1f1f1; 3342 --bb-modal-item-product-background: #ffffff; 3343 } 3344 3345 3346</style> 3347
3348<script src="https://cdn.shopify.com/extensions/01a0e808-252d-7362-b92f-2ded7d304faf/bundlebuilder-241/assets/bundle-builder-cart-box.js" type="module"></script>
3348 3349
3350<script src="https://cdn.shopify.com/extensions/01a0e808-252d-7362-b92f-2ded7d304faf/bundlebuilder-241/assets/bundle-builder-item-modal.js" type="module"></script>
vendor: 1 bytes, line 3350
3350
3351<script src="https://cdn.shopify.com/extensions/01a0e808-252d-7362-b92f-2ded7d304faf/bundlebuilder-241/assets/bundle-builder-line-item-card.js" type="module"></script>
3351 3352 3353 3354 3355 3356<!-- for desktop overlay transparency may be an option but we should start with standard handling --> 3357<!-- padding, margins --> 3358</div>
3358<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3358 3359</body> 3360</html> 3361 3362<!-- Begin Shopify-Afterpay JavaScript Snippet (v1.0.10) -->
3363<script type="text/javascript"> 3364// Overrides: 3365// var afterpay_min = 0.04; // As per your Afterpay contract. 3366// var afterpay_max = 2000.00; // As per your Afterpay contract. 3367// var afterpay_cbt_enabled = false; // As per your Afterpay contract; change to true to display Cross-Border Trade artwork (for AU/NZ). 3368// var afterpay_logo_theme = 'colour'; // Can be 'colour', 'black' or 'white'. 3369// var afterpay_product_selector = '#product-price-selector'; 3370// var afterpay_cart_integration_enabled = true; 3371// var afterpay_cart_static_selector = '#cart-subtotal-selector'; 3372 3373// Non-editable fields: 3374var afterpay_shop_currency = "CAD"; 3375var afterpay_cart_currency = "USD"; 3376var afterpay_shop_money_format = "${{amount}}"; 3377var afterpay_shop_permanent_domain = "routinegoods.myshopify.com"; 3378var afterpay_theme_name = "Prestige Theme 5.3.5 (Feb 2023)"; 3379var afterpay_product = null; 3380var afterpay_current_variant = null; 3381var afterpay_cart_total_price = 0; 3382var afterpay_js_snippet_version = '1.0.10'; 3383</script>
vendor: 1 bytes, line 3383
3383
3384<script type="text/javascript" src="https://static.afterpay.com/shopify-afterpay-javascript.js"></script>
3384 3385<!-- End Shopify-Afterpay JavaScript Snippet (v1.0.10) -->
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.