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 Routine. Gift Card – Routine Natural Beauty 111 </title><meta name="description" content="Give the citizen you love the gift of their new head to toe routine.  "><link rel="canonical" href="https://routinenaturalbeauty.com/products/routine-gift-card"><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="product"> 112 <meta property="og:title" content="Routine. Gift Card"><meta property="og:image" content="http://routinenaturalbeauty.com/cdn/shop/products/DigitalGiftCard-01.jpg?v=1669065168"> 113 <meta property="og:image:secure_url" content="https://routinenaturalbeauty.com/cdn/shop/products/DigitalGiftCard-01.jpg?v=1669065168"> 114 <meta property="og:image:width" content="1013"> 115 <meta property="og:image:height" content="638"><meta property="product:price:amount" content="71.57"> 116 <meta property="product:price:currency" content="USD"><meta property="og:description" content="Give the citizen you love the gift of their new head to toe routine.  "><meta property="og:url" content="https://routinenaturalbeauty.com/products/routine-gift-card"> 117<meta property="og:site_name" content="Routine Natural Beauty"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Routine. Gift Card"> 118 <meta name="twitter:description" content="Give the citizen you love the gift of their new head to toe routine. 119 "> 120 <meta name="twitter:image" content="https://routinenaturalbeauty.com/cdn/shop/products/DigitalGiftCard-01_600x600_crop_center.jpg?v=1669065168"> 121 <style> 122 @font-face { 123 font-family: "Josefin Sans"; 124 font-weight: 600; 125 font-style: normal; 126 font-display: fallback; 127 src: url("//routinenaturalbeauty.com/cdn/fonts/josefin_sans/josefinsans_n6.afe095792949c54ae236c64ec95a9caea4be35d6.woff2") format("woff2"), 128 url("//routinenaturalbeauty.com/cdn/fonts/josefin_sans/josefinsans_n6.0ea222c12f299e43fa61b9245ec23b623ebeb1e9.woff") format("woff"); 129} 130 131 @font-face { 132 font-family: Jost; 133 font-weight: 400; 134 font-style: normal; 135 font-display: fallback; 136 src: url("//routinenaturalbeauty.com/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2") format("woff2"), 137 url("//routinenaturalbeauty.com/cdn/fonts/jost/jost_n4.791c46290e672b3f85c3d1c651ef2efa3819eadd.woff") format("woff"); 138} 139 140 141 @font-face { 142 font-family: Jost; 143 font-weight: 700; 144 font-style: normal; 145 font-display: fallback; 146 src: url("//routinenaturalbeauty.com/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2") format("woff2"), 147 url("//routinenaturalbeauty.com/cdn/fonts/jost/jost_n7.cbfc16c98c1e195f46c536e775e4e959c5f2f22b.woff") format("woff"); 148} 149 150 @font-face { 151 font-family: Jost; 152 font-weight: 400; 153 font-style: italic; 154 font-display: fallback; 155 src: url("//routinenaturalbeauty.com/cdn/fonts/jost/jost_i4.b690098389649750ada222b9763d55796c5283a5.woff2") format("woff2"), 156 url("//routinenaturalbeauty.com/cdn/fonts/jost/jost_i4.fd766415a47e50b9e391ae7ec04e2ae25e7e28b0.woff") format("woff"); 157} 158 159 @font-face { 160 font-family: Jost; 161 font-weight: 700; 162 font-style: italic; 163 font-display: fallback; 164 src: url("//routinenaturalbeauty.com/cdn/fonts/jost/jost_i7.d8201b854e41e19d7ed9b1a31fe4fe71deea6d3f.woff2") format("woff2"), 165 url("//routinenaturalbeauty.com/cdn/fonts/jost/jost_i7.eae515c34e26b6c853efddc3fc0c552e0de63757.woff") format("woff"); 166} 167 168 169 :root { 170 --heading-font-family : "Josefin Sans", sans-serif; 171 --heading-font-weight : 600; 172 --heading-font-style : normal; 173 174 --text-font-family : Jost, sans-serif; 175 --text-font-weight : 400; 176 --text-font-style : normal; 177 178 --base-text-font-size : 14px; 179 --default-text-font-size: 14px;--background : #ffffff; 180 --background-rgb : 255, 255, 255; 181 --light-background : #ffffff; 182 --light-background-rgb: 255, 255, 255; 183 --heading-color : #303030; 184 --text-color : #303030; 185 --text-color-rgb : 48, 48, 48; 186 --text-color-light : #595959; 187 --text-color-light-rgb: 89, 89, 89; 188 --link-color : #f2d6c6; 189 --link-color-rgb : 242, 214, 198; 190 --border-color : #e0e0e0; 191 --border-color-rgb : 224, 224, 224; 192 193 --button-background : #442615; 194 --button-background-rgb: 68, 38, 21; 195 --button-text-color : #ffffff; 196 197 --header-background : #442515; 198 --header-heading-color : #fef5e9; 199 --header-light-text-color : #fef5e9; 200 --header-border-color : #604435; 201 202 --footer-background : #fef5e9; 203 --footer-text-color : #a17c5e; 204 --footer-heading-color : #a17c5e; 205 --footer-border-color : #f0e3d4; 206 207 --navigation-background : #fef5e9; 208 --navigation-background-rgb : 254, 245, 233; 209 --navigation-text-color : #a17c5e; 210 --navigation-text-color-light: rgba(161, 124, 94, 0.5); 211 --navigation-border-color : rgba(161, 124, 94, 0.25); 212 213 --newsletter-popup-background : #ffffff; 214 --newsletter-popup-text-color : #303030; 215 --newsletter-popup-text-color-rgb : 48, 48, 48; 216 217 --secondary-elements-background : #fce7a8; 218 --secondary-elements-background-rgb : 252, 231, 168; 219 --secondary-elements-text-color : #303030; 220 --secondary-elements-text-color-light : rgba(48, 48, 48, 0.5); 221 --secondary-elements-border-color : rgba(48, 48, 48, 0.25); 222 223 --product-sale-price-color : #000000; 224 --product-sale-price-color-rgb: 0, 0, 0; 225 --product-star-rating: #f2c6ca; 226 227 /* Shopify related variables */ 228 --payment-terms-background-color: #ffffff; 229 230 /* Products */ 231 232 --horizontal-spacing-four-products-per-row: 40px; 233 --horizontal-spacing-two-products-per-row : 40px; 234 235 --vertical-spacing-four-products-per-row: 40px; 236 --vertical-spacing-two-products-per-row : 50px; 237 238 /* Animation */ 239 --drawer-transition-timing: cubic-bezier(0.645, 0.045, 0.355, 1); 240 --header-base-height: 80px; /* We set a default for browsers that do not support CSS variables */ 241 242 /* Cursors */ 243 --cursor-zoom-in-svg : url(//routinenaturalbeauty.com/cdn/shop/t/52/assets/cursor-zoom-in.svg?v=169337020044000511451690576943); 244 --cursor-zoom-in-2x-svg : url(//routinenaturalbeauty.com/cdn/shop/t/52/assets/cursor-zoom-in-2x.svg?v=163885027072013793871690576943); 245 } 246</style> 247
248<script> 249 // IE11 does not have support for CSS variables, so we have to polyfill them 250 if (!(((window || {}).CSS || {}).supports && window.CSS.supports('(--a: 0)'))) { 251 const script = document.createElement('script'); 252 script.type = 'text/javascript'; 253 script.src = 'https://cdn.jsdelivr.net/npm/css-vars-ponyfill@2'; 254 script.onload = function() { 255 cssVars({}); 256 }; 257 258 document.getElementsByTagName('head')[0].appendChild(script); 259 } 260</script>
260 261 262
262<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
262<meta name="google-site-verification" content="qrjRu7IZ16nyouLR3NLViDo6kXcQipzObLHMCJk54l4"> 263<meta name="facebook-domain-verification" content="kh6qx31ow3pe31jaf15iu473p2n4e3"> 264<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/8858173503/digital_wallets/dialog"> 265<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"> 266<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/42822475448482:1?ucp/version=2026-08-25&context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" type="application/json+oembed" href="https://routinenaturalbeauty.com/products/routine-gift-card.oembed">
267<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=11305122"></script>
267 268<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
269<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 269
269
270<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 270
270
271<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 271
271
272<script>var Shopify = Shopify || {}; 273Shopify.shop = "routinegoods.myshopify.com"; 274Shopify.locale = "en"; 275Shopify.currency = {"active":"USD","rate":"0.71567892"}; 276Shopify.country = "US"; 277Shopify.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"}; 278Shopify.theme.handle = "null"; 279Shopify.theme.style = {"id":null,"handle":null}; 280Shopify.cdnHost = "routinenaturalbeauty.com/cdn"; 281Shopify.routes = Shopify.routes || {}; 282Shopify.routes.root = "/"; 283Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 284Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 285Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 286Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 286
286
287<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 287
287
288<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 288
288
289<script> 290 window.ShopifyPay = window.ShopifyPay || {}; 291 window.ShopifyPay.apiHost = "shop.app\/pay"; 292 window.ShopifyPay.redirectState = null; 293</script>
vendor: 1 bytes, line 293
293
294<script> 295 window.Shopify = window.Shopify || {}; 296 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 297 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 298 window.Shopify.SignInWithShop.eligible = true; 299</script>
vendor: 1 bytes, line 299
299
300<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 300
300
301<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 301
301
302<script type="module"> 303 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 304 305 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 306 307</script>
vendor: 1 bytes, line 307
307
308<script> 309 window.Shopify = window.Shopify || {}; 310 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 311 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"]}; 312</script>
vendor: 1 bytes, line 312
312
313<script>(function() { 314 var isLoaded = false; 315 function asyncLoad() { 316 if (isLoaded) return; 317 isLoaded = true; 318 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"]; 319 for (var i = 0; i < urls.length; i++) { 320 var s = document.createElement('script'); 321 s.type = 'text/javascript'; 322 s.async = true; 323 s.src = urls[i]; 324 var x = document.getElementsByTagName('script')[0]; 325 x.parentNode.insertBefore(s, x); 326 } 327 }; 328 if(window.attachEvent) { 329 window.attachEvent('onload', asyncLoad); 330 } else { 331 window.addEventListener('load', asyncLoad, false); 332 } 333})();</script>
vendor: 1 bytes, line 333
333
334<script id="__st">var __st={"a":8858173503,"offset":-21600,"reqid":"30ec0567-9e2d-4c6b-bc3b-22468c857d97-1791120644","pageurl":"routinenaturalbeauty.com\/products\/routine-gift-card","u":"55d3f9396367","p":"product","rtyp":"product","rid":7729751392418};</script>
vendor: 1 bytes, line 334
334
335<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 335
335
336<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 336
336
337<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 337
337
338<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>
338<script crossorigin="anonymous" defer="defer" src="//routinenaturalbeauty.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 338
338
339<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 339
339
340<script> 341 window.Shopify = window.Shopify || {}; 342 window.Shopify.MCP = window.Shopify.MCP || {}; 343 window.Shopify.MCP.enabled = true; 344 window.Shopify.MCP.shop = "routinegoods.myshopify.com"; 345 window.Shopify.MCP.mcpEndpoint = "https:\/\/routinenaturalbeauty.com\/api\/mcp"; 346 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"]}}]; 347</script>
vendor: 1 bytes, line 347
347
348<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=");})(); 349</script>
vendor: 1 bytes, line 349
349
350<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)}}; 351</script>
vendor: 1 bytes, line 351
351
352<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 353 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); 354</script>
vendor: 1 bytes, line 354
354
355<script> 356 function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule); 357</script>
357 358
359<script type="module" src="https://routinenaturalbeauty.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 359
359
360<script nomodule> 361 document.addEventListener("DOMContentLoaded", portableWalletsCleanup); 362</script>
362 363
364<script id='scb4127' type='text/javascript' async='' src='https://routinenaturalbeauty.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
364<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"> 365<style id="shopify-accelerated-checkout-cart"> 366 #shopify-buyer-consent { 367 margin-top: 1em; 368 display: inline-block; 369 width: 100%; 370} 371 372#shopify-buyer-consent.hidden { 373 display: none; 374} 375 376#shopify-subscription-policy-button { 377 background: none; 378 border: none; 379 padding: 0; 380 text-decoration: underline; 381 font-size: inherit; 382 cursor: pointer; 383} 384 385#shopify-subscription-policy-button::before { 386 box-shadow: none; 387} 388 389 </style> 390
391<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
391 392 393 <link rel="stylesheet" href="//routinenaturalbeauty.com/cdn/shop/t/52/assets/theme.css?v=29058227915545424061790286272"> 394 395
395<script>// This allows to expose several variables to the global scope, to be used in scripts 396 window.theme = { 397 pageType: "product", 398 moneyFormat: "${{amount}}", 399 moneyWithCurrencyFormat: "${{amount}} USD", 400 currencyCodeEnabled: false, 401 productImageSize: "square", 402 searchMode: "product,article", 403 showPageTransition: false, 404 showElementStaggering: false, 405 showImageZooming: false 406 }; 407 408 window.routes = { 409 rootUrl: "\/", 410 rootUrlWithoutSlash: '', 411 cartUrl: "\/cart", 412 cartAddUrl: "\/cart\/add", 413 cartChangeUrl: "\/cart\/change", 414 searchUrl: "\/search", 415 productRecommendationsUrl: "\/recommendations\/products" 416 }; 417 418 window.languages = { 419 cartAddNote: "Add Order Note", 420 cartEditNote: "Edit Order Note", 421 productImageLoadingError: "This image could not be loaded. Please try to reload the page.", 422 productFormAddToCart: "Add to cart", 423 productFormUnavailable: "Unavailable", 424 productFormSoldOut: "Sold Out", 425 shippingEstimatorOneResult: "1 option available:", 426 shippingEstimatorMoreResults: "{{count}} options available:", 427 shippingEstimatorNoResults: "No shipping could be found" 428 }; 429 430 window.lazySizesConfig = { 431 loadHidden: false, 432 hFac: 0.5, 433 expFactor: 2, 434 ricTimeout: 150, 435 lazyClass: 'Image--lazyLoad', 436 loadingClass: 'Image--lazyLoading', 437 loadedClass: 'Image--lazyLoaded' 438 }; 439 440 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 441 document.documentElement.style.setProperty('--window-height', window.innerHeight + 'px'); 442 443 // We do a quick detection of some features (we could use Modernizr but for so little...) 444 (function() { 445 document.documentElement.className += ((window.CSS && window.CSS.supports('(position: sticky) or (position: -webkit-sticky)')) ? ' supports-sticky' : ' no-supports-sticky'); 446 document.documentElement.className += (window.matchMedia('(-moz-touch-enabled: 1), (hover: none)')).matches ? ' no-supports-hover' : ' supports-hover'; 447 }()); 448 449 450 </script>
450 451 452
452<script src="//routinenaturalbeauty.com/cdn/shop/t/52/assets/lazysizes.min.js?v=174358363404432586981690576943" async></script>
452<script src="//routinenaturalbeauty.com/cdn/shop/t/52/assets/libs.min.js?v=26178543184394469741690576943" defer></script>
452 453
453<script src="//routinenaturalbeauty.com/cdn/shop/t/52/assets/theme.js?v=116616291232043488551690576943" defer></script>
453 454
454<script src="//routinenaturalbeauty.com/cdn/shop/t/52/assets/custom.js?v=98277003379562250711690576943" defer></script>
454 455 456
456<script> 457 (function () { 458 window.onpageshow = function() { 459 if (window.theme.showPageTransition) { 460 var pageTransition = document.querySelector('.PageTransition'); 461 462 if (pageTransition) { 463 pageTransition.style.visibility = 'visible'; 464 pageTransition.style.opacity = '0'; 465 } 466 } 467 468 // When the page is loaded from the cache, we have to reload the cart content 469 document.documentElement.dispatchEvent(new CustomEvent('cart:refresh', { 470 bubbles: true 471 })); 472 }; 473 })(); 474 </script>
474 475 476 477
477<script type="application/ld+json"> 478 { 479 "@context": "http://schema.org", 480 "@type": "Product", 481 "offers": [{ 482 "@type": "Offer", 483 "name": "CA$100.00", 484 "availability":"https://schema.org/InStock", 485 "price": 71.57, 486 "priceCurrency": "USD", 487 "priceValidUntil": "2026-10-14","url": "/products/routine-gift-card?variant=42822475448482" 488 }, 489{ 490 "@type": "Offer", 491 "name": "CA $50.00", 492 "availability":"https://schema.org/InStock", 493 "price": 35.78, 494 "priceCurrency": "USD", 495 "priceValidUntil": "2026-10-14","url": "/products/routine-gift-card?variant=43308423184546" 496 }, 497{ 498 "@type": "Offer", 499 "name": "CA $75.00", 500 "availability":"https://schema.org/InStock", 501 "price": 53.68, 502 "priceCurrency": "USD", 503 "priceValidUntil": "2026-10-14","url": "/products/routine-gift-card?variant=43308425380002" 504 } 505],"aggregateRating": { 506 "@type": "AggregateRating", 507 "ratingValue": "4.0", 508 "reviewCount": "1", 509 "worstRating": "1.0", 510 "bestRating": "5.0" 511 }, 512 "brand": { 513 "name": "Routine Natural Beauty" 514 }, 515 "name": "Routine. Gift Card", 516 "description": "Give the citizen you love the gift of their new head to toe routine.\n ", 517 "category": "", 518 "url": "/products/routine-gift-card", 519 "sku": "", 520 "image": { 521 "@type": "ImageObject", 522 "url": "https://routinenaturalbeauty.com/cdn/shop/products/DigitalGiftCard-01_1024x.jpg?v=1669065168", 523 "image": "https://routinenaturalbeauty.com/cdn/shop/products/DigitalGiftCard-01_1024x.jpg?v=1669065168", 524 "name": "Routine. Gift Card | Routine Goods", 525 "width": "1024", 526 "height": "1024" 527 } 528 } 529 </script>
529 530 531 532 533
533<script type="application/ld+json"> 534 { 535 "@context": "http://schema.org", 536 "@type": "BreadcrumbList", 537 "itemListElement": [{ 538 "@type": "ListItem", 539 "position": 1, 540 "name": "Home", 541 "item": "https://routinenaturalbeauty.com" 542 },{ 543 "@type": "ListItem", 544 "position": 2, 545 "name": "Routine. Gift Card", 546 "item": "https://routinenaturalbeauty.com/products/routine-gift-card" 547 }] 548 } 549 </script>
549 550 551
551<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>
551 552 553 554 <!-- "snippets/shogun-head.liquid" was not rendered, the associated app was uninstalled -->
555<script src='https://affilo.io/libs/affiliate.lib.js'></script>
555 556 557
557<script> 558/********************** 559 560* 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. 561 562* RESOURCES: 563* http://www.datalayerdoctor.com/a-gentle-introduction-to-the-data-layer-for-digital-marketers/ 564* http://www.simoahava.com/analytics/data-layer/ 565 566* EXTERNAL DEPENDENCIES: 567* jQuery 568* jQuery Cookie Plugin v1.4.1 - https://github.com/carhartl/jquery-cookie 569* cartjs - https://github.com/discolabs/cartjs 570 571* DataLayer Architecture: Shopify v1.2 572* COPYRIGHT 2021 573* LICENSES: MIT ( https://opensource.org/licenses/MIT ) 574*/ 575 576/********************** 577* PRELOADS 578* load jquery if it doesn't exist 579***********************/ 580 581if(!window.jQuery){ 582 var jqueryScript = document.createElement('script'); 583 jqueryScript.setAttribute('src','https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js'); 584 document.head.appendChild(jqueryScript); 585} 586 587__DL__jQueryinterval = setInterval(function(){ 588 // wait for jQuery to load & run script after jQuery has loaded 589 if(window.jQuery){ 590 // search parameters 591 getURLParams = function(name, url){ 592 if (!url) url = window.location.href; 593 name = name.replace(/[\[\]]/g, "\\$&"); 594 var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 595 results = regex.exec(url); 596 if (!results) return null; 597 if (!results[2]) return ''; 598 return decodeURIComponent(results[2].replace(/\+/g, " ")); 599 }; 600 601 /********************** 602 * DYNAMIC DEPENDENCIES 603 ***********************/ 604 605 __DL__ = { 606 dynamicCart: true, // if cart is dynamic (meaning no refresh on cart add) set to true 607 debug: true, // if true, console messages will be displayed 608 cart: null, 609 wishlist: null, 610 removeCart: null 611 }; 612 613 customBindings = { 614 cartTriggers: [], 615 viewCart: [], 616 removeCartTrigger: [], 617 cartVisableSelector: [], 618 promoSubscriptionsSelectors: [], 619 promoSuccess: [], 620 ctaSelectors: [], 621 newsletterSelectors: [], 622 newsletterSuccess: [], 623 searchPage: [], 624 wishlistSelector: [], 625 removeWishlist: [], 626 wishlistPage: [], 627 searchTermQuery: [getURLParams('q')], // replace var with correct query 628 }; 629 630 /* DO NOT EDIT */ 631 defaultBindings = { 632 cartTriggers: ['form[action="/cart/add"] [type="submit"],.add-to-cart,.cart-btn'], 633 viewCart: ['form[action="/cart"],.my-cart,.trigger-cart,#mobileCart'], 634 removeCartTrigger: ['[href*="/cart/change"]'], 635 cartVisableSelector: ['.inlinecart.is-active,.inline-cart.is-active'], 636 promoSubscriptionsSelectors: [], 637 promoSuccess: [], 638 ctaSelectors: [], 639 newsletterSelectors: ['input.contact_email'], 640 newsletterSuccess: ['.success_message'], 641 searchPage: ['search'], 642 wishlistSelector: [], 643 removeWishlist: [], 644 wishlistPage: [] 645 }; 646 647 // stitch bindings 648 objectArray = customBindings; 649 outputObject = __DL__; 650 651 applyBindings = function(objectArray, outputObject){ 652 for (var x in objectArray) { 653 var key = x; 654 var objs = objectArray[x]; 655 values = []; 656 if(objs.length > 0){ 657 values.push(objs); 658 if(key in outputObject){ 659 values.push(outputObject[key]); 660 outputObject[key] = values.join(", "); 661 }else{
662 outputObject[key] = values.join(", "); 663 } 664 } 665 } 666 }; 667 668 applyBindings(customBindings, __DL__); 669 applyBindings(defaultBindings, __DL__); 670 671 /********************** 672 * PREREQUISITE LIBRARIES 673 ***********************/ 674 675 clearInterval(__DL__jQueryinterval); 676 677 // jquery-cookies.js 678 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)}}))} 679 680 /********************** 681 * Begin dataLayer Build 682 ***********************/ 683 684 /** 685 * DEBUG 686 * Set to true or false to display messages to the console 687 */ 688 if(__DL__.debug){ 689 console.log('=====================\n| DATALAYER SHOPIFY |\n---------------------'); 690 console.log('Page Template: product'); 691 } 692 693 window.dataLayer = window.dataLayer || []; // init data layer if doesn't already exist 694 dataLayer.push({'event': 'Begin DataLayer'}); // begin datalayer 695 696 var template = "product"; 697 698 /** 699 * Landing Page Cookie 700 * 1. Detect if user just landed on the site 701 * 2. Only fires if Page Title matches website */ 702 703 $.cookie.raw = true; 704 if ($.cookie('landingPage') === undefined || $.cookie('landingPage').length === 0) { 705 var landingPage = true; 706 $.cookie('landingPage', unescape); 707 $.removeCookie('landingPage', {path: '/'}); 708 $.cookie('landingPage', 'landed', {path: '/'}); 709 } else { 710 var landingPage = false; 711 $.cookie('landingPage', unescape); 712 $.removeCookie('landingPage', {path: '/'}); 713 $.cookie('landingPage', 'refresh', {path: '/'}); 714 } 715 if (__DL__.debug) { 716 console.log('Landing Page: ' + landingPage); 717 } 718 719 /** 720 * Log State Cookie */ 721 722 723 var isLoggedIn = false; 724 725 if (!isLoggedIn) { 726 $.cookie('logState', unescape); 727 $.removeCookie('logState', {path: '/'}); 728 $.cookie('logState', 'loggedOut', {path: '/'}); 729 } else { 730 if ($.cookie('logState') === 'loggedOut' || $.cookie('logState') === undefined) { 731 $.cookie('logState', unescape); 732 $.removeCookie('logState', {path: '/'}); 733 $.cookie('logState', 'firstLog', {path: '/'}); 734 } else if ($.cookie('logState') === 'firstLog') { 735 $.cookie('logState', unescape); 736 $.removeCookie('logState', {path: '/'}); 737 $.cookie('logState', 'refresh', {path: '/'}); 738 } 739 } 740 741 if ($.cookie('logState') === 'firstLog') { 742 var firstLog = true; 743 } else { 744 var firstLog = false;
745 } 746 747 /********************** 748 * DATALAYER SECTIONS 749 ***********************/ 750 751 /** 752 * DATALAYER: Landing Page 753 * Fires any time a user first lands on the site. */ 754 755 if ($.cookie('landingPage') === 'landed') { 756 dataLayer.push({ 757 'pageType': 'Landing', 758 'event': 'Landing' 759 }); 760 761 if (__DL__.debug) { 762 console.log('DATALAYER: Landing Page fired.'); 763 } 764 } 765 766 /** 767 * DATALAYER: Log State 768 * 1. Determine if user is logged in or not. 769 * 2. Return User specific data. */ 770 771 var logState = { 772 773 774 'logState' : "Logged Out", 775 776 777 'firstLog' : firstLog, 778 'customerEmail' : null, 779 'timestamp' : Date.now(), 780 781 'customerType' : 'New', 782 'customerTypeNumber' :'1', 783 784 'shippingInfo' : { 785 'fullName' : null, 786 'firstName' : null, 787 'lastName' : null, 788 'address1' : null, 789 'address2' : null, 790 'street' : null, 791 'city' : null, 792 'province' : null, 793 'zip' : null, 794 'country' : null, 795 'phone' : null, 796 }, 797 'billingInfo' : { 798 'fullName' : null, 799 'firstName' : null, 800 'lastName' : null, 801 'address1' : null, 802 'address2' : null, 803 'street' : null, 804 'city' : null, 805 'province' : null, 806 'zip' : null, 807 'country' : null, 808 'phone' : null, 809 }, 810 'checkoutEmail' : null, 811 'currency' : "CAD", 812 'pageType' : 'Log State', 813 'event' : 'Log State' 814 } 815 816 dataLayer.push(logState); 817 if(__DL__.debug){ 818 console.log("Log State"+" :"+JSON.stringify(logState, null, " ")); 819 } 820 821 /** 822 * DATALAYER: Homepage */ 823 824 if(document.location.pathname == "/"){ 825 var homepage = { 826 'pageType' : 'Homepage', 827 'event' : 'Homepage' 828 }; 829 dataLayer.push(homepage); 830 if(__DL__.debug){ 831 console.log("Homepage"+" :"+JSON.stringify(homepage, null, " ")); 832 } 833 } 834 835 /** 836 * DATALAYER: Blog Articles 837 * Fire on Blog Article Pages */ 838 839 840 841 /** DATALAYER: Product List Page (Collections, Category) 842 * Fire on all product listing pages. */ 843 844 845 846 /** DATALAYER: Product Page 847 * Fire on all Product View pages. */ 848 849 if (template.match(/.*product.*/gi) && !template.match(/.*collection.*/gi)) { 850 851 sku = ''; 852 var product = { 853 'products': [{ 854 'id' : 7729751392418, 855 'sku' : null, 856 'variantId' : null, 857 'productType' : "", 858 'name' : "Routine. Gift Card", 859 'price' : "35.78", 860 'description' : "Give the citizen you love the gift of their new head to toe routine. ", 861 'imageURL' : "https://routinenaturalbeauty.com/cdn/shop/products/DigitalGiftCard-01_grande.jpg?v=1669065168", 862 'productURL' : 'https://routinenaturalbeauty.com/products/routine-gift-card', 863 'brand' : "Routine Natural Beauty", 864 'comparePrice' : "0.00", 865 'categories' : [], 866 'currentCategory' : null, 867 'productOptions' : { 868 869 870 871 "Denominations" : "CA$100.00", 872 873 874 875 876 877 878 879 } 880 }] 881 }; 882 883 function productView(){ 884 var sku = null; 885 dataLayer.push(product, { 886 'pageType' : 'Product', 887 'event' : 'Product'}); 888 if(__DL__.debug){ 889 console.log("Product"+" :"+JSON.stringify(product, null, " ")); 890 } 891 } 892 productView(); 893 894 $(__DL__.cartTriggers).click(function(){ 895 var skumatch = null; 896 if(sku != skumatch){ 897 productView(); 898 } 899 }); 900 } 901 902 /** DATALAYER: Cart View 903 * Fire anytime a user views their cart (non-dynamic) */ 904 905 906 907 /** 908 * DATALAYER Variable 909 * Checkout & Transaction Data */ 910 911 __DL__products = []; 912 913 914 transactionData = { 915 'transactionNumber' : null, 916 'transactionId' : null, 917 'transactionAffiliation' : "Routine Natural Beauty", 918 'transactionTotal' : "", 919 'transactionTax' : "", 920 'transactionShipping' : "", 921 'transactionSubtotal' : "", 922 923 924 'products': __DL__products 925 }; 926 927 if(__DL__.debug == true){ 928 929 /** DATALAYER: Transaction */ 930 if(document.location.pathname.match(/.*order.*/g)){ 931 dataLayer.push(transactionData,{ 932 'pageType' :'Transaction', 933 'event' :'Transaction' 934 }); 935 console.log("Transaction Data"+" :"+JSON.stringify(transactionData, null, " ")); 936 } 937 } 938 939 /** DATALAYER: Checkout */ 940 if(Shopify.Checkout){ 941 if(Shopify.Checkout.step){ 942 if(Shopify.Checkout.step.length > 0){ 943 if (Shopify.Checkout.step === 'contact_information'){ 944 dataLayer.push(transactionData,{ 945 'event' :'Customer Information', 946 'pageType' :'Customer Information'}); 947 console.log("Customer Information - Transaction Data"+" :"+JSON.stringify(transactionData, null, " ")); 948 }else if (Shopify.Checkout.step === 'shipping_method'){ 949 dataLayer.push(transactionData,{ 950 'event' :'Shipping Information', 951 'pageType' :'Shipping Information'}); 952 console.log("Shipping - Transaction Data"+" :"+JSON.stringify(transactionData, null, " ")); 953 }else if( Shopify.Checkout.step === "payment_method" ){ 954 dataLayer.push(transactionData,{ 955 'event' :'Add Payment Info', 956 'pageType' :'Add Payment Info'}); 957 console.log("Payment - Transaction Data"+" :"+JSON.stringify(transactionData, null, " ")); 958 } 959 } 960 961 if(__DL__.debug == true){ 962 /** DATALAYER: Transaction */ 963 if(Shopify.Checkout.page == "thank_you"){ 964 dataLayer.push(transactionData,{ 965 'pageType' :'Transaction', 966 'event' :'Transaction' 967 }); 968 console.log("Transaction Data"+" :"+JSON.stringify(transactionData, null, " ")); 969 } 970 }else{ 971 /** DATALAYER: Transaction */ 972 if(Shopify.Checkout.page == "thank_you"){ 973 dataLayer.push(transactionData,{ 974 'pageType' :'Transaction', 975 'event' :'Transaction' 976 }); 977 } 978 } 979 } 980 } 981 982 /** DATALAYER: All Pages 983 * Fire all pages trigger after all additional dataLayers have loaded. */ 984 985 dataLayer.push({ 986 'event': 'DataLayer Loaded' 987 }); 988 989 console.log('DATALAYER: DataLayer Loaded.'); 990 991 /********************** 992 * DATALAYER EVENT BINDINGS 993 ***********************/ 994 995 /** DATALAYER: 996 * Add to Cart / Dynamic Cart View 997 * Fire all pages trigger after all additional dataLayers have loaded. */ 998 999 $(document).ready(function() { 1000 1001 /** DATALAYER: Search Results */ 1002 1003 var searchPage = new RegExp(__DL__.searchPage, "g"); 1004 if(document.location.pathname.match(searchPage)){ 1005 var search = { 1006 'searchTerm' : __DL__.searchTermQuery, 1007 'pageType' : "Search", 1008 'event' : "Search" 1009 }; 1010 1011 dataLayer.push(search); 1012 if(__DL__.debug){ 1013 console.log("Search"+" :"+JSON.stringify(search, null, " ")); 1014 } 1015 } 1016 1017 /** DATALAYER: Cart */ 1018
1019 // stage cart data 1020 function mapJSONcartData(){ 1021 jQuery.getJSON('/cart.js', function (response) { 1022 // get Json response 1023 __DL__.cart = response; 1024 var cart = { 1025 'products': __DL__.cart.items.map(function (line_item) { 1026 return { 1027 'id' : line_item.id, 1028 'sku' : line_item.sku, 1029 'variant' : line_item.variant_id, 1030 'name' : line_item.title, 1031 'price' : (line_item.price/100), 1032 'quantity' : line_item.quantity 1033 } 1034 }), 1035 'pageType' : 'Cart', 1036 'event' : 'Cart' 1037 }; 1038 if(cart.products.length > 0){ 1039 dataLayer.push(cart); 1040 if (__DL__.debug) { 1041 console.log("Cart"+" :"+JSON.stringify(cart, null, " ")); 1042 } 1043 } 1044 }); 1045 } 1046 1047 viewcartfire = 0; 1048 1049 // view cart 1050 $(__DL__.viewCart).on('click', function (event) { 1051 if(viewcartfire !== 1){ 1052 viewcartfire = 1; 1053 // if dynamic cart is TRUE 1054 if (__DL__.dynamicCart) { 1055 cartCheck = setInterval(function () { 1056 // begin check interval 1057 if ($(__DL__.cartVisableSelector).length > 0) { 1058 // check visible selectors 1059 clearInterval(cartCheck); 1060 mapJSONcartData(); 1061 $(__DL__.removeCartTrigger).on('click', function (event) { 1062 // remove from cart 1063 var link = $(this).attr("href"); 1064 jQuery.getJSON(link, function (response) { 1065 // get Json response 1066 __DL__.removeCart = response; 1067 var removeFromCart = { 1068 'products': __DL__.removeCart.items.map(function (line_item) { 1069 return { 1070 'id' : line_item.id, 1071 'sku' : line_item.sku, 1072 'variant' : line_item.variant_id, 1073 'name' : line_item.title, 1074 'price' : (line_item.price/100), 1075 'quantity' : line_item.quantity 1076 } 1077 }), 1078 'pageType' : 'Remove from Cart', 1079 'event' : 'Remove from Cart' 1080 }; 1081 dataLayer.push(removeFromCart); 1082 if (__DL__.debug) { 1083 console.log("Cart"+" :"+JSON.stringify(removeFromCart, null, " ")); 1084 } 1085 }); 1086 }); 1087 } 1088 }, 500); 1089 } 1090 } 1091 }); 1092 1093 // add to cart 1094 jQuery.getJSON('/cart.js', function (response) { 1095 // get Json response 1096 __DL__.cart = response; 1097 var cart = { 1098 'products': __DL__.cart.items.map(function (line_item) { 1099 return { 1100 'id' : line_item.id, 1101 'sku' : line_item.sku, 1102 'variant' : line_item.variant_id, 1103 'name' : line_item.title, 1104 'price' : (line_item.price/100), 1105 'quantity' : line_item.quantity 1106 } 1107 }) 1108 } 1109 __DL__.cart = cart; 1110 collection_cartIDs = []; 1111 collection_matchIDs = []; 1112 collection_addtocart = []; 1113 for (var i = __DL__.cart.products.length - 1; i >= 0; i--) { 1114 var x = parseFloat(__DL__.cart.products[i].variant); 1115 collection_cartIDs.push(x); 1116 } 1117 }); 1118 1119 function __DL__addtocart(){ 1120 1121 1122 1123 dataLayer.push(product, { 1124 'pageType' : 'Add to Cart', 1125 'event' : 'Add to Cart' 1126 }); 1127 1128 if (__DL__.debug) { 1129 console.log("Add to Cart"+" :"+JSON.stringify(product, null, " ")); 1130 } 1131 1132 1133 1134 // if dynamic cart is TRUE 1135 if (__DL__.dynamicCart) { 1136 console.log("dynamic"); 1137 var cartCheck = setInterval(function () { 1138 // begin check interval 1139 if ($(__DL__.cartVisableSelector).length > 0) { 1140 // check visible selectors 1141 clearInterval(cartCheck); 1142 mapJSONcartData(); 1143 $(__DL__.removeCartTrigger).on('click', function (event) { 1144 // remove from cart 1145 var link = $(this).attr("href"); 1146 jQuery.getJSON(link, function (response) { 1147 // get Json response 1148 __DL__.removeCart = response; 1149 var removeFromCart = { 1150 'products': __DL__.removeCart.items.map(function (line_item) { 1151 return { 1152 'id' : line_item.id, 1153 'sku' : line_item.sku, 1154 'variant' : line_item.variant_id, 1155 'name' : line_item.title, 1156 'price' : (line_item.price/100), 1157 'quantity' : line_item.quantity 1158 } 1159 }), 1160 'pageType' : 'Remove from Cart', 1161 'event' : 'Remove from Cart' 1162 }; 1163 dataLayer.push(removeFromCart); 1164 if (__DL__.debug) { 1165 console.log("Cart"+" :"+JSON.stringify(removeFromCart, null, " ")); 1166 } 1167 }); 1168 }); 1169 } 1170 }, 500); 1171 } 1172 } 1173 1174 $(document).on('click', __DL__.cartTriggers, function() { 1175 __DL__addtocart(); 1176 }); 1177 1178 /** 1179 * DATALAYER: Newsletter Subscription */ 1180 __DL__newsletter_fire = 0; 1181 $(document).on('click', __DL__.newsletterSelectors, function () { 1182 if(__DL__newsletter_fire !== 1){ 1183 __DL__newsletter_fire = 1;
1184 var newsletterCheck = setInterval(function () { 1185 // begin check interval 1186 if ($(__DL__.newsletterSuccess).length > 0) { 1187 // check visible selectors 1188 clearInterval(newsletterCheck); 1189 dataLayer.push({'event': 'Newsletter Subscription'}); 1190 } 1191 },500); 1192 } 1193 }); 1194 1195 /** DATALAYER: Wishlist */ 1196 setTimeout( function(){ 1197 1198 $(__DL__.wishlistSelector).on('click', function () { 1199 dataLayer.push(product, 1200 {'event': 'Add to Wishlist'}); 1201 if(__DL__.debug){ 1202 console.log("Wishlist"+" :"+JSON.stringify(product, null, " ")); 1203 } 1204 }); 1205 1206 if(document.location.pathname == __DL__.wishlistPage){ 1207 var __DL__productLinks = $('[href*="product"]'); 1208 var __DL__prods = []; 1209 var __DL__links = []; 1210 var __DL__count = 1; 1211 1212 $(__DL__productLinks).each(function(){ 1213 var href = $(this).attr("href"); 1214 if(!__DL__links.includes(href)){ 1215 __DL__links.push(href); 1216 $(this).attr("dataLayer-wishlist-item",__DL__count++); 1217 jQuery.getJSON(href, function (response) { 1218 // get Json response 1219 __DL__.wishlist = response; 1220 var wishlistproducts = { 1221 'id' : __DL__.wishlist.product.id, 1222 'name' : __DL__.wishlist.product.title, 1223 }; 1224 __DL__prods.push(wishlistproducts); 1225 }); 1226 } 1227 }); 1228 1229 dataLayer.push({'products': __DL__prods, 1230 'pageType' : 'Wishlist', 1231 'event' : 'Wishlist'}); 1232 } 1233 1234 var __DL__count = 1; 1235 var wishlistDel = $(__DL__.removeWishlist); 1236 wishlistDel.each(function(){ 1237 $(this).attr("dataLayer-wishlist-item-del",__DL__count++); 1238 }); 1239 1240 $(__DL__.removeWishlist).on('click', function(){ 1241 console.log('click') 1242 var index = $(this).attr("dataLayer-wishlist-item-del"); 1243 var link = $("[dataLayer-wishlist-item="+index+"]").attr("href"); 1244 console.log(index) 1245 console.log(link) 1246 jQuery.getJSON(link, function (response) { 1247 // get Json response 1248 __DL__.wishlist = response; 1249 var wishlistproducts = { 1250 'id' : __DL__.wishlist.product.id, 1251 'name' : __DL__.wishlist.product.title, 1252 }; 1253 1254 dataLayer.push({'products': wishlistproducts, 1255 'pageType' : 'Wishlist', 1256 'event' : 'Wishlist Delete Product'}); 1257 }); 1258 }) 1259 }, 3000); 1260 1261 /** DATALAYER: CTAs */ 1262 $(__DL__.ctaSelectors).on('click', function () { 1263 var ctaCheck = setInterval(function () { 1264 // begin check interval 1265 if ($(__DL__.ctaSuccess).length > 0) { 1266 // check visible selectors 1267 clearInterval(ctaCheck); 1268 dataLayer.push({'event': 'CTA'}); 1269 } 1270 },500); 1271 }); 1272 1273 /** DATALAYER: Promo Subscriptions */ 1274 $(__DL__.promoSubscriptionsSelectors).on('click', function () { 1275 var ctaCheck = setInterval(function () { 1276 // begin check interval 1277 if ($(__DL__.promoSuccess).length > 0) { 1278 // check visible selectors 1279 clearInterval(ctaCheck); 1280 dataLayer.push({'event': 'Promo Subscription'}); 1281 } 1282 },500); 1283 }); 1284 1285 }); // document ready 1286 } 1287 }, 500); 1288 </script>
1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305<!-- BEGIN app block: shopify://apps/gift-box/blocks/head/f53ea332-e066-453a-9116-800349284dfb -->
1305<script> 1306const isProductPage = window.location.pathname.includes("/products/"); 1307 1308// Allow redirect only on product pages. 1309if (isProductPage) { 1310 const GHOST_PRODUCT_TYPE = "giftbox_ghost_product"; 1311 // Use product handle to check the type of the product. 1312 const product_type = ""; 1313 if (product_type == GHOST_PRODUCT_TYPE) { 1314 // Redirect to the GP parent URL stored in the GP's metafields. 1315 const parent_product_url = ''; 1316 if (parent_product_url === null || parent_product_url === '') { 1317 window.location.replace("/"); 1318 } else { 1319 window.location.replace(parent_product_url); 1320 } 1321 } 1322} 1323</script>
1323 1324
1325<script 1326 src="https://giftbox.ds-cdn.com/static/main.js?shop=routinegoods.myshopify.com" 1327 1328 async 1329 1330></script>
1330 1331 1332 1333<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346
1346<script async src="https://static.klaviyo.com/onsite/js/UT7RN9/klaviyo.js?company_id=UT7RN9"></script>
1346 1347
1347<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>
1347 1348 1349 1350
1350<script id="viewed_product"> 1351 if (item == null) { 1352 var _learnq = _learnq || []; 1353 1354 var MetafieldReviews = null 1355 var MetafieldYotpoRating = null 1356 var MetafieldYotpoCount = null 1357 var MetafieldLooxRating = null 1358 var MetafieldLooxCount = null 1359 var okendoProduct = null 1360 var okendoProductReviewCount = null 1361 var okendoProductReviewAverageValue = null 1362 try { 1363 // The following fields are used for Customer Hub recently viewed in order to add reviews. 1364 // This information is not part of __kla_viewed. Instead, it is part of __kla_viewed_reviewed_items 1365 MetafieldReviews = {"rating":{"scale_min":"1.0","scale_max":"5.0","value":"4.0"},"rating_count":1}; 1366 MetafieldYotpoRating = null 1367 MetafieldYotpoCount = null 1368 MetafieldLooxRating = null 1369 MetafieldLooxCount = null 1370 1371 okendoProduct = null 1372 // If the okendo metafield is not legacy, it will error, which then requires the new json formatted data 1373 if (okendoProduct && 'error' in okendoProduct) { 1374 okendoProduct = null 1375 } 1376 okendoProductReviewCount = okendoProduct ? okendoProduct.reviewCount : null 1377 okendoProductReviewAverageValue = okendoProduct ? okendoProduct.reviewAverageValue : null 1378 } catch (error) { 1379 console.error('Error in Klaviyo onsite reviews tracking:', error); 1380 } 1381 1382 var item = { 1383 Name: "Routine. Gift Card", 1384 ProductID: 7729751392418, 1385 Categories: [], 1386 ImageURL: "https://routinenaturalbeauty.com/cdn/shop/products/DigitalGiftCard-01_grande.jpg?v=1669065168", 1387 URL: "https://routinenaturalbeauty.com/products/routine-gift-card", 1388 Brand: "Routine Natural Beauty", 1389 Price: "$35.78", 1390 Value: "35.78", 1391 CompareAtPrice: "$0.00" 1392 }; 1393 _learnq.push(['track', 'Viewed Product', item]); 1394 _learnq.push(['trackViewedItem', { 1395 Title: item.Name, 1396 ItemId: item.ProductID, 1397 Categories: item.Categories, 1398 ImageUrl: item.ImageURL, 1399 Url: item.URL, 1400 Metadata: { 1401 Brand: item.Brand, 1402 Price: item.Price, 1403 Value: item.Value, 1404 CompareAtPrice: item.CompareAtPrice 1405 }, 1406 metafields:{ 1407 reviews: MetafieldReviews, 1408 yotpo:{ 1409 rating: MetafieldYotpoRating, 1410 count: MetafieldYotpoCount, 1411 }, 1412 loox:{ 1413 rating: MetafieldLooxRating, 1414 count: MetafieldLooxCount, 1415 }, 1416 okendo: { 1417 rating: okendoProductReviewAverageValue, 1418 count: okendoProductReviewCount, 1419 } 1420 } 1421 }]); 1422 } 1423 </script>
1423 1424 1425 1426 1427 1428 1429
1429<script> 1430 window.klaviyoReviewsProductDesignMode = false 1431 </script>
1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441<!-- END app block --><!-- BEGIN app block: shopify://apps/kitenzo/blocks/bundle-page-redirect/78802baf-205d-4d1d-908c-fae911f24e36 --> 1442 1443<!-- END app block --><!-- BEGIN app block: shopify://apps/tabs-studio/blocks/global_embed_block/19980fb9-f2ca-4ada-ad36-c0364c3318b8 --> 1444<style id="tabs-by-station-custom-styles"> 1445 .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;} 1446 1447</style> 1448
1449<script id="station-tabs-data-json" type="application/json">{ 1450 "globalAbove": "", 1451 "globalBelow": "", 1452 "proTabsHTML": "", 1453 "productTitle": "Routine. Gift Card", 1454 "productDescription": "\u003cp\u003eGive the citizen you love the gift of their new head to toe routine.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e" 1455}</script>
1455<script> 1456 document.documentElement.classList.add('tabsst-loading'); 1457 document.addEventListener('stationTabsLegacyAPILoaded', function(e) { 1458 e.detail.isLegacy = true; 1459 }); 1460 1461 document.addEventListener('stationTabsAPIReady', function(e) { 1462 var Tabs = e.detail; 1463 1464 if (Tabs.appSettings) { 1465 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"}; 1466 Tabs.appSettings = {lang: 'en'}; 1467 1468 Tabs.appSettings = { 1469 indicatorType: "chevrons", 1470 indicatorPlacement: "after" 1471 }; 1472 } 1473 1474 if (Tabs.isLegacy) { return; } 1475 Tabs.init(null, { initializeDescription: true }); 1476 }); 1477 1478 1479</script>
1479 1480<!-- END app block --><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">
1481<script src="https://cdn.shopify.com/extensions/01a0fd26-7ac2-744c-b8be-62b575756472/tabs-studio-40/assets/s3340b1d9cf54.js" type="text/javascript" defer="defer"></script>
1481 1482<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"> 1483<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1484<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: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 1484
1484
1485<script> 1486 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1487</script>
vendor: 1 bytes, line 1487
1487
1488<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}
1488).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"]}
1488,"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)"}
1488,{"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":[{"price":{"amount":71.57,"currencyCode":"USD"},"product":{"title":"Routine. Gift Card","vendor":"Routine Natural Beauty","id":"7729751392418","untranslatedTitle":"Routine. Gift Card","url":"\/products\/routine-gift-card","type":""},"id":"42822475448482","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168"},"sku":"","title":"CA$100.00","untranslatedTitle":"CA$100.00"},{"price":{"amount":35.78,"currencyCode":"USD"},"product":{"title":"Routine. Gift Card","vendor":"Routine Natural Beauty","id":"7729751392418","untranslatedTitle":"Routine. Gift Card","url":"\/products\/routine-gift-card","type":""},"id":"43308423184546","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168"},"sku":"","title":"CA $50.00","untranslatedTitle":"CA $50.00"},{"price":{"amount":53.68,"currencyCode":"USD"},"product":{"title":"Routine. Gift Card","vendor":"Routine Natural Beauty","id":"7729751392418","untranslatedTitle":"Routine. Gift Card","url":"\/products\/routine-gift-card","type":""},"id":"43308425380002","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168"},"sku":"","title":"CA $75.00","untranslatedTitle":"CA $75.00"}],"products":[{"id":"7729751392418","handle":"routine-gift-card","isCollective":null,"title":"Routine. Gift Card","type":null,"untranslatedTitle":"Routine. Gift Card","url":"\/products\/routine-gift-card","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"42822475448482","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168"},"price":{"amount":71.57,"currencyCode":"USD"},"sku":"","title":"CA$100.00","untranslatedTitle":"CA$100.00"},{"id":"43308423184546","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168"},"price":{"amount":35.78,"currencyCode":"USD"},"sku":"","title":"CA $50.00","untranslatedTitle":"CA $50.00"},{"id":"43308425380002","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168"},"price":{"amount":53.68,"currencyCode":"USD"},"sku":"","title":"CA $75.00","untranslatedTitle":"CA $75.00"}]},{"id":"7851660214434","handle":"a-girl-named-sue-deodorant-stick","isCollective":null,"title":"A Girl Named Sue 50g Deodorant STICK","type":null,"untranslatedTitle":"A Girl Named Sue 50g Deodorant STICK","url":"\/products\/a-girl-named-sue-deodorant-stick","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"43109219401890","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/GirlNamedSueDeoStickTWB_5a485e45-fe11-4b0b-8090-3dcf527b6911.jpg?v=1741583128"},"price":{"amount":24.0,"currencyCode":"USD"},"sku":"STICKSUE","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"4168370356359","handle":"deo-a-girl-named-sue","isCollective":null,"title":"A Girl Named Sue 58g Deodorant JAR","type":"All Products","untranslatedTitle":"A Girl Named Sue 58g Deodorant JAR","url":"\/products\/deo-a-girl-named-sue","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"30296279744647","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/GirlNamedSueDeoJarTWB_085e1298-addf-479d-bc5c-59b07948de22.jpg?v=1741574991"},"price":{"amount":24.0,"currencyCode":"USD"},"sku":"SUE58","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8929962623138","handle":"a-girl-named-sue-deodorant-refill-bag","isCollective":null,"title":"A Girl Named Sue Deodorant - Family Size","type":null,"untranslatedTitle":"A Girl Named Sue Deodorant - Family Size","url":"\/products\/a-girl-named-sue-deodorant-refill-bag","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"4664
14880314941602","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/04_refill_girlnamedsue.jpg?v=1772658757"},"price":{"amount":261.12,"currencyCode":"USD"},"sku":"1000SUE","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"1828476551231","handle":"mini-deo-a-girl-named-sue","isCollective":null,"title":"A Girl Named Sue Deodorant Mini","type":"All Products","untranslatedTitle":"A Girl Named Sue Deodorant Mini","url":"\/products\/mini-deo-a-girl-named-sue","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"14897486594111","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/GirlNamedSueDeoMiniTWB_ed7f258a-4b47-479d-9427-695f374fac88.jpg?v=1741575675"},"price":{"amount":4.0,"currencyCode":"USD"},"sku":"MINISUE","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8930524135586","handle":"a-girl-named-sue-hand-body-wash-refill-4-l","isCollective":null,"title":"A Girl Named Sue Hand \u0026 Body Wash - Family Size","type":null,"untranslatedTitle":"A Girl Named Sue Hand \u0026 Body Wash - Family Size","url":"\/products\/a-girl-named-sue-hand-body-wash-refill-4-l","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"46642705006754","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/REFILLS-4L_A_Girl_Named_Sue_Soap.jpg?v=1772731087"},"price":{"amount":168.96,"currencyCode":"USD"},"sku":"4LBWSUE","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7894274932898","handle":"a-girl-named-sue-natural-body-cream","isCollective":null,"title":"A Girl Named Sue Natural Body Cream","type":null,"untranslatedTitle":"A Girl Named Sue Natural Body Cream","url":"\/products\/a-girl-named-sue-natural-body-cream","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"43216095805602","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/GirlNamedSueCremeTWB_acb16754-0423-412b-afac-e0f07a7f2a33.jpg?v=1741570438"},"price":{"amount":18.2,"currencyCode":"USD"},"sku":"LOTSUE350","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8751133753506","handle":"a-girl-named-sue-soap-mini","isCollective":null,"title":"A Girl Named Sue Natural Hand \u0026 Body Wash - Travel Mini","type":null,"untranslatedTitle":"A Girl Named Sue Natural Hand \u0026 Body Wash - Travel Mini","url":"\/products\/a-girl-named-sue-soap-mini","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"45781347991714","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/Travel-Size-Minis-Inc-Template_0018_A-Girl-Named-Sue---Soap.png?v=1758043745"},"price":{"amount":9.0,"currencyCode":"USD"},"sku":"MINIWASHSUE","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"1828475764799","handle":"deo-bsf-blackberry-betty","isCollective":null,"title":"Baking Soda Free - Blackberry Betty 58g Deodorant JAR","type":"All Products","untranslatedTitle":"Baking Soda Free - Blackberry Betty 58g Deodorant JAR","url":"\/products\/deo-bsf-blackberry-betty","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"14897483350079","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/BlackberryBettyBSFDeoJarTWB_fefc0527-a23a-4216-90b6-a49e24d3e683.jpg?v=1741575870"},"price":{"amount":24.0,"currencyCode":"USD"},"sku":"BSFBETTY58","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8929962590370","handle":"bsf-blackberry-betty-deodorant-refill-bag","isCollective":null,"title":"Baking Soda Free - Blackberry Betty Deodorant - Family Size","type":null,"untranslatedTitle":"Baking Soda Free - Blackberry Betty Deodorant - Family Size","url":"\/products\/bsf-blackberry-betty-deodorant-refill-bag","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"4664
14880314876066","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/09_refill_betty_regular_BSF.jpg?v=1772658756"},"price":{"amount":261.12,"currencyCode":"USD"},"sku":"1000BSFBETTY","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"1828477567039","handle":"mini-deo-bsf-blackberry-betty","isCollective":null,"title":"Baking Soda Free - Blackberry Betty Deodorant Mini","type":"All Products","untranslatedTitle":"Baking Soda Free - Blackberry Betty Deodorant Mini","url":"\/products\/mini-deo-bsf-blackberry-betty","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"14897488232511","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/BlackberryBettyBSFDeoMiniTWB_011cde24-0a51-487b-9dad-51a307dfd00f.jpg?v=1741575056"},"price":{"amount":4.0,"currencyCode":"USD"},"sku":"MINIBSFBETTY","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"1828475666495","handle":"deo-bsf-johnnys-cash","isCollective":null,"title":"Baking Soda Free - Johnny's Cash 58g Deodorant JAR","type":"All Products","untranslatedTitle":"Baking Soda Free - Johnny's Cash 58g Deodorant JAR","url":"\/products\/deo-bsf-johnnys-cash","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"14897483153471","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/JohnnysCashBSFDeoJarTWB.jpg?v=1741575899"},"price":{"amount":24.0,"currencyCode":"USD"},"sku":"BSFCASH58","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8929962426530","handle":"bsf-johnnys-cash-deodorant-refill-bag","isCollective":null,"title":"Baking Soda Free - Johnny's Cash Deodorant - Family Size","type":null,"untranslatedTitle":"Baking Soda Free - Johnny's Cash Deodorant - Family Size","url":"\/products\/bsf-johnnys-cash-deodorant-refill-bag","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"4664
14880314679458","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/16_refill_johnnyscash_BSF.jpg?v=1772658752"},"price":{"amount":261.12,"currencyCode":"USD"},"sku":"1000BSFCASH","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"1828477501503","handle":"mini-deo-bsf-johnnys-cash","isCollective":null,"title":"Baking Soda Free - Johnny's Cash Deodorant Mini","type":"All Products","untranslatedTitle":"Baking Soda Free - Johnny's Cash Deodorant Mini","url":"\/products\/mini-deo-bsf-johnnys-cash","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"14897488199743","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/JohnnysCashBSFDeoMiniTWB.jpg?v=1741575090"},"price":{"amount":4.0,"currencyCode":"USD"},"sku":"MINIBSFCASH","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"1828475600959","handle":"deo-bsf-sexy-sadie","isCollective":null,"title":"Baking Soda Free - Sexy Sadie 58g Deodorant JAR","type":"All Products","untranslatedTitle":"Baking Soda Free - Sexy Sadie 58g Deodorant JAR","url":"\/products\/deo-bsf-sexy-sadie","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"14897483087935","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/SexySadieBSFDeoJarTWB_bed0a336-efd4-439e-9935-ff06530cc0b7.jpg?v=1741575927"},"price":{"amount":24.0,"currencyCode":"USD"},"sku":"BSFSADIE58","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8929962197154","handle":"bsf-sexy-sadie-deodorant-refill-bag","isCollective":null,"title":"Baking Soda Free - Sexy Sadie Deodorant - Family Size","type":null,"untranslatedTitle":"Baking Soda Free - Sexy Sadie Deodorant - Family Size","url":"\/products\/bsf-sexy-sadie-deodorant-refill-bag","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"4664
14880314351778","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/02_refill_sexysadie_BSF.jpg?v=1772658746"},"price":{"amount":261.12,"currencyCode":"USD"},"sku":"1000BSFSADIE","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"1828477435967","handle":"mini-deo-bsf-sexy-sadie","isCollective":null,"title":"Baking Soda Free - Sexy Sadie Deodorant Mini","type":"All Products","untranslatedTitle":"Baking Soda Free - Sexy Sadie Deodorant Mini","url":"\/products\/mini-deo-bsf-sexy-sadie","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"14897488134207","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/SexySadieBSFDeoMiniTWB_f48e56bb-062e-42b8-8e38-d5047d062795.jpg?v=1741575278"},"price":{"amount":4.0,"currencyCode":"USD"},"sku":"MINIBSFSADIE","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8929962098850","handle":"bsf-so-so-deodorant-refill-bag","isCollective":null,"title":"Baking Soda Free - So \u0026 So Deodorant - Family Size","type":null,"untranslatedTitle":"Baking Soda Free - So \u0026 So Deodorant - Family Size","url":"\/products\/bsf-so-so-deodorant-refill-bag","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"4664
14880314187938","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/18_refill_so_so_BSF.jpg?v=1772658743"},"price":{"amount":261.12,"currencyCode":"USD"},"sku":"1000BSFSOSO","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8758243164322","handle":"deo-bsf-so-and-so","isCollective":null,"title":"Baking Soda Free - So \u0026 So Deodorant JAR","type":"All Products","untranslatedTitle":"Baking Soda Free - So \u0026 So Deodorant JAR","url":"\/products\/deo-bsf-so-and-so","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"45803299471522","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/12213.png?v=1757522793"},"price":{"amount":25.0,"currencyCode":"USD"},"sku":"BSFSOSO58","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8752174334114","handle":"mini-deo-bsf-so-and-so","isCollective":null,"title":"Baking Soda Free - So \u0026 So Deodorant Mini","type":"All Products","untranslatedTitle":"Baking Soda Free - So \u0026 So Deodorant Mini","url":"\/products\/mini-deo-bsf-so-and-so","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"45786051018914","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/SO_AND_SO_BSF_MINI.png?v=1757632138"},"price":{"amount":4.0,"currencyCode":"USD"},"sku":"MINIBSFSOSO","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8752171253922","handle":"baking-soda-free-so-so-deodorant-stick","isCollective":null,"title":"Baking Soda Free - So \u0026 So Deodorant STICK","type":"All Products","untranslatedTitle":"Baking Soda Free - So \u0026 So Deodorant STICK","url":"\/products\/baking-soda-free-so-so-deodorant-stick","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"45786031554722","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/SO_AND_SO_DEO_STICK_BSF_STICK.png?v=1757522841"},"price":{"amount":25.0,"currencyCode":"USD"},"sku":"STICKBSFSOSO","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"5733011030178","handle":"baking-soda-free-curator-deodorant-stick","isCollective":null,"title":"Baking Soda Free - The Curator 50g Deodorant STICK","type":"All Products","untranslatedTitle":"Baking Soda Free - The Curator 50g Deodorant STICK","url":"\/products\/baking-soda-free-curator-deodorant-stick","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"36222464786594","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/CuratorBSFDeoStick.jpg?v=1741638444"},"price":{"amount":24.0,"currencyCode":"USD"},"sku":"STICKCURATOR","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"1828475502655","handle":"deo-the-curator","isCollective":null,"title":"Baking Soda Free - The Curator 58g Deodorant JAR","type":"All Products","untranslatedTitle":"Baking Soda Free - The Curator 58g Deodorant JAR","url":"\/products\/deo-the-curator","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"14897482989631","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/Untitled-2_8fd379ca-5395-456c-b21d-b39fab0077bd.jpg?v=1741638308"},"price":{"amount":24.0,"currencyCode":"USD"},"sku":"CURATOR58","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8929962000546","handle":"bsf-the-curator-refill-bag","isCollective":null,"title":"Baking Soda Free - The Curator Deodorant - Family Size","type":null,"untranslatedTitle":"Baking Soda Free - The Curator Deodorant - Family Size","url":"\/products\/bsf-the-curator-refill-bag","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"4664
14880314089634","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/06_refill_curator.jpg?v=1772658741"},"price":{"amount":261.12,"currencyCode":"USD"},"sku":"1000CURATOR","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"1828477337663","handle":"mini-deo-the-curator","isCollective":null,"title":"Baking Soda Free - The Curator Deodorant Mini","type":"All Products","untranslatedTitle":"Baking Soda Free - The Curator Deodorant Mini","url":"\/products\/mini-deo-the-curator","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"14897487937599","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/CuratorBSFDeoMiniTWB_57e3d0b4-a94b-403b-8b03-061eec877496.jpg?v=1741575308"},"price":{"amount":4.0,"currencyCode":"USD"},"sku":"MINICURATOR","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"6715063697570","handle":"blackberry-betty-deodorant-stick","isCollective":null,"title":"Blackberry Betty 50g Deodorant STICK","type":null,"untranslatedTitle":"Blackberry Betty 50g Deodorant STICK","url":"\/products\/blackberry-betty-deodorant-stick","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"39783967752354","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/BlackberryBettyDeoStickTWB.jpg?v=1741576837"},"price":{"amount":24.0,"currencyCode":"USD"},"sku":"STICKBETTY","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"1828475404351","handle":"deo-blackberry-betty","isCollective":null,"title":"Blackberry Betty 58g Deodorant JAR","type":"All Products","untranslatedTitle":"Blackberry Betty 58g Deodorant JAR","url":"\/products\/deo-blackberry-betty","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"14897482891327","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/BlackberryBettyDeoJarTWB_fd144b2f-5951-4f28-b8cb-915e55a4df91.jpg?v=1741576000"},"price":{"amount":24.0,"currencyCode":"USD"},"sku":"BETTY58","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8929961967778","handle":"blackberry-betty-refill-bag","isCollective":null,"title":"Blackberry Betty Deodorant - Family Size","type":null,"untranslatedTitle":"Blackberry Betty Deodorant - Family Size","url":"\/products\/blackberry-betty-refill-bag","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"4664
14880314024098","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/09_refill_betty_regular.jpg?v=1772658740"},"price":{"amount":261.12,"currencyCode":"USD"},"sku":"1000BETTY","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"1828477206591","handle":"mini-deo-blackberry-betty","isCollective":null,"title":"Blackberry Betty Deodorant Mini","type":"All Products","untranslatedTitle":"Blackberry Betty Deodorant Mini","url":"\/products\/mini-deo-blackberry-betty","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"14897487806527","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/BlackberryBettyDeoMiniTWB_5e499086-06a3-42a1-a07e-70c81b4b6e88.jpg?v=1741575359"},"price":{"amount":4.0,"currencyCode":"USD"},"sku":"MINIBETTY","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7851666604194","handle":"bonita-applebom-deodorant-stick","isCollective":null,"title":"Bonita Applebom 50g Deodorant STICK","type":null,"untranslatedTitle":"Bonita Applebom 50g Deodorant STICK","url":"\/products\/bonita-applebom-deodorant-stick","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"43109234901154","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/BonitaApplebomDeoStickTWB.jpg?v=1741576728"},"price":{"amount":24.0,"currencyCode":"USD"},"sku":"STICKBONITA","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"1828475043903","handle":"deo-bonita-applebom","isCollective":null,"title":"Bonita Applebom 58g Deodorant JAR","type":"All Products","untranslatedTitle":"Bonita Applebom 58g Deodorant JAR","url":"\/products\/deo-bonita-applebom","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"14897482367039","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/BonitaApplebomDeoJarTWB.jpg?v=1741576124"},"price":{"amount":24.0,"currencyCode":"USD"},"sku":"BONITA58","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8929962557602","handle":"bonita-applebom-deodorant-refill-bag","isCollective":null,"title":"Bonita Applebom Deodorant - Family Size","type":null,"untranslatedTitle":"Bonita Applebom Deodorant - Family Size","url":"\/products\/bonita-applebom-deodorant-refill-bag","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"4664
14880314843298","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/10_refill_bonita.jpg?v=1772658755"},"price":{"amount":261.12,"currencyCode":"USD"},"sku":"1000BONITA","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"1828476813375","handle":"mini-deo-bonita-applebom","isCollective":null,"title":"Bonita Applebom Deodorant Mini","type":"All Products","untranslatedTitle":"Bonita Applebom Deodorant Mini","url":"\/products\/mini-deo-bonita-applebom","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"14897487118399","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/BonitaApplebomDeoMiniTWB.jpg?v=1741575648"},"price":{"amount":4.0,"currencyCode":"USD"},"sku":"MINIBONITA","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8463327461538","handle":"bonita-applebom-element-drops","isCollective":null,"title":"Bonita Applebom Element Drops","type":null,"untranslatedTitle":"Bonita Applebom Element Drops","url":"\/products\/bonita-applebom-element-drops","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"44845561610402","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/BonitaApplebomElementDropsTWB.jpg?v=1741573914"},"price":{"amount":34.0,"currencyCode":"USD"},"sku":"SCENTBONITA","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"1828475306047","handle":"deo-bonnie-n-clyde","isCollective":null,"title":"Bonnie n Clyde (unscented) 58g Deodorant JAR","type":"All Products","untranslatedTitle":"Bonnie n Clyde (unscented) 58g Deodorant JAR","url":"\/products\/deo-bonnie-n-clyde","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"14897482694719","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/BonnieDeoJarTWB_664976be-b08f-4071-97e5-65965b81ae4e.jpg?v=1741576032"},"price":{"amount":24.0,"currencyCode":"USD"},"sku":"BONNIE58","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"1828477141055","handle":"mini-deo-bonnie-n-clyde","isCollective":null,"title":"Bonnie n Clyde (unscented) Deodorant Mini","type":"All Products","untranslatedTitle":"Bonnie n Clyde (unscented) Deodorant Mini","url":"\/products\/mini-deo-bonnie-n-clyde","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"14897487740991","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/Bonnien_ClydeDeoMiniTWB.jpg?v=1741575386"},"price":{"amount":4.0,"currencyCode":"USD"},"sku":"MINIBONNIE","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7851668045986","handle":"bonnie-and-clyde-deodorant-stick","isCollective":null,"title":"Bonnie n' Clyde (unscented) 50g Deodorant STICK","type":null,"untranslatedTitle":"Bonnie n' Clyde (unscented) 50g Deodorant STICK","url":"\/products\/bonnie-and-clyde-deodorant-stick","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"43109237358754","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/BonnieUnscentedDeoStickTWB.jpg?v=1741576705"},"price":{"amount":24.0,"currencyCode":"USD"},"sku":"STICKBONNIE","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8929962524834","handle":"bonnie-n-clyde-deodorant-refill-bag","isCollective":null,"title":"Bonnie n' Clyde (unscented) Deodorant - Family Size","type":null,"untranslatedTitle":"Bonnie n' Clyde (unscented) Deodorant - Family Size","url":"\/products\/bonnie-n-clyde-deodorant-refill-bag","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"4664
14880314810530","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/07_refill_bonnie.jpg?v=1772658754"},"price":{"amount":261.12,"currencyCode":"USD"},"sku":"1000BONNIE","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7896595136674","handle":"botanic-serum-lip-balm","isCollective":null,"title":"Botanic Serum Lip Balm","type":null,"untranslatedTitle":"Botanic Serum Lip Balm","url":"\/products\/botanic-serum-lip-balm","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"43222717038754","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/LipChapTWB.jpg?v=1748638593"},"price":{"amount":24.0,"currencyCode":"USD"},"sku":"LCHAPSTICK","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"1828474650687","handle":"deo-cat-lady","isCollective":null,"title":"Cat Lady (vegan: no beeswax) 58g Deodorant JAR","type":"All Products","untranslatedTitle":"Cat Lady (vegan: no beeswax) 58g Deodorant JAR","url":"\/products\/deo-cat-lady","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"14897481875519","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/CatLadyDeoJarTWB_97d9bba5-261c-4985-961d-c5b9a719d840.jpg?v=1741576450"},"price":{"amount":24.0,"currencyCode":"USD"},"sku":"VCATLADY58","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8929962492066","handle":"cat-lady-deodorant-refill-bag","isCollective":null,"title":"Cat Lady (vegan: no beeswax) Deodorant - Family Size","type":null,"untranslatedTitle":"Cat Lady (vegan: no beeswax) Deodorant - Family Size","url":"\/products\/cat-lady-deodorant-refill-bag","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"4664
14880314744994","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/05_refill_catlady.jpg?v=1772658754"},"price":{"amount":261.12,"currencyCode":"USD"},"sku":"1000VCAT","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"1828475863103","handle":"mini-deo-cat-lady","isCollective":null,"title":"Cat Lady (vegan: no beeswax) Deodorant Mini","type":"All Products","untranslatedTitle":"Cat Lady (vegan: no beeswax) Deodorant Mini","url":"\/products\/mini-deo-cat-lady","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"14897483481151","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/Untitled-2.jpg?v=1741575806"},"price":{"amount":4.0,"currencyCode":"USD"},"sku":"MINIVCAT","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"5733044813986","handle":"cat-lady-deodorant-stick","isCollective":null,"title":"Cat Lady 50g Deodorant STICK","type":"All Products","untranslatedTitle":"Cat Lady 50g Deodorant STICK","url":"\/products\/cat-lady-deodorant-stick","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"36222613880994","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/CatLadyDeoStickTWB.jpg?v=1741576948"},"price":{"amount":24.0,"currencyCode":"USD"},"sku":"STICKCATLADY","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"9269310685346","handle":"cat-lady-best-duo-wash-cream","isCollective":null,"title":"Cat Lady BEST DUO (wash \u0026 cream)","type":null,"untranslatedTitle":"Cat Lady BEST DUO (wash \u0026 cream)","url":"\/products\/cat-lady-best-duo-wash-cream","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"47431442464930","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/CatLadyHandDuoBackground_copy.jpg?v=1784043071"},"price":{"amount":40.0,"currencyCode":"USD"},"sku":"DUOCATLADY","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"6852588175522","handle":"cat-lady-perfume-balm","isCollective":null,"title":"Cat Lady Botanic Perfume Balm","type":null,"untranslatedTitle":"Cat Lady Botanic Perfume Balm","url":"\/products\/cat-lady-perfume-balm","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"40159162925218","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/CatLadyPerfumeBalmTWB.jpg?v=1741641338"},"price":{"amount":34.0,"currencyCode":"USD"},"sku":"PERFCAT","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"9259047256226","handle":"cat-lady-hand-body-wash-family-size","isCollective":null,"title":"Cat Lady Hand \u0026 Body Wash - Family Size","type":null,"untranslatedTitle":"Cat Lady Hand \u0026 Body Wash - Family Size","url":"\/products\/cat-lady-hand-body-wash-family-size","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"47372666863778","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/REFILLS-4L_Cat_Lady_Soap.jpg?v=1790004360"},"price":{"amount":139.0,"currencyCode":"USD"},"sku":"4LBWCAT","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7636800569506","handle":"cat-lady-natural-body-cream","isCollective":null,"title":"Cat Lady Natural Body Cream","type":null,"untranslatedTitle":"Cat Lady Natural Body Cream","url":"\/products\/cat-lady-natural-body-cream","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"42548840136866","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/CatLadyCremeTWB_cd8c3535-3e25-4a1a-8c37-b8d14dba5e7b.jpg?v=1741570634"},"price":{"amount":26.0,"currencyCode":"USD"},"sku":"LOTCAT350","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8389254545570","handle":"cat-lady-creme-mini","isCollective":null,"title":"Cat Lady Natural Body Cream - Travel Mini","type":null,"untranslatedTitle":"Cat Lady Natural Body Cream - Travel Mini","url":"\/products\/cat-lady-creme-mini","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"44651701010594","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/Cat_Lady_Mini_Cream.jpg?v=1763064759"},"price":{"amount":9.0,"currencyCode":"USD"},"sku":"MINILOTCAT","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"9256625963170","handle":"cat-lady-natural-hand-body-wash","isCollective":null,"title":"Cat Lady Natural Hand \u0026 Body Wash","type":null,"untranslatedTitle":"Cat Lady Natural Hand \u0026 Body Wash","url":"\/products\/cat-lady-natural-hand-body-wash","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"47361112670370","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/Photo_2026-06-24_1_52_01_PM.jpg?v=1782754055"},"price":{"amount":24.0,"currencyCode":"USD"},"sku":"BODYWCAT","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"9225627435170","handle":"cat-lady-soap-mini","isCollective":null,"title":"Cat Lady Natural Hand \u0026 Body Wash - Travel Mini","type":null,"untranslatedTitle":"Cat Lady Natural Hand \u0026 Body Wash - Travel Mini","url":"\/products\/cat-lady-soap-mini","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"47250214846626","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/DSCF2027_VSCO_Afterlight.jpg?v=1783624772"},"price":{"amount":9.0,"currencyCode":"USD"},"sku":"MINIWASHCAT","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7195399061666","handle":"cat-lady-conditioner","isCollective":null,"title":"Cat Lady Smoothing Conditioner","type":null,"untranslatedTitle":"Cat Lady Smoothing Conditioner","url":"\/products\/cat-lady-conditioner","vendor":"Routine Natural Beauty","remoteShopId":null,"variants":[{"id":"41153937670306","image":{"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/files\/CatLadyCondishTWB_a883b447-6cbb-4b2b-a988-723b58f55062.jpg?v=1741589236"},"price":{"amount":24.0,"currencyCode":"USD"},"sku":"CONDCAT","title":"Default Title","untranslatedTitle":"Default Title"}]}],"purchasingCompany":null},},"https://routinenaturalbeauty.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"133090082978","themePublished":"true","eventMetadataId":"cd162a6d-b297-4b9b-9f5c-90f9931bf319","pageType":"product","resourceId":"7729751392418","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\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":71.57,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Routine. Gift Card\",\"vendor\":\"Routine Natural Beauty\",\"id\":\"7729751392418\",\"untranslatedTitle\":\"Routine. Gift Card\",\"url\":\"\/products\/routine-gift-card\",\"type\":\"\"},\"id\":\"42822475448482\",\"image\":{\"src\":\"\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168\"},\"sku\":\"\",\"title\":\"CA$100.00\",\"untranslatedTitle\":\"CA$100.00\"}}]]"});})();</script>
1488<script> 1489 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1490 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1491 window.ShopifyAnalytics.meta.currency = 'USD'; 1492 var meta = {"product":{"id":7729751392418,"gid":"gid:\/\/shopify\/Product\/7729751392418","vendor":"Routine Natural Beauty","type":"","handle":"routine-gift-card","variants":[{"id":42822475448482,"price":7157,"name":"Routine. Gift Card - CA$100.00","public_title":"CA$100.00","sku":""},{"id":43308423184546,"price":3578,"name":"Routine. Gift Card - CA $50.00","public_title":"CA $50.00","sku":""},{"id":43308425380002,"price":5368,"name":"Routine. Gift Card - CA $75.00","public_title":"CA $75.00","sku":""}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":7729751392418,"requestId":"30ec0567-9e2d-4c6b-bc3b-22468c857d97-1791120644"}}; 1493 for (var attr in meta) { 1494 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1495 } 1496</script>
vendor: 1 bytes, line 1496
1496
1497<script class="analytics"> 1498 (function () { 1499 var customDocumentWrite = function(content) { 1500 var jquery = null; 1501 1502 if (window.jQuery) { 1503 jquery = window.jQuery; 1504 } else if (window.Checkout && window.Checkout.$) { 1505 jquery = window.Checkout.$; 1506 } 1507 1508 if (jquery) { 1509 jquery('body').append(content); 1510 } 1511 }; 1512 1513 var hasLoggedConversion = function(token) { 1514 if (token) { 1515 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1516 } 1517 return false; 1518 } 1519 1520 var setCookieIfConversion = function(token) { 1521 if (token) { 1522 var twoMonthsFromNow = new Date(Date.now()); 1523 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1524 1525 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1526 } 1527 } 1528 1529 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1530 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1531 if (trekkie.integrations) { 1532 return; 1533 } 1534 trekkie.methods = [ 1535 'identify', 1536 'page', 1537 'ready', 1538 'track', 1539 'trackForm', 1540 'trackLink' 1541 ]; 1542 trekkie.factory = function(method) { 1543 return function() { 1544 var args = Array.prototype.slice.call(arguments); 1545 args.unshift(method); 1546 trekkie.push(args); 1547 if (method == 'track' || method == 'page') { 1548 var pageUrl; 1549 try { 1550 pageUrl = window.location.href; 1551 } catch (e) {} 1552 var pageReferrer; 1553 try { 1554 pageReferrer = document.referrer; 1555 } catch (e) {} 1556 try { 1557 if (window.__TREKKIE_SHIM_QUEUE == null) { 1558 window.__TREKKIE_SHIM_QUEUE = []; 1559 } 1560 window.__TREKKIE_SHIM_QUEUE.push({ 1561 from: 'trekkie-stub', 1562 method: method, 1563 args: args.slice(1), 1564 pageContext: { 1565 url: pageUrl, 1566 referrer: pageReferrer 1567 } 1568 }); 1569 } catch (e) { 1570 // no-op 1571 } 1572 } 1573 return trekkie; 1574 }; 1575 }; 1576 for (var i = 0; i < trekkie.methods.length; i++) { 1577 var key = trekkie.methods[i]; 1578 trekkie[key] = trekkie.factory(key); 1579 } 1580 trekkie.load = function(config) { 1581 trekkie.config = config || {}; 1582 trekkie.config.initialDocumentCookie = document.cookie; 1583 var first = document.getElementsByTagName('script')[0]; 1584var script = document.createElement('script'); 1585script.type = 'text/javascript'; 1586script.onerror = function(e) { 1587 var scriptFallback = document.createElement('script'); 1588 scriptFallback.type = 'text/javascript'; 1589 scriptFallback.onerror = function(error) { 1590 var Monorail = { 1591 produce: function produce(monorailDomain, schemaId, payload) { 1592 var currentMs = new Date().getTime(); 1593 var event = { 1594 schema_id: schemaId, 1595 payload: payload, 1596 metadata: { 1597 event_created_at_ms: currentMs, 1598 event_sent_at_ms: currentMs 1599 } 1600 }; 1601 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1602 }, 1603 sendRequest: function sendRequest(endpointUrl, payload) { 1604 // Try the sendBeacon API 1605 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1606 var blobData = new window.Blob([payload], { 1607 type: 'text/plain' 1608 }); 1609 1610 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1611 return true; 1612 } // sendBeacon was not successful 1613 1614 } // XHR beacon 1615 1616 var xhr = new XMLHttpRequest(); 1617 1618 try { 1619 xhr.open('POST', endpointUrl); 1620 xhr.setRequestHeader('Content-Type', 'text/plain'); 1621 xhr.send(payload); 1622 } catch (e) { 1623 console.log(e); 1624 } 1625 1626 return false; 1627 }, 1628 isIos12: function isIos12() { 1629 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1630 } 1631 }; 1632 Monorail.produce('monorail-edge.shopifysvc.com', 1633 'trekkie_storefront_load_errors/1.1', 1634 {shop_id: 8858173503, 1635 theme_id: 133090082978, 1636 app_name: "storefront", 1637 context_url: window.location.href, 1638 source_url: "//routinenaturalbeauty.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1639 1640 }; 1641 scriptFallback.async = true; 1642 scriptFallback.src = '//routinenaturalbeauty.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1643 first.parentNode.insertBefore(scriptFallback, first); 1644}; 1645script.async = true; 1646script.src = '//routinenaturalbeauty.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1647first.parentNode.insertBefore(script, first); 1648 1649 }; 1650 trekkie.load( 1651 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":8858173503,"isMerchantRequest":null,"themeId":133090082978,"themeCityHash":"13416475918856942355","contentLanguage":"en","currency":"USD","eventMetadataId":"cd162a6d-b297-4b9b-9f5c-90f9931bf319"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1652 ); 1653 1654 var loaded = false;
1655 trekkie.ready(function() { 1656 if (loaded) return; 1657 loaded = true; 1658 1659 window.ShopifyAnalytics.lib = window.trekkie; 1660 1661 var originalDocumentWrite = document.write; 1662 document.write = customDocumentWrite; 1663 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1664 document.write = originalDocumentWrite; 1665 1666 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1667 var token = match? match[1]: undefined; 1668 if (!hasLoggedConversion(token)) { 1669 setCookieIfConversion(token); 1670 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":42822475448482,"productId":7729751392418,"productGid":"gid:\/\/shopify\/Product\/7729751392418","name":"Routine. Gift Card - CA$100.00","price":"71.57","sku":"","brand":"Routine Natural Beauty","variant":"CA$100.00","category":"","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true}); 1671 } 1672 }); 1673 1674 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":7729751392418,"requestId":"30ec0567-9e2d-4c6b-bc3b-22468c857d97-1791120644","shopifyEmitted":true}); 1675 1676 var eventsListenerScript = document.createElement('script'); 1677 eventsListenerScript.async = true; 1678 eventsListenerScript.src = "//routinenaturalbeauty.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1679 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1680})();</script>
1680 1681
1681<script> 1682 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1683 window.ga = function ga() { 1684 (window.ga.q = window.ga.q || []).push(arguments); 1685 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1686 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1687 } 1688 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."); 1689 }; 1690 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1691 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1692 } 1693 } 1694</script>
vendor: 1 bytes, line 1694
1694
1695<script 1696 defer 1697 src="https://routinenaturalbeauty.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1698 data-application="storefront-renderer" 1699 data-shop-id="8858173503" 1700 data-render-region="gcp-us-central1" 1701 data-page-type="product" 1702 data-theme-instance-id="133090082978" 1703 data-theme-name="Prestige" 1704 data-theme-version="5.3.5" 1705 data-monorail-region="shop_domain" 1706 data-resource-timing-sampling-rate="10" 1707 data-shs="true" 1708 data-shs-beacon="true" 1709 data-shs-export-with-fetch="true" 1710 data-shs-logs-sample-rate="1" 1711 data-shs-beacon-endpoint="https://routinenaturalbeauty.com/api/collect" 1712></script>
1712 1713<meta name="shopify-y" content="45f0815b-8e14-44c5-a0cf-d88ea1bc4fd1" data-expiration="1822678245000"><meta name="shopify-s" content="1a007d3b-06d8-4b93-a8bd-610f21f76ab8" data-expiration="1791122445000"><meta name="new-cookie-storage-activated" content="t"> 1714</head><body class="prestige--v4 features--heading-small features--heading-uppercase features--show-button-transition template-product"> 1715 1716<!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 1716-1717
1716 1717 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1717GTM-PXK9BX8
vendor: 91 bytes, lines 1717-1719
1717" 1718 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 1719
1719<!-- End Google Tag Manager (noscript) --> 1720<svg class="u-visually-hidden"> 1721 <linearGradient id="rating-star-gradient-half"> 1722 <stop offset="50%" stop-color="var(--product-star-rating)" /> 1723 <stop offset="50%" stop-color="var(--text-color-light)" /> 1724 </linearGradient> 1725 </svg> 1726 1727 <a class="PageSkipLink u-visually-hidden" href="#main">Skip to content</a> 1728 <span class="LoadingBar"></span> 1729 <div class="PageOverlay"></div><div id="shopify-section-popup" class="shopify-section"></div> 1730 <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"> 1731 <header class="Drawer__Header" data-drawer-animated-left> 1732 <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"> 1733 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 1734 </svg></button> 1735 </header> 1736 1737 <div class="Drawer__Content"> 1738 <div class="Drawer__Main" data-drawer-animated-left data-scrollable> 1739 <div class="Drawer__Container"> 1740 <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> 1741 </button> 1742 1743 <div class="Collapsible__Inner"> 1744 <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> 1745 </button> 1746 1747 <div class="Collapsible__Inner"> 1748 <div class="Collapsible__Content"> 1749 <ul class="Linklist Linklist--bordered Linklist--spacingLoose"><li class="Linklist__Item"> 1750 <a href="/collections/a-girl-named-sue" class="Text--subdued Link Link--primary">A Girl Named Sue</a> 1751 </li><li class="Linklist__Item"> 1752 <a href="/collections/blackberry-betty" class="Text--subdued Link Link--primary">Blackberry Betty</a> 1753 </li><li class="Linklist__Item"> 1754 <a href="/collections/bonita-applebom" class="Text--subdued Link Link--primary">Bonita Applebom</a> 1755 </li><li class="Linklist__Item"> 1756 <a href="/collections/bonnie-n-clyde" class="Text--subdued Link Link--primary">Bonnie n' Clyde</a> 1757 </li><li class="Linklist__Item"> 1758 <a href="/collections/cat-lady" class="Text--subdued Link Link--primary">Cat Lady</a> 1759 </li><li class="Linklist__Item"> 1760 <a href="/collections/routine-x-the-class" class="Text--subdued Link Link--primary">The Class</a> 1761 </li><li class="Linklist__Item"> 1762 <a href="/collections/the-curator" class="Text--subdued Link Link--primary">The Curator</a> 1763 </li><li class="Linklist__Item"> 1764 <a href="/collections/dirty-hipster" class="Text--subdued Link Link--primary">Dirty Hipster</a> 1765 </li><li class="Linklist__Item"> 1766 <a href="/collections/johnnys-cash" class="Text--subdued Link Link--primary">Johnny's Cash</a> 1767 </li><li class="Linklist__Item"> 1768 <a href="/collections/like-a-boss" class="Text--subdued Link Link--primary">Like a Boss</a> 1769 </li><li class="Linklist__Item"> 1770 <a href="/collections/lucy-in-the-sky" class="Text--subdued Link Link--primary">Lucy in the Sky</a> 1771 </li><li class="Linklist__Item"> 1772 <a href="/collections/maggies-citrus-farm" class="Text--subdued Link Link--primary">Maggie's Farm</a> 1773 </li><li class="Linklist__Item"> 1774 <a href="/collections/moon-sisters" class="Text--subdued Link Link--primary">Moon Sisters</a> 1775 </li><li class="Linklist__Item"> 1776 <a href="/collections/reuben-the-dark" class="Text--subdued Link Link--primary">Reuben & the Desert</a> 1777 </li><li class="Linklist__Item"> 1778 <a href="/collections/sexy-sadie" class="Text--subdued Link Link--primary">Sexy Sadie</a> 1779 </li><li class="Linklist__Item"> 1780 <a href="/collections/superstar" class="Text--subdued Link Link--primary">Superstar</a> 1781 </li><li class="Linklist__Item"> 1782 <a href="/collections/sweet-jane" class="Text--subdued Link Link--primary">Sweet Jane</a> 1783 </li><li class="Linklist__Item"> 1784 <a href="/collections/so-so" class="Text--subdued Link Link--primary">So & So</a> 1785 </li></ul> 1786 </div> 1787 </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> 1788 </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> 1789 </button> 1790 1791 <div class="Collapsible__Inner"> 1792 <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> 1793 </button> 1794 1795 <div class="Collapsible__Inner"> 1796 <div class="Collapsible__Content"> 1797 <ul class="Linklist Linklist--bordered Linklist--spacingLoose"><li class="Linklist__Item"> 1798 <a href="/collections/classic-deodorant" class="Text--subdued Link Link--primary">Classic Deodorant</a> 1799 </li><li class="Linklist__Item"> 1800 <a href="/collections/baking-sod
1800a-free-deodorant" class="Text--subdued Link Link--primary">Baking Soda Free Deodorant</a> 1801 </li><li class="Linklist__Item"> 1802 <a href="/collections/vegan-deodorant" class="Text--subdued Link Link--primary">Vegan Deodorant</a> 1803 </li><li class="Linklist__Item"> 1804 <a href="/collections/full-strength-deodorant" class="Text--subdued Link Link--primary">Extra Strength Deodorant</a> 1805 </li><li class="Linklist__Item"> 1806 <a href="/collections/charcoal-deodorant" class="Text--subdued Link Link--primary">Charcoal Deodorant</a> 1807 </li></ul> 1808 </div> 1809 </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> 1810 </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> 1811 </button> 1812 1813 <div class="Collapsible__Inner"> 1814 <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> 1815 </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> 1816 </button> 1817 1818 <div class="Collapsible__Inner"> 1819 <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">
1819<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> 1820 </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> 1821 </button> 1822 1823 <div class="Collapsible__Inner"> 1824 <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> 1825 </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> 1826 </button> 1827 1828 <div class="Collapsible__Inner"> 1829 <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> 1830 </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> 1831 </button> 1832 1833 <div class="Collapsible__Inner"> 1834 <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> 1835 </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> 1836 </button> 1837 1838 <div class="Collapsible__Inner"> 1839 <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> 1840 </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"> 1841 <ul class="Linklist Linklist--spacingLoose"><li class="Linklist__Item"> 1842 <a href="/account" class="Text--subdued Link Link--primary">Account</a> 1843 </li></ul> 1844 </nav> 1845 </div> 1846 </div><aside class="Drawer__Footer" data-drawer-animated-bottom><ul class="SidebarMenu__Social HorizontalList HorizontalList--spacingFill"> 1847 <li class="HorizontalList__Item"> 1848 <a href="https://www.facebook.com/routinecream/" class="Link Link--primary" target="_blank" rel="noopener" aria-label="Facebook">
1849 <span class="Icon-Wrapper--clickable"><svg class="Icon Icon--facebook " viewBox="0 0 9 17"> 1850 <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> 1851 </svg></span> 1852 </a> 1853 </li> 1854 1855 1856<li class="HorizontalList__Item"> 1857 <a href="https://www.instagram.com/routinecream/" class="Link Link--primary" target="_blank" rel="noopener" aria-label="Instagram"> 1858 <span class="Icon-Wrapper--clickable"><svg class="Icon Icon--instagram " role="presentation" viewBox="0 0 32 32"> 1859 <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> 1860 </svg></span> 1861 </a> 1862 </li> 1863 1864 1865 1866 </ul> 1867 1868</aside></div> 1869</section> 1870 1871</div> 1872<div id="sidebar-cart" class="Drawer Drawer--fromRight" aria-hidden="true" data-section-id="cart" data-section-type="cart" data-section-settings='{ 1873 "type": "drawer", 1874 "itemCount": 0, 1875 "drawer": true, 1876 "hasShippingEstimator": false 1877}'> 1878 <div class="Drawer__Header Drawer__Header--bordered Drawer__Container"> 1879 <span class="Drawer__Title Heading u-h4">Cart</span> 1880 1881 <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"> 1882 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 1883 </svg></button> 1884 </div> 1885 1886 <form class="Cart Drawer__Content" action="/cart" method="POST" novalidate> 1887 <div class="Drawer__Main" data-scrollable><p class="Cart__Empty Heading u-h5">Your cart is empty</p></div></form> 1888</div> 1889<div class="PageContainer"> 1890 <div id="shopify-section-announcement" class="shopify-section"><section id="section-announcement" data-section-id="announcement" data-section-type="announcement-bar"> 1891 <div class="AnnouncementBar"> 1892 <div class="AnnouncementBar__Wrapper"> 1893 <p class="AnnouncementBar__Content Heading"><a href="/collections/damaged-goods">free shipping over $100 (canada & united states))</a></p> 1894 </div> 1895 </div> 1896 </section> 1897 1898 <style> 1899 #section-announcement { 1900 background: #d1542e; 1901 color: #303030; 1902 } 1903 </style> 1904 1905
1905<script> 1906 document.documentElement.style.setProperty('--announcement-bar-height', document.getElementById('shopify-section-announcement').offsetHeight + 'px'); 1907 </script>
1907</div> 1908 <div id="shopify-section-header" class="shopify-section shopify-section--header"><div id="Search" class="Search" aria-hidden="true"> 1909 <div class="Search__Inner"> 1910 <div class="Search__SearchBar"> 1911 <form action="/search" name="GET" role="search" class="Search__Form"> 1912 <div class="Search__InputIconWrapper"> 1913 <span class="hidden-tablet-and-up"><svg class="Icon Icon--search " role="presentation" viewBox="0 0 18 17"> 1914 <g transform="translate(1 1)" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"> 1915 <path d="M16 16l-5.0752-5.0752"></path> 1916 <circle cx="6.4" cy="6.4" r="6.4"></circle> 1917 </g> 1918 </svg></span> 1919 <span class="hidden-phone"><svg class="Icon Icon--search-desktop " role="presentation" viewBox="0 0 21 21"> 1920 <g transform="translate(1 1)" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 1921 <path d="M18 18l-5.7096-5.7096"></path> 1922 <circle cx="7.2" cy="7.2" r="7.2"></circle> 1923 </g> 1924 </svg></span> 1925 </div> 1926 1927 <input type="search" class="Search__Input Heading" name="q" autocomplete="off" autocorrect="off" autocapitalize="off" aria-label="Search..." placeholder="Search..." autofocus> 1928 <input type="hidden" name="type" value="product"> 1929 </form> 1930 1931 <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"> 1932 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 1933 </svg></button> 1934 </div> 1935 1936 <div class="Search__Results" aria-hidden="true"><div class="PageLayout PageLayout--breakLap"> 1937 <div class="PageLayout__Section"></div> 1938 <div class="PageLayout__Section PageLayout__Section--secondary"></div> 1939 </div></div> 1940 </div> 1941</div><header id="section-header" 1942 class="Header Header--inline Header--withIcons" 1943 data-section-id="header" 1944 data-section-type="header" 1945 data-section-settings='{ 1946 "navigationStyle": "inline", 1947 "hasTransparentHeader": false, 1948 "isSticky": true 1949}' 1950 role="banner"> 1951 <div class="Header__Wrapper"> 1952 <div class="Header__FlexItem Header__FlexItem--fill"> 1953 <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"> 1954 <span class="hidden-tablet-and-up"><svg class="Icon Icon--nav " role="presentation" viewBox="0 0 20 14"> 1955 <path d="M0 14v-1h20v1H0zm0-7.5h20v1H0v-1zM0 0h20v1H0V0z" fill="currentColor"></path> 1956 </svg></span> 1957 <span class="hidden-phone"><svg class="Icon Icon--nav-desktop " role="presentation" viewBox="0 0 24 16"> 1958 <path d="M0 15.985v-2h24v2H0zm0-9h24v2H0v-2zm0-7h24v2H0v-2z" fill="currentColor"></path> 1959 </svg></span> 1960 </button><nav class="Header__MainNav hidden-pocket hidden-lap" aria-label="Main navigation"> 1961 <ul class="HorizontalList HorizontalList--spacingExtraLoose"><li class="HorizontalList__Item " aria-haspopup="true"> 1962 <a href="/collections/all-products-1" class="Heading u-h6">Shop All</a><div class="DropdownMenu" aria-hidden="true"> 1963 <ul class="Linklist"><li class="Linklist__Item" aria-haspopup="true"> 1964 <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"> 1965 <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> 1966 </svg></a><div class="DropdownMenu" aria-hidden="true"> 1967 <ul class="Linklist"><li class="Linklist__Item"> 1968 <a href="/collections/a-girl-named-sue" class="Link Link--secondary">A Girl Named Sue</a> 1969 </li><li class="Linklist__Item"> 1970 <a href="/collections/blackberry-betty" class="Link Link--secondary">Blackberry Betty</a> 1971 </li><li class="Linklist__Item"> 1972 <a href="/collections/bonita-applebom" class="Link Link--secondary">Bonita Applebom</a> 1973 </li><li class="Linklist__Item"> 1974 <a href="/collections/bonnie-n-clyde" class="Link Link--secondary">Bonnie n' Clyde</a> 1975 </li><li class="Linklist__Item"> 1976 <a href="/collections/cat-lady" class="Link Link--secondary">Cat Lady</a> 1977 </li><li class="Linklist__Item"> 1978 <a href="/collections/routine-x-the-class" class="Link Link--secondary">The Class</a> 1979 </li><li class="Linklist__Item"> 1980 <a href="/collections/the-curator" class="Link Link--secondary">The Curator</a> 1981 </li><li class="Linklist__Item"> 1982 <a href="/collections/dirty-hipster" class="Link Link--secondary">Dirty Hipster</a> 1983 </li><li class="Linklist__Item"> 1984 <a href="/collections/johnnys-cash" class="Link Link--secondary">Johnny's Cash</a> 1985 </li><li class="Linklist__Item"> 1986 <a href="/collections/like-a-boss" class="Link Link--secondary">Like a Boss</a> 1987 </li><li class="Linklist__Item"> 1988 <a href="/collections/lucy-in-the-sky" class="Link Link--secondary">Lucy in the Sky</a> 1989 </li><li class="Linklist__Item"> 1990 <a href="/collections/maggies-citrus-farm" class="Link Link--secondary">Maggie's Farm</a> 1991 </li><li class="Linklist__Item"> 1992 <a href="/collections/moon-sisters" class="Link Link--secondary">Moon Sisters</a> 1993 </li><li class="Linklist__Item"> 1994 <a href="/collections/reuben-the-dark" class="Link Link--secondary">Reuben & the Desert</a> 1995 </li><li class="Linklist__Item"> 1996 <a href="/collections/sexy-sadie" class="Link Link--secondary">Sexy Sadie</a> 1997 </li><li class="Linklist__Item"> 1998 <a href="/collections/superstar" class="Link Link--secondary">Superstar</a> 1999 </li><li class="Linklist__Item"> 2000 <a href="/collections/sweet-jane" class="Link Link--secondary">Sweet Jane</a> 2001 </li><li class="Linklist__Item"> 2002 <a href="/collections/so-so" class="Link Link--secondary">So & So</a> 2003 </li></ul> 2004 </div></li><li class="Linklist__Item" > 2005 <a href="/pages/collabs" class="Link Link--secondary">Collaborations </a></li><li class="Linklist__Item" > 2006 <a href="/products/routine-gift-card" class="Link Link--secondary">Shop Gift Card </a></li><li class="Linklist__Item" > 2007 <a href="/collections/all-products-1" class="Link Link--secondary">Shop All Products </a></li></ul> 2008 </div></li><li class="HorizontalList__Item " aria-haspopup="true"> 2009 <a href="/collections/deodorants" class="Heading u-h6">Deodorant</a><div class="DropdownMenu" aria-hidden="true"> 2010 <ul class="Linklist"><li class="Linklist__Item" aria-haspopup="true"> 2011 <a href="/collections/deodorants" class="Link Link--secondary">Shop by Formula <svg class="Icon Icon--select-arrow-right " role="presentation" viewB
2011ox="0 0 11 18"> 2012 <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> 2013 </svg></a><div class="DropdownMenu" aria-hidden="true"> 2014 <ul class="Linklist"><li class="Linklist__Item"> 2015 <a href="/collections/classic-deodorant" class="Link Link--secondary">Classic Deodorant</a> 2016 </li><li class="Linklist__Item"> 2017 <a href="/collections/baking-soda-free-deodorant" class="Link Link--secondary">Baking Soda Free Deodorant</a> 2018 </li><li class="Linklist__Item"> 2019 <a href="/collections/vegan-deodorant" class="Link Link--secondary">Vegan Deodorant</a> 2020 </li><li class="Linklist__Item"> 2021 <a href="/collections/full-strength-deodorant" class="Link Link--secondary">Extra Strength Deodorant</a> 2022 </li><li class="Linklist__Item"> 2023 <a href="/collections/charcoal-deodorant" class="Link Link--secondary">Charcoal Deodorant</a> 2024 </li></ul> 2025 </div></li><li class="Linklist__Item" > 2026 <a href="/collections/refillable-glass-jars" class="Link Link--secondary">Refillable Natural Deodorant Jars </a></li><li class="Linklist__Item" > 2027 <a href="/collections/natural-deodorant-sticks" class="Link Link--secondary">Sticks </a></li><li class="Linklist__Item" > 2028 <a href="/collections/kits" class="Link Link--secondary">Minis & Minis Kits </a></li><li class="Linklist__Item" > 2029 <a href="/collections/family-sizes" class="Link Link--secondary">Family Sizes (Bulk Refill) </a></li><li class="Linklist__Item" > 2030 <a href="/collections/deodorants" class="Link Link--secondary">Shop All Deodorant </a></li></ul> 2031 </div></li><li class="HorizontalList__Item " > 2032 <a href="/collections/toothpaste" class="Heading u-h6">Toothpaste<span class="Header__LinkSpacer">Toothpaste</span></a></li><li class="HorizontalList__Item " aria-haspopup="true"> 2033 <a href="/collections/natural-hair" class="Heading u-h6">Hair</a><div class="DropdownMenu" aria-hidden="true"> 2034 <ul class="Linklist"><li class="Linklist__Item" > 2035 <a href="/collections/hair-systems" class="Link Link--secondary">Long Hair Systems </a></li><li class="Linklist__Item" > 2036 <a href="/collections/conditioner" class="Link Link--secondary">Conditioner </a></li><li class="Linklist__Item" > 2037 <a href="/collections/shampoo" class="Link Link--secondary">Shampoo </a></li><li class="Linklist__Item" > 2038 <a href="/collections/family-sizes" class="Link Link--secondary">Family Sizes (Bulk Refill) </a></li><li class="Linklist__Item" > 2039 <a href="/collections/body-oils" class="Link Link--secondary">Oils </a></li><li class="Linklist__Item" > 2040 <a href="/collections/hair-body-mists" class="Link Link--secondary">Natural Mists </a></li><li class="Linklist__Item" > 2041 <a href="/collections/natural-hair" class="Link Link--secondary">Shop All Hair </a></li><li class="Linklist__Item" > 2042 <a href="/collections/travel-minis" class="Link Link--secondary">Shop All Travel Minis </a></li></ul> 2043 </div></li><li class="HorizontalList__Item " aria-haspopup="true"> 2044 <a href="/collections/natural-body" class="Heading u-h6">Body</a><div class="DropdownMenu" aria-hidden="true"> 2045 <ul class="Linklist"><li class="Linklist__Item" > 2046 <a href="/collections/family-sizes" class="Link Link--secondary">Family Sizes (Bulk Refill) </a></li><li class="Linklist__Item" > 2047 <a href="/collections/body-creams" class="Link Link--secondary">Natural Body Creams </a></li><li class="Linklist__Item" > 2048 <a href="/collections/natural-soap-body-wash" class="Link Link--secondary">Natural Soap & Body Wash </a></li><li class="Linklist__Item" > 2049 <a href="/collections/solid-perfumes" class="Link Link--secondary">Botanic Perfume Balms </a></li><li class="Linklist__Item" > 2050 <a href="/collections/hair-body-mists" class="Link Link--secondary">Natural Perfume Mists </a></li><li class="Linklist__Item" > 2051 <a href="/products/routine-perfume-no-1" class="Link Link--secondary">Eau de Parfum </a></li><li class="Linklist__Item" > 2052 <a href="/collections/body-oils" class="Link Link--secondary">Botanic Body Serums </a></li><li class="Linklist__Item" > 2053 <a href="/collections/botanic-serum-lip-balm" class="Link Link--secondary">Botanic Serum Lip Balm </a></li><li class="Linklist__Item" >
2054 <a href="/products/dirty-hipster-armpit-scrub" class="Link Link--secondary">Armpit Scrub </a></li><li class="Linklist__Item" > 2055 <a href="/products/dirty-hipster-armpit-tool" class="Link Link--secondary">Armpit Tool </a></li><li class="Linklist__Item" > 2056 <a href="/collections/natural-body" class="Link Link--secondary">Shop All Body </a></li><li class="Linklist__Item" > 2057 <a href="/collections/travel-minis" class="Link Link--secondary">Shop All Travel Minis </a></li></ul> 2058 </div></li><li class="HorizontalList__Item " aria-haspopup="true"> 2059 <a href="/collections/natural-face" class="Heading u-h6">Face</a><div class="DropdownMenu" aria-hidden="true"> 2060 <ul class="Linklist"><li class="Linklist__Item" > 2061 <a href="/products/day-face-serum" class="Link Link--secondary">Day Serum </a></li><li class="Linklist__Item" > 2062 <a href="/products/night-face-serum" class="Link Link--secondary">Night Serum </a></li><li class="Linklist__Item" > 2063 <a href="/collections/botanic-serum-lip-balm" class="Link Link--secondary">Botanic Serum Lip Balm </a></li><li class="Linklist__Item" > 2064 <a href="/products/dirty-hipster-armpit-scrub" class="Link Link--secondary">Dirty Hipster Scrub </a></li><li class="Linklist__Item" > 2065 <a href="/collections/natural-face" class="Link Link--secondary">Shop All Face </a></li><li class="Linklist__Item" > 2066 <a href="/collections/travel-minis" class="Link Link--secondary">Shop All Travel Minis </a></li></ul> 2067 </div></li><li class="HorizontalList__Item " > 2068 <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"> 2069 <a href="/collections/natural-home" class="Heading u-h6">Home</a><div class="DropdownMenu" aria-hidden="true"> 2070 <ul class="Linklist"><li class="Linklist__Item" > 2071 <a href="/collections/corduroy-bags" class="Link Link--secondary">Tote Bags </a></li><li class="Linklist__Item" > 2072 <a href="/collections/natural-soap-body-wash" class="Link Link--secondary">Natural Soap & Body Wash </a></li><li class="Linklist__Item" > 2073 <a href="/collections/hair-body-mists" class="Link Link--secondary">Natural Mists </a></li><li class="Linklist__Item" > 2074 <a href="https://routinecream.ca/collections/element-drops" class="Link Link--secondary">Essential Oil Scent Blends </a></li><li class="Linklist__Item" > 2075 <a href="/products/dirty-hipster-armpit-tool" class="Link Link--secondary">Armpit Tool </a></li><li class="Linklist__Item" > 2076 <a href="/collections/natural-home" class="Link Link--secondary">Shop All Home </a></li></ul> 2077 </div></li><li class="HorizontalList__Item " aria-haspopup="true"> 2078 <a href="/pages/the-routeam" class="Heading u-h6">About</a><div class="DropdownMenu" aria-hidden="true"> 2079 <ul class="Linklist"><li class="Linklist__Item" > 2080 <a href="/pages/impact-1" class="Link Link--secondary">The Routine Ripple Effect </a></li><li class="Linklist__Item" > 2081 <a href="/pages/about-us" class="Link Link--secondary">Meet the Rou-Team </a></li><li class="Linklist__Item" > 2082 <a href="/pages/the-routeam" class="Link Link--secondary">Our Story </a></li></ul> 2083 </div></li><li class="HorizontalList__Item " aria-haspopup="true"> 2084 <a href="/pages/stockists" class="Heading u-h6">Find a Store</a><div class="DropdownMenu" aria-hidden="true"> 2085 <ul class="Linklist"><li class="Linklist__Item" > 2086 <a href="/pages/refill-store" class="Link Link--secondary">Routine Shop & Refill Bar </a></li><li class="Linklist__Item" > 2087 <a href="/pages/stockists" class="Link Link--secondary">Find a Store </a></li></ul> 2088 </div></li><li class="HorizontalList__Item is-active" > 2089 <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 " > 2090 <a href="/collections/sales" class="Heading u-h6">Sale<span class="Header__LinkSpacer">Sale</span></a></li></ul> 2091 </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" 2092 src="//routinenaturalbeauty.com/cdn/shop/files/LOGOS_Routine_Natural_Beauty_Cream_567585e1-525d-4064-a3c3-245b9c6da13a_210x.png?v=1700689219" 2093 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" 2094 width="2379" 2095 height="531" 2096 alt="Routine Natural Beauty"></a></div></div> 2097 2098 <div class="Header__FlexItem Header__FlexItem--fill"><a href="/account" class="Header__Icon Icon-Wrapper Icon-Wrapper--clickable hidden-phone">
2098<svg class="Icon Icon--account " role="presentation" viewBox="0 0 20 20"> 2099 <g transform="translate(1 1)" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 2100 <path d="M0 18c0-4.5188182 3.663-8.18181818 8.18181818-8.18181818h1.63636364C14.337 9.81818182 18 13.4811818 18 18"></path> 2101 <circle cx="9" cy="4.90909091" r="4.90909091"></circle> 2102 </g> 2103 </svg></a><a href="/search" class="Header__Icon Icon-Wrapper Icon-Wrapper--clickable " data-action="toggle-search" aria-label="Search"> 2104 <span class="hidden-tablet-and-up"><svg class="Icon Icon--search " role="presentation" viewBox="0 0 18 17"> 2105 <g transform="translate(1 1)" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"> 2106 <path d="M16 16l-5.0752-5.0752"></path> 2107 <circle cx="6.4" cy="6.4" r="6.4"></circle> 2108 </g> 2109 </svg></span> 2110 <span class="hidden-phone"><svg class="Icon Icon--search-desktop " role="presentation" viewBox="0 0 21 21"> 2111 <g transform="translate(1 1)" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 2112 <path d="M18 18l-5.7096-5.7096"></path> 2113 <circle cx="7.2" cy="7.2" r="7.2"></circle> 2114 </g> 2115 </svg></span> 2116 </a> 2117 2118 <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"> 2119 <span class="hidden-tablet-and-up"><svg class="Icon Icon--cart " role="presentation" viewBox="0 0 17 20"> 2120 <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> 2121 </svg></span> 2122 <span class="hidden-phone"><svg class="Icon Icon--cart-desktop " role="presentation" viewBox="0 0 19 23"> 2123 <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> 2124 </svg></span> 2125 <span class="Header__CartDot "></span> 2126 </a> 2127 </div> 2128 </div> 2129 2130 2131</header> 2132 2133<style>:root { 2134 --use-sticky-header: 1; 2135 --use-unsticky-header: 0; 2136 } 2137 2138 .shopify-section--header { 2139 position: -webkit-sticky; 2140 position: sticky; 2141 }.Header__LogoImage { 2142 max-width: 210px; 2143 } 2144 2145 @media screen and (max-width: 640px) { 2146 .Header__LogoImage { 2147 max-width: 150px; 2148 } 2149 }:root { 2150 --header-is-not-transparent: 1; 2151 --header-is-transparent: 0; 2152 }</style> 2153
2154<script> 2155 document.documentElement.style.setProperty('--header-height', document.getElementById('shopify-section-header').offsetHeight + 'px'); 2156</script>
2156 2157 2158<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> 2159 2160 <main id="main" role="main"> 2161 <div id="shopify-section-template--16218806026402__shogun-helper" class="shopify-section"> 2162 2163 2164<!-- "snippets/shogun-products.liquid" was not rendered, the associated app was uninstalled --> 2165 2166</div><div id="shopify-section-template--16218806026402__shogun-above" class="shopify-section"> 2167 2168 2169 2170 2171</div><div id="shopify-section-template--16218806026402__main" class="shopify-section shopify-section--bordered">
2171<script> 2172 // To power the recently viewed products section, we save the ID of the product inside the local storage 2173 (() => { 2174 let items = JSON.parse(localStorage.getItem('recentlyViewedProducts') || '[]'); 2175 2176 // We check if the current product already exists, and if it does not, we add it at the start 2177 if (!items.includes(7729751392418)) { 2178 items.unshift(7729751392418); 2179 } 2180 2181 // Then, we save the current product into the local storage, by keeping only the 8 most recent 2182 try { 2183 localStorage.setItem('recentlyViewedProducts', JSON.stringify(items.slice(0, 8))); 2184 } catch (error) { 2185 // Do nothing, this may happen in Safari in incognito mode 2186 } 2187 })(); 2188</script>
2188 2189 2190<section class="Product Product--large" data-section-id="template--16218806026402__main" data-section-type="product" data-section-settings='{ 2191 "enableHistoryState": true, 2192 "templateSuffix": "", 2193 "showInventoryQuantity": false, 2194 "showSku": false, 2195 "stackProductImages": true, 2196 "showThumbnails": true, 2197 "enableVideoLooping": false, 2198 "inventoryQuantityThreshold": 0, 2199 "showPriceInButton": false, 2200 "enableImageZoom": true, 2201 "showPaymentButton": true, 2202 "useAjaxCart": true 2203}'> 2204 <div class="Product__Wrapper"><div class="Product__Gallery Product__Gallery--stack Product__Gallery--withDots"> 2205 <span id="ProductGallery" class="Anchor"></span><div class="Product__ActionList hidden-lap-and-up "> 2206 <div class="Product__ActionItem hidden-lap-and-up"> 2207 <button class="RoundButton RoundButton--small RoundButton--flat" aria-label="Zoom" data-action="open-product-zoom"><svg class="Icon Icon--plus " role="presentation" viewBox="0 0 16 16"> 2208 <g stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"> 2209 <path d="M8,1 L8,15"></path> 2210 <path d="M1,8 L15,8"></path> 2211 </g> 2212 </svg></button> 2213 </div><div class="Product__ActionItem hidden-lap-and-up"> 2214 <button class="RoundButton RoundButton--small RoundButton--flat" data-action="toggle-social-share" data-animate-bottom aria-expanded="false"> 2215 <span class="RoundButton__PrimaryState"><svg class="Icon Icon--share " role="presentation" viewBox="0 0 24 24"> 2216 <g stroke="currentColor" fill="none" fill-rule="evenodd" stroke-width="1.5"> 2217 <path d="M8.6,10.2 L15.4,6.8"></path> 2218 <path d="M8.6,13.7 L15.4,17.1"></path> 2219 <circle stroke-linecap="square" cx="5" cy="12" r="4"></circle> 2220 <circle stroke-linecap="square" cx="19" cy="5" r="4"></circle> 2221 <circle stroke-linecap="square" cx="19" cy="19" r="4"></circle> 2222 </g> 2223 </svg></span> 2224 <span class="RoundButton__SecondaryState"><svg class="Icon Icon--close " role="presentation" viewBox="0 0 16 14"> 2225 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 2226 </svg></span> 2227 </button><div class="Product__ShareList" aria-hidden="true"> 2228 <a class="Product__ShareItem" href="https://www.facebook.com/sharer.php?u=https://routinenaturalbeauty.com/products/routine-gift-card" target="_blank" rel="noopener"><svg class="Icon Icon--facebook " viewBox="0 0 9 17"> 2229 <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> 2230 </svg>Facebook</a> 2231 <a class="Product__ShareItem" href="https://pinterest.com/pin/create/button/?url=https://routinenaturalbeauty.com/products/routine-gift-card&media=https://routinenaturalbeauty.com/cdn/shop/products/DigitalGiftCard-01_1024x.jpg?v=1669065168&description=Give%20the%20citizen%20you%20love%20the%20gift%20of%20their%20new%C2%A0head%20to%20toe%20routine.%0A%C2%A0" target="_blank" rel="noopener"><svg class="Icon Icon--pinterest " role="presentation" viewBox="0 0 32 32"> 2232 <path d="M16 0q3.25 0 6.208 1.271t5.104 3.417 3.417 5.104T32 16q0 4.333-2.146 8.021t-5.833 5.833T16 32q-2.375 0-4.542-.625 1.208-1.958 1.625-3.458l1.125-4.375q.417.792 1.542 1.396t2.375.604q2.5 0 4.479-1.438t3.063-3.937 1.083-5.625q0-3.708-2.854-6.437t-7.271-2.729q-2.708 0-4.958.917T8.042 8.689t-2.104 3.208-.729 3.479q0 2.167.812 3.792t2.438 2.292q.292.125.5.021t.292-.396q.292-1.042.333-1.292.167-.458-.208-.875-1.083-1.208-1.083-3.125 0-3.167 2.188-5.437t5.729-2.271q3.125 0 4.875 1.708t1.75 4.458q0 2.292-.625 4.229t-1.792 3.104-2.667 1.167q-1.25 0-2.042-.917t-.5-2.167q.167-.583.438-1.5t.458-1.563.354-1.396.167-1.25q0-1.042-.542-1.708t-1.583-.667q-1.292 0-2.167 1.188t-.875 2.979q0 .667.104 1.292t.229.917l.125.292q-1.708 7.417-2.083 8.708-.333 1.583-.25 3.708-4.292-1.917-6.938-5.875T0 16Q0 9.375 4.687 4.688T15.999.001z"></path> 2233 </svg>Pinterest</a> 2234 <a class="Product__ShareItem" href="https://twitter.com/share?text=Routine. Gift Card&url=https://routinenaturalbeauty.com/products/routine-gift-card" target="_blank" rel="noopener">
2234<svg class="Icon Icon--twitter " role="presentation" viewBox="0 0 32 26"> 2235 <path d="M32 3.077c-1.1748.525-2.4433.8748-3.768 1.031 1.356-.8123 2.3932-2.0995 2.887-3.6305-1.2686.7498-2.6746 1.2997-4.168 1.5934C25.751.796 24.045.0025 22.158.0025c-3.6242 0-6.561 2.937-6.561 6.5612 0 .5124.0562 1.0123.1686 1.4935C10.3104 7.7822 5.474 5.1702 2.237 1.196c-.5624.9687-.8873 2.0997-.8873 3.2994 0 2.2746 1.156 4.2867 2.9182 5.4615-1.075-.0314-2.0872-.3313-2.9745-.8187v.0812c0 3.1806 2.262 5.8363 5.2677 6.4362-.55.15-1.131.2312-1.731.2312-.4248 0-.831-.0438-1.2372-.1188.8374 2.6057 3.262 4.5054 6.13 4.5616-2.2495 1.7622-5.074 2.812-8.1546 2.812-.531 0-1.0498-.0313-1.5684-.0938 2.912 1.8684 6.3613 2.9494 10.0668 2.9494 12.0726 0 18.6776-10.0043 18.6776-18.6776 0-.2874-.0063-.5686-.0188-.8498C30.0066 5.5514 31.119 4.3954 32 3.077z"></path> 2236 </svg>Twitter</a> 2237 </div> 2238 </div> 2239 </div><div class="Product__Slideshow Product__Slideshow--zoomable Carousel" data-flickity-config='{ 2240 "prevNextButtons": false, 2241 "pageDots": false, 2242 "adaptiveHeight": true, 2243 "watchCSS": true, 2244 "dragThreshold": 8, 2245 "initialIndex": 0, 2246 "arrowShape": {"x0": 20, "x1": 60, "y1": 40, "x2": 60, "y2": 35, "x3": 25} 2247 }'> 2248 <div id="Media27093239038114" tabindex="0" class="Product__SlideItem Product__SlideItem--image Carousel__Cell is-selected" data-media-type="image" data-media-id="27093239038114" data-media-position="1" data-image-media-position="0"> 2249 <div class="AspectRatio AspectRatio--withFallback" style="padding-bottom: 62.981243830207305%; --aspect-ratio: 1.5877742946708464;"> 2250 2251 2252 <img class="Image--lazyLoad Image--fadeIn" data-src="//routinenaturalbeauty.com/cdn/shop/products/DigitalGiftCard-01_{width}x.jpg?v=1669065168" data-widths="[200,400,600,700,800,900,1000]" data-sizes="auto" data-expand="-100" alt="Routine. Gift Card | Routine Goods" data-max-width="1013" data-max-height="638" data-original-src="//routinenaturalbeauty.com/cdn/shop/products/DigitalGiftCard-01.jpg?v=1669065168"> 2253 <span class="Image__Loader"></span> 2254 2255 <noscript> 2256 <img src="//routinenaturalbeauty.com/cdn/shop/products/DigitalGiftCard-01_800x.jpg?v=1669065168" alt="Routine. Gift Card | Routine Goods"> 2257 </noscript> 2258 </div> 2259 </div> 2260 </div></div><div class="Product__InfoWrapper"> 2261 <div class="Product__Info "> 2262 <div class="Container"><form method="post" action="/cart/add" id="product_form_7729751392418" accept-charset="UTF-8" class="ProductForm" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" />
2263<script type="application/json" data-product-json> 2264 { 2265 "product": {"id":7729751392418,"title":"Routine. Gift Card","handle":"routine-gift-card","description":"\u003cp\u003eGive the citizen you love the gift of their new head to toe routine.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","published_at":"2022-11-24T10:11:41-07:00","created_at":"2022-11-15T10:06:08-07:00","vendor":"Routine Natural Beauty","type":"","tags":[],"price":3578,"price_min":3578,"price_max":7157,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":42822475448482,"title":"CA$100.00","option1":"CA$100.00","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Routine. Gift Card - CA$100.00","public_title":"CA$100.00","options":["CA$100.00"],"price":7157,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":43308423184546,"title":"CA $50.00","option1":"CA $50.00","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Routine. Gift Card - CA $50.00","public_title":"CA $50.00","options":["CA $50.00"],"price":3578,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":43308425380002,"title":"CA $75.00","option1":"CA $75.00","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Routine. Gift Card - CA $75.00","public_title":"CA $75.00","options":["CA $75.00"],"price":5368,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168"],"featured_image":"\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168","options":["Denominations"],"media":[{"alt":"Routine. Gift Card | Routine Goods","id":27093239038114,"position":1,"preview_image":{"aspect_ratio":1.588,"height":638,"width":1013,"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168"},"aspect_ratio":1.588,"height":638,"media_type":"image","src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168","width":1013}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eGive the citizen you love the gift of their new head to toe routine.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e"}, 2266 "selected_variant_id": 42822475448482 2267} 2268</script>
2268<div class="ProductMeta" ><h2 class="ProductMeta__Vendor Heading u-h6">Routine Natural Beauty</h2><h1 class="ProductMeta__Title Heading u-h2">Routine. Gift Card</h1><div class="ProductMeta__PriceList Heading"><span class="ProductMeta__Price Price Text--subdued u-h4">$71.57</span></div> 2269 2270 <div class="ProductMeta__UnitPriceMeasurement" style="display:none"> 2271 <div class="UnitPriceMeasurement Heading u-h6 Text--subdued"> 2272 <span class="UnitPriceMeasurement__Price"></span> 2273 <span class="UnitPriceMeasurement__Separator">/ </span> 2274 <span class="UnitPriceMeasurement__ReferenceValue" style="display: inline"></span> 2275 <span class="UnitPriceMeasurement__ReferenceUnit"></span> 2276 </div> 2277 </div></div><div class="ProductMeta__Description" > 2278 <div class="Rte"> 2279 <p>Give the citizen you love the gift of their new head to toe routine.</p> 2280<p> </p> 2281 </div> 2282 </div><div class="ProductMeta__ShareButtons hidden-pocket" > 2283 <span class="ProductMeta__ShareTitle Heading Text--subdued u-h7">Share</span><div class="ProductMeta__ShareList Text--subdued"> 2284 <a class="ProductMeta__ShareItem" href="https://www.facebook.com/sharer.php?u=https://routinenaturalbeauty.com/products/routine-gift-card" target="_blank" rel="noopener" aria-label="Facebook"><svg class="Icon Icon--facebook " viewBox="0 0 9 17"> 2285 <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> 2286 </svg></a> 2287 <a class="ProductMeta__ShareItem" href="https://twitter.com/share?text=Routine. Gift Card&url=https://routinenaturalbeauty.com/products/routine-gift-card" target="_blank" rel="noopener" aria-label="Twitter"><svg class="Icon Icon--twitter " role="presentation" viewBox="0 0 32 26"> 2288 <path d="M32 3.077c-1.1748.525-2.4433.8748-3.768 1.031 1.356-.8123 2.3932-2.0995 2.887-3.6305-1.2686.7498-2.6746 1.2997-4.168 1.5934C25.751.796 24.045.0025 22.158.0025c-3.6242 0-6.561 2.937-6.561 6.5612 0 .5124.0562 1.0123.1686 1.4935C10.3104 7.7822 5.474 5.1702 2.237 1.196c-.5624.9687-.8873 2.0997-.8873 3.2994 0 2.2746 1.156 4.2867 2.9182 5.4615-1.075-.0314-2.0872-.3313-2.9745-.8187v.0812c0 3.1806 2.262 5.8363 5.2677 6.4362-.55.15-1.131.2312-1.731.2312-.4248 0-.831-.0438-1.2372-.1188.8374 2.6057 3.262 4.5054 6.13 4.5616-2.2495 1.7622-5.074 2.812-8.1546 2.812-.531 0-1.0498-.0313-1.5684-.0938 2.912 1.8684 6.3613 2.9494 10.0668 2.9494 12.0726 0 18.6776-10.0043 18.6776-18.6776 0-.2874-.0063-.5686-.0188-.8498C30.0066 5.5514 31.119 4.3954 32 3.077z"></path> 2289 </svg></a> 2290 <a class="ProductMeta__ShareItem" href="https://pinterest.com/pin/create/button/?url=https://routinenaturalbeauty.com/products/routine-gift-card&media=https://routinenaturalbeauty.com/cdn/shop/products/DigitalGiftCard-01_large.jpg?v=1669065168&description=Give%20the%20citizen%20you%20love%20the%20gift%20of%20their%20new%C2%A0head%20to%20toe%20routine.%0A%C2%A0" target="_blank" rel="noopener" aria-label="Pinterest"><svg class="Icon Icon--pinterest " role="presentation" viewBox="0 0 32 32"> 2291 <path d="M16 0q3.25 0 6.208 1.271t5.104 3.417 3.417 5.104T32 16q0 4.333-2.146 8.021t-5.833 5.833T16 32q-2.375 0-4.542-.625 1.208-1.958 1.625-3.458l1.125-4.375q.417.792 1.542 1.396t2.375.604q2.5 0 4.479-1.438t3.063-3.937 1.083-5.625q0-3.708-2.854-6.437t-7.271-2.729q-2.708 0-4.958.917T8.042 8.689t-2.104 3.208-.729 3.479q0 2.167.812 3.792t2.438 2.292q.292.125.5.021t.292-.396q.292-1.042.333-1.292.167-.458-.208-.875-1.083-1.208-1.083-3.125 0-3.167 2.188-5.437t5.729-2.271q3.125 0 4.875 1.708t1.75 4.458q0 2.292-.625 4.229t-1.792 3.104-2.667 1.167q-1.25 0-2.042-.917t-.5-2.167q.167-.583.438-1.5t.458-1.563.354-1.396.167-1.25q0-1.042-.542-1.708t-1.583-.667q-1.292 0-2.167 1.188t-.875 2.979q0 .667.104 1.292t.229.917l.125.292q-1.708 7.417-2.083 8.708-.333 1.583-.25 3.708-4.292-1.917-6.938-5.875T0 16Q0 9.375 4.687 4.688T15.999.001z"></path> 2292 </svg></a> 2293 </div> 2294 </div><div class="ProductForm__Variants"><div class="ProductForm__Option "><button type="button" class="ProductForm__Item" aria-expanded="false" aria-controls="popover-7729751392418-template--16218806026402__main-denominations">
2295 <span class="ProductForm__OptionName">Denominations: <span class="ProductForm__SelectedValue">CA$100.00</span></span><svg class="Icon Icon--select-arrow " role="presentation" viewBox="0 0 19 12"> 2296 <polyline fill="none" stroke="currentColor" points="17 2 9.5 10 2 2" fill-rule="evenodd" stroke-width="2" stroke-linecap="square"></polyline> 2297 </svg></button></div><div class="no-js ProductForm__Option"> 2298 <div class="Select Select--primary"><svg class="Icon Icon--select-arrow " role="presentation" viewBox="0 0 19 12"> 2299 <polyline fill="none" stroke="currentColor" points="17 2 9.5 10 2 2" fill-rule="evenodd" stroke-width="2" stroke-linecap="square"></polyline> 2300 </svg><select id="product-select-7729751392418" name="id" title="Variant"><option selected="selected" value="42822475448482" data-sku="">CA$100.00 - $71.57</option><option value="43308423184546" data-sku="">CA $50.00 - $35.78</option><option value="43308425380002" data-sku="">CA $75.00 - $53.68</option></select> 2301 </div> 2302 </div></div><div class="Product__OffScreen"><div id="popover-7729751392418-template--16218806026402__main-denominations" class="OptionSelector Popover Popover--withMinWidth" aria-hidden="true"> 2303 <header class="Popover__Header"> 2304 <button type="button" class="Popover__Close Icon-Wrapper--clickable" data-action="close-popover"><svg class="Icon Icon--close " role="presentation" viewBox="0 0 16 14"> 2305 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 2306 </svg></button> 2307 <span class="Popover__Title Heading u-h4">Denominations</span> 2308 </header> 2309 2310 <div class="Popover__Content"> 2311 <div class="Popover__ValueList" data-scrollable><button type="button" class="Popover__Value is-selected Heading Link Link--primary u-h6" 2312 data-value="CA$100.00" 2313 data-option-position="1" 2314 data-action="select-value">CA$100.00</button><button type="button" class="Popover__Value Heading Link Link--primary u-h6" 2315 data-value="CA $50.00" 2316 data-option-position="1" 2317 data-action="select-value">CA $50.00</button><button type="button" class="Popover__Value Heading Link Link--primary u-h6" 2318 data-value="CA $75.00" 2319 data-option-position="1" 2320 data-action="select-value">CA $75.00</button></div></div> 2321 </div><div id="modal-" class="Modal Modal--dark Modal--fullScreen Modal--pageContent" aria-hidden="true" role="dialog" data-scrollable> 2322 <header class="Modal__Header"> 2323 <h2 class="Modal__Title Heading u-h1"></h2> 2324 </header> 2325 2326 <div class="Modal__Content Rte"> 2327 <div class="Container Container--extraNarrow"></div> 2328 </div> 2329 2330 <button class="Modal__Close RoundButton RoundButton--large" data-animate-bottom data-action="close-modal"><svg class="Icon Icon--close " role="presentation" viewBox="0 0 16 14"> 2331 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 2332 </svg></button> 2333 </div></div><div class="ProductForm__QuantitySelector" ><div class="QuantitySelector QuantitySelector--large"><button type="button" class="QuantitySelector__Button Link Link--secondary" data-action="decrease-quantity"><svg class="Icon Icon--minus " role="presentation" viewBox="0 0 16 2"> 2334 <path d="M1,1 L15,1" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 2335 </svg></button> 2336 <input type="text" class="QuantitySelector__CurrentQuantity" pattern="[0-9]*" name="quantity" value="1" aria-label="Quantity"> 2337 <button type="button" class="QuantitySelector__Button Link Link--secondary" data-action="increase-quantity"><svg class="Icon Icon--plus " role="presentation" viewBox="0 0 16 16"> 2338 <g stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"> 2339 <path d="M8,1 L8,15"></path> 2340 <path d="M1,8 L15,8"></path> 2341 </g> 2342 </svg></button> 2343 </div> 2344 </div><div class="ProductForm__BuyButtons" ><button type="submit" data-use-primary-button="false" class="ProductForm__AddToCart Button Button--secondary Button--full" data-action="add-to-cart"><span>Add to cart</span></button><div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":8858173503,"merchantName":"Routine Natural Beauty","personalized":true}}" fallback="{"supports_subs":true,"supports_def_opts":true,"name":"buy_it_now","wallet_params":{}}" access-token="bb76227e4bf90745c6be7ab25247cd7e" buyer-country="US" buyer-locale="en" buyer-currency="USD" variant-params="[{"id":42822475448482,"requiresShipping":false},{"id":43308423184546,"requiresShipping":false},{"id":43308425380002,"requiresShipping":false}]" shop-id="8858173503" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton"> </div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true"> </div> </shopify-accelerated-checkout> </div> 2345</div><input type="hidden" name="product-id" value="7729751392418" /><input type="hidden" name="section-id" value="template--16218806026402__main" /></form></div> 2346 </div> 2347 </div></div> 2348</section><div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
2349 <!-- Background of PhotoSwipe --> 2350 <div class="pswp__bg"></div> 2351 2352 <!-- Slides wrapper with overflow:hidden. --> 2353 <div class="pswp__scroll-wrap"> 2354 2355 <!-- Container that holds slides. Do not remove as content is dynamically added --> 2356 <div class="pswp__container"> 2357 <div class="pswp__item"></div> 2358 <div class="pswp__item"></div> 2359 <div class="pswp__item"></div> 2360 </div> 2361 2362 <!-- Main UI bar --> 2363 <div class="pswp__ui pswp__ui--hidden"> 2364 <button class="pswp__button pswp__button--prev RoundButton" data-animate-left title="Previous (left arrow)"><svg class="Icon Icon--arrow-left " role="presentation" viewBox="0 0 11 21"> 2365 <polyline fill="none" stroke="currentColor" points="10.5 0.5 0.5 10.5 10.5 20.5" stroke-width="1.25"></polyline> 2366 </svg></button> 2367 <button class="pswp__button pswp__button--close RoundButton RoundButton--large" data-animate-bottom title="Close (Esc)"><svg class="Icon Icon--close " role="presentation" viewBox="0 0 16 14"> 2368 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 2369 </svg></button> 2370 <button class="pswp__button pswp__button--next RoundButton" data-animate-right title="Next (right arrow)"><svg class="Icon Icon--arrow-right " role="presentation" viewBox="0 0 11 21"> 2371 <polyline fill="none" stroke="currentColor" points="0.5 0.5 10.5 10.5 0.5 20.5" stroke-width="1.25"></polyline> 2372 </svg></button> 2373 </div> 2374 </div> 2375 </div>
2375<script> 2376 window.ShopifyXR=window.ShopifyXR||function(){(ShopifyXR.q=ShopifyXR.q||[]).push(arguments)}; 2377 ShopifyXR('addModels', []); 2378</script>
2378 2379 2380</div><div id="shopify-section-template--16218806026402__product-recommendations" class="shopify-section shopify-section--bordered"><section class="Section Section--spacingNormal" data-section-id="template--16218806026402__product-recommendations" data-section-type="product-recommendations" data-section-settings='{ 2381 "productId": 7729751392418, 2382 "useRecommendations": true, 2383 "recommendationsCount": 4 2384}'> 2385 2386 <div id="product-recommendations"></div> 2387 2388<header class="SectionHeader SectionHeader--center"> 2389 <div class="Container"> 2390 <h3 class="SectionHeader__Heading Heading u-h3">You may also like</h3> 2391 </div> 2392 </header><div class="ProductRecommendations"><style> 2393 #shopify-section-template--16218806026402__product-recommendations { 2394 display: none; 2395 } 2396 </style></div> 2397</section> 2398 2399 2400</div><div id="shopify-section-template--16218806026402__recently-viewed-products" class="shopify-section shopify-section--bordered shopify-section--hidden"><section class="Section Section--spacingNormal" data-section-id="template--16218806026402__recently-viewed-products" data-section-type="recently-viewed-products" data-section-settings='{ 2401 "productId": 7729751392418 2402}'> 2403 2404 <div id="recently-viewed-products"></div> 2405 2406<header class="SectionHeader SectionHeader--center"> 2407 <div class="Container"> 2408 <h3 class="SectionHeader__Heading Heading u-h3">Recently viewed</h3> 2409 </div> 2410 </header></section> 2411 2412 2413</div><div id="shopify-section-template--16218806026402__shogun-below" class="shopify-section"> 2414 2415 2416 2417 2418</div> 2419 2420 </main> 2421 2422 <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"> 2423 <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"> 2424 <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> 2425 </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 1.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.
2425168-.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.753-.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.8
242565.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
2425-.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
2425-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.
2425095 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> 2426</div><div class="Footer__Block Footer__Block--links" ><h2 class="Footer__Title Heading u-h6">Help</h2> 2427 2428 <ul class="Linklist"><li class="Linklist__Item"> 2429 <a href="https://routinenaturalbeauty.com/a/faq" class="Link Link--primary">FAQ</a> 2430 </li><li class="Linklist__Item"> 2431 <a href="https://routinenaturalbeauty.com/policies/refund-policy" class="Link Link--primary">Refunds & Returns</a> 2432 </li><li class="Linklist__Item"> 2433 <a href="https://routinenaturalbeauty.com/pages/find-a-store" class="Link Link--primary">Find a Store</a> 2434 </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"> 2435 <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> 2436 </div> 2437</div><div class="Footer__Block Footer__Block--newsletter" ><h2 class="Footer__Title Heading u-h6">Join the Party</h2><div class="Footer__Content Rte"> 2438 <p>Join the Friendship Club! Get updates, special deals, and more.</p> 2439 </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"> 2440 <input type="email" name="contact[email]" class="Form__Input" aria-label="Enter your email address" placeholder="Enter your email address" required> 2441 <button type="submit" class="Form__Submit Button Button--primary">Subscribe</button></form></div></div><div class="Footer__Aside"><div class="Footer__Copyright"> 2442 <a href="/" class="Footer__StoreName Heading u-h7 Link Link--secondary">© Routine Natural Beauty</a> 2443 <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> 2444 </div></div> 2445 </div> 2446</footer> 2447<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> 2448 </div> 2449 <!-- // BEGIN // Fera.ai Integration Code - DO NOT MODIFY // -->
2450<script type="application/javascript"> 2451(function(){ 2452 window.fera = window.fera || []; 2453 window.fera.push({ action: "configure", data: { store_pk: "pk_c8789500a104a2c131591cc26c53cb7158fc77911cfc8ec7a24ab88341e3030c" }} ); 2454 window.fera.push({ action: "loadPlatformAdapter", code: "shopify" }); 2455 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: [] } }); 2456 window.fera.push({ action: "setProductId", product_id: "7729751392418" }); window.fera.push({ action: "startProductPageViewing" }); 2457 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(); } 2458})(); 2459</script>
2459 2460<!-- // END // Fera.ai Integration Code // --> 2461<style> </style> 2462<div id="shopify-block-AVFIySTFEaVpmWUFPS__144831480468751239" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: vite-tag --> 2463 2464 2465
2465<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>
2465 2466 <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"> 2467 <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" /> 2468 2469<!-- END app snippet --> 2470 2471<essential-upsell-app-embed 2472 upsell-app-data="{"funnels":[]}"upsell-app-config-data='{"analyticsBaseUrl":null,"sfk":"","baseUrl":null}' 2473 product-page-product="{"id":7729751392418,"handle":"routine-gift-card","title":"Routine. Gift Card","featured_image":"\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168","tags":[],"selling_plan_groups":[],"variants":[{"id":42822475448482,"title":"CA$100.00","price":7157,"compare_at_price":null,"available":true,"featured_image":null},{"id":43308423184546,"title":"CA $50.00","price":3578,"compare_at_price":null,"available":true,"featured_image":null},{"id":43308425380002,"title":"CA $75.00","price":5368,"compare_at_price":null,"available":true,"featured_image":null}]}"product-page-selling-plan-groups="[]" 2474 selling-plan-translations="[]" 2475 product-page-collection-ids="[]" 2476 first-shop-product-id="7851660214434" 2477 shop-money-format="${{amount}}" 2478 market-handle="united-states" 2479 presentment-currency="USD" 2480 customer-tags="null" 2481 cart-items=' 2482[]' 2483></essential-upsell-app-embed> 2484 2485 2486</div><div id="shopify-block-AakpnanN5ZlJoVlREN__1635372530b3d3fde5" class="shopify-block shopify-app-block">
2486<script id="subscription-helper"> 2487 2488 function appstleStringSetting(value) { 2489 if (typeof value !== 'string') return value; 2490 try { return JSON.parse('"' + value + '"'); } catch { return value; } 2491 } 2492 function appstleJsonSetting(value) { 2493 if (typeof value !== 'string') return value; 2494 try { return JSON.parse(value); } catch { return null; } 2495 } 2496 2497 if (!window.AppstleIncluded) { 2498 window.AppstleIncluded = true; 2499 window.RS = Window.RS || {}; 2500 2501 RS.Config = { 2502 "selectors": { 2503 "payment_button_selectors": "form[action$='/cart/add'] .shopify-payment-button", 2504 "subscriptionLinkSelector": appstleStringSetting(".Segment__ButtonWrapper"), 2505 "atcButtonPlacement": appstleStringSetting("BEFORE"), 2506 "subscriptionLinkPlacement": appstleStringSetting("AFTER"), 2507 "cartRowSelector": appstleStringSetting(".Cart__ItemList .CartItem"), 2508 "cartLineItemSelector": appstleStringSetting("h2.CartItem__Title.Heading"), 2509 "cartLineItemPerQuantityPriceSelector": appstleStringSetting(""), 2510 "cartLineItemTotalPriceSelector": appstleStringSetting(".Cart__Total"), 2511 "cartLineItemSellingPlanNameSelector": appstleStringSetting(""), 2512 "cartSubTotalSelector" : appstleStringSetting(".Cart__Total"), 2513 "cartLineItemPriceSelector": appstleStringSetting(""), 2514 "cartLineItemPlacement": appstleStringSetting("BEFORE"), 2515 "cartHiddenAttributesSelector": appstleStringSetting(""), 2516 "buildABoxDiscountSelector": appstleStringSetting(""), 2517 }, 2518 "baseUrl": appstleStringSetting("https:\/\/subscription-admin.appstle.com"), 2519 "usedTranslation": "true", 2520 "enableCartWidgetFeature": appstleStringSetting("true"), 2521 "storefrontAnalyticsForwardingEnabled": appstleJsonSetting("false"), 2522 "appstleStorefrontAnalyticsPath": appstleStringSetting("https:\/\/subscription-admin.appstle.com\/assets\/js\/appstle-storefront-analytics.min.js?shop=routinegoods.myshopify.com\u0026v=1790780404405"), 2523 "useUrlWithCustomerId": appstleStringSetting("false"), 2524 "atcButtonSelector": appstleStringSetting(".ProductForm__BuyButtons"), 2525 "moneyFormat": appstleStringSetting("${{amount}}"), 2526 "oneTimePurchaseText": appstleStringSetting("One Time Purchase"), 2527 "minimumQuantityMessage": appstleStringSetting(""), 2528 "tapToSelectText": appstleStringSetting(""), 2529 "bundleDiscountTextV2": appstleStringSetting("bundle discount extra: {{bundleDiscount}} off"), 2530 "productPageUnitPriceSelectorV2": appstleStringSetting(null), 2531 "monthsFrequencyTextV2": appstleStringSetting("Months"), 2532 "monthlyLabelTextV2": appstleStringSetting("Monthly"), 2533 "monthFrequencyTextV2": appstleStringSetting("Month"), 2534 "weeksFrequencyTextV2": appstleStringSetting("Weeks"), 2535 "weeklyLabelTextV2": appstleStringSetting("Weekly"), 2536 "weekFrequencyTextV2": appstleStringSetting("Week"), 2537 "daysFrequencyTextV2": appstleStringSetting("Days"), 2538 "dayFrequencyTextV2": appstleStringSetting("day"), 2539 "yearsFrequencyTextV2": appstleStringSetting("Years"), 2540 "yearlyLabelTextV2": appstleStringSetting("Yearly"), 2541 "yearFrequencyTextV2": appstleStringSetting("Year"), 2542 "offFrequencyTextV2": appstleStringSetting("Off"), 2543 "prepayLabelTextV2": appstleStringSetting("Prepay"), 2544 "prepaidLabelTextV2": appstleStringSetting("Prepaid"), 2545 "prepaidSaveBadgeTextV2": appstleStringSetting("SAVE {{selectedDiscountPercentage}}"), 2546 "onetimeDescriptionTextV2": appstleStringSetting(""), 2547 "atcButtonTextV2": appstleStringSetting(""), 2548 "oneTimeFrequencyTextV2": appstleStringSetting("One Time"), 2549 "cancelAnytimeLabelTextV2": appstleStringSetting("Cancel Anytime"), 2550 "noSubscriptionLabelTextV2": appstleStringSetting("No Subscription"), 2551 "addToShipmentButtonTextV2": appstleStringSetting("Add to Shipment"), 2552 "addToShipmentProcessingV2": appstleStringSetting("Processing..."), 2553 "addToShipmentSuccessTextV2": appstleStringSetting("Success"), 2554 "addToShipmentErrorTextV2": appstleStringSetting("Error"), 2555 "addToShipmentTooltipTextV2": appstleStringSetting("Please avoid double delivery charges! Login to add this product to an upcoming delivery."), 2556 "frequencyCombinedWidgetTextV2": appstleStringSetting("Frequency"), 2557 "selectDeliverOptionV2": appstleStringSetting("select deliver option"), 2558 "subscribeAndSaveSuccessV2": appstleStringSetting("Subscribe success"), 2559 "unsubscribeFrequencyTextV2": appstleStringSetting("unsubscribe"), 2560 "deliveryEveryFrequencyTextV2": appstleStringSetting("Delivery Every"), 2561 "sellingPlanTitleTextNonPrepaid": appstleStringSetting("{{sellingPlanName}}"), 2562 "subscribeAndSaveInitalV2": appstleStringSetting("Subscribe \u0026 save"), 2563 "subscriptionDescriptionTextV2": appstleStringSetting(""), 2564 "atcButtonTextSelector": appstleStringSetting(""), 2565 "disableCartWidgetOnVariants": appstleStringSetting(""), 2566 "shop": appstleStringSetting("routinegoods.myshopify.com"), 2567 "deliveryText": appstleStringSetting("delivery"), 2568 "purchaseOptionsText": appstleStringSetting("Purchase Options"), 2569 "manageSubscriptionButtonText": appstleStringSetting("Manage Subscription"), 2570 "subscriptionOptionText": appstleStringSetting("Subscribe and Save 5%"), 2571 "sellingPlanSelectTitle": appstleStringSetting("DELIVERY FREQUENCY"), 2572 "subscriptionPriceDisplayText": appstleStringSetting(""), 2573 "tooltipTitle": appstleStringSetting("Subscription detail"), 2574 "showTooltipOnClick": appstleStringSetting("false"), 2575 "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."), 2576 "tooltipDescriptionOnPrepaidPlan": appstleStringSetting("\u003cb\u003ePrepaid Plan Details\u003c\\\/b\u003e\u003c\\\/br\u003e Total price: {{totalPrice}} ( Price for every delivery: {{pricePerDelivery}})"), 2577 "tooltipDescriptionOnMultipleDiscount": appstleStringSetting(""), 2578 "manualTranslation": appstleStringSetting("false"), 2579 "tooltipDescriptionCustomization": appstleStringSetting("{{{defaultTooltipDescription}}} \u003c\\\/br\u003e {{{prepaidDetails}}} \u003c\\\/br\u003e {{{discountDetails}}}"), 2580 "orderStatusManageSubscriptionTitle": appstleStringSetting("Subscription"), 2581 "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."), 2582 "orderStatusManageSubscriptionButtonText": appstleStringSetting("Manage your subscription"), 2583 "subscriptionOptionSelectedByDefault" : appstleJsonSetting("false"), 2584 "totalPricePerDeliveryText" : appstleStringSetting("{{prepaidPerDeliveryPrice}}\\\/delivery"), 2585 "memberOnlySellingPlansJson": appstleJsonSetting("{}"), 2586 "nonMemberOnlySellingPlansJson": appstleJsonSetting("{}"), 2587 "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
2587OU_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\
2587":\"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\":[]}]"), 2588 "widgetEnabled": appstleJsonSetting("true"), 2589 "showFreeGiftPrice" : appstleJsonSetting("true"), 2590 "showFreeGiftComparePrice" : appstleJsonSetting("true"), 2591 "enableFreeGiftLayout" : appstleJsonSetting("false"), 2592 "freeGiftLabelText": appstleStringSetting("+ Free {{productName}}"), 2593 "freeGiftBadgeText": appstleStringSetting(""), 2594 "showTooltip" : appstleJsonSetting("true"), 2595 "showCartWidgetOnBundleItems" : appstleJsonSetting("false"), 2596 "prepaidOptionSelectedByDefault" : appstleJsonSetting("false"), 2597 "disablePassingSellingPlanAsLineProperties" : appstleJsonSetting("false"), 2598 "updateThemePrice" : appstleJsonSetting("false"), 2599 "sortByDefaultSequence": appstleJsonSetting("true"), 2600 "showSubOptionBeforeOneTime": appstleJsonSetting("false"), 2601 "detectVariantFromURLParams": appstleJsonSetting("false"), 2602 "disableQueryParamsUpdate": appstleJsonSetting("false"), 2603 "showStaticTooltip": appstleJsonSetting("false"), 2604 "showAppstleLink": appstleJsonSetting("false"), 2605 "sellingPlanTitleText" : appstleStringSetting("{{sellingPlanName}} ({{sellingPlanPrice}}\\\/item)"), 2606 "oneTimePriceText" : appstleStringSetting("{{price}}"), 2607 "selectedPayAsYouGoSellingPlanPriceText" : appstleStringSetting("{{price}}"), 2608 "selectedPrepaidSellingPlanPriceText" : appstleStringSetting("{{pricePerDelivery}}"), 2609 "selectedDiscountFormat" : appstleStringSetting("SAVE {{selectedDiscountPercentage}}"), 2610 "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"), 2611 "manageSubscriptionUrl" : appstleStringSetting("https:\\\/\\\/shopify.com\\\/8858173503\\\/account\\\/pages\\\/019dbe72-e192-7fe5-9e91-82a0a1a8655f"), 2612 "appstlePlanId": appstleJsonSetting("163"), 2613 "showCheckoutSubscriptionBtn": appstleJsonSetting("true"), 2614 "priceSelector": appstleStringSetting(""), 2615 "reloadPriceSelector": appstleStringSetting(""), 2616 "landingPagePriceSelector": appstleStringSetting(""), 2617 "quickViewClickSelector": appstleStringSetting(""), 2618 "badgeTop": appstleStringSetting(""), 2619 "pricePlacement": appstleStringSetting("BEFORE"), 2620 "disableLoadingJquery": appstleJsonSetting("false"), 2621 "widgetEnabledOnSoldVariant": appstleStringSetting("false"), 2622 "switchRadioButtonWidget": appstleJsonSetting("true"), 2623 "appstlePlanName": appstleStringSetting("BUSINESS"), 2624 "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
2624signOptions\": 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}"), 2625 "formMappingAttributeName": appstleStringSetting(""), 2626 "formMappingAttributeSelector": appstleStringSetting(""), 2627 "quickViewModalPollingSelector": appstleStringSetting(""), 2628 "scriptLoadDelay": appstleStringSetting("0"), 2629 "formatMoneyOverride": appstleStringSetting("false"), 2630 "enableAddToExistingSubscriptionFeature": appstleStringSetting("false"), 2631 "displayAddToExistingSubscriptionButtonForNotLoggedInV2": appstleStringSetting(null), 2632 "showAddToSubscriptionButtonOnlyOnSubscriptionProducts": appstleStringSetting("false"), 2633 "appstle_app_proxy_path_prefix": appstleStringSetting("apps\\\/subscriptions"), 2634 "updatePriceOnQuantityChange": appstleStringSetting(""), 2635 "widgetParentSelector": appstleStringSetting(""), 2636 "quantitySelector": appstleStringSetting(""), 2637 "enableAddJSInterceptor": appstleStringSetting("false"), 2638 "isDevEnabled": appstleJsonSetting(false), 2639 "forceReloadWidgetSelector": appstleStringSetting(""), 2640 "forceReloadOnFreqChange": appstleJsonSetting("false"), 2641 "showPrepaidPlanSeparately": appstleJsonSetting("false"), 2642 "debugLogsEnabled": appstleJsonSetting(false), 2643 "isUseStorefrontAPI": appstleJsonSetting(false), 2644 "reBuyEnabled": appstleStringSetting("false"), 2645 "loyaltyDetailsLabelText": appstleStringSetting(null), 2646 "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}}"), 2647 "widgetType": appstleStringSetting("WIDGET_TYPE_2"), 2648 "collectionWidgetType": appstleStringSetting("LEGACY"), 2649 "enableCompactProductPageWidget": appstleJsonSetting("false"), 2650 "enableCartDrawerWidget": appstleJsonSetting("false"), 2651 "cartDrawerWidgetStyle": appstleJsonSetting("false"), 2652 "cartDrawerWidgetInlineStyle": appstleStringSetting("false"), 2653 "cartDrawerWidgetPanelStyle": appstleStringSetting("false"), 2654 "cartDrawerWidgetSegmentedStyle": appstleStringSetting("false"), 2655 "showOneTimeComparePrice": appstleJsonSetting("false"), 2656 "showCompareAtPriceForSubscription": appstleJsonSetting(false), 2657 "showCombinedSellingPlanCartWidget": appstleJsonSetting("false"), 2658 "combinedCartWidgetSelector": appstleStringSetting(""), 2659 "removeUnsubscribeOption": appstleJsonSetting(false), 2660 "widgetTemplateHtml": "{% raw %}{% endraw %}", 2661 2662 "allWidgetTemplateHtml": "{\"WIDGET_TYPE_1\":\"{% raw %}{% endraw %}\",\"WIDGET_TYPE_6\":\"{% raw %}
2662\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}}}
2662\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;
2662\\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;
2662\\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
2662ppstle_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;
2662\\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
2662ppstle_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;
2662\\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
2662635 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 %}\"}", 2663 2664 2665 "bundle": {}, 2666 2667 2668 "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\\\"}"), 2669 2670 "css": { 2671 "appstle_subscription_widget": { 2672 "margin-top": appstleStringSetting("") , 2673 "margin-bottom": appstleStringSetting(""), 2674 }, 2675 2676 "appstle_subscription_wrapper": { 2677 "border-width": appstleStringSetting(""), 2678 "border-color": appstleStringSetting(""), 2679 }, 2680 2681 "appstle_circle": { 2682 "border-color": appstleStringSetting(""), 2683 }, 2684 2685 "appstle_dot": { 2686 "background-color": appstleStringSetting(""), 2687 }, 2688 2689 "appstle_select": { 2690 "padding-top": appstleStringSetting(""), 2691 "padding-bottom": appstleStringSetting(""), 2692 "padding-left": appstleStringSetting(""), 2693 "padding-right": appstleStringSetting(""), 2694 "border-width": appstleStringSetting(""), 2695 "border-style": appstleStringSetting(""), 2696 "border-color": appstleStringSetting(""), 2697 "border-radius": appstleStringSetting(""), 2698 }, 2699 2700 "tooltip_subscription_svg": { 2701 "fill": appstleStringSetting(""), 2702 }, 2703 2704 "appstle_tooltip": { 2705 "color": appstleStringSetting(""), 2706 "background-color": appstleStringSetting(""), 2707 }, 2708 2709 "appstle_tooltip_border_top_color": { 2710 "border-top-color": appstleStringSetting(""), 2711 }, 2712 2713 "appstle_subscription_final_price": { 2714 "color": appstleStringSetting(""), 2715 }, 2716 "appstle_widget_text_color": { 2717 "color": appstleStringSetting(""), 2718 }, 2719 "appstle_selected_background": { 2720 "background": "transparent", 2721 }, 2722 "elementCSS": appstleStringSetting("[\\\".appstle_subscription_wrapper_option { border-width: 0.5px !important; }\\\"]"), 2723 "customCSS": appstleStringSetting("#appstle_subscription_widget0 .appstle_subscription_wrapper {\\r\\n border: 1px solid #e0e0e0 !important;\\r\\n}"), 2724 "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;
2724\\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}"), 2725 "externalStyleTag": appstleStringSetting(""), 2726 "themeCss": appstleStringSetting(""), 2727 } 2728 }; 2729 2730 2731 window.AppstleSubscription = window.AppstleSubscription || JSON.parse(JSON.stringify(RS)); 2732 2733 sessionStorage['appstleSubscriptionConfig'] = JSON.stringify(RS.Config); 2734 2735 2736 try { 2737 2738 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"}; 2739 2740 } catch (e) { 2741 console.error("Error parsing build a box labels:", e); 2742 } 2743 2744 2745 var _RSConfig = _RSConfig || {}; 2746 2747 _RSConfig.shop = "routinegoods.myshopify.com"; 2748 2749 2750 _RSConfig.product = {"id":7729751392418,"title":"Routine. Gift Card","handle":"routine-gift-card","description":"\u003cp\u003eGive the citizen you love the gift of their new head to toe routine.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","published_at":"2022-11-24T10:11:41-07:00","created_at":"2022-11-15T10:06:08-07:00","vendor":"Routine Natural Beauty","type":"","tags":[],"price":3578,"price_min":3578,"price_max":7157,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":42822475448482,"title":"CA$100.00","option1":"CA$100.00","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Routine. Gift Card - CA$100.00","public_title":"CA$100.00","options":["CA$100.00"],"price":7157,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":43308423184546,"title":"CA $50.00","option1":"CA $50.00","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Routine. Gift Card - CA $50.00","public_title":"CA $50.00","options":["CA $50.00"],"price":3578,"
2750weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":43308425380002,"title":"CA $75.00","option1":"CA $75.00","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Routine. Gift Card - CA $75.00","public_title":"CA $75.00","options":["CA $75.00"],"price":5368,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168"],"featured_image":"\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168","options":["Denominations"],"media":[{"alt":"Routine. Gift Card | Routine Goods","id":27093239038114,"position":1,"preview_image":{"aspect_ratio":1.588,"height":638,"width":1013,"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168"},"aspect_ratio":1.588,"height":638,"media_type":"image","src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168","width":1013}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eGive the citizen you love the gift of their new head to toe routine.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e"}; 2751 2752 2753 2754 2755 2756 2757 _RSConfig.shopMoneyFormat = "${{amount}}"; 2758 _RSConfig.shopMoneyFormatWithCurrencyFormat = "${{amount}} USD"; 2759 2760 2761 2762 2763 } 2764 2765 2766 2767 _RSConfig.assetRev = "d3456ec5a97722e2cd2e289d7733e0b6"; 2768 2769 2770</script>
2770 2771 2772<style id="appstle-payment-button-override"> 2773 .shopify-payment-button {display: none;} 2774</style>
2775<script> 2776 let appstleCount = 0 2777 function isAppstleJSInitiated() { 2778 appstleCount++; 2779 if (window?.["RSConfig"] || appstleCount > 20) { 2780 let appstleStyleElement = document.querySelector('#appstle-payment-button-override'); 2781 if (appstleStyleElement) { 2782 appstleStyleElement.remove(); 2783 } 2784 } else { 2785 setTimeout(isAppstleJSInitiated, 500) 2786 } 2787 } 2788 isAppstleJSInitiated(); 2789</script>
2789 2790
2791<script> 2792 var appstleExternalStyle = document.createElement('style'); 2793 appstleExternalStyle.textContent = appstleStringSetting(""); 2794 document.body.appendChild(appstleExternalStyle); 2795</script>
vendor: 1 bytes, line 2795
2795
2796<script> 2797 function pollAppstleInit() { 2798 if (window?.appstleInit) { 2799 window?.appstleInit() 2800 } else { 2801 setTimeout(pollAppstleInit, 30); 2802 } 2803 } 2804</script>
2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822
2822<script src="https://subscription-admin.appstle.com/assets/js/appstle-subscription.min.js?shop=routinegoods.myshopify.com&v=1790780404405" defer ></script>
2822 2823 2824 2825 2826 2827 2828 2829 2830 2831</div><div id="shopify-block-AaEdFRXFmNDh5c0UyZ__1386531382474587334" class="shopify-block shopify-app-block">
2831<script id="bundle-builder-cart-integration-box" type="application/json"> 2832 {"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":""} 2833</script>
2833 2834
2835<script id="bundle-builder-cart-settings-box" bundle-builder-cart-settings type="application/json"> 2836 { 2837 "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}, 2838 "pageType": "product", 2839 "moneyFormat": "${{amount}}" 2840 } 2841</script>
2841 2842
2843<script id="bundle-builder-cart-locales" type="application/json"> 2844{ 2845 "locale": "en", 2846 2847 "current": null, 2848 "default": null 2849} 2850</script>
2850 2851
2852<script src="https://cdn.shopify.com/extensions/01a0e808-252d-7362-b92f-2ded7d304faf/bundlebuilder-241/assets/bundle-builder-engine.js" type="module"></script>
2852 2853 2854<bundle-builder-item-modal 2855 data-version="2" 2856 data-title="Your bundle summary" 2857></bundle-builder-item-modal> 2858 2859<style> 2860 :root { 2861 --bb-font-size: 16px; 2862 --bb-font-color: ; 2863 --bb-button-color: ; 2864 --bb-button-background: ; 2865 --bb-button-radius: 0px; 2866 --bb-border-color: #000000; 2867 --bb-background: ; 2868 --bb-modal-font-color: #000000; 2869 --bb-modal-background: #FFFFFF; 2870 --bb-modal-border-color: #c4c4c4; 2871 --bb-modal-item-background: ; 2872 --bb-modal-item-content-background: #f1f1f1; 2873 --bb-modal-item-product-background: #ffffff; 2874 } 2875 2876 2877</style> 2878
2879<script src="https://cdn.shopify.com/extensions/01a0e808-252d-7362-b92f-2ded7d304faf/bundlebuilder-241/assets/bundle-builder-cart-box.js" type="module"></script>
2879 2880
2881<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 2881
2881
2882<script src="https://cdn.shopify.com/extensions/01a0e808-252d-7362-b92f-2ded7d304faf/bundlebuilder-241/assets/bundle-builder-line-item-card.js" type="module"></script>
2882 2883 2884 2885 2886 2887<!-- for desktop overlay transparency may be an option but we should start with standard handling --> 2888<!-- padding, margins --> 2889</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 -->
2890<script id="RestockRocketConfig"> 2891 window._RestockRocketConfig = window._RestockRocketConfig || {} 2892 window._RestockRocket = window._RestockRocket || {} 2893 window._Stoq = window._RestockRocket 2894 window._StoqConfig = window._RestockRocketConfig 2895 try { window._RestockRocket.inlineRanAt = performance.now(); } catch (e) { } 2896 function normalizeLocale(locale) { 2897 if (!locale || locale.trim() === '') { 2898 return ''; 2899 } 2900 return locale.toString().toLowerCase().replace(/-/g, '_'); 2901 } 2902 2903 window._RestockRocketConfig.locale = 'en'; 2904 window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); 2905 window._RestockRocketConfig.shop = 'routinegoods.myshopify.com'; 2906 window._RestockRocketConfig.pageType = 'product'; 2907 window._RestockRocketConfig.liquidRenderedAt = 1791120645;window._RestockRocketConfig.marketId = 36201529506;window._RestockRocketConfig.countryName = 'United States'; 2908 window._RestockRocketConfig.countryIsoCode = 'US';window._RestockRocketConfig.languageIsoCode = 'en';window._RestockRocketConfig.cartInventoryQuantity = {}; 2909 if (!window._RestockRocketConfig.cartToken) { 2910 try { 2911 const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/); 2912 if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]); 2913 } catch (e) { } 2914 } 2915window._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
2915separately 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"; 2916 window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production'; 2917 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}; 2918 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}; 2919 window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_36201529506"; 2920window._RestockRocketConfig.sellingPlans = [];(function() { 2921 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
2921separately 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"}; 2922 2923 if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { 2924 window._RestockRocketConfig.readFlags = cachedData.read_flags || {}; 2925 const oldPlans = window._RestockRocketConfig.sellingPlans; 2926 const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 2927 ? oldPlans.reduce(function(max, plan) { 2928 if (plan.updated_at) { 2929 const planDate = new Date(plan.updated_at); 2930 const maxDate = max ? new Date(max) : null; 2931 return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; 2932 } 2933 return max; 2934 }, '') 2935 : null; 2936 const cachedDate = new Date(cachedData.cached_at); 2937 const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; 2938 const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); 2939 2940 if (useCached) { 2941 if (Array.isArray(cachedData.plans)) { 2942 window._RestockRocketConfig.sellingPlans = cachedData.plans; 2943 window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; 2944 console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); 2945 } 2946 } else { 2947 window._RestockRocketConfig.disabledSellingPlanIds = []; 2948 console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); 2949 } 2950 } 2951 })();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"}];window._RestockRocketConfig.product = { 2952 id: 7729751392418, 2953 title: "Routine. Gift Card",
2954 handle: "routine-gift-card", 2955 vendor: "Routine Natural Beauty", 2956 tags: [], 2957 available: true, 2958 options: ["Denominations"], 2959 selling_plan_groups: [], 2960 featured_image: "\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168\u0026width=800", 2961 variants: [{ 2962 id: 42822475448482, 2963 title: "CA$100.00", 2964 available: true, 2965 sku: "", 2966 price: 7157 2967}, 2968{ 2969 id: 43308423184546, 2970 title: "CA $50.00", 2971 available: true, 2972 sku: "", 2973 price: 3578 2974}, 2975{ 2976 id: 43308425380002, 2977 title: "CA $75.00", 2978 available: true, 2979 sku: "", 2980 price: 5368 2981} 2982] 2983 };window._RestockRocketConfig.variantsInventoryPolicy = {42822475448482 : "deny",43308423184546 : "deny",43308425380002 : "deny",}; 2984 window._RestockRocketConfig.variantsInventoryQuantity = {42822475448482 : 0,43308423184546 : 0,43308425380002 : 0,}; 2985 window._RestockRocketConfig.variantsPreorderCount = {42822475448482 : parseInt(""),43308423184546 : parseInt(""),43308425380002 : parseInt(""),}; 2986 window._RestockRocketConfig.variantsPreorderCountForMarket = {42822475448482 : null,43308423184546 : null,43308425380002 : null,}; 2987 window._RestockRocketConfig.variantsPreorderMaxCount = {42822475448482 : parseInt(""),43308423184546 : parseInt(""),43308425380002 : parseInt(""),}; 2988 window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {42822475448482 : null,43308423184546 : null,43308425380002 : null,}; 2989 window._RestockRocketConfig.variantsShippingText = {42822475448482 : "",43308423184546 : "",43308425380002 : "",}; 2990 window._RestockRocketConfig.variantsShippingTextForMarket = {42822475448482 : null,43308423184546 : null,43308425380002 : null,};window._RestockRocketConfig.selected_variant_id = 42822475448482; 2991 window._RestockRocketConfig.selected_variant_available = (window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }) || {}).available; 2992 try { 2993 var _sqCfg = window._RestockRocketConfig; 2994 var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) && 2995 _sqCfg.sellingPlans.some(function (p) { return p && p.enabled; }); 2996 var _sqPreCount = ((_sqCfg.cachedPreorderVariantIds && 2997 _sqCfg.cachedPreorderVariantIds.preorder_variant_ids) || []).length; 2998 _sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount); 2999 } catch (e) { } 3000 try { 3001 var _sqc = window._RestockRocketConfig; 3002 var _sqOn = !(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout === false); 3003 var _sqPre = (_sqc.cachedPreorderVariantIds && 3004 _sqc.cachedPreorderVariantIds.preorder_variant_ids) || []; 3005 var _sqArm = false; 3006 if (_sqOn && _sqc.preordersConfigured) { 3007 if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) { 3008 _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; }); 3009 } else { 3010 _sqArm = (_sqc.integrations || []).some(function (i) { 3011 return i && i.type === 'featured_product' && i.enabled && 3012 Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1; 3013 }); 3014 } 3015 } 3016 if (_sqArm && document.documentElement) { 3017 _sqc.acceleratedGateArmed = true; 3018 document.documentElement.classList.add('stoq-buy-now-pending'); 3019 setTimeout(function () { 3020 document.documentElement.classList.remove('stoq-buy-now-pending'); 3021 }, 6000); 3022 } 3023 } catch (e) { } 3024 3025 window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a0f67f-532e-7916-acb4-6f3af102b411/restockrocket-1-599/assets/restockrocket-product.js' 3026 window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a0f67f-532e-7916-acb4-6f3af102b411/restockrocket-1-599/assets/restockrocket-collection.js' 3027 window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a0f67f-532e-7916-acb4-6f3af102b411/restockrocket-1-599/assets/restockrocket-product-bis.js' 3028 window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a0f67f-532e-7916-acb4-6f3af102b411/restockrocket-1-599/assets/restockrocket-collection-bis.js' 3029 window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) 3030 window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io' 3031 try { 3032 const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/); 3033 window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || ''; 3034 } catch (e) { 3035 window._RestockRocketConfig.appVersion = ''; 3036 } 3037 const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; 3038 const LIQUID_CACHE_MAX_AGE = 15 * 60; 3039 const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; 3040 if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { 3041 console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); 3042 window._RestockRocketConfig.isLiquidCacheFresh = true; 3043 window._RestockRocketConfig.liquidCacheAge = null; 3044 } else { 3045 const now = Math.floor(Date.now() / 1000);
3046 const liquidCacheAge = now - liquidRenderedAt; 3047 window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); 3048 if (liquidCacheAge < 0) { 3049 console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`); 3050 window._RestockRocketConfig.isLiquidCacheFresh = true; 3051 } else if (liquidCacheAge <= LIQUID_CACHE_MAX_AGE) { 3052 console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); 3053 window._RestockRocketConfig.isLiquidCacheFresh = true; 3054 } else { 3055 console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); 3056 window._RestockRocketConfig.isLiquidCacheFresh = false; 3057 } 3058 } 3059 3060 function checkSettingsExpiry(settings) { 3061 try { 3062 if (!settings || !settings.updated_at) { 3063 console.debug('STOQ - Invalid settings data structure'); 3064 return null; 3065 } 3066 3067 if (!settings.cache) { 3068 console.debug('STOQ - settings caching disabled'); 3069 return null; 3070 } 3071 if (settings.multi_language_enabled) { 3072 if (!settings.translations) { 3073 console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); 3074 return null; 3075 } 3076 if (window._RestockRocketConfig.normalizedLocale && 3077 !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { 3078 console.debug('STOQ - locale not explicitly translated, will use default language from cache'); 3079 } 3080 } 3081 3082 const updatedAt = new Date(settings.updated_at); 3083 if (isNaN(updatedAt.getTime())) { 3084 console.debug('STOQ - Invalid updated_at date format in settings'); 3085 return null; 3086 } 3087 3088 const age = Date.now() - updatedAt.getTime(); 3089 if (age < SETTINGS_CACHE_DURATION) { 3090 console.debug('STOQ - settings changed recently, skipping cache'); 3091 return null; 3092 } 3093 3094 return settings; 3095 } catch (error) { 3096 console.debug('STOQ - Error checking settings cache:', error); 3097 return null; 3098 } 3099 } 3100 3101 function createRestockRocketContainer() { 3102 const restockRocketContainer = document.createElement('div'); 3103 restockRocketContainer.id = 'restock-rocket'; 3104 document.body.appendChild(restockRocketContainer); 3105 } 3106 3107 function createRestockRocketScript(scriptUrl) { 3108 const restockRocketScriptElement = document.createElement('script'); 3109 restockRocketScriptElement.setAttribute('defer', 'defer'); 3110 restockRocketScriptElement.src = scriptUrl; 3111 document.body.appendChild(restockRocketScriptElement); 3112 } 3113 3114 createRestockRocketContainer() 3115 3116 console.debug('STOQ - extension activated') 3117 try { 3118 const _stoqInitConfig = window._RestockRocketConfig; 3119 const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants)
3119) 3120 ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) 3121 : []; 3122 const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; 3123 var _stoqPageSeq = 0; 3124 try { 3125 _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; 3126 window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); 3127 } catch (e) { } 3128 Shopify?.analytics?.publish?.('stoq_initialized', { 3129 cart_token: _stoqInitConfig.cartToken || '', 3130 page_url: window.location.href, 3131 page_type: _stoqInitConfig.pageType || '', 3132 shop_domain: _stoqInitConfig.shop || '', 3133 market_id: _stoqInitConfig.marketId || '', 3134 country_code: _stoqInitConfig.countryIsoCode || '', 3135 detected_variant_ids: _stoqDetectedVariantIds, 3136 selected_variant_id: _stoqSelectedVariantId || '', 3137 page_load_seq: _stoqPageSeq, 3138 liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, 3139 app_version: _stoqInitConfig.appVersion || '', 3140 liquid_cache_age: _stoqInitConfig.liquidCacheAge, 3141 inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '', 3142 inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId], 3143 }); 3144 } catch (e) { 3145 console.debug('STOQ - stoq_initialized publish failed:', e); 3146 } 3147 try { 3148 var _sqTrack = window._RestockRocketConfig; 3149 if (_sqTrack.preordersConfigured) { 3150 document.addEventListener('click', function (e) { 3151 try { 3152 var t = e.target; 3153 if (!t || !t.closest) return; 3154 var host = t.closest('.shopify-payment-button, shopify-payment-terms'); 3155 if (!host) return; 3156 var channel = host.matches && host.matches('shopify-payment-terms') 3157 ? 'shop_pay_installments' : 'buy_now'; 3158 var form = host.closest('form'); 3159 var vidEl = form && form.querySelector('[name="id"]'); 3160 var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || ''; 3161 var _sqVidNum = Number(variantId); 3162 var _sqPlan = null; 3163 var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : []; 3164 var _sqMktId = Number(_sqTrack.marketId); 3165 var _sqForVariant = function (pl) { 3166 return pl && pl.enabled && Array.isArray(pl.variant_ids) && 3167 pl.variant_ids.indexOf(_sqVidNum) !== -1; 3168 }; 3169 _sqPlans.forEach(function (pl) { 3170 if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled && 3171 Array.isArray(pl.shopify_market_ids) && 3172 pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sqPlan = pl; } 3173 }); 3174 if (!_sqPlan) { 3175 _sqPlans.forEach(function (pl) { 3176 if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; } 3177 }); 3178 } 3179 Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', { 3180 variant_id: variantId, 3181 product_id: (_sqTrack.product && _sqTrack.product.id) || '', 3182 channel: channel, 3183 market_id: _sqTrack.marketId || '', 3184 country_code: _sqTrack.countryIsoCode || '', 3185 page_type: _sqTrack.pageType || '', 3186 cart_token: _sqTrack.cartToken || '', 3187 page_url: (window.location && window.location.href) || '', 3188 properties: { 3189 is_preorder_variant: (function () { 3190 var vid = Number(variantId); 3191 var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; }; 3192 return has(_sqTrack.preorderVariantIds) || 3193 has(_sqTrack.cachedPreorderVariantIds && 3194 _sqTrack.cachedPreorderVariantIds.preorder_variant_ids); 3195 })(), 3196 in_enabled_plan: !!_sqPlan, 3197 is_instock_variant: (function () { 3198 var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; }; 3199 return has(_sqTrack.inStockVariantIds) || 3200 has(_sqTrack.cachedInStockVariantIds && 3201 _sqTrack.cachedInStockVariantIds.in_stock_variant_ids); 3202 })(), 3203 enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '', 3204 enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '', 3205 block_enabled: !(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout === false), 3206 gate_armed: !!_sqTrack.acceleratedGateArmed, 3207 gate_active_at_click: !!(document.documentElement && 3208 document.documentElement.classList.contains('stoq-buy-now-pending')), 3209 blocked: (function () { 3210 try { 3211 var rr = window._RestockRocket; 3212 return !!(rr && typeof rr.willBlockAcceleratedCl
3212ick === 'function' && 3213 rr.willBlockAcceleratedClick(e)); 3214 } catch (err) { return false; } 3215 })(), 3216 }, 3217 }); 3218 } catch (err) { } 3219 }, true); 3220 } 3221 } catch (e) { } 3222 function applyTranslations(settings) { 3223 try { 3224 if (!settings || !settings.multi_language_enabled) { 3225 return settings; 3226 } 3227 3228 if (!settings.translations) { 3229 console.debug('STOQ - No translations found, skipping translation'); 3230 return settings; 3231 } 3232 3233 const normalizedLocale = window._RestockRocketConfig.normalizedLocale; 3234 const translations = settings.translations; 3235 3236 if (!normalizedLocale) { 3237 console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); 3238 delete settings.translations; 3239 return settings; 3240 } 3241 3242 console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); 3243 3244 const translatedFields = translations[normalizedLocale]; 3245 if (translatedFields && typeof translatedFields === 'object') { 3246 Object.keys(translatedFields).forEach(function(key) { 3247 const value = translatedFields[key]; 3248 if (value !== null && value !== undefined && value !== '') { 3249 settings[key] = value; 3250 } 3251 }); 3252 } else { 3253 console.debug('STOQ - No translated fields found for locale:', normalizedLocale); 3254 } 3255 3256 delete settings.translations; 3257 return settings; 3258 } catch (e) { 3259 console.debug('STOQ - error applying translations:', e); 3260 return settings; 3261 } 3262 } 3263 function setupCartSellingPlanUpdater(settings) { 3264 window.addEventListener('stoq:inventory-data-loaded', function(event) { 3265 console.debug('STOQ - Inventory data loaded, updating cart selling plans'); 3266 if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { 3267 window._RestockRocket.updateCartSellingPlans() 3268 .then(hasUpdates => { 3269 if (hasUpdates) { 3270 console.debug('STOQ - cart selling plans updated successfully'); 3271 } else { 3272 console.debug('STOQ - no cart selling plan updates needed'); 3273 } 3274 }) 3275 .catch(error => { 3276 console.error('STOQ - error updating cart selling plans:', error); 3277 }); 3278 } 3279 }); 3280 } 3281 function storefrontGraphql(query, variables) { 3282 const cfg = window._RestockRocketConfig; 3283 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) { 3284 return Promise.reject(new Error('Storefront API unavailable')); 3285 } 3286 return fetch( 3287 `https://${cfg.shop}/api/${cfg.storefrontApiVersion}/graphql.json`, 3288 { 3289 method: 'POST', 3290 headers: { 3291 'Content-Type': 'application/json', 3292 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, 3293 }, 3294 body: JSON.stringify({ query: query, variables: variables }), 3295 } 3296 ) 3297 .then(function(response) { 3298 if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); } 3299 return response.json(); 3300 }) 3301 .then(function(body) { 3302 if (body && body.errors && body.errors.length) { 3303 throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', ')); 3304 } 3305 return body && body.data; 3306 }); 3307 } 3308 function fetchStorefrontShopMetafield(key) { 3309 const cfg = window._RestockRocketConfig; 3310 const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }'; 3311 return storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key }) 3312 .then(function(data) { 3313 const value = data && data.shop && data.shop.metafield && data.shop.metafield.value; 3314 if (!value) { throw new Error('Storefront API returned no ' + key + ' metafield value'); } 3315 return JSON.parse(value); 3316 }); 3317 } 3318 (function loadStorefrontSettings() { 3319 const cfg = window._RestockRocketConfig; 3320 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return; 3321 function run() { 3322 // The live-settings read is one more shop-level metafield fetch, so it 3323 // shares fetchStorefrontShopMetafield with the integrations/selling_plans 3324 // reads rather than re-issuing the same query + parse. 3325 fetchStorefrontShopMetafield('settings') 3326 .then(function(settings) { 3327 cfg.storefrontSettings = settings; 3328 console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings'); 3329 }) 3330 .catch(function(e) { 3331 console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message); 3332 }); 3333 } 3334 3335 if (typeof window.requestIdleCallback === 'function') { 3336 window.requestIdleCallback(run, { timeout: 5000 }); 3337 } else { 3338 setTimeout(run, 0); 3339 } 3340 })(); 3341 const cachedSettings = window._RestockRocketConfig.cachedSettings; 3342 const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; 3343 3344 if (validCachedSettings) { 3345 console.debug('STOQ - using cached settings'); 3346 initializeScripts(validCachedSettings); 3347 } else { 3348 console.debug('STOQ - fetching fresh settings'); 3349 const headers = { 3350 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 3351 'ngrok-skip-browser-warning': 'skip' 3352 }; 3353 3354 if (window.Shopify?.theme?.role === 'main') { 3355 headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; 3356 headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; 3357 headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; 3358 } 3359 3360 fetch( 3361 `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, 3362 { headers } 3363 ) 3364 .then(function(response) { 3365 if (!response.ok) { 3366 throw new Error('Network response was not ok'); 3367 } 3368 return response.json(); 3369 }) 3370 .then(function(settings) { 3371 initializeScripts(settings); 3372 }) 3373 .catch(function(error) { 3374 if (cachedSettings) { 3375 console.debug('STOQ - using expired cached settings as fallback'); 3376 initializeScripts(cachedSettings); 3377 } else { 3378 console.error('STOQ - failed to load settings:', error); 3379 } 3380 }) 3381 .catch(function(e) { 3382 console.error(e) 3383 }) 3384 } 3385 3386 function fetchEmbedConfig(endpoint, apply) { 3387 return fetch( 3388 `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, 3389 { 3390 headers: { 3391 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 3392 'ngrok-skip-browser-warning': 'skip' 3393 } 3394 } 3395 ) 3396 .then(function(response) { 3397 if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); 3398 return response.json(); 3399 }) 3400 .then(function(data) {
3401 try { 3402 apply(data); 3403 } catch (applyError) { 3404 console.error('STOQ - apply failed for ' + endpoint + ':', applyError); 3405 throw applyError; 3406 } 3407 }) 3408 .catch(function(error) { 3409 console.debug(`STOQ - using cached ${endpoint}:`, error.message); 3410 }); 3411 } 3412 function refreshShopConfig(source) { 3413 const cfg = window._RestockRocketConfig; 3414 const viaEmbed = function() { return fetchEmbedConfig(source.endpoint, source.apply); }; 3415 const flagOn = !!cfg.readFlags && cfg.readFlags[source.flag] === true; 3416 if (!flagOn || source.embedOnly === true) { return viaEmbed(); } 3417 3418 return fetchStorefrontShopMetafield(source.metafieldKey) 3419 .then(function(value) { 3420 if (!source.isValid(value)) { throw new Error(source.metafieldKey + ' metafield is not a valid ' + source.endpoint + ' payload'); } 3421 source.apply(value); 3422 console.debug('STOQ - refreshed ' + source.endpoint + ' from the Storefront API'); 3423 }) 3424 .catch(function(error) { 3425 console.debug('STOQ - Storefront ' + source.endpoint + ' read failed, using embed:', error.message); 3426 return viaEmbed(); 3427 }); 3428 } 3429 function refreshIntegrations() { 3430 const cfg = window._RestockRocketConfig; 3431 return refreshShopConfig({ 3432 endpoint: 'integrations', 3433 metafieldKey: 'integrations', 3434 flag: 'enable_storefront_integrations_read', 3435 isValid: function(value) { return Array.isArray(value); }, 3436 apply: function(data) { 3437 cfg.integrations = data; 3438 } 3439 }); 3440 } 3441 function refreshSellingPlans(embedOnly) { 3442 const cfg = window._RestockRocketConfig; 3443 return refreshShopConfig({ 3444 embedOnly: embedOnly === true, 3445 endpoint: 'selling_plans', 3446 metafieldKey: 'cachedSellingPlans', 3447 flag: 'enable_storefront_selling_plans_read', 3448 isValid: function(value) { return !!value && Array.isArray(value.plans); }, 3449 apply: function(data) { 3450 cfg.sellingPlans = data.plans; 3451 cfg.disabledSellingPlanIds = data.disabled_plan_ids || []; 3452 if (data && data.read_flags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) { 3453 cfg.readFlags = data.read_flags; 3454 } 3455 } 3456 }); 3457 } 3458 3459 function initializeScripts(settings) { 3460 settings = applyTranslations(settings); 3461 window._RestockRocketConfig.settings = settings; 3462 console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); 3463 const forceEmbedSellingPlans = settings.force_embed_selling_plans === true; 3464 const staleRefresh = !window._RestockRocketConfig.isLiquidCacheFresh && !settings.disable_refresh_on_stale_liquid; 3465 if (forceEmbedSellingPlans || staleRefresh) { 3466 console.debug('STOQ - refreshing selling_plans' + (staleRefresh ? ' + integrations (Liquid cache stale)' : ' (force_embed_selling_plans)')); 3467 const refreshes = [refreshSellingPlans(forceEmbedSellingPlans)]; 3468 if (staleRefresh) { refreshes.push(refreshIntegrations()); } 3469 Promise.race([ 3470 Promise.all(refreshes), 3471 new Promise(function(resolve) { setTimeout(resolve, 1000); }) 3472 ]).then(function() { loadScripts(settings); }); 3473 return; 3474 } 3475 3476 loadScripts(settings); 3477 } 3478 3479 function loadScripts(settings) { 3480 setupCartSellingPlanUpdater(settings); 3481 3482 if(settings.enable_app) { 3483 const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { 3484 return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); 3485 }) 3486 const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans) 3487 && window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; }); 3488 const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds) 3489 && window._RestockRocketConfig.disabledSellingPlanIds.length > 0; 3490 const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds; 3491 3492 const collectionScriptUrl = usePreorderBuild 3493 ? window._RestockRocketConfig.scriptUrlCollection 3494 : window._RestockRocketConfig.scriptUrlCollectionBis; 3495 const productScriptUrl = usePreorderBuild 3496 ? window._RestockRocketConfig.scriptUrlProduct 3497 : window._RestockRocketConfig.scriptUrlProductBis; 3498 3499 const pageType = window._RestockRocketConfig.pageType; 3500 const collectionPageTypes = ['collection', 'index', 'search', 'page']; 3501
3502 if(collectionPageTypes.indexOf(pageType) !== -1 && (settings[`show_button_on_${pageType}`] || settings[`preorder_${pageType}_enabled`])) { 3503 createRestockRocketScript(collectionScriptUrl); 3504 } else if(pageType === 'product') { 3505 createRestockRocketScript(productScriptUrl); 3506 } else if(hijackIntegration) { 3507 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 3508 } else if(usePreorderBuild) { 3509 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 3510 } else { 3511 console.debug(`STOQ - no scripts enabled for ${pageType}`); 3512 } 3513 const appLoadedEvent = new CustomEvent('stoq:loaded', { 3514 detail: { 3515 pageType: window._RestockRocketConfig.pageType, 3516 enabled: settings.enable_app, 3517 settings: settings, 3518 preorderEnabled: settings.preorder_enabled 3519 } 3520 }); 3521 console.debug('STOQ - dispatching app loaded event'); 3522 window.dispatchEvent(appLoadedEvent); 3523 } 3524 } 3525</script>
3525<style id="RestockRocketStyle">html.stoq-buy-now-pending .shopify-payment-button{pointer-events:none!important}</style> 3526 3527 3528</div>
3528<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3528 3529</body> 3530</html> 3531 3532<!-- Begin Shopify-Afterpay JavaScript Snippet (v1.0.10) -->
3533<script type="text/javascript"> 3534// Overrides: 3535// var afterpay_min = 0.04; // As per your Afterpay contract. 3536// var afterpay_max = 2000.00; // As per your Afterpay contract. 3537// var afterpay_cbt_enabled = false; // As per your Afterpay contract; change to true to display Cross-Border Trade artwork (for AU/NZ). 3538// var afterpay_logo_theme = 'colour'; // Can be 'colour', 'black' or 'white'. 3539// var afterpay_product_selector = '#product-price-selector'; 3540// var afterpay_cart_integration_enabled = true; 3541// var afterpay_cart_static_selector = '#cart-subtotal-selector'; 3542 3543// Non-editable fields: 3544var afterpay_shop_currency = "CAD"; 3545var afterpay_cart_currency = "USD"; 3546var afterpay_shop_money_format = "${{amount}}"; 3547var afterpay_shop_permanent_domain = "routinegoods.myshopify.com"; 3548var afterpay_theme_name = "Prestige Theme 5.3.5 (Feb 2023)"; 3549var afterpay_product = {"id":7729751392418,"title":"Routine. Gift Card","handle":"routine-gift-card","description":"\u003cp\u003eGive the citizen you love the gift of their new head to toe routine.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","published_at":"2022-11-24T10:11:41-07:00","created_at":"2022-11-15T10:06:08-07:00","vendor":"Routine Natural Beauty","type":"","tags":[],"price":3578,"price_min":3578,"price_max":7157,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":42822475448482,"title":"CA$100.00","option1":"CA$100.00","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Routine. Gift Card - CA$100.00","public_title":"CA$100.00","options":["CA$100.00"],"price":7157,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":43308423184546,"title":"CA $50.00","option1":"CA $50.00","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Routine. Gift Card - CA $50.00","public_title":"CA $50.00","options":["CA $50.00"],"price":3578,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":43308425380002,"title":"CA $75.00","option1":"CA $75.00","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Routine. Gift Card - CA $75.00","public_title":"CA $75.00","options":["CA $75.00"],"price":5368,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168"],"featured_image":"\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168","options":["Denominations"],"media":[{"alt":"Routine. Gift Card | Routine Goods","id":27093239038114,"position":1,"preview_image":{"aspect_ratio":1.588,"height":638,"width":1013,"src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168"},"aspect_ratio":1.588,"height":638,"media_type":"image","src":"\/\/routinenaturalbeauty.com\/cdn\/shop\/products\/DigitalGiftCard-01.jpg?v=1669065168","width":1013}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eGive the citizen you love the gift of their new head to toe routine.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e"}; 3550var afterpay_current_variant = {"id":42822475448482,"title":"CA$100.00","option1":"CA$100.00","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"Routine. Gift Card - CA$100.00","public_title":"CA$100.00","options":["CA$100.00"],"price":7157,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}; 3551var afterpay_cart_total_price = 0; 3552var afterpay_js_snippet_version = '1.0.10'; 3553</script>
vendor: 1 bytes, line 3553
3553
3554<script type="text/javascript" src="https://static.afterpay.com/shopify-afterpay-javascript.js"></script>
3554 3555<!-- 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.