PageSourceSearch

https://toupsandco.com/products/body-oil

html toupsandco.com collected 2026-09-25 20:16:45 UTC 712,925 bytes, 6,621 lines download raw bytes

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<!doctype html>
18<html class="no-js no-touch supports-no-cookies" lang="en">
19<head>
20<style>
21  .GSC-BAR-kDqAlfEwQFjv,
22  .GSC-BAR-hxlrgXZAJRYt,
23  .GSC-BAR-liNKRDXipwcp {
24    display: none !important;
25  }
26
27  .text-JdvQlbUUBsik {
28    font-family: var(--FONT-STACK-HEADING) !important;
29    font-style: italic !important;
30  }
31</style>
32
33
34
35
36<!-- Consent Mode v2 defaults and Shopify consent bridge. Added 2026-09-03. -->
37<script>
38  window.dataLayer = window.dataLayer || [];
39  function gtag(){dataLayer.push(arguments);}
40  gtag('consent', 'default', {
41    ad_storage: 'denied',
42    ad_user_data: 'denied',
43    ad_personalization: 'denied',
44    analytics_storage: 'denied',
45    functionality_storage: 'denied',
46    personalization_storage: 'denied',
47    security_storage: 'granted',
48    wait_for_update: 2000
49  });
50  gtag('set', 'ads_data_redaction', true);
51  gtag('set', 'url_passthrough', true);
52  (function () {
53    function apply(a, m, p) {
54      gtag('consent', 'update', {
55        ad_storage: m ? 'granted' : 'denied',
56        ad_user_data: m ? 'granted' : 'denied',
57        ad_personalization: m ? 'granted' : 'denied',
58        analytics_storage: a ? 'granted' : 'denied',
59        functionality_storage: p ? 'granted' : 'denied',
60        personalization_storage: p ? 'granted' : 'denied',
61        security_storage: 'granted'
62      });
63    }
64    function readStored() {
65      try {
66        var cp = window.Shopify && window.Shopify.customerPrivacy;
67        if (!cp || !cp.currentVisitorConsent) return;
68        var c = cp.currentVisitorConsent() || {};
69        if (c.analytics === 'yes' || c.marketing === 'yes' || c.preferences === 'yes') {
70          apply(c.analytics === 'yes', c.marketing === 'yes', c.preferences === 'yes');
71        }
72      } catch (e) {}
73    }
74    document.addEventListener('visitorConsentCollected', function (ev) {
75      var d = (ev && ev.detail) || {};
76      apply(!!d.analyticsAllowed, !!d.marketingAllowed, !!d.preferencesAllowed);
77    });
78    function load() {
79      try {
80        if (window.Shopify && window.Shopify.loadFeatures) {
81          window.Shopify.loadFeatures([{ name: 'consent-tracking-api', version: '0.1' }], function (err) { if (!err) readStored(); });
82        }
83      } catch (e) {}
84    }
85    if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', load); } else { load(); }
86  })();
87</script>
87
88
89<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 89-90
89
90<script async src="https://www.googletagmanager.com/gtag/js?id=
90AW-383959969
vendor: 12 bytes, line 90
90"></script>
91<script>
92  
vendor: 134 bytes, lines 92-96
92window.dataLayer = window.dataLayer || [];
93  function gtag(){dataLayer.push(arguments);}
94  gtag('js', new Date());
95
96  gtag('config', '
96AW-383959969
vendor: 4 bytes, line 96
96');
97</script>
97
98
99<!-- Widget : Free Makeup Bag GWP -->
100<div data-rebuy-id="309113" style="height: 0; visibility: hidden;"></div>
101<!-- End Widget : Free Makeup Bag GWP -->
102  
103<!-- Start of Shoplift scripts -->
104<!-- 2026-06-03T13:58:14.1951209Z -->
105<style>.shoplift-hide { opacity: 0 !important; }</style>
106<style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style>
107<script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2026-09-25T20:03:36.1310849Z */(function(){"use strict";var te=document.createElement("style");te.textContent=`#shoplift-preview-control{position:fixed;max-width:332px;height:56px;background-color:#141414;z-index:9999;bottom:20px;display:flex;border-radius:8px;box-shadow:13px 22px 7px #0000,9px 14px 7px #00000003,5px 8px 6px #0000000d,2px 4px 4px #00000017,1px 1px 2px #0000001a,0 0 #0000001a;align-items:center;margin:0 auto;left:16px;right:16px;opacity:0;transform:translateY(20px);visibility:hidden;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s .4s}#shoplift-preview-control.visible{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s 0s}#shoplift-preview-control *{font-family:Inter,sans-serif;color:#fff;box-sizing:border-box;font-size:16px}#shoplift-preview-variant-title{font-weight:400;line-height:140%;font-size:16px;text-align:start;letter-spacing:-.16px;flex-grow:1;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}#shoplift-preview-variant-selector{position:relative;display:block;padding:6px 0;height:100%;min-width:0;flex:1 1 auto}#shoplift-preview-variant-menu-trigger{border:none;cursor:pointer;width:100%;background-color:transparent;padding:0 16px;border-left:1px solid #333;border-right:1px solid #333;height:100%;display:flex;align-items:center;justify-content:start;gap:8px}#shoplift-preview-variant-selector .menu-variant-label{width:24px;height:24px;border-radius:50%;padding:6px;display:flex;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:600;line-height:100%;letter-spacing:-.12px;flex-shrink:0}#shoplift-preview-variant-selector .preview-variant-menu{position:absolute;bottom:110%;transform:translate3d(0,20px,0);visibility:hidden;pointer-events:none;opacity:0;cursor:pointer;background-color:#141414;border:1px solid #141414;border-radius:6px;width:100%;max-height:156px;overflow-y:auto;box-shadow:0 8px 16px #0003;z-index:1;transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s .3s}#shoplift-preview-variant-selector .preview-variant-menu.preview-variant-menu__visible{visibility:visible;pointer-events:auto;opacity:100;transform:translateZ(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s 0s}@media screen and (max-width:400px){#shoplift-preview-variant-selector .preview-variant-menu{position:fixed;left:0;right:0;width:auto;bottom:110%}}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item{padding:12px 16px;display:flex;overflow:hidden}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item .menu-variant-label{margin-right:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item span{overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap;color:#f6f6f6;font-size:14px;font-style:normal;font-weight:500}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:hover{background-color:#545454}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}#shoplift-preview-control div:has(#shoplift-exit-preview-button){padding:0 16px}#shoplift-exit-preview-button{padding:6px 8px;font-weight:500;line-height:75%;border-radius:4px;background-color:transparent;border:none;text-decoration:none}#shoplift-exit-preview-button:hover{cursor:pointer;background-color:#333}#shoplift-preview-subscription-warning{position:relative;display:flex;align-items:center;gap:6px;padding:6px 10px;margin:0 4px;border-left:1px solid #333;cursor:help;outline:none}#shoplift-preview-subscription-warning__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#f59e0b;color:#141414!important;font-weight:700;font-size:12px!important;line-height:1;flex-shrink:0}#shoplift-preview-subscription-warning__label{font-size:13px!important;font-weight:500;color:#fbbf24!important;text-wrap:nowrap;white-space:nowrap}#shoplift-preview-subscription-warning__tooltip{position:absolute;bottom:calc(100% + 8px);right:0;max-width:320px;width:max-content;padding:10px 12px;border-radius:6px;background-color:#1f1f1f;color:#fff!important;font-size:12px!important;line-height:1.4!important;box-shadow:0 8px 16px #0000004d;z-index:10000;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s .2s;pointer-events:none}#shoplift-preview-subscription-warning__tooltip.shoplift-preview-subscription-warning__tooltip--visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s 0s}#shoplift-preview-subscription-warning:focus-visible{box-shadow:inset 0 0 0 2px #f59e0b;border-radius:4px}#shoplift-preview-control:has(#shoplift-preview-subscription-warning){max-width:480px}/*$vite$:1*/`,document.head.appendChild(te);var fe=" daum[ /]| deusu/|(?:^|[^g])news(?!sapphire)|(?<! channel/|google/)google(?!(?:wv|app|/google| pixel))|(?<! cu)bots?(?:\\b|_)|(?<!cam)scan|(?<!lib)http|24x
1077|;\\s\\w+;$|@[a-z][\\w-]+\\.|\\(\\)|\\.com\\b|\\b\\w+/1\\.0;|\\bbw/|\\bdlc\\b|\\bort/|\\bperl\\b|\\btime/|\\||^[<\\(;]|^[\\w \\.\\-\\(?:\\):%]+(?:/v?\\d+(?:\\.\\d+)?(?:\\.\\d{1,10})*?)?(?:,|$)|^[\\w\\-]+/[\\w]+$|^[^ ]{50,}$|^\\d+\\b|^\\w*search\\b|^\\w+/[\\w\\(\\)]*$|^\\w+/\\d\\.\\d\\s\\([\\w@]+\\)$|^active|^ad muncher|^amaya|^apache/|^avsdevicesdk/|^azure|^biglotron|^blackbox exporter|^bot|^clamav[ /]|^claude-code/|^client/|^cobweb/|^custom|^ddg[_-]android|^discourse|^dispatch/\\d|^downcast/|^duckduckgo|^email|^exodusmovement|^facebook|^getright/|^gozilla/|^hobbit|^hotzonu|^hwcdn/|^igetter/|^jeode/|^jetty/|^jigsaw|^microsoft bits|^movabletype|^mozilla/\\d\\.\\d\\s[\\w\\.-]+$|^mozilla/\\d\\.\\d\\s\\((?:compatible;)?(?:\\s?[\\w\\d-.]+\\/\\d+\\.\\d+)?\\)$|^navermailapp|^netsurf|^offline|^openai/|^owler|^php|^postman|^ps_daily/|^python|^rank|^read|^reed|^remove\\.bg/|^rest|^rss|^snapchat|^sora |^space bison|^stape/|^svn|^swcd |^taringa|^thumbor/|^track|^w3c|^webbandit/|^webcopier|^wget|^whatsapp|^wordpress|^xenu link sleuth|^yahoo|^yandex|^zdm/\\d|^zoom marketplace/|abuse|advisor|agent\\b|analyzer|archive|ask jeeves/teoma|attracta|audit|bluecoat drtr|browsex|burpcollaborator|capture|catch|check\\b|checker|chrome-lighthouse|chromeframe|classifier|cloudflare|collapsify\\b|convertify|cookiehubverify/|crawl|cursor/|cypress/|dareboost|datanyze|dejaclick|detect|discovery|dmbrowser|download|exaleadcloudview|feed|firephp|foregenix|functionize|grab|hardenize\\b|headless|hotjar|httrack|hubspot marketing grader|ibisbrowser|infrawatch|insight|inspect|iplabel|java(?!;)|library|linkcheck|linktiger|mail\\.ru/|manager|manus-user/|marketgoo/|measure|monitor\\b|neustar wpm|node\\b|nutch|offbyone|openvas|optimize|pageburst|pagespeed|parser|phantomjs|pingdom|playwright|powermarks|preview|productfinder|prospectingstudio|proxy|ptst[ /]\\d|radar|readable/|retriever|rexx;|rigor|rss\\b|scrape|securityheaders|selenium|server|silktide|sindup/|sogou|sparkler/|speedcurve|spider|splash|statuscake|supercleaner|synapse|synthetic|testlocally|tools|torrent|transcoder|url|validator|virtuoso|wappalyzer|watchtowr|webglance|webkit2png|whatcms/|xtate/",ge=/bot|crawl|http|lighthouse|scan|search|spider/i,z;function me(){if(z instanceof RegExp)return z;try{z=new RegExp(fe,"i")}catch{z=ge}return z}var ye=a=>typeof a=="string"&&a!=="";function ve(a){return ye(a)&&me().test(a)}var we=ve;class X{timestamp;constructor(){this.timestamp=new Date}}class be extends X{type;testId;hypothesisId;constructor(e,t,i){super(),this.type=3,this.testId=e,this.hypothesisId=t,this.timestamp=i}}class Se extends X{type;path;constructor(e){super(),this.type=4,this.path=e}}class Ce extends X{type;cart;constructor(e){super(),this.type=5,this.cart=e}}class ie extends Error{isBot;constructor(){super(),this.isBot=!0}}function Te(a,e,t){for(const i of e.selectors){const s=a.querySelectorAll(i.cssSelector);for(let r=0;r<s.length;r++)t(e.testId,e.hypothesisId)}re(a,e,(i,s,r,o,n)=>n(s,r),t)}function U(a,e,t){for(const i of e.selectors)ne(a,e.testId,e.hypothesisId,i,t??(()=>{}));re(a,e,ne,t??(()=>{}))}function se(a){return a.urlPatterns.reduce((e,t)=>{switch(t.operator){case"contains":return e+`.*${t}.*`;case"endsWith":return e+`.*${t}`;case"startsWith":return e+`${t}.*`}},"")}function re(a,e,t,i){new MutationObserver(()=>{for(const r of e.selectors)t(a,e.testId,e.hypothesisId,r,i)}).observe(a.documentElement,{childList:!0,subtree:!0})}function ne(a,e,t,i,s){const r=a.querySelectorAll(i.cssSelector);for(let o=0;o<r.length;o++){let n=r.item(o);if(n instanceof HTMLElement&&n.dataset.shoplift!==""){n.dataset.shoplift="";for(const l of i.actions.sort(Re))n=Ie(a,i.cssSelector,n,l)}}return r.length>0&&s?(s(e,t),!0):!1}function Ie(a,e,t,i){switch(i.type){case"innerHtml":t.innerHTML=i.value;break;case"attribute":Pe(t,i.scope,i.value);break;case"css":Ae(a,e,i.value);break;case"js":ke(a,t,i);break;case"copy":return Ee(t);case"remove":xe(t);break;case"move":_e(t,parseInt(i.value));break}return t}function Pe(a,e,t){a.setAttribute(e,t)}function Ae(a,e,t){const i=a.createElement("style");i.innerHTML=`${e} { ${t} }`,a.getElementsByTagName("head")[0]?.appendChild(i)}function ke(a,e,t){Function("document","element",`"use strict"; ${t.value}`)(a,e)}function Ee(a){const e=a.cloneNode(!0);if(!a.parentNode)throw"Can't copy node outside of DOM";return a.parentNode.insertBefore(e,a.nextSibling),e}function xe(a){a.remove()}function _e(a,e){if(e===0)return;const t=Array.prototype.slice.call(a.parentElement.children).indexOf(a),i=Math.min(Math.max(t+e,0),a.parentElement.children.length-1);a.parentElement.children.item(i).insertAdjacentElement(e>0?"afterend":"beforebegin",a)}function Re(a,e){return oe(a)-oe(e)}function oe(a){return a.type==="copy"||a.type==="remove"?0:1}
107const M={Template:0,UrlRedirect:2,Script:3,Price:5},De="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.96001%207.90004C9.86501%207.90004%209.77001%207.86504%209.69501%207.79004L6.43501%204.53004C6.19501%204.29004%205.80501%204.29004%205.56501%204.53004L2.30501%207.79004C2.16001%207.93504%201.92001%207.93504%201.77501%207.79004C1.63001%207.64504%201.63001%207.40504%201.77501%207.26004L5.03501%204.00004C5.56501%203.47004%206.43001%203.47004%206.96501%204.00004L10.225%207.26004C10.37%207.40504%2010.37%207.64504%2010.225%207.79004C10.15%207.86004%2010.055%207.90004%209.96001%207.90004Z'%20fill='white'/%3e%3c/svg%3e",Ve="data:image/svg+xml,%3csvg%20width='14'%20height='24'%20viewBox='0%200%2014%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.3976%2014.5255C12.2833%2013.8788%2012.0498%2013.3024%2011.6952%2012.7961C11.3416%2012.2898%2010.9209%2011.8353%2010.4353%2011.4317C9.94868%2011.0291%209.43546%2010.6488%208.89565%2010.292C8.48487%2010.049%208.09577%209.78565%207.72637%209.50402C7.35697%209.2224%207.08016%208.89503%206.89694%208.51987C6.71273%208.14471%206.67826%207.69533%206.79055%207.1697C6.86345%206.83216%206.97476%206.54647%207.12351%206.31162C7.27324%206.07778%207.47124%205.89986%207.7175%205.77684C7.96377%205.65483%208.21989%205.59383%208.48389%205.59383C8.88087%205.59383%209.17639%205.7016%209.3734%205.91714C9.56943%206.13268%209.68271%206.42345%209.71424%206.78946C9.74576%207.15547%209.72015%207.55401%209.63839%207.98509C9.55663%208.41617%209.43645%208.84724%209.27687%209.27934L13.5127%208.80149C13.9638%207.52656%2014.1017%206.42447%2013.9264%205.49725C13.751%204.56901%2013.2664%203.85122%2012.4724%203.34491C12.239%203.19648%2011.9779%203.07041%2011.6893%202.96569L12.0026%201.50979L9.86397%200L7.3875%201.50979L7.11169%202.78878C6.65166%202.8874%206.21724%203.01957%205.8114%203.19038C4.85292%203.594%204.06684%204.15115%203.45117%204.86385C2.83452%205.57655%202.42571%206.40108%202.22378%207.33847C2.06616%208.06947%202.04942%208.70796%202.17551%209.25087C2.30061%209.7948%202.52028%2010.2828%202.8355%2010.7139C3.14974%2011.145%203.51816%2011.5344%203.93977%2011.881C4.36039%2012.2288%204.782%2012.5521%205.20164%2012.851C5.68334%2013.1702%206.13844%2013.5169%206.56497%2013.8921C6.99052%2014.2672%207.31954%2014.7125%207.55004%2015.228C7.78055%2015.7445%207.81502%2016.3769%207.65347%2017.1262C7.56482%2017.5389%207.43676%2017.8765%207.27028%2018.1388C7.10381%2018.4011%206.89596%2018.5983%206.64772%2018.7295C6.3985%2018.8606%206.12071%2018.9267%205.8114%2018.9267C5.21641%2018.9267%204.79776%2018.6034%204.62833%2018.1632C4.4589%2017.7229%204.47367%2017.2583%204.60075%2016.5639C4.72782%2015.8705%205.05092%2015.1395%205.37107%2014.3699H1.17665C1.17665%2014.3699%200.207341%2016.1115%200.0310135%2017.6762C-0.0655232%2018.5302%200.0635208%2019.2653%200.41519%2019.8844C0.76686%2020.5036%201.33032%2020.9814%202.10655%2021.319C2.39222%2021.443%202.7104%2021.5447%203.05813%2021.623L2.54589%2024H7.17473L7.7047%2021.5386C8.08493%2021.442%208.43857%2021.3231%208.76562%2021.1787C9.73985%2020.7476%2010.52%2020.1427%2011.1071%2019.3649C11.6932%2018.5871%2012.0873%2017.7291%2012.2892%2016.7917C12.4744%2015.9295%2012.5099%2015.1741%2012.3966%2014.5275L12.3976%2014.5255Z'%20fill='white'/%3e%3c/svg%3e";async function Oe(a){let e=a.replace(/-/g,"+").replace(/_/g,"/");for(;e.length%4;)e+="=";const t=atob(e),i=Uint8Array.from(t,o=>
107o.charCodeAt(0)),s=new Blob([i]).stream().pipeThrough(new DecompressionStream("gzip")),r=await new Response(s).text();return JSON.parse(r)}function F(a,e){return typeof e=="string"&&/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d+(?:Z|[+-]\d+)/.test(e)?new Date(e):e}function ee(a,e){return e}function q(a,e=!1,t=!1,i=","){const s=a/100;if(t){const o=Math.round(s).toLocaleString("en-US");return i!==","?o.replace(/,/g,i):o}else{const r=e?",":".",o=s.toFixed(2).split("."),n=parseInt(o[0],10),l=o[1]??"00",c=n.toLocaleString("en-US");return i!==","?`${c.replace(/,/g,i)}${r}${l}`:e?`${c.replace(/,/g,".")}${r}${l}`:`${c}${r}${l}`}}function H(a,e,t,i){const s=e.replace("{{amount}}",q(a,!1,!1)).replace("{{amount_no_decimals}}",q(a,!1,!0)).replace("{{amount_with_comma_separator}}",q(a,!0,!1)).replace("{{amount_no_decimals_with_comma_separator}}",q(a,!0,!0)).replace("{{amount_with_space_separator}}",q(a,!1,!1," ")).replace("{{amount_no_decimals_with_space_separator}}",q(a,!1,!0," ")).replace("{{amount_with_apostrophe_separator}}",q(a,!1,!1,"'")).replace("{{amount_no_decimals_with_apostrophe_separator}}",q(a,!1,!0,"'")).replace("{{amount_with_period_and_space_separator}}",q(a,!1,!1,". ")).replace("{{amount_no_decimals_with_period_and_space_separator}}",q(a,!1,!0,". "));return i?`${s} ${t}`:s}function ae(a){return a.replace(/[^\d.,\s-]/g,"").trim()}function j(a){const e=new Map;for(const[t,i,s]of a.variants)e.set(t,{priceInCents:i,compareAtPriceInCents:s});return e}function Le(a,e,t,i){const{priceInCents:s,compareAtPriceInCents:r}=t,{moneyFormat:o,currency:n,currencyCodeEnabled:l}=i;if(a.getAttribute("data-sl-attribute-p")===e)a.innerHTML=H(s,o,n,l);else if(a.getAttribute("data-sl-attribute-cap")===e)r<=0||r<=s?a.remove():a.innerHTML=H(r,o,n,l);else if(a.getAttribute("data-sl-attribute-discount")===e&&!(r<=0||r<=s)){const d=Math.round((r-s)/r*100),u=ae(H(r-s,o,n,!1)),h=a.getAttribute("data-sl-format")||"percent";h==="percent"?a.textContent=`-${d}%`:h==="amount"?a.textContent=`-${u}`:h==="both"&&(a.textContent=`-${d}% (-${u})`)}}function $e(a){const e=[],t={id:"url-pattern",operator:"contains",value:"/"};for(const[i,s,r]of a.variants){e.push({id:`p-${i}`,cssSelector:`[data-sl-attribute-p="${i}"]`,urlPatterns:[t],actions:[{id:`p-action-${i}`,type:"innerHtml",scope:"price",value:H(s,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]});const o=r<=0||r<=s;if(e.push({id:`cap-${i}`,cssSelector:`[data-sl-attribute-cap="${i}"]`,urlPatterns:[t],actions:[{id:`cap-action-${i}`,type:o?"remove":"innerHtml",scope:"compare-at-price",value:o?"":H(r,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]}),!o&&r>s){const n=Math.round((r-s)/r*100),l=ae(H(r-s,a.moneyFormat,a.currency,!1));e.push({id:`d-${i}`,cssSelector:`[data-sl-attribute-discount="${i}"]`,urlPatterns:[t],actions:[{id:`d-action-${i}`,type:"js",scope:null,value:`var format = element.getAttribute('data-sl-format') || 'percent';                    if (format === 'percent') {                      element.textContent = '-${n}%';                    } else if (format === 'amount') {                      element.textContent = '-${l}';                    } else if (format === 'both') {                      element.textContent = '-${n}% (-${l})';                    }`}]})}}return e}const Me=a=>{let e=5381;for(let t=0;t<a.length;t++)e=(e*33^a.charCodeAt(t))>>>0;return e.toString(36)},qe=()=>Math.random().toString(36).slice(2,10)+Date.now().toString(36).slice(-4),He=a=>btoa(JSON.stringify(a)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""),K=a=>a.replace(/#slr-[a-z0-9]+$/,""),tt="modulepreload",it=function(a){return"/"+a},st={},Ne=function(e,t,i){let s=Promise.resolve();function r(o){const n=new Event("vite:preloadError",{cancelable:!0});if(n.payload=o,window.dispatchEvent(n),!n.defaultPrevented)throw o}return s.then(o=>{for(const n of o||[])n.status==="rejected"&&r(n.reason);return e().catch(r)})};function le(a,e,t){const i=t?a.plans.filter(c=>!c.variantId||c.variantId===t):a.plans,s=[],r=[];for(const c of i)c.direction==="decrease"?(s.push(c.existingShopifyPlanId),r.push(c.createdShopifyPlanId)):(s.push(c.createdShopifyPlanId),r.push(c.existingShopifyPlanId));const o=e?s:r,n=e?r:s;if(t)for(const c of a.plans)for(const d of[c.existingShopifyPlanId,c.createdShopifyPlanId])d&&!o.includes(d)&&!n.includes(d)&&n.push(d);const l={};for(let c=0;c<n.length;c++){const d=n[c],u=o[c];d&&u&&(l[d]=u)}return{showPlanIds:o,hidePlanIds:n,swapMap:l}}function ce(a,e,t){const i=e?a.plans.find(r=>r.variantId===e):void 0;if(i)return i.direction;if(t){const r=a.plans.find(o=>o.productId===t);if(r)return r.direction}return a.plans.find(r=>!r.variantId)?.direction??null}function J(a,e){const t=e?a.plans.filter(r=>!r.productId||r.productId===e):a.plans,i={};for(const r of t)i[r.existingShopifyPlanId]=r.existingDiscountAmount,i[r.createdShopifyPlanId]=r.existingDiscountAmount;
107const s=Math.max(...Object.values(i),0);return{discountMap:i,maxDiscount:s}}function W(a){const e=document.querySelector('form[action*="/cart/add"] input[name="product-id"]')?.value;if(e)return e;if(a){for(const r of Array.from(document.querySelectorAll("[data-sl-attribute-p]"))){const o=r.getAttribute("data-sl-attribute-p");if(!o)continue;const n=a.variants.find(l=>l[0]===o);if(n?.[3])return n[3]}const s=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(s){const r=a.variants.find(o=>o[0]===s);if(r?.[3])return r[3]}}const t=window,i=t.ShopifyAnalytics?.meta?.product?.id??t.meta?.product?.id;return i!=null?String(i):null}function D(a,e){return a.widget.selectors[e]??[]}function N(a,e){return a.replace(/[\d.]+%/,`${e}%`)}function $(a,e){const t=document.createTreeWalker(a,NodeFilter.SHOW_TEXT);let i=t.nextNode();for(;i;){if(i.nodeValue!==null){const s=e(i.nodeValue);if(s!==i.nodeValue){i.nodeValue=s;return}}i=t.nextNode()}}function de(a,e){return a===null?!1:a==="decrease"?!e:e}async function Ue(a){if(a.subscriptionSwapDone)return;const e=a.getActiveAssignment();if(!e)return;const t=a.getHypothesis(e.hypothesisId);if(!t?.subscriptionData)return;a.subscriptionSwapDone=!0;const i=t.subscriptionData,s=t.isControl,r=[...new Set(i.plans.map(d=>d.direction))].join(",");a.log(`[SUB-SWAP] ${s?"A":"B"} side, directions=${r}`);const o=i.plans.some(d=>d.variantId);let n=!1,l=!1;function c(){if(!l){l=!0;try{const d=o?document.querySelector("select[name='id'], input[name='id']")?.value:void 0,{showPlanIds:u,hidePlanIds:h,swapMap:p}=le(i,s,d);a.swapMap=p;const b=D(i,"widgetParent"),E=D(i,"subscriptionPlans"),S=D(i,"subscriptionInput");if(!b.length||!E.length||!S.length)return;const C=document.querySelector(b[0].selector);if(!C?.shadowRoot)return;const _=C.shadowRoot.querySelector(E[0].selector);if(!_?.shadowRoot)return;const T=S[0].selector;let m=null;if(i.widget.widgetType==="buttons"||i.widget.widgetType==="radio"){const y=Array.from(_.shadowRoot.querySelectorAll(T));if(!y.length)return;for(const v of y){const g=v.closest("label");g&&(u.includes(v.value)?g.style.display="":h.includes(v.value)&&(g.style.display="none"))}const w=y.some(v=>u.includes(v.value)&&v.checked),I=y.some(v=>h.includes(v.value)&&v.checked);if((w||I)&&(n=!1),!w&&!n){n=!0;for(const v of y)if(u.includes(v.value)){v.closest("label")?.click(),v.dispatchEvent(new Event("change",{bubbles:!0}));break}}const f=y.find(v=>v.checked);m=f&&u.includes(f.value)?f.value:u[0]??null}else if(i.widget.widgetType==="dropdown"){const y=_.shadowRoot.querySelector("select");if(!y)return;for(const w of Array.from(y.options))h.includes(w.value)&&(w.style.display="none",w.disabled=!0);if(h.includes(y.value)){const w=Array.from(y.options).find(I=>u.includes(I.value));w&&(y.value=w.value,y.dispatchEvent(new Event("change",{bubbles:!0})))}m=u.includes(y.value)?y.value:u[0]??null}if(m){const y=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const w of y)w.value!==m&&(w.value=m)}}finally{l=!1}}}if(a.subscriptionHideWrongPlans=c,a.swapMap=le(i,s).swapMap,c(),o){const d=document.querySelector("select[name='id'], input[name='id']");d&&d.addEventListener("change",c)}}function B(a){const e=D(a,"widgetParent");return e.length?document.querySelector(e[0].selector)?.shadowRoot??null:null}function Y(a,e){const t=D(a,"subscriptionPlans");return t.length?e.querySelector(t[0].selector)?.shadowRoot??null:null}function Z(a,e){const t=new URLSearchParams(window.location.search).get("variant");if(t)return t;{const i=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(i)return i}return a.size>0?[...a.keys()][0]:void 0}function G(a,e){return H(a,e.moneyFormat,e.currency,e.currencyCodeEnabled)}function Fe({originalFetch:a,swapMap:e,slptValue:t,getSelectedPlanId:i,log:s}){if(window.fetch.__shoplift_intercepted)return s("[SUB-INTERCEPT] already installed — skipping"),()=>{};function r(n){if(i){const l=i();if(l)return e[l]??l}return e[n]??n}const o=function(n,l){if((typeof n=="string"?n:n instanceof URL?n.href:n.url).includes("/cart/add")&&l?.body)try{if(l.body instanceof FormData){const d=l.body.get("selling_plan");d?l.body.set("selling_plan",r(String(d))):(!d||d==="")&&t&&l.body.set("properties[_slpt]",t)}
107else if(typeof l.body=="string"){const d=JSON.parse(l.body);if(d.items)for(const u of d.items){const h=String(u.selling_plan??"");h?u.selling_plan=r(h):!u.selling_plan&&t&&(u.properties||(u.properties={}),u.properties._slpt=t)}else if(d.id){const u=String(d.selling_plan??"");u?d.selling_plan=r(u):!d.selling_plan&&t&&(d.properties||(d.properties={}),d.properties._slpt=t)}l.body=JSON.stringify(d)}}catch(d){s("[SUB-INTERCEPT] body parse failed; cart-add proceeds with un-swapped plan",d)}return a.call(window,n,l)};return o.__shoplift_intercepted=!0,window.fetch=o,function(){window.fetch===o&&(window.fetch=a)}}function Be({log:a}){if(window.fetch.__shoplift_intercepted)return a("[SUB-PREVIEW-BLOCK] already installed — skipping"),()=>{};const e=window.fetch,t=function(i,s){const r=typeof i=="string"?i:i instanceof URL?i.href:i.url;return r.includes("/cart/add")?(a("[SUB-PREVIEW-BLOCK] cart-add blocked in preview mode",{url:r}),Promise.resolve(new Response(JSON.stringify({id:0,properties:{},quantity:0,variant_id:0,key:"preview",title:"Preview — cart-add blocked",price:0,original_price:0,line_price:0,original_line_price:0,total_discount:0,discounts:[],preview:!0}),{status:200,headers:{"Content-Type":"application/json"}}))):e.call(window,i,s)};return t.__shoplift_intercepted=!0,window.fetch=t,function(){window.fetch===t&&(window.fetch=e)}}function pe({data:a,runUpdates:e,debounceMs:t=150}){let i=null;function s(){i&&clearTimeout(i),e(),i=setTimeout(e,t)}let r=null;const o=[],n={childList:!0,subtree:!0,characterData:!0,attributes:!0};function l(h){for(const p of o)p.disconnect();o.length=0;for(const p of Array.from(h.querySelectorAll("*")))if(p.shadowRoot){const b=new MutationObserver(s);b.observe(p.shadowRoot,n),o.push(b)}}function c(){const h=B(a);return h?(r&&r.disconnect(),l(h),r=new MutationObserver(p=>{p.some(b=>b.type==="childList"&&b.addedNodes.length>0)&&l(h),s()}),r.observe(h,n),!0):!1}const d=document.body||document.documentElement,u=new MutationObserver(()=>{c()&&s()});return u.observe(d,{childList:!0,subtree:!0}),c()&&s(),e(),function(){i&&(clearTimeout(i),i=null),u.disconnect(),r&&(r.disconnect(),r=null);for(const p of o)p.disconnect();o.length=0}}async function ze(a){if(a.subscriptionPriceDone)return;const e=a.getActiveAssignment(),t=e?a.getHypothesis(e.hypothesisId):void 0,i=t?.subscriptionData?null:a.findActiveSubscriptionTestControl(),s=t?.subscriptionData?t:i?.hypothesis;if(!s?.subscriptionData)return;const r=t?.subscriptionData?e.testId:i.testId;a.subscriptionPriceDone=!0;const o=s.subscriptionData,n=s.isControl,l=s.priceData,c=o.widget.widgetType;let d=W(l),u=J(o,d),h=u.discountMap,p=u.maxDiscount;function b(){const g=W(l);g!==d&&(d=g,u=J(o,d),h=u.discountMap,p=u.maxDiscount,a.log(`[SUB-PRICE] scope refreshed side=${n?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${p}`))}a.log(`[SUB-PRICE] side=${n?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${p}`),a.updatePriceTestHiddenInputs(r,n?"control":"variant",!1);function E(){if(!l)return null;const g=j(l),P=Z(g),A=ce(o,P,d);if(!de(A,n))return null;const k=P?g.get(P):void 0;return k?{formattedVariantPrice:G(k.priceInCents,l),formattedDiscounted:G(k.priceInCents*(1-p/100),l)}:null}Fe({originalFetch:a.fetch,swapMap:a.swapMap??{},slptValue:a.slptValue??void 0,log:a.log,getSelectedPlanId:()=>{const g=B(o);if(!g)return null;const P=Y(o,g);if(!P)return null;const A=D(o,"subscriptionInput"),k=A.length?A[0].selector:'input[name="rc_plan"]';return P.querySelector(`${k}:checked`)?.value??null}});function S(g){const P=D(o,"subscriptionDiscount");for(const A of P)if(A.selector.includes("badge")||A.selector.includes("__badge")){const k=g.querySelector(A.selector);k?.textContent&&!k.textContent.includes(`${p}%`)&&$(k,x=>N(x,p))}}function C(g){const P=E();if(!P)return;const A=D(o,"subscriptionCompareAt");for(const k of A){const x=g.querySelector(k.selector)||g.querySelector(`[part~="${k.selector}"]`);x?.textContent&&!x.textContent.includes(P.formattedVariantPrice)&&$(x,R=>/\d/.test(R)?P.formattedVariantPrice:R)}}function _(g,P){const A=D(o,"subscriptionCompareAt"),k=P===0?"none":"";for(const x of A){const R=g.querySelector(x.selector)||g.querySelector(`[part~="${x.selector}"]`);R&&(k==="none"?R.style.display!=="none"&&(R.style.display="none"):R.style.display==="none"&&(R.style.display=""))}}function T(g){const P=D(o,"subscriptionInput"),A=P.length?P[0].selector:'input[name="rc_plan"]',k=D(o,"subscriptionPlanDiscount"),x=k.length?k[0].selector:".rc-plans-button__discount";for(const R of Array.from(g.querySelectorAll("label"))){const O=R.querySelector(A),V=R.querySelector(x);
107if(O&&V){const L=h[O.value];if(L!==void 0){if(L===0)V.style.display!=="none"&&(V.style.display="none");else if(V.style.display==="none"&&(V.style.display=""),V.textContent){const Q=V.textContent.match(/[\d.]+%/)?.[0];Q&&Q!==`${L}%`&&$(V,et=>N(et,L))}}}}}function m(g){const P=g.querySelector("select");if(P)for(const A of Array.from(P.options)){const k=h[A.value];if(k!==void 0&&A.textContent){const x=A.textContent.match(/[\d.]+%/)?.[0];x&&x!==`${k}%`&&(A.textContent=N(A.textContent,k))}}}function y(g,P){const k=D(o,"subscriptionDiscount").filter(x=>x.selector.includes("benefit")||x.selector==="rc-benefits");for(const x of k){const R=g.querySelector(x.selector);if(R?.shadowRoot){for(const O of Array.from(R.shadowRoot.querySelectorAll("li")))if(O.textContent?.includes("Save")){const V=O;if(P===0)V.style.display!=="none"&&(V.style.display="none");else{V.style.display==="none"&&(V.style.display="");const L=O.textContent.match(/[\d.]+%/)?.[0];L&&L!==`${P}%`&&$(O,Q=>N(Q,P))}}}}}let w=!1;function I(){if(!w){w=!0;try{if(b(),d!==null&&Object.keys(h).length===0)return;const g=B(o);if(!g)return;S(g),l&&C(g);const P=Y(o,g);let A=p;if(P){const k=D(o,"subscriptionInput"),x=k.length?k[0].selector:'input[name="rc_plan"]',R=P.querySelector(`${x}:checked`);if(R){const O=h[R.value];O!==void 0&&(A=O)}c==="buttons"||c==="radio"?T(P):m(P)}_(g,A),y(g,A)}finally{w=!1}}}function f(){const g=E();if(!g)return;const P=B(o);if(!P)return;const A=D(o,"onetimeToggle"),k=A.length?A[0].selector:'input[value="onetime"]';if(!P.querySelector(k)?.checked)return;const R=D(o,"subscriptionPrice");for(const O of R){const V=P.querySelector(O.selector)||P.querySelector(`[part~="${O.selector}"]`);V?.textContent&&!V.textContent.includes(g.formattedDiscounted)&&$(V,L=>/\d/.test(L)?g.formattedDiscounted:L)}}function v(){a.subscriptionHideWrongPlans&&a.subscriptionHideWrongPlans(),I(),a.subscriptionUpdateOneTime&&a.subscriptionUpdateOneTime(),f()}pe({data:o,runUpdates:v})}async function We(a){if(a.subscriptionOneTimeDone)return;const e=a.getActiveAssignment(),t=e?a.getHypothesis(e.hypothesisId):void 0,i=!!(t?.subscriptionData&&t.priceData),s=i?null:a.findActiveSubscriptionTestControl(),r=i?t:s?.hypothesis;if(!r?.subscriptionData||!r.priceData)return;const o=i?e.testId:s.testId;a.subscriptionOneTimeDone=!0;const n=r.subscriptionData,l=r.priceData,c=j(l),d=r.isControl,u=d?"control":"variant";a.slptValue=`${o}:${u}:f`,a.updatePriceTestHiddenInputs(o,u,!1);function h(){const p=B(n);if(!p)return;const b=Z(c);if(!b)return;const E=W(l),S=ce(n,b,E);if(!de(S,d))return;const C=c.get(b);if(!C)return;const _=H(C.priceInCents,l.moneyFormat,l.currency,l.currencyCodeEnabled),T=D(n,"onetimePrice");if(!T.length)return;const m=D(n,"onetimeContainer"),y=m.length?m[0].selector:'[part~="rc-purchase-option__onetime"]',I=p.querySelector(y)??p;for(const f of T){let v=null;try{v=I.querySelector(f.selector)}catch{v=null}v??=I.querySelector(`[part~="${f.selector}"]`),v&&v.textContent&&!v.textContent.includes(_)&&$(v,g=>/\d/.test(g)?_:g)}}a.subscriptionUpdateOneTime=h,h()}async function Ge(a,e){const{subscriptionPreviewRender:t}=await Ne(async()=>{const{subscriptionPreviewRender:i}=await Promise.resolve().then(()=>Xe);return{subscriptionPreviewRender:i}},void 0);return t(a.subscriptionData,a.priceData,a.isControl,e)}function je(a,e){const t=a.widget.selectors.widgetParent??[],i=a.widget.selectors.subscriptionPlans??[],s=a.widget.selectors.subscriptionInput??[];if(!t.length||!i.length||!s.length){e("[SUB-GLOBAL-HIDE] Missing required selectors — skipping");return}const r=t[0].selector,o=i[0].selector,n=s[0].selector;let l=!1,c=null,d=!1;function u(){if(!d){d=!0;try{h()}finally{d=!1}}}function h(){const C=document.querySelector(r);if(!C?.shadowRoot)return;const _=C.shadowRoot.querySelector(o);if(!_?.shadowRoot)return;_.shadowRoot!==c&&(c=_.shadowRoot,l=!1);let T=0;if(a.widget.widgetType==="buttons"||a.widget.widgetType==="radio"){const m=Array.from(_.shadowRoot.querySelectorAll(n));for(const f of m)if(a.planIds.includes(f.value)){f.disabled||(f.disabled=!0);const v=f.closest("label");v&&v.style.display!=="none"&&(v.style.display="none",T++)}const y=m.filter(f=>!a.planIds.includes(f.value));if(!y.some(f=>f.checked)&&!l&&y.length>0){l=!0;const f=y[0];f.closest("label")?.click(),f.dispatchEvent(new Event("change",{bubbles:!0})),e(`[SUB-GLOBAL-HIDE] Preselected first visible plan input=${f.value}`)}const I=y.find(f=>f.checked)??y[0];
107if(I){const f=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const v of f)v.value!==I.value&&(v.value=I.value,e(`[SUB-GLOBAL-HIDE] Mirrored plan id ${I.value} to form selling_plan input`))}}else if(a.widget.widgetType==="dropdown"){const m=_.shadowRoot.querySelector("select");if(!m)return;for(const I of Array.from(m.options))a.planIds.includes(I.value)&&(I.style.display!=="none"&&(I.style.display="none"),I.disabled||(I.disabled=!0),T++);const y=Array.from(m.options).filter(I=>!a.planIds.includes(I.value)),w=y.some(I=>I.value===m.value);y.length>0&&!w&&!l&&(l=!0,m.value=y[0].value,m.dispatchEvent(new Event("change",{bubbles:!0})),e(`[SUB-GLOBAL-HIDE] Preselected first visible option=${y[0].value}`))}T>0&&e(`[SUB-GLOBAL-HIDE] Hidden ${T} B-side plan buttons`)}const p={childList:!0,subtree:!0,characterData:!0};let b=null;function E(C){b?.disconnect(),b=new MutationObserver(()=>u()),b.observe(C,p)}function S(){const C=document.querySelector(r);if(!C?.shadowRoot)return!1;u(),new MutationObserver(()=>{u();const m=C.shadowRoot.querySelector(o);m?.shadowRoot&&E(m.shadowRoot)}).observe(C.shadowRoot,p);const T=C.shadowRoot.querySelector(o);return T?.shadowRoot&&E(T.shadowRoot),!0}if(!S()){e("[SUB-GLOBAL-HIDE] Widget not in DOM yet — waiting via MutationObserver");const C=new MutationObserver(()=>{S()&&C.disconnect()});C.observe(document.body??document.documentElement,{childList:!0,subtree:!0})}}const ue="Limited preview",Ke="Add-to-cart and checkout prices won't reflect this test until it launches — test selling plans are not created in your subscription app until after a test is launched.",Je=5e3;function Ye(){const a=document.createElement("div");a.id="shoplift-preview-subscription-warning";const e=document.createElement("span");e.id="shoplift-preview-subscription-warning__icon",e.setAttribute("aria-hidden","true"),e.textContent="!";const t=document.createElement("span");t.id="shoplift-preview-subscription-warning__label",t.textContent=ue;const i=document.createElement("div");i.id="shoplift-preview-subscription-warning__tooltip",i.setAttribute("role","tooltip"),i.textContent=Ke,a.appendChild(e),a.appendChild(t),a.appendChild(i),a.setAttribute("tabindex","0"),a.setAttribute("aria-describedby",i.id),a.setAttribute("aria-label",ue);let s=null;function r(){s!==null&&(clearTimeout(s),s=null)}function o(){i.classList.add("shoplift-preview-subscription-warning__tooltip--visible")}function n(){i.classList.remove("shoplift-preview-subscription-warning__tooltip--visible")}function l(){o(),r(),s=setTimeout(()=>{n(),s=null},Je)}function c(){r(),o()}function d(){s===null&&n()}a.addEventListener("mouseenter",c),a.addEventListener("mouseleave",d),a.addEventListener("focus",c),a.addEventListener("blur",d);function u(p){try{const b=p.target;if(!(b instanceof Element))return;(b.closest('form[action*="/cart/add"] button[type="submit"], form[action*="/cart/add"] input[type="submit"]')!==null||b.closest('[name="add"], button[name="add"], [data-add-to-cart], button[data-add-to-cart]')!==null)&&l()}catch{}}document.addEventListener("click",u,!0);function h(){r(),document.removeEventListener("click",u,!0),a.removeEventListener("mouseenter",c),a.removeEventListener("mouseleave",d),a.removeEventListener("focus",c),a.removeEventListener("blur",d),a.remove()}return{root:a,tooltip:i,cleanup:h}}let he=!1;class Ze{DATA_SL_ATTRIBUTE_P="data-sl-attribute-p";DATA_SL_TEST_ID="data-sl-test-id";VIEWPORT_TRACK_THRESHOLD=.5;temporarySessionKey="Shoplift_Session";essentialSessionKey="Shoplift_Essential";analyticsSessionKey="Shoplift_Analytics";priceSelectorsSessionKey="Shoplift_PriceSelectors_v2";shop;host;eventHost;disableReferrerOverride;legacySessionKey;cssHideClass;testConfigs;inactiveTestConfigs;hiddenSubscriptionPlans;testsFilteredByAudience;sendPageView;shopliftDebug;gaConfig;telemetryEnabled;getCountryTimeout;geoViaShopify;resolvedRegion=null;state;subscriptionPreviewWarningCleanup=null;shopifyAnalyticsId;cookie=document.cookie;isSyncing=!1;isSyncingGA=!1;fetch;localStorageSet;localStorageGet;sessionStorageSet=window.sessionStorage.setItem.bind(window.sessionStorage);sessionStorageGet=window.sessionStorage.getItem.bind(window.sessionStorage);
107urlParams=new URLSearchParams(window.location.search);device;logHistory;activeViewportObservers=new Map;clientIdRetryCount=0;constructor(e,t,i,s,r,o,n,l,c,d,u,h,p,b=!1){this.shop=e,this.host=t,this.eventHost=i,this.disableReferrerOverride=l,this.logHistory=[],this.legacySessionKey=`SHOPLIFT_SESSION_${this.shop}`,this.cssHideClass=s?"shoplift-hide":"",this.testConfigs=u.map(S=>({...S,startAt:new Date(S.startAt),statusHistory:S.statusHistory.map(C=>({...C,createdAt:new Date(C.createdAt)}))})),this.inactiveTestConfigs=h,this.hiddenSubscriptionPlans=p,this.sendPageView=!!r,this.shopliftDebug=o===!0,this.telemetryEnabled=c===!0,this.geoViaShopify=b===!0,this.gaConfig=n!=={"sendEvents":false,"mode":"gtag"}?n:{sendEvents:!1},this.fetch=window.fetch.bind(window),this.localStorageSet=window.localStorage.setItem.bind(window.localStorage),this.localStorageGet=window.localStorage.getItem.bind(window.localStorage);const E=this.getDeviceType();this.device=E!=="tablet"?E:"mobile",this.state=this.loadState(),this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.testsFilteredByAudience=u.filter(S=>
107S.status=="active"),this.getCountryTimeout=d===1000?1e3:d,window.__slReadCookie=S=>{const C=this.getCookie(S);if(C===null)return null;try{return decodeURIComponent(C)}catch{return C}},this.log("State Loaded",JSON.stringify(this.state))}deriveCategoryFromExistingTests(){if(!this.state.temporary.testCategory&&this.state.essential.visitorTests.length>0){const e=this.state.essential.visitorTests.some(t=>{if(!t.hypothesisId)return!1;const i=this.getHypothesis(t.hypothesisId);return i&&["theme","basicScript","price"].includes(i.type)});this.state.temporary.testCategory=e?"global":"conditional",this.persistTemporaryState(),this.log("Derived test category from existing visitorTests: %s",this.state.temporary.testCategory)}}async init(){try{if(this.log("Shoplift script initializing"),window.Shopify&&window.Shopify.designMode){this.log("Skipping script for design mode");return}if(window.location.href.includes("slScreenshot=true")){this.log("Skipping script for screenshot");return}if(window.location.hostname.endsWith(".edgemesh.com")){this.log("Skipping script for preview");return}if(window.location.href.includes("isShopliftMerchant")){const o=this.urlParams.get("isShopliftMerchant")==="true";this.log("Setting merchant session to %s",o),this.state.temporary.isMerchant=o,this.persistTemporaryState()}if(this.state.temporary.isMerchant){this.log("Setting up preview for merchant"),typeof window.shoplift!="object"&&this.setShopliftStub(),this.state.temporary.previewConfig||this.hidePage(),await this.initPreview(),document.querySelector("#sl-preview-bar-hide")?.remove();return}if(this.state.temporary.previewConfig=void 0,we(navigator.userAgent))return;const e=Date.now(),t=!this.state.temporary.lastSeen||e-this.state.temporary.lastSeen>1800*1e3;(!this.state.temporary.entryPage||t)&&(this.state.temporary.entryPage=K(window.location.href)),this.state.temporary.lastSeen=e,this.persistTemporaryState(),window.__slEntryPage=this.state.temporary.entryPage??"";const i=this.state.essential.visitorTests.filter(o=>o.hypothesisId&&+o.createdAt>Date.now()-6e4);if(i.length===0)this.sendDiagnosticTelemetry("page-landed",null);else for(const o of i)this.sendDiagnosticTelemetry("page-landed",o.testId,{hypothesisId:o.hypothesisId,isControl:o.assignedTo==="control",testType:o.testType??"unknown"});if(navigator.userAgent.includes("Chrome/118")){this.log("Random: %o",[Math.random(),Math.random(),Math.random()]);const o=await this.makeRequest({url:`${this.eventHost}/api/v0/events/ip`,method:"get"}).then(n=>n?.json());this.log(`IP: ${o}`),this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify(this.debugState(),ee)}).catch()}if(this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.monitorConsentChange(),this.checkForThemePreview())return;if(!this.disableReferrerOverride&&this.state.temporary.originalReferrer!=null){this.log(`Overriding referrer from '${document.referrer}' to '${this.state.temporary.originalReferrer}'`);const o=this.state.temporary.originalReferrer;delete this.state.temporary.originalReferrer,this.persistTemporaryState(),Object.defineProperty(document,"referrer",{get:()=>o,enumerable:!0,configurable:!0})}if(await this.refreshVisitor(this.shopifyAnalyticsId),await this.handleVisitorTest()){this.log("Redirecting for visitor test");return}this.setShoplift(),this.showPage(),this.ensureCartAttributesForExistingPriceTests(!1);const r=this.state.essential.visitorTests.some(o=>(o.hypothesisId?this.getHypothesis(o.hypothesisId):void 0)?.subscriptionData!=null)||Object.values(this.state.temporary.testReservations??{}).some(o=>this.getHypothesis(o.hypothesisId)?.subscriptionData!=null);this.hiddenSubscriptionPlans&&!r&&(this.log(`[SUB-GLOBAL] Visitor not in subscription test — hiding ${this.hiddenSubscriptionPlans.planIds.length} B-side plans`),je(this.hiddenSubscriptionPlans,o=>this.log(o))),await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange(),await this.finalize(),console.log("SHOPLIFT SCRIPT INITIALIZED!")}catch(e){if(e instanceof ie)return;throw e}finally{typeof window.shoplift!="object"&&this.setShopliftStub()}}getVariantColor(e){switch(e){case"a":return{text:"#141414",bg:"#E2E2E2"};case"b":return{text:"rgba(255, 255, 255, 1)",bg:"rgba(37, 99, 235, 1)"}}}getDefaultVariantTitle(e){return e.title?e.title:e.type==="price"?e.isControl?"Original prices":"Variant prices":e.isControl?"Original":"Untitled variant "+e.label.toUpperCase()}
107async initPreview(){const e=this.urlParams.get("previewConfig");if(e){this.state.temporary.previewConfig=void 0,this.log("Setting up the preview"),this.log("Found preview config, writing to temporary state");const t=await Oe(e);if(this.state.temporary.previewConfig=t,this.state.temporary.previewConfig.testTypeCategory===M.Price){this.hidePage(!0);const s=this.state.temporary.previewConfig;let r=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/${s.isDraft||!1}`;s.shopifyProductId&&(r+=`?productId=${s.shopifyProductId}`);const o=await this.makeJsonRequest({method:"get",url:r}).catch(n=>(this.log("Error getting domSelectors",n),null));if(s.variants.forEach(n=>n.domSelectors=o[n.id]?.domSelectors),s.isDraft){const n=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/subscription-preview`,l=await this.makeJsonRequest({method:"get",url:n}).catch(c=>(this.log("No subscription preview data for draft (test may not have a subscription widget)",c),null));l?.subscriptionData&&s.variants.forEach(c=>{c.subscriptionData=l.subscriptionData,c.priceData=l.priceData})}}this.persistTemporaryState();const i=new URL(window.location.toString());i.searchParams.delete("previewConfig"),this.queueRedirect(i)}else if(this.state.temporary.previewConfig){this.showPage();const t=this.state.temporary.previewConfig;if(t.testTypeCategory===M.Template&&this.handleTemplatePreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.UrlRedirect&&this.handleUrlPreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.Script&&this.handleScriptPreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.Price){const i=await this.handlePricePreview(t);t.isDraft?await this.handleSubscriptionPricePreview(t):await this.handleSubscriptionLivePreview(t),i&&this.initPreviewControls(t)}}}initPreviewControls(e){document.addEventListener("DOMContentLoaded",()=>{const t=e.variants.find(b=>b.id===e.currentVariant),i=t?.label||"a",s=e.variants,r=document.createElement("div");r.id="shoplift-preview-control";const o=document.createElement("div"),n=document.createElement("img");n.src=Ve,n.height=24,n.width=14,o.style.padding="0 16px",o.style.lineHeight="100%",o.appendChild(n),r.appendChild(o);const l=document.createElement("div");l.id="shoplift-preview-variant-selector";const c=document.createElement("button");c.id="shoplift-preview-variant-menu-trigger";const d=document.createElement("div");d.className="menu-variant-label",d.style.backgroundColor=this.getVariantColor(i).bg,d.style.color=this.getVariantColor(i).text,d.innerText=i.toUpperCase(),c.appendChild(d);const u=document.createElement("span");if(u.id="shoplift-preview-variant-title",u.innerText=t?this.getDefaultVariantTitle(t):"Untitled variant "+i.toUpperCase(),c.appendChild(u),s.length>1){const b=document.createElement("img");b.src=De,b.width=12,b.height=12,b.style.height="12px",b.style.width="12px",c.appendChild(b);const E=document.createElement("div");E.className="preview-variant-menu";for(const S of e.variants.filter(C=>C.id!==e.currentVariant)){const C=document.createElement("div");C.className="preview-variant-menu--item";const _=document.createElement("div");_.className="menu-variant-label",_.style.backgroundColor=this.getVariantColor(S.label).bg,_.style.color=this.getVariantColor(S.label).text,_.style.flexShrink="0",_.innerText=S.label.toUpperCase(),C.appendChild(_);const T=document.createElement("span");T.innerText=this.getDefaultVariantTitle(S),C.appendChild(T),C.addEventListener("click",()=>{this.pickVariant(S.id)}),E.appendChild(C)}l.appendChild(E),c.addEventListener("click",()=>{E.className!=="preview-variant-menu preview-variant-menu__visible"?E.classList.add("preview-variant-menu__visible"):E.classList.remove("preview-variant-menu__visible")}),document.addEventListener("click",S=>{S.target instanceof Element&&!c.contains(S.target)&&E.className==="preview-variant-menu preview-variant-menu__visible"&&E.classList.remove("preview-variant-menu__visible")})}else c.style.pointerEvents="none",d.style.margin="0";if(l.appendChild(c),r.appendChild(l),e.hasSubscription){this.subscriptionPreviewWarningCleanup?.();const b=Ye();r.appendChild(b.root),this.subscriptionPreviewWarningCleanup=b.cleanup}const h=document.createElement("div"),p=document.createElement("button");p.id="shoplift-exit-preview-button",p.innerText="Exit",h.appendChild(p),p.addEventListener("click",()=>{this.exitPreview()}),r.appendChild(h),document.body.appendChild(r),requestAnimationFrame(()=>{r.classList.add("visible")})}),this.ensureCartAttributesForExistingPriceTests(!0)}pickVariant(e){if(this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig,i=new URL(window.location.toString());if(t.testTypeCategory===M.UrlRedirect){const s=t.variants.find(r=>r.id===t.currentVariant)?.redirectUrl;if(i.pathname===s){const r=t.variants.find(o=>o.id===e)?.redirectUrl;r&&(i.pathname=r)}}if(t.testTypeCategory===M.Template){const s=t.variants.find(r=>r.id===t.currentVariant)?.pathName;if(s&&i.pathname===s){const r=t.variants.find(o=>o.id===e)?.pathName;r&&r!==s&&(i.pathname=r)}}t.currentVariant=e,this.persistTemporaryState(),this.queueRedirect(i)}}exitPreview(){const e=new URL(window.location.toString());if(this.state.temporary.previewConfig?.testTypeCategory===M.Template&&e.searchParams.delete("view"),this.state.temporary.previewConfig?.testTypeCategory===M.Script&&e.searchParams.delete("slVariant"),this.state.temporary.previewConfig?.testTypeCategory===M.UrlRedirect){const i=this.state.temporary.previewConfig.variants.filter(r=>!r.isControl&&r.redirectUrl!==null).map(r=>r.redirectUrl),s=this.state.temporary.previewConfig.variants.find(r=>r.label==="a")?.redirectUrl;i.includes(e.pathname)&&s&&(e.pathname=s)}this.state.temporary.isMerchant=!1,e.searchParams.delete("isShopliftMerchant"),this.state.temporary.previewConfig=void 0,this.persistTemporaryState(),this.subscriptionPreviewWarningCleanup?.(),this.subscriptionPreviewWarningCleanup=null,this.hidePage(),this.queueRedirect(e)}handleTemplatePreview(e){const t=e.currentVariant,i=e.variants.find(l=>l.id===t);if(!i)return!1;const s=e.variants.find(l=>l.isControl);if(!s)return!1;this.log("Setting up template preview for type",s.type);
107const r=new URL(window.location.toString()),o=r.searchParams.get("view"),n=i.type===s.type;return!n&&!i.isControl&&template.suffix===s.affix&&this.typeFromTemplate()===s.type&&i.pathName!==null?(this.log("Hit control template type, redirecting to the variant url"),this.hidePage(),r.pathname=i.pathName,this.queueRedirect(r),!0):(!i.isControl&&this.typeFromTemplate()==i.type&&template.suffix===s.affix&&n&&o!==(i.affix||"__DEFAULT__")&&(this.log("Template type and affix match control, updating the view param"),r.searchParams.delete("view"),this.log("Setting the new viewParam to",i.affix||"__DEFAULT__"),this.hidePage(),r.searchParams.set("view",i.affix||"__DEFAULT__"),this.queueRedirect(r)),o!==null&&o!==(i.affix||"__DEFAULT__")&&(r.searchParams.delete("view"),this.hidePage(),this.queueRedirect(r)),!0)}handleUrlPreview(e){const t=e.currentVariant,i=e.variants.find(o=>o.id===t),s=e.variants.find(o=>o.isControl)?.redirectUrl;if(!i)return!1;this.log("Setting up URL redirect preview");const r=new URL(window.location.toString());return r.pathname===s&&!i.isControl&&i.redirectUrl!==null&&(this.log("Url matches control, redirecting"),this.hidePage(),r.pathname=i.redirectUrl,this.queueRedirect(r)),!0}handleScriptPreview(e){const t=e.currentVariant,i=e.variants.find(o=>o.id===t);if(!i)return!1;this.log("Setting up script preview");const s=new URL(window.location.toString());return s.searchParams.get("slVariant")!==i.id&&(this.log("current id doesn't match the variant, redirecting"),s.searchParams.delete("slVariant"),this.log("Setting the new slVariantParam"),this.hidePage(),s.searchParams.set("slVariant",i.id),this.queueRedirect(s)),!0}async handlePricePreview(e){const t=e.currentVariant,i=e.variants.find(s=>s.id===t);return i?(this.log("Setting up price preview"),i.domSelectors&&i.domSelectors.length>0&&(U(document,{testId:e.testId,hypothesisId:i.id,selectors:i.domSelectors}),this.ensureCartAttributesForExistingPriceTests(!0)),!0):!1}async handleSubscriptionPricePreview(e){const t=e.variants.find(i=>i.id===e.currentVariant);t?.subscriptionData&&(this.log("Setting up subscription price preview"),await Ge({id:t.id,isControl:t.isControl,subscriptionData:t.subscriptionData,priceData:t.priceData},(i,...s)=>this.log(i,...s)))}async handleSubscriptionLivePreview(e){this.testConfigs.find(s=>s.id===e.testId)?.hypotheses.find(s=>s.id===e.currentVariant)?.subscriptionData&&(this.log("Setting up subscription live preview"),this.subscriptionSwapDone=!1,this.subscriptionOneTimeDone=!1,this.subscriptionPriceDone=!1,await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange())}async finalize(){const e=await this.getCartState();e!==null&&this.queueCartUpdate(e),this.pruneStateAndSave(),await this.syncAllEvents()}setShoplift(){this.log("Setting up public API");const t=this.urlParams.get("slVariant")==="true",i=t?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:async s=>{if(this.log("Script checking variant for hypothesis '%s'",s),t)return this.log("Forcing variant for hypothesis '%s'",s),!0;if(i!==null)return this.log("Forcing hypothesis '%s'",i),s===i;const r=this.testConfigs.find(n=>n.hypotheses.some(l=>l.id===s));if(!r)return this.log("No test found for hypothesis '%s'",s),!1;const o=this.state.essential.visitorTests.find(n=>n.testId===r.id);return o?(this.log("Active visitor test found",s),o.hypothesisId===s):(await this.manuallySplitVisitor(r),this.testConfigs.some(n=>n.hypotheses.some(l=>l.id===s&&this.state.essential.visitorTests.some(c=>c.hypothesisId===l.id))))},setAnalyticsConsent:async s=>{await this.onConsentChange(s,!0)},getVisitorData:()=>({visitor:this.state.analytics.visitor,visitorTests:this.state.essential.visitorTests.filter(s=>!s.isInvalid).map(s=>{const{shouldSendToGa:r,savedAt:o,...n}=s;return n})})}}setShopliftStub(){this.log("Setting up stubbed public API");const t=this.urlParams.get("slVariant")==="true",i=t?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:s=>Promise.resolve(t||s===i),setAnalyticsConsent:()=>Promise.resolve(),getVisitorData:()=>({visitor:null,visitorTests:[]})}}async manuallySplitVisitor(e){this.log("Starting manual split for test '%s'",e.id),await this.handleVisitorTest([e]);const t=this.getReservationForTest(e.id);t&&!t.isRealized&&t.entryCriteriaKey&&(this.log("Realizing manual API reservation for test '%s'",e.id),this.realizeReservationForCriteria(t.entryCriteriaKey)),this.saveState(),this.syncAllEvents()}async handleVisitorTest(e){await this.filterTestsByAudience(this.testConfigs,this.state.analytics.visitor??this.buildBaseVisitor(),this.state.essential.visitorTests),this.pruneStaleVisitorTests(),this.deriveC
107ategoryFromExistingTests(),this.clearStaleReservations();let t=e?e.filter(i=>this.testsFilteredByAudience.some(s=>s.id===i.id)):[...this.testsForUrl(this.testsFilteredByAudience),...this.domTestsForUrl(this.testsFilteredByAudience)];try{if(t.length===0)return this.log("No tests found"),!1;this.log("Checking for existing visitor test on page");const i=this.getCurrentVisitorHypothesis(t);if(i){this.log("Found current visitor test");const l=this.considerRedirect(i);return l&&(this.log("Redirecting for current visitor test"),this.redirect(i)),l}const s=this.getReservationForCurrentPage();if(s){this.log("Found matching reservation for current page: %s",s.testId);const l=this.getHypothesis(s.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(s.entryCriteriaKey);const c=this.considerRedirect(l);return c&&this.redirect(l),c}}this.log("No active test relation for test page");const r=this.testsForUrl(this.inactiveTestConfigs.filter(l=>this.testIsPaused(l)&&l.hypotheses.some(c=>this.state.essential.visitorTests.some(d=>d.hypothesisId===c.id)))).map(l=>l.id);if(r.length>0)return this.log("Visitor has paused tests for test page, skipping test assignment: %o",r),!1;if(!this.state.temporary.testCategory){const l=this.testsFilteredByAudience.filter(d=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d))),c=this.testsFilteredByAudience.filter(d=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d)));if(this.log("Category dice roll - global tests: %o, conditional tests: %o",l.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)})),c.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)}))),l.length>0&&c.length>0){const d=l.length,u=c.length,h=d+u,p=Math.random()*h;this.state.temporary.testCategory=p<d?"global":"conditional",this.log("Category dice roll: rolled %.2f of %d (global weight: %d, conditional weight: %d), selected '%s'",p,h,d,u,this.state.temporary.testCategory)}else l.length>0?(this.state.temporary.testCategory="global",this.log("Only global tests available, setting category to global")):(this.state.temporary.testCategory="conditional",this.log("Only conditional tests available, setting category to conditional"));this.persistTemporaryState()}const o=this.state.temporary.testCategory;if(this.log("Visitor test category: %s",o),o==="global"){const l=this.testsFilteredByAudience.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:global");t=t.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}else{const l=this.testsFilteredByAudience.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:conditional");t=t.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}if(t.length===0)return this.log("No tests remaining after category filter"),!1;this.createReservations(t);const n=this.getReservationForCurrentPage();if(n&&!n.isRealized){const l=this.getHypothesis(n.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(n.entryCriteriaKey);const c=this.considerRedirect(l);return c&&(this.log("Redirecting for new test"),this.redirect(l)),c}}return!1}finally{this.includeInDomTests(),this.saveState()}}includeInDomTests(){this.applyControlForAudienceFilteredPriceTests();const e=this.getDomTestsForCurrentUrl(),t=this.getVisitorDomHypothesis(e);for(const i of e){this.log("Evaluating dom test '%s'",i.id);const s=i.hypotheses.some(p=>p.type==="price");if(this.state.essential.visitorTests.find(p=>p.testId===i.id&&p.isInvalid&&!p.hypothesisId)){if(this.log("Visitor is blocked from test '%s', applying control prices if price test",i.id),s){const p=i.hypotheses.find(b=>b.isControl);p?.priceData&&(this.applyPriceTestWithMapLookup(i.id,p,[p],()=>{this.log("Control prices applied for blocked visitor, no metrics tracked")}),this.updatePriceTestHiddenInputs(i.id,"control",!1))}continue}const o=this.getReservationForTest(i.id);let n=null,l=!1;const c=t.find(p=>i.hypotheses.some(b=>p.id===b.id));if(o)n=this.getHypothesis(o.hypothesisId)??null,this.log("Using reserved hypothesis '%s' for test '%s'",o.hypothesisId,i.id);else if(c)n=c,this.log("Using existing hypothesis assignment for test '%s'",i.id);else if(s){const p=this.visitorActiveTestTypeWithReservations();p?(l=!0,this.log("Visitor already in test type '%s', treating as non-test for price test '%s'",p,i.id)):n=this.pickHypothesis(i)}else n=this.pickHypothesis(i);if(l&&s){const p=i.hypotheses.find(b=>b.isControl);p?.priceData&&(this.log("Applying control prices for non-test visitor on price test '%s' (Map-based)",i.id),this.applyPriceTestWithMapLookup(i.id,p,[p],()=>{this.log("Control prices applied for non-test visitor, no metrics tracked")}
107),this.updatePriceTestHiddenInputs(i.id,"control",!1));continue}if(!n){this.log("Failed to pick hypothesis for test");continue}this.sendDiagnosticTelemetry("assignment",i.id,{hypothesisId:n.id,isControl:n.isControl,testType:n.type});const d=i.bayesianRevision??4,u=n.type==="price",h=d>=5;if(u&&h){if(this.log(`Price test with Map-based lookup (v${d}): ${i.id}`),!n.priceData){this.log("No price data for hypothesis '%s', skipping",n.id);continue}const p=n.isControl?"control":"variant";this.log(`Setting up Map-based price test for ${p} (test: ${i.id})`),this.applyPriceTestWithMapLookup(i.id,n,i.hypotheses,b=>{const E=this.getReservationForTest(b);E&&!E.isRealized&&E.entryCriteriaKey?this.realizeReservationForCriteria(E.entryCriteriaKey):this.queueAddVisitorToTest(b,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(u&&!h){this.log(`Price test without viewport tracking (v${d}): ${i.id}`);const p=this.getDomSelectorsForHypothesis(n);if(p.length===0)continue;U(document,{testId:i.id,hypothesisId:n.id,selectors:p},b=>{this.queueAddVisitorToTest(b,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(!n.domSelectors||n.domSelectors.length===0){this.log("No selectors found, skipping hypothesis");continue}U(document,{testId:i.id,hypothesisId:n.id,selectors:n.domSelectors},p=>{this.queueAddVisitorToTest(p,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()})}}considerRedirect(e){if(this.log("Considering redirect for hypothesis '%s'",e.id),e.isControl)return this.log("Skipping redirect for control"),!1;if(e.type==="basicScript"||e.type==="manualScript")return this.log("Skipping redirect for script test"),!1;const t=this.state.essential.visitorTests.find(o=>o.hypothesisId===e.id),i=new URL(window.location.toString()),r=new URLSearchParams(window.location.search).get("view");if(e.type==="theme"){if(!(e.themeId===themeId)){if(this.log("Theme id '%s' is not hypothesis theme ID '%s'",e.themeId,themeId),this.isAppProxyPath())return this.log("On App Proxy path, skipping theme redirect to avoid infinite loop"),!1;if(t&&t.themeId!==e.themeId&&(t.themeId===themeId||!this.isThemePreview()))this.log("On old theme, redirecting and updating local visitor"),t.themeId=e.themeId;else if(this.isThemePreview())return this.log("On non-test theme, skipping redirect"),!1;return this.log("Hiding page to redirect for theme test"),this.hidePage(),!0}return!1}else if(e.type!=="dom"&&e.type!=="price"&&e.affix!==template.suffix&&e.affix!==r||e.redirectPath&&!i.pathname.endsWith(e.redirectPath))return this.log("Hiding page to redirect for template test"),this.hidePage(),!0;return this.log("Not redirecting"),!1}redirect(e){if(this.log("Redirecting to hypothesis '%s'",e.id),e.isControl)return;const t=new URL(window.location.toString());if(t.searchParams.delete("view"),e.redirectPath){const n=RegExp("^(/w{2}-w{2})/").exec(t.pathname);if(n&&n.length>1){const l=n[1];t.pathname=`${l}${e.redirectPath}`}else t.pathname=e.redirectPath}else e.type==="theme"?(t.searchParams.set("_ab","0"),t.searchParams.set("_fd","0"),t.searchParams.set("_sc","1"),t.searchParams.set("preview_theme_id",e.themeId.toString())):e.type!=="urlRedirect"&&t.searchParams.set("view",e.affix);const i=this.state.essential.visitorTests.find(n=>n.hypothesisId===e.id)?.testId,s=t.pathname+t.search,r=window.location.pathname+window.location.search,o=K(t.hash);if(i&&s!==r&&!o){const n=qe(),l=He({v:2,t:i,n,fh:Me(window.location.pathname+window.location.search)});t.hash=`slr-${n}`;const c=new Date(Date.now()+3e4).toUTCString();document.cookie=`shoplift_redirect=${l};domain=.${window.location.hostname};path=/;SameSite=Strict;expires=${c}`}s===r&&this.showPage(),this.queueRedirect(t)}async refreshVisitor(e){if(e===null||!this.state.essential.isFirstLoad||!this.testConfigs.some(i=>i.visitorOption!=="all"))return;this.log("Refreshing visitor"),this.hidePage();const t=await this.getVisitor(e);t&&t.id&&this.updateLocalVisitor(t)}buildBaseVisitor(){return{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.device,country:null,...this.state.essential.initialState}}getInitialState(){const e=this.getUTMValue("utm_source")??"",t=this.getUTMValue("utm_medium")??"",i=this.getUTMValue("utm_campaign")??"",s=this.getUTMValue("utm_content")??"",r=window.document.referrer,o=this.device;return{createdAt:new Date,utmSource:e,utmMedium:t,utmCampaign:i,utmContent:s,referrer:r,device:o}}checkForThemePreview(){return this.log("Checking for theme preview"),window.location.hostname.endsWith(".shopifypreview.com")?(this.log("on shopify preview domain"),this.clearThemeBar(!0,!1,this.state),document.querySelector("#sl-preview-bar-hide")?.remove(),!1):this.isThemePreview()?this.state.essential.visitorTests.some(e=>e.isThemeTest&&e.hypothesisId!=null&&this.getHypothesis(e.hypothesisId)&&e.themeId===themeId)?(this.log("On active theme test, remov
107ing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):this.state.essential.visitorTests.some(e=>e.isThemeTest&&e.hypothesisId!=null&&!this.getHypothesis(e.hypothesisId)&&e.themeId===themeId)?(this.log("Visitor is on an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.state.essential.isFirstLoad?(this.log("No visitor found on theme preview, redirecting to main theme"),this.redirectToMainTheme(),!0):this.inactiveTestConfigs.some(e=>e.hypotheses.some(t=>t.themeId===themeId))?(this.log("Current theme is an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.testConfigs.some(e=>e.hypotheses.some(t=>t.themeId===themeId))?(this.log("Falling back to clearing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):(this.log("No tests on current theme, skipping script"),this.clearThemeBar(!0,!1,this.state),document.querySelector("#sl-preview-bar-hide")?.remove(),!0):(this.log("Not on theme preview"),this.clearThemeBar(!0,!1,this.state),!1)}redirectToMainTheme(){this.hidePage();const e=new URL(window.location.toString());e.searchParams.set("preview_theme_id",""),this.queueRedirect(e)}testsForUrl(e){const t=new URL(window.location.href),i=this.typeFromTemplate();return e.filter(s=>s.hypotheses.some(r=>r.type!=="dom"&&r.type!=="price"&&(r.isControl&&r.type===i&&r.affix===template.suffix||r.type==="theme"||r.isControl&&r.type==="urlRedirect"&&r.redirectPath&&t.pathname.endsWith(r.redirectPath)||r.type==="basicScript"))&&(s.ignoreTestViewParameterEnforcement||!t.searchParams.has("view")||s.hypotheses.map(r=>r.affix).includes(t.searchParams.get("view")??"")))}domTestsForUrl(e){const t=new URL(window.location.href);return e.filter(i=>i.hypotheses.some(s=>s.type!=="dom"&&s.type!=="price"?!1:s.type==="price"&&s.priceData&&s.priceData.variants.length>0?!0:s.domSelectors&&s.domSelectors.some(r=>new RegExp(se(r)).test(K(t.toString())))))}async filterTestsByAudience(e,t,i){const s=[],r=e.some(n=>(n.requiresRegion||this.geoViaShopify&&n.requiresCountry)&&!i.some(l=>l.testId===n.id));this.resolvedRegion===null&&r&&(this.log("Hiding page to wait for Shopify region resolution"),this.hidePage(),await this.waitForResolvedRegion()),window.__slRegion=this.resolvedRegion??"";let o=t.country;this.geoViaShopify?o=this.resolvedRegion?this.resolvedRegion.slice(0,2):o:!o&&e.some(n=>n.requiresCountry&&!i.some(l=>l.testId===n.id))&&(this.log("Hiding page to check geoip"),this.hidePage(),o=await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/get-country`,signal:AbortSignal.timeout(this.getCountryTimeout)}).catch(n=>(this.log("Error getting country",n),null)));for(const n of e){if(this.log("Checking audience for test '%s'",n.id),this.state.essential.visitorTests.some(d=>d.testId===n.id&&d.hypothesisId==null)){console.log(`Skipping blocked test '${n.id}'`);continue}const l=this.visitorCreatedDuringTestActive(n.statusHistory);(i.some(d=>d.testId===n.id&&(n.device==="all"||n.device===t.device&&n.device===this.device))||this.isTargetAudience(n,t,l,o))&&(this.log("Visitor is in audience for test '%s'",n.id),s.push(n))}this.testsFilteredByAudience=s}async waitForResolvedRegion(e=1500,t=50){const i=Date.now();for(;this.resolvedRegion===null&&Date.now()-i<e;)await new Promise(s=>window.setTimeout(s,t))}isTargetAudience(e,t,i,s){const r=this.getChannel(t);return(e.device==="all"||e.device===t.device&&e.device===this.device)&&(e.visitorOption==="all"||e.visitorOption==="new"&&i||e.visitorOption==="returning"&&!i)&&(e.targetAudiences.length===0||e.targetAudiences.reduce((o,n)=>o||n.reduce((l,c)=>l&&c(t,i,r,s),!0),!1))}visitorCreatedDuringTestActive(e){let t="";for(const i of e){if(this.state.analytics.visitor!==null&&this.state.analytics.visitor.createdAt<i.createdAt||this.state.essential.initialState.createdAt<i.createdAt)break;t=i.status}return t==="active"}getDomTestsForCurrentUrl(){return this.domTestsForUrl(this.testsFilteredByAudience)}getCurrentVisitorHypothesis(e){return e.flatMap(t=>t.hypotheses).find(t=>t.type!=="dom"&&t.type!=="price"&&this.state.essential.visitorTests.some(i=>i.hypothesisId===t.id))}getVisitorDomHypothesis(e){return e.flatMap(t=>t.hypotheses).filter(t=>(t.type==="dom"||t.type==="price")&&this.state.essential.visitorTests.some(i=>i.hypothesisId===t.id))}getHypothesis(e){return this.testConfigs.filter(t=>t.hypotheses.some(i=>i.id===e)).map(t=>t.hypotheses.find(i=>i.id===e))[0]}getActiveAssignment(){if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig;return t.currentVariant&&t.testId?{testId:t.testId,hypothesisId:t.currentVariant}:null}const e=this.state.essential.visitorTests.find(t=>t.hypothesisId);return e?.hypothesisId?{testId:e.testId,hypothesisId:e.hypothesisId}:null}findActiveSubscriptionTestControl(){for(const e of this.testConfigs){const t=e.hypotheses.find(i=>i.isControl);if(t?.subscriptionData)return{testId:e.id,hypothesis:t}}return null}getDomSelectorsForHypothesis(e){if(!e)return[];if(e.domSelectors&&e.domSelectors.length>0)return e.domSelectors;if(e.priceData){const t=`${this.priceSelectorsSessionKey}_${e.id}`;try{const s=sessionStorage.getItem(t);if(s){const r=JSON.parse(s);return e.domSelectors=r,this.log("Loaded %d price selectors from cache for hypothesis '%s'",r.length,e.id),r}}catch{}const i=$e(e.priceData);e.domSelectors=i;try{sessionStorage.setItem(t,JSON.stringify(i)),this.log("Generated and cached %d price selectors for hypothesis '%s'",i.length,e.id)}catch{this.log("Generated %d price selectors for hypothesis '%s' (cache unavailable)",i.length,e.id)}return i}return[]}hasThemeTest(e){return e.some(t=>t.hypotheses.some(i=>i.type==="theme"))}hasTestThatIsNotThemeTest(e){return e.some(t=>t.hypotheses.some(i=>i.type!=="theme"&&i.type!=="dom"&&i.type!=="price"))}hasThemeAndOtherTestTypes(e){return this.hasThemeTest(e)&&this.hasTestThatIsNotThemeTest(e)}testIsPaused(e){return e.status==="paused"||e.status==="incompatible"||e.status==="suspended"}visitorActiveTestType(){const e=this.state.essential.visitorTests.filter(t=>this.testConfigs.some(i=>i.hypotheses.some(s=>s.id==t.hypothesisId)));return e.length===0?null:e.some(t=>t.isThemeTest)?"theme":"templateOrUrlRedirect"}getReservationType(e){return e==="price"||this.isTemplateTestType(e)?"deferred":"immediate"}isTemplateTestType(e){return["product","collection","landing","index","cart","search","blog","article","collectionList"].includes(e)}getEntryCriteriaKey(e){const t=e.hypotheses.find(i=>i.isControl);if(!t)return`unknown:${e.id}`;switch(t.type){case"theme":return"global:theme";case"basicScript":return"global:autoApi";case"price":return"global:price";case"manualScript":return`conditional:manualApi:${e.id}`;case"urlRedirect":return`conditional:url:${t.redirectPath||"unknown"}`;default:return`conditional:template:${t.type}`}}isGlobalEntryCriteria(e){return e.startsWith("global:")}groupTestsByEntryCriteria(e){const t=new Map;for(const i of e){const s=this.getEntryCriteriaKey(i),r=t.get(s)||[];r.push(i),t.set(s,r)}return t}doesCurrentPageMatchEntryCriteria(e){if(this.isGlobalEntryCriteria(e))return!0;
107if(e==="conditional:manualApi")return!1;if(e.startsWith("conditional:url:")){const t=e.replace("conditional:url:","");return window.location.pathname.endsWith(t)}if(e.startsWith("conditional:template:")){const t=e.replace("conditional:template:","");return this.typeFromTemplate()===t}return!1}hasActiveReservation(){const e=this.getActiveReservations();return Object.values(e).some(t=>!t.isRealized)}getActiveReservation(){const e=this.getActiveReservations();return Object.values(e).find(t=>!t.isRealized)??null}clearStaleReservations(){const e=this.state.temporary.testReservations;if(!e)return;let t=!1;for(const[i,s]of Object.entries(e)){const r=this.testConfigs.find(n=>n.id===s.testId);if(!r){this.log("Test '%s' no longer in config, clearing reservation for criteria '%s'",s.testId,i),delete e[i],t=!0;continue}if(r.status!=="active"){this.log("Test '%s' status is '%s', clearing reservation for criteria '%s'",s.testId,r.status,i),delete e[i],t=!0;continue}this.testsFilteredByAudience.some(n=>n.id===s.testId)||(this.log("Visitor no longer passes audience for test '%s', clearing reservation for criteria '%s'",s.testId,i),delete e[i],t=!0)}t&&this.persistTemporaryState()}createReservations(e){if(this.state.temporary.testReservations||(this.state.temporary.testReservations={}),this.state.temporary.rolledEntryCriteria||(this.state.temporary.rolledEntryCriteria=[]),this.state.temporary.testCategory==="global"){this.createSingleReservation(e,"global");return}const i=e.filter(n=>this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(n))),s=e.filter(n=>!this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(n)));this.log("Conditional tests split - matching current page: %d, not matching: %d",i.length,s.length),i.length>0&&this.log("Tests matching current page (same pool): %o",i.map(n=>({id:n.id,title:n.title,criteria:this.getEntryCriteriaKey(n)})));const r=`conditional:current-page:${this.typeFromTemplate()}`;if(i.length>0&&!this.state.temporary.rolledEntryCriteria.includes(r)){this.createSingleReservation(i,r);for(const n of i){const l=this.getEntryCriteriaKey(n);this.state.temporary.rolledEntryCriteria.includes(l)||this.state.temporary.rolledEntryCriteria.push(l)}}const o=this.groupTestsByEntryCriteria(s);for(const[n,l]of o){if(this.state.temporary.rolledEntryCriteria.includes(n)){this.log("Already rolled for criteria '%s', skipping",n);continue}if(l.some(S=>this.state.essential.visitorTests.some(C=>C.testId===S.id))){this.log("Visitor already has VT for criteria '%s', skipping",n),this.state.temporary.rolledEntryCriteria.push(n);continue}const d=[...l].sort((S,C)=>S.id.localeCompare(C.id));this.log("Test dice roll for criteria '%s' - available tests: %o",n,d.map(S=>({id:S.id,title:S.title})));const u=Math.floor(Math.random()*d.length),h=d[u];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",u+1,l.length,h.id,h.title);const p=this.pickHypothesis(h);if(!p){this.log("No hypothesis picked for test '%s'",h.id);continue}this.sendDiagnosticTelemetry("assignment",h.id,{hypothesisId:p.id,isControl:p.isControl,testType:p.type});const b=this.getReservationType(p.type),E={testId:h.id,hypothesisId:p.id,testType:p.type,reservationType:b,isThemeTest:p.type==="theme",themeId:p.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:n};this.state.temporary.testReservations[n]=E,this.state.temporary.rolledEntryCriteria.push(n),this.log("Created %s reservation for test '%s' (criteria: %s)",b,h.id,n);for(const S of l)S.id!==h.id&&this.markTestAsBlocked(S,n)}this.persistTemporaryState()}createSingleReservation(e,t){if(this.state.temporary.rolledEntryCriteria.includes(t)){this.log("Already rolled for pool '%s', skipping",t);return}if(e.some(u=>this.state.essential.visitorTests.some(h=>h.testId===u.id&&!h.isInvalid))){this.log("Visitor already has VT for pool '%s', skipping",t),this.state.temporary.rolledEntryCriteria.push(t);return}if(e.length===0){this.log("No tests in pool '%s'",t);return}const s=[...e].sort((u,h)=>u.id.localeCompare(h.id));this.log("Test dice roll for pool '%s' - available tests: %o",t,s.map(u=>({id:u.id,title:u.title,criteria:this.getEntryCriteriaKey(u)})));const r=Math.floor(Math.random()*s.length),o=s[r];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",r,e.length,o.id,o.title);const n=this.pickHypothesis(o);if(!n){this.log("No hypothesis picked for test '%s'",o.id);return}this.sendDiagnosticTelemetry("assignment",o.id,{hypothesisId:n.id,isControl:n.isControl,testType:n.type});const l=this.getReservationType(n.type),c=this.getEntryCriteriaKey(o),d={testId:o.id,hypothesisId:n.id,testType:n.type,reservationType:l,isThemeTest:n.type==="theme",themeId:n.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:c};this.state.temporary.testReservations[c]=d,this.state.temporary.rolledEntryCriteria.push(t),this.log("Created %s reservation for test '%s' from pool '%s' (criteria: %s)",l,o.id,t,c);for(const u of e)u.id!==o.id&&this.markTestAsBlocked(u,`pool:${t}`);this.persistTemporaryState()}markTestAsBlocked(e,t){this.state.essential.visitorTests.some(i=>i.testId===e.id)||(this.log("Blocking visitor from test '%s' (reason: %s)",e.id,t),this.state.essential.visitorTests.push({createdAt:new Date,testId:e.id,hypothesisId:null,isThemeTest:e.hypotheses.some(i=>
107i.type==="theme"),shouldSendToGa:!1,isSaved:!0,isInvalid:!0,themeId:void 0}))}realizeReservationForCriteria(e){const t=this.state.temporary.testReservations?.[e];if(!t)return this.log("No reservation found for criteria '%s'",e),!1;if(t.isRealized)return this.log("Reservation already realized for criteria '%s'",e),!1;if(this.state.essential.visitorTests.some(s=>s.testId===t.testId&&!s.isInvalid))return this.log("Visitor already assigned to test '%s'",t.testId),!1;const i=this.getHypothesis(t.hypothesisId);return i?(t.isRealized=!0,this.persistTemporaryState(),this.queueAddVisitorToTest(t.testId,i),this.saveState(),this.log("Realized reservation for test '%s' (criteria: %s)",t.testId,e),!0):(this.log("Hypothesis '%s' not found",t.hypothesisId),!1)}getActiveReservations(){return this.state.temporary.testReservations??{}}getReservationForCurrentPage(){const e=this.getActiveReservations();for(const[t,i]of Object.entries(e)){if(i.isRealized)continue;const s=this.testConfigs.find(r=>r.id===i.testId);if(!(!s||s.status!=="active")&&this.doesCurrentPageMatchEntryCriteria(t))return i}return null}getReservationForTest(e){const t=this.getActiveReservations();return Object.values(t).find(i=>i.testId===e)??null}getReservationTestType(){const e=this.getActiveReservations(),t=Object.values(e);if(t.length===0)return null;for(const i of t)if(i.isThemeTest)return"theme";for(const i of t)if(i.testType==="price")return"price";return t.some(i=>!i.isRealized)?"templateOrUrlRedirect":null}hasPriceTests(e){return e.some(t=>t.hypotheses.some(i=>i.type==="price"))}_priceTestProductIds=null;getPriceTestProductIds(){if(this._priceTestProductIds)return this._priceTestProductIds;const e=new Set;for(const t of this.testConfigs)for(const i of t.hypotheses)if(i.type==="price"){for(const s of i.domSelectors||[]){const r=s.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);r?.[1]&&e.add(r[1])}if(i.priceData?.variants)for(const[s]of i.priceData.variants)e.add(s)}return this._priceTestProductIds=e,this.log("Built price test product ID cache with %d products",e.size),e}isProductInAnyPriceTest(e){return this.getPriceTestProductIds().has(e)}visitorActiveTestTypeWithReservations(){const e=this.getActiveReservations();for(const r of Object.values(e)){if(r.isThemeTest)return"theme";if(r.testType==="price")return"price"}if(Object.values(e).some(r=>!r.isRealized)){if(this.state.temporary.testCategory==="global")for(const o of Object.values(e)){if(o.testType==="theme")return"theme";if(o.testType==="price")return"price";if(o.testType==="basicScript")return"theme"}return"templateOrUrlRedirect"}const i=this.state.essential.visitorTests.filter(r=>!r.isInvalid&&this.testConfigs.some(o=>o.hypotheses.some(n=>n.id===r.hypothesisId)));return i.length===0?null:i.some(r=>this.getHypothesis(r.hypothesisId)?.type==="price")?"price":i.some(r=>r.isThemeTest)?"theme":"templateOrUrlRedirect"}applyControlForAudienceFilteredPriceTests(){const e=this.testConfigs.filter(s=>s.status==="active"&&s.hypotheses.some(r=>r.type==="price"));if(e.length===0)return;const t=this.testsFilteredByAudience.filter(s=>s.hypotheses.some(r=>r.type==="price")),i=e.filter(s=>!t.some(r=>r.id===s.id));if(i.length!==0){this.log("Found %d price tests filtered by audience, applying control selectors",i.length);for(const s of i){const r=s.hypotheses.find(c=>c.isControl),o=this.getDomSelectorsForHypothesis(r);if(o.length===0){this.log("No control selectors for audience-filtered price test '%s'",s.id);continue}const n=new URL(window.location.href);o.some(c=>{try{return new RegExp(se(c)).test(K(n.toString()))}catch{return!1}})&&(this.log("Applying control selectors for audience-filtered price test '%s'",s.id),U(document,{testId:s.id,hypothesisId:r.id,selectors:o},()=>{}),this.updatePriceTestHiddenInputs(s.id,"control",!1))}}}pickHypothesis(e){let t=Math.random();const i=e.hypotheses.reduce((r,o)=>r+o.visitorCount,0);return e.hypotheses.sort((r,o)=>r.isControl?o.isControl?0:-1:o.isControl?1:0).reduce((r,o)=>{if(r!==null)return r;const l=e.hypotheses.reduce((c,d)=>c&&d.visitorCount>20,!0)?o.visitorCount/i-o.trafficPercentage:0;return t<=o.trafficPercentage-l?o:(t-=o.trafficPercentage-l,null)},null)}typeFromTemplate(){switch(template.type){case"list-collections":return"collectionList";case"page":return"landing";case"article":case"blog":case"cart":case"collection":case"index":case"product":case"search":return template.type;default:return null}}queueRedirect(e){this.saveState(),this.disableReferrerOverride||(this.log(`Saving temporary referrer override '${document.referrer}'`),this.state.temporary.originalReferrer=document.referrer,this.persistTemporaryState()),window.setTimeout(()=>window.location.assign(e),0),window.setTimeout(()=>{this.syncAllEvents()},2e3)}scheduleRetrySync(){this.clientIdRetryCount>=5||(this.clientIdRetryCount++,window.setTimeout(()=>{this.syncAllEvents()},500))}async syncAllEvents(){const e=async()=>
107{if(this.isSyncing){window.setTimeout(()=>{(async()=>await e())()},500);return}try{if(this.isSyncing=!0,this.syncGAEvents(),this.shopifyAnalyticsId||(this.shopifyAnalyticsId=this.getShopifyAnalyticsId()),!this.shopifyAnalyticsId){this.scheduleRetrySync();return}await this.syncEvents()}finally{this.isSyncing=!1}};await e()}async syncEvents(){if(!this.state.essential.consentApproved||!this.shopifyAnalyticsId||this.state.analytics.queue.length===0)return;const e=this.state.analytics.queue.length,t=this.state.analytics.queue.splice(0,e);this.log("Syncing %s events",e);try{const i={shop:this.shop,visitorDetails:{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.state.analytics.visitor?.device??this.device,country:this.state.analytics.visitor?.country??null,...this.state.essential.initialState},events:this.state.essential.visitorTests.filter(r=>!r.isInvalid&&!r.isSaved&&r.hypothesisId!=null).map(r=>new be(r.testId,r.hypothesisId,r.createdAt)).concat(t)};await this.sendEvents(i);for(const r of this.state.essential.visitorTests.filter(o=>!o.isInvalid&&!o.isSaved&&o.hypothesisId!=null))this.sendDiagnosticTelemetry("event-delivered",r.testId,{hypothesisId:r.hypothesisId,isControl:r.assignedTo==="control",testType:r.testType??"unknown"});const s=await this.getVisitor(this.shopifyAnalyticsId);s!==null&&this.updateLocalVisitor(s);for(const r of this.state.essential.visitorTests.filter(o=>!o.isInvalid&&!o.isSaved))r.isSaved=!0,r.savedAt=Date.now()}catch{this.state.analytics.queue.splice(0,0,...t)}finally{this.saveState()}}syncGAEvents(){if(!this.gaConfig.sendEvents){if(he)return;he=!0,this.log("UseGtag is false — skipping GA Events");return}if(this.isSyncingGA){this.log("Already syncing GA - skipping GA events");return}const e=this.state.essential.visitorTests.filter(t=>t.shouldSendToGa);e.length!==0&&(this.isSyncingGA=!0,this.log("Syncing %s GA Events",e.length),Promise.allSettled(e.map(t=>this.sendGAEvent(t))).then(()=>this.log("All gtag events sent")).finally(()=>this.isSyncingGA=!1))}sendGAEvent(e){return new Promise(t=>{this.log("Sending GA Event for test %s, hypothesis %s",e.testId,e.hypothesisId);const i=()=>{this.log("GA acknowledged event for hypothesis %s",e.hypothesisId),e.shouldSendToGa=!1,this.persistEssentialState(),t()},s={exp_variant_string:`SL-${e.testId}-${e.hypothesisId}`};
107this.shopliftDebug&&Object.assign(s,{debug_mode:!0});function r(o,n,l){window.dataLayer=window.dataLayer||[],window.dataLayer.push(arguments)}this.gaConfig.mode==="gtag"?r("event","experience_impression",{...s,event_callback:i}):(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"experience_impression",...s,eventCallback:i}))})}updateLocalVisitor(e){let t;({visitorTests:t,...this.state.analytics.visitor}=e),this.log("updateLocalVisitor - server returned %d tests: %o",t.length,t.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isInvalid:s.isInvalid}))),this.log("updateLocalVisitor - local has %d tests: %o",this.state.essential.visitorTests.length,this.state.essential.visitorTests.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isSaved:s.isSaved,isInvalid:s.isInvalid})));const i=300*1e3;for(const s of this.state.essential.visitorTests.filter(r=>r.isSaved&&(!r.savedAt||Date.now()-r.savedAt>i)&&!t.some(o=>o.testId===r.testId)))this.log("updateLocalVisitor - marking LOCAL test as INVALID (isSaved && not in server): testId=%s, hypothesisId=%s",s.testId,s.hypothesisId),s.isInvalid=!0;for(const s of t){const r=this.state.essential.visitorTests.findIndex(n=>n.testId===s.testId);if(!(r!==-1))this.log("updateLocalVisitor - ADDING server test (not found locally): testId=%s, hypothesisId=%s",s.testId,s.hypothesisId),this.state.essential.visitorTests.push(s);else{const n=this.state.essential.visitorTests.at(r);this.log("updateLocalVisitor - REPLACING local test with server test: testId=%s, local hypothesisId=%s -> server hypothesisId=%s, local isInvalid=%s -> false",s.testId,n?.hypothesisId,s.hypothesisId,n?.isInvalid),s.isInvalid=!1,s.shouldSendToGa=n?.shouldSe
107ndToGa??!1,s.testType=n?.testType,s.assignedTo=n?.assignedTo,s.testTitle=n?.testTitle,this.state.essential.visitorTests.splice(r,1,s)}}this.log("updateLocalVisitor - FINAL local tests: %o",this.state.essential.visitorTests.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isSaved:s.isSaved,isInvalid:s.isInvalid}))),this.state.analytics.visitor.storedAt=new Date}async getVisitor(e){try{return await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/by-key/${this.shop}/${e}`})}catch{return null}}async sendEvents(e){await this.makeRequest({method:"post",url:`${this.eventHost}/api/v0/events`,data:JSON.stringify(e)})}sendDiagnosticTelemetry(e,t,i){if(!this.telemetryEnabled||!navigator.sendBeacon)return;const s=this.state.essential.consentApproved,r=JSON.stringify({shop:this.shop,testId:t,checkpoint:e,device:this.device,...s?{visitorId:this.shopifyAnalyticsId??"unknown"}:{},clientTimestamp:Date.now(),consentApproved:s,hasConsentInteraction:this.state.essential.hasConsentInteraction,...i});navigator.sendBeacon(`${this.eventHost}/api/v0/telemetry`,new Blob([r],{type:"text/plain"}))}getUTMValue(e){const i=decodeURIComponent(window.location.search.substring(1)).split("&");for(let s=0;s<i.length;s++){const r=i[s].split("=");if(r[0]===e)return r[1]||null}return null}hidePage(e){this.log("Hiding page"),this.cssHideClass&&!window.document.documentElement.classList.contains(this.cssHideClass)&&(window.document.documentElement.classList.add(this.cssHideClass),e||setTimeout(this.removeAsyncHide(this.cssHideClass),2e3))}showPage(){this.cssHideClass&&this.removeAsyncHide(this.cssHideClass)()}getDeviceType(){function e(){let i=!1;return(function(s){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(i=!0)})(navigator.userAgent||navigator.vendor),i}function t(){let i=!1;return(function(s){(/android|ipad|playbook|silk/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
107sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(i=!0)})(navigator.userAgent||navigator.vendor),i}return e()?"mobile":t()?"tablet":"desktop"}removeAsyncHide(e){return()=>{e&&window.document.documentElement.classList.remove(e)}}async getCartState(){try{let e=await this.makeJsonRequest({method:"get",url:`${window.location.origin}/cart.js`});return e===null||(e.note===null&&(e=await this.makeJsonRequest({method:"post",url:`${window.location.origin}/cart/update.js`,data:JSON.stringify({note:""})})),e==null)?null:{token:e.token,total_price:e.total_price,total_discount:e.total_discount,currency:e.currency,items_subtotal_price:e.items_subtotal_price,items:e.items.map(t=>({quantity:t.quantity,variant_id:t.variant_id,key:t.key,price:t.price,final_line_price:t.final_line_price,sku:t.sku,product_id:t.product_id}))}}catch(e){return this.log("Error sending cart info",e),null}}ensureCartAttributesForExistingPriceTests(e){try{if(this.log("Checking visitor assignments for active price tests"),e&&this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig;this.log("Using preview config for merchant:",t.testId);let i="variant";if(t.variants&&t.variants.length>0){const s=t.variants.find(r=>r.id===t.currentVariant);s&&s.isControl&&(i="control")}this.log("Merchant preview - updating hidden inputs:",t.testId,i),this.updatePriceTestHiddenInputs(t.testId,i,!0);return}for(const t of this.state.essential.visitorTests){const i=this.testConfigs.find(o=>o.id===t.testId);if(!i){this.log("Test config not found:",t.testId);continue}const s=i.hypotheses.find(o=>o.id===t.hypothesisId);if(!s||s.type!=="price")continue;const r=s.isControl?"control":"variant";this.log("Updating hidden inputs for price test:",t.testId,r),this.updatePriceTestHiddenInputs(t.testId,r,e)}}catch(t){this.log("Error ensuring cart attributes for existing price tests:",t)}}subscriptionSwapDone=!1;subscriptionHideWrongPlans=null;subscriptionPriceDone=!1;subscriptionUpdateOneTime=null;subscriptionOneTimeDone=!1;swapMap=null;slptValue=null;async subscriptionSwap(){await Ue(this)}async subscriptionPriceChange(){await ze(this)}async subscriptionOneTimePrice(){await We(this)}updatePriceTestHiddenInputs(e,t,i){try{this.cleanupPriceTestObservers();const s=`${e}:${t}:${i?"t":"f"}`,r=T=>{const m=T.getAttribute("data-sl-pid");if(!m)return!0;if(i&&this.state.temporary.previewConfig){const w=this.state.temporary.previewConfig,I=t==="control"?"a":"b",f=w.variants.find(v=>v.label===I);if(!f)return!1;for(const v of f.domSelectors||[]){const g=v.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(g){const P=g[1];if(this.log(`Extracted ID from selector: ${P}, comparing to: ${m}`),P===m)return this.log("Product ID match found in preview config:",m,"variant:",f.label),!0}else this.log(`Could not extract ID from selector: ${v.cssSelector}`)}return this.log("No product ID match in preview config for:",m,"variant:",I),!1}const y=this.testConfigs.find(w=>w.id===e);if(!y)return this.log("Test config not found for testId:",e),!1;for(const w of y.hypotheses||[]){for(const I of w.domSelectors||[]){const f=I.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(f&&f[1]===m)return this.log("Product ID match found in domSelectors:",m,"for test:",e),!0}if(w.priceData?.variants){for(const I of w.priceData.variants)if(I[0]===m)return this.log("Product ID match found in priceData:",m,"for test:",e),!0}}return this.log("No product ID match for:",m,"in test:",e),!1},o=new Set;let n=!1,l=null;const c=(T,m)=>{if(document.querySelectorAll("[data-sl-attribute-p]").forEach(w=>{if(w instanceof Element&&w.nodeType===Node.ELEMENT_NODE&&w.isConnected&&document.contains(w))try{T.observe(w,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(I){this.log(`Failed to observe element (${m}):`,I)}}),document.body&&document.body.isConnected)try{T.observe(document.body,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(w){this.log(`Failed to observe document.body (${m}):`,w)}},d=(T,m,y,w)=>{const I=T.filter(f=>{const v=f.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);return v&&v[1]===w});this.log(`Applying ${y} DOM selectors, total: ${T.length}, filtered: ${I.length}`),I.length>0&&U(document,{testId:e,hypothesisId:m,selectors:I})},u=(T,m)=>{this.log(`Applying DOM selector changes for product ID: ${T}`),m.disconnect(),n=!0;try{if(i&&this.state.temporary.previewConfig){const y=t==="control"?"a":"b",w=this.state.temporary.previewConfig.variants.find(I=>I.label===y);if(!w?.domSelectors){this.log(`No DOM selectors found for preview variant: ${y}`);return}d(w.domSelectors,w.id,"preview config",T)}else{const y=this.testConfigs.find(I=>I.id===e);if(!y){this.log(`No test config found for testId: ${e}`);return}const w=y.hypotheses.find(I=>t==="control"?I.isControl:!I.isControl);if(!w?.domSelectors){this.log(`No DOM selectors found for assignment: ${t}`);return}d(w.domSelectors,w.id,"live config",T)}}finally{l!==null&&clearTimeout(l),l=window.setTimeout(()=>{n=!1,l=null,c(m,"reconnection"),this.log("Re-established innerHTML observer after DOM changes")}
107,50)}},h=new MutationObserver(T=>{if(!n)for(const m of T){if(m.type!=="childList"&&m.type!=="characterData")continue;let y=m.target;m.type==="characterData"&&(y=m.target.parentElement||m.target.parentNode);let w=y,I=w.getAttribute("data-sl-attribute-p");for(;!I&&w.parentElement;)w=w.parentElement,I=w.getAttribute("data-sl-attribute-p");if(!I)continue;const f=w.innerHTML||w.textContent||"";let v="";m.type==="characterData"&&m.oldValue!==null&&(v=m.oldValue),this.log(`innerHTML changed on element with data-sl-attribute-p="${I}"`),v&&this.log(`Previous content: "${v}"`),this.log(`Current content: "${f}"`),u(I,h)}});c(h,"initial setup"),o.add(h);const p=new MutationObserver(T=>{T.forEach(m=>{m.addedNodes.forEach(y=>{if(y.nodeType===Node.ELEMENT_NODE){const w=y;E(w);const I=w.matches('input[name="properties[_slpt]"]')?[w]:w.querySelectorAll('input[name="properties[_slpt]"]');I.length>0&&this.log(`MutationObserver found ${I.length} new hidden input(s)`),I.forEach(f=>{const v=f.getAttribute("data-sl-pid");if(this.log(`MutationObserver checking new input with data-sl-pid="${v}"`),r(f))f.value!==s&&(f.value=s,this.log("Updated newly added hidden input:",s)),S(f);else{const g=f.getAttribute("data-sl-pid");g&&this.isProductInAnyPriceTest(g)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",g):(f.remove(),this.log("Removed newly added non-matching hidden input for product ID:",g))}})}})})});o.add(p);const b=new MutationObserver(T=>{T.forEach(m=>{if(m.type==="attributes"&&m.attributeName==="data-sl-pid"){const y=m.target;if(this.log("AttributeObserver detected data-sl-pid attribute change on:",y.tagName),y.matches('input[name="properties[_slpt]"]')){const w=y,I=m.oldValue,f=w.getAttribute("data-sl-pid");this.log(`data-sl-pid changed from "${I}" to "${f}" - triggering payment placement updates`),r(w)?(w.value!==s&&(w.value=s,this.log("Updated hidden input after data-sl-pid change:",s)),f&&u(f,h),this.log("Re-running payment placement updates after variant change"),E(document.body)):f&&this.isProductInAnyPriceTest(f)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",f):(w.remove(),this.log("Removed non-matching hidden input after data-sl-pid change:",f))}}})});o.add(b);const E=T=>{T.tagName==="SHOPIFY-PAYMENT-TERMS"&&(this.log("MutationObserver found new shopify-payment-terms element"),this.updateShopifyPaymentTerms(e,t));const m=T.querySelectorAll("shopify-payment-terms");m.length>0&&(this.log(`MutationObserver found ${m.length} shopify-payment-terms in added node`),this.updateShopifyPaymentTerms(e,t)),T.tagName==="AFTERPAY-PLACEMENT"&&(this.log("MutationObserver found new afterpay-placement element"),this.updateAfterpayPlacements(e,t,"afterpay"));const y=T.querySelectorAll("afterpay-placement");y.length>0&&(this.log(`MutationObserver found ${y.length} afterpay-placement in added node`),this.updateAfterpayPlacements(e,t,"afterpay")),T.tagName==="SQUARE-PLACEMENT"&&(this.log("MutationObserver found new square-placement element"),this.updateAfterpayPlacements(e,t,"square"));const w=T.querySelectorAll("square-placement");w.length>0&&(this.log(`MutationObserver found ${w.length} square-placement in added node`),this.updateAfterpayPlacements(e,t,"square")),T.tagName==="KLARNA-PLACEMENT"&&(this.log("MutationObserver found new klarna-placement element"),this.updateKlarnaPlacements(e,t));const I=T.querySelectorAll("klarna-placement");I.length>0&&(this.log(`MutationObserver found ${I.length} klarna-placement in added node`),this.updateKlarnaPlacements(e,t))},S=T=>{b.observe(T,{attributes:!0,attributeFilter:["data-sl-pid"],attributeOldValue:!0,subtree:!1});const m=T.getAttribute("data-sl-pid");this.log(`Started AttributeObserver on specific input with data-sl-pid="${m}"`)},C=()=>{const T=document.querySelectorAll('input[name="properties[_slpt]"]');this.log(`Found ${T.length} existing hidden inputs to check`),T.forEach(m=>{const y=m.getAttribute("data-sl-pid");this.log(`Checking existing input with data-sl-pid="${y}"`),r(m)?(m.value=s,this.log("Updated existing hidden input:",s),y&&(this.log("Applying initial DOM selector changes for existing product"),u(y,h)),S(m)):y&&this.isProductInAnyPriceTest(y)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",
107y):(m.remove(),this.log("Removed non-matching hidden input for product ID:",y))})},_=()=>{document.body?(p.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver on document.body"),C(),E(document.body)):document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{document.body&&(p.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver after DOMContentLoaded"),C(),E(document.body))}):(this.log("Set timeout on observer"),setTimeout(_,10))};_(),window.__shopliftPriceTestObservers=o,window.__shopliftPriceTestValue=s,this.log("Set up DOM observer for price test hidden inputs")}catch(s){this.log("Error updating price test hidden inputs:",s)}}updateKlarnaPlacements(e,t){this.updatePlacementElements(e,t,"klarna-placement",(i,s)=>{i.setAttribute("data-purchase-amount",s.toString())})}cleanupPriceTestObservers(){const e=window.__shopliftPriceTestObservers;e&&(e.forEach(t=>{t.disconnect()}),e.clear(),this.log("Cleaned up existing price test observers")),delete window.__shopliftPriceTestObservers,delete window.__shopliftPriceTestValue}updateAfterpayPlacements(e,t,i="afterpay"){const s=i==="square"?"square-placement":"afterpay-placement";if(document.querySelectorAll(s).length===0){this.log(`No ${s} elements found on page - early return`);return}this.updatePlacementElements(e,t,s,(o,n)=>{if(i==="afterpay"){const l=(n/100).toFixed(2);o.setAttribute("data-amount",l)}else o.setAttribute("data-amount",n.toString())}),this.log("updateAfterpayPlacements completed")}updatePlacementElements(e,t,i,s){const r=document.querySelectorAll(i);if(r.length===0){this.log(`No ${i} elements found - early return`);return}let o;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const l=t==="control"?"a":"b",c=this.state.temporary.previewConfig.variants.find(d=>d.label===l);if(!c?.domSelectors){this.log(`No variant found for label ${l} in preview config for ${i}`);return}o=c.domSelectors,this.log(`Using preview config for ${i} in merchant mode, variant: ${l}`)}else{const l=this.testConfigs.find(d=>d.id===e);if(!l){this.log(`No testConfig found for id: ${e} - early return`);return}
107const c=l.hypotheses.find(d=>t==="control"?d.isControl:!d.isControl);if(!c?.domSelectors){this.log(`No hypothesis or domSelectors found for assignment: ${t} - early return`);return}o=c.domSelectors}const n=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);r.forEach(l=>{let c=null;const d=l.parentElement;if(d&&(c=d.querySelector('input[name="properties[_slpt]"]')),c||(c=l.querySelector('input[name="properties[_slpt]"]')),!c){this.log(`No hidden input found for ${i} element`);return}const u=c.getAttribute("data-sl-pid");if(!u){this.log("Hidden input has no data-sl-pid attribute - skipping");return}const h=o.find(S=>{const C=S.cssSelector.match(n);return C&&C[1]===u});if(!h){this.log(`No matching selector found for productId: ${u} - skipping element`);return}const p=h.actions.find(S=>S.scope==="price");if(!p?.value){this.log("No price action or value found - skipping element");return}const b=parseFloat(p.value.replace(/[^0-9.]/g,""));if(Number.isNaN(b)){this.log(`Invalid price "${p.value}" for product ${u} - skipping`);return}const E=Math.round(b*100);s(l,E)}),this.log(`updatePlacementElements completed for ${i}`)}updateShopifyPaymentTerms(e,t){const i=document.querySelectorAll("shopify-payment-terms");if(i.length===0)return;this.log("Store using shopify payments");let s;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const o=t==="control"?"a":"b",n=this.state.temporary.previewConfig.variants.find(l=>l.label===o);if(!n||!n.domSelectors){this.log(`No variant found for label ${o} in preview config`);return}s=n.domSelectors,this.log(`Using preview config for shopify-payment-terms in merchant mode, variant: ${o}`)}else{const o=this.testConfigs.find(l=>l.id===e);if(!o)return;const n=o.hypotheses.find(l=>t==="control"?l.isControl===!0:l.isControl===!1);if(!n||!n.domSelectors)return;s=n.domSelectors}const r=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);i.forEach(o=>{const n=o.getAttribute("variant-id");if(!n)return;const l=s.find(c=>{const d=c.cssSelector.match(r);return d&&d[1]===n});if(l){const c=l.actions.find(d=>d.scope==="price");if(c&&c.value){const d=o.getAttribute("shopify-meta");if(d)try{const u=JSON.parse(d);if(u.variants&&Array.isArray(u.variants)){const h=u.variants.find(p=>p.id?.toString()===n);if(h){h.full_price=c.value;const p=parseFloat(c.value.replace(/[^0-9.]/g,""));if(h.number_of_payment_terms&&h.number_of_payment_terms>1){const b=p/h.number_of_payment_terms;h.price_per_term=`$${b.toFixed(2)}`}o.setAttribute("shopify-meta",JSON.stringify(u))}}}catch(u){this.log("Error parsing/updating shoplift-meta:",u)}}}})}async makeJsonRequest(e){const t=await this.makeRequest(e);return t===null?null:JSON.parse(await t.text(),F)}async makeRequest(e){const{url:t,method:i,headers:s,data:r,signal:o}=e,n=new Headers;if(s)for(const c in s)n.append(c,s[c]);(!s||!s.Accept)&&n.append("Accept","application/json"),(!s||!s["Content-Type"])&&n.append("Content-Type","application/json"),(this.eventHost.includes("ngrok.io")||this.eventHost.includes("ngrok-free.app"))&&n.append("ngrok-skip-browser-warning","1234");const l=await this.fetch(t,{method:i,headers:n,body:r,signal:o});if(!l.ok){if(l.status===204)return null;if(l.status===422){const c=await l.json();if(typeof c<"u"&&c.isBot)throw new ie}throw new Error(`Error sending shoplift request ${l.status}`)}return l}queueAddVisitorToTest(e,t){if(this.state.essential.visitorTests.some(s=>s.testId===e))return;const i=this.testConfigs.find(s=>s.id===e);if(this.state.essential.visitorTests.push({createdAt:new Date,testId:e,hypothesisId:t.id,isThemeTest:t.type==="theme",themeId:t.themeId,isSaved:!1,isInvalid:!1,shouldSendToGa:!0,testType:t.type,assignedTo:t.isControl?"control":"variant",testTitle:i?.title}),t.type==="price"){const s=t.isControl?"control":"variant";this.log("Price test assignment detected, updating cart attributes:",e,s),this.updatePriceTestHiddenInputs(e,s,!1)}}queueCartUpdate(e){this.queueEvent(new Ce(e))}queuePageView(e){this.queueEvent(new Se(e))}queueEvent(e){!this.state.essential.consentApproved&&this.state.essential.hasConsentInteraction||this.state.analytics.queue.length>10||this.state.analytics.queue.push(e)}legacyGetLocalStorageVisitor(){const e=this.localStorageGet(this.legacySessionKey);if(e)try{return JSON.parse(e,F)}catch{}return null}pruneStaleVisitorTests(){this.state.essential.visitorTests=this.state.essential.visitorTests.filter(e=>this.testConfigs.some(t=>t.id==e.testId)||this.inactiveTestConfigs.filter(t=>this.testIsPaused(t)).some(t=>t.id===e.testId))}pruneStateAndSave(){this.pruneStaleVisitorTests(),this.saveState()}saveState(){this.persistEssentialState(),this.persistAnalyticsState()}loadState(){const e=this.loadAnalyticsState(),t={analytics:e,essential:this.loadEssentialState(e),temporary:this.loadTemporaryState()},i=this.legacyGetLocalStorageVisitor(),s=this.legacyGetCookieVisitor(),r=[i,s].filter(o=>o!==null).sort((o,n)=>+n.storedAt-+o.storedAt)[0];return t.analytics.visitor===null&&r&&({visitorTests:t.essential.visitorTests,...t.analytics.visitor}=r,t.essential.isFirstLoad=!1,t.essential.initialState={createdAt:r.createdAt,referrer:r.referrer,utmCampaign:r.utmCampaign,utmContent:r.utmContent,utmMedium:r.utmMedium,utmSource:r.utmSource,device:r.device},this.deleteCookie("SHOPLIFT"),this.deleteLocalStorage(this.legacySessionKey)),!t.essential.consentApproved&&t.essential.hasConsentInteraction&&this.deleteLocalStorage(this.analyticsSessionKey),t}loadEssentialState(e){const t=this.loadLocalStorage(this.essentialSessionKey),i=this.loadCookie(this.essentialSessionKey),s=this.getInitialState();e.visitor?.device&&(s.device=e.visitor.device);const r={timestamp:new Date,consentApproved:!1,hasConsentInteraction:!1,debugMode:!1,initialState:s,visitorTests:[],isFirstLoad:!0},o=[t,i].filter(n=>n!==null).sort((n,l)=>+l.timestamp-+n.timestamp)[0]??r;return o.initialState||(e.visitor!==null?o.initialState=e.visitor:(o.initialState=s,o.initialState.createdAt=o.timestamp)),o}loadAnalyticsState(){const e=this.loadLocalStorage(this.analyticsSessionKey),t=this.loadCookie(this.analyticsSessionKey),i={timestamp:new Date,visitor:null,queue:[]},s=[e,t].filter(r=>r!==null).sort((r,o)=>+o.timestamp-+r.timestamp)[0]??i;return s.queue.length===0&&e&&e.queue.length>1&&(s.queue=e.queue),s}loadTemporaryState(){const e=this.sessionStorageGet(this.temporarySessionKey),t=e?JSON.parse(e,F):null,i=this.loadCookie(this.temporarySessionKey);return t??i??{isMerchant:!1,timestamp:new Date}}persistEssentialState(){this.log("Persisting essential state"),this.state.essential.isFirstLoad=!1,this.state.essential.timestamp=new Date,this.persistLocalStorageState(this.essentialSessionKey,this.state.essential),this.persist
107CookieState(this.essentialSessionKey,this.state.essential)}persistAnalyticsState(){this.log("Persisting analytics state"),this.state.essential.consentApproved&&(this.state.analytics.timestamp=new Date,this.persistLocalStorageState(this.analyticsSessionKey,this.state.analytics),this.persistCookieState(this.analyticsSessionKey,{...this.state.analytics,queue:[]}))}persistTemporaryState(){this.log("Setting temporary session state"),this.state.temporary.timestamp=new Date,this.sessionStorageSet(this.temporarySessionKey,JSON.stringify(this.state.temporary)),this.persistCookieState(this.temporarySessionKey,this.state.temporary,!0)}loadLocalStorage(e){const t=this.localStorageGet(e);if(t===null)return null;try{return JSON.parse(t,F)}catch{return null}}loadCookie(e){const t=this.getCookie(e);if(t===null)return null;try{return JSON.parse(t,F)}catch{return null}}persistLocalStorageState(e,t){this.localStorageSet(e,JSON.stringify(t))}persistCookieState(e,t,i=!1){const s=JSON.stringify(t),r=i?"":`expires=${new Date(new Date().getTime()+864e5*365).toUTCString()};`;document.cookie=`${e}=${s};domain=.${window.location.hostname};path=/;SameSite=Strict;${r}`}deleteCookie(e){const t=new Date(0).toUTCString();document.cookie=`${e}=;domain=.${window.location.hostname};path=/;expires=${t};`}deleteLocalStorage(e){window.localStorage.removeItem(e)}getChannel(e){return[{"name":"cross-network","test":(v) => new RegExp(".*cross-network.*", "i").test(v.utmCampaign)},{"name":"direct","test":(v) => v.utmSource === "" && v.utmMedium === ""},{"name":"paid-shopping","test":(v) => (new RegExp("^(?:Google|IGShopping|aax-us-east\.amazon-adsystem\.com|aax\.amazon-adsystem\.com|alibaba|alibaba\.com|amazon|amazon\.co\.uk|amazon\.com|apps\.shopify\.com|checkout\.shopify\.com|checkout\.stripe\.com|cr\.shopping\.naver\.com|cr2\.shopping\.naver\.com|ebay|ebay\.co\.uk|ebay\.com|ebay\.com\.au|ebay\.de|etsy|etsy\.com|m\.alibaba\.com|m\.shopping\.naver\.com|mercadolibre|mercadolibre\.com|mercadolibre\.com\.ar|mercadolibre\.com\.mx|message\.alibaba\.com|msearch\.shopping\.naver\.com|nl\.shopping\.net|no\.shopping\.net|offer\.alibaba\.com|one\.walmart\.com|order\.shopping\.yahoo\.co\.jp|partners\.shopify\.com|s3\.amazonaws\.com|se\.shopping\.net|shop\.app|shopify|shopify\.com|shopping\.naver\.com|shopping\.yahoo\.co\.jp|shopping\.yahoo\.com|shopzilla|shopzilla\.com|simplycodes\.com|store\.shopping\.yahoo\.co\.jp|stripe|stripe\.com|uk\.shopping\.net|walmart|walmart\.com)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
107andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|kakao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.o
107pera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"display","test":(v) => new RegExp("^(?:display|banner|expandable|interstitial|cpm)$", "i").test(v.utmMedium)},{"name":"paid-other","test":(v) => new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)}
107,{"name":"organic-shopping","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)},{"name":"organic-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|k
107akao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.opera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) || new RegExp("^(?:social|social-network|social-media|sm|social network|social media)$", "i").test(v.utmMedium)},{"name":"organic-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) || new RegExp("^(.*video.*)$", "i").test(v.utmMedium)},{"name":"organic-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
107andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || v.utmMedium.toLowerCase() === "organic"},{"name":"referral","test":(v) => new RegExp("^(?:referral|app|link)$", "i").test(v.utmMedium)},{"name":"email","test":(v) => new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmMedium) || new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmSource)},{"name":"affiliate","test":(v) => v.utmMedium.toLowerCase() === "affiliate"},{"name":"audio","test":(v) => v.utmMedium.toLowerCase() === "audio"},{"name":"sms","test":(v) => v.utmSource.toLowerCase() === "sms" || v.utmMedium.toLowerCase() === "sms"},{"name":"mobile-push-notification","test":(v) => v.utmSource.toLowerCase() === "firebase" || new RegExp("(?:.*mobile.*|.*notification.*|push$)", "i").test(v.utmMedium)}].find(i=>i.test(e))?.name??"other"}getShopifyAnalyticsId(){const e=this.getCookie("_shopify_y");if(e)return e;try{const t=this.localStorageGet("Shoplift_ClientId");if(t)return t}catch{}return null}legacyGetCookieVisitor(){const e=this.getCookie("SHOPLIFT");return e===null?null:JSON.parse(e,F)}getCookie(e){const t=this.cookie.split("; ").filter(i=>i.split("=").at(0)===e).at(0);return t===void 0?null:t.split("=").slice(1).join("=")}monitorConsentChange(){document.addEventListener("visitorConsentCollected",e=>{(async()=>await this.onConsentChange(e.detail.analyticsAllowed,!0))()}),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>this.loadShopifyConsentApiWithRetry()):this.loadShopifyConsentApiWithRetry()}loadShopifyConsentApiWithRetry(){let e=0;const t=()=>{this.loadShopifyConsentApi()||e++<10&&window.setTimeout(t,100)};t()}loadShopifyConsentApi(){if(window.Shopify){this.log("Loading Shopify features");const e=async()=>{if(!window.Shopify){this.log("Shopify object missing... suddenly?");return}if(window.Shopify.customerPrivacy===void 0){this.log("Shopify CustomerPrivacy api still missing, trying again in 1000ms"),t=window.setTimeout(()=>{(async()=>await e())()},1e3);return}if(this.geoViaShopify){const s=window.Shopify.customerPrivacy.getRegion?.();this.resolvedRegion=typeof s=="string"?s.replace(/-/g,""):""}const i=window.Shopify.customerPrivacy.getTrackingConsent();await this.onConsentChange(window.Shopify.customerPrivacy.analyticsProcessingAllowed(),i==="yes")};let t=window.setTimeout(()=>{(async()=>await e())()},5e3);return window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],i=>{(async()=>{if(window.clearTimeout(t),i){this.log("Error loading consent tracking",i);return}await e()})()}),!0}return!1}async onConsentChange(e,t){try{if(this.log("Consent change detected",e,t),this.state.essential.consentApproved=e,this.state.essential.hasConsentInteraction=t,!this.state.essential.consentApproved){this.state.essential.hasConsentInteraction&&(this.state.analytics.queue.length=0),this.saveState();return}this.cookie=document.cookie,this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.saveState(),await this.syncAllEvents()}catch(i){this.log("Error syncing on consent change",i)}}isThemePreview(){return isThemePreview||themeRole!=="main"}isAppProxyPath(){const e=["/apps/","/tools/","/a/"],t=window.location.pathname;return e.some(i=>t.startsWith(i))}clearThemeBar(e,t,i){const s=structuredClone(i);this.log("Looking for theme bar"),this.waitForElement(null,"body").then(r=>this.waitForElement(r,"#preview-bar-iframe, #PBarNextFrameWrapper").then(o=>(this.log("Found theme bar"),t&&(this.log("Removing theme bar"),o.remove()),e?this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify({...this.debugState(),stateAtEvaluation:s},ee)}):Promise.resolve(null)))).catch(r=>console.error(r))}waitForElement(e,t){return new Promise(i=>{const s=document.querySelector(t);if(s){i(s);return}const r=new MutationObserver(o=>{const n=document.querySelector(t);if(n){r.disconnect(),i(n);return}});r.observe(e??document.documentElement,{childList:!0})})}setDebug(e){this.state.essential.debugMode=e,this.saveState()}log(e,...t){let i=0;const s=e.replace(/%[sdoOfF]/g,r=>{if(i>=t.length)return r;const o=t[i++];return r==="%o"||r==="%O"?JSON.stringify(o):String(o)});this.logHistory.push(`[${new Date().toISOString()}][SL] ${s}`),!(!this.state.essential.debugMode&&!this.shopliftDebug)&&console.debug(`[SL] ${e}`,...t)}debugState(){return{state:this.state,storage:{essential:this.loadLocalStorage(this.essentialSessionKey),analytics:this.loadLocalStorage(this.analyticsSessionKey)},params:{shop:this.shop,host:this.host,eventHost:this.eventHost,cssHideClass:this.cssHideClass,testConfigs:this.testConfigs,inactiveTestConfigs:this.inactiveTestConfigs,sendPageView:this.sendPageView,isShopifyMerchantCookie
107:this.getCookie("is_shopify_merchant"),themeId,url:window.location.href,isThemePreview,themeRole,gaConfig:this.gaConfig},logHistory:this.logHistory}}createViewportObserver(e,t={}){const{threshold:i=this.VIEWPORT_TRACK_THRESHOLD,triggerOnce:s=!0}=t,r=new Set;return new IntersectionObserver(o=>{o.forEach(n=>{if(n.isIntersecting&&!r.has(n.target)){const l=n.target,c=l.getAttribute(this.DATA_SL_TEST_ID);c&&(e(c,l),s&&r.add(l))}})},{threshold:i})}applyChangesWithViewport(e,t,i,s){const r=t.selectorsForViewportTracking??t.selectors,o=n=>{if(this.state.essential.visitorTests.some(h=>h.testId===n)||this.activeViewportObservers.has(n))return;const l=[];if(r.forEach(h=>{e.querySelectorAll(h.cssSelector).forEach(b=>l.push(b))}),l.length===0)return;let c=!1;const d=()=>{c||(c=!0,i(n),u.disconnect(),this.activeViewportObservers.delete(n))},u=this.createViewportObserver(()=>{d()},{triggerOnce:!0,...s});this.activeViewportObservers.set(n,u),this.log(`Created viewport observer for test ${n}, observing ${l.length} elements`),l.forEach(h=>{h.setAttribute(this.DATA_SL_TEST_ID,String(n)),u.observe(h)}),setTimeout(()=>{c||l.forEach(h=>{const p=h.getBoundingClientRect(),b=s?.threshold??this.VIEWPORT_TRACK_THRESHOLD,E=Math.min(p.bottom,window.innerHeight)-Math.max(p.top,0),S=Math.min(p.right,window.innerWidth)-Math.max(p.left,0);p.top<window.innerHeight&&p.bottom>0&&p.left<window.innerWidth&&p.right>0&&E>0&&S>0&&E>=p.height*b&&(this.log(`Price element already visible in viewport for test ${n}:`,h),d())})},100)};t.selectors.length>0&&U(e,t,()=>{}),Te(e,{testId:t.testId,hypothesisId:t.hypothesisId,selectors:r},n=>{o(n)})}applyPriceTestWithMapLookup(e,t,i,s){if(!t.priceData){this.log("No price data for hypothesis '%s'",t.id);return}this.log("Hypothesis '%s' isControl=%s, priceData has %d variants",t.id,t.isControl,t.priceData.variants.length);const r=t.priceData.variants.slice(0,3);for(const[S,C,_]of r)this.log("  Sample priceData: variant=%s, price=%d, compareAt=%d",S,C,_);const o=j(t.priceData),n=new Set;for(const S of i)if(S.priceData)for(const[C]of S.priceData.variants)n.add(C);this.log("Price test Map lookup: %d products in hypothesis, %d total products to track",o.size,n.size);const l=t.priceData,c=new WeakSet;let d=!1;const u="[data-sl-attribute-p], [data-sl-attribute-cap], [data-sl-attribute-discount]",h=S=>{if(c.has(S))return;const C=S.getAttribute("data-sl-attribute-p"),_=S.getAttribute("data-sl-attribute-cap"),T=S.getAttribute("data-sl-attribute-discount"),m=C||_||T;if(!m||!n.has(m))return;c.add(S);const y=o.get(m);y&&(this.log("Applying price for product %s: %d cents (compare at: %d cents)",m,y.priceInCents,y.compareAtPriceInCents),Le(S,m,y,l),this.log("Applied price to element for product %s",m)),!d&&!this.state.essential.visitorTests.some(w=>w.testId===e)&&(S.setAttribute(this.DATA_SL_TEST_ID,String(e)),this.setupElementViewportTracking(S,e,()=>{d||(d=!0,s(e))}))},p=()=>{const S=document.querySelectorAll(u);this.log("Scanning for price elements, found: %d",S.length),S.forEach(h)},b=new MutationObserver(S=>{for(const C of S)C.type==="childList"&&C.addedNodes.forEach(_=>{if(_.nodeType===Node.ELEMENT_NODE){const T=_;(T.hasAttribute("data-sl-attribute-p")||T.hasAttribute("data-sl-attribute-cap")||T.hasAttribute("data-sl-attribute-discount"))&&h(T),T.querySelectorAll(u).forEach(h)}}),C.type==="attributes"&&C.target instanceof Element&&h(C.target)}),E=document.body||document.documentElement;b.observe(E,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-sl-attribute-p","data-sl-attribute-cap","data-sl-attribute-discount"]}),this.log("MutationObserver started for price elements"),p(),document.readyState==="loading"&&document.addEventListener("DOMContentLoaded",()=>{this.log("DOMContentLoaded - rescanning for price elements"),p()}),setTimeout(()=>{this.log("Delayed rescan for price elements"),p()},100),setTimeout(()=>{this.log("Final rescan for price elements"),p()},500)}setupElementViewportTracking(e,t,i){const s=this.VIEWPORT_TRACK_THRESHOLD,r=e.getBoundingClientRect(),o=Math.min(r.bottom,window.innerHeight)-Math.max(r.top,0),n=Math.min(r.right,window.innerWidth)-Math.max(r.left,0);if(r.top<window.innerHeight&&r.bottom>0&&r.left<window.innerWidth&&r.right>0&&o>0&&n>0&&o>=r.height*s){this.log("Price element already visible for test %s",t),i();return}const c=new IntersectionObserver(d=>{for(const u of d)if(u.isIntersecting&&u.intersectionRatio>=s){this.log("Price element entered viewport for test %s",t),c.disconnect(),i();break}},{threshold:s});c.observe(e)}debug(){const e=this.debugState();console.log(JSON.stringify(e,ee,2))}}(async function(){window.shopliftInstance||(window.shopliftInstance=new Ze("crunchy-organics.myshopify.com","https://app.shoplift.ai","https://events.shoplift.ai",true,false,false,{"sendEvents":false,"mode":"gtag"},false,false,1000,[{"id":"01a083cf-724e-79cd-bded-de64474d208c","startAt":"2026-09-09T01:36:45.641195Z","requiresCountry":false,"requiresRegion":false,"bayesianRevision":5,"device":"all","status":"active","visitorOption":"new","ignoreTestViewParameterEnforcement":false,"statusHistory":[{"status":"active","createdAt":"2026-09-09T01:36:45.661066Z"}
107],"hypotheses":[{"visitorCount":10,"trafficPercentage":0.21666666666666656,"title":"CCB New Layout","domSelectors":[],"id":"01a083ce-ce1c-7818-8290-2f623c4df9b9","type":"landing","themeId":161410187510,"affix":"partnership-candace","isControl":true},{"visitorCount":35,"trafficPercentage":0.7833333333333334,"title":"CCB Old Layout","domSelectors":[],"id":"01a083ce-f104-797e-a8b3-554e31a302f0","type":"landing","themeId":161410187510,"affix":"podcast-candace","isControl":false}],"targetAudiences":[],"title":"Candace Cameron Bure Page"},{"id":"01a0d9f4-3803-7ae8-9bae-a774df630b0f","startAt":"2026-09-25T19:04:16.102703Z","requiresCountry":false,"requiresRegion":false,"bayesianRevision":5,"device":"all","status":"active","visitorOption":"all","ignoreTestViewParameterEnforcement":false,"statusHistory":[{"status":"active","createdAt":"2026-09-25T19:04:16.201079Z"}],"hypotheses":[{"visitorCount":22,"trafficPercentage":0.704921422663358,"title":"Original","domSelectors":[],"id":"01a0d9f2-7d75-72e5-b0b1-ec38f56910a6","type":"product","themeId":161410187510,"affix":"new-pdp-test","isControl":true},{"visitorCount":9,"trafficPercentage":0.29507857733664195,"title":"New Images","domSelectors":[],"id":"01a0d9f2-abfc-7606-b4e7-98705a5836e0","type":"product","themeId":161410187510,"affix":"new-pdp-ab-images","isControl":false}],"targetAudiences":[],"title":"AB Testing"}],[{"id":"019d204b-a055-718a-b31a-292c97b90f61","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019d204a-bba0-70e8-b99b-f57d2a29c5bc","type":"theme","themeId":157220274422,"affix":"","isControl":true,"redirectPath":null},{"id":"019d204b-5900-7ecd-8ccf-87f80cc985f0","type":"theme","themeId":157620994294,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019a5a9c-4bb0-7c9b-b81a-d950044d155b","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"019a5a9b-0239-7b90-bddb-36b5ec358c63","type":"theme","themeId":160729661686,"affix":"","isControl":true,"redirectPath":null},{"id":"019a5a9b-4d68-7429-93f1-4e1451a06de5","type":"theme","themeId":154349043958,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019e46a4-d3e1-7cff-be5b-c6ad24ed79ba","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019e46a4-6695-71d1-9d10-01f0ececd632","type":"theme","themeId":159323947254,"affix":"","isControl":true,"redirectPath":null},{"id":"019e46a4-84f7-7715-9659-b35d1fae0c68","type":"theme","themeId":158932304118,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019b9f21-f5a2-730c-aaf1-fb969408bbec","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019b9f20-e50e-791d-baad-b3f2eb0b5b01","type":"theme","themeId":160729661686,"affix":"","isControl":true,"redirectPath":null},{"id":"019b9f21-41e7-7513-8050-81a00af73261","type":"theme","themeId":155835498742,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019a59a4-a027-7ce9-bb80-ad29df1ad1cc","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"019a5926-ed3a-7119-9e0b-7e4f374d9c07","type":"theme","themeId":160729661686,"affix":"","isControl":true,"redirectPath":null},{"id":"019a5926-fbc0-7c05-96a5-bc8f183a010f","type":"theme","themeId":154339803382,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"8863f38a-562b-4b37-92cb-e62bd4552b44","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"b0c7d3b3-47b6-4639-b90b-183c059c6c35","type":"theme","themeId":160729661686,"affix":"","isControl":true,"redirectPath":null},{"id":"7d6e73ee-d50c-4008-ba02-266ce6a17747","type":"theme","themeId":150310191350,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false}],null,false),await window.shopliftInstance.init())})();async function Qe(a,e,t,i){const s=Be({log:i});if(t)return i("[SUB-PREVIEW] A side — no overlay applied; widget renders naturally"),s;const r=a.widget.widgetType,o=e?j(e):null;let n=W(e),l=J(a,n),c=l.discountMap,d=l.maxDiscount;function u(){const f=W(e);f!==n&&(n=f,l=J(a,n),c=l.discountMap,d=l.maxDiscount,i(`[SUB-PREVIEW] scope refreshed currentProductId=${n??"n/a"}, maxDiscount=${d}`))}i(`[SUB-PREVIEW] side=B, currentProductId=${n??"n/a"}, maxDiscount=${d}`);function h(f){if(!e||!o)return null;const v=Z(o),g=v?o.get(v):void 0;return g?{formattedVariantPrice:G(g.priceInCents,e),formattedDiscounted:G(g.priceInCents*(1-f/100),e)}:null}function p(f){const v=Y(a,f);if(!v)return d;const g=D(a,"subscriptionInput"),P=g.length?g[0].selector:'input[name="rc_plan"]',A=v.querySelector(`${P}:checked`);if(A){const k=c[A.value];if(k!==void 0)return k}return d}function b(f){const v=D(a,"subscriptionDiscount");for(const g of v)if(g.selector.includes("badge")||g.selector.includes("__badge")){const P=f.querySelector(g.selector);P?.textContent&&!P.textContent.includes(`${d}%`)&&$(P,A=>N(A,d))}}function E(f,v){const g=h(v);if(!g)return;const P=D(a,"subscriptionCompareAt");for(const A of P){const k=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);k?.textContent&&!k.textContent.includes(g.formattedVariantPrice)&&$(k,x=>/\d/.test(x)?g.formattedVariantPrice:x)}}function S(f,v){const g=h(v);if(!g)return;const P=D(a,"subscriptionPrice");for(const A of P){const k=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);k?.textContent&&!k.textContent.includes(g.formattedDiscounted)&&$(k,x=>/\d/.test(x)?g.formattedDiscounted:x)}}function C(f){const v=D(a,"subscriptionInput"),g=v.length?v[0].selector:'input[name="rc_plan"]',P=D(a,"subscriptionPlanDiscount"),A=P.length?P[0].selector:".rc-plans-button__discount";for(const k of Array.from(f.querySelectorAll("label"))){const x=k.querySelector(g),R=k.querySelector(A);if(x&&R?.textContent){const O=c[x.value];if(O!==void 0){const V=R.textContent.match(/[\d.]+%/)?.[0];V&&V!==`${O}%`&&$(R,L=>N(L,O))}}}}function _(f){const v=f.querySelector("select");if(v)for(const g of Array.from(v.options)){const P=c[g.value];if(P!==void 0&&g.textContent){const A=g.textContent.match(/[\d.]+%/)?.[0];A&&A!==`${P}%`&&(g.textContent=N(g.textContent,P))}}}function T(f){const v=D(a,"onetimePrice");if(!v.length||!e||!o)return;const g=Z(o),P=g?o.get(g):void 0;if(!P)return;const A=G(P.priceInCents,e),k=D(a,"onetimeContainer"),x=k.length?k[0].selector:'[part~="rc-purchase-option__onetime"]',R=f.querySelector(x);if(R)for(const O of v){const V=R.querySelector(`[part~="${O.selector}"]`);V?.textContent&&!V.textContent.includes(A)&&$(V,L=>/\d/.test(L)?A:L)}}function m(f,v){const P=D(a,"subscriptionDiscount").filter(A=>A.selector.includes("benefit")||A.selector==="rc-benefits");for(const A of P){const k=f.querySelector(A.selector);if(k?.shadowRoot){for(const x of Array.from(k.shadowRoot.querySelectorAll("li")))if(x.textContent?.includes("Save")){const R=x.textContent.match(/[\d.]+%/)?.[0];R&&R!==`${v}%`&&$(x,O=>N(O,v))}}}}let y=!1;function w(){if(!y){y=!0;try{u();const f=B(a);if(!f)return;const v=p(f);b(f),E(f,v),S(f,v),T(f);const g=Y(a,f);g&&(r==="buttons"||r==="radio"?C(g):_(g)),m(f,v)}finally{y=!1}}}const I=pe({data:a,runUpdates:w});return function(){I(),s()}}const Xe=Object.freeze(Object.defineProperty({__proto__:null,subscriptionPreviewRender:Qe},Symbol.toStringTag,{value:"Module"}))})(); })("/", { suffix: "new-pdp", type: "product" }, "main", 161410187510, false)</script>
107
108<!-- End of Shoplift scripts -->
109
110
111
112<script type="text/javascript">var flspdx = new Worker("data:text/javascript;base64," + btoa('onmessage=function(e){var t=new Request("https://app.flash-speed.com/static/worker-min.js?shop=crunchy-organics.myshopify.com",{redirect:"follow"});fetch(t).then(e=>e.text()).then(e=>{postMessage(e)})};'));flspdx.onmessage = function (t) {var e = document.createElement("script");e.type = "text/javascript", e.textContent = t.data, document.head.appendChild(e)}, flspdx.postMessage("init");</script>
112
113    
113<script type="text/javascript" data-flspd="1">var flspdxHA=["hotjar","xklaviyo","recaptcha","gorgias","facebook.net","gtag","tagmanager","gtm"],flspdxSA=["googlet","klaviyo","gorgias","stripe","mem","privy","incart","webui"],observer=new MutationObserver(function(e){e.forEach(function(e){e.addedNodes.forEach(function(e){if("SCRIPT"===e.tagName&&1===e.nodeType)if(e.innerHTML.includes("asyncLoad")||"analytics"===e.className)e.type="text/flspdscript";else{for(var t=0;t<flspdxSA.length;t++)if(e.src.includes(flspdxSA[t]))return void(e.type="text/flspdscript");for(var r=0;r<flspdxHA.length;r++)if(e.innerHTML.includes(flspdxHA[r]))return void(e.type="text/flspdscript")}})})}),ua=navigator.userAgent.toLowerCase();ua.match(new RegExp("chrome|firefox"))&&-1===window.location.href.indexOf("no-optimization")&&observer.observe(document.documentElement,{childList:!0,subtree:!0});</script>
113
114        
115<script src="https://app.flash-speed.com/static/increase-pagespeed-min.js?shop=crunchy-organics.myshopify.com"></script>
115<link rel='preconnect dns-prefetch' href='https://api.config-security.com/' crossorigin />
116<link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin />
117<link rel='preconnect dns-prefetch' href='https://whale.camera/' crossorigin />
118
119  
120<script defer>
121/* >> TriplePixel :: start*/
122window.TriplePixelData={TripleName:"crunchy-organics.myshopify.com",ver:"2.11",plat:"SHOPIFY",isHeadless:false},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","application/json")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes(".txt")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,a){return void 0===a&&(a=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(a)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href,ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://whale.camera/live/dot.txt",5)))}}("","TriplePixel",localStorage);
123/* << TriplePixel :: end*/
124</script>
124
125
126<link rel='preconnect dns-prefetch' href='https://triplewhale-pixel.web.app/' crossorigin />
127    <meta charset="UTF-8">
128  <meta http-equiv="X-UA-Compatible" content="IE=edge">
129  <meta name="viewport" content="width=device-width, initial-scale=1.0">
130  <meta name="theme-color" content="#3c4f6b">
131  <link rel="canonical" href="https://toupsandco.com/products/body-oil">
132  <link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
133  <!-- ======================= Broadcast Theme V5.1.3 ========================= --><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link href="//toupsandco.com/cdn/shop/t/200/assets/theme.css?v=10937272924085504241787935859" as="style" rel="preload">
134  <link href="//toupsandco.com/cdn/shop/t/200/assets/basis.css?v=150278707721679736191790361104" as="style" rel="preload">
135  <link href="//toupsandco.com/cdn/shop/t/200/assets/vendor.js?v=93779096473886333451787935859" as="script" rel="preload">
136  <link href="//toupsandco.com/cdn/shop/t/200/assets/theme.js?v=144322970161584813371787935859" as="script" rel="preload">
137
138    <link rel="icon" type="image/png" href="//toupsandco.com/cdn/shop/files/demo-upload.png?crop=center&height=32&v=1745452430&width=32">
139  
140
141  <!-- Title and description ================================================ -->
142  
143  <title>
144    
145    Organic Body Oil
146    
147    
148    
149      &ndash; Toups and Co Organics
150    
151  </title>
152
153  
154    <meta name="description" content="Fast-absorbing. Microbiome-friendly. Naturally irresistible.  This lightweight body oil hydrates, protects, and restores—without the greasy feel. Formulated to mimic your skin’s natural oils, it absorbs quickly to lock in moisture while supporting your skin’s microbiome and barrier function. Citrus and blue tansy offer">
155  
156
157  <meta property="og:site_name" content="Toups and Co Organics">
158<meta property="og:url" content="https://toupsandco.com/products/body-oil">
159<meta property="og:title" content="Organic Body Oil">
160<meta property="og:type" content="product">
161<meta property="og:description" content="Fast-absorbing. Microbiome-friendly. Naturally irresistible.  This lightweight body oil hydrates, protects, and restores—without the greasy feel. Formulated to mimic your skin’s natural oils, it absorbs quickly to lock in moisture while supporting your skin’s microbiome and barrier function. Citrus and blue tansy offer"><meta property="og:image" content="http://toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752">
162  <meta property="og:image:secure_url" content="https://toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752">
163  <meta property="og:image:width" content="991">
164  <meta property="og:image:height" content="991"><meta property="og:price:amount" content="52.00">
165  <meta property="og:price:currency" content="USD"><meta name="twitter:card" content="summary_large_image">
166<meta name="twitter:title" content="Organic Body Oil">
167<meta name="twitter:description" content="Fast-absorbing. Microbiome-friendly. Naturally irresistible.  This lightweight body oil hydrates, protects, and restores—without the greasy feel. Formulated to mimic your skin’s natural oils, it absorbs quickly to lock in moisture while supporting your skin’s microbiome and barrier function. Citrus and blue tansy offer">
168
169  <!-- CSS ================================================================== -->
170
171  <!-- FONT FIX - Adobe Caslon Pro --->
172  <link rel="stylesheet" href="https://use.typekit.net/rmr6eps.css">
173
174  <link href="//toupsandco.com/cdn/shop/t/200/assets/font-settings.css?v=145570293866835913801787935859" rel="stylesheet" type="text/css" media="all" />
175
176  
177<style data-shopify>
178
179:root {--scrollbar-width: 0px;
180
181
182
183
184
185--COLOR-VIDEO-BG: #edebe2;
186--COLOR-BG-BRIGHTER: #edebe2;--COLOR-BG: #f7f6f2;--COLOR-BG-ALPHA-25: rgba(247, 246, 242, 0.25);
187--COLOR-BG-TRANSPARENT: rgba(247, 246, 242, 0);
188--COLOR-BG-SECONDARY: #f4f0ec;
189--COLOR-BG-SECONDARY-LIGHTEN: #ffffff;
190--COLOR-BG-RGB: 247, 246, 242;
191
192--COLOR-TEXT-DARK: #231f19;
193--COLOR-TEXT: #494540;
194--COLOR-TEXT-LIGHT: #7d7a75;
195
196
197/* === Opacity shades of grey ===*/
198--COLOR-A5:  rgba(73, 69, 64, 0.05);
199--COLOR-A10: rgba(73, 69, 64, 0.1);
200--COLOR-A15: rgba(73, 69, 64, 0.15);
201--COLOR-A20: rgba(73, 69, 64, 0.2);
202--COLOR-A25: rgba(73, 69, 64, 0.25);
203--COLOR-A30: rgba(73, 69, 64, 0.3);
204--COLOR-A35: rgba(73, 69, 64, 0.35);
205--COLOR-A40: rgba(73, 69, 64, 0.4);
206--COLOR-A45: rgba(73, 69, 64, 0.45);
207--COLOR-A50: rgba(73, 69, 64, 0.5);
208--COLOR-A55: rgba(73, 69, 64, 0.55);
209--COLOR-A60: rgba(73, 69, 64, 0.6);
210--COLOR-A65: rgba(73, 69, 64, 0.65);
211--COLOR-A70: rgba(73, 69, 64, 0.7);
212--COLOR-A75: rgba(73, 69, 64, 0.75);
213--COLOR-A80: rgba(73, 69, 64, 0.8);
214--COLOR-A85: rgba(73, 69, 64, 0.85);
215--COLOR-A90: rgba(73, 69, 64, 0.9);
216--COLOR-A95: rgba(73, 69, 64, 0.95);
217
218--COLOR-BORDER: rgb(244, 240, 236);
219--COLOR-BORDER-LIGHT: #f5f2ee;
220--COLOR-BORDER-HAIRLINE: #f1efe9;
221--COLOR-BORDER-DARK: #cfbdab;/* === Bright color ===*/
222--COLOR-PRIMARY: #3c4f6b;
223--COLOR-PRIMARY-HOVER: #1c2a3e;
224--COLOR-PRIMARY-FADE: rgba(60, 79, 107, 0.05);
225--COLOR-PRIMARY-FADE-HOVER: rgba(60, 79, 107, 0.1);
226--COLOR-PRIMARY-LIGHT: #7297ce;--COLOR-PRIMARY-OPPOSITE: #ffffff;
227
228
229
230/* === link Color ===*/
231--COLOR-LINK: #494540;
232--COLOR-LINK-HOVER: rgba(73, 69, 64, 0.7);
233--COLOR-LINK-FADE: rgba(73, 69, 64, 0.05);
234--COLOR-LINK-FADE-HOVER: rgba(73, 69, 64, 0.1);--COLOR-LINK-OPPOSITE: #ffffff;
235
236
237/* === Product grid sale tags ===*/
238--COLOR-SALE-BG: #3c4f6b;
239--COLOR-SALE-TEXT: #f7f6f2;--COLOR-SALE-TEXT-SECONDARY: #3c4f6b;
240
241/* === Product grid badges ===*/
242--COLOR-BADGE-BG: #3c4f6b;
243--COLOR-BADGE-TEXT: #f7f6f2;
244
245/* === Product sale color ===*/
246--COLOR-SALE: #49443e;
247
248/* === Gray background on Product grid items ===*/--filter-bg: 1.0;/* === Helper colors for form error states ===*/
249--COLOR-ERROR: #721C24;
250--COLOR-ERROR-BG: #F8D7DA;
251--COLOR-ERROR-BORDER: #F5C6CB;
252
253
254
255  --RADIUS: 0px;
256  --RADIUS-SELECT: 0px;
257
258--COLOR-HEADER-BG: #f7f6f2;--COLOR-HEADER-BG-TRANSPARENT: rgba(247, 246, 242, 0);
259--COLOR-HEADER-LINK: #494540;
260--COLOR-HEADER-LINK-HOVER: rgba(73, 69, 64, 0.7);
261
262--COLOR-MENU-BG: #f7f6f2;
263--COLOR-MENU-LINK: #494540;
264--COLOR-MENU-LINK-HOVER: rgba(73, 69, 64, 0.7);
265--COLOR-SUBMENU-BG: #f7f6f2;
266--COLOR-SUBMENU-LINK: #494540;
267--COLOR-SUBMENU-LINK-HOVER: rgba(73, 69, 64, 0.7);
268--COLOR-SUBMENU-TEXT-LIGHT: #7d7a75;
269--COLOR-MENU-TRANSPARENT: #ffffff;
270--COLOR-MENU-TRANSPARENT-HOVER: rgba(255, 255, 255, 0.7);
271
272--COLOR-FOOTER-BG: #f4f0ec;
273--COLOR-FOOTER-TEXT: #49443e;
274--COLOR-FOOTER-TEXT-A35: rgba(73, 68, 62, 0.35);
275--COLOR-FOOTER-TEXT-A75: rgba(73, 68, 62, 0.75);
276--COLOR-FOOTER-LINK: #49443e;
277--COLOR-FOOTER-LINK-HOVER: rgba(73, 68, 62, 0.7);
278--COLOR-FOOTER-BORDER: #49443e;
279
280--TRANSPARENT: rgba(255, 255, 255, 0);
281
282/* === Default overlay opacity ===*/
283--overlay-opacity: 0;
284--underlay-opacity: 1;
285--underlay-bg: rgba(0,0,0,0.4);
286
287/* === Custom Cursor ===*/
288--ICON-ZOOM-IN: url( "//toupsandco.com/cdn/shop/t/200/assets/icon-zoom-in.svg?v=182473373117644429561787935859" );
289--ICON-ZOOM-OUT: url( "//toupsandco.com/cdn/shop/t/200/assets/icon-zoom-out.svg?v=101497157853986683871787935859" );
290
291/* === Custom Icons ===*/
292
293
294  
295  --ICON-ADD-BAG: url( "//toupsandco.com/cdn/shop/t/200/assets/icon-add-bag.svg?v=23763382405227654651787935859" );
296  --ICON-ADD-CART: url( "//toupsandco.com/cdn/shop/t/200/assets/icon-add-cart.svg?v=3962293684743587821787935859" );
297  --ICON-ARROW-LEFT: url( "//toupsandco.com/cdn/shop/t/200/assets/icon-arrow-left.svg?v=136066145774695772731787935859" );
298  --ICON-ARROW-RIGHT: url( "//toupsandco.com/cdn/shop/t/200/assets/icon-arrow-right.svg?v=150928298113663093401787935859" );
299  --ICON-SELECT: url("//toupsandco.com/cdn/shop/t/200/assets/icon-select.svg?v=167170173659852274001787935859");
300
301
302--PRODUCT-GRID-ASPECT-RATIO: 100%;
303
304/* === Typography ===*/
305
306--FONT-WEIGHT-BODY: 400;
307--FONT-WEIGHT-BODY-BOLD: 700;
308
309--FONT-STACK-BODY: Helvetica, Arial, sans-serif;
310--FONT-STYLE-BODY: normal;
311--FONT-STYLE-BODY-ITALIC: italic;
312--FONT-ADJUST-BODY: 1.1;
313  
314--FONT-WEIGHT-HEADING: 400;
315--FONT-WEIGHT-HEADING-BOLD: 700;
316
317--FONT-STACK-HEADING: adobe-caslon-pro, Cardo, serif;
318--FONT-STYLE-HEADING: normal;
319--FONT-STYLE-HEADING-ITALIC: italic;
320--FONT-ADJUST-HEADING: 1.0;
321
322--FONT-STACK-NAV: adobe-caslon-pro, Helvetica, Arial, sans-serif;
323--FONT-STYLE-NAV: normal;
324--FONT-STYLE-NAV-ITALIC: italic;
325--FONT-ADJUST-NAV: 1.25;
326
327--FONT-WEIGHT-NAV: 400;
328--FONT-WEIGHT-NAV-BOLD: 700;
329
330--FONT-SIZE-BASE: 1.1rem;
331--FONT-SIZE-BASE-PERCENT: 1.1;
332
333/* === Parallax ===*/
334--PARALLAX-STRENGTH-MIN: 120.0%;
335--PARALLAX-STRENGTH-MAX: 130.0%;--COLUMNS: 4;
336--COLUMNS-MEDIUM: 3;
337--COLUMNS-SMALL: 2;
338--COLUMNS-MOBILE: 1;--LAYOUT-OUTER: 50px;
339  --LAYOUT-GUTTER: 32px;
340  --LAYOUT-OUTER-MEDIUM: 30px;
341  --LAYOUT-GUTTER-MEDIUM: 22px;
342  --LAYOUT-OUTER-SMALL: 16px;
343  --LAYOUT-GUTTER-SMALL: 16px;--base-animation-delay: 0ms;
344--line-height-normal: 1.375; /* Equals to line-height: normal; */--SIDEBAR-WIDTH: 288px;
345  --SIDEBAR-WIDTH-MEDIUM: 258px;--DRAWER-WIDTH: 380px;--ICON-STROKE-WIDTH: 1px;/* === Button General ===*/
346--BTN-FONT-STACK: "Instrument Sans", sans-serif;
347--BTN-FONT-WEIGHT: 700;
348--BTN-FONT-STYLE: normal;
349--BTN-FONT-SIZE: 16px;
350
351--BTN-LETTER-SPACING: 0.1em;
352--BTN-UPPERCASE: uppercase;
353--BTN-TEXT-ARROW-OFFSET: -1px;
354
355/* === Button Primary ===*/
356--BTN-PRIMARY-BORDER-COLOR: #494541;
357--BTN-PRIMARY-BG-COLOR: #494541;
358--BTN-PRIMARY-TEXT-COLOR: #ffffff;
359
360
361  --BTN-PRIMARY-BG-COLOR-BRIGHTER: #3c3835;
362
363
364/* === Button Secondary ===*/
365--BTN-SECONDARY-BORDER-COLOR: #494541;
366--BTN-SECONDARY-BG-COLOR: rgba(0,0,0,0);
367--BTN-SECONDARY-TEXT-COLOR: #494541;
368
369
370  --BTN-SECONDARY-BG-COLOR-BRIGHTER: rgba(26, 26, 26, 0.0);
371
372
373/* === Button White ===*/
374--TEXT-BTN-BORDER-WHITE: #fff;
375--TEXT-BTN-BG-WHITE: #fff;
376--TEXT-BTN-WHITE: #000;
377--TEXT-BTN-BG-WHITE-BRIGHTER: #f2f2f2;
378
379/* === Button Black ===*/
380--TEXT-BTN-BG-BLACK: #000;
381--TEXT-BTN-BORDER-BLACK: #000;
382--TEXT-BTN-BLACK: #fff;
383--TEXT-BTN-BG-BLACK-BRIGHTER: #1a1a1a;
384
385/* === Cart Gradient ===*/
386
387
388  --FREE-SHIPPING-GRADIENT: linear-gradient(to right, var(--COLOR-PRIMARY-LIGHT) 0%, var(--COLOR-PRIMARY) 100%);
389
390
391}
392
393::backdrop {
394  --underlay-opacity: 1;
395  --underlay-bg: rgba(0,0,0,0.4);
396}
397</style>
398
399
400  <link href="//toupsandco.com/cdn/shop/t/200/assets/theme.css?v=10937272924085504241787935859" rel="stylesheet" type="text/css" media="all" />
401  <link href="//toupsandco.com/cdn/shop/t/200/assets/basis.css?v=150278707721679736191790361104" rel="stylesheet" type="text/css" media="all" />
402
403  
404<link href="//toupsandco.com/cdn/shop/t/200/assets/swatches.css?v=111546904406466198601788538893" as="style" rel="preload">
405    <link href="//toupsandco.com/cdn/shop/t/200/assets/swatches.css?v=111546904406466198601788538893" rel="stylesheet" type="text/css" media="all" />
406<style data-shopify>.swatches {
407    --radiant-light: url(//toupsandco.com/cdn/shop/files/CCLight_small.png?v=6027466445157544872);--golden-hour-medium: url(//toupsandco.com/cdn/shop/files/CCMed_small.png?v=17265179149672983787);--midnight-sun-deep: url(//toupsandco.com/cdn/shop/files/CCDark_small.png?v=8467267059171933730);--original: url(//toupsandco.com/cdn/shop/files/CCMed_small.png?v=17265179149672983787);--date-night: url(//toupsandco.com/cdn/shop/files/CCDark_small.png?v=8467267059171933730);
408  }</style>
409<script>
410    if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0) {
411      document.documentElement.className = document.documentElement.className + ' ie';
412
413      var scripts = document.getElementsByTagName('script')[0];
414      var polyfill = document.createElement("script");
415      polyfill.defer = true;
416      polyfill.src = "//toupsandco.com/cdn/shop/t/200/assets/ie11.js?v=144489047535103983231787935859";
417
418      scripts.parentNode.insertBefore(polyfill, scripts);
419    } else {
420      document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
421    }
422
423    document.documentElement.style.setProperty('--scrollbar-width', `${getScrollbarWidth()}px`);
424
425    function getScrollbarWidth() {
426      // Creating invisible container
427      const outer = document.createElement('div');
428      outer.style.visibility = 'hidden';
429      outer.style.overflow = 'scroll'; // forcing scrollbar to appear
430      outer.style.msOverflowStyle = 'scrollbar'; // needed for WinJS apps
431      document.documentElement.appendChild(outer);
432
433      // Creating inner element and placing it in the container
434      const inner = document.createElement('div');
435      outer.appendChild(inner);
436
437      // Calculating difference between container's full width and the child width
438      const scrollbarWidth = outer.offsetWidth - inner.offsetWidth;
439
440      // Removing temporary elements from the DOM
441      outer.parentNode.removeChild(outer);
442
443      return scrollbarWidth;
444    }
445
446    let root = '/';
447    if (root[root.length - 1] !== '/') {
448      root = root + '/';
449    }
450
451    window.theme = {
452      routes: {
453        root: root,
454        cart_url: '/cart',
455        cart_add_url: '/cart/add',
456        cart_change_url: '/cart/change',
457        product_recommendations_url: '/recommendations/products',
458        predictive_search_url: '/search/suggest',
459        addresses_url: '/account/addresses'
460      },
461      assets: {
462        photoswipe: '//toupsandco.com/cdn/shop/t/200/assets/photoswipe.js?v=162613001030112971491787935859',
463        smoothscroll: '//toupsandco.com/cdn/shop/t/200/assets/smoothscroll.js?v=37906625415260927261787935859',
464      },
465      strings: {
466        addToCart: "Add to cart",
467        cartAcceptanceError: "You must accept our terms and conditions.",
468        cartAddError: "Loading",
469        soldOut: "Sold Out",
470        from: "From",
471        preOrder: "Pre-order",
472        sale: "Sale",
473        subscription: "Subscription",
474        unavailable: "Unavailable",
475        unitPrice: "Unit price",
476        unitPriceSeparator: "per",
477        shippingCalcSubmitButton: "Calculate shipping",
478        shippingCalcSubmitButtonDisabled: "Calculating...",
479        selectValue: "Select value",
480        selectColor: "Select color",
481        oneColor: "color",
482        otherColor: "colors",
483        upsellAddToCart: "Add",
484        free: "Free",
485        swatchesColor: "Select Your Set, Title, Color"
486      },
487      settings: {
488        customerLoggedIn: null ? true : false,
489        cartDrawerEnabled: true,
490        enableQuickAdd: true,
491        enableAnimations: true,
492        variantOnSale: false,
493        enablePriceDiscount: false,
494        discountAmount: 20,
495        discountTiers: [
496          { amount: 0, products: "" },
497          { amount: 0, products: "" },
498          { amount: 0, products: "" },
499          { amount: 0, products: "" },
500          { amount: 0, products: "" },
501        ],
502        excludeFromDiscount: "Gift Card, Toups Shipping Protection, Sample Set - Mineral Foundation, Sample Set - Liquid Foundation, Vitamin C Serum, Mini Frankincense Face Balm + Mini Activated Charcoal Face Bar Sample Set, Sample - Flawless Face Primer",
503        productTitle: "Organic Body Oil",
504      },
505      moneyFormat: false ? "${{amount}} USD" : "${{amount}}",
506      moneyWithoutCurrencyFormat: "${{amount}}",
507      moneyWithCurrencyFormat: "${{amount}} USD",
508      subtotal: 0,
509      info: {
510        name: 'broadcast'
511      },
512      version: '5.1.3'
513    };
514
515    if (window.performance) {
516      window.performance.mark('init');
517    } else {
518      window.fastNetworkAndCPU = false;
519    }
520  </script>
520
521
522  
523    
523<script src="//toupsandco.com/cdn/shopifycloud/storefront/assets/themes_support/shopify_common-5f594365.js" defer="defer"></script>
523
524  
525
526  <!-- Theme Javascript ============================================================== -->
527  
527<script src="//toupsandco.com/cdn/shop/t/200/assets/vendor.js?v=93779096473886333451787935859" defer="defer"></script>
527
528  
528<script src="//toupsandco.com/cdn/shop/t/200/assets/theme.dev.js?v=174889137357660644761788188227" defer="defer"></script>
528
529  
529<script src="//toupsandco.com/cdn/shop/t/200/assets/basis.js?v=9991079490870981701790361110" defer="defer"></script>
529<!-- Shopify app scripts =========================================================== -->
530
531
532  
532<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
532<meta name="google-site-verification" content="iAY2Rx2hHgvObNutsUqGNmeeBUUAfAVqEVG6iCmH3aU">
533<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/23654175/digital_wallets/dialog">
534<meta id="in-context-paypal-metadata" data-shop-id="23654175" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
535<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/42986965500150:1?ucp/version=2026-08-25&amp;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://toupsandco.com/products/body-oil.oembed">
536<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=4001825014"></script>
536
537<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
538<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=4001825014&shop_id=23654175" crossorigin="anonymous"></script>
vendor: 1 bytes, line 538
538
539<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":23654175,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/23654175","merchantName":"Toups and Co Organics","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Toups and Co Organics","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 539
539
540<script id="shopify-features" type="application/json">{"accessToken":"13031e3ce53a08a4610208a903cde64c","betas":["rich-media-storefront-analytics"],"domain":"toupsandco.com","predictiveSearch":true,"shopId":23654175,"locale":"en"}</script>
vendor: 1 bytes, line 540
540
541<script>var Shopify = Shopify || {};
542Shopify.shop = "crunchy-organics.myshopify.com";
543Shopify.locale = "en";
544Shopify.currency = {"active":"USD","rate":"1.0"};
545Shopify.country = "US";
546Shopify.theme = {"name":"Makeup Promo (09\/08-09\/30)","id":161410187510,"schema_name":"Broadcast","schema_version":"5.1.3","theme_store_id":null,"role":"main"};
547Shopify.theme.handle = "null";
548Shopify.theme.style = {"id":null,"handle":null};
549Shopify.cdnHost = "toupsandco.com/cdn";
550Shopify.routes = Shopify.routes || {};
551Shopify.routes.root = "/";
552Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
553Shopify.SignInWithShop = Shopify.SignInWithShop || {};
554Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
555Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 555
555
556<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 556
556
557<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 557
557
558<script>
559  window.ShopifyPay = window.ShopifyPay || {};
560  window.ShopifyPay.apiHost = "shop.app\/pay";
561  window.ShopifyPay.redirectState = null;
562</script>
vendor: 1 bytes, line 562
562
563<script>
564  window.Shopify = window.Shopify || {};
565  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
566  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
567  window.Shopify.SignInWithShop.eligible = true;
568</script>
vendor: 1 bytes, line 568
568
569<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 569
569
570<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 570
570
571<script type="module">
572  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
573
574  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
575
576</script>
vendor: 1 bytes, line 576
576
577<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.payment-terms.en.esm.js"></script>
vendor: 1 bytes, line 577
577
578<script type="module">
579  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.payment-terms.en.esm.js");
580
581  
582</script>
vendor: 1 bytes, line 582
582
583<script>
584  window.Shopify = window.Shopify || {};
585  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
586  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"]};
587</script>
vendor: 1 bytes, line 587
587
588<script>(function() {
589  var isLoaded = false;
590  function asyncLoad() {
591    if (isLoaded) return;
592    isLoaded = true;
593    var urls = ["https:\/\/cdn-loyalty.yotpo.com\/loader\/tTHQ1fr0MEeQLmmteweDeA.js?shop=crunchy-organics.myshopify.com","\/\/staticw2.yotpo.com\/gUBVY317EtfkY7nCM05LJYEL147zces5fuxeHfwq\/widget.js?shop=crunchy-organics.myshopify.com","","https:\/\/cdn.attn.tv\/toupsco\/dtag.js?shop=crunchy-organics.myshopify.com","https:\/\/superfiliate-cdn.com\/storefront.js?shop=crunchy-organics.myshopify.com","https:\/\/na.shgcdn3.com\/pixel-collector.js?shop=crunchy-organics.myshopify.com","https:\/\/app.octaneai.com\/xeivuaztdr078c7e\/shopify.js?x=PZZGOOEfq5pyhoFf\u0026shop=crunchy-organics.myshopify.com","https:\/\/dr4qe3ddw9y32.cloudfront.net\/awin-shopify-integration-code.js?aid=55135\u0026v=shopifyApp_5.4.1\u0026ts=1776435403469\u0026shop=crunchy-organics.myshopify.com","https:\/\/allan-backend-dev-image-133661487429.us-central1.run.app\/shopify-tracker.js?shop=crunchy-organics.myshopify.com","\/\/backinstock.useamp.com\/widget\/46725_1783061390.js?category=bis\u0026v=6\u0026shop=crunchy-organics.myshopify.com"];
594    for (var i = 0; i < urls.length; i++) {
595      var s = document.createElement('script');
596      s.type = 'text/javascript';
597      s.async = true;
598      s.src = urls[i];
599      var x = document.getElementsByTagName('script')[0];
600      x.parentNode.insertBefore(s, x);
601    }
602  };
603  if(window.attachEvent) {
604    window.attachEvent('onload', asyncLoad);
605  } else {
606    window.addEventListener('load', asyncLoad, false);
607  }
608})();</script>
vendor: 1 bytes, line 608
608
609<script id="__st">var __st={"a":23654175,"offset":-18000,"reqid":"a94d2a19-e9bb-4811-9deb-12c91c98340b-1790367404","pageurl":"toupsandco.com\/products\/body-oil","u":"7eaa48adcfe7","p":"product","rtyp":"product","rid":7620120772854};</script>
vendor: 1 bytes, line 609
609
610<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 610
610
611<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 611
611
612<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//toupsandco.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 612
612
613<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 = "//toupsandco.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>
613<script crossorigin="anonymous" defer="defer" src="//toupsandco.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 613
613
614<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 614
614
615<script>
616  window.Shopify = window.Shopify || {};
617  window.Shopify.MCP = window.Shopify.MCP || {};
618  window.Shopify.MCP.enabled = true;
619  window.Shopify.MCP.shop = "crunchy-organics.myshopify.com";
620  window.Shopify.MCP.mcpEndpoint = "https:\/\/toupsandco.com\/api\/mcp";
621  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"]}}];
622</script>
vendor: 1 bytes, line 622
622
623<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("\/\/toupsandco.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
624</script>
vendor: 1 bytes, line 624
624
625<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://toupsandco.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
626</script>
vendor: 1 bytes, line 626
626
627<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
628  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);
629</script>
vendor: 1 bytes, line 629
629
630<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
631</script>
vendor: 1 bytes, line 631
631
632<script id='scb4127' type='text/javascript' async='' src='https://toupsandco.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
632<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://toupsandco.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
633<style id="shopify-accelerated-checkout-cart">
634        #shopify-buyer-consent {
635  margin-top: 1em;
636  display: inline-block;
637  width: 100%;
638}
639
640#shopify-buyer-consent.hidden {
641  display: none;
642}
643
644#shopify-subscription-policy-button {
645  background: none;
646  border: none;
647  padding: 0;
648  text-decoration: underline;
649  font-size: inherit;
650  cursor: pointer;
651}
652
653#shopify-subscription-policy-button::before {
654  box-shadow: none;
655}
656
657      </style>
658<script id="sections-script" data-sections="footer" defer="defer" src="//toupsandco.com/cdn/shop/t/200/compiled_assets/scripts.js?v=170479432824202183441787935859"></script>
vendor: 1 bytes, line 658
658
659<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
659
660  
661
662
663
664
665
666  
666<script type="text/javascript">
667    
668      window.__shgMoneyFormat = window.__shgMoneyFormat || {"USD":{"currency":"USD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","}};
669    
670    window.__shgCurrentCurrencyCode = window.__shgCurrentCurrencyCode || {
671      currency: "USD",
672      currency_symbol: "$",
673      decimal_separator: ".",
674      thousands_separator: ",",
675      decimal_places: 2,
676      currency_symbol_location: "left"
677    };
678  </script>
678
679
680
681
682
683
684
685<script>
686  document.addEventListener("DOMContentLoaded", function(event) {
687    const style = document.getElementById('wsg-custom-style');
688    if (typeof window.isWsgCustomer != "undefined" && isWsgCustomer) {
689
690setTimeout(function(){
691const wsgSpofId = document.getElementById('spof-contents');
692if(wsgSpofId) {
693$('body.template-page.smart-cart--enabled').unbind('click')
694$("#wsg-quick-order-form [href='/cart']").click(function(){
695window.location.href = "/cart"
696})
697console.log('On single page order form --> ')
698console.log("Disabling rebuy pop cart for ws: ") 
699window.Rebuy.SmartCart.status = 'disabled';
700console.log(window.Rebuy.SmartCart.status)
701}
702}, 1500 )
703      
704      style.innerHTML = `
705        ${style.innerHTML} 
706        /* A friend of hideWsg - this will _show_ only for wsg customers. Add class to an element to use */
707        .showWsg {
708          display: unset;
709        }
710        /* wholesale only CSS */
711        .additional-checkout-buttons, .shopify-payment-button {
712          display: none !important;
713        }
714        .wsg-proxy-container select {
715          background-color: 
716          ${
717        document.querySelector('input').style.backgroundColor
718          ? document.querySelector('input').style.backgroundColor
719          : 'white'
720        } !important;
721        }
722      `;
723
724function updateBtn() {
725        const checkoutBtn = $(`
726          <div class="wsgRedirectDiv"><a href="/pages/ws-cart" class="wsgRedirectCart Cart__Checkout">
727              <span>Checkout</span>
728          </a></div>
729        `);
730         $('.rebuy-cart__flyout-actions').replaceWith(checkoutBtn);
731      }
732
733      setTimeout(function() {
734        updateBtn();
735      }, 2500 )
736      
737      const observer = new MutationObserver(function(mutations) {
738        mutations.forEach(function(mutation) {
739          if (mutation.type === 'childList') {
740            updateBtn();
741            //console.log('mutation happened');
742          }
743        });
744      });
745
746      const config = {
747        childList: true,
748        subtree: true
749      };
750
751      const targetNode = document.querySelector('.rebuy-cart__flyout');
752
753      if (targetNode) {
754          observer.observe(targetNode, config);
755          console.log('Observer attached');
756      } else {
757          console.log('Target node not found');
758      }
759      
760    } else {
761      style.innerHTML = `
762        ${style.innerHTML}
763        /* Add CSS rules here for NOT wsg customers - great to hide elements from retail when we can't access the code driving the element */
764        
765      `;
766    }
767
768    if (typeof window.embedButtonBg !== undefined && typeof window.embedButtonText !== undefined && window.embedButtonBg !== window.embedButtonText) {
769      style.innerHTML = `
770        ${style.innerHTML}
771        .wsg-button-fix {
772          background: ${embedButtonBg} !important;
773          border-color: ${embedButtonBg} !important;
774          color: ${embedButtonText} !important;
775        }
776      `;
777    }
778
779    // =========================
780    //         CUSTOM JS
781    // ==========================
782    if (document.querySelector(".wsg-proxy-container")) {
783      initNodeObserver(wsgCustomJs);
784    }
785  })
786
787  function wsgCustomJs() {
788
789    // update button classes
790    const button = document.querySelectorAll(".wsg-button-fix");
791    let buttonClass = "xxButtonClassesHerexx";
792    buttonClass = buttonClass.split(" ");
793    for (let i = 0; i < button.length; i++) {
794      button[i].classList.add(... buttonClass);
795    }
796
797    // wsgCustomJs window placeholder
798    // update secondary btn color on proxy cart
799    if (document.getElementById("wsg-checkout-one")) {
800      const checkoutButton = document.getElementById("wsg-checkout-one");
801      let wsgBtnColor = window.getComputedStyle(checkoutButton).backgroundColor;
802      let wsgBtnBackground = "none";
803      let wsgBtnBorder = "thin solid " + wsgBtnColor;
804      let wsgBtnPadding = window.getComputedStyle(checkoutButton).padding;
805      let spofBtn = document.querySelectorAll(".spof-btn");
806      for (let i = 0; i < spofBtn.length; i++) {
807        spofBtn[i].style.background = wsgBtnBackground;
808        spofBtn[i].style.color = wsgBtnColor;
809        spofBtn[i].style.border = wsgBtnBorder;
810        spofBtn[i].style.padding = wsgBtnPadding;
811      }
812    }
813
814    // update Quick Order Form label
815    if (typeof window.embedSPOFLabel != "undefined" && embedSPOFLabel) {
816      document.querySelectorAll(".spof-btn").forEach(function(spofBtn) {
817        spofBtn.removeAttribute("data-translation-selector");
818        spofBtn.innerHTML = embedSPOFLabel;
819      });
820    }
821  }
822
823  function initNodeObserver(onChangeNodeCallback) {
824
825    // Select the node that will be observed for mutations
826    const targetNode = document.querySelector(".wsg-proxy-container");
827
828    // Options for the observer (which mutations to observe)
829    const config = {
830      attributes: true,
831      childList: true,
832      subtree: true
833    };
834
835    // Callback function to execute when mutations are observed
836    const callback = function(mutationsList, observer) {
837      for (const mutation of mutationsList) {
838        if (mutation.type === 'childList') {
839          onChangeNodeCallback();
840          observer.disconnect();
841        }
842      }
843    };
844
845    // Create an observer instance linked to the callback function
846    const observer = new MutationObserver(callback);
847
848    // Start observing the target node for configured mutations
849    observer.observe(targetNode, config);
850  }
851</script>
851
852
853
854<style id="wsg-custom-style">
855  /* A friend of hideWsg - this will _show_ only for wsg customers. Add class to an element to use */
856  .showWsg {
857    display: none;
858  }
859  /* Signup/login */
860  #wsg-signup select,
861  #wsg-signup input,
862  #wsg-signup textarea {
863    height: 46px;
864    border: thin solid #d1d1d1;
865    padding: 6px 10px;
866  }
867  #wsg-signup textarea {
868    min-height: 100px;
869  }
870  .wsg-login-input {
871    height: 46px;
872    border: thin solid #d1d1d1;
873    padding: 6px 10px;
874  }
875  #wsg-signup select {
876  }
877/*   Quick Order Form */
878  .wsg-table td {
879    border: none;
880    min-width: 150px;
881  }
882  .wsg-table tr {
883    border-bottom: thin solid #d1d1d1; 
884    border-left: none;
885  }
886  .wsg-table input[type="number"] {
887    border: thin solid #d1d1d1;
888    padding: 5px 15px;
889    min-height: 42px;
890  }
891  #wsg-spof-link a {
892    text-decoration: inherit;
893    color: inherit;
894  }
895  .wsg-proxy-container {
896    margin-top: 0% !important;
897  }
898  @media screen and (max-width:768px){
899    .wsg-proxy-container .wsg-table input[type="number"] {
900        max-width: 80%; 
901    }
902    .wsg-center img {
903      width: 50px !important;
904    }
905    .wsg-variant-price-area {
906      min-width: 70px !important;
907    }
908  }
909  /* Submit button */
910  #wsg-cart-update{
911    padding: 8px 10px;
912    min-height: 45px;
913    max-width: 100% !important;
914  }
915  .wsg-table {
916    background: inherit !important;
917  }
918  .wsg-spof-container-main {
919    background: inherit !important;
920  }
921  /* General fixes */
922  .wsg-hide-prices {
923    opacity: 0;
924  }
925  .wsg-ws-only .button {
926    margin: 0;
927  }
928  .wsgRedirectDiv {
929    text-align: center;
930    width: 100%;
931  }
932  .wsgRedirectCart {
933    display: block !important; 
934    border: 1px solid #3c4f6b !important; 
935    background: #3c4f6b !important; 
936    width: 100% !important; 
937    height: 52px !important;
938    padding: 6px !important;
939    padding-top: 15px !important;
940    text-align: center !important;
941    text-decoration: none !important;
942  }
943  .wsgRedirectCart > span {
944    font-family: Arimo, sans-serif !important;
945    font-size: 15px !important;
946    font-weight: 600 !important;
947    color: white !important;
948  }
949  .wsg-cart-label-checkout {
950    border: 1px solid black !important;
951  }
952  .spof-btn {
953    border: none !important;
954    color: rgb(73, 69, 64) !important;
955    background: rgb(228, 218, 210) !important;
956  }
957  #wsg-quick-order-form a.wsg-button-container .wsg-btn {
958    border: 1px solid black !important;
959    margin-bottom: 1rem !important;
960  }
961  #WSGCartSection .wsg-return-to-summary {
962    border: 1px solid black !important;
963    color: black !important;
964    background: white !important;
965  }
966</style>
967
968
969  
970
971<script type="text/javascript">
972  
973    window.SHG_CUSTOMER = null;
974  
975</script>
975
976
977
978
979
980
981
982
983<!-- SparkLayer redirect — always outside conditional -->
984<script async src="https://cdn.sparklayer.io/spark-redirect.js"></script>
984
985
986<!-- BEGIN app block: shopify://apps/minmaxify-order-limits/blocks/app-embed-block/3acfba32-89f3-4377-ae20-cbb9abc48475 -->
986<script src="https://limits.minmaxify.com/limitsv2/crunchy-organics.myshopify.com?v=149&r=20260608172417" defer></script>
986
987
988<!-- END app block --><!-- BEGIN app block: shopify://apps/triplewhale/blocks/triple_pixel_snippet/483d496b-3f1a-4609-aea7-8eee3b6b7a2a --><link rel='preconnect dns-prefetch' href='https://api.config-security.com/' crossorigin />
989<link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin />
990<script>
991/* >> TriplePixel :: start*/
992window.TriplePixelData={TripleName:"crunchy-organics.myshopify.com",ver:"2.16",plat:"SHOPIFY",isHeadless:false,src:'SHOPIFY_EXT',product:{id:"7620120772854",name:`Organic Body Oil`,price:"52.00",variant:"42986965500150",av:{ "42986965500150":true,"42986965532918":true,"42986965565686":true,"42986965598454":true }},search:"",collection:"",cart:"",template:"product",curr:"USD" || "USD", market:"31129846"},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","text/plain")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes("/first")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,i){return void 0===i&&(i=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(i)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href.slice(0,500),ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://api.config-security.com/first?host=".concat(p.host,"&plat=").concat(p.plat),5)))}}("","TriplePixel",localStorage);
993/* << TriplePixel :: end*/
994</script>
994
995
996
997
998<!-- END app block --><!-- BEGIN app block: shopify://apps/simprosys-google-shopping-feed/blocks/core_settings_block/1f0b859e-9fa6-4007-97e8-4513aff5ff3b --><!-- BEGIN: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed -->
999
1000
1001
1002
1003
1004
1005
1006
1007
1008<!-- END: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed -->
1009<!-- END app block --><!-- BEGIN app block: shopify://apps/gorgias-live-chat-helpdesk/blocks/gorgias/a66db725-7b96-4e3f-916e-6c8e6f87aaaa -->
1010<script defer data-gorgias-loader-chat src="https://config.gorgias.chat/bundle-loader/shopify/crunchy-organics.myshopify.com"></script>
1010
1011
1012
1013<script defer data-gorgias-loader-convert  src="https://content.9gtb.com/loader.js"></script>
1013
1014
1015
1016<script defer data-gorgias-loader-mailto-replace  src="https://config.gorgias.help/api/contact-forms/replace-mailto-script.js?shopName=crunchy-organics"></script>
1016
1017
1018
1019<!-- END app block --><!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 -->
1020
1021
1022
1023<script type="module" dynamic>
1024  const configUrl = "/a/elevar/static/configs/9cc7bbfa67680c0186cf4d35af7ac1a33e703438/config.js";
1025  const config = (await import(configUrl)).default;
1026  const scriptUrl = config.script_src_app_theme_embed;
1027
1028  if (scriptUrl) {
1029    const { handler } = await import(scriptUrl);
1030
1031    await handler(
1032      config,
1033      {
1034        cartData: {
1035  marketId: "31129846",
1036  localeCountryCode:"US",
1037  attributes:{},
1038  cartTotal: "0.0",
1039  currencyCode:"USD",
1040  items: []
1041}
1042,
1043        user: {
1044  cartTotal: "0.0",
1045  currencyCode:"USD",
1046  customer: {},
1047}
1048,
1049        isOnCartPage:false,
1050        collectionView:null,
1051        searchResultsView:null,
1052        productView:{
1053    attributes:{},
1054    currencyCode:"USD",defaultVariant: {id:"organic-body-oil-citrus",name:"Organic Body Oil",
1055        brand:"Toups and Co Organics",
1056        category:"",
1057        variant:"Citrus",
1058        price: "52.0",
1059        productId: "7620120772854",
1060        variantId: "42986965500150",
1061        compareAtPrice: "0.0",image:"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752",url:"\/products\/body-oil?variant=42986965500150"},items: [{id:"organic-body-oil-citrus",name:"Organic Body Oil",
1062          brand:"Toups and Co Organics",
1063          category:"",
1064          variant:"Citrus",
1065          price: "52.0",
1066          productId: "7620120772854",
1067          variantId: "42986965500150",
1068          compareAtPrice: "0.0",image:"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752",url:"\/products\/body-oil?variant=42986965500150"},{id:"organic-body-oil-blossom",name:"Organic Body Oil",
1069          brand:"Toups and Co Organics",
1070          category:"",
1071          variant:"Blossom",
1072          price: "52.0",
1073          productId: "7620120772854",
1074          variantId: "42986965532918",
1075          compareAtPrice: "0.0",image:"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752",url:"\/products\/body-oil?variant=42986965532918"},{id:"organic-body-oil-blue-tansy",name:"Organic Body Oil",
1076          brand:"Toups and Co Organics",
1077          category:"",
1078          variant:"Blue Tansy",
1079          price: "52.0",
1080          productId: "7620120772854",
1081          variantId: "42986965565686",
1082          compareAtPrice: "0.0",image:"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752",url:"\/products\/body-oil?variant=42986965565686"},{id:"organic-body-oil-vanilla+almond",name:"Organic Body Oil",
1083          brand:"Toups and Co Organics",
1084          category:"",
1085          variant:"Vanilla + Almond",
1086          price: "52.0",
1087          productId: "7620120772854",
1088          variantId: "42986965598454",
1089          compareAtPrice: "0.0",image:"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752",url:"\/products\/body-oil?variant=42986965598454"},]
1090  },
1091      }
1092    );
1093  }
1094</script>
1094
1095
1096
1097<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110  
1110<script async src="https://static.klaviyo.com/onsite/js/WZs5P5/klaviyo.js?company_id=WZs5P5"></script>
1110
1111  
1111<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>
1111
1112
1113  
1114    
1114<script id="viewed_product">
1115      if (item == null) {
1116        var _learnq = _learnq || [];
1117
1118        var MetafieldReviews = null
1119        var MetafieldYotpoRating = null
1120        var MetafieldYotpoCount = null
1121        var MetafieldLooxRating = null
1122        var MetafieldLooxCount = null
1123        var okendoProduct = null
1124        var okendoProductReviewCount = null
1125        var okendoProductReviewAverageValue = null
1126        try {
1127          // The following fields are used for Customer Hub recently viewed in order to add reviews.
1128          // This information is not part of __kla_viewed. Instead, it is part of __kla_viewed_reviewed_items
1129          MetafieldReviews = {"rating":{"scale_min":"1.0","scale_max":"5.0","value":"4.8"},"rating_count":197};
1130          MetafieldYotpoRating = "4.8"
1131          MetafieldYotpoCount = "197"
1132          MetafieldLooxRating = null
1133          MetafieldLooxCount = null
1134
1135          okendoProduct = null
1136          // If the okendo metafield is not legacy, it will error, which then requires the new json formatted data
1137          if (okendoProduct && 'error' in okendoProduct) {
1138            okendoProduct = null
1139          }
1140          okendoProductReviewCount = okendoProduct ? okendoProduct.reviewCount : null
1141          okendoProductReviewAverageValue = okendoProduct ? okendoProduct.reviewAverageValue : null
1142        } catch (error) {
1143          console.error('Error in Klaviyo onsite reviews tracking:', error);
1144        }
1145
1146        var item = {
1147          Name: "Organic Body Oil",
1148          ProductID: 7620120772854,
1149          Categories: ["After Sun Care","All Products","All Products (Excluding Sets + Samples)","Anniversary Sale Collection","Back to School Essentials","Body","BYOB Aging Skin","Eligible for Discounts","Gifts Under $100","Holiday Best Sellers","Labor Day Sale: 10% Off","Memorial Day 2026","Memorial Day 2026 (Featured)","Sale","Skinny Confidential","Spring Sale","Subscribe \u0026 Save","Subscriptions Recharge","Summer Body Care Routine","Summer Sale","Sun Care","The Best Sellers","Valentine’s Day Skincare Collection","WHOLESALE","Women's Skincare  Collection"],
1150          ImageURL: "https://toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c_grande.jpg?v=1790221752",
1151          URL: "https://toupsandco.com/products/body-oil",
1152          Brand: "Toups and Co Organics",
1153          Price: "$52.00",
1154          Value: "52.00",
1155          CompareAtPrice: "$0.00"
1156        };
1157        _learnq.push(['track', 'Viewed Product', item]);
1158        _learnq.push(['trackViewedItem', {
1159          Title: item.Name,
1160          ItemId: item.ProductID,
1161          Categories: item.Categories,
1162          ImageUrl: item.ImageURL,
1163          Url: item.URL,
1164          Metadata: {
1165            Brand: item.Brand,
1166            Price: item.Price,
1167            Value: item.Value,
1168            CompareAtPrice: item.CompareAtPrice
1169          },
1170          metafields:{
1171            reviews: MetafieldReviews,
1172            yotpo:{
1173              rating: MetafieldYotpoRating,
1174              count: MetafieldYotpoCount,
1175            },
1176            loox:{
1177              rating: MetafieldLooxRating,
1178              count: MetafieldLooxCount,
1179            },
1180            okendo: {
1181              rating: okendoProductReviewAverageValue,
1182              count: okendoProductReviewCount,
1183            }
1184          }
1185        }]);
1186      }
1187    </script>
1187
1188  
1189
1190
1191
1192
1193  
1193<script>
1194    window.klaviyoReviewsProductDesignMode = false
1195  </script>
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf -->
1206
1207
1208  
1208<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/gUBVY317EtfkY7nCM05LJYEL147zces5fuxeHfwq?languageCode=en" async></script>
1208
1209
1210
1211
1212  
1213<!-- END app block --><!-- BEGIN app block: shopify://apps/attentive/blocks/attn-tag/8df62c72-8fe4-407e-a5b3-72132be30a0d -->
1213<script type="text/javascript" src="https://cdn.attn.tv/toupsco/dtag.js?source=app-embed" defer="defer"></script>
1213
1214
1215
1216<!-- END app block --><!-- BEGIN app block: shopify://apps/eg-auto-add-to-cart/blocks/app-embed/0f7d4f74-1e89-4820-aec4-6564d7e535d2 -->
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228  
1229    
1229<script
1230      async
1231      type="text/javascript"
1232      src="https://cdn.506.io/eg/script.js?shop=crunchy-organics.myshopify.com&v=12"
1233    ></script>
1233
1234  
1235
1236
1237
1238  <meta id="easygift-shop" itemid="c2hvcF8kXzE3OTAzNjc0MDU=" content="{&quot;isInstalled&quot;:true,&quot;installedOn&quot;:&quot;2025-01-31T02:40:57.224Z&quot;,&quot;appVersion&quot;:&quot;3.0&quot;,&quot;subscriptionName&quot;:&quot;Unlimited&quot;,&quot;cartAnalytics&quot;:true,&quot;freeTrialEndsOn&quot;:null,&quot;settings&quot;:{&quot;reminderBannerStyle&quot;:{&quot;position&quot;:{&quot;horizontal&quot;:&quot;right&quot;,&quot;vertical&quot;:&quot;bottom&quot;},&quot;backgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;borderRadius&quot;:null,&quot;padding&quot;:null,&quot;headerFontSize&quot;:null,&quot;subHeaderFontSize&quot;:null,&quot;fontFamily&quot;:null,&quot;closingMode&quot;:&quot;doNotAutoClose&quot;,&quot;cssStyles&quot;:&quot;&quot;,&quot;displayAfter&quot;:5,&quot;headerText&quot;:&quot;&quot;,&quot;imageUrl&quot;:null,&quot;primaryColor&quot;:&quot;#000000&quot;,&quot;reshowBannerAfter&quot;:&quot;everyNewSession&quot;,&quot;selfcloseAfter&quot;:5,&quot;showImage&quot;:false,&quot;subHeaderText&quot;:&quot;&quot;},&quot;addedItemIdentifier&quot;:&quot;_Gifted&quot;,&quot;ignoreOtherAppLineItems&quot;:null,&quot;customVariantsInfoLifetimeMins&quot;:1440,&quot;redirectPath&quot;:null,&quot;ignoreNonStandardCartRequests&quot;:false,&quot;bannerStyle&quot;:{&quot;position&quot;:{&quot;horizontal&quot;:&quot;right&quot;,&quot;vertical&quot;:&quot;bottom&quot;},&quot;backgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;borderRadius&quot;:null,&quot;padding&quot;:null,&quot;headerFontSize&quot;:null,&quot;subHeaderFontSize&quot;:null,&quot;fontFamily&quot;:null,&quot;cssStyles&quot;:null,&quot;primaryColor&quot;:&quot;#000000&quot;},&quot;themePresetId&quot;:null,&quot;notificationStyle&quot;:{&quot;position&quot;:{&quot;horizontal&quot;:null,&quot;vertical&quot;:null},&quot;backgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;borderRadius&quot;:null,&quot;headerFontSize&quot;:null,&quot;subHeaderFontSize&quot;:null,&quot;padding&quot;:null,&quot;fontFamily&quot;:null,&quot;cssStyles&quot;:null,&quot;duration&quot;:null,&quot;hasCustomizations&quot;:false,&quot;primaryColor&quot;:null},&quot;fetchCartData&quot;:false,&quot;useLocalStorage&quot;:{&quot;enabled&quot;:false,&quot;expiryMinutes&quot;:null},&quot;popupStyle&quot;:{&quot;buttonTextColor&quot;:null,&quot;backgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;borderRadius&quot;:null,&quot;padding&quot;:null,&quot;headerFontSize&quot;:null,&quot;subHeaderFontSize&quot;:null,&quot;bodyColor&quot;:null,&quot;bodyFontSize&quot;:null,&quot;closeModalOutsideClick&quot;:true,&quot;priceShowZeroDecimals&quot;:true,&quot;headerFontFamily&quot;:null,&quot;bodyFontFamily&quot;:null,&quot;addButtonText&quot;:null,&quot;cssStyles&quot;:null,&quot;dismissButtonText&quot;:null,&quot;hasCustomizations&quot;:false,&quot;imageUrl&quot;:null,&quot;outOfStockButtonText&quot;:null,&quot;primaryColor&quot;:null,&quot;secondaryColor&quot;:null,&quot;showProductLink&quot;:false,&quot;subscriptionLabel&quot;:&quot;Subscription Plan&quot;},&quot;refreshAfterBannerClick&quot;:false,&quot;disableReapplyRules&quot;:false,&quot;disableReloadOnFailedAddition&quot;:false,&quot;autoReloadCartPage&quot;:false,&quot;ajaxRedirectPath&quot;:null,&quot;allowSimultaneousRequests&quot;:false,&quot;applyRulesOnCheckout&quot;:false,&quot;enableCartCtrlOverrides&quot;:true,&quot;customRedirectFromCart&quot;:null,&quot;scriptSettings&quot;:{&quot;branding&quot;:{&quot;removalRequestSent&quot;:null,&quot;show&quot;:false},&quot;productPageRedirection&quot;:{&quot;enabled&quot;:false,&quot;products&quot;:[],&quot;redirectionURL&quot;:&quot;\/&quot;},&quot;debugging&quot;:{&quot;enabled&quot;:false,&quot;enabledOn&quot;:null,&quot;stringifyObj&quot;:false},&quot;hideAlertsOnFrontend&quot;:false,&quot;removeEGPropertyFromSplitActionLineItems&quot;:false,&quot;fetchProductInfoFromSavedDomain&quot;:false,&quot;enableBuyNowInterceptions&quot;:false,&quot;removeProductsAddedFromExpiredRules&quot;:false,&quot;reApplyValueBasedRulesInCart&quot;:false,&quot;useFinalPrice&quot;:false,&quot;useFinalPriceGetEntireCart&quot;:false,&quot;hideGiftedPropertyText&quot;:false,&quot;fetchCartDataBeforeRequest&quot;:false,&quot;disableRedirectAfterFormSubmit&quot;:false,&quot;customCSS&quot;:null,&quot;decodePayload&quot;:false,&quot;delayUpdates&quot;:2000},&quot;promoCodeMessageStyle&quot;:{&quot;message&quot;:&quot;Free gift added!&quot;},&quot;egDiscount&quot;:{&quot;cartValueStopCollectionCheck&quot;:false},&quot;accessToEnterprise&quot;:true},&quot;translations&quot;:null,&quot;defaultLocale&quot;:&quot;en&quot;,&quot;shopDomain&quot;:&quot;toupsandco.com&quot;}">
1239
1240
1241<script defer>
1242  (async function() {
1243    try {
1244
1245      const blockVersion = "v3"
1246      if (blockVersion != "v3") {
1247        return
1248      }
1249
1250      let metaErrorFlag = false;
1251      if (metaErrorFlag) {
1252        return
1253      }
1254
1255      // Parse metafields as JSON
1256      const metafields = {"easygift-rule-69267f98fee8039973724d65":{"schedule":{"enabled":false,"starts":null,"ends":null},"trigger":{"productTags":{"targets":[],"sellingPlan":null},"hybrid":null,"promoCode":null,"promoCodeDiscount":null,"type":"productsInclude","minCartValue":null,"upperCartValue":null,"products":[{"variantId":12135552254042,"sellingPlans":[]},{"variantId":12135637844058,"sellingPlans":[]},{"variantId":12135637876826,"sellingPlans":[]},{"variantId":12135637909594,"sellingPlans":[]},{"variantId":12135637942362,"sellingPlans":[]},{"variantId":12135637975130,"sellingPlans":[]},{"variantId":12135638040666,"sellingPlans":[]},{"variantId":16888384553050,"sellingPlans":[]},{"variantId":44557004898550,"sellingPlans":[]},{"variantId":44557017186550,"sellingPlans":[]}],"collections":[],"condition":"quantity","conditionMin":3,"conditionMax":null,"collectionSellingPlanType":null,"cartValueExcludedVariants":[]},"action":{"notification":{"enabled":false,"headerText":null,"subHeaderText":null,"showImage":false,"imageUrl":""},"discount":{"issue":null,"type":"app","id":"gid:\/\/shopify\/DiscountAutomaticNode\/1543072350454","title":"FREE-CASE","createdByEasyGift":true,"easygiftAppDiscount":true,"discountType":"percentage","value":100},"popupOptions":{"headline":null,"subHeadline":null,"showItemsPrice":false,"showVariantsSeparately":false,"popupDismissable":false,"imageUrl":null,"persistPopup":false,"rewardQuantity":1,"showDiscountedPrice":false,"hideOOSItems":false},"banner":{"enabled":false,"headerText":null,"subHeaderText":null,"showImage":false,"imageUrl":null,"displayAfter":"5","closingMode":"doNotAutoClose","selfcloseAfter":"5","reshowBannerAfter":"everyNewSession","redirectLink":null},"showPromoCodeMessage":false,"type":"addAutomatically","products":[{"variantId":"51727996780790","quantity":1}],"limit":10,"preventProductRemoval":false,"addAvailableProducts":false},"targeting":{"link":{"destination":null,"data":null,"cookieLifetime":14},"additionalCriteria":{"geo":{"include":[],"exclude":[]},"type":null,"customerTags":[],"customerTagsExcluded":[],"customerId":[],"orderCount":null,"hasOrderCountMax":false,"orderCountMax":null,"totalSpent":null,"hasTotalSpentMax":false,"totalSpentMax":null},"type":"all"},"settings":{"worksInReverse":true,"runsOncePerSession":false,"preventAddedItemPurchase":false,"showReminderBanner":false},"testMode":false,"_id":"69267f98fee8039973724d65","name":"Eye Shadow Palette Add-On","active":true,"translations":null}};
1257
1258      // Process metafields in JavaScript
1259      let savedRulesArray = [];
1260      for (const [key, value] of Object.entries(metafields)) {
1261        if (value) {
1262          for (const prop in value) {
1263            // avoiding Object.Keys for performance gain -- no need to make an array of keys.
1264            savedRulesArray.push(value);
1265            break;
1266          }
1267        }
1268      }
1269
1270      const metaTag = document.createElement('meta');
1271      metaTag.id = 'easygift-rules';
1272      metaTag.content = JSON.stringify(savedRulesArray);
1273      metaTag.setAttribute('itemid', 'cnVsZXNfJF8xNzkwMzY3NDA1');
1274
1275      document.head.appendChild(metaTag);
1276      } catch (err) {
1277        
1278      }
1279  })();
1280</script>
1280
1281
1282
1283  
1283<script
1284    type="text/javascript"
1285    defer
1286  >
1287
1288    (function () {
1289      try {
1290        window.EG_INFO = window.EG_INFO || {};
1291        var shopInfo = {"isInstalled":true,"installedOn":"2025-01-31T02:40:57.224Z","appVersion":"3.0","subscriptionName":"Unlimited","cartAnalytics":true,"freeTrialEndsOn":null,"settings":{"reminderBannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"backgroundColor":"#FFFFFF","borderRadius":null,"padding":null,"headerFontSize":null,"subHeaderFontSize":null,"fontFamily":null,"closingMode":"doNotAutoClose","cssStyles":"","displayAfter":5,"headerText":"","imageUrl":null,"primaryColor":"#000000","reshowBannerAfter":"everyNewSession","selfcloseAfter":5,"showImage":false,"subHeaderText":""},"addedItemIdentifier":"_Gifted","ignoreOtherAppLineItems":null,"customVariantsInfoLifetimeMins":1440,"redirectPath":null,"ignoreNonStandardCartRequests":false,"bannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"backgroundColor":"#FFFFFF","borderRadius":null,"padding":null,"headerFontSize":null,"subHeaderFontSize":null,"fontFamily":null,"cssStyles":null,"primaryColor":"#000000"},"themePresetId":null,"notificationStyle":{"position":{"horizontal":null,"vertical":null},"backgroundColor":"#FFFFFF","borderRadius":null,"headerFontSize":null,"subHeaderFontSize":null,"padding":null,"fontFamily":null,"cssStyles":null,"duration":null,"hasCustomizations":false,"primaryColor":null},"fetchCartData":false,"useLocalStorage":{"enabled":false,"expiryMinutes":null},"popupStyle":{"buttonTextColor":null,"backgroundColor":"#FFFFFF","borderRadius":null,"padding":null,"headerFontSize":null,"subHeaderFontSize":null,"bodyColor":null,"bodyFontSize":null,"closeModalOutsideClick":true,"priceShowZeroDecimals":true,"headerFontFamily":null,"bodyFontFamily":null,"addButtonText":null,"cssStyles":null,"dismissButtonText":null,"hasCustomizations":false,"imageUrl":null,"outOfStockButtonText":null,"primaryColor":null,"secondaryColor":null,"showProductLink":false,"subscriptionLabel":"Subscription Plan"},"refreshAfterBannerClick":false,"disableReapplyRules":false,"disableReloadOnFailedAddition":false,"autoReloadCartPage":false,"ajaxRedirectPath":null,"allowSimultaneousRequests":false,"applyRulesOnCheckout":false,"enableCartCtrlOverrides":true,"customRedirectFromCart":null,"scriptSettings":{"branding":{"removalRequestSent":null,"show":false},"productPageRedirection":{"enabled":false,"products":[],"redirectionURL":"\/"},"debugging":{"enabled":false,"enabledOn":null,"stringifyObj":false},"hideAlertsOnFrontend":false,"removeEGPropertyFromSplitActionLineItems":false,"fetchProductInfoFromSavedDomain":false,"enableBuyNowInterceptions":false,"removeProductsAddedFromExpiredRules":false,"reApplyValueBasedRulesInCart":false,"useFinalPrice":false,"useFinalPriceGetEntireCart":false,"hideGiftedPropertyText":false,"fetchCartDataBeforeRequest":false,"disableRedirectAfterFormSubmit":false,"customCSS":null,"decodePayload":false,"delayUpdates":2000},"promoCodeMessageStyle":{"message":"Free gift added!"},"egDiscount":{"cartValueStopCollectionCheck":false},"accessToEnterprise":true},"translations":null,"defaultLocale":"en","shopDomain":"toupsandco.com"};
1292        var productRedirectionEnabled = shopInfo.settings.scriptSettings.productPageRedirection.enabled;
1293        if (["Unlimited", "Enterprise"].includes(shopInfo.subscriptionName) && productRedirectionEnabled) {
1294          var products = shopInfo.settings.scriptSettings.productPageRedirection.products;
1295          if (products.length > 0) {
1296            var productIds = products.map(function(prod) {
1297              var productGid = prod.id;
1298              var productIdNumber = parseInt(productGid.split('/').pop());
1299              return productIdNumber;
1300            });
1301            var productInfo = {"id":7620120772854,"title":"Organic Body Oil","handle":"body-oil","description":"\u003ch2\u003eFast-absorbing. Microbiome-friendly. \u003cem\u003eNaturally irresistible. \u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eThis lightweight body oil hydrates\u003cimg\u003e, protects, and restores—without the greasy feel. Formulated to mimic your skin’s natural oils, it absorbs quickly to lock in moisture while supporting your skin’s microbiome and barrier function. Citrus and blue tansy offer a refreshing scent that’s subtle enough for sensitive noses, leaving you feeling fresh post-shower.\u003cbr\u003e\u003cbr\u003eA clean alternative to water-based lotions, this best-selling oil delivers soft, healthy skin—no harsh chemicals, no heavy residue\u003c\/p\u003e","published_at":"2022-03-31T06:25:33-05:00","created_at":"2022-03-30T13:58:00-05:00","vendor":"Toups and Co Organics","type":"","tags":["20% Off","subscription"],"price":5200,"price_min":5200,"price_max":5200,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":42986965500150,"title":"Citrus","option1":"Citrus","option2":null,"option3":null,"sku":"organic-body-oil-citrus","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Citrus","public_title":"Citrus","options":["Citrus"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"008101
130157301222","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42986965532918,"title":"Blossom","option1":"Blossom","option2":null,"option3":null,"sku":"organic-body-oil-blossom","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Blossom","public_title":"Blossom","options":["Blossom"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"00810157301246","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42986965565686,"title":"Blue Tansy","option1":"Blue Tansy","option2":null,"option3":null,"sku":"organic-body-oil-blue-tansy","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Blue Tansy","public_title":"Blue Tansy","options":["Blue Tansy"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"00810157301253","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42986965598454,"title":"Vanilla + Almond","option1":"Vanilla + Almond","option2":null,"option3":null,"sku":"organic-body-oil-vanilla+almond","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Vanilla + Almond","public_title":"Vanilla + Almond","options":["Vanilla + Almond"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"00810157301239","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}}
1301],"images":["\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752","\/\/toupsandco.com\/cdn\/shop\/files\/toups_organic_body_oil.jpg?v=1745452465"],"featured_image":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752","options":["Scent"],"media":[{"alt":"Four 4oz bottles of Toups and Co Organics Organic Body Oil with pump tops in citrus, vanilla almond, blue tansy, and blossom scents, arranged in a row against a neutral background. This lightweight Organic Body Oil nourishes your skin while supporting its natural balance.","id":46171380449526,"position":1,"preview_image":{"aspect_ratio":1.0,"height":991,"width":991,"src":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752"},"aspect_ratio":1.0,"height":991,"media_type":"image","src":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752","width":991},{"alt":"woman-applies-organic-body-oil-to-her-shoulders","id":34335101780214,"position":2,"preview_image":{"aspect_ratio":1.0,"height":4267,"width":4267,"src":"\/\/toupsandco.com\/cdn\/shop\/files\/toups_organic_body_oil.jpg?v=1745452465"},"aspect_ratio":1.0,"height":4267,"media_type":"image","src":"\/\/toupsandco.com\/cdn\/shop\/files\/toups_organic_body_oil.jpg?v=1745452465","width":4267}],"requires_selling_plan":false,"selling_plan_groups":[{"id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e","name":"Subscribe \u0026 Save","options":[{"name":"Deliver every","position":1,"values":["3 months (recommended)","1 month","2 months"]}],"selling_plans":[{"id":7107608822,"name":"Delivery every 3 months","description":null,"options":[{"name":"Deliver every","position":1,"value":"3 months (recommended)"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}},{"id":7365492982,"name":"Delivery every month","description":null,"options":[{"name":"Deliver every","position":1,"value":"1 month"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}},{"id":7365525750,"name":"Delivery every 2 months","description":null,"options":[{"name":"Deliver every","position":1,"value":"2 months"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}}],"app_id":"5859381"}],"content":"\u003ch2\u003eFast-absorbing. Microbiome-friendly. \u003cem\u003eNaturally irresistible. \u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eThis lightweight body oil hydrates\u003cimg\u003e, protects, and restores—without the greasy feel. Formulated to mimic your skin’s natural oils, it absorbs quickly to lock in moisture while supporting your skin’s microbiome and barrier function. Citrus and blue tansy offer a refreshing scent that’s subtle enough for sensitive noses, leaving you feeling fresh post-shower.\u003cbr\u003e\u003cbr\u003eA clean alternative to water-based lotions, this best-selling oil delivers soft, healthy skin—no harsh chemicals, no heavy residue\u003c\/p\u003e"};
1302            var isProductInList = productIds.includes(productInfo.id);
1303            if (isProductInList) {
1304              var redirectionURL = shopInfo.settings.scriptSettings.productPageRedirection.redirectionURL;
1305              if (redirectionURL) {
1306                window.location = redirectionURL;
1307              }
1308            }
1309          }
1310        }
1311
1312        
1313
1314          var rawPriceString = "52.00";
1315    
1316          rawPriceString = rawPriceString.trim();
1317    
1318          var normalisedPrice;
1319
1320          function processNumberString(str) {
1321            // Helper to find the rightmost index of '.', ',' or "'"
1322            const lastDot = str.lastIndexOf('.');
1323            const lastComma = str.lastIndexOf(',');
1324            const lastApostrophe = str.lastIndexOf("'");
1325            const lastIndex = Math.max(lastDot, lastComma, lastApostrophe);
1326
1327            // If no punctuation, remove any stray spaces and return
1328            if (lastIndex === -1) {
1329              return str.replace(/[.,'\s]/g, '');
1330            }
1331
1332            // Extract parts
1333            const before = str.slice(0, lastIndex).replace(/[.,'\s]/g, '');
1334            const after = str.slice(lastIndex + 1).replace(/[.,'\s]/g, '');
1335
1336            // If the after part is 1 or 2 digits, treat as decimal
1337            if (after.length > 0 && after.length <= 2) {
1338              return `${before}.${after}`;
1339            }
1340
1341            // Otherwise treat as integer with thousands separator removed
1342            return before + after;
1343          }
1344
1345          normalisedPrice = processNumberString(rawPriceString)
1346
1347          window.EG_INFO["42986965500150"] = {
1348            "price": `${normalisedPrice}`,
1349            "presentmentPrices": {
1350              "edges": [
1351                {
1352                  "node": {
1353                    "price": {
1354                      "amount": `${normalisedPrice}`,
1355                      "currencyCode": "USD"
1356                    }
1357                  }
1358                }
1359              ]
1360            },
1361            "sellingPlanGroups": {
1362              "edges": [
1363                
1364                  {
1365                    "node": {
1366                      "sellingPlans": {
1367                        "edges": [
1368                          
1369                            {
1370                              "node": {
1371                                "id": "gid://shopify/SellingPlan/7107608822",
1372                                "pricingPolicies": [
1373                                  
1374                                    {
1375                                      
1376                                        "adjustmentType": "PERCENTAGE",
1377                                        "adjustmentValue": {
1378                                          "percentage": 10
1379                                        }
1380                                      
1381                                    }
1382                                  
1383                                ]
1384                              }
1385                            },
1386                          
1387                            {
1388                              "node": {
1389                                "id": "gid://shopify/SellingPlan/7365492982",
1390                                "pricingPolicies": [
1391                                  
1392                                    {
1393                                      
1394                                        "adjustmentType": "PERCENTAGE",
1395                                        "adjustmentValue": {
1396                                          "percentage": 10
1397                                        }
1398                                      
1399                                    }
1400                                  
1401                                ]
1402                              }
1403                            },
1404                          
1405                            {
1406                              "node": {
1407                                "id": "gid://shopify/SellingPlan/7365525750",
1408                                "pricingPolicies": [
1409                                  
1410                                    {
1411                                      
1412                                        "adjustmentType": "PERCENTAGE",
1413                                        "adjustmentValue": {
1414                                          "percentage": 10
1415                                        }
1416                                      
1417                                    }
1418                                  
1419                                ]
1420                              }
1421                            }
1422                          
1423                        ]
1424                      }
1425                    }
1426                  }
1427                
1428              ]
1429            },
1430            "product": {
1431              "id": "gid://shopify/Product/7620120772854",
1432              "tags": ["20% Off","subscription"],
1433              "collections": {
1434                "pageInfo": {
1435                  "hasNextPage": false
1436                },
1437                "edges": [
1438                  
1439                    {
1440                      "node": {
1441                        "id": "gid://shopify/Collection/459627954422"
1442                      }
1443                    },
1444                  
1445                    {
1446                      "node": {
1447                        "id": "gid://shopify/Collection/56833769562"
1448                      }
1449                    },
1450                  
1451                    {
1452                      "node": {
1453                        "id": "gid://shopify/Collection/486503842038"
1454                      }
1455                    },
1456                  
1457                    {
1458                      "node": {
1459                        "id": "gid://shopify/Collection/499844743414"
1460                      }
1461                    },
1462                  
1463                    {
1464                      "node": {
1465                        "id": "gid://shopify/Collection/464697131254"
1466                      }
1467                    },
1468                  
1469                    {
1470                      "node": {
1471                        "id": "gid://shopify/Collection/381112221942"
1472                      }
1473                    },
1474                  
1475                    {
1476                      "node": {
1477                        "id": "gid://shopify/Collection/463574237430"
1478                      }
1479                    },
1480                  
1481                    {
1482                      "node": {
1483                        "id": "gid://shopify/Collection/474026574070"
1484                      }
1485                    },
1486                  
1487                    {
1488                      "node": {
1489                        "id": "gid://shopify/Collection/443798683894"
1490                      }
1491                    },
1492                  
1493                    {
1494                      "node": {
1495                        "id": "gid://shopify/Collection/443247296758"
1496                      }
1497                    },
1498                  
1499                    {
1500                      "node": {
1501                        "id": "gid://shopify/Collection/493214007542"
1502                      }
1503                    },
1504                  
1505                    {
1506                      "node": {
1507                        "id": "gid://shopify/Collection/489380118774"
1508                      }
1509                    },
1510                  
1511                    {
1512                      "node": {
1513                        "id": "gid://shopify/Collection/489380249846"
1514                      }
1515                    },
1516                  
1517                    {
1518                      "node": {
1519                        "id": "gid://shopify/Collection/406713860342"
1520                      }
1521                    },
1522                  
1523                    {
1524                      "node": {
1525                        "id": "gid://shopify/Collection/416944357622"
1526                      }
1527                    },
1528                  
1529                    {
1530                      "node": {
1531                        "id": "gid://shopify/Collection/484027039990"
1532                      }
1533                    },
1534                  
1535                    {
1536                      "node": {
1537                        "id": "gid://shopify/Collection/493215645942"
1538                      }
1539                    },
1540                  
1541                    {
1542                      "node": {
1543                        "id": "gid://shopify/Collection/405705916662"
1544                      }
1545                    },
1546                  
1547                    {
1548                      "node": {
1549                        "id": "gid://shopify/Collection/463409316086"
1550                      }
1551                    },
1552                  
1553                    {
1554                      "node": {
1555                        "id": "gid://shopify/Collection/493214171382"
1556                      }
1557                    },
1558                  
1559                    {
1560                      "node": {
1561                        "id": "gid://shopify/Collection/427741937910"
1562                      }
1563                    },
1564                  
1565                    {
1566                      "node": {
1567                        "id": "gid://shopify/Collection/443246641398"
1568                      }
1569                    },
1570                  
1571                    {
1572                      "node": {
1573                        "id": "gid://shopify/Collection/449109950710"
1574                      }
1575                    },
1576                  
1577                    {
1578                      "node": {
1579                        "id": "gid://shopify/Collection/389019042038"
1580                      }
1581                    },
1582                  
1583                    {
1584                      "node": {
1585                        "id": "gid://shopify/Collection/449012859126"
1586                      }
1587                    }
1588                  
1589                ]
1590              }
1591            },
1592            "id": "42986965500150",
1593            "timestamp": 1790367405
1594          };
1595        
1596
1597          var rawPriceString = "52.00";
1598    
1599          rawPriceString = rawPriceString.trim();
1600    
1601          var normalisedPrice;
1602
1603          function processNumberString(str) {
1604            // Helper to find the rightmost index of '.', ',' or "'"
1605            const lastDot = str.lastIndexOf('.');
1606            const lastComma = str.lastIndexOf(',');
1607            const lastApostrophe = str.lastIndexOf("'");
1608            const lastIndex = Math.max(lastDot, lastComma, lastApostrophe);
1609
1610            // If no punctuation, remove any stray spaces and return
1611            if (lastIndex === -1) {
1612              return str.replace(/[.,'\s]/g, '');
1613            }
1614
1615            // Extract parts
1616            const before = str.slice(0, lastIndex).replace(/[.,'\s]/g, '');
1617            const after = str.slice(lastIndex + 1).replace(/[.,'\s]/g, '');
1618
1619            // If the after part is 1 or 2 digits, treat as decimal
1620            if (after.length > 0 && after.length <= 2) {
1621              return `${before}.${after}`;
1622            }
1623
1624            // Otherwise treat as integer with thousands separator removed
1625            return before + after;
1626          }
1627
1628          normalisedPrice = processNumberString(rawPriceString)
1629
1630          window.EG_INFO["42986965532918"] = {
1631            "price": `${normalisedPrice}`,
1632            "presentmentPrices": {
1633              "edges": [
1634                {
1635                  "node": {
1636                    "price": {
1637                      "amount": `${normalisedPrice}`,
1638                      "currencyCode": "USD"
1639                    }
1640                  }
1641                }
1642              ]
1643            },
1644            "sellingPlanGroups": {
1645              "edges": [
1646                
1647                  {
1648                    "node": {
1649                      "sellingPlans": {
1650                        "edges": [
1651                          
1652                            {
1653                              "node": {
1654                                "id": "gid://shopify/SellingPlan/7107608822",
1655                                "pricingPolicies": [
1656                                  
1657                                    {
1658                                      
1659                                        "adjustmentType": "PERCENTAGE",
1660                                        "adjustmentValue": {
1661                                          "percentage": 10
1662                                        }
1663                                      
1664                                    }
1665                                  
1666                                ]
1667                              }
1668                            },
1669                          
1670                            {
1671                              "node": {
1672                                "id": "gid://shopify/SellingPlan/7365492982",
1673                                "pricingPolicies": [
1674                                  
1675                                    {
1676                                      
1677                                        "adjustmentType": "PERCENTAGE",
1678                                        "adjustmentValue": {
1679                                          
1679"percentage": 10
1680                                        }
1681                                      
1682                                    }
1683                                  
1684                                ]
1685                              }
1686                            },
1687                          
1688                            {
1689                              "node": {
1690                                "id": "gid://shopify/SellingPlan/7365525750",
1691                                "pricingPolicies": [
1692                                  
1693                                    {
1694                                      
1695                                        "adjustmentType": "PERCENTAGE",
1696                                        "adjustmentValue": {
1697                                          "percentage": 10
1698                                        }
1699                                      
1700                                    }
1701                                  
1702                                ]
1703                              }
1704                            }
1705                          
1706                        ]
1707                      }
1708                    }
1709                  }
1710                
1711              ]
1712            },
1713            "product": {
1714              "id": "gid://shopify/Product/7620120772854",
1715              "tags": ["20% Off","subscription"],
1716              "collections": {
1717                "pageInfo": {
1718                  "hasNextPage": false
1719                },
1720                "edges": [
1721                  
1722                    {
1723                      "node": {
1724                        "id": "gid://shopify/Collection/459627954422"
1725                      }
1726                    },
1727                  
1728                    {
1729                      "node": {
1730                        "id": "gid://shopify/Collection/56833769562"
1731                      }
1732                    },
1733                  
1734                    {
1735                      "node": {
1736                        "id": "gid://shopify/Collection/486503842038"
1737                      }
1738                    },
1739                  
1740                    {
1741                      "node": {
1742                        "id": "gid://shopify/Collection/499844743414"
1743                      }
1744                    },
1745                  
1746                    {
1747                      "node": {
1748                        "id": "gid://shopify/Collection/464697131254"
1749                      }
1750                    },
1751                  
1752                    {
1753                      "node": {
1754                        "id": "gid://shopify/Collection/381112221942"
1755                      }
1756                    },
1757                  
1758                    {
1759                      "node": {
1760                        "id": "gid://shopify/Collection/463574237430"
1761                      }
1762                    },
1763                  
1764                    {
1765                      "node": {
1766                        "id": "gid://shopify/Collection/474026574070"
1767                      }
1768                    },
1769                  
1770                    {
1771                      "node": {
1772                        "id": "gid://shopify/Collection/443798683894"
1773                      }
1774                    },
1775                  
1776                    {
1777                      "node": {
1778                        "id": "gid://shopify/Collection/443247296758"
1779                      }
1780                    },
1781                  
1782                    {
1783                      "node": {
1784                        "id": "gid://shopify/Collection/493214007542"
1785                      }
1786                    },
1787                  
1788                    {
1789                      "node": {
1790                        "id": "gid://shopify/Collection/489380118774"
1791                      }
1792                    },
1793                  
1794                    {
1795                      "node": {
1796                        "id": "gid://shopify/Collection/489380249846"
1797                      }
1798                    },
1799                  
1800                    {
1801                      "node": {
1802                        "id": "gid://shopify/Collection/406713860342"
1803                      }
1804                    },
1805                  
1806                    {
1807                      "node": {
1808                        "id": "gid://shopify/Collection/416944357622"
1809                      }
1810                    },
1811                  
1812                    {
1813                      "node": {
1814                        "id": "gid://shopify/Collection/484027039990"
1815                      }
1816                    },
1817                  
1818                    {
1819                      "node": {
1820                        "id": "gid://shopify/Collection/493215645942"
1821                      }
1822                    },
1823                  
1824                    {
1825                      "node": {
1826                        "id": "gid://shopify/Collection/405705916662"
1827                      }
1828                    },
1829                  
1830                    {
1831                      "node": {
1832                        "id": "gid://shopify/Collection/463409316086"
1833                      }
1834                    },
1835                  
1836                    {
1837                      "node": {
1838                        "id": "gid://shopify/Collection/493214171382"
1839                      }
1840                    },
1841                  
1842                    {
1843                      "node": {
1844                        "id": "gid://shopify/Collection/427741937910"
1845                      }
1846                    },
1847                  
1848                    {
1849                      "node": {
1850                        "id": "gid://shopify/Collection/443246641398"
1851                      }
1852                    },
1853                  
1854                    {
1855                      "node": {
1856                        "id": "gid://shopify/Collection/449109950710"
1857                      }
1858                    },
1859                  
1860                    {
1861                      "node": {
1862                        "id": "gid://shopify/Collection/389019042038"
1863                      }
1864                    },
1865                  
1866                    {
1867                      "node": {
1868                        "id": "gid://shopify/Collection/449012859126"
1869                      }
1870                    }
1871                  
1872                ]
1873              }
1874            },
1875            "id": "42986965532918",
1876            "timestamp": 1790367405
1877          };
1878        
1879
1880          var rawPriceString = "52.00";
1881    
1882          rawPriceString = rawPriceString.trim();
1883    
1884          var normalisedPrice;
1885
1886          function processNumberString(str) {
1887            // Helper to find the rightmost index of '.', ',' or "'"
1888            const lastDot = str.lastIndexOf('.');
1889            const lastComma = str.lastIndexOf(',');
1890            const lastApostrophe = str.lastIndexOf("'");
1891            const lastIndex = Math.max(lastDot, lastComma, lastApostrophe);
1892
1893            // If no punctuation, remove any stray spaces and return
1894            if (lastIndex === -1) {
1895              return str.replace(/[.,'\s]/g, '');
1896            }
1897
1898            // Extract parts
1899            const before = str.slice(0, lastIndex).replace(/[.,'\s]/g, '');
1900            const after = str.slice(lastIndex + 1).replace(/[.,'\s]/g, '');
1901
1902            // If the after part is 1 or 2 digits, treat as decimal
1903            if (after.length > 0 && after.length <= 2) {
1904              return `${before}.${after}`;
1905            }
1906
1907            // Otherwise treat as integer with thousands separator removed
1908            return before + after;
1909          }
1910
1911          normalisedPrice = processNumberString(rawPriceString)
1912
1913          window.EG_INFO["42986965565686"] = {
1914            "price": `${normalisedPrice}`,
1915            "presentmentPrices": {
1916              "edges": [
1917                {
1918                  "node": {
1919                    "price": {
1920                      "amount": `${normalisedPrice}`,
1921                      "currencyCode": "USD"
1922                    }
1923                  }
1924                }
1925              ]
1926            },
1927            "sellingPlanGroups": {
1928              "edges": [
1929                
1930                  {
1931                    "node": {
1932                      "sellingPlans": {
1933                        "edges": [
1934                          
1935                            {
1936                              "node": {
1937                                "id": "gid://shopify/SellingPlan/7107608822",
1938                                "pricingPolicies": [
1939                                  
1940                                    {
1941                                      
1942                                        "adjustmentType": "PERCENTAGE",
1943                                        "adjustmentValue": {
1944                                          "percentage": 10
1945                                        }
1946                                      
1947                                    }
1948                                  
1949                                ]
1950                              }
1951                            },
1952                          
1953                            {
1954                              "node": {
1955                                "id": "gid://shopify/SellingPlan/7365492982",
1956                                "pricingPolicies": [
1957                                  
1958                                    {
1959                                      
1960                                        "adjustmentType": "PERCENTAGE",
1961                                        "adjustmentValue": {
1962                                          "percentage": 10
1963                                        }
1964                                      
1965                                    }
1966                                  
1967                                ]
1968                              }
1969                            },
1970                          
1971                            {
1972                              "node": {
1973                                "id": "gid://shopify/SellingPlan/7365525750",
1974                                "pricingPolicies": [
1975                                  
1976                                    {
1977                                      
1978                                        "adjustmentType": "PERCENTAGE",
1979                                        "adjustmentValue": {
1980                                          "percentage": 10
1981                                        }
1982                                      
1983                                    }
1984                                  
1985                                ]
1986                              }
1987                            }
1988                          
1989                        ]
1990                      }
1991                    }
1992                  }
1993                
1994              ]
1995            },
1996            "product": {
1997              "id": "gid://shopify/Product/7620120772854",
1998              "tags": ["20% Off","subscription"],
1999              "collections": {
2000                "pageInfo": {
2001                  "hasNextPage": false
2002                },
2003                "edges": [
2004                  
2005                    {
2006                      "node": {
2007                        "id": "gid://shopify/Collection/459627954422"
2008                      }
2009                    },
2010                  
2011                    {
2012                      "node": {
2013                        "id": "gid://shopify/Collection/56833769562"
2014                      }
2015                    },
2016                  
2017                    {
2018                      "node": {
2019                        "id": "gid://shopify/Collection/486503842038"
2020                      }
2021                    },
2022                  
2023                    {
2024                      "node": {
2025                        "id": "gid://shopify/Collection/499844743414"
2026                      }
2027                    },
2028                  
2029                    {
2030                      "node": {
2031                        "id": "gid://shopify/Collection/464697131254"
2032                      }
2033                    },
2034                  
2035                    {
2036                      "node": {
2037                        "id": "gid://shopify/Collection/381112221942"
2038                      }
2039                    },
2040                  
2041                    {
2042                      "node": {
2043                        "id": "gid://shopify/Collection/463574237430"
2044                      }
2045                    },
2046                  
2047                    {
2048                      "node": {
2049                        "id": "gid://shopify/Collection/474026574070"
2050                      }
2051                    },
2052                  
2053                    {
2054                      "node": {
2055                        "id": "gid://shopify/Collection/443798683894"
2056                      }
2057                    },
2058                  
2059                    {
2060                      "node": {
2061                        "id": "gid://shopify/Collection/443247296758"
2062                      }
2063                    },
2064                  
2065                    {
2066                      "node": {
2067                        "id": "gid://shopify/Collection/493214007542"
2068                      }
2069                    },
2070                  
2071                    {
2072                      "node": {
2073                        "id": "gid://shopify/Collection/489380118774"
2074                      }
2075                    },
2076                  
2077                    {
2078                      "node": {
2079                        "id": "gid://shopify/Collection/489380249846"
2080                      }
2081                    },
2082                  
2083                    {
2084                      "node": {
2085                        "id": "gid://shopify/Collection/406713860342"
2086                      }
2087                    },
2088                  
2089                    {
2090                      "node": {
2091                        "id": "gid://shopify/Collection/416944357622"
2092                      }
2093                    },
2094                  
2095                    {
2096                      "node": {
2097                        "id": "gid://shopify/Collection/484027039990"
2098                      }
2099                    },
2100                  
2101                    {
2102                      "node": {
2103                        "id": "gid://shopify/Collection/493215645942"
2104                      }
2105                    },
2106                  
2107                    {
2108                      "node": {
2109                        "id": "gid://shopify/Collection/405705916662"
2110                      }
2111                    },
2112                  
2113                    {
2114                      "node": {
2115                        "id": "gid://shopify/Collection/463409316086"
2116                      }
2117                    },
2118                  
2119                    {
2120                      "node": {
2121                        "id": "gid://shopify/Collection/493214171382"
2122                      }
2123                    },
2124                  
2125                    {
2126                      "node": {
2127                        "id": "gid://shopify/Collection/427741937910"
2128                      }
2129                    },
2130                  
2131                    {
2132                      "node": {
2133                        "id": "gid://shopify/Collection/443246641398"
2134                      }
2135                    },
2136                  
2137                    {
2138                      "node": {
2139                        "id": "gid://shopify/Collection/449109950710"
2140                      }
2141                    },
2142                  
2143                    {
2144                      "node": {
2145                        "id": "gid://shopify/Collection/389019042038"
2146                      }
2147                    },
2148                  
2149                    {
2150                      "node": {
2151                        "id": "gid://shopify/Collection/449012859126"
2152                      }
2153                    }
2154                  
2155                ]
2156              }
2157            },
2158            "id": "42986965565686",
2159            "timestamp": 1790367405
2160          };
2161        
2162
2163          var rawPriceString = "52.00";
2164    
2165          rawPriceString = rawPriceString.trim();
2166    
2167          var normalisedPrice;
2168
2169          function processNumberString(str) {
2170            // Helper to find the rightmost index of '.', ',' or "'"
2171            const lastDot = str.lastIndexOf('.');
2172            const lastComma = str.lastIndexOf(',');
2173            const lastApostrophe = str.lastIndexOf("'");
2174            const lastIndex = Math.max(l
2174astDot, lastComma, lastApostrophe);
2175
2176            // If no punctuation, remove any stray spaces and return
2177            if (lastIndex === -1) {
2178              return str.replace(/[.,'\s]/g, '');
2179            }
2180
2181            // Extract parts
2182            const before = str.slice(0, lastIndex).replace(/[.,'\s]/g, '');
2183            const after = str.slice(lastIndex + 1).replace(/[.,'\s]/g, '');
2184
2185            // If the after part is 1 or 2 digits, treat as decimal
2186            if (after.length > 0 && after.length <= 2) {
2187              return `${before}.${after}`;
2188            }
2189
2190            // Otherwise treat as integer with thousands separator removed
2191            return before + after;
2192          }
2193
2194          normalisedPrice = processNumberString(rawPriceString)
2195
2196          window.EG_INFO["42986965598454"] = {
2197            "price": `${normalisedPrice}`,
2198            "presentmentPrices": {
2199              "edges": [
2200                {
2201                  "node": {
2202                    "price": {
2203                      "amount": `${normalisedPrice}`,
2204                      "currencyCode": "USD"
2205                    }
2206                  }
2207                }
2208              ]
2209            },
2210            "sellingPlanGroups": {
2211              "edges": [
2212                
2213                  {
2214                    "node": {
2215                      "sellingPlans": {
2216                        "edges": [
2217                          
2218                            {
2219                              "node": {
2220                                "id": "gid://shopify/SellingPlan/7107608822",
2221                                "pricingPolicies": [
2222                                  
2223                                    {
2224                                      
2225                                        "adjustmentType": "PERCENTAGE",
2226                                        "adjustmentValue": {
2227                                          "percentage": 10
2228                                        }
2229                                      
2230                                    }
2231                                  
2232                                ]
2233                              }
2234                            },
2235                          
2236                            {
2237                              "node": {
2238                                "id": "gid://shopify/SellingPlan/7365492982",
2239                                "pricingPolicies": [
2240                                  
2241                                    {
2242                                      
2243                                        "adjustmentType": "PERCENTAGE",
2244                                        "adjustmentValue": {
2245                                          "percentage": 10
2246                                        }
2247                                      
2248                                    }
2249                                  
2250                                ]
2251                              }
2252                            },
2253                          
2254                            {
2255                              "node": {
2256                                "id": "gid://shopify/SellingPlan/7365525750",
2257                                "pricingPolicies": [
2258                                  
2259                                    {
2260                                      
2261                                        "adjustmentType": "PERCENTAGE",
2262                                        "adjustmentValue": {
2263                                          "percentage": 10
2264                                        }
2265                                      
2266                                    }
2267                                  
2268                                ]
2269                              }
2270                            }
2271                          
2272                        ]
2273                      }
2274                    }
2275                  }
2276                
2277              ]
2278            },
2279            "product": {
2280              "id": "gid://shopify/Product/7620120772854",
2281              "tags": ["20% Off","subscription"],
2282              "collections": {
2283                "pageInfo": {
2284                  "hasNextPage": false
2285                },
2286                "edges": [
2287                  
2288                    {
2289                      "node": {
2290                        "id": "gid://shopify/Collection/459627954422"
2291                      }
2292                    },
2293                  
2294                    {
2295                      "node": {
2296                        "id": "gid://shopify/Collection/56833769562"
2297                      }
2298                    },
2299                  
2300                    {
2301                      "node": {
2302                        "id": "gid://shopify/Collection/486503842038"
2303                      }
2304                    },
2305                  
2306                    {
2307                      "node": {
2308                        "id": "gid://shopify/Collection/499844743414"
2309                      }
2310                    },
2311                  
2312                    {
2313                      "node": {
2314                        "id": "gid://shopify/Collection/464697131254"
2315                      }
2316                    },
2317                  
2318                    {
2319                      "node": {
2320                        "id": "gid://shopify/Collection/381112221942"
2321                      }
2322                    },
2323                  
2324                    {
2325                      "node": {
2326                        "id": "gid://shopify/Collection/463574237430"
2327                      }
2328                    },
2329                  
2330                    {
2331                      "node": {
2332                        "id": "gid://shopify/Collection/474026574070"
2333                      }
2334                    },
2335                  
2336                    {
2337                      "node": {
2338                        "id": "gid://shopify/Collection/443798683894"
2339                      }
2340                    },
2341                  
2342                    {
2343                      "node": {
2344                        "id": "gid://shopify/Collection/443247296758"
2345                      }
2346                    },
2347                  
2348                    {
2349                      "node": {
2350                        "id": "gid://shopify/Collection/493214007542"
2351                      }
2352                    },
2353                  
2354                    {
2355                      "node": {
2356                        "id": "gid://shopify/Collection/489380118774"
2357                      }
2358                    },
2359                  
2360                    {
2361                      "node": {
2362                        "id": "gid://shopify/Collection/489380249846"
2363                      }
2364                    },
2365                  
2366                    {
2367                      "node": {
2368                        "id": "gid://shopify/Collection/406713860342"
2369                      }
2370                    },
2371                  
2372                    {
2373                      "node": {
2374                        "id": "gid://shopify/Collection/416944357622"
2375                      }
2376                    },
2377                  
2378                    {
2379                      "node": {
2380                        "id": "gid://shopify/Collection/484027039990"
2381                      }
2382                    },
2383                  
2384                    {
2385                      "node": {
2386                        "id": "gid://shopify/Collection/493215645942"
2387                      }
2388                    },
2389                  
2390                    {
2391                      "node": {
2392                        "id": "gid://shopify/Collection/405705916662"
2393                      }
2394                    },
2395                  
2396                    {
2397                      "node": {
2398                        "id": "gid://shopify/Collection/463409316086"
2399                      }
2400                    },
2401                  
2402                    {
2403                      "node": {
2404                        "id": "gid://shopify/Collection/493214171382"
2405                      }
2406                    },
2407                  
2408                    {
2409                      "node": {
2410                        "id": "gid://shopify/Collection/427741937910"
2411                      }
2412                    },
2413                  
2414                    {
2415                      "node": {
2416                        "id": "gid://shopify/Collection/443246641398"
2417                      }
2418                    },
2419                  
2420                    {
2421                      "node": {
2422                        "id": "gid://shopify/Collection/449109950710"
2423                      }
2424                    },
2425                  
2426                    {
2427                      "node": {
2428                        "id": "gid://shopify/Collection/389019042038"
2429                      }
2430                    },
2431                  
2432                    {
2433                      "node": {
2434                        "id": "gid://shopify/Collection/449012859126"
2435                      }
2436                    }
2437                  
2438                ]
2439              }
2440            },
2441            "id": "42986965598454",
2442            "timestamp": 1790367405
2443          };
2444        
2445      } catch(err) {
2446      return
2447    }}
2447)()
2448  </script>
2448
2449
2450
2451
2452<!-- END app block --><!-- BEGIN app block: shopify://apps/wholesale-gorilla/blocks/wsg-header/c48d0487-dff9-41a4-94c8-ec6173fe8b8d -->
2453
2454   
2455  
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471  <!-- check for wsg customer - this now downcases to compare so we are no longer concerned about case matching in tags -->
2472
2473
2474      
2475      
2476      
2477      
2478      
2479      <!-- ajax data -->
2480      
2481        
2482          
2483        
2484      
2485      
2485<script>
2486        console.log("Wsg-header release 7-21-26")
2487        // here we need to check if we on a preview theme and set the shop config from the metafield
2488        
2489const wsgShopConfigMetafields = {
2490            
2491          
2492            
2493          
2494            
2495          
2496            
2497              shopConfig : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":161410187510,"installing":false},
2498            
2499          
2500            
2501              shopConfig136614314230 : {"btnClasses":"","hideDomElements":[".hideWsg",".product-upsell-holder"],"wsgPriceSelectors":{"productPrice":[".product__price"],"collectionPrices":[".price"]},"autoInstall":true,"wsgAjax":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".cart__price","linePrice":"","subtotal":".cart__total__money","checkoutBtn":".cart__checkout"},"buttonClasses":"","wsgSwatch":"","wsgAccountPageSelector":".header__backfill","wsgVolumeTable":".product-description","excludedSections":[],"productSelectors":[".brick__block",".product-item"],"wsgQVSelector":[],"fileList":[],"wsgVersion":6},
2502            
2503          
2504            
2505              shopConfig137306800374 : {"_id":"61fc1b61d6db71001677676c","name":"Broadcast","themeStoreId":"868","data":{"btnClasses":"","hideDomElements":[".hideWsg"],"wsgPriceSelectors":{"productPrice":[".product__price"],"collectionPrices":[".price"]},"autoInstall":false,"wsgAjax":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".cart__price","linePrice":"","subtotal":".cart__total__money","checkoutBtn":".cart__checkout"},"buttonClasses":"","wsgSwatch":"","wsgAccountPageSelector":".header__backfill","wsgVolumeTable":".product-description","excludedSections":[],"productSelectors":[".brick__block",".product-item"],"wsgQVSelector":[],"fileList":[],"wsgVersion":6},"createdAt":"2022-02-03T18:13:53.848Z","updatedAt":"2023-05-19T17:10:35.495Z","wsgVersion":6,"themeId":137306800374},
2506            
2507          
2508            
2509              shopConfig137475162358 : {"btnClasses":"btn--primary","hideDomElements":[".hideWsg",".rc-widget",".product__upsell",".rebuy-product-grid"],"wsgPriceSelectors":{"productPrice":[".product__price"],"collectionPrices":[".price"]},"autoInstall":false,"wsgAjax":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-cart__flyout-item-price","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":".wsgCheckoutBtn"},"buttonClasses":"","wsgSwatch":"","wsgAccountPageSelector":".header__backfill","wsgVolumeTable":".product__submit__item","excludedSections":[],"productSelectors":[".brick__block",".product-item"],"wsgQVSelector":[],"fileList":[],"wsgVersion":6,"themeId":137475162358},
2510            
2511          
2512            
2513              shopConfig138345382134 : {"btnClasses":"","hideDomElements":[".hideWsg"],"wsgPriceSelectors":{"productPrice":[".product__price"],"collectionPrices":[".price"]},"autoInstall":false,"wsgAjax":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".cart__price","linePrice":"","subtotal":".cart__total__money","checkoutBtn":".cart__checkout"},"buttonClasses":"","wsgSwatch":"","wsgAccountPageSelector":".header__backfill","wsgVolumeTable":".product-description","excludedSections":[],"productSelectors":[".brick__block",".product-item"],"wsgQVSelector":[],"fileList":[],"wsgVersion":6,"themeId":138345382134},
2514            
2515          
2516            
2517              shopConfig141502611702 : {"btnClasses":"","hideDomElements":[".hideWsg",".rc-widget",".product__upsell"],"wsgPriceSelectors":{"productPrice":[".product__wrapper .product__price"],"collectionPrices":[".product-information .price"]},"autoInstall":false,"wsgAjax":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".cart__price","linePrice":"","subtotal":".cart__total__money","checkoutBtn":".cart__checkout"}
2517,"buttonClasses":"","wsgSwatch":"","wsgAccountPageSelector":".header__backfill","wsgVolumeTable":".product__wrapper .product__submit","excludedSections":[],"productSelectors":[".flickity-slider \u003e .product-item","#CollectionLoop \u003e .product-item",".predictive-search__grid-item","#SearchLoop \u003e .product-item","#product-recommendations \u003e .product-item"],"wsgQVSelector":[],"fileList":[],"wsgATCButtonsSelectors":[".product__wrapper .product__submit__buttons"],"wsgVersion":6,"themeId":141502611702,"installing":false},
2518            
2519          
2520            
2521              shopConfig141511524598 : {"btnClasses":"btn--primary","hideDomElements":[".hideWsg",".rc-widget"],"wsgPriceSelectors":{"productPrice":[".product__price"],"collectionPrices":[".price"]},"autoInstall":false,"wsgAjax":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":"","linePrice":"","subtotal":"","checkoutBtn":".cart__checkout"},"buttonClasses":"","wsgSwatch":"","wsgAccountPageSelector":".header__backfill","wsgVolumeTable":".product__submit__item","excludedSections":[],"productSelectors":[".brick__block",".product-item"],"wsgQVSelector":[],"fileList":[],"wsgVersion":6,"installing":false,"themeId":141511524598},
2522            
2523          
2524            
2525              shopConfig141680869622 : {"btnClasses":"btn--solid","hideDomElements":[".hideWsg",".rc-widget",".product__upsell"],"wsgPriceSelectors":{"productPrice":[".product__price"],"collectionPrices":[".price"]},"autoInstall":false,"wsgAjax":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".cart__price","linePrice":"","subtotal":".cart__total__money","checkoutBtn":".cart__checkout"},"buttonClasses":"","wsgSwatch":"","wsgAccountPageSelector":".header__backfill","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".brick__block",".product-item"],"wsgQVSelector":[],"fileList":[],"wsgVersion":6,"themeId":141680869622,"installing":false},
2526            
2527          
2528            
2529              shopConfig141990232310 : {"btnClasses":"","hideDomElements":[".hideWsg"],"wsgPriceSelectors":{"productPrice":[".product__price"],"collectionPrices":[".price"]},"autoInstall":false,"wsgAjax":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".cart__price","linePrice":"","subtotal":".cart__total__money","checkoutBtn":".cart__checkout"},"buttonClasses":"","wsgSwatch":"","wsgAccountPageSelector":".header__backfill","wsgVolumeTable":".product-description","excludedSections":[],"productSelectors":[".brick__block",".product-item"],"wsgQVSelector":[],"fileList":[],"wsgVersion":6,"installing":false,"themeId":141990232310},
2530            
2531          
2532            
2533              shopConfig141999112438 : {"btnClasses":"btn--solid","hideDomElements":[".hideWsg",".rc-widget"],"wsgPriceSelectors":{"productPrice":[".product__price"],"collectionPrices":[".price"]},"autoInstall":false,"wsgAjax":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".cart__price","linePrice":"","subtotal":".cart__total__money","checkoutBtn":".cart__checkout"},"buttonClasses":"","wsgSwatch":"","wsgAccountPageSelector":".header__backfill","wsgVolumeTable":".product__submit__item","excludedSections":[],"productSelectors":[".brick__block",".product-item"],"wsgQVSelector":[],"fileList":[],"wsgVersion":6,"installing":true,"themeId":141999112438},
2534            
2535          
2536            
2537              shopConfig141999407350 : {"btnClasses":"btn--solid","hideDomElements":[".hideWsg",".rc-widget"],"wsgPriceSelectors":{"productPrice":[".product__price"],"collectionPrices":[".price"]},"autoInstall":false,"wsgAjax":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".cart__price","linePrice":"","subtotal":".cart__total__money","checkoutBtn":".cart__checkout"},"buttonClasses":"","wsgSwatch":"","wsgAccountPageSelector":".header__backfill","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".brick__block",".product-item"],"wsgQVSelector":[],"fileList":[],"wsgVersion":6,"installing":false,"themeId":141999407350},
2538            
2539          
2540            
2541              shopConfig142915993846 : {"btnClasses":"","hideDomElements":[".hideWsg",".rc-widget",".rebuy-cart__flyout-recommendations",".rebuy-cart__flyout-item-subscription"],"wsgPriceSelectors":{"productPrice":[".product__price"],"collectionPrices":[".price"]},"autoInstall":false,"wsgAjax":true,"wsgMultiAjax":true,"wsgAjaxSettings":{"price":".rebuy-cart__flyout-item-price .rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":".rebuy-cart__checkout-button"}
2541,"buttonClasses":"","wsgSwatch":"","wsgAccountPageSelector":".header__backfill","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".flickity-slider \u003e .product-item","#CollectionLoop \u003e .product-item",".predictive-search__grid-item","#SearchLoop \u003e .product-item",".related__products .product-item"],"wsgQVSelector":[],"wsgATCButtonsSelectors":[".product__submit__buttons"],"fileList":[],"wsgVersion":6,"installing":false,"themeId":142915993846},
2542            
2543          
2544            
2545              shopConfig142994276598 : {"btnClasses":"","hideDomElements":[".hideWsg"],"wsgPriceSelectors":{"productPrice":[".product__price"],"collectionPrices":[".price"]},"autoInstall":false,"wsgAjax":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".cart__price","linePrice":"","subtotal":".cart__total__money","checkoutBtn":".cart__checkout"},"buttonClasses":"","wsgSwatch":"","wsgAccountPageSelector":".header__backfill","wsgVolumeTable":".product-description","excludedSections":[],"productSelectors":[".brick__block",".product-item"],"wsgQVSelector":[],"fileList":[],"wsgVersion":6,"installing":false,"themeId":142994276598},
2546            
2547          
2548            
2549              shopConfig143897657590 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations"],"wsgPriceSelectors":{"productPrice":[".product__price"],"collectionPrices":[".price"]},"autoInstall":false,"wsgAjax":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-cart__flyout-item-price .rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":".rebuy-cart__checkout-button"},"buttonClasses":"","wsgSwatch":"","wsgAccountPageSelector":".header__backfill","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".brick__block",".product-item"],"wsgATCButtonsSelectors":[".product__submit__buttons"],"wsgQVSelector":[],"fileList":[],"wsgVersion":6,"installing":false,"themeId":143897657590},
2550            
2551          
2552            
2553              shopConfig144215671030 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".rc-widget"],"wsgPriceSelectors":{"productPrice":[".product__price"],"collectionPrices":[".price"]},"autoInstall":false,"wsgAjax":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-cart__flyout-item-price .rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":".rebuy-cart__checkout-button"},"buttonClasses":"","wsgSwatch":"","wsgAccountPageSelector":".header__backfill","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".brick__block",".product-item",".promoted-products \u003e li"],"wsgATCButtonsSelectors":[".product__submit__buttons"],"wsgQVSelector":[],"fileList":[],"wsgVersion":6,"installing":false,"themeId":144215671030},
2554            
2555          
2556            
2557              shopConfig144417620214 : {"btnClasses":"","hideDomElements":[".hideWsg"],"wsgPriceSelectors":{"productPrice":[".product__price"],"collectionPrices":[".price"]},"autoInstall":false,"wsgAjax":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-cart__flyout-item-pricee","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"buttonClasses":"","wsgSwatch":"","wsgAccountPageSelector":".header__backfill","wsgVolumeTable":".product-description","excludedSections":[],"productSelectors":[".brick__block",".product-item"],"wsgQVSelector":[],"fileList":[],"wsgVersion":6,"installing":false,"themeId":144417620214},
2558            
2559          
2560            
2561              shopConfig144906584310 : {"btnClasses":"","hideDomElements":[".hideWsg",".rc-widget",".product__upsell",".rebuy-cart__flyout-recommendations"],"wsgPriceSelectors":{"productPrice":[".product__price"],"collectionPrices":[".product-item__info .price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":"","wsgVolumeTable":"","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgAT
2561CButtonsSelectors":[".product__submit__buttons"],"wsgVersion":6,"themeId":144906584310,"installing":false},
2562            
2563          
2564            
2565              shopConfig144907043062 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":144907043062,"installing":false},
2566            
2567          
2568            
2569              shopConfig145267917046 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":145267917046,"installing":false},
2570            
2571          
2572            
2573              shopConfig145268113654 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":145268113654,"installing":false},
2574            
2575          
2576            
2577              shopConfig145716707574 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":145716707574,"installing":false},
2578            
2579          
2580            
2581              shopConfig146073944310 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":146073944310,"installing":false},
2582            
2583          
2584            
2585              shopConfig146257150198 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-
2585product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":146257150198,"installing":false},
2586            
2587          
2588            
2589              shopConfig146292736246 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":146292736246,"installing":false},
2590            
2591          
2592            
2593              shopConfig146339856630 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":146339856630,"installing":false},
2594            
2595          
2596            
2597              shopConfig146415452406 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":146415452406,"installing":false},
2598            
2599          
2600            
2601              shopConfig146471977206 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":146471977206,"installing":false},
2602            
2603          
2604            
2605              shopConfig146670387446 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgAT
2605CButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":146670387446,"installing":false},
2606            
2607          
2608            
2609              shopConfig147105808630 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":147105808630,"installing":false},
2610            
2611          
2612            
2613              shopConfig147194904822 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":147194904822,"installing":false},
2614            
2615          
2616            
2617              shopConfig147256606966 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":147256606966,"installing":false},
2618            
2619          
2620            
2621              shopConfig147429916918 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":147429916918,"installing":false},
2622            
2623          
2624            
2625              shopConfig147952992502 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":147952992502,"installing":false},
2626            
2627          
2628            
2629              shopConfig148420657398 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-
2629product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":148420657398,"installing":false},
2630            
2631          
2632            
2633              shopConfig148421116150 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":148421116150,"installing":false},
2634            
2635          
2636            
2637              shopConfig148610154742 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":148610154742,"installing":false},
2638            
2639          
2640            
2641              shopConfig148658094326 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":148658094326,"installing":false},
2642            
2643          
2644            
2645              shopConfig148905427190 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":148905427190,"installing":false},
2646            
2647          
2648            
2649              shopConfig148923842806 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgAT
2649CButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":148923842806,"installing":false},
2650            
2651          
2652            
2653              shopConfig149139325174 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":149139325174,"installing":false},
2654            
2655          
2656            
2657              shopConfig149196112118 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":149196112118,"installing":false},
2658            
2659          
2660            
2661              shopConfig149704442102 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":149704442102,"installing":false},
2662            
2663          
2664            
2665              shopConfig149725577462 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":149725577462,"installing":false},
2666            
2667          
2668            
2669              shopConfig149752152310 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":149752152310,"installing":false},
2670            
2671          
2672            
2673              shopConfig149859139830 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-
2673product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":149859139830,"installing":false},
2674            
2675          
2676            
2677              shopConfig149976056054 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":149976056054,"installing":false},
2678            
2679          
2680            
2681              shopConfig150310191350 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":150310191350,"installing":false},
2682            
2683          
2684            
2685              shopConfig150448931062 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":150448931062,"installing":false},
2686            
2687          
2688            
2689              shopConfig150621290742 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":150621290742,"installing":false},
2690            
2691          
2692            
2693              shopConfig150721200374 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgAT
2693CButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":150721200374,"installing":false},
2694            
2695          
2696            
2697              shopConfig150749937910 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":150749937910,"installing":false},
2698            
2699          
2700            
2701              shopConfig150892085494 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":150892085494,"installing":false},
2702            
2703          
2704            
2705              shopConfig150892183798 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":150892183798,"installing":false},
2706            
2707          
2708            
2709              shopConfig151066280182 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":151066280182,"installing":false},
2710            
2711          
2712            
2713              shopConfig151134601462 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":151134601462,"installing":false},
2714            
2715          
2716            
2717              shopConfig151134863606 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-
2717product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":151134863606,"installing":false},
2718            
2719          
2720            
2721              shopConfig151311909110 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":151311909110,"installing":false},
2722            
2723          
2724            
2725              shopConfig151315480822 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":151315480822,"installing":false},
2726            
2727          
2728            
2729              shopConfig151582671094 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":151582671094,"installing":false},
2730            
2731          
2732            
2733              shopConfig151760929014 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":151760929014,"installing":false},
2734            
2735          
2736            
2737              shopConfig151833084150 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgAT
2737CButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":151833084150,"installing":false},
2738            
2739          
2740            
2741              shopConfig152031363318 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":152031363318,"installing":false},
2742            
2743          
2744            
2745              shopConfig152195137782 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":152195137782,"installing":false},
2746            
2747          
2748            
2749              shopConfig152661655798 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":152661655798,"installing":false},
2750            
2751          
2752            
2753              shopConfig152875565302 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":152875565302,"installing":false},
2754            
2755          
2756            
2757              shopConfig152920162550 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":152920162550,"installing":false},
2758            
2759          
2760            
2761              shopConfig153366331638 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-
2761product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":153366331638,"installing":false},
2762            
2763          
2764            
2765              shopConfig153987318006 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":153987318006,"installing":false},
2766            
2767          
2768            
2769              shopConfig154127597814 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":154127597814,"installing":false},
2770            
2771          
2772            
2773              shopConfig154129039606 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":154129039606,"installing":false},
2774            
2775          
2776            
2777              shopConfig154129203446 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":154129203446,"installing":false},
2778            
2779          
2780            
2781              shopConfig154259816694 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgAT
2781CButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":154259816694,"installing":false},
2782            
2783          
2784            
2785              shopConfig154339803382 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":154339803382,"installing":false},
2786            
2787          
2788            
2789              shopConfig154460586230 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":154460586230,"installing":false},
2790            
2791          
2792            
2793              shopConfig154462257398 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":154462257398,"installing":false},
2794            
2795          
2796            
2797              shopConfig154467074294 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":154467074294,"installing":false},
2798            
2799          
2800            
2801              shopConfig154941653238 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":154941653238,"installing":false},
2802            
2803          
2804            
2805              shopConfig154945028342 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-
2805product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":154945028342,"installing":false},
2806            
2807          
2808            
2809              shopConfig155145076982 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":155145076982,"installing":false},
2810            
2811          
2812            
2813              shopConfig155457913078 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":155457913078,"installing":false},
2814            
2815          
2816            
2817              shopConfig155669627126 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":155669627126,"installing":false},
2818            
2819          
2820            
2821              shopConfig156960817398 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":156960817398,"installing":false},
2822            
2823          
2824            
2825              shopConfig157196058870 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgAT
2825CButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":157196058870,"installing":false},
2826            
2827          
2828            
2829              shopConfig157220274422 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":157220274422,"installing":false},
2830            
2831          
2832            
2833              shopConfig157316317430 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":157316317430,"installing":false},
2834            
2835          
2836            
2837              shopConfig157983375606 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":157983375606,"installing":false},
2838            
2839          
2840            
2841              shopConfig158325080310 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":158325080310,"installing":false},
2842            
2843          
2844            
2845              shopConfig158911660278 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":158911660278,"installing":false},
2846            
2847          
2848            
2849              shopConfig159323947254 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-
2849product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":159323947254,"installing":false},
2850            
2851          
2852            
2853              shopConfig159335219446 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":159335219446,"installing":false},
2854            
2855          
2856            
2857              shopConfig159880315126 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":159880315126,"installing":false},
2858            
2859          
2860            
2861              shopConfig159907250422 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":159907250422,"installing":false},
2862            
2863          
2864            
2865              shopConfig160017121526 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":160017121526,"installing":false},
2866            
2867          
2868            
2869              shopConfig160017711350 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgAT
2869CButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":160017711350,"installing":false},
2870            
2871          
2872            
2873              shopConfig160634732790 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":160634732790,"installing":false},
2874            
2875          
2876            
2877              shopConfig160729661686 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":160729661686,"installing":false},
2878            
2879          
2880            
2881              shopConfig160973357302 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":160973357302,"installing":false},
2882            
2883          
2884            
2885              shopConfig160974700790 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":160974700790,"installing":false},
2886            
2887          
2888            
2889              shopConfig161405141238 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":161405141238,"installing":false},
2890            
2891          
2892            
2893              shopConfig161410416886 : {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-
2893product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":161410416886,"installing":false},
2894            
2895          
2896}
2897        let wsgShopConfig = {"btnClasses":"","hideDomElements":[".hideWsg",".rebuy-cart__flyout-recommendations",".product__upsell"],"wsgPriceSelectors":{"productPrice":["[data-product-price]"],"collectionPrices":[".price"]},"autoInstall":true,"wsgMultiAjax":false,"wsgAjaxSettings":{"price":".rebuy-money","linePrice":"","subtotal":".rebuy-cart__flyout-subtotal-amount","checkoutBtn":""},"wsgSwatch":"","wsgAccountPageSelector":".account .page__heading","wsgVolumeTable":".product__submit__buttons","excludedSections":[],"productSelectors":[".product-item"],"wsgQVSelector":[""],"fileList":[],"wsgATCButtonsSelectors":[".product__block [name='add']"],"wsgVersion":6,"themeId":161410187510,"installing":false};
2898        if (window.Shopify.theme.role !== 'main') {
2899          const wsgShopConfigUnpublishedTheme = wsgShopConfigMetafields[`shopConfig${window.Shopify.theme.id}`];
2900          if (wsgShopConfigUnpublishedTheme) {
2901            wsgShopConfig = wsgShopConfigUnpublishedTheme;
2902          }
2903        }
2904        // ==========================================
2905        //      Set global liquid variables
2906        // ==========================================
2907        // general variables 1220
2908        var wsgVersion = 6.0;
2909        var wsgActive = true;
2910        // the permanent domain of the shop
2911        var shopPermanentDomain = 'crunchy-organics.myshopify.com';
2912        const wsgShopOrigin = 'https://toupsandco.com';
2913        const wsgThemeTemplate = 'product.new-pdp';
2914        //customer
2915        var isWsgCustomer = 
2916          false
2917        ;
2918        var wsgCustomerTags = null
2919        var wsgCustomerId = null
2920        // execution variables
2921        var wsgRunCollection;
2922        var wsgCollectionObserver;
2923        var wsgRunProduct;
2924        var wsgRunAccount;
2925        var wsgRunCart;
2926        var wsgRunSinglePage;
2927        var wsgRunSignup;
2928        var wsgRunSignupV2;
2929        var runProxy;
2930        // wsgData
2931        var wsgData = JSON.parse("{\"hostedStore\":{\"branding\":{\"isShowLogo\":true,\"shopName\":\"Toups and Co Organics\"},\"accountPage\":{\"title\":\"My Account\"},\"cartPage\":{\"description\":\"\",\"title\":\"Your Cart\"},\"catalogPage\":{\"collections\":[],\"hideSoldOut\":false,\"imageAspectRatio\":\"adaptToImage\",\"numberOfColumns\":4,\"productsPerPage\":12},\"spofPage\":{\"description\":\"\",\"title\":\"Quick Order Form\"},\"colorSettings\":{\"background\":\"#FFFFFF\",\"primaryColor\":\"#000000\",\"secondaryColor\":\"#FFFFFF\",\"textColor\":\"#000000\"},\"footer\":{\"privacyPolicy\":false,\"termsOfService\":false},\"bannerText\":\"You are logged in to your wholesale account\"},\"translations\":{\"language\":\"english\",\"custom\":false,\"enable\":false,\"translateBasedOnMarket\":true},\"shop_preferences\":{\"cart\":{\"note\":{\"description\":\"\",\"isRequired\":false},\"poNumber\":{\"isRequired\":false,\"isShow\":false},\"termsAndConditions\":{\"isEnable\":false,\"text\":\"\"}},\"exclusionsAndLocksSettings\":{\"hidePrices\":{\"link\":\"\",\"loginToViewPrices\":false,\"replacementText\":\"\",\"loginToViewPricesStatus\":\"enabled\"}},\"transitions\":{\"showTransitions\":false,\"installedTransitions\":true},\"retailPrice\":{\"label\":\" MSRP\",\"strikethrough\":true,\"lowerOpacity\":true,\"enable\":false},\"checkInventory\":true,\"showShipPartial\":true,\"exclusions\":[\"retail-only\"],\"autoBackorder\":true,\"taxRate\":-1,\"draftNotification\":true,\"hideExclusions\":true,\"minOrder\":300,\"lockedPages\":[],\"tagsOverrideExclusions\":[],\"marketSetting\":false,\"customWholesaleDiscountLabel\":\"\",\"taxLabel\":\"\",\"retailExclusionsStatus\":\"enabled\",\"includeTaxInPriceRule\":false},\"page_styles\":{\"proxyMargin\":0,\"btnClasses\":\"\",\"shipMargin\":50},\"volume_discounts\":{\"quantity_discounts\":{\"collections\":[],\"enabled\":false,\"products\":[]}
2931,\"settings\":{\"product_price_table\":{},\"custom_messages\":{\"custom_banner\":{\"banner_default\":true,\"banner_input\":\"Spend {{$}}, receive {{%}} off of your order.\"},\"custom_success\":{\"success_default\":true,\"success_input\":\"Congratulations!  You received {{%}} off of your order!\"}}},\"discounts\":[],\"enabled\":true},\"shipping_rates\":{\"handlingFee\":{\"type\":\"flat\",\"amount\":-1,\"percent\":-1,\"min\":-1,\"max\":-1,\"label\":\"\"},\"itemReservationOnInternational\":{\"isEnabledCustomReservationTime\":false,\"isReserveInventory\":false,\"reserveInventoryDays\":60},\"internationalMsg\":{\"title\":\"Thank you for your order.\",\"message\":\"Because you are outside of our home country we will calculate your shipping and send you an invoice shortly.\"},\"localPickup\":{\"isEnabled\":false,\"minOrderPrice\":0,\"fee\":-1,\"instructions\":\"\",\"locations\":[],\"pickupTime\":\"\"},\"localDelivery\":{\"isEnabled\":true,\"minOrderPrice\":0},\"useShopifyDefault\":false,\"freeShippingMin\":1000000,\"fixedPercent\":-1,\"flatRate\":15,\"redirectInternational\":true,\"ignoreAll\":true,\"ignoreCarrierRates\":true,\"deliveryTime\":\"\",\"ignoreShopifyFreeRates\":false,\"autoApplyLowestRate\":true,\"isIncludeLocalDeliveryInLowestRate\":true,\"customShippingRateLabel\":\"WHOLESALE\"},\"single_page\":{\"collapseCollections\":true,\"menuAction\":\"exclude\",\"message\":\"\",\"linkInCart\":true,\"isShowInventoryInfo\":true,\"isShowSku\":true,\"isHideSPOFbtn\":false,\"spofButtonText\":\"Quick Order Form\"},\"net_orders\":{\"netRedirect\":{\"title\":\"Thank you for your order!\",\"message\":\"\",\"autoEmail\":false},\"netTag\":\"\",\"enabled\":false,\"autoPending\":false,\"defaultPaymentTermsTemplateId\":\"\",\"netTags\":[],\"isEnabledCustomReservationTime\":false,\"isReserveInventory\":false,\"reserveInventoryDays\":60},\"customer\":{\"signup\":{\"autoInvite\":false,\"autoTags\":[\"wholesale\"],\"message\":null,\"taxExempt\":false},\"loginMessage\":\"\",\"accountMessage\":\"\",\"accountPendingTitle\":\"Account Created!\",\"redirectMessage\":\"Keep an eye on your email. As soon as we verify your account we will send you an email with a link to set up your password and start shopping.\"},\"quantity\":{\"cart\":{\"minValue\":300,\"itemMin\":3},\"collections\":[{\"rules\":{\"indivMin\":2},\"_id\":\"5ce2eb8056d69d00162e927c\"}],\"products\":[],\"migratedToCurrent\":true},\"hideDrafts\":[169975185498,169975152730,529163255898,509924671578],\"bulk_discounts\":[],\"server_link\":\"https:\/\/calm-coast-69919.herokuapp.com\/shop_assets\/wsg-index.js\",\"activeTags\":[\"wholesale\"],\"tier\":\"premium\",\"updateShopAnalyticsJobId\":12973,\"isPauseShop\":false,\"installStatus\":\"hosted\"}")
2932        var wsgTier = 'premium'
2933        var wsgCustomerRates = {};
2934        var wsgGeneralRates = {};
2935        // AJAX variables
2936        var wsgRunAjax;
2937        var wsgAjaxCart;
2938        // product variables
2939        var wsgCollectionsList = [{"id":459627954422,"handle":"after-sun-care","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2025-06-18T13:46:13-05:00","sort_order":"manual","template_suffix":"","published_scope":"global","title":"After Sun Care","body_html":""},{"id":56833769562,"handle":"all","title":"All Products","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2018-07-19T09:10:38-05:00","sort_order":"manual","template_suffix":"all","disjunctive":false,"rules":[{"column":"variant_price","relation":"greater_than","condition":"0"},{"column":"type","relation":"not_equals","condition":"candybox_generated"},{"column":"title","relation":"not_contains","condition":"1 oz"},{"column":"title","relation":"not_equals","condition":"Dry Shampoo Brush"},{"column":"title","relation":"not_contains","condition":"Skip the Line"},{"column":"title","relation":"not_contains","condition":"Toups Shipping Protection"},{"column":"tag","relation":"not_equals","condition":"hide"}],"published_scope":"global"},{"id":486503842038,"handle":"all-products-excluding-sets-samples","title":"All Products (Excluding Sets + Samples)","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2026-04-08T19:26:41-05:00","sort_order":"manual","template_suffix":"","disjunctive":false,"rules":[{"column":"variant_price","relation":"greater_than","condition":"0"},{"column":"title","relation":"not_contains","condition":"Sample"},{"column":"title","relation":"not_contains","condition":"Set"},{"column":"title","relation":"not_contains","condition":"Kit"}
2939,{"column":"title","relation":"not_contains","condition":"Bundle"},{"column":"title","relation":"not_contains","condition":"Shipping Protection"},{"column":"title","relation":"not_contains","condition":"Gift Card"},{"column":"title","relation":"not_contains","condition":"50%"}],"published_scope":"global"},{"id":499844743414,"handle":"anniversary-sale-collection","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2026-09-24T10:17:06-05:00","sort_order":"manual","template_suffix":"show-description","published_scope":"global","title":"Anniversary Sale Collection","body_html":"\u003ch4\u003e\u003cem\u003eUse code BIRTHDAY for 20% off at checkout\u003c\/em\u003e\u003c\/h4\u003e"},{"id":464697131254,"handle":"back-to-school-essentials","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2025-08-19T13:40:52-05:00","sort_order":"best-selling","template_suffix":"","published_scope":"global","title":"Back to School Essentials","body_html":""},{"id":381112221942,"handle":"body","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2021-11-04T06:28:56-05:00","sort_order":"manual","template_suffix":"body","published_scope":"global","title":"Body","body_html":""},{"id":463574237430,"handle":"aging-skin","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2025-08-07T12:13:14-05:00","sort_order":"best-selling","template_suffix":"","published_scope":"web","title":"BYOB Aging Skin","body_html":""},{"id":474026574070,"handle":"eligible-for-discounts","title":"Eligible for Discounts","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2025-10-28T18:23:00-05:00","sort_order":"alpha-desc","template_suffix":"","disjunctive":false,"rules":[{"column":"title","relation":"not_contains","condition":"Gift Card"},{"column":"title","relation":"not_contains","condition":"Shipping"},{"column":"title","relation":"not_contains","condition":"Sample"},{"column":"title","relation":"not_contains","condition":"Sample Set"}],"published_scope":"web"},{"id":443798683894,"handle":"gifts-under-100","title":"Gifts Under $100","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2024-11-20T20:58:05-06:00","sort_order":"manual","template_suffix":"","disjunctive":false,"rules":[{"column":"variant_price","relation":"less_than","condition":"100.01"},{"column":"variant_price","relation":"not_equals","condition":"0"},{"column":"title","relation":"not_contains","condition":"Skip the Line"},{"column":"title","relation":"not_contains","condition":"Shipping"}],"published_scope":"global"},{"id":443247296758,"handle":"holiday-best-sellers","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2024-11-14T13:14:22-06:00","sort_order":"manual","template_suffix":null,"published_scope":"web","title":"Holiday Best Sellers","body_html":""},{"id":493214007542,"handle":"labor-day-sale-10-off","title":"Labor Day Sale: 10% Off","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2026-07-05T19:42:30-05:00","sort_order":"manual","template_suffix":"","disjunctive":false,"rules":[],"published_scope":"global"},{"id":489380118774,"handle":"memorial-day-2026","title":"Memorial Day 2026","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2026-05-18T20:53:49-05:00","sort_order":"manual","template_suffix":"","disjunctive":true,"rules":[{"column":"tag","relation":"equals","condition":"10% Off"},{"column":"tag","relation":"equals","condition":"20% Off"},{"column":"tag","relation":"equals","condition":"30% Off"}],"published_scope":"global"},{"id":489380249846,"handle":"memorial-day-2026-copy","title":"Memorial Day 2026 (Featured)","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2026-05-18T20:59:00-05:00","sort_order":"manual","template_suffix":"","disjunctive":true,"rules":[{"column":"tag","relation":"equals","condition":"10% Off"},{"column":"tag","relation":"equals","condition":"20% Off"},{"column":"tag","relation":"equals","condition":"30% Off"}],"published_scope":"web"},{"id":406713860342,"handle":"bf-sale","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2023-11-02T22:22:21-05:00","sort_order":"manual","template_suffix":"","published_scope":"global","title":"Sale","body_html":""},{"id":416944357622,"handle":"skinny-confidential","title":"Skinny Confidential","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2024-02-20T12:30:23-06:00","sort_order":"manual","template_suffix":"skinny","disjunctive":false,"rules":[{"column":"variant_price","relation":"greater_than","condition":"0"}],"published_scope":"global"},{"id":484027039990,"handle":"spring-sale","title":"Spring Sale","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2026-03-10T07:38:11-05:00","sort_order":"manual","template_suffix":"spring-sale","disjunctive":true,"rules":[{"column":"tag","relation":"equals","condition":"10% Off"},{"column":"tag","relation":"equals","condition":"20% Off"},{"column":"tag","relation":"equals","condition":"30% Off"}],"published_scope":"web"},{"id":493215645942,"handle":"subscribe-save","title":"Subscribe \u0026 Save","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2026-07-05T21:10:25-05:00","sort_order":"best-selling","template_suffix":"summer-subscription-sale","disjunctive":false,"rules":[{"column":"tag","relation":"equals","condition":"subscription"}],"published_scope":"global"},{"id":405705916662,"handle":"subscriptions-recharge","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2023-09-11T08:47:55-05:00","sort_order":"manual","template_suffix":"","published_scope":"web","title":"Subscriptions Recharge","body_html":""},{"id":463409316086,"handle":"summer-body-care-routine","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2025-08-05T09:51:04-05:00","sort_order":"manual","template_suffix":"","published_scope":"global","title":"Summer Body Care Routine","body_html":""},{"id":493214171382,"handle":"summer-sale","title":"Summer Sale","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2026-07-05T19:49:03-05:00","sort_order":"most-relevant","template_suffix":"summer-sale","disjunctive":false,"rules":[{"column":"variant_price","relation":"greater_than","condition":"0"}],"published_scope":"global"},{"id":427741937910,"handle":"sun-care","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2024-06-17T11:21:17-05:00","sort_order":"manual","template_suffix":"","published_scope":"global","title":"Sun Care","body_html":""},{"id":443246641398,"handle":"the-best-sellers","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2024-11-14T13:00:42-06:00","sort_order":"manual","template_suffix":null,"published_scope":"web","title":"The Best Sellers","body_html":""},{"id":449109950710,"handle":"valentines-day-skincare","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2025-01-18T09:17:36-06:00","sort_order":"best-selling","template_suffix":"","published_scope":"global","title":"Valentine’s Day Skincare Collection","body_html":""},{"id":389019042038,"handle":"wholesale","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2022-01-12T06:49:26-06:00","sort_order":"best-selling","template_suffix":"","published_scope":"web","title":"WHOLESALE","body_html":""},{"id":449012859126,"handle":"womens-skincare-collection","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2025-01-17T13:12:39-06:00","sort_order":"manual","template_suffix":"","published_scope":"global","title":"Women's Skincare  Collection","body_html":""}]
2940        var wsgProdData = {"id":7620120772854,"title":"Organic Body Oil","handle":"body-oil","description":"\u003ch2\u003eFast-absorbing. Microbiome-friendly. \u003cem\u003eNaturally irresistible. \u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eThis lightweight body oil hydrates\u003cimg\u003e, protects, and restores—without the greasy feel. Formulated to mimic your skin’s natural oils, it absorbs quickly to lock in moisture while supporting your skin’s microbiome and barrier function. Citrus and blue tansy offer a refreshing scent that’s subtle enough for sensitive noses, leaving you feeling fresh post-shower.\u003cbr\u003e\u003cbr\u003eA clean alternative to water-based lotions, this best-selling oil delivers soft, healthy skin—no harsh chemicals, no heavy residue\u003c\/p\u003e","published_at":"2022-03-31T06:25:33-05:00","created_at":"2022-03-30T13:58:00-05:00","vendor":"Toups and Co Organics","type":"","tags":["20% Off","subscription"],"price":5200,"price_min":5200,"price_max":5200,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":42986965500150,"title":"Citrus","option1":"Citrus","option2":null,"option3":null,"sku":"organic-body-oil-citrus","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Citrus","public_title":"Citrus","options":["Citrus"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"008101
294057301222","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42986965532918,"title":"Blossom","option1":"Blossom","option2":null,"option3":null,"sku":"organic-body-oil-blossom","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Blossom","public_title":"Blossom","options":["Blossom"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"00810157301246","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42986965565686,"title":"Blue Tansy","option1":"Blue Tansy","option2":null,"option3":null,"sku":"organic-body-oil-blue-tansy","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Blue Tansy","public_title":"Blue Tansy","options":["Blue Tansy"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"00810157301253","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42986965598454,"title":"Vanilla + Almond","option1":"Vanilla + Almond","option2":null,"option3":null,"sku":"organic-body-oil-vanilla+almond","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Vanilla + Almond","public_title":"Vanilla + Almond","options":["Vanilla + Almond"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"00810157301239","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}}
2940],"images":["\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752","\/\/toupsandco.com\/cdn\/shop\/files\/toups_organic_body_oil.jpg?v=1745452465"],"featured_image":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752","options":["Scent"],"media":[{"alt":"Four 4oz bottles of Toups and Co Organics Organic Body Oil with pump tops in citrus, vanilla almond, blue tansy, and blossom scents, arranged in a row against a neutral background. This lightweight Organic Body Oil nourishes your skin while supporting its natural balance.","id":46171380449526,"position":1,"preview_image":{"aspect_ratio":1.0,"height":991,"width":991,"src":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752"},"aspect_ratio":1.0,"height":991,"media_type":"image","src":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752","width":991},{"alt":"woman-applies-organic-body-oil-to-her-shoulders","id":34335101780214,"position":2,"preview_image":{"aspect_ratio":1.0,"height":4267,"width":4267,"src":"\/\/toupsandco.com\/cdn\/shop\/files\/toups_organic_body_oil.jpg?v=1745452465"},"aspect_ratio":1.0,"height":4267,"media_type":"image","src":"\/\/toupsandco.com\/cdn\/shop\/files\/toups_organic_body_oil.jpg?v=1745452465","width":4267}],"requires_selling_plan":false,"selling_plan_groups":[{"id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e","name":"Subscribe \u0026 Save","options":[{"name":"Deliver every","position":1,"values":["3 months (recommended)","1 month","2 months"]}],"selling_plans":[{"id":7107608822,"name":"Delivery every 3 months","description":null,"options":[{"name":"Deliver every","position":1,"value":"3 months (recommended)"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}},{"id":7365492982,"name":"Delivery every month","description":null,"options":[{"name":"Deliver every","position":1,"value":"1 month"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}},{"id":7365525750,"name":"Delivery every 2 months","description":null,"options":[{"name":"Deliver every","position":1,"value":"2 months"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}}],"app_id":"5859381"}],"content":"\u003ch2\u003eFast-absorbing. Microbiome-friendly. \u003cem\u003eNaturally irresistible. \u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eThis lightweight body oil hydrates\u003cimg\u003e, protects, and restores—without the greasy feel. Formulated to mimic your skin’s natural oils, it absorbs quickly to lock in moisture while supporting your skin’s microbiome and barrier function. Citrus and blue tansy offer a refreshing scent that’s subtle enough for sensitive noses, leaving you feeling fresh post-shower.\u003cbr\u003e\u003cbr\u003eA clean alternative to water-based lotions, this best-selling oil delivers soft, healthy skin—no harsh chemicals, no heavy residue\u003c\/p\u003e"}
2941        
2942          var wsgCurrentVariant = 42986965500150;
2943        
2944        var wsgCheckRestrictedProd = false;
2945        // Market and tax variables
2946        var wsgShopCountryCode = "US";
2947        var wsgShopCountry = "United States"
2948        var wsgCustomerTaxExempt = null
2949        var wsgPricesIncludeTax = false
2950        var wsgCustomerSelectedMarket = {
2951          country: "United States",
2952          iso_code: "US"
2953        }
2954        var wsgPrimaryMarketCurrency = "USD";
2955        // money formatting
2956        var wsgMoneyFormat = "${{amount}}";
2957        // config variables
2958        var wsgAjaxSettings = wsgShopConfig.wsgAjaxSettings;
2959        var wsgSwatch = wsgShopConfig.wsgSwatch;
2960        var wsgPriceSelectors = wsgShopConfig.wsgPriceSelectors;
2961        var wsgVolumeTable = wsgShopConfig.wsgVolumeTable;
2962        var wsgUseLegacyCollection = wsgShopConfig.wsgUseLegacyCollection;
2963        var wsgQVSelector = wsgShopConfig.wsgQVSelector;
2964        var hideDomElements = wsgShopConfig.hideDomElements;
2965        // button color settings
2966        var embedButtonBg = '#000000';
2967        var embedButtonText = '#000000';
2968        // Quick Order Form Label settings
2969        var embedSPOFLabel = wsgData?.single_page?.spofButtonText || 'Quick Order Form';
2970
2971        // Load WSG script
2972        (function() {
2973          var loadWsg = function(url, callback) {
2974            var script = document.createElement("script");
2975            script.type = "text/javascript";
2976            // If the browser is Internet Explorer.
2977            if (script.readyState) {
2978              script.onreadystatechange = function() {
2979                if (script.readyState == "loaded" || script.readyState == "complete") {
2980                  script.onreadystatechange = null;
2981                  callback();
2982                }
2983              };
2984            // For any other browser.
2985            } else {
2986              script.onload = function() {
2987                callback();
2988              };
2989            } script.src = url;
2990            document.getElementsByTagName("head")[0].appendChild(script);
2991          };
2992          loadWsg(wsgData.server_link + "?v=6", function() {})
2993        })();
2994        // Run appropriate WSG process
2995        // === PRODUCT===
2996        
2997          wsgRunProduct = true;  
2998        
2999        // === ACCOUNT ===
3000        
3001        // === SPOF ===
3002        
3003        // === COLLECTION ===
3004        // Run collection on all templates/pages if we're running the 5+ script
3005        
3006          wsgRunCollection = true;
3007        
3008        // === AJAX CART ===
3009        
3010          if (wsgAjaxSettings && (wsgAjaxSettings.price || wsgAjaxSettings.linePrice || wsgAjaxSettings.subtotal || wsgAjaxSettings.checkoutBtn)) {
3011            wsgRunAjax = true;
3012          }
3013        
3014        // === CART ===
3015        
3016      </script>
3016
3017      
3018        
3019
3020
3021
3022        
3023        <!-- product data -->
3024        <meta name="wsg-reload-prices" id="wsgReloadPrices_Window">
3025        
3025<script type="application/json" class="wsg-collections-list-7620120772854">[{"id":459627954422,"handle":"after-sun-care","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2025-06-18T13:46:13-05:00","sort_order":"manual","template_suffix":"","published_scope":"global","title":"After Sun Care","body_html":""},{"id":56833769562,"handle":"all","title":"All Products","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2018-07-19T09:10:38-05:00","sort_order":"manual","template_suffix":"all","disjunctive":false,"rules":[{"column":"variant_price","relation":"greater_than","condition":"0"},{"column":"type","relation":"not_equals","condition":"candybox_generated"},{"column":"title","relation":"not_contains","condition":"1 oz"},{"column":"title","relation":"not_equals","condition":"Dry Shampoo Brush"},{"column":"title","relation":"not_contains","condition":"Skip the Line"},{"column":"title","relation":"not_contains","condition":"Toups Shipping Protection"},{"column":"tag","relation":"not_equals","condition":"hide"}],"published_scope":"global"},{"id":486503842038,"handle":"all-products-excluding-sets-samples","title":"All Products (Excluding Sets + Samples)","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2026-04-08T19:26:41-05:00","sort_order":"manual","template_suffix":"","disjunctive":false,"rules":[{"column":"variant_price","relation":"greater_than","condition":"0"},{"column":"title","relation":"not_contains","condition":"Sample"},{"column":"title","relation":"not_contains","condition":"Set"},{"column":"title","relation":"not_contains","condition":"Kit"},{"column":"title","relation":"not_contains","condition":"Bundle"},{"column":"title","relation":"not_contains","condition":"Shipping Protection"},{"column":"title","relation":"not_contains","condition":"Gift Card"},{"column":"title","relation":"not_contains","condition":"50%"}],"published_scope":"global"},{"id":499844743414,"handle":"anniversary-sale-collection","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2026-09-24T10:17:06-05:00","sort_order":"manual","template_suffix":"show-description","published_scope":"global","title":"Anniversary Sale Collection","body_html":"\u003ch4\u003e\u003cem\u003eUse code BIRTHDAY for 20% off at checkout\u003c\/em\u003e\u003c\/h4\u003e"},{"id":464697131254,"handle":"back-to-school-essentials","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2025-08-19T13:40:52-05:00","sort_order":"best-selling","template_suffix":"","published_scope":"global","title":"Back to School Essentials","body_html":""},{"id":381112221942,"handle":"body","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2021-11-04T06:28:56-05:00","sort_order":"manual","template_suffix":"body","published_scope":"global","title":"Body","body_html":""},{"id":463574237430,"handle":"aging-skin","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2025-08-07T12:13:14-05:00","sort_order":"best-selling","template_suffix":"","published_scope":"web","title":"BYOB Aging Skin","body_html":""},{"id":474026574070,"handle":"eligible-for-discounts","title":"Eligible for Discounts","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2025-10-28T18:23:00-05:00","sort_order":"alpha-desc","template_suffix":"","disjunctive":false,"rules":[{"column":"title","relation":"not_contains","condition":"Gift Card"},{"column":"title","relation":"not_contains","condition":"Shipping"},{"column":"title","relation":"not_contains","condition":"Sample"},{"column":"title","relation":"not_contains","condition":"Sample Set"}],"published_scope":"web"},{"id":443798683894,"handle":"gifts-under-100","title":"Gifts Under $100","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2024-11-20T20:58:05-06:00","sort_order":"manual","template_suffix":"","disjunctive":false,"rules":[{"column":"variant_price","relation":"less_than","condition":"100.01"},{"column":"variant_price","relation":"not_equals","condition":"0"},{"column":"title","relation":"not_contains","condition":"Skip the Line"},{"column":"title","relation":"not_contains","condition":"Shipping"}],"published_scope":"global"},{"id":443247296758,"handle":"holiday-best-sellers","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2024-11-14T13:14:22-06:00","sort_order":"manual","template_suffix":null,"published_scope":"web","title":"Holiday Best Sellers","body_html":""},{"id":493214007542,"handle":"labor-day-sale-10-off","title":"Labor Day Sale: 10% Off","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2026-07-05T19:42:30-05:00","sort_order":"manual","template_suffix":"","disjunctive":false,"rules":[],"published_scope":"global"},{"id":489380118774,"handle":"memorial-day-2026","title":"Memorial Day 2026","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2026-05-18T20:53:49-05:00","sort_order":"manual","template_suffix":"","disjunctive":true,"rules":[{"column":"tag","relation":"equals","condition":"10% Off"},{"column":"tag","relation":"equals","condition":"20% Off"},{"column":"tag","relation":"equals","condition":"30% Off"}],"published_scope":"global"},{"id":489380249846,"handle":"memorial-day-2026-copy","title":"Memorial Day 2026 (Featured)","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2026-05-18T20:59:00-05:00","sort_order":"manual","template_suffix":"","disjunctive":true,"rules":[{"column":"tag","relation":"equals","condition":"10% Off"},{"column":"tag","relation":"equals","condition":"20% Off"},{"column":"tag","relation":"equals","condition":"30% Off"}],"published_scope":"web"},{"id":406713860342,"handle":"bf-sale","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2023-11-02T22:22:21-05:00","sort_order":"manual","template_suffix":"","published_scope":"global","title":"Sale","body_html":""},{"id":416944357622,"handle":"skinny-confidential","title":"Skinny Confidential","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2024-02-20T12:30:23-06:00","sort_order":"manual","template_suffix":"skinny","disjunctive":false,"rules":[{"column":"variant_price","relation":"greater_than","condition":"0"}],"published_scope":"global"},{"id":484027039990,"handle":"spring-sale","title":"Spring Sale","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2026-03-10T07:38:11-05:00","sort_order":"manual","template_suffix":"spring-sale","disjunctive":true,"rules":[{"column":"tag","relation":"equals","condition":"10% Off"},{"column":"tag","relation":"equals","condition":"20% Off"},{"column":"tag","relation":"equals","condition":"30% Off"}],"published_scope":"web"},{"id":493215645942,"handle":"subscribe-save","title":"Subscribe \u0026 Save","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2026-07-05T21:10:25-05:00","sort_order":"best-selling","template_suffix":"summer-subscription-sale","disjunctive":false,"rules":[{"column":"tag","relation":"equals","condition":"subscription"}],"published_scope":"global"},{"id":405705916662,"handle":"subscriptions-recharge","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2023-09-11T08:47:55-05:00","sort_order":"manual","template_suffix":"","published_scope":"web","title":"Subscriptions Recharge","body_html":""},{"id":463409316086,"handle":"summer-body-care-routine","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2025-08-05T09:51:04-05:00","sort_order":"manual","template_suffix":"","published_scope":"global","title":"Summer Body Care Routine","body_html":""},{"id":493214171382,"handle":"summer-sale","title":"Summer Sale","updated_at":"2026-09-25T06:04:57-05:00","body_html":"","published_at":"2026-07-05T19:49:03-05:00","sort_order":"most-relevant","template_suffix":"summer-sale","disjunctive":false,"rules":[{"column":"variant_price","relation":"greater_than","condition":"0"}],"published_scope":"global"},{"id":427741937910,"handle":"sun-care","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2024-06-17T11:21:17-05:00","sort_order":"manual","template_suffix":"","published_scope":"global","title":"Sun Care","body_html":""},{"id":443246641398,"handle":"the-best-sellers","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2024-11-14T13:00:42-06:00","sort_order":"manual","template_suffix":null,"published_scope":"web","title":"The Best Sellers","body_html":""},{"id":449109950710,"handle":"valentines-day-skincare","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2025-01-18T09:17:36-06:00","sort_order":"best-selling","template_suffix":"","published_scope":"global","title":"Valentine’s Day Skincare Collection","body_html":""},{"id":389019042038,"handle":"wholesale","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2022-01-12T06:49:26-06:00","sort_order":"best-selling","template_suffix":"","published_scope":"web","title":"WHOLESALE","body_html":""},{"id":449012859126,"handle":"womens-skincare-collection","updated_at":"2026-09-25T06:04:57-05:00","published_at":"2025-01-17T13:12:39-06:00","sort_order":"manual","template_suffix":"","published_scope":"global","title":"Women's Skincare  Collection","body_html":""}]</script>
3025
3026        
3026<script type="application/json" class="wsg-product-tags-7620120772854">["20% Off","subscription"]</script>
3026
3027      
3028
3029      
3030      
3031        
3032        
3033          
3034          
3035            
3036              <!-- BEGIN app snippet: wsg-exclusions -->
3036<script>
3037  const currentPageUrl = "https://toupsandco.com/products/body-oil";
3038
3039  const wsgExclusionConfig = {
3040    currentPageUrl: currentPageUrl,
3041    customerTags: wsgCustomerTags,
3042    productExclusionTags: wsgData.shop_preferences.exclusions,
3043    tagsOverrideExclusions: wsgData.shop_preferences.tagsOverrideExclusions || [],
3044    isWsgCustomer: isWsgCustomer,
3045    //areas we do not want exclusions to run. edge cases, for example hidden products within the 'head' tag.  Any time weird parts of site are disappearing
3046    excludedSections: wsgShopConfig.excludedSections,
3047    //used to be col-item, usually product grid item. If a collection isn't repricing OR exclusions leaves gaps.  if you set this for 1, you have to set for all.
3048    productSelectors: wsgShopConfig.productSelectors // '.grid__item', '.predictive-search__list-item'
3049  }
3050
3051  var loadExclusions = function (url, callback) {
3052    var script = document.createElement("script");
3053    script.setAttribute("defer", "")
3054    script.type = "text/javascript";
3055
3056    // If the browser is Internet Explorer.
3057    if (script.readyState) {
3058      script.onreadystatechange = function () {
3059        if (script.readyState == "loaded" || script.readyState == "complete") {
3060          script.onreadystatechange = null;
3061          callback();
3062        }
3063      };
3064      // For any other browser.
3065    } else {
3066      script.onload = function () {
3067        callback();
3068      };
3069    }
3070
3071    script.src = url;
3072    document.getElementsByTagName("head")[0].appendChild(script);
3073  };
3074
3075  loadExclusions(wsgData.server_link.split("wsg-index.js")[0] + "wsg-exclusions.js?v=6", function () {
3076  })
3077
3078</script>
3078<!-- END app snippet -->
3079            
3080          
3081        
3082
3083        
3084        
3085        
3086        
3087        
3088        
3089          
3090        <link href="//cdn.shopify.com/extensions/01a049db-5604-78b4-b7a3-b93d040e3947/wholesale-gorilla-45/assets/wsg-embed.css" rel="stylesheet" type="text/css" media="all" />
3091      
3092      
3093<link href="//cdn.shopify.com/extensions/01a049db-5604-78b4-b7a3-b93d040e3947/wholesale-gorilla-45/assets/wsg-embed.css" rel="stylesheet" type="text/css" media="all" />
3094
3095<!-- END app block -->
3095<script src="https://cdn.shopify.com/extensions/01a08082-d092-749c-87fb-d7fdd89713b9/announcement-bar-maker-by-apphero-7/assets/attrac-embed-bars.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 3095
3095
3096<script src="https://cdn.shopify.com/extensions/01a049db-5604-78b4-b7a3-b93d040e3947/wholesale-gorilla-45/assets/wsg-dependencies.js" type="text/javascript" defer="defer"></script>
3096
3097<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
3098<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: 23654175,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 3098
3098
3099<script>
3100  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
3101</script>
vendor: 1 bytes, line 3101
3101
3102<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}
3102).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: 23654175,storefrontBaseUrl: "https://toupsandco.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://toupsandco.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2306048246","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"f92d7cfd1521456d481ee553d236893f","type":"APP","apiClientId":30400643073,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
3102,"dataSharingState":"unrestricted"},{"id":"2176090358","configuration":"{\"appDomain\":\"app.sparklayer.io\", \"siteId\":\"toupsandcoorganics\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6a76237eeb1360eba576db0f81c798cb","type":"APP","apiClientId":4974139,"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":"1959690486","configuration":"{\"trackingKey\":\"crunchy-organics-stayai-web-pixel\",\"enabled\":\"true\",\"collectorUrl\":\"https:\\\/\\\/pixel.retextion.com\",\"version\":\"1\",\"debug\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"94457fdfcf80b0033e88e322893e2b49","type":"APP","apiClientId":5859381,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1922367734","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-QEHJZQGGV4\\\",\\\"AW-383959969\\\",\\\"GT-WPL6NCZL\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-QEHJZQGGV4\\\",\\\"AW-383959969\\\/NPmnCKnl44cCEKGHi7cB\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-QEHJZQGGV4\\\",\\\"AW-383959969\\\/EcsRCK7k44cCEKGHi7cB\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-QEHJZQGGV4\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-QEHJZQGGV4\\\",\\\"AW-383959969\\\/clCtCKjk44cCEKGHi7cB\\\",\\\"MC-LZ32ZFKJM8\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-QEHJZQGGV4\\\",\\\"AW-383959969\\\/ZRYGCK_i44cCEKGHi7cB\\\",\\\"MC-LZ32ZFKJM8\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-QEHJZQGGV4\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-QEHJZQGGV4\\\",\\\"AW-383959969\\\/_3zZCKzi44cCEKGHi7cB\\\",\\\"MC-LZ32ZFKJM8\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-QEHJZQGGV4\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-QEHJZQGGV4\\\",\\\"AW-383959969\\\/KW9JCKzl44cCEKGHi7cB\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-QEHJZQGGV4\\\",\\\"AW-383959969\\\/A2RjCKvk44cCEKGHi7cB\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-QEHJZQGGV4\\\"}],\\\"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":"1740570870","configuration":"{\"config_url\": \"https:\/\/shopify-gtm-suite.getelevar.com\/configs\/9cc7bbfa67680c0186cf4d35af7ac1a33e703438\/config.js\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"7ae63d00911d5ee26809bf1e3232d852","type":"APP","apiClientId":2509311,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1693647094","configuration":"{\"accountID\":\"WZs5P5\",\"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"]}
3102,{"id":"1631387894","configuration":"{\"accountID\":\"1220658\",\"workspaceId\":\"e2818512-b6e3-45d0-bffb-2b29f534d82a\",\"projectId\":\"12994fdd-a591-4b11-b25c-236e11d2aeeb\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d98eb033f1e81320021a411362de3a55","type":"APP","apiClientId":5461967,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1605927158","configuration":"{\"accountID\":\"21169\",\"micrositeDomain\":\"affiliates.toupsandco.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9fae8f5cb0b9c97477ac364bb3772a0c","type":"APP","apiClientId":4862993,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1539801334","configuration":"{\"shop\":\"crunchy-organics.myshopify.com\", \"shopliftUrl\":\"https:\/\/events.shoplift.ai\/api\/events\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"dabcda9558be25394b12ce3ce899568b","type":"APP","apiClientId":7521861633,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1451426038","configuration":"{\"ti\":\"97209793\",\"endpoint\":\"https:\/\/bat.bing.com\/action\/0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5ee93563fe31b11d2d65e2f09a5229dc","type":"APP","apiClientId":2997493,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1368162550","configuration":"{\"advertiserId\":\"55135\",\"shopDomain\":\"crunchy-organics.myshopify.com\",\"appVersion\":\"shopifyApp_5.4.1\",\"originalNetwork\":\"sas\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c287d09bac7e7a912a76f3941fab1c2f","type":"APP","apiClientId":2887701,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"956268790","configuration":"{\"site_id\":\"7844499b-c1a2-44e3-8dbb-686d0a26776a\",\"analytics_endpoint\":\"https:\\\/\\\/na.shgcdn3.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"695709fc3f146fa50a25299517a954f2","type":"APP","apiClientId":1158168,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"951746806","configuration":"{\"shopId\":\"crunchy-organics.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7093dff47f098f6de2afb75b62011ebe","type":"APP","apiClientId":2753413,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"899940598","configuration":"{\"botID\":\"xeivuaztdr078c7e\",\"octaneDomain\":\"https:\/\/app.octaneai.com\",\"octaneNewDomain\":\"https:\/\/app2.octaneai.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"bd1df4806f96b914851f3ad62aad33e8","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":"743407862","configuration":"{\"Enabled\":\"true\",\"UpdatedAt\":\"2026-06-04T03:21:00.053Z\",\"DeveloperPreview\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7913f49eba866a6cbbe1bb85b5400251","type":"APP","apiClientId":34646425601,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
3102,"dataSharingState":"unrestricted"},{"id":"108232950","configuration":"{\"env\":\"prod\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"8a9a175b11d15038a70fe78d09c59720","type":"APP","apiClientId":3977633,"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":"83624182","configuration":"{\"tagID\":\"2612925112164\"}","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":"14942454","configuration":"{\"myshopifyDomain\":\"crunchy-organics.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"106266870","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Bing (from Nate Barchalk)"},{"id":"131039478","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Elevar - Checkout Tracking"},{"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":"Toups and Co Organics","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"crunchy-organics.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/toupsandco.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":52.0,"currencyCode":"USD"},"product":{"title":"Organic Body Oil","vendor":"Toups and Co Organics","id":"7620120772854","untranslatedTitle":"Organic Body Oil","url":"\/products\/body-oil","type":""},"id":"42986965500150","image":{"src":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752"},"sku":"organic-body-oil-citrus","title":"Citrus","untranslatedTitle":"Citrus"},{"price":{"amount":52.0,"currencyCode":"USD"},"product":{"title":"Organic Body Oil","vendor":"Toups and Co Organics","id":"7620120772854","untranslatedTitle":"Organic Body Oil","url":"\/products\/body-oil","type":""},"id":"42986965532918","image":{"src":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752"},"sku":"organic-body-oil-blossom","title":"Blossom","untranslatedTitle":"Blossom"},{"price":{"amount":52.0,"currencyCode":"USD"},"product":{"title":"Organic Body Oil","vendor":"Toups and Co Organics","id":"7620120772854","untranslatedTitle":"Organic Body Oil","url":"\/products\/body-oil","type":""},"id":"42986965565686","image":{"src":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752"},"sku":"organic-body-oil-blue-tansy","title":"Blue Tansy","untranslatedTitle":"Blue Tansy"},{"price":{"amount":52.0,"currencyCode":"USD"},"product":{"title":"Organic Body Oil","vendor":"Toups and Co Organics","id":"7620120772854","untranslatedTitle":"Organic Body Oil","url":"\/products\/body-oil","type":""},"id":"42986965598454","image":{"src":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupsp
3102dp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752"},"sku":"organic-body-oil-vanilla+almond","title":"Vanilla + Almond","untranslatedTitle":"Vanilla + Almond"}],"products":[{"id":"7620120772854","handle":"body-oil","isCollective":null,"title":"Organic Body Oil","type":null,"untranslatedTitle":"Organic Body Oil","url":"\/products\/body-oil","vendor":"Toups and Co Organics","remoteShopId":null,"variants":[{"id":"42986965500150","image":{"src":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752"},"price":{"amount":52.0,"currencyCode":"USD"},"sku":"organic-body-oil-citrus","title":"Citrus","untranslatedTitle":"Citrus"},{"id":"42986965532918","image":{"src":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752"},"price":{"amount":52.0,"currencyCode":"USD"},"sku":"organic-body-oil-blossom","title":"Blossom","untranslatedTitle":"Blossom"},{"id":"42986965565686","image":{"src":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752"},"price":{"amount":52.0,"currencyCode":"USD"},"sku":"organic-body-oil-blue-tansy","title":"Blue Tansy","untranslatedTitle":"Blue Tansy"},{"id":"42986965598454","image":{"src":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752"},"price":{"amount":52.0,"currencyCode":"USD"},"sku":"organic-body-oil-vanilla+almond","title":"Vanilla + Almond","untranslatedTitle":"Vanilla + Almond"}]},{"id":"7706948960502","handle":"dry-brush","isCollective":null,"title":"Dry Brush","type":null,"untranslatedTitle":"Dry Brush","url":"\/products\/dry-brush","vendor":"Toups and Co Organics","remoteShopId":null,"variants":[{"id":"43738046365942","image":{"src":"\/\/toupsandco.com\/cdn\/shop\/files\/brush.jpg?v=1790222829"},"price":{"amount":18.0,"currencyCode":"USD"},"sku":"dry-brush","title":"Default Title","untranslatedTitle":"Default Title"}]}],"purchasingCompany":null},},"https://toupsandco.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"161410187510","themePublished":"true","eventMetadataId":"80c11817-6e10-40cb-aa68-6593a225488d","pageType":"product","resourceId":"7620120772854","shopId":"23654175","storefrontBaseUrl":"https:\/\/toupsandco.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":52.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Organic Body Oil\",\"vendor\":\"Toups and Co Organics\",\"id\":\"7620120772854\",\"untranslatedTitle\":\"Organic Body Oil\",\"url\":\"\/products\/body-oil\",\"type\":\"\"},\"id\":\"42986965500150\",\"image\":{\"src\":\"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752\"},\"sku\":\"organic-body-oil-citrus\",\"title\":\"Citrus\",\"untranslatedTitle\":\"Citrus\"}}]]"});})();</script>
3102<script>
3103  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
3104  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
3105  window.ShopifyAnalytics.meta.currency = 'USD';
3106  var meta = {"product":{"id":7620120772854,"gid":"gid:\/\/shopify\/Product\/7620120772854","vendor":"Toups and Co Organics","type":"","handle":"body-oil","variants":[{"id":42986965500150,"price":5200,"name":"Organic Body Oil - Citrus","public_title":"Citrus","sku":"organic-body-oil-citrus"},{"id":42986965532918,"price":5200,"name":"Organic Body Oil - Blossom","public_title":"Blossom","sku":"organic-body-oil-blossom"},{"id":42986965565686,"price":5200,"name":"Organic Body Oil - Blue Tansy","public_title":"Blue Tansy","sku":"organic-body-oil-blue-tansy"},{"id":42986965598454,"price":5200,"name":"Organic Body Oil - Vanilla + Almond","public_title":"Vanilla + Almond","sku":"organic-body-oil-vanilla+almond"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":7620120772854,"requestId":"a94d2a19-e9bb-4811-9deb-12c91c98340b-1790367404"}};
3107  for (var attr in meta) {
3108    window.ShopifyAnalytics.meta[attr] = meta[attr];
3109  }
3110</script>
vendor: 1 bytes, line 3110
3110
3111<script class="analytics">
3112  (function () {
3113    var customDocumentWrite = function(content) {
3114      var jquery = null;
3115
3116      if (window.jQuery) {
3117        jquery = window.jQuery;
3118      } else if (window.Checkout && window.Checkout.$) {
3119        jquery = window.Checkout.$;
3120      }
3121
3122      if (jquery) {
3123        jquery('body').append(content);
3124      }
3125    };
3126
3127    var hasLoggedConversion = function(token) {
3128      if (token) {
3129        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
3130      }
3131      return false;
3132    }
3133
3134    var setCookieIfConversion = function(token) {
3135      if (token) {
3136        var twoMonthsFromNow = new Date(Date.now());
3137        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
3138
3139        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
3140      }
3141    }
3142
3143    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
3144    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
3145    if (trekkie.integrations) {
3146      return;
3147    }
3148    trekkie.methods = [
3149      'identify',
3150      'page',
3151      'ready',
3152      'track',
3153      'trackForm',
3154      'trackLink'
3155    ];
3156    trekkie.factory = function(method) {
3157      return function() {
3158        var args = Array.prototype.slice.call(arguments);
3159        args.unshift(method);
3160        trekkie.push(args);
3161        if (method == 'track' || method == 'page') {
3162          var pageUrl;
3163          try {
3164            pageUrl = window.location.href;
3165          } catch (e) {}
3166          var pageReferrer;
3167          try {
3168            pageReferrer = document.referrer;
3169          } catch (e) {}
3170          try {
3171            if (window.__TREKKIE_SHIM_QUEUE == null) {
3172              window.__TREKKIE_SHIM_QUEUE = [];
3173            }
3174            window.__TREKKIE_SHIM_QUEUE.push({
3175              from: 'trekkie-stub',
3176              method: method,
3177              args: args.slice(1),
3178              pageContext: {
3179                url: pageUrl,
3180                referrer: pageReferrer
3181              }
3182            });
3183          } catch (e) {
3184            // no-op
3185          }
3186        }
3187        return trekkie;
3188      };
3189    };
3190    for (var i = 0; i < trekkie.methods.length; i++) {
3191      var key = trekkie.methods[i];
3192      trekkie[key] = trekkie.factory(key);
3193    }
3194    trekkie.load = function(config) {
3195      trekkie.config = config || {};
3196      trekkie.config.initialDocumentCookie = document.cookie;
3197      var first = document.getElementsByTagName('script')[0];
3198var script = document.createElement('script');
3199script.type = 'text/javascript';
3200script.onerror = function(e) {
3201  var scriptFallback = document.createElement('script');
3202  scriptFallback.type = 'text/javascript';
3203  scriptFallback.onerror = function(error) {
3204          var Monorail = {
3205      produce: function produce(monorailDomain, schemaId, payload) {
3206        var currentMs = new Date().getTime();
3207        var event = {
3208          schema_id: schemaId,
3209          payload: payload,
3210          metadata: {
3211            event_created_at_ms: currentMs,
3212            event_sent_at_ms: currentMs
3213          }
3214        };
3215        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
3216      },
3217      sendRequest: function sendRequest(endpointUrl, payload) {
3218        // Try the sendBeacon API
3219        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
3220          var blobData = new window.Blob([payload], {
3221            type: 'text/plain'
3222          });
3223
3224          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
3225            return true;
3226          } // sendBeacon was not successful
3227
3228        } // XHR beacon
3229
3230        var xhr = new XMLHttpRequest();
3231
3232        try {
3233          xhr.open('POST', endpointUrl);
3234          xhr.setRequestHeader('Content-Type', 'text/plain');
3235          xhr.send(payload);
3236        } catch (e) {
3237          console.log(e);
3238        }
3239
3240        return false;
3241      },
3242      isIos12: function isIos12() {
3243        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
3244      }
3245    };
3246    Monorail.produce('monorail-edge.shopifysvc.com',
3247      'trekkie_storefront_load_errors/1.1',
3248      {shop_id: 23654175,
3249      theme_id: 161410187510,
3250      app_name: "storefront",
3251      context_url: window.location.href,
3252      source_url: "//toupsandco.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"});
3253
3254  };
3255  scriptFallback.async = true;
3256  scriptFallback.src = '//toupsandco.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
3257  first.parentNode.insertBefore(scriptFallback, first);
3258};
3259script.async = true;
3260script.src = '//toupsandco.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
3261first.parentNode.insertBefore(script, first);
3262
3263    };
3264    trekkie.load(
3265      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":23654175,"isMerchantRequest":null,"themeId":161410187510,"themeCityHash":"10451895033404583066","contentLanguage":"en","currency":"USD","eventMetadataId":"80c11817-6e10-40cb-aa68-6593a225488d"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
3266    );
3267
3268    var loaded = false;
3269    trekkie.ready(function() {
3270      if (loaded) return;
3271      loaded = true;
3272
3273      window.ShopifyAnalytics.lib = window.trekkie;
3274
3275      var originalDocumentWrite = document.write;
3276      document.write = customDocumentWrite;
3277      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
3278      document.write = originalDocumentWrite;
3279
3280      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
3281      var token = match? match[1]: undefined;
3282      if (!hasLoggedConversion(token)) {
3283        setCookieIfConversion(token);
3284        window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":42986965500150,"productId":7620120772854,"productGid":"gid:\/\/shopify\/Product\/7620120772854","name":"Organic Body Oil - Citrus","price":"52.00","sku":"organic-body-oil-citrus","brand":"Toups and Co Organics","variant":"Citrus","category":"","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true});
3285      }
3286    });
3287
3288    window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":7620120772854,"requestId":"a94d2a19-e9bb-4811-9deb-12c91c98340b-1790367404","shopifyEmitted":true});
3289
3290    var eventsListenerScript = document.createElement('script');
3291    eventsListenerScript.async = true;
3292    eventsListenerScript.src = "//toupsandco.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
3293    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
3294})();</script>
3294
3295  
3295<script>
3296  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
3297    window.ga = function ga() {
3298      (window.ga.q = window.ga.q || []).push(arguments);
3299      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
3300        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
3301      }
3302      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.");
3303    };
3304    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
3305      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
3306    }
3307  }
3308</script>
vendor: 1 bytes, line 3308
3308
3309<script
3310  defer
3311  src="https://toupsandco.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
3312  data-application="storefront-renderer"
3313  data-shop-id="23654175"
3314  data-render-region="gcp-us-central1"
3315  data-page-type="product"
3316  data-theme-instance-id="161410187510"
3317  data-theme-name="Broadcast"
3318  data-theme-version="5.1.3"
3319  data-monorail-region="shop_domain"
3320  data-resource-timing-sampling-rate="10"
3321  data-shs="true"
3322  data-shs-beacon="true"
3323  data-shs-export-with-fetch="true"
3324  data-shs-logs-sample-rate="1"
3325  data-shs-beacon-endpoint="https://toupsandco.com/api/collect"
3326></script>
3326
3327<meta name="shopify-y" content="d17edb41-532f-4d95-9d75-d302e6fcbeeb" data-expiration="1821925004000"><meta name="shopify-s" content="a506d94b-8ca5-4160-aa1b-db23d11f2017" data-expiration="1790369204000"><meta name="new-cookie-storage-activated" content="t">
3328</head>
3329
3330<body id="organic-body-oil" class="template-product template-new-pdp grid-classic aos-initialized template-product-new-pdp" data-animations="true"><a class="in-page-link visually-hidden skip-link" data-skip-content href="#MainContent">Skip to content</a>
3331
3332  <div class="container" data-site-container>
3333    <div class="header-sections">
3334      <!-- BEGIN sections: group-header -->
3335<div id="shopify-section-sections--22472712388854__announcement" class="shopify-section shopify-section-group-group-header page-announcement"><style data-shopify>:root {--ANNOUNCEMENT-HEIGHT-DESKTOP: max(calc(var(--font-2) * var(--FONT-ADJUST-BODY) * var(--line-height-normal)), 36px);
3336        --ANNOUNCEMENT-HEIGHT-MOBILE: max(calc(var(--font-2) * var(--FONT-ADJUST-BODY) * var(--line-height-normal)), 36px);}</style><div id="Announcement--sections--22472712388854__announcement"
3337  class="announcement__wrapper announcement__wrapper--top"
3338  data-announcement-wrapper
3339  data-section-id="sections--22472712388854__announcement"
3340  data-section-type="announcement"
3341  style="--PT: 0px;
3342  --PB: 0px;
3343
3344  --ticker-direction: ticker-rtl;--bg: #3c4f6b;--text: #f7f6f2;
3345    --link: #f7f6f2;
3346    --link-hover: #f7f6f2;--text-size: var(--font-2);
3347  --text-align: center;
3348  --justify-content: center;"><div class="announcement__bar announcement__bar--error">
3349      <div class="announcement__message">
3350        <div class="announcement__text">
3351          <div class="announcement__main">This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.</div>
3352        </div>
3353      </div>
3354    </div><announcement-bar class="announcement__bar-outer"><div class="announcement__bar-holder announcement__bar-holder--slider">
3355            <div data-slider data-options='{"fade": true, "pageDots": false, "adaptiveHeight": false, "autoPlay": 7000, "prevNextButtons": false, "draggable": ">1"}'>
3356              <div class="announcement__slide announcement__bar"data-slide="d6f5a65a-fdf2-41ed-9456-8ecbaab2df18"
3357    data-slide-index="0"
3358    data-block-id="d6f5a65a-fdf2-41ed-9456-8ecbaab2df18"
3359    
3360
3361>
3362                <div data-ticker-frame class="announcement__message">
3363                  <div data-ticker-scale class="ticker--unloaded announcement__scale">
3364                    <div data-ticker-text class="announcement__text">
3365                      <div class="body-size-2">
3366                        
3367<div class="free-shipping"
3368    data-free-shipping="true"
3369    data-free-shipping-limit="100"
3370    
3371    ><div class="free-shipping__graph" data-progress-graph style="--stroke-dashoffset: 87.96459430051421;">
3372        <svg height="18" width="18" viewBox="0 0 18 18">
3373          <circle r="7" cx="9" cy="9" />
3374          <circle class="free-shipping__graph-progress" stroke-dasharray="87.96459430051421 87.96459430051421" r="7" cx="9" cy="9" />
3375        </svg>
3376      </div><span class="free-shipping__success-message">Congratulations! Your order qualifies for free shipping</span><span class="free-shipping__default-message">
3377      You are <span data-left-to-spend>$100</span> away from FREE Shipping
3378    </span><div class="confetti">
3379      <span class="confetti__dot confetti__dot--1"></span>
3380      <span class="confetti__dot confetti__dot--2"></span>
3381      <span class="confetti__dot confetti__dot--3"></span>
3382      <span class="confetti__dot confetti__dot--4"></span>
3383      <span class="confetti__dot confetti__dot--5"></span>
3384      <span class="confetti__dot confetti__dot--6"></span>
3385    </div>
3386  </div></div>
3387                    </div>
3388                  </div>
3389                </div>
3390              </div>
3391            </div>
3392          </div></announcement-bar></div>
3393</div><div id="shopify-section-sections--22472712388854__header" class="shopify-section shopify-section-group-group-header page-header"><style data-shopify>:root {
3394    --HEADER-HEIGHT: 99px;
3395    --HEADER-HEIGHT-MEDIUM: 93.0px;
3396    --HEADER-HEIGHT-MOBILE: 60.0px;
3397
3398    
3399--icon-add-cart: var(--ICON-ADD-BAG);}
3400
3401  .theme__header {
3402    --PT: 15px;
3403    --PB: 15px;
3404
3405    
3406  }.header__logo__link {
3407      --logo-padding: 46.02996254681648%;
3408
3409      
3410        --logo-width-desktop: 150px;
3411      
3412
3413      
3414        --logo-width-mobile: 80px;
3415      
3416    }.main-content > .shopify-section:first-of-type .backdrop--linear:before { display: none; }</style><div class="header__wrapper"
3417  data-header-wrapper
3418  
3419  data-header-sticky
3420  data-header-style="logo_beside"
3421  data-section-id="sections--22472712388854__header"
3422  data-section-type="header"
3423  style="--highlight: #d02e2e;">
3424
3425  <header class="theme__header section-padding" role="banner" data-header-height>
3426    <div class="header__mobile">
3427      <div class="header__mobile__left">
3428    <div class="header__mobile__button">
3429      <button class="header__mobile__hamburger navlink navlink--toplevel"
3430        data-drawer-toggle="hamburger"
3431        aria-label="Show menu"
3432        aria-haspopup="true"
3433        aria-expanded="false"
3434        aria-controls="header-menu"><small class="navtext">Menu</small><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-menu" viewBox="0 0 24 24">
3434<path d="M3 5h18M3 12h18M3 19h18" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
3435    </div><div class="header__mobile__button">
3436        <header-search-popdown>
3437          <details>
3438            <summary class="navlink navlink--search navlink--toplevel" aria-haspopup="dialog" data-popdown-toggle title="Search"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 24 24"><g stroke="currentColor"><path d="M10.85 2c2.444 0 4.657.99 6.258 2.592A8.85 8.85 0 1 1 10.85 2ZM17.122 17.122 22 22"/></g></svg><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cancel" viewBox="0 0 24 24"><path d="M6.758 17.243 12.001 12m5.243-5.243L12 12m0 0L6.758 6.757M12.001 12l5.243 5.243" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="navtext">Search</span>
3439            </summary><div class="search-popdown" role="dialog" aria-modal="true" aria-label="Search" data-popdown>
3440  <div class="wrapper">
3441    <div class="search-popdown__main"><predictive-search><form class="search-form"
3442          action="/search"
3443          method="get"
3444          role="search">
3445          <input name="options[prefix]" type="hidden" value="last">
3446
3447          <button class="search-popdown__submit" type="submit" aria-label="Search"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 24 24"><g stroke="currentColor"><path d="M10.85 2c2.444 0 4.657.99 6.258 2.592A8.85 8.85 0 1 1 10.85 2ZM17.122 17.122 22 22"/></g></svg></button>
3448
3449          <div class="input-holder">
3450            <label for="SearchInput--mobile" class="visually-hidden">Search</label>
3451            <input type="search"
3452              id="SearchInput--mobile"
3453              data-predictive-search-input="search-popdown-results"
3454              name="q"
3455              value=""
3456              placeholder="Search"
3457              role="combobox"
3458              aria-label="Search our store"
3459              aria-owns="predictive-search-results"
3460              aria-controls="predictive-search-results"
3461              aria-expanded="false"
3462              aria-haspopup="listbox"
3463              aria-autocomplete="list"
3464              autocorrect="off"
3465              autocomplete="off"
3466              autocapitalize="off"
3467              spellcheck="false">
3468
3469            <button type="reset" class="search-reset hidden" aria-label="Reset">Clear</button>
3470          </div><div class="predictive-search" tabindex="-1" data-predictive-search-results data-scroll-lock-scrollable>
3471              <div class="predictive-search__loading-state">
3472                <div class="predictive-search__loader loader"><div class="loader-indeterminate"></div></div>
3473              </div>
3474            </div>
3475
3476            <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true" data-predictive-search-status></span></form></predictive-search><div class="search-popdown__close">
3477        <button type="button" class="search-popdown__close__button" title="Close" data-popdown-close><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cancel" viewBox="0 0 24 24"><path d="M6.758 17.243 12.001 12m5.243-5.243L12 12m0 0L6.758 6.757M12.001 12l5.243 5.243" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
3478      </div>
3479    </div>
3480  </div>
3481</div>
3482<span class="drawer__underlay" data-popdown-underlay></span>
3483          </details>
3484        </header-search-popdown>
3485      </div></div>
3486
3487  <div class="header__logo header__logo--image">
3488    <a class="header__logo__link"
3489        href="/"
3490    ><figure class="logo__img logo__img--color image-wrapper lazy-image is-loading" style="--aspect-ratio: 2.1724979658258747;--aspect-ratio-mobile: 2.1724979658258747;"><img src="//toupsandco.com/cdn/shop/files/Main.png?crop=center&amp;height=5760&amp;v=1745452490&amp;width=5340" alt="Toups and Co Organics" width="5340" height="11601" loading="eager" srcset="//toupsandco.com/cdn/shop/files/Main.png?crop=center&amp;height=69&amp;v=1745452490&amp;width=150 150w, //toupsandco.com/cdn/shop/files/Main.png?crop=center&amp;height=138&amp;v=1745452490&amp;width=300 300w, //toupsandco.com/cdn/shop/files/Main.png?crop=center&amp;height=36&amp;v=1745452490&amp;width=80 80w, //toupsandco.com/cdn/shop/files/Main.png?crop=center&amp;height=73&amp;v=1745452490&amp;width=160 160w, //toupsandco.com/cdn/shop/files/Main.png?v=1745452490&amp;width=5340 5340w" sizes="150px" fetchpriority="high" class=" is-loading ">
3491</figure>
3492</a>
3493  </div>
3494
3495  <div class="header__mobile__right"><div class="header__mobile__button">
3496        <a href="/customer_authentication/login?return_to=%2Fproducts%2Fbody-oil" class="navlink navlink--toplevel" data-spark-link="account"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-profile-circled" viewB
3496ox="0 0 24 24"><path d="M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.271 18.346S6.5 15.5 12 15.5s7.73 2.846 7.73 2.846M12 12a3 3 0 1 0 0-6 3 3 0 0 0 0 6z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="navtext">Account</span>
3497        </a>
3498      </div><div class="header__mobile__button"><a data-spark-link="cart" href="/cart" class="navlink navlink--cart navlink--cart--text navlink--toplevel"  data-cart-toggle >
3499        <div class="navlink__cart__content">
3500    <span class="navtext">Cart</span>
3501
3502    <span class="header__cart__status__holder">
3503      <span class="header__cart__status navtext" data-status-separator=": " data-cart-count="0">
3504        0
3505      </span><!-- /snippets/social-icon.liquid -->
3506
3507
3508<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-bag" viewBox="0 0 24 24"><path d="m19.26 9.696 1.385 9A2 2 0 0 1 18.67 21H5.33a2 2 0 0 1-1.977-2.304l1.385-9A2 2 0 0 1 6.716 8h10.568a2 2 0 0 1 1.977 1.696zM14 5a2 2 0 1 0-4 0" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
3509  </div>
3510      </a></div>
3511  </div>
3512    </div>
3513
3514    <div class="header__desktop" data-header-desktop><div class="header__desktop__upper" data-takes-space-wrapper>
3515            <div data-child-takes-space class="header__desktop__bar__l"><div class="header__logo header__logo--image">
3516    <a class="header__logo__link"
3517        href="/"
3518    ><figure class="logo__img logo__img--color image-wrapper lazy-image is-loading" style="--aspect-ratio: 2.1724979658258747;--aspect-ratio-mobile: 2.1724979658258747;"><img src="//toupsandco.com/cdn/shop/files/Main.png?crop=center&amp;height=5760&amp;v=1745452490&amp;width=5340" alt="Toups and Co Organics" width="5340" height="11601" loading="eager" srcset="//toupsandco.com/cdn/shop/files/Main.png?crop=center&amp;height=69&amp;v=1745452490&amp;width=150 150w, //toupsandco.com/cdn/shop/files/Main.png?crop=center&amp;height=138&amp;v=1745452490&amp;width=300 300w, //toupsandco.com/cdn/shop/files/Main.png?crop=center&amp;height=36&amp;v=1745452490&amp;width=80 80w, //toupsandco.com/cdn/shop/files/Main.png?crop=center&amp;height=73&amp;v=1745452490&amp;width=160 160w, //toupsandco.com/cdn/shop/files/Main.png?v=1745452490&amp;width=5340 5340w" sizes="150px" fetchpriority="high" class=" is-loading ">
3519</figure>
3520</a>
3521  </div></div>
3522
3523            <div data-child-takes-space class="header__desktop__bar__c"><nav class="header__menu">
3524
3525<div class="menu__item  child"
3526  >
3527  <a href="/collections/all" data-top-link class="navlink navlink--toplevel">
3528    <span class="navtext">Shop All</span>
3529  </a>
3530  
3531</div>
3532
3533
3534<div class="menu__item  child"
3535  >
3536  <a href="/collections/best-sellers" data-top-link class="navlink navlink--toplevel">
3537    <span class="navtext">Best Sellers</span>
3538  </a>
3539  
3540</div>
3541
3542
3543<div class="menu__item  parent"
3544  
3545    aria-haspopup="true"
3546    aria-expanded="false"
3547    data-hover-disclosure-toggle="dropdown-e34458bc202757b9a2e96cf60cd74e63"
3548    aria-controls="dropdown-e34458bc202757b9a2e96cf60cd74e63"
3549    role="link"
3550  >
3551  <a href="/collections/skincare" data-top-link class="navlink navlink--toplevel">
3552    <span class="navtext">Skincare</span>
3553  </a>
3554  
3555    <div class="header__dropdown"
3556      data-hover-disclosure
3557      id="dropdown-e34458bc202757b9a2e96cf60cd74e63">
3558      <div class="header__dropdown__wrapper">
3559        <div class="header__dropdown__inner">
3560            
3561<a href="/collections/cleansers" data-stagger class="navlink navlink--child">
3562                <span class="navtext">Cleansers</span>
3563              </a>
3564            
3565<a href="/collections/exfoliants-and-toners" data-stagger class="navlink navlink--child">
3566                <span class="navtext">Exfoliants &amp; Toners</span>
3567              </a>
3568            
3569<a href="/collections/serums" data-stagger class="navlink navlink--child">
3570                <span class="navtext">Serums</span>
3571              </a>
3572            
3573<a href="/collections/facial-moisturizers" data-stagger class="navlink navlink--child">
3574                <span class="navtext">Moisturizers</span>
3575              </a>
3576            
3577<a href="/collections/masks" data-stagger class="navlink navlink--child">
3578                <span class="navtext">Masks</span>
3579              </a>
3580            
3581<a href="/collections/lips" data-stagger class="navlink navlink--child">
3582                <span class="navtext">Lips</span>
3583              </a>
3584            
3585<a href="/collections/wellness-tools" data-stagger class="navlink navlink--child">
3586                <span class="navtext">Tools</span>
3587              </a>
3588            
3589<a href="/collections/baby" data-stagger class="navlink navlink--child">
3590                <span class="navtext">For Baby</span>
3591              </a>
3592            
3593<a href="/collections/mens-collection" data-stagger class="navlink navlink--child">
3594                <span class="navtext">For Men</span>
3595              </a>
3596            
3597<a href="/collections/skincare" data-stagger class="navlink navlink--child">
3598                <span class="navtext">Shop All</span>
3599              </a>
3600            
3601</div>
3602      </div>
3603    </div>
3604  
3605</div>
3606
3607
3608<div class="menu__item  parent"
3609  
3610    aria-haspopup="true"
3611    aria-expanded="false"
3612    data-hover-disclosure-toggle="dropdown-416dc01be88fc42b17dc36a805502020"
3613    aria-controls="dropdown-416dc01be88fc42b17dc36a805502020"
3614    role="link"
3615  >
3616  <a href="/collections/natural-makeup" data-top-link class="navlink navlink--toplevel">
3617    <span class="navtext">Makeup</span>
3618  </a>
3619  
3620    <div class="header__dropdown"
3621      data-hover-disclosure
3622      id="dropdown-416dc01be88fc42b17dc36a805502020">
3623      <div class="header__dropdown__wrapper">
3624        <div class="header__dropdown__inner">
3625            
3626<a href="/collections/complexion" data-stagger class="navlink navlink--child">
3627                <span class="navtext">Complexion</span>
3628              </a>
3629            
3630<a href="/collections/cheeks" data-stagger class="navlink navlink--child">
3631                <span class="navtext">Cheeks</span>
3632              </a>
3633            
3634<a href="/collections/eyes" data-stagger class="navlink navlink--child">
3635                <span class="navtext">Eyes</span>
3636              </a>
3637            
3638<a href="/collections/lips" data-stagger class="navlink navlink--child">
3639                <span class="navtext">Lips</span>
3640              </a>
3641            
3642<a href="/collections/wellness-tools" data-stagger class="navlink navlink--child">
3643                <span class="navtext">Tools</span>
3644              </a>
3645            
3646</div>
3647      </div>
3648    </div>
3649  
3650</div>
3651
3652
3653<div class="menu__item  parent"
3654  
3655    aria-haspopup="true"
3656    aria-expanded="false"
3657    data-hover-disclosure-toggle="dropdown-3c2d5ab76c567572e31b25bc5a3c1a1b"
3658    aria-controls="dropdown-3c2d5ab76c567572e31b25bc5a3c1a1b"
3659    role="link"
3660  >
3661  <a href="/collections/body" data-top-link class="navlink navlink--toplevel">
3662    <span class="navtext">Body</span>
3663  </a>
3664  
3665    <div class="header__dropdown"
3666      data-hover-disclosure
3667      id="dropdown-3c2d5ab76c567572e31b25bc5a3c1a1b">
3668      <div class="header__dropdown__wrapper">
3669        <div class="header__dropdown__inner">
3670            
3671<a href="/collections/tallow-balms" data-stagger class="navlink navlink--child">
3672                <span class="navtext">Tallow Balms</span>
3673              </a>
3674            
3675<a href="/collections/deodorant" data-stagger class="navlink navlink--child">
3676                <span class="navtext">Deodorant</span>
3677              </a>
3678            
3679<a href="/collections/body-wash" data-stagger class="navlink navlink--child">
3680                <span class="navtext">Body Wash</span>
3681              </a>
3682            
3683<a href="/products/body-oil" data-stagger class="navlink navlink--child">
3684                <span class="navtext">Body Oil</span>
3685              </a>
3686            
3687<a href="/collections/soaps" data-stagger class="navlink navlink--child">
3688                <span class="navtext">Soaps</span>
3689              </a>
3690            
3691<a href="/collections/sun-care" data-stagger class="navlink navlink--child">
3692                <span class="navtext">Sun Care</span>
3693              </a>
3694            
3695<a href="/collections/hair-sets" data-stagger class="navlink navlink--child">
3696                <span class="navtext">Dry Shampoo</span>
3697              </a>
3698            
3699<a href="/collections/baby" data-stagger class="navlink navlink--child">
3700                <span class="navtext">For Baby</span>
3701              </a>
3702            
3703<a href="/collections/mens-collection" data-stagger class="navlink navlink--child">
3704                <span class="navtext">For Men</span>
3705              </a>
3706            
3707<a href="/collections/wellness-tools" data-stagger class="navlink navlink--child">
3708                <span class="navtext">Tools</span>
3709              </a>
3710            
3711<a href="/collections/body" data-stagger class="navlink navlink--child">
3712                <span class="navtext">Shop All</span>
3713              </a>
3714            
3715</div>
3716      </div>
3717    </div>
3718  
3719</div>
3720
3721
3722<div class="menu__item  child"
3723  >
3724  <a href="/collections/sets-v2" data-top-link class="navlink navlink--toplevel">
3725    <span class="navtext">Sets</span>
3726  </a>
3727  
3728</div>
3729
3730
3731<div class="menu__item  parent"
3732  
3733    aria-haspopup="true"
3734    aria-expanded="false"
3735    data-hover-disclosure-toggle="dropdown-31cbaa779bfe1107a3891e04fe04bf78"
3736    aria-controls="dropdown-31cbaa779bfe1107a3891e04fe04bf78"
3737    role="link"
3738  >
3739  <a href="/pages/about" data-top-link class="navlink navlink--toplevel">
3740    <span class="navtext">Why Toups</span>
3741  </a>
3742  
3743    <div class="header__dropdown"
3744      data-hover-disclosure
3745      id="dropdown-31cbaa779bfe1107a3891e04fe04bf78">
3746      <div class="header__dropdown__wrapper">
3747        <div class="header__dropdown__inner">
3748            
3749<a href="/pages/about" data-stagger class="navlink navlink--child">
3750                <span class="navtext">Our Story</span>
3751              </a>
3752            
3753<a href="/pages/never-list" data-stagger class="navlink navlink--child">
3754                <span class="navtext">Our Never List</span>
3755              </a>
3756            
3757<a href="/pages/regenerative" data-stagger class="navlink navlink--child">
3758                <span class="navtext">The Regenerative Initiative</span>
3759              </a>
3760            
3761<a href="/pages/recycling-program" data-stagger class="navlink navlink--child">
3762                <span class="navtext">Recycling Program</span>
3763              </a>
3764            
3765<a href="/blogs/news" data-stagger class="navlink navlink--child">
3766                <span class="navtext">Blog</span>
3767              </a>
3768            
3769</div>
3770      </div>
3771    </div>
3772  
3773</div>
3774
3775
3776<div class="menu__item  child"
3777  >
3778  <a href="/pages/refer-a-friend" data-top-link class="navlink navlink--toplevel">
3779    <span class="navtext">Give $20, Get $20</span>
3780  </a>
3781  
3782</div>
3783<div class="hover__bar"></div>
3784
3785    <div class="hover__bg"></div>
3786  </nav></div>
3787
3788            <div data-child-takes-space class="header__desktop__bar__r"><div class="header__desktop__buttons header__desktop__buttons--text"><div class="header__desktop__button">
3789        <header-search-popdown>
3790          <details>
3791            <summary class="navlink navlink--search navlink--toplevel" aria-haspopup="dialog" data-popdown-toggle title="Search"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 24 24"><g stroke="currentColor"><path d="M10.85 2c2.444 0 4.657.99 6.258 2.592A8.85 8.85 0 1 1 10.85 2ZM17.122 17.122 22 22"/></g></svg><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cancel" viewBox="0 0 24 24"><path d="M6.758 17.243 12.001 12m5.243-5.243L12 12m0 0L6.758 6.757M12.001 12l5.243 5.243" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="navtext">Search</span>
3792            </summary><div class="search-popdown" role="dialog" aria-modal="true" aria-label="Search" data-popdown>
3793  <div class="wrapper">
3794    <div class="search-popdown__main"><predictive-search><form class="search-form"
3795          action="/search"
3796          method="get"
3797          role="search">
3798          <input name="options[prefix]" type="hidden" value="last">
3799
3800          <button class="search-popdown__submit" type="submit" aria-label="Search"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 24 24"><g stroke="currentColor"><path d="M10.85 2c2.444 0 4.657.99 6.258 2.592A8.85 8.85 0 1 1 10.85 2ZM17.122 17.122 22 22"/></g></svg></button>
3801
3802          <div class="input-holder">
3803            <label for="SearchInput--desktop" class="visually-hidden">Search</label>
3804            <input type="search"
3805              id="SearchInput--desktop"
3806              data-predictive-search-input="search-popdown-results"
3807              name="q"
3808              value=""
3809              placeholder="Search"
3810              role="combobox"
3811              aria-label="Search our store"
3812              aria-owns="predictive-search-results"
3813              aria-controls="predictive-search-results"
3814              aria-expanded="false"
3815              aria-haspopup="listbox"
3816              aria-autocomplete="list"
3817              autocorrect="off"
3818              autocomplete="off"
3819              autocapitalize="off"
3820              spellcheck="false">
3821
3822            <button type="reset" class="search-reset hidden" aria-label="Reset">Clear</button>
3823          </div><div class="predictive-search" tabindex="-1" data-predictive-search-results data-scroll-lock-scrollable>
3824              <div class="predictive-search__loading-state">
3825                <div class="predictive-search__loader loader"><div class="loader-indeterminate"></div></div>
3826              </div>
3827            </div>
3828
3829            <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true" data-predictive-search-status></span></form></predictive-search><div class="search-popdown__close">
3830        <button type="button" class="search-popdown__close__button" title="Close" data-popdown-close><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cancel" viewBox="0 0 24 24"><path d="M6.758 17.243 12.001 12m5.243-5.243L12 12m0 0L6.758 6.757M12.001 12l5.243 5.243" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
3831      </div>
3832    </div>
3833  </div>
3834</div>
3835<span class="drawer__underlay" data-popdown-underlay></span>
3836          </details>
3837        </header-search-popdown>
3838      </div><div class="header__desktop__button">
3839        <a href="/customer_authentication/login?return_to=%2Fproducts%2Fbody-oil" class="navlink navlink--toplevel" title="My Account" data-spark-link="account"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-profile-circled" viewBox="0 0 24 24"><path d="M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.271 18.346S6.5 15.5 12 15.5s7.73 2.846 7.73 2.846M12 12a3 3 0 1 0 0-6 3 3 0 0 0 0 6z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="navtext">Account</span>
3840        </a>
3841      </div><div class="header__desktop__button"><a data-spark-link="cart" href="/cart" class="navlink navlink--cart navlink--cart--text navlink--toplevel" title="Cart"  data-cart-toggle>
3842        <div class="navlink__cart__content">
3843    <span class="navtext">Cart</span>
3844
3845    <span class="header__cart__status__holder">
3846      <span class="header__cart__status navtext" data-status-separator=": " data-cart-count="0">
3847        0
3848      </span><!-- /snippets/social-icon.liquid -->
3849
3850
3851<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-bag" viewBox="0 0 24 24"><path d="m19.26 9.696 1.385 9A2 2 0 0 1 18.67 21H5.33a2 2 0 0 1-1.977-2.304l1.385-9A2 2 0 0 1 6.716 8h10.568a2 2 0 0 1 1.977 1.696zM14 5a2 2 0 1 0-4 0" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
3852  </div>
3853      </a></div>
3854  </div></div>
3855          </div></div>
3856
3857    <ul class="mobile-mini-menu">
3858      <li><a href="/collections/all">Shop All</a></li>
3859      <li><a href="/collections/best-sellers">Best Sellers</a></li>
3860      <li><a href="/collections/kits">Sets</a></li>
3861      <li><a href="/pages/refer-a-friend">Get $20</a></li>
3862    </ul>
3863
3864  </header>
3865
3866  <nav class="drawer drawer--header"
3867    data-drawer="hamburger"
3868    aria-label="Menu"
3869    id="header-menu">
3870    <div class="drawer__inner" data-drawer-inner>
3871      <header class="drawer__head">
3872        <button class="drawer__close"
3873          data-drawer-toggle="hamburger"
3874          aria-label="Show menu"
3875          aria-haspopup="true"
3876          aria-expanded="true"
3877          aria-controls="header-menu"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cancel" viewBox="0 0 24 24"><path d="M6.758 17.243 12.001 12m5.243-5.243L12 12m0 0L6.758 6.757M12.001 12l5.243 5.243" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
3878      </header>
3879
3880      <div class="drawer__body">
3881        <div class="drawer__content" data-drawer-content>
3882          <div class="drawer__menu" data-sliderule-pane="0" data-scroll-lock-scrollable><div class="sliderule__wrapper">
3883    <div class="sliderow"
3884      role="button"
3885      data-animates="0"
3886      data-animation="drawer-items-fade"
3887      data-animation-delay="250"
3888      data-animation-duration="500">
3889      <a class="sliderow__title" href="/collections/all">Shop All</a>
3890    </div></div><div class="sliderule__wrapper">
3891    <div class="sliderow"
3892      role="button"
3893      data-animates="0"
3894      data-animation="drawer-items-fade"
3895      data-animation-delay="300"
3896      data-animation-duration="500">
3897      <a class="sliderow__title" href="/collections/best-sellers">Best Sellers</a>
3898    </div></div><div class="sliderule__wrapper"><button class="sliderow" type="button"
3899      data-animates="0"
3900      data-animation="drawer-items-fade"
3901      data-animation-delay="350"
3902      data-animation-duration="500"
3903      data-sliderule-open="sliderule-27f38dec3fdea2dcd3a11d495e6de9f0">
3904      <span class="sliderow__title">
3905        Skincare
3906        <span class="sliderule__chevron--right"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-right" viewBox="0 0 24 24"><path d="M6 12h12.5m0 0-6-6m6 6-6 6" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Show menu</span>
3907        </span>
3908      </span>
3909    </button>
3910
3911    <div class="mobile__menu__dropdown sliderule__panel"
3912      id="sliderule-27f38dec3fdea2dcd3a11d495e6de9f0"
3913      data-sliderule="1"
3914      data-scroll-lock-scrollable>
3915      <div class="sliderow sliderow--back"
3916        data-animates="1"
3917        data-animation="drawer-items-fade"
3918        data-animation-delay="50"
3919        data-animation-duration="500">
3920        <button class="sliderow__back-button" type="button" data-sliderule-close="sliderule-27f38dec3fdea2dcd3a11d495e6de9f0">
3921          <span class="sliderule__chevron--left"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-left" viewBox="0 0 24 24"><path d="M18.5 12H6m0 0 6-6m-6 6 6 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Exit menu</span>
3922          </span>
3923        </button>
3924        <a class="sliderow__title" href="/collections/skincare">Skincare</a>
3925      </div>
3926      <div class="sliderow__links" data-links>
3927<div class="sliderule__wrapper">
3928    <div class="sliderow"
3929      role="button"
3930      data-animates="1"
3931      data-animation="drawer-items-fade"
3932      data-animation-delay="250"
3933      data-animation-duration="500">
3934      <a class="sliderow__title" href="/collections/cleansers">Cleansers</a>
3935    </div></div>
3936<div class="sliderule__wrapper">
3937    <div class="sliderow"
3938      role="button"
3939      data-animates="1"
3940      data-animation="drawer-items-fade"
3941      data-animation-delay="300"
3942      data-animation-duration="500">
3943      <a class="sliderow__title" href="/collections/exfoliants-and-toners">Exfoliants &amp; Toners</a>
3944    </div></div>
3945<div class="sliderule__wrapper">
3946    <div class="sliderow"
3947      role="button"
3948      data-animates="1"
3949      data-animation="drawer-items-fade"
3950      data-animation-delay="350"
3951      data-animation-duration="500">
3952      <a class="sliderow__title" href="/collections/serums">Serums</a>
3953    </div></div>
3954<div class="sliderule__wrapper">
3955    <div class="sliderow"
3956      role="button"
3957      data-animates="1"
3958      data-animation="drawer-items-fade"
3959      data-animation-delay="400"
3960      data-animation-duration="500">
3961      <a class="sliderow__title" href="/collections/facial-moisturizers">Moisturizers</a>
3962    </div></div>
3963<div class="sliderule__wrapper">
3964    <div class="sliderow"
3965      role="button"
3966      data-animates="1"
3967      data-animation="drawer-items-fade"
3968      data-animation-delay="450"
3969      data-animation-duration="500">
3970      <a class="sliderow__title" href="/collections/masks">Masks</a>
3971    </div></div>
3972<div class="sliderule__wrapper">
3973    <div class="sliderow"
3974      role="button"
3975      data-animates="1"
3976      data-animation="drawer-items-fade"
3977      data-animation-delay="500"
3978      data-animation-duration="500">
3979      <a class="sliderow__title" href="/collections/lips">Lips</a>
3980    </div></div>
3981<div class="sliderule__wrapper">
3982    <div class="sliderow"
3983      role="button"
3984      data-animates="1"
3985      data-animation="drawer-items-fade"
3986      data-animation-delay="550"
3987      data-animation-duration="500">
3988      <a class="sliderow__title" href="/collections/wellness-tools">Tools</a>
3989    </div></div>
3990<div class="sliderule__wrapper">
3991    <div class="sliderow"
3992      role="button"
3993      data-animates="1"
3994      data-animation="drawer-items-fade"
3995      data-animation-delay="600"
3996      data-animation-duration="500">
3997      <a class="sliderow__title" href="/collections/baby">For Baby</a>
3998    </div></div>
3999<div class="sliderule__wrapper">
4000    <div class="sliderow"
4001      role="button"
4002      data-animates="1"
4003      data-animation="drawer-items-fade"
4004      data-animation-delay="650"
4005      data-animation-duration="500">
4006      <a class="sliderow__title" href="/collections/mens-collection">For Men</a>
4007    </div></div>
4008<div class="sliderule__wrapper">
4009    <div class="sliderow"
4010      role="button"
4011      data-animates="1"
4012      data-animation="drawer-items-fade"
4013      data-animation-delay="700"
4014      data-animation-duration="500">
4015      <a class="sliderow__title" href="/collections/skincare">Shop All</a>
4016    </div></div>
4017</div>
4018    </div></div><div class="sliderule__wrapper"><button class="sliderow" type="button"
4019      data-animates="0"
4020      data-animation="drawer-items-fade"
4021      data-animation-delay="400"
4022      data-animation-duration="500"
4023      data-sliderule-open="sliderule-dadc611eef107216c4f7434b46809d73">
4024      <span class="sliderow__title">
4025        Makeup
4026        <span class="sliderule__chevron--right"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-right" viewBox="0 0 24 24"><path d="M6 12h12.5m0 0-6-6m6 6-6 6" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Show menu</span>
4027        </span>
4028      </span>
4029    </button>
4030
4031    <div class="mobile__menu__dropdown sliderule__panel"
4032      id="sliderule-dadc611eef107216c4f7434b46809d73"
4033      data-sliderule="1"
4034      data-scroll-lock-scrollable>
4035      <div class="sliderow sliderow--back"
4036        data-animates="1"
4037        data-animation="drawer-items-fade"
4038        data-animation-delay="50"
4039        data-animation-duration="500">
4040        <button class="sliderow__back-button" type="button" data-sliderule-close="sliderule-dadc611eef107216c4f7434b46809d73">
4041          <span class="sliderule__chevron--left"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-left" viewBox="0 0 24 24"><path d="M18.5 12H6m0 0 6-6m-6 6 6 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Exit menu</span>
4042          </span>
4043        </button>
4044        <a class="sliderow__title" href="/collections/natural-makeup">Makeup</a>
4045      </div>
4046      <div class="sliderow__links" data-links>
4047<div class="sliderule__wrapper">
4048    <div class="sliderow"
4049      role="button"
4050      data-animates="1"
4051      data-animation="drawer-items-fade"
4052      data-animation-delay="250"
4053      data-animation-duration="500">
4054      <a class="sliderow__title" href="/collections/complexion">Complexion</a>
4055    </div></div>
4056<div class="sliderule__wrapper">
4057    <div class="sliderow"
4058      role="button"
4059      data-animates="1"
4060      data-animation="drawer-items-fade"
4061      data-animation-delay="300"
4062      data-animation-duration="500">
4063      <a class="sliderow__title" href="/collections/cheeks">Cheeks</a>
4064    </div></div>
4065<div class="sliderule__wrapper">
4066    <div class="sliderow"
4067      role="button"
4068      data-animates="1"
4069      data-animation="drawer-items-fade"
4070      data-animation-delay="350"
4071      data-animation-duration="500">
4072      <a class="sliderow__title" href="/collections/eyes">Eyes</a>
4073    </div></div>
4074<div class="sliderule__wrapper">
4075    <div class="sliderow"
4076      role="button"
4077      data-animates="1"
4078      data-animation="drawer-items-fade"
4079      data-animation-delay="400"
4080      data-animation-duration="500">
4081      <a class="sliderow__title" href="/collections/lips">Lips</a>
4082    </div></div>
4083<div class="sliderule__wrapper">
4084    <div class="sliderow"
4085      role="button"
4086      data-animates="1"
4087      data-animation="drawer-items-fade"
4088      data-animation-delay="450"
4089      data-animation-duration="500">
4090      <a class="sliderow__title" href="/collections/wellness-tools">Tools</a>
4091    </div></div>
4092</div>
4093    </div></div><div class="sliderule__wrapper"><button class="sliderow" type="button"
4094      data-animates="0"
4095      data-animation="drawer-items-fade"
4096      data-animation-delay="450"
4097      data-animation-duration="500"
4098      data-sliderule-open="sliderule-86dc5481d698caeac4660778bc6c9019">
4099      <span class="sliderow__title">
4100        Body
4101        <span class="sliderule__chevron--right"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-right" viewBox="0 0 24 24"><path d="M6 12h12.5m0 0-6-6m6 6-6 6" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Show menu</span>
4102        </span>
4103      </span>
4104    </button>
4105
4106    <div class="mobile__menu__dropdown sliderule__panel"
4107      id="sliderule-86dc5481d698caeac4660778bc6c9019"
4108      data-sliderule="1"
4109      data-scroll-lock-scrollable>
4110      <div class="sliderow sliderow--back"
4111        data-animates="1"
4112        data-animation="drawer-items-fade"
4113        data-animation-delay="50"
4114        data-animation-duration="500">
4115        <button class="sliderow__back-button" type="button" data-sliderule-close="sliderule-86dc5481d698caeac4660778bc6c9019">
4116          <span class="sliderule__chevron--left"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-left" viewBox="0 0 24 24"><path d="M18.5 12H6m0 0 6-6m-6 6 6 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Exit menu</span>
4117          </span>
4118        </button>
4119        <a class="sliderow__title" href="/collections/body">Body</a>
4120      </div>
4121      <div class="sliderow__links" data-links>
4122<div class="sliderule__wrapper">
4123    <div class="sliderow"
4124      role="button"
4125      data-animates="1"
4126      data-animation="drawer-items-fade"
4127      data-animation-delay="250"
4128      data-animation-duration="500">
4129      <a class="sliderow__title" href="/collections/tallow-balms">Tallow Balms</a>
4130    </div></div>
4131<div class="sliderule__wrapper">
4132    <div class="sliderow"
4133      role="button"
4134      data-animates="1"
4135      data-animation="drawer-items-fade"
4136      data-animation-delay="300"
4137      data-animation-duration="500">
4138      <a class="sliderow__title" href="/collections/deodorant">Deodorant</a>
4139    </div></div>
4140<div class="sliderule__wrapper">
4141    <div class="sliderow"
4142      role="button"
4143      data-animates="1"
4144      data-animation="drawer-items-fade"
4145      data-animation-delay="350"
4146      data-animation-duration="500">
4147      <a class="sliderow__title" href="/collections/body-wash">Body Wash</a>
4148    </div></div>
4149<div class="sliderule__wrapper">
4150    <div class="sliderow"
4151      role="button"
4152      data-animates="1"
4153      data-animation="drawer-items-fade"
4154      data-animation-delay="400"
4155      data-animation-duration="500">
4156      <a class="sliderow__title" href="/products/body-oil">Body Oil</a>
4157    </div></div>
4158<div class="sliderule__wrapper">
4159    <div class="sliderow"
4160      role="button"
4161      data-animates="1"
4162      data-animation="drawer-items-fade"
4163      data-animation-delay="450"
4164      data-animation-duration="500">
4165      <a class="sliderow__title" href="/collections/soaps">Soaps</a>
4166    </div></div>
4167<div class="sliderule__wrapper">
4168    <div class="sliderow"
4169      role="button"
4170      data-animates="1"
4171      data-animation="drawer-items-fade"
4172      data-animation-delay="500"
4173      data-animation-duration="500">
4174      <a class="sliderow__title" href="/collections/sun-care">Sun Care</a>
4175    </div></div>
4176<div class="sliderule__wrapper">
4177    <div class="sliderow"
4178      role="button"
4179      data-animates="1"
4180      data-animation="drawer-items-fade"
4181      data-animation-delay="550"
4182      data-animation-duration="500">
4183      <a class="sliderow__title" href="/collections/hair-sets">Dry Shampoo</a>
4184    </div></div>
4185<div class="sliderule__wrapper">
4186    <div class="sliderow"
4187      role="button"
4188      data-animates="1"
4189      data-animation="drawer-items-fade"
4190      data-animation-delay="600"
4191      data-animation-duration="500">
4192      <a class="sliderow__title" href="/collections/baby">For Baby</a>
4193    </div></div>
4194<div class="sliderule__wrapper">
4195    <div class="sliderow"
4196      role="button"
4197      data-animates="1"
4198      data-animation="drawer-items-fade"
4199      data-animation-delay="650"
4200      data-animation-duration="500">
4201      <a class="sliderow__title" href="/collections/mens-collection">For Men</a>
4202    </div></div>
4203<div class="sliderule__wrapper">
4204    <div class="sliderow"
4205      role="button"
4206      data-animates="1"
4207      data-animation="drawer-items-fade"
4208      data-animation-delay="700"
4209      data-animation-duration="500">
4210      <a class="sliderow__title" href="/collections/wellness-tools">Tools</a>
4211    </div></div>
4212<div class="sliderule__wrapper">
4213    <div class="sliderow"
4214      role="button"
4215      data-animates="1"
4216      data-animation="drawer-items-fade"
4217      data-animation-delay="750"
4218      data-animation-duration="500">
4219      <a class="sliderow__title" href="/collections/body">Shop All</a>
4220    </div></div>
4221</div>
4222    </div></div><div class="sliderule__wrapper">
4223    <div class="sliderow"
4224      role="button"
4225      data-animates="0"
4226      data-animation="drawer-items-fade"
4227      data-animation-delay="500"
4228      data-animation-duration="500">
4229      <a class="sliderow__title" href="/collections/sets-v2">Sets</a>
4230    </div></div><div class="sliderule__wrapper"><button class="sliderow" type="button"
4231      data-animates="0"
4232      data-animation="drawer-items-fade"
4233      data-animation-delay="550"
4234      data-animation-duration="500"
4235      data-sliderule-open="sliderule-c2cfa0c3413c65b5bfbf1cb8a64cb558">
4236      <span class="sliderow__title">
4237        Why Toups
4238        <span class="sliderule__chevron--right"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-right" viewBox="0 0 24 24"><path d="M6 12h12.5m0 0-6-6m6 6-6 6" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Show menu</span>
4239        </span>
4240      </span>
4241    </button>
4242
4243    <div class="mobile__menu__dropdown sliderule__panel"
4244      id="sliderule-c2cfa0c3413c65b5bfbf1cb8a64cb558"
4245      data-sliderule="1"
4246      data-scroll-lock-scrollable>
4247      <div class="sliderow sliderow--back"
4248        data-animates="1"
4249        data-animation="drawer-items-fade"
4250        data-animation-delay="50"
4251        data-animation-duration="500">
4252        <button class="sliderow__back-button" type="button" data-sliderule-close="sliderule-c2cfa0c3413c65b5bfbf1cb8a64cb558">
4253          <span class="sliderule__chevron--left"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-left" viewBox="0 0 24 24"><path d="M18.5 12H6m0 0 6-6m-6 6 6 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Exit menu</span>
4254          </span>
4255        </button>
4256        <a class="sliderow__title" href="/pages/about">Why Toups</a>
4257      </div>
4258      <div class="sliderow__links" data-links>
4259<div class="sliderule__wrapper">
4260    <div class="sliderow"
4261      role="button"
4262      data-animates="1"
4263      data-animation="drawer-items-fade"
4264      data-animation-delay="250"
4265      data-animation-duration="500">
4266      <a class="sliderow__title" href="/pages/about">Our Story</a>
4267    </div></div>
4268<div class="sliderule__wrapper">
4269    <div class="sliderow"
4270      role="button"
4271      data-animates="1"
4272      data-animation="drawer-items-fade"
4273      data-animation-delay="300"
4274      data-animation-duration="500">
4275      <a class="sliderow__title" href="/pages/never-list">Our Never List</a>
4276    </div></div>
4277<div class="sliderule__wrapper">
4278    <div class="sliderow"
4279      role="button"
4280      data-animates="1"
4281      data-animation="drawer-items-fade"
4282      data-animation-delay="350"
4283      data-animation-duration="500">
4284      <a class="sliderow__title" href="/pages/regenerative">The Regenerative Initiative</a>
4285    </div></div>
4286<div class="sliderule__wrapper">
4287    <div class="sliderow"
4288      role="button"
4289      data-animates="1"
4290      data-animation="drawer-items-fade"
4291      data-animation-delay="400"
4292      data-animation-duration="500">
4293      <a class="sliderow__title" href="/pages/recycling-program">Recycling Program</a>
4294    </div></div>
4295<div class="sliderule__wrapper">
4296    <div class="sliderow"
4297      role="button"
4298      data-animates="1"
4299      data-animation="drawer-items-fade"
4300      data-animation-delay="450"
4301      data-animation-duration="500">
4302      <a class="sliderow__title" href="/blogs/news">Blog</a>
4303    </div></div>
4304</div>
4305    </div></div><div class="sliderule__wrapper">
4306    <div class="sliderow"
4307      role="button"
4308      data-animates="0"
4309      data-animation="drawer-items-fade"
4310      data-animation-delay="600"
4311      data-animation-duration="500">
4312      <a class="sliderow__title" href="/pages/refer-a-friend">Give $20, Get $20</a>
4313    </div></div></div>
4314        </div></div>
4315    </div>
4316
4317    <span class="drawer__underlay" data-drawer-underlay></span>
4318  </nav>
4319</div>
4320
4321<div class="header__backfill" data-header-backfill></div>
4322
4323<script type="application/ld+json">
4324{
4325  "@context": "http://schema.org",
4326  "@type": "Organization",
4327  "name": "Toups and Co Organics",
4328  
4329    "logo": "https:files\/Main.png",
4330  
4331  "sameAs": [
4332    "",
4333    "https:\/\/www.facebook.com\/toupsandcoorganics\/",
4334    "https:\/\/www.instagram.com\/toupsandcoorganics\/?hl=en",
4335    "https:\/\/www.pinterest.com\/toupsandco\/",
4336    "",
4337    "",
4338    "",
4339    "",
4340    "",
4341    "",
4342    ""
4343  ],
4344  "url": "https:\/\/toupsandco.com"
4345}
4346</script>
4346
4347</div>
4348<!-- END sections: group-header -->
4349    </div>
4350
4351    <!-- BEGIN sections: group-overlay -->
4352<div id="shopify-section-sections--22472712421622__popups" class="shopify-section shopify-section-group-group-overlay shopify-section-popups"><!-- /sections/popups.liquid --></div>
4353<!-- END sections: group-overlay -->
4354
4355    <!-- CONTENT -->
4356    <main role="main" id="MainContent" class="main-content">
4357
4358      <div id="shopify-section-template--22472725332214__main" class="shopify-section"><!-- /sections/product.liquid -->
4359
4360
4361
4362
4363<style data-shopify>#Product--template--22472725332214__main {
4364    --PT: 31px;
4365    --PB: 60px;
4366  }</style><link href="//toupsandco.com/cdn/shop/t/200/assets/bmsm-v2.css?v=168899390015997396721787935859" rel="stylesheet" type="text/css" media="all" />
4367  
4367<script src="//toupsandco.com/cdn/shop/t/200/assets/bmsm-v2.js?v=172298061438141829841787935859" defer></script>
4367<div id="Product--template--22472725332214__main"
4368  class="index-product section-padding "
4369  data-section-id="template--22472725332214__main"
4370  data-section-type="product"
4371  data-product-handle="body-oil"
4372  data-enable-history-state="true"
4373  data-sticky-enabled="true"
4374  data-tall-layout="false"
4375  data-slideshow-disabled-mobile='true'
4376  data-cart-bar="false"
4377  >
4378
4379  <div class="product__wrapper product__wrapper--thumbnails" data-product>
4380    <div class="product__wrapper__inner">
4381      <div class="product__page">
4382        <!-- ab-test-media: setting=false test_images=0 total=2 of 2 -->
4383        <div class="product__images product__images--no-thumbs">
4384              <div class="product__slides product-single__photos"
4385                style="--featured-media-aspect-ratio: 1.0;"
4386                data-product-slideshow
4387                data-product-single-media-group
4388                
4389                  data-options='{"prevNextButtons": true, "contain": true, "adaptiveHeight": true, "fade": true, "initialIndex": 0}'
4390                
4391                >
4392<div
4393  class="product__slide"
4394  data-image-id="46171380449526"
4395  data-media-id="template--22472725332214__main-46171380449526"
4396  data-type="image"
4397  data-thumb="//toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&v=1790221752&width=150"
4398  
4399  
4400  
4401  data-product-single-media-wrapper><div class="product__photo"
4402      tabindex="0"
4403      data-zoom-wrapper
4404      data-image-src="//toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752&width=1000"
4405      data-image-width="991"
4406      data-image-height="991"
4407      style="--aspect-ratio: 1.0">
4408      <figure class="image-wrapper image-wrapper--cover lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&amp;height=991&amp;v=1790221752&amp;width=991" alt="Four 4oz bottles of Toups and Co Organics Organic Body Oil with pump tops in citrus, vanilla almond, blue tansy, and blossom scents, arranged in a row against a neutral background. This lightweight Organic Body Oil nourishes your skin while supporting its natural balance." width="991" height="991" loading="eager" srcset="//toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&amp;height=180&amp;v=1790221752&amp;width=180 180w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&amp;height=360&amp;v=1790221752&amp;width=360 360w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&amp;height=540&amp;v=1790221752&amp;width=540 540w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&amp;height=720&amp;v=1790221752&amp;width=720 720w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&amp;height=900&amp;v=1790221752&amp;width=900 900w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752&amp;width=991 991w" sizes="(min-width: 1400px) 770px, (min-width: 750px) calc(50vw - 30px), calc(100vw - 32px)" fetchpriority="high" class=" is-loading ">
4409</figure>
4410
4411    </div></div>
4412<div
4413  class="product__slide media--hidden"
4414  data-image-id="34335101780214"
4415  data-media-id="template--22472725332214__main-34335101780214"
4416  data-type="image"
4417  data-thumb="//toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&v=1745452465&width=150"
4418  
4419  
4420  
4421  data-product-single-media-wrapper><div class="product__photo"
4422      tabindex="0"
4423      data-zoom-wrapper
4424      data-image-src="//toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?v=1745452465&width=1000"
4425      data-image-width="4267"
4426      data-image-height="4267"
4427      style="--aspect-ratio: 1.0">
4428      <figure class="image-wrapper image-wrapper--cover lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=4267&amp;v=1745452465&amp;width=4267" alt="woman-applies-organic-body-oil-to-her-shoulders" width="4267" height="4267" loading="lazy" srcset="//toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=180&amp;v=1745452465&amp;width=180 180w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=360&amp;v=1745452465&amp;width=360 360w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=540&amp;v=1745452465&amp;width=540 540w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=720&amp;v=1745452465&amp;width=720 720w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=900&amp;v=1745452465&amp;width=900 900w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=1080&amp;v=1745452465&amp;width=1080 1080w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=1296&amp;v=1745452465&amp;width=1296 1296w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=1512&amp;v=1745452465&amp;width=1512 1512w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=1728&amp;v=1745452465&amp;width=1728 1728w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=1950&amp;v=1745452465&amp;width=1950 1950w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=2100&amp;v=1745452465&amp;width=2100 2100w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?v=1745452465&amp;width=4267 4267w" sizes="(min-width: 1400px) 770px, (min-width: 750px) calc(50vw - 30px), calc(100vw - 32px)" class=" is-loading ">
4429</figure>
4430
4431    </div></div></div>
4432            
4433<button type="button" class="product__gallery-arrow product__gallery-arrow--prev" aria-label="Previous image" data-gallery-arrow="prev" disabled><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-nav-arrow-left" viewBox="0 0 24 24">
4433<path d="m15 6-6 6 6 6" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
4434              <button type="button" class="product__gallery-arrow product__gallery-arrow--next" aria-label="Next image" data-gallery-arrow="next"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-nav-arrow-right" viewBox="0 0 24 24"><path d="m9 6 6 6-6 6" stroke="#000" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"/></svg></button><div class="product__thumbs" data-product-thumbs>
4435              
4436                <div class="product__thumbs__holder"
4437                  data-thumbs-slider>
4438<div class="product__thumb is-active" data-thumb-item><a class="product__thumb__link"
4439    href="files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg"
4440    aria-current="true"
4441    data-media-id="template--22472725332214__main-46171380449526"
4442    data-thumb-index="0"
4443    data-thumb-link><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1;--aspect-ratio-mobile: 1;"><img src="//toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&amp;height=300&amp;v=1790221752&amp;width=300" alt="Four 4oz bottles of Toups and Co Organics Organic Body Oil with pump tops in citrus, vanilla almond, blue tansy, and blossom scents, arranged in a row against a neutral background. This lightweight Organic Body Oil nourishes your skin while supporting its natural balance." width="300" height="300" loading="lazy" srcset="//toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&amp;height=75&amp;v=1790221752&amp;width=75 75w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&amp;height=100&amp;v=1790221752&amp;width=100 100w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&amp;height=150&amp;v=1790221752&amp;width=150 150w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&amp;height=225&amp;v=1790221752&amp;width=225 225w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&amp;height=300&amp;v=1790221752&amp;width=300 300w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752&amp;width=991 991w" sizes="75px" class=" is-loading ">
4444</figure>
4445</a>
4446</div>
4447
4448<div class="product__thumb" data-thumb-item><a class="product__thumb__link"
4449    href="files/toups_organic_body_oil.jpg"
4450    aria-current="false"
4451    data-media-id="template--22472725332214__main-34335101780214"
4452    data-thumb-index="1"
4453    data-thumb-link><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1;--aspect-ratio-mobile: 1;"><img src="//toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=300&amp;v=1745452465&amp;width=300" alt="woman-applies-organic-body-oil-to-her-shoulders" width="300" height="300" loading="lazy" srcset="//toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=75&amp;v=1745452465&amp;width=75 75w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=100&amp;v=1745452465&amp;width=100 100w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=150&amp;v=1745452465&amp;width=150 150w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=225&amp;v=1745452465&amp;width=225 225w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=300&amp;v=1745452465&amp;width=300 300w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?v=1745452465&amp;width=4267 4267w" sizes="75px" class=" is-loading ">
4454</figure>
4455</a>
4456</div>
4457<template data-pswp-thumbs-template><figure class="pswp__thumb image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1;--aspect-ratio-mobile: 1;"><img src="//toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&amp;height=300&amp;v=1790221752&amp;width=300" alt="Four 4oz bottles of Toups and Co Organics Organic Body Oil with pump tops in citrus, vanilla almond, blue tansy, and blossom scents, arranged in a row against a neutral background. This lightweight Organic Body Oil nourishes your skin while supporting its natural balance." width="300" height="300" loading="eager" srcset="//toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&amp;height=80&amp;v=1790221752&amp;width=80 80w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&amp;height=120&amp;v=1790221752&amp;width=120 120w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&amp;height=160&amp;v=1790221752&amp;width=160 160w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&amp;height=300&amp;v=1790221752&amp;width=300 300w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752&amp;width=991 991w" sizes="80px" class=" is-loading ">
4458</figure>
4459<figure class="pswp__thumb image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1;--aspect-ratio-mobile: 1;"><img src="//toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=300&amp;v=1745452465&amp;width=300" alt="woman-applies-organic-body-oil-to-her-shoulders" width="300" height="300" loading="eager" srcset="//toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=80&amp;v=1745452465&amp;width=80 80w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=120&amp;v=1745452465&amp;width=120 120w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=160&amp;v=1745452465&amp;width=160 160w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&amp;height=300&amp;v=1745452465&amp;width=300 300w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?v=1745452465&amp;width=4267 4267w" sizes="80px" class=" is-loading ">
4460</figure>
4461</template>
4462                </div>
4463              
4464              </div></div>
4465
4466        <div class="product__content">
4467          <div class="form__wrapper" data-form-wrapper>
4468            <div class="form__width">
4469              
4470              <input type="hidden" name="id" value="42986965500150" form="ProductForm--template--22472725332214__main-7620120772854"><div class="product__block product__custom-code" style="--block-padding-bottom: 0px;" >
4471                       
4472
4473<ul class="breadcrumbs" style="margin: 0px; padding: 0px 0px 16px 0px; list-style: none;">
4474<li style="opacity: .8; font-size: 12px"><a href="/">Home &nbsp;/&nbsp;&nbsp;</a></li>
4475<li style="opacity: .8; font-size: 12px"><a href="/collections/body">Body</a></li>
4476</ul>
4477
4478                    </div><div id="shopify-block-AWTkyNk9jazFHZW9lW__683b0919-928e-4159-a745-e15f20ed4898" class="shopify-block shopify-app-block">
4479
4480
4481<div class="yotpo-widget-instance"
4482    data-yotpo-instance-id="1055331"
4483    data-yotpo-product-id="7620120772854"
4484    data-yotpo-cart-product-id=""
4485    data-yotpo-section-id="product"
4486    data-yotpo-preloaded-data="">
4487</div>
4488
4489
4490
4491</div><div class="product__block product__head"
4492  style="--block-padding-bottom: 4px;"
4493  ><div class="product__title__wrapper" data-zoom-caption >
4494    <h1 class="product__title">Organic Body Oil
4495</h1></div>
4496</div>
4497<spark-pdp parent-id="7620120772854"></spark-pdp><div class="product__block"
4498  style="--block-padding-bottom: 20px;"
4499  >
4500  <div class="product__price__wrap">
4501    <div class="product__price" data-price-wrapper>
4502
4503        
4504      
4505        <span data-product-price >$52.00
4506</span><span data-price-off class="product__price--off hidden"><span data-price-off-amount></span>&nbsp;off</span>
4507</div>
4508
4509  </div>
4510
4511  
4512  <div class="shop-pay-terms"><form method="post" action="/cart/add" id="product-form-installment-template--22472725332214__main-7620120772854" accept-charset="UTF-8" class="installment" enctype="multipart/form-data" data-product-form-installment=""><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="id" value="42986965500150">
4513      <shopify-payment-terms variant-id="42986965500150" shopify-meta="{&quot;type&quot;:&quot;product&quot;,&quot;currency_code&quot;:&quot;USD&quot;,&quot;country_code&quot;:&quot;US&quot;,&quot;variants&quot;:[{&quot;id&quot;:42986965500150,&quot;price_per_term&quot;:&quot;$13.00&quot;,&quot;full_price&quot;:&quot;$52.00&quot;,&quot;eligible&quot;:true,&quot;available&quot;:true,&quot;number_of_payment_terms&quot;:4},{&quot;id&quot;:42986965532918,&quot;price_per_term&quot;:&quot;$13.00&quot;,&quot;full_price&quot;:&quot;$52.00&quot;,&quot;eligible&quot;:true,&quot;available&quot;:true,&quot;number_of_payment_terms&quot;:4},{&quot;id&quot;:42986965565686,&quot;price_per_term&quot;:&quot;$13.00&quot;,&quot;full_price&quot;:&quot;$52.00&quot;,&quot;eligible&quot;:true,&quot;available&quot;:true,&quot;number_of_payment_terms&quot;:4},{&quot;id&quot;:42986965598454,&quot;price_per_term&quot;:&quot;$13.00&quot;,&quot;full_price&quot;:&quot;$52.00&quot;,&quot;eligible&quot;:true,&quot;available&quot;:true,&quot;number_of_payment_terms&quot;:4}],&quot;min_price&quot;:&quot;$35.00&quot;,&quot;max_price&quot;:&quot;$30,000.00&quot;,&quot;financing_plans&quot;:[{&quot;min_price&quot;:&quot;$35.00&quot;,&quot;max_price&quot;:&quot;$49.99&quot;,&quot;terms&quot;:[{&quot;apr&quot;:0,&quot;loan_type&quot;:&quot;split_pay&quot;,&quot;installments_count&quot;:2}]},{&quot;min_price&quot;:&quot;$50.00&quot;,&quot;max_price&quot;:&quot;$999.99&quot;,&quot;terms&quot;:[{&quot;apr&quot;:0,&quot;loan_type&quot;:&quot;split_pay&quot;,&quot;installments_count&quot;:3},{&quot;apr&quot;:0,&quot;loan_type&quot;:&quot;split_pay&quot;,&quot;installments_count&quot;:4},{&quot;apr&quot;:15,&quot;loan_type&quot;:&quot;interest&quot;,&quot;installments_count&quot;:3},{&quot;apr&quot;:15,&quot;loan_type&quot;:&quot;interest&quot;,&quot;installments_count&quot;:6},{&quot;apr&quot;:15,&quot;loan_type&quot;:&quot;interest&quot;,&quot;installments_count&quot;:12}]},{&quot;min_price&quot;:&quot;$1,000.00&quot;,&quot;max_price&quot;:&quot;$30,000.00&quot;,&quot;terms&quot;:[{&quot;apr&quot;:15,&quot;loan_type&quot;:&quot;interest&quot;,&quot;installments_count&quot;:3},{&quot;apr&quot;:15,&quot;loan_type&quot;:&quot;interest&quot;,&quot;installments_count&quot;:6},{&quot;apr&quot;:15,&quot;loan_type&quot;:&quot;interest&quot;,&quot;installments_count&quot;:12}]}],&quot;installments_buyer_prequalification_enabled&quot;:false,&quot;seller_id&quot;:190692}"></shopify-payment-terms>
4514<input type="hidden" name="product-id" value="7620120772854" /><input type="hidden" name="section-id" value="template--22472725332214__main" /></form></div>
4515</div>
4516<div class="product__block product__custom-code" style="--block-padding-bottom: 16px;" >
4517                      
4518                    </div><div class="product__block product__block-short-description"
4519    style="--block-padding-bottom: 16px;"
4520    >
4521        <div class="metafield-rich_text_field"><p>Created to lock in moisture with natural healing ingredients, these body oils won’t leave you feeling sticky or greasy.</p></div>
4522    </div>
4523
4524<div class="product__block product__block--lines product__block--classic product__form__holder"
4525    style="--block-padding-bottom: 2px;"
4526    
4527    >
4528    <div class="product__form__outer">
4529      <div class="product__selectors" id="product__selectors" data-product-variants>
4530
4531
4532<div class="selector-wrapper selector-wrapper--fullwidth"
4533            data-option-position="1"><fieldset>
4534
4535                
4536                <div class="radio__fieldset">
4537                  <legend class="radio__legend">
4538                    <span class="radio__legend__label">
4539                      <span class="radio__legend__option-name" style="font-size: 12px;">Scent</span></span>
4540                  </legend> 
4541
4542                  <div class="radio__buttons">
4543<span class="radio__button">
4544                            <input
4545                              class="radio__button--input"
4546                              type="radio"
4547                              form="ProductForm--template--22472725332214__main-7620120772854"
4548                              data-single-option-selector
4549                              data-index="option1"
4550                              name="options[Scent]-template--22472725332214__mainproduct-7620120772854-"
4551                              value="Citrus" id="template--22472725332214__mainproduct-7620120772854--scent-citrus"
4552                              checked
4553                              data-color-description="">
4554                            <label for="template--22472725332214__mainproduct-7620120772854--scent-citrus">
4555                              <span>Citrus</span>
4556                            </label>
4557                          </span>
4558<span class="radio__button">
4559                            <input
4560                              class="radio__button--input"
4561                              type="radio"
4562                              form="ProductForm--template--22472725332214__main-7620120772854"
4563                              data-single-option-selector
4564                              data-index="option1"
4565                              name="options[Scent]-template--22472725332214__mainproduct-7620120772854-"
4566                              value="Blossom" id="template--22472725332214__mainproduct-7620120772854--scent-blossom"
4567                              
4568                              data-color-description="">
4569                            <label for="template--22472725332214__mainproduct-7620120772854--scent-blossom">
4570                              <span>Blossom</span>
4571                            </label>
4572                          </span>
4573<span class="radio__button">
4574                            <input
4575                              class="radio__button--input"
4576                              type="radio"
4577                              form="ProductForm--template--22472725332214__main-7620120772854"
4578                              data-single-option-selector
4579                              data-index="option1"
4580                              name="options[Scent]-template--22472725332214__mainproduct-7620120772854-"
4581                              value="Blue Tansy" id="template--22472725332214__mainproduct-7620120772854--scent-blue-tansy"
4582                              
4583                              data-color-description="">
4584                            <label for="template--22472725332214__mainproduct-7620120772854--scent-blue-tansy">
4585                              <span>Blue Tansy</span>
4586                            </label>
4587                          </span>
4588<span class="radio__button">
4589                            <input
4590                              class="radio__button--input"
4591                              type="radio"
4592                              form="ProductForm--template--22472725332214__main-7620120772854"
4593                              data-single-option-selector
4594                              data-index="option1"
4595                              name="options[Scent]-template--22472725332214__mainproduct-7620120772854-"
4596                              value="Vanilla + Almond" id="template--22472725332214__mainproduct-7620120772854--scent-vanilla-almond"
4597                              
4598                              data-color-description="">
4599                            <label for="template--22472725332214__mainproduct-7620120772854--scent-vanilla-almond">
4600                              <span>Vanilla + Almond</span>
4601                            </label>
4602                          </span></div>
4603
4604                  
4605
4606                </div>
4607              </fieldset></div></div>
4608
4609      <noscript>
4610        <select form="ProductForm--template--22472725332214__main-7620120772854" name="id" class="product__form__select product__form__select--hidden no-js" aria-label="Scent"><option
4611              selected="selected"
4612              
4613              value="42986965500150">
4614                Citrus
4615            </option><option
4616              
4617              
4618              value="42986965532918">
4619                Blossom
4620            </option><option
4621              
4622              
4623              value="42986965565686">
4624                Blue Tansy
4625            </option><option
4626              
4627              
4628              value="42986965598454">
4629                Vanilla + Almond
4630            </option></select>
4631      </noscript>
4632    <span data-subscription-watch-price></span>
4633    </div>
4634  </div><div class="product__block product__custom-code" style="--block-padding-bottom: 16px;" >
4635                      <style>
4636  .gwp-callout {
4637    margin: 12px 0;
4638    padding: 12px 16px;
4639    border: 1px solid rgba(0, 0, 0, 0.1);
4640    border-radius: 8px;
4641    font-size: 14px;
4642    line-height: 1.4;
4643  }
4644</style>
4645                    </div>
4646                    
4646<script type="text/javascript">
4647  (function() {
4648    window.retextionApi = Object.assign({
4649      productData: [],
4650      variants: {},
4651      queryParamsGet: function() {
4652        let [location, searchHash] = window.location.toString().split('?');
4653        let [search] = (searchHash || "").split('#');
4654        return(search || '').split('&').reduce((o, e) => {
4655          let [key, value] = e.split('=').map(x => decodeURIComponent(x));
4656          if (!key || !value) 
4657            return o;
4658
4659          o[key] = value;
4660          return o;
4661        }, {});
4662      },
4663      queryParamsGenerate: function(params) {
4664        let {queryParams} = params;
4665        queryParams = queryParams || {};
4666
4667// Remove undefined
4668        Object.keys(queryParams).forEach(key => {
4669          if (typeof queryParams[key] !== typeof undefined) 
4670            return;
4671
4672          delete queryParams[key];
4673        });
4674        return Object.keys(queryParams).reduce((x, key, i) => {
4675          let value = queryParams[key];
4676          if (i != 0) 
4677            x += '&';
4678
4679          return x += encodeURIComponent(key) + '=' + encodeURIComponent(value);
4680        }, '');
4681      },
4682      sellingPlanPushHistory: function(params) {
4683        const {sellingPlan} = params;
4684        let queryParams = window.retextionApi.queryParamsGet();
4685        if (sellingPlan) {
4686          queryParams['selling_plan'] = sellingPlan.id || sellingPlan;
4687        } else {
4688          delete queryParams['selling_plan'];
4689        }
4690        const qs = window.retextionApi.queryParamsGenerate({queryParams});
4691        try {
4692          let hash;
4693          hash = (hash = window.location.toString().split('#')).length > 1
4694            ? hash[1]
4695            : null;
4696          const url = (window.location.toString().split('?')[0] + (
4697            qs.length
4698              ? '?' + qs
4699              : ''
4700          ) + (
4701            hash
4702              ? '#' + hash
4703              : ''
4704          ));
4705          window.history.pushState(queryParams, '', url);
4706        } catch (e) { // Catching since older browsers and iOS can have issues
4707          console.error(e);
4708        }
4709      },
4710      productAdd: function(params) {
4711        const {product} = params;
4712        if (!product) 
4713          return;
4714
4715        window.retextionApi.productData.push(product);
4716        product.variants.forEach(variant => {
4717          window.retextionApi.variants[variant.id] = product.id;
4718        });
4719      },
4720      formatMoney: function(money) {
4721        try {
4722          if (window && window.Shopify && typeof window.Shopify.formatMoney === 'function')
4723            return window.Shopify.formatMoney(money);
4724
4725          if (window && window.theme && window.theme.utils && typeof window.theme.utils === 'function')
4726            return theme.utils.formatMoney(money);
4727
4728          return '$' + (
4729            money / 100
4730          ).toFixed(2);
4731        } catch (e) {
4732          return '$' + (
4733            money / 100
4734          ).toFixed(2);
4735        }
4736      }
4737    }, window.retextionApi);
4738  })();
4739</script>
4739<style type="text/css">
4740    /* Variables */
4741    :root {
4742      --text-color: #000000;
4743      --font-family:  inherit; 
4744      --font-size: 16px;
4745      --border-radius: 0px;
4746      --border-width: 1px;
4747      --border-color: rgba(0,0,0,0);
4748      --selected-text-color: #494540;
4749      --selected-bg-color: #eae6db;
4750      --accent-color: #494540;
4751    } 
4752
4753    .rtx-subscription,.rtx-subcription *, .purchaseTypeLbl {
4754      box-sizing: border-box;
4755      color: var(--text-color)!important;
4756      font-family: var(--font-family)!important;
4757      font-size: var(--font-size)!important;
4758    }
4759    .rtx-subscription {
4760      margin: 1rem 0;
4761    }
4762
4763    .rtx-subscription__widget{
4764      display: flex;
4765      flex-direction: column;
4766    }
4767
4768     /* Widget layout */
4769    
4770          .rtx-purchase-label input{
4771            display: block!important;
4772          }
4773      
4774
4775    
4776      
4777    /* Purchase labels */
4778    .rtx-subscription label{
4779      width: 100%;
4780    }
4781    .purchase-label {
4782      cursor: pointer;
4783      display: flex;
4784      justify-content: space-between;
4785      padding: 1rem;
4786      margin-bottom: 1rem;
4787      border-radius: var(--border-radius);
4788      border: var(--border-width) solid var(--border-color);
4789    }
4790    .rtx-purchase-label__inner {
4791      display: flex;
4792      align-items: center;
4793      justify-content: flex-start;
4794      cursor: pointer;
4795    }
4796    .rtx-purchase-label__inner > span {
4797      margin-left: 1rem;
4798    }
4799    /*label.is-selected .purchase-label {
4800      color:  var(--selected-text-color);
4801      background-color:  var(--selected-bg-color);
4802      border-color: var(--border-color);
4803    }*/     
4804    
4805    /* Purchase type input */
4806    .rtx-purchase-label input{
4807      width: 20px;
4808      height: 20px;
4809      display: none;
4810      margin: 0px;
4811      accent-color: var(--accent-color);
4812    }
4813
4814    /* Price */
4815    label.is-selected [data-rtx-subscription-price=''], label.is-selected [data-rtx-onetime-price='']{
4816      color: var(--selected-text-color);
4817      font-weight: bold;
4818    }
4819    /*
4820    [data-rtx-subscription-price=''] s{
4821      font-size:14px;
4822      opacity: 0.7;
4823      color: var(--text-color);
4824    }*/
4825    .is-selected [data-rtx-subscription-price=''] s{
4826      color: var(--selected-text-color);
4827    }
4828
4829    /* Subscription box that displays the frequency selector */
4830    .rtx-subscription-box {
4831      display: none;
4832    }
4833    .rtx-subscription-box.is-visible {
4834      display: flex;
4835      align-items: center;
4836    }  
4837    select[name='rtx_selling_plan']{
4838      width: fit-content;
4839      padding-block: 5px;
4840      padding-inline: 16px 30px;
4841      margin: 10px;
4842      appearance: none;
4843      font-family: var(--font-family)!important;
4844      background-image: url("//toupsandco.com/cdn/shop/t/200/assets/icon-select-custom.svg?v=182773700077158243261787935859");
4845    }
4846    .is-hidden[name='rtx_selling_plan'] {
4847      display: none;
4848    }    
4849
4850    /* Subscription Detail Box */
4851    .rtx-modal-button{
4852      padding: 0;
4853      font-size: 16px;
4854      background:none;
4855      border:none;
4856      text-transform: initial;
4857      height: auto;
4858      min-height: 0;
4859      margin-left:0px;
4860      cursor:pointer;
4861      margin-top:10px;
4862      color:  var(--text_color);
4863      font-family: var(--font-family)!important;
4864      font-size: var(--font-size)!important;
4865    }
4866    .rtx-modal__content {
4867      position: absolute;
4868      z-index:5;
4869      background: white;
4870      width: 100%; 
4871      max-width: 40rem;
4872      overflow-x: hidden;
4873      padding: 1rem 2rem;
4874      font-size:15px;   
4875      transform: translateY(-1rem);
4876      margin-top:5px;
4877      margin-left:12px;
4878      display: none; 
4879      box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.12),
4880      0px 1px 2px 0px rgba(0,0,0,0.24);
4881    }
4882    .rtx-modal{
4883       z-index:5;
4884       opacity: 0;
4885       transition: opacity 0.2s ease-in;
4886    }
4887    .rtx-modal-button:hover ~ .rtx-modal{
4888      opacity: 1;
4889      transition: opacity 0.2s ease-out;
4890    }
4891    .rtx-modal-button:hover + .rtx-modal .rtx-modal__content{
4892      display: block;
4893    }
4894       
4895  </style><span class="purchaseTypeLbl"> Purchase type: </span>
4896  <div data-rtx-subscription-7620120772854-template--22472725332214__main-stay_ai_subscriptions_Hkyw4h class="rtx-subscription"><div class="rtx-subscription__widget"><label for="purchaseTypeOneTime-7620120772854"  class="rtx-purchase-label rtx-purchase-label--one-time is-selected">
4897              <div class="purchase-label">
4898              <div class="rtx-purchase-label__inner">
4899                <input type="radio" id="purchaseTypeOneTime-7620120772854" name="purchaseType-7620120772854" value="purchaseTypeOneTime-7620120772854" checked />
4900                <span>One-Time Purchase</span>
4901              </div><span data-rtx-onetime-price>$52.00</span></div>
4902          </label><label class="rtx-purchase-label rtx-purchase-label--subscription " for="purchaseTypeSubscription-7620120772854">
4903          <div class="purchase-label">
4904            <div class="rtx-purchase-label__inner">
4905              <input type="radio" id="purchaseTypeSubscription-7620120772854" name="purchaseType-7620120772854" value="purchaseTypeSubscription"  />
4906              <span>Subscribe & Save
4907<span class="savings"> 10%</span>
4908                   + Free Shipping
4909
4910
4911              </span> 
4912            </div><span data-rtx-subscription-price>
4913              $46.80
4914              <s>$52.00</s>
4915            </span>
4916          </div>
4917
4918         </label>
4919      </div><div data-retextion-subscription-box-7620120772854 class="
4920        rtx-subscription-box
4921        
4922      ">
4923        <div class="rtx-subscription-dropdown-ctr">
4924          <span class='rtx-subscription-frequency-heading'> Frequency: </span>
4925          <select class="rtx-subscription-dropdown-7620120772854 " name="rtx_selling_plan"> 
4926            <option selected value="">Select frequency</option><option selected value="7107608822">3 months (recommended)</option><option value="7365492982">1 month</option><option value="7365525750">2 months</option></select>
4927        </div>
4928
4929        <div class="rtx-subscription-highlights">
4930          <div class="rtx-sub-highlight">
4931            <img src="https://cdn.shopify.com/s/files/1/2365/4175/files/checkmark.png?v=1761059656">
4932            <span>Save 10% on every reorder</span>
4933          </div>
4934
4935          <div class="rtx-sub-highlight">
4936            <img src="https://cdn.shopify.com/s/files/1/2365/4175/files/checkmark.png?v=1761059656">
4937            <span>Free shipping on every subscription order</span>
4938          </div>
4939
4940          <div class="rtx-sub-highlight">
4941            <img src="https://cdn.shopify.com/s/files/1/2365/4175/files/checkmark.png?v=1761059656">
4942            <span>Cancel or skip deliveries anytime</span>
4943          </div>
4944
4945          <div class="rtx-sub-highlight">
4946            <img src="https://cdn.shopify.com/s/files/1/2365/4175/files/checkmark.png?v=1761059656">
4947            <span>Never run out of your essentials</span>
4948          </div>
4949        </div>
4950      </div>
4951
4952  </div>
4953
4954  
4954<script type="text/javascript">
4955    ((buyBoxes) => {
4956      const buyBox = {
4957        boxId: "7620120772854-template--22472725332214__main-stay_ai_subscriptions_Hkyw4h"
4958      };
4959      buyBox.product = {"id":7620120772854,"title":"Organic Body Oil","handle":"body-oil","description":"\u003ch2\u003eFast-absorbing. Microbiome-friendly. \u003cem\u003eNaturally irresistible. \u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eThis lightweight body oil hydrates\u003cimg\u003e, protects, and restores—without the greasy feel. Formulated to mimic your skin’s natural oils, it absorbs quickly to lock in moisture while supporting your skin’s microbiome and barrier function. Citrus and blue tansy offer a refreshing scent that’s subtle enough for sensitive noses, leaving you feeling fresh post-shower.\u003cbr\u003e\u003cbr\u003eA clean alternative to water-based lotions, this best-selling oil delivers soft, healthy skin—no harsh chemicals, no heavy residue\u003c\/p\u003e","published_at":"2022-03-31T06:25:33-05:00","created_at":"2022-03-30T13:58:00-05:00","vendor":"Toups and Co Organics","type":"","tags":["20% Off","subscription"],"price":5200,"price_min":5200,"price_max":5200,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":42986965500150,"title":"Citrus","option1":"Citrus","option2":null,"option3":null,"sku":"organic-body-oil-citrus","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Citrus","public_title":"Citrus","options":["Citrus"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"00810157301222","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42986965532918,"title":"Blossom","option1":"Blossom","option2":null,"option3":null,"sku":"organic-body-oil-blossom","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Blossom","public_title":"Blossom","options":["Blossom"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"00810157301246","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42986965565686,"title":"Blue Tansy","option1":"Blue Tansy","option2":null,"option3":null,"sku":"organic-body-oil-blue-tansy","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Blue Tansy","public_title":"Blue Tansy","options":["Blue Tansy"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"008101
495957301253","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42986965598454,"title":"Vanilla + Almond","option1":"Vanilla + Almond","option2":null,"option3":null,"sku":"organic-body-oil-vanilla+almond","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Vanilla + Almond","public_title":"Vanilla + Almond","options":["Vanilla + Almond"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"00810157301239","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752","\/\/toupsandco.com\/cdn\/shop\/files\/toups_organic_body_oil.jpg?v=1745452465"],"featured_image":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752","options":["Scent"],"media":[{"alt":"Four 4oz bottles of Toups and Co Organics Organic Body Oil with pump tops in citrus, vanilla almond, blue tansy, and blossom scents, arranged in a row against a neutral background. This lightweight Organic Body Oil nourishes your skin while supporting its natural balance.","id":46171380449526,"position":1,"preview_image":{"aspect_ratio":1.0,"height":991,"width":991,"src":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752"},"aspect_ratio":1.0,"height":991,"media_type":"image","src":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752","width":991},{"alt":"woman-applies-organic-body-oil-to-her-shoulders","id":34335101780214,"position":2,"preview_image":{"aspect_ratio":1.0,"height":4267,"width":4267,"src":"\/\/toupsandco.com\/cdn\/shop\/files\/toups_organic_body_oil.jpg?v=1745452465"},"aspect_ratio":1.0,"height":4267,"media_type":"image","src":"\/\/toupsandco.com\/cdn\/shop\/files\/toups_organic_body_oil.jpg?v=1745452465","width":4267}],"requires_selling_plan":false,"selling_plan_groups":[{"id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e","name":"Subscribe \u0026 Save","options":[{"name":"Deliver every","position":1,"values":["3 months (recommended)","1 month","2 months"]}],"selling_plans":[{"id":7107608822,"name":"Delivery every 3 months","description":null,"options":[{"name":"Deliver every","position":1,"value":"3 months (recommended)"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}},{"id":7365492982,"name":"Delivery every month","description":null,"options":[{"name":"Deliver every","position":1,"value":"1 month"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}},{"id":7365525750,"name":"Delivery every 2 months","description":null,"options":[{"name":"Deliver every","position":1,"value":"2 months"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}}],"app_id":"5859381"}],"content":"\u003ch2\u003eFast-absorbing. Microbiome-friendly. \u003cem\u003eNaturally irresistible. \u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eThis lightweight body oil hydrates\u003cimg\u003e, protects, and restores—without the greasy feel. Formulated to mimic your skin’s natural oils, it absorbs quickly to lock in moisture while supporting your skin’s microbiome and barrier function. Citrus and blue tansy offer a refreshing scent that’s subtle enough for sensitive noses, leaving you feeling fresh post-shower.\u003cbr\u003e\u003cbr\u003eA clean alternative to water-based lotions, this best-selling oil delivers soft, healthy skin—no harsh chemicals, no heavy residue\u003c\/p\u003e"};
4960      buyBox.variantId = 42986965500150;
4961      defaultToSubscription = false;
4962      buyBox.requiresPlan = false;
4963      buyBox.sellingPlanGroups = [{"id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e","name":"Subscribe \u0026 Save","options":[{"name":"Deliver every","position":1,"values":["3 months (recommended)","1 month","2 months"]}],"selling_plans":[{"id":7107608822,"name":"Delivery every 3 months","description":null,"options":[{"name":"Deliver every","position":1,"value":"3 months (recommended)"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}},{"id":7365492982,"name":"Delivery every month","description":null,"options":[{"name":"Deliver every","position":1,"value":"1 month"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}},{"id":7365525750,"name":"Delivery every 2 months","description":null,"options":[{"name":"Deliver every","position":1,"value":"2 months"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}}],"app_id":"5859381"}];
4964      buyBox.frequencyIsVisible = false;
4965      var prodID = buyBox.product.id;
4966      buyBox.purchaseTypeLbl = document.querySelector(`.purchaseTypeLbl`);
4967      buyBox.widget = document.querySelector(`div[data-rtx-subscription-${buyBox.boxId}='']`);
4968      buyBox.root = document.querySelector(`[data-rtx-subscription-${buyBox.boxId}]`);      
4969      buyBox.form = document.querySelector(`form[action="/cart/add"]`) || buyBox.root.closest('form[action="/cart/add"]') || buyBox.root.closest('form')  || document.documentElement;
4970      buyBox.subscriptionBox = buyBox.root.querySelector(`[data-retextion-subscription-box-${prodID}]`);
4971      buyBox.sellingPlanSelector = buyBox.root.querySelector(`.rtx-subscription-dropdown-${prodID}`);      
4972      buyBox.purchaseType = buyBox.root.querySelectorAll(`[name="purchaseType-${prodID}"]`);
4973      buyBox.labelOneTime = buyBox.root.querySelector(`[for="purchaseTypeOneTime-${prodID}"]`);
4974      buyBox.labelSubscription = buyBox.root.querySelector(`[for="purchaseTypeSubscription-${prodID}"]`);
4975      buyBox.cachedSellingPlanId = buyBox.sellingPlanSelector.value;    
4976      // Scoped to the hidden input this widget owns. A bare input[name="selling_plan"]
4977      // lookup can match the theme's own subscription-form radios, which would send
4978      // the wrong selling plan (and price) to the cart.
4979      buyBox.sellingPlanInput = document.querySelector(`form#ProductForm--template--22472725332214__main-7620120772854 input[type="hidden"][name="selling_plan"]`);
4980      
4981      // Note:
4982      // Adjust these selectors as needed to match theme's structure
4983      buyBox.variantSelectors = document.querySelectorAll('[form="ProductForm--template--22472725332214__main-7620120772854"][name="id"]');
4984      buyBox.productPriceLbl = document.querySelector(`.product__price [data-product-price]`);
4985
4986      // Remove the 'Select frequency' option from the frequency selector
4987      buyBox.removeEmptyOption = () => {
4988        const optEmpty = buyBox.sellingPlanSelector.querySelectorAll('[value=""]');
4989        optEmpty.forEach(e => e.remove());
4990      }
4991      // Adds a 'Select frequency' option to the frequency selector
4992      buyBox.addEmptyOption = () => {
4993        let optEmpty = buyBox.sellingPlanSelector.querySelector('[value=""]');
4994        if(optEmpty) return;
4995        optEmpty = document.createElement('option');
4996        optEmpty.value = '';
4997        optEmpty.textContent = 'Select frequency';
4998        buyBox.sellingPlanSelector.appendChild(optEmpty);
4999      }
5000      // Hide the frequency selector and calls the updateSellingPlan function
5001      buyBox.hideSubscriptionBox = () => {
5002        buyBox.cachedSellingPlanId = buyBox.sellingPlanSelector.value;
5003        // Hide the frequency selector unless the block settings frequencyVisible is true
5004        buyBox.frequencyIsVisible ? '' : buyBox.subscriptionBox.classList.remove('is-visible');
5005        buyBox.addEmptyOption();
5006        buyBox.sellingPlanSelector.value = '';
5007        if(buyBox.sellingPlanInput) buyBox.sellingPlanInput.value = '';
5008        // The is-selected class is the purchase-type state that updateSellingPlan reads
5009        // back via isSubscriptionSelected(), so it has to be set before the call.
5010        if(buyBox.labelOneTime) buyBox.labelOneTime.classList.add('is-selected');
5011        if(buyBox.labelSubscription) buyBox.labelSubscription.classList.remove('is-selected');
5012        buyBox.updateSellingPlan();
5013      }
5014      // Display frequency selector and trigger updateSellingPlan function
5015      buyBox.showSubscriptionBox = () => {
5016        buyBox.subscriptionBox.classList.add('is-visible');
5017        buyBox.sellingPlanSelector.value = buyBox.cachedSellingPlanId;
5018        if(buyBox.sellingPlanInput) buyBox.sellingPlanInput.value = buyBox.cachedSellingPlanId;
5019        buyBox.removeEmptyOption();
5020        buyBox.sellingPlanSelector.options[0].selected = true;
5021        // Set before updateSellingPlan() — see hideSubscriptionBox above.
5022        if(buyBox.labelOneTime) buyBox.labelOneTime.classList.remove('is-selected');
5023        if(buyBox.labelSubscription) buyBox.labelSubscription.classList.add('is-selected');
5024        buyBox.updateSellingPlan();
5025      }
5026
5027      // Displays the widget based on the variant
5028      buyBox.showStayWidget = (currentVariant) => {
5029      
5030        var sellingPlans = [];
5031        let group;
5032
5033        // Retrieve the selling plans for the current variant
5034        if(currentVariant.selling_plan_allocations.length > 0){
5035          currentVariant.selling_plan_allocations.forEach((spa) => {
5036              group = buyBox.sellingPlanGroups.find(g => g.id == spa.selling_plan_group_id);
5037              if(group)
5038              sellingPlans.push(group.selling_plans.find(sp => sp.id == spa.selling_plan_id)); 
5039          }); 
5040          
5041          if(sellingPlans.length > 0){
5042             
5043              while (buyBox.sellingPlanSelector.options.length > 0) {
5044                buyBox.sellingPlanSelector.remove(0);
5045              }
5046              // Update subscription frequency selector and selling plans values
5047              sellingPlans.forEach((sp, i) => {
5048                  const newOption = document.createElement('option');
5049                  newOption.textContent = sp.options[0].value;
5050                  newOption.value = sp.id;
5051                  buyBox.sellingPlanSelector.appendChild(newOption);
5052              });
5053            
5054              buyBox.widget.style.display = 'block';
5055              buyBox.purchaseTypeLbl.style.display = 'block';
5056              
5057              // If the default purchase type is subscription or the product requires a selling plan,
5058              // select the subscription option
5059              setTimeout(()=>{
5060                if(defaultToSubscription){
5061                  buyBox.labelSubscription.click();
5062                } else{
5063                  buyBox.labelOneTime?.click();
5064                }
5065                (defaultToSubscription || buyBox.requiresPlan) ? buyBox.showSubscriptionBox() : buyBox.hideSubscriptionBox();
5066              }, 100);
5067            
5068          }
5069        }else{
5070          // Hide the widget if there are no selling plans available
5071          buyBox.widget.style.display = 'none';
5072          buyBox.purchaseTypeLbl.style.display = 'none';
5073          buyBox.hideSubscriptionBox();
5074        }
5075
5076     }
5077      // Returns true if the subscription purchase type is selected 
5078      buyBox.isSubscriptionSelected = () => {
5079        return buyBox.labelSubscription.classList.contains('is-selected');
5080      } 
5081      // Returns the selling plan ID 
5082      buyBox.getSellingPlanId = () => {
5083        return parseInt(buyBox.sellingPlanSelector.value);
5084      }     
5085      // Writes the given price markup into every product price label on the page
5086      // (the add to cart button and the sticky cart bar).
5087      //
5088      // On discounted products the visible price lives in [data-pdp-discount-wrapper]
5089      // and [data-product-price] is the inline-hidden [data-product-price-custom]
5090      // span, so writing the price to that span alone leaves the button showing the
5091      // one-time sale price. Subscription pricing comes from the Stay AI selling plan
5092      // rather than the sitewide sale, so swap which of the two is visible.
5093      buyBox.updatePriceLabels = (priceHTML, isSubscription) => {
5094        document.querySelectorAll('.product__price [data-product-price]').forEach(label => {
5095          label.innerHTML = priceHTML;
5096
5097          if(!label.hasAttribute('data-product-price-custom')) return;
5098          const wrapper = label.closest('[data-price-wrapper]');
5099          const discountWrapper = wrapper ? wrapper.querySelector('[data-pdp-discount-wrapper]') : null;
5100          if(!discountWrapper) return;
5101
5102          discountWrapper.style.display = isSubscription ? 'none' : '';
5103          label.style.visibility = isSubscription ? 'visible' : 'hidden';
5104          label.style.width = isSubscription ? 'auto' : '0';
5105          label.style.height = isSubscription ? 'auto' : '0';
5106        });
5107      }
5108      // Function handling selling plan logic, updating price and selling plan value
5109      buyBox.updateSellingPlan = () => {
5110        let discountLabels = buyBox.root.querySelectorAll('[data-rtx-subscription-price]');
5111        const fullPriceLabels = buyBox.root.querySelectorAll('[data-rtx-onetime-price]');
5112        const variant = buyBox.product.variants.find(v => v.id == buyBox.variantId);
5113        const staySellingPlans = buyBox.product.selling_plan_groups.find((group) => group.app_id === '5859381')
5114        const sellingPlanId = buyBox.isSubscriptionSelected() ? buyBox.getSellingPlanId() : '';
5115        const sellingPlanAllocation = sellingPlanId ? variant.selling_plan_allocations.find(spa => spa.selling_plan_id == sellingPlanId) : undefined;
5116        const firstSellingPlanAllocation = variant.selling_plan_allocations.find(spa => spa.selling_plan_id == buyBox.getSellingPlanId()) || variant.selling_plan_allocations.find(spa => spa.selling_plan_group_id === staySellingPlans.id) || variant.selling_plan_allocations.find(spa => spa);
5117        const sellingPlanGroup = firstSellingPlanAllocation ? buyBox.sellingPlanGroups.find(spg => spg.id == firstSellingPlanAllocation.selling_plan_group_id) || undefined : undefined;
5118        const sellingPlan = sellingPlanGroup ? sellingPlanGroup.selling_plans.find(sp => sp.id == firstSellingPlanAllocation.selling_plan_id) || undefined : undefined;
5119
5120        // Calculate the discount, one-time purchase and subscription prices.
5121        // Declared up front so the price labels can be updated without waiting on
5122        // the selling plan input timeout below.
5123        const strFullPrice = `${window.retextionApi.formatMoney(variant.price)}`.replace(/\.00$/, '');
5124        let strDiscount = strFullPrice;
5125        let savings = buyBox.root.querySelector('.savings');
5126        if(firstSellingPlanAllocation && firstSellingPlanAllocation.price != variant.price && sellingPlan) {
5127          if(sellingPlan.price_adjustments[0].value_type == 'percentage' ){
5128            let percentage = Math.round((1.0 - (firstSellingPlanAllocation.price / variant.price)) * 100);
5129            if(percentage > 0) {
5130              savings.innerHTML = `${percentage}%`;
5131              strDiscount = `${window.retextionApi.formatMoney(firstSellingPlanAllocation.price).replace(/\.00$/, '')} <s>${window.retextionApi.formatMoney(variant.price).replace(/\.00$/, '')}</s>`;
5132            }else{
5133              strDiscount = `${window.retextionApi.formatMoney(firstSellingPlanAllocation.price)}`.replace(/\.00$/, '');
5134            }
5135          }else{
5136            savings.innerHTML = `${window.retextionApi.formatMoney(variant.price - firstSellingPlanAllocation.price )}`;
5137            strDiscount = `${window.retextionApi.formatMoney(firstSellingPlanAllocation.price )} <s>${window.retextionApi.formatMoney(variant.price).replace(/\.00$/, '')}</s>`;
5138          } 
5139        } 
5140
5141        // Create selling plan input and add it to the buy button form
5142        if(sellingPlan){
5143            var query = "form#ProductForm--template--22472725332214__main-7620120772854[action='/cart/add']";
5144            setTimeout( ()=> {
5145              buyBox.form = document.querySelector(query);
5146              if(!buyBox.sellingPlanInput ){
5147                  let input = document.createElement('input');
5148                  input.setAttribute('name', 'selling_plan');
5149                  input.setAttribute('type', 'hidden');
5150                  input.setAttribute('value', sellingPlan.id);
5151                  buyBox.form.appendChild(input);
5152                  buyBox.sellingPlanInput = buyBox.form.querySelector('input[type="hidden"][name="selling_plan"]');
5153              }else{
5154                  buyBox.sellingPlanInput.setAttribute('value', sellingPlan.id);
5155              }
5156              if(!buyBox.isSubscriptionSelected()) buyBox.sellingPlanInput.setAttribute('value', '');
5157
5158              // Disable frequency selection if subscription option isn't selected
5159              buyBox.isSubscriptionSelected() ? buyBox.sellingPlanSelector.removeAttribute('disabled') : buyBox.sellingPlanSelector.setAttribute('disabled', true);
5160            }, 100);
5161        }
5162
5163        // Update product price label. Runs for every purchase type change, including
5164        // when no selling plan resolves, so the button never keeps a 
5164stale price.
5165        const isSubscription = buyBox.isSubscriptionSelected();
5166        buyBox.updatePriceLabels(isSubscription ? strDiscount : strFullPrice, isSubscription);
5167
5168        // Update purchase type prices
5169        discountLabels.forEach(dl => dl.innerHTML = strDiscount);
5170        fullPriceLabels.forEach(fp => fp.textContent = strFullPrice);
5171      }
5172      // Event Listeners
5173      // Add event listeners to the purchase type radio buttons to display the frequency selector
5174      buyBox.purchaseType.forEach(el => {
5175        el.addEventListener('change', e => {
5176          if(el.value.includes('purchaseTypeSubscription')) {
5177            buyBox.showSubscriptionBox();
5178          } else {
5179            buyBox.hideSubscriptionBox();
5180          }
5181        });
5182      });
5183      // Add event listener to the frequency selector to update the selling plan
5184      buyBox.sellingPlanSelector.addEventListener('change', e => {
5185        buyBox.updateSellingPlan();
5186      });
5187      // Add event listener to the variant selector to update the variant and call the showStayWidget function
5188      buyBox.variantSelectors.forEach(vs => {
5189        vs.addEventListener('change', e => {
5190          buyBox.variantId = e.target.value;
5191          let currentVariant = buyBox.product.variants.find(v => v.id == buyBox.variantId);
5192          buyBox.showStayWidget(currentVariant);
5193        });
5194      });      
5195      // Init
5196      buyBox.showStayWidget({"id":42986965500150,"title":"Citrus","option1":"Citrus","option2":null,"option3":null,"sku":"organic-body-oil-citrus","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Citrus","public_title":"Citrus","options":["Citrus"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"00810157301222","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}});
5197      if(buyBox.isSubscriptionSelected()) buyBox.removeEmptyOption();
5198      window.retextionApi.productAdd({ product: buyBox.product });
5199      // Export globally
5200      return Object.assign(buyBoxes, {
5201        [buyBox.boxId]: buyBox
5202      });
5203    })((window.retextionBuyBox = {}));
5204  </script>
5204
5205<div class="product__block product__block--buttons"
5206  style="--block-padding-bottom: 18px;"
5207  >
5208  <product-form><form method="post" action="/cart/add" id="ProductForm--template--22472725332214__main-7620120772854" accept-charset="UTF-8" class="product-form" enctype="multipart/form-data" data-product-form=""><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><!-- bundles -->
5209<div class="product__submit product__submit--sticky"
5210        >
5211        <div class="product__form__errors" data-cart-errors-container></div>
5212
5213        <div class="product__submit__buttons">
5214          <div class="product__submit__item  product__submit__item--inline ">
5215<popout-select class="select-popout">
5216      <button type="button"
5217        class="select-popout__toggle"
5218        aria-expanded="false"
5219        aria-controls="template--22472725332214__main-select-quantity"
5220        aria-labelledby="template--22472725332214__main-select-quantity-label"
5221        data-popout-toggle>
5222        <span data-popout-toggle-text>1</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-nav-arrow-down" viewBox="0 0 24 24"><path d="m6 9 6 6 6-6" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
5223
5224      <ul id="template--22472725332214__main-select-quantity" class="select-popout__list" data-popout-list><li class="select-popout__item is-active">
5225            <a class="select-popout__option" href="#" aria-current="true" data-value="1" data-popout-option>
5226              <span>
5227                1 
5228              </span>
5229            </a>
5230          </li><li class="select-popout__item">
5231            <a class="select-popout__option" href="#"  data-value="2" data-popout-option>
5232              <span>
5233                2 
5234              </span>
5235            </a>
5236          </li><li class="select-popout__item">
5237            <a class="select-popout__option" href="#"  data-value="3" data-popout-option>
5238              <span>
5239                3 
5240              </span>
5241            </a>
5242          </li><li class="select-popout__item">
5243            <a class="select-popout__option" href="#"  data-value="4" data-popout-option>
5244              <span>
5245                4 
5246              </span>
5247            </a>
5248          </li><li class="select-popout__item">
5249            <a class="select-popout__option" href="#"  data-value="5" data-popout-option>
5250              <span>
5251                5 
5252              </span>
5253            </a>
5254          </li><li class="select-popout__item">
5255            <a class="select-popout__option" href="#"  data-value="6" data-popout-option>
5256              <span>
5257                6 
5258              </span>
5259            </a>
5260          </li><li class="select-popout__item">
5261            <a class="select-popout__option" href="#"  data-value="7" data-popout-option>
5262              <span>
5263                7 
5264              </span>
5265            </a>
5266          </li><li class="select-popout__item">
5267            <a class="select-popout__option" href="#"  data-value="8" data-popout-option>
5268              <span>
5269                8 
5270              </span>
5271            </a>
5272          </li><li class="select-popout__item">
5273            <a class="select-popout__option" href="#"  data-value="9" data-popout-option>
5274              <span>
5275                9 
5276              </span>
5277            </a>
5278          </li><li class="select-popout__item">
5279            <a class="select-popout__option" href="#"  data-value="10" data-popout-option>
5280              <span>
5281                10 +
5282              </span>
5283            </a>
5284          </li></ul>
5285
5286
5287      <quantity-counter class="quantity-selector">
5288        <label for="product-quantity-buttons-template--22472725332214__main" class="label-hidden">Quantity</label>
5289
5290        <button
5291          class="quantity__minus"
5292          type="button"
5293          name="decrease"
5294          title="Decrease button quantity - Organic Body Oil"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-minus" viewBox="0 0 24 24"><path d="M6 12h12" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
5295
5296        <input
5297          id="product-quantity-buttons-template--22472725332214__main"
5298          class="quantity__input"
5299          type="number"
5300          name="quantity"
5301          value="1"
5302          min="1"
5303          aria-label="quantity"
5304          autocomplete="off"
5305          title="Quantity field - Organic Body Oil"
5306          pattern="[0-9]*"
5307          data-popout-input>
5308
5309        <button
5310          class="quantity__plus"
5311          type="button"
5312          name="increase"
5313          title="Increase button quantity - Organic Body Oil"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" viewBox="0 0 24 24"><path d="M6 12h6m6 0h-6m0 0V6m0 6v6" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
5314      </quantity-counter>
5315    </popout-select>
5316
5317<button
5318              type="submit"
5319              name="add"
5320              class="btn btn--primary btn--solid"
5321              data-add-to-cart
5322              >
5323              <span class="btn__text" data-add-to-cart-text>Add to cart</span>
5324              <span class="btn__added">&nbsp;</span>
5325
5326              <span class="btn__loader">
5327                <svg height="18" width="18" class=" svg-loader">
5328                  <circle r="7" cx="9" cy="9" />
5329                  <circle stroke-dasharray="87.96459430051421 87.96459430051421" r="7" cx="9" cy="9" />
5330                </svg>
5331              </span>
5332
5333              
5334                <div class="h5--body cart-bar__product__price product__price" data-price-wrapper><span data-product-price >
5335</span>
5336
5337                  
5338</div>
5339              
5340            </button>
5341          </div><button id="BIS_trigger" class="klaviyo-bis-trigger klaviyo-bis-trigger--hidden" type="button">Notify Me When Available</button>
5342                    
5343        </div>
5344
5345                    
5346      </div><input type="hidden" name="product-id" value="7620120772854" /><input type="hidden" name="section-id" value="template--22472725332214__main" /></form>
5347</product-form>
5348</div><div class="product__block product__custom-code" style="--block-padding-bottom: 16px;" >
5349                      <div style="text-align: center; font-size: 14px; color: #49443E; opacity: .7; margin-top: -10px;">free shipping over $100</div>
5350                    </div><div class="product__block product__custom-code" style="--block-padding-bottom: 0px;" >
5351                      
5352                    </div><div class="benefits-block">
5353<p style="font-size: 14px; margin-bottom: 20px; margin-top: 20px; letter-spacing: 1px;"><strong>BENEFITS</strong></p>
5354    <div class="product__block product__block-short-benefits"
5355    style="--block-padding-bottom: 12px;"
5356    >
5357        <ul>
5358            
5359                <li>
5360                    nourishes dry skin
5361                </li>
5362            
5363                <li>
5364                    restores skin’s microbiome
5365                </li>
5366            
5367                <li>
5368                    soothes inflamed skin
5369                </li>
5370            
5371                <li>
5372                    reduces signs of aging
5373                </li>
5374            
5375                <li>
5376                    non-greasy and refreshing
5377                </li>
5378            
5379                <li>
5380                    safe for sensitive skin
5381                </li>
5382            
5383        </ul>
5384    </div>
5385</div></div>
5386          </div>
5387        </div>
5388      </div>
5389    </div>
5390  </div>
5391
5392  
5393    
5393<script type="application/json" data-product-json>
5394      {"id":7620120772854,"title":"Organic Body Oil","handle":"body-oil","description":"\u003ch2\u003eFast-absorbing. Microbiome-friendly. \u003cem\u003eNaturally irresistible. \u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eThis lightweight body oil hydrates\u003cimg\u003e, protects, and restores—without the greasy feel. Formulated to mimic your skin’s natural oils, it absorbs quickly to lock in moisture while supporting your skin’s microbiome and barrier function. Citrus and blue tansy offer a refreshing scent that’s subtle enough for sensitive noses, leaving you feeling fresh post-shower.\u003cbr\u003e\u003cbr\u003eA clean alternative to water-based lotions, this best-selling oil delivers soft, healthy skin—no harsh chemicals, no heavy residue\u003c\/p\u003e","published_at":"2022-03-31T06:25:33-05:00","created_at":"2022-03-30T13:58:00-05:00","vendor":"Toups and Co Organics","type":"","tags":["20% Off","subscription"],"price":5200,"price_min":5200,"price_max":5200,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":42986965500150,"title":"Citrus","option1":"Citrus","option2":null,"option3":null,"sku":"organic-body-oil-citrus","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Citrus","public_title":"Citrus","options":["Citrus"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"00810157301222","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42986965532918,"title":"Blossom","option1":"Blossom","option2":null,"option3":null,"sku":"organic-body-oil-blossom","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Blossom","public_title":"Blossom","options":["Blossom"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"00810157301246","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42986965565686,"title":"Blue Tansy","option1":"Blue Tansy","option2":null,"option3":null,"sku":"organic-body-oil-blue-tansy","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Blue Tansy","public_title":"Blue Tansy","options":["Blue Tansy"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"00810157301253","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42986965598454,"title":"Vanilla + Almond","option1":"Vanilla + Almond","option2":null,"option3":null,"sku":"organic-body-oil-vanilla+almond","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Vanilla + Almond","public_title":"Vanilla + Almond","options":["Vanilla + Almond"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"008101
539457301239","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752","\/\/toupsandco.com\/cdn\/shop\/files\/toups_organic_body_oil.jpg?v=1745452465"],"featured_image":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752","options":["Scent"],"media":[{"alt":"Four 4oz bottles of Toups and Co Organics Organic Body Oil with pump tops in citrus, vanilla almond, blue tansy, and blossom scents, arranged in a row against a neutral background. This lightweight Organic Body Oil nourishes your skin while supporting its natural balance.","id":46171380449526,"position":1,"preview_image":{"aspect_ratio":1.0,"height":991,"width":991,"src":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752"},"aspect_ratio":1.0,"height":991,"media_type":"image","src":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752","width":991},{"alt":"woman-applies-organic-body-oil-to-her-shoulders","id":34335101780214,"position":2,"preview_image":{"aspect_ratio":1.0,"height":4267,"width":4267,"src":"\/\/toupsandco.com\/cdn\/shop\/files\/toups_organic_body_oil.jpg?v=1745452465"},"aspect_ratio":1.0,"height":4267,"media_type":"image","src":"\/\/toupsandco.com\/cdn\/shop\/files\/toups_organic_body_oil.jpg?v=1745452465","width":4267}],"requires_selling_plan":false,"selling_plan_groups":[{"id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e","name":"Subscribe \u0026 Save","options":[{"name":"Deliver every","position":1,"values":["3 months (recommended)","1 month","2 months"]}],"selling_plans":[{"id":7107608822,"name":"Delivery every 3 months","description":null,"options":[{"name":"Deliver every","position":1,"value":"3 months (recommended)"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}},{"id":7365492982,"name":"Delivery every month","description":null,"options":[{"name":"Deliver every","position":1,"value":"1 month"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}},{"id":7365525750,"name":"Delivery every 2 months","description":null,"options":[{"name":"Deliver every","position":1,"value":"2 months"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}}],"app_id":"5859381"}],"content":"\u003ch2\u003eFast-absorbing. Microbiome-friendly. \u003cem\u003eNaturally irresistible. \u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eThis lightweight body oil hydrates\u003cimg\u003e, protects, and restores—without the greasy feel. Formulated to mimic your skin’s natural oils, it absorbs quickly to lock in moisture while supporting your skin’s microbiome and barrier function. Citrus and blue tansy offer a refreshing scent that’s subtle enough for sensitive noses, leaving you feeling fresh post-shower.\u003cbr\u003e\u003cbr\u003eA clean alternative to water-based lotions, this best-selling oil delivers soft, healthy skin—no harsh chemicals, no heavy residue\u003c\/p\u003e"}
5395    </script>
5395
5396    
5396<script type="application/json" id="ModelJSON-template--22472725332214__main">
5397      []
5398    </script>
5398
5399  
5400
5401
5402  
5403<script type="application/ld+json">
5404  {
5405    "@context": "http://schema.org/",
5406    "@type": "Product",
5407    "name": "Organic Body Oil",
5408    "url": "https:\/\/toupsandco.com\/products\/body-oil",
5409    "image": [
5410        "https:\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752\u0026width=1920"
5411      ],
5412    "description": "Fast-absorbing. Microbiome-friendly. Naturally irresistible. \n\nThis lightweight body oil hydrates, protects, and restores—without the greasy feel. Formulated to mimic your skin’s natural oils, it absorbs quickly to lock in moisture while supporting your skin’s microbiome and barrier function. Citrus and blue tansy offer a refreshing scent that’s subtle enough for sensitive noses, leaving you feeling fresh post-shower.A clean alternative to water-based lotions, this best-selling oil delivers soft, healthy skin—no harsh chemicals, no heavy residue","sku": "organic-body-oil-citrus","aggregateRating": {
5413        "@type": "AggregateRating",
5414        "ratingValue": "4.8",
5415        "ratingCount": "197",
5416        "bestRating": "5.0",
5417        "worstRating": "1.0"
5418      },"brand": {
5419      "@type": "Organization",
5420      "name": "Toups and Co Organics"
5421    },
5422    "offers": [{
5423          "@type" : "Offer","sku": "organic-body-oil-citrus","gtin14": 00810157301222,"availability" : "http://schema.org/InStock",
5424          "price" : 52.0,
5425          "priceCurrency" : "USD",
5426          "priceValidUntil": "2026-09-26",
5427          "url" : "https:\/\/toupsandco.com\/products\/body-oil?variant=42986965500150"
5428        },
5429{
5430          "@type" : "Offer","sku": "organic-body-oil-blossom","gtin14": 00810157301246,"availability" : "http://schema.org/InStock",
5431          "price" : 52.0,
5432          "priceCurrency" : "USD",
5433          "priceValidUntil": "2026-09-26",
5434          "url" : "https:\/\/toupsandco.com\/products\/body-oil?variant=42986965532918"
5435        },
5436{
5437          "@type" : "Offer","sku": "organic-body-oil-blue-tansy","gtin14": 00810157301253,"availability" : "http://schema.org/InStock",
5438          "price" : 52.0,
5439          "priceCurrency" : "USD",
5440          "priceValidUntil": "2026-09-26",
5441          "url" : "https:\/\/toupsandco.com\/products\/body-oil?variant=42986965565686"
5442        },
5443{
5444          "@type" : "Offer","sku": "organic-body-oil-vanilla+almond","gtin14": 00810157301239,"availability" : "http://schema.org/InStock",
5445          "price" : 52.0,
5446          "priceCurrency" : "USD",
5447          "priceValidUntil": "2026-09-26",
5448          "url" : "https:\/\/toupsandco.com\/products\/body-oil?variant=42986965598454"
5449        }
5450]
5451  }
5452  </script>
5452</div>
5453
5454
5455<style> #shopify-section-template--22472725332214__main .product__block--lines {border: 0 !important;} #shopify-section-template--22472725332214__main .yotpo-sr-bottom-line-text {text-transform: uppercase !important; font-size: 13px !important;} </style></div><div id="shopify-section-template--22472725332214__section_product_info_JdBmCL" class="shopify-section section-product-info"><!-- /sections/section-double.liquid --><div id=""></div>
5456
5457<section class="section-double section-double--image section-padding "
5458  id="double-section-template--22472725332214__section_product_info_JdBmCL"
5459  data-section-id="template--22472725332214__section_product_info_JdBmCL"
5460  data-section-type="double"
5461  style="--PT: 0px;--PB: 0px;--bg: #eae6db;">
5462  <div class="wrapper--full">
5463    <div class="section-double__body seven-fifty-height-hero four-fifty-height-hero--mobile"><figure class="section-double__figure section-double__figure--one-half"
5464            
5465            data-slider
5466            data-slider-fullwidth
5467            data-options='{"watchCSS": true, "pageDots": false, "prevNextButtons": false, "autoPlay": 4000, "pauseAutoPlayOnHover": false}'
5468            ><div class="section-double__split-image"
5469                    data-slide="1"
5470                    data-slide-index="1"><div class="image__hero__frame seven-fifty-height-hero four-fifty-height-hero--mobile section-double__image" style="--aspect-ratio: 0.9145021645021645;">
5471  <div class="image__hero__pane" >
5472    <div class="image__hero__scale image__fill"
5473      ><img src="//toupsandco.com/cdn/shop/files/2025toups66.jpg?v=1746451313&amp;width=845" alt="" srcset="//toupsandco.com/cdn/shop/files/2025toups66.jpg?v=1746451313&amp;width=180 180w, //toupsandco.com/cdn/shop/files/2025toups66.jpg?v=1746451313&amp;width=360 360w, //toupsandco.com/cdn/shop/files/2025toups66.jpg?v=1746451313&amp;width=540 540w, //toupsandco.com/cdn/shop/files/2025toups66.jpg?v=1746451313&amp;width=720 720w" width="845" height="924" sizes="(min-width: 768px) 25vw, 100vw" style="object-position:50.6288% 53.0118%;">
5474</div>
5475  </div>
5476</div></div></figure><div class="section-double__aside">
5477        <div class="section-double__content hero__content__wrapper align--middle-left">
5478        <div class="hero__content"><div class="hero__rte hero__rte--prod-description "
5479                data-aos="hero"
5480                data-aos-anchor="#double-section-template--22472725332214__section_product_info_JdBmCL"
5481                data-aos-order="1"
5482                >
5483                <div class="metafield-rich_text_field"><h2>Fast-absorbing. Microbiome-friendly. <em>Naturally irresistible. </em></h2><p>This lightweight body oil hydrates, protects, and restores—without the greasy feel. Formulated to mimic your skin’s natural oils, it absorbs quickly to lock in moisture while supporting your skin’s microbiome and barrier function. Citrus and blue tansy offer a refreshing scent that’s subtle enough for sensitive noses, leaving you feeling fresh post-shower.<br />
5484<br />
5485A clean alternative to water-based lotions, this best-selling oil delivers soft, healthy skin—no harsh chemicals, no heavy residue</p></div>
5486                </div><div class="hero__rte hero__rte--how-to-use  "
5487                data-aos="hero"
5488                data-aos-anchor="#double-section-template--22472725332214__section_product_info_JdBmCL"
5489                data-aos-order="2"
5490                ><details class="how-to-use__accordion">
5491                      <summary class="how-to-use__accordion__title">
5492                        <h2>How to use</h2>
5493                      </summary>
5494                      <div class="how-to-use__accordion__content">
5495                        <div class="metafield-rich_text_field"><ol><li>Start with clean skin—preferably after a steamy shower or bath. </li><li>Pump a quarter-sized amount of oil into your palm and rub your hands together. </li><li>Then, apply to your still wet arms, legs, core, and other affected areas. </li></ol><p>Your skin should feel soft and nourished, but not greasy. Recommended for all skin types.<br />
5496<br />
5497<strong>Sustainable Packaging: </strong>Comes in a 4 oz. glass jar.</p></div>
5498                      </div>
5499                    </details>
5500</div><div class="hero__rte hero__rte--pairs-well">
5501                  <details class="how-to-use__accordion">
5502                    <summary class="how-to-use__accordion__title">
5503                      <h2>Pairs well with</h2>
5504                    </summary>
5505                    <div class="how-to-use__accordion__content index-product"><div class="prod-upsell-ctr column-item__body " data-tab-id="1">
5506  
5507<div class="prod-upsell">
5508      <div class="prod-upsell__image">
5509        <a href="/products/dry-brush"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//toupsandco.com/cdn/shop/files/brush.jpg?crop=center&amp;height=240&amp;v=1790222829&amp;width=240" alt="The Toups and Co Organics Dry Brush, featuring a round wooden body, light sisal bristles, and an easy-grip knob handle for effective dry brushing and lymphatic drainage, is displayed upright against a neutral background." width="240" height="240" loading="lazy" srcset="//toupsandco.com/cdn/shop/files/brush.jpg?crop=center&amp;height=120&amp;v=1790222829&amp;width=120 120w, //toupsandco.com/cdn/shop/files/brush.jpg?crop=center&amp;height=180&amp;v=1790222829&amp;width=180 180w, //toupsandco.com/cdn/shop/files/brush.jpg?crop=center&amp;height=240&amp;v=1790222829&amp;width=240 240w, //toupsandco.com/cdn/shop/files/brush.jpg?crop=center&amp;height=300&amp;v=1790222829&amp;width=300 300w, //toupsandco.com/cdn/shop/files/brush.jpg?crop=center&amp;height=360&amp;v=1790222829&amp;width=360 360w, //toupsandco.com/cdn/shop/files/brush.jpg?v=1790222829&amp;width=1221 1221w" sizes="120px" class=" is-loading ">
5510</figure>
5511</a>
5512      </div>
5513
5514      <div class="prod-upsell__content"><a href="/products/dry-brush" class="prod-upsell__title-price-link">
5515          <p class="prod-upsell__title">Dry Brush</p><p class="product-upsell__price">
5516              <span class="new-price">$18
5517</span></p></a><form method="post" action="/cart/add" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" data-product-form="" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="id" value="43738046365942">
5518<button type="submit" name="add" class="prod-upsell__atc-btn prod-upsell__atc-btn--default-variant">Add</button><input type="hidden" name="product-id" value="7706948960502" /><input type="hidden" name="section-id" value="template--22472725332214__section_product_info_JdBmCL" /></form></div>
5519    </div>
5520  
5521</div>
5522</div>
5523                  </details>
5524                </div></div>
5525        </div>
5526    </div>
5527    </div>
5528  </div>
5529</section>
5530</div><div id="shopify-section-template--22472725332214__section_columns_LXkDqq" class="shopify-section index-section"><!-- /sections/section-columns.liquid --><style data-shopify>#SectionColumns--template--22472725332214__section_columns_LXkDqq {
5531    --PT: 80px;
5532    --PB: 30px;}#SectionColumns--template--22472725332214__section_columns_LXkDqq {
5533      --PB: 0px;
5534    }
5535
5536    #SectionColumns--template--22472725332214__section_columns_LXkDqq .grid__heading-holder {
5537      margin-bottom: 0;
5538    }#SectionColumns--template--22472725332214__section_columns_LXkDqq .column__image--overlay {
5539      position: relative;
5540    }
5541    #SectionColumns--template--22472725332214__section_columns_LXkDqq .column__image--overlay::after {
5542      content: '';
5543      position: absolute;
5544      top: 0;
5545      left: 0;
5546      right: 0;
5547      bottom: 0;
5548      z-index: 1;
5549      background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.50) 100%);
5550      pointer-events: none;
5551    }
5552    #SectionColumns--template--22472725332214__section_columns_LXkDqq .column__heading--overlay {
5553      position: absolute;
5554      left: 0;
5555      right: 0;
5556      bottom: 20px;
5557      z-index: 2;
5558      margin: 0;
5559      color: #F7F6F3;
5560      text-align: center;
5561      font-family: "Adobe Caslon Pro", serif;
5562      font-size: 24px;
5563      font-style: italic;
5564      font-weight: 400;
5565      line-height: normal;
5566    }
5567    #SectionColumns--template--22472725332214__section_columns_LXkDqq .column__heading--overlay a {
5568      color: inherit;
5569    }</style><div id=""></div>
5570<div id="SectionColumns--template--22472725332214__section_columns_LXkDqq"
5571  class="section-columns section-padding text-center"
5572  data-section-id="template--22472725332214__section_columns_LXkDqq"
5573  data-section-type="columns">
5574  <div class="wrapper"><div class="grid__heading-holder"><h2 class="grid__heading heading-size-7"
5575            data-aos="hero"
5576            data-aos-anchor="#SectionColumns--template--22472725332214__section_columns_LXkDqq"
5577            data-aos-order="1">Ingredients</h2>
5578</div></div>
5579</div>
5580</div><div id="shopify-section-template--22472725332214__section_rich_text_B6BwAL" class="shopify-section"><!-- /sections/section-rich-text.liquid --><style data-shopify>#Rte--template--22472725332214__section_rich_text_B6BwAL {
5581    --PT: 0px;
5582    --PB: 60px;}</style><section id="Rte--template--22472725332214__section_rich_text_B6BwAL"
5583  class="index-rte section-padding"
5584  data-section-id="template--22472725332214__section_rich_text_B6BwAL"
5585  data-section-type="rich-text"><div class="hero__content__wrapper text-left wrapper">
5586      <div class="hero__content hero__content--compact"><div class="hero__rte body-size-4 font-body"
5587                  data-aos="hero"
5588                  data-aos-anchor="#Rte--template--22472725332214__section_rich_text_B6BwAL"
5589                  data-aos-order="1"
5590                  ><!-- /snippets/ingredients-accordion.liquid --><div class="ingredients-accordion"><details class="ingredients-accordion__item">
5591          <summary class="ingredients-accordion__title">
5592            <span>Citrus</span>
5593          </summary>
5594          <div class="ingredients-accordion__content">
5595            <p>Organic Jojoba Oil*, Organic Olive Oil*, Pink Grapefruit Essential Oil, Lemon Essential Oil, Lime Essential Oil, May Chang Essential Oil, Sweet Orange Essential Oil, Green Mandarin Essential Oil, Magnolia Flower Essential Oil</p>
5596            <p class="ingredients-accordion__note"><em>*certified organic</em></p>
5597          </div>
5598        </details>
5598<details class="ingredients-accordion__item">
5599          <summary class="ingredients-accordion__title">
5600            <span>Blossom</span>
5601          </summary>
5602          <div class="ingredients-accordion__content">
5603            <p>Organic Jojoba Oil*, Organic Olive Oil*, Rose Absolute Essential Oil, Organic Jasmine Absolute Essential Oil*, Magnolia Flower Essential Oil</p>
5604            <p class="ingredients-accordion__note"><em>*certified organic</em></p>
5605          </div>
5606        </details><details class="ingredients-accordion__item">
5607          <summary class="ingredients-accordion__title">
5608            <span>Blue Tansy</span>
5609          </summary>
5610          <div class="ingredients-accordion__content">
5611            <p>Organic Jojoba Oil*, Organic Olive Oil*, Blue Tansy Essential Oil</p>
5612            <p class="ingredients-accordion__note"><em>*certified organic</em></p>
5613          </div>
5614        </details><details class="ingredients-accordion__item">
5615          <summary class="ingredients-accordion__title">
5616            <span>Vanilla + Almond</span>
5617          </summary>
5618          <div class="ingredients-accordion__content">
5619            <p>Organic Jojoba Oil*, Organic Olive Oil*, Vanilla Extract, Almond Extract</p>
5620            <p class="ingredients-accordion__note"><em>*certified organic</em></p>
5621          </div>
5622        </details></div></div><div class="hero__rte body-size-4 font-body"
5623                  data-aos="hero"
5624                  data-aos-anchor="#Rte--template--22472725332214__section_rich_text_B6BwAL"
5625                  data-aos-order="2"
5626                  ><p><a href="/pages/never-list" title="Never List"><strong>View our Never List</strong></a></p>
5627</div></div>
5628    </div></section>
5629
5630
5631<style> #shopify-section-template--22472725332214__section_rich_text_B6BwAL p, #shopify-section-template--22472725332214__section_rich_text_B6BwAL div, #shopify-section-template--22472725332214__section_rich_text_B6BwAL ol {font-family: var(--FONT-ADJUST-BODY); font-size: 16px; line-height: 150%;} #shopify-section-template--22472725332214__section_rich_text_B6BwAL p {padding-bottom: 15px;} @media screen and (min-width: 769px) {#shopify-section-template--22472725332214__section_rich_text_B6BwAL p {margin: auto; max-width: 700px; } #shopify-section-template--22472725332214__section_rich_text_B6BwAL .hero__content__wrapper {justify-content: center; margin-top: 20px; }} </style></div><div id="shopify-section-template--22472725332214__section_slideshow_TmGPBE" class="shopify-section section-overlay-header"><!-- /sections/section-slideshow.liquid --><style>
5632  .hero__video-wrapper {
5633    position: absolute;
5634    top: 0;
5635    left: 0;
5636    right: 0;
5637    bottom: 0;
5638    width: 100%;
5639    height: 100%;
5640    overflow: hidden;
5641    z-index: 0;
5642  }
5643
5644  .hero__video {
5645    display: block;
5646    width: 100%;
5647    height: 100%;
5648    object-fit: cover;
5649    object-position: center;
5650    pointer-events: none;
5651  }
5652
5653  /* Hide desktop video on mobile when a mobile video is provided */
5654  @media screen and (max-width: 768px) {
5655    .hero__video-wrapper--desktop-only {
5656      display: none;
5657    }
5658    .hero__video-wrapper--mobile-only {
5659      display: block;
5660    }
5661  }
5662
5663  @media screen and (min-width: 769px) {
5664    .hero__video-wrapper--mobile-only {
5665      display: none;
5666    }
5667    .hero__video-wrapper--desktop-only {
5668      display: block;
5669    }
5670  }
5671</style>
5672<style> #shopify-section-template--22472725332214__section_slideshow_TmGPBE {margin-bottom: 0px;} #shopify-section-template--22472725332214__section_slideshow_TmGPBE p, #shopify-section-template--22472725332214__section_slideshow_TmGPBE ul, #shopify-section-template--22472725332214__section_slideshow_TmGPBE .disclaimer {font-size: 16px; line-height: 140%; text-align: left; max-width: 500px;} #shopify-section-template--22472725332214__section_slideshow_TmGPBE h3 {text-align: left; max-width: 500px;} #shopify-section-template--22472725332214__section_slideshow_TmGPBE .disclaimer {font-size: 12px;} </style></div><div id="shopify-section-template--22472725332214__section_why_we_love_it_qzf9WE" class="shopify-section index-section section--why-we-love-it"><!-- /sections/section-text-row.liquid --><style data-shopify>#SectionColumns--template--22472725332214__section_why_we_love_it_qzf9WE {
5673    --PT: 50px;
5674    --PB: 90px;--bg: #eae6db;}</style><div id=""></div>
5675<div id="SectionColumns--template--22472725332214__section_why_we_love_it_qzf9WE"
5676  class="section-columns section-padding text-center"
5677  data-section-id="template--22472725332214__section_why_we_love_it_qzf9WE"
5678  data-section-type="columns">
5679  <div class="wrapper--full-padded"><div class="grid__heading-holder"><h2 class="grid__heading heading-size-5"
5680            data-aos="hero"
5681            data-aos-anchor="#SectionColumns--template--22472725332214__section_why_we_love_it_qzf9WE"
5682            data-aos-order="1">Our Commitment to Quality</h2>
5683</div><div class="columns  flex-align-top" ><div class="column" style="--desktop-width: 16.666666666666668%; --text: #545454;" >
5684                <div class="column__inner"
5685                  data-aos="hero"
5686                  data-aos-anchor="#SectionColumns--template--22472725332214__section_why_we_love_it_qzf9WE"
5687                  data-aos-order="2">
5688                  <div class="column__icon icon--top" style="--icon-size: 80px;--icon-line-height: calc(1.5 * var(--font-3) * var(--FONT-ADJUST-BODY));">
5689                    <div class="icon-wrapper">
5690                      <div class="icon__animated icon__animated--image"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//toupsandco.com/cdn/shop/files/No-Synthetics.svg?crop=center&amp;height=160&amp;v=1741703244&amp;width=160" width="160" height="160" loading="lazy" srcset="//toupsandco.com/cdn/shop/files/No-Synthetics.svg?crop=center&amp;height=80&amp;v=1741703244&amp;width=80 80w, //toupsandco.com/cdn/shop/files/No-Synthetics.svg?v=1741703244&amp;width=144 144w" sizes="80px" class=" is-loading ">
5691</figure>
5692</div></div>
5693
5694                    
5695<div class="column__content"><div class="column__text rte  body-size-3">
5696                            <p>NO SYNTHETICS,<br/>PRESERVATIVES,<br/>SULFATES OR PARABENS</p>
5697                          </div>
5698                      </div></div>
5699                </div>
5700              </div><div class="column" style="--desktop-width: 16.666666666666668%; --text: #545454;" >
5701                <div class="column__inner"
5702                  data-aos="hero"
5703                  data-aos-anchor="#SectionColumns--template--22472725332214__section_why_we_love_it_qzf9WE"
5704                  data-aos-order="3">
5705                  <div class="column__icon icon--top" style="--icon-size: 80px;--icon-line-height: calc(1.5 * var(--font-3) * var(--FONT-ADJUST-BODY));">
5706                    <div class="icon-wrapper">
5707                      <div class="icon__animated icon__animated--image"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//toupsandco.com/cdn/shop/files/Handmade.svg?crop=center&amp;height=160&amp;v=1741703244&amp;width=160" width="160" height="160" loading="lazy" srcset="//toupsandco.com/cdn/shop/files/Handmade.svg?crop=center&amp;height=80&amp;v=1741703244&amp;width=80 80w, //toupsandco.com/cdn/shop/files/Handmade.svg?v=1741703244&amp;width=144 144w" sizes="80px" class=" is-loading ">
5708</figure>
5709</div></div>
5710
5711                    
5712<div class="column__content"><div class="column__text rte  body-size-3">
5713                            <p>handmade in small batches</p>
5714                          </div>
5715                      </div></div>
5716                </div>
5717              </div><div class="column" style="--desktop-width: 16.666666666666668%; --text: #545454;" >
5718                <div class="column__inner"
5719                  data-aos="hero"
5720                  data-aos-anchor="#SectionColumns--template--22472725332214__section_why_we_love_it_qzf9WE"
5721                  data-aos-order="4">
5722                  <div class="column__icon icon--top" style="--icon-size: 80px;--icon-line-height: calc(1.5 * var(--font-3) * var(--FONT-ADJUST-BODY));">
5723                    <div class="icon-wrapper">
5724                      <div class="icon__animated icon__animated--image"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//toupsandco.com/cdn/shop/files/Ingredient-Transparency.svg?crop=center&amp;height=160&amp;v=1741703244&amp;width=160" width="160" height="160" loading="lazy" srcset="//toupsandco.com/cdn/shop/files/Ingredient-Transparency.svg?crop=center&amp;height=80&amp;v=1741703244&amp;width=80 80w, //toupsandco.com/cdn/shop/files/Ingredient-Transparency.svg?v=1741703244&amp;width=144 144w" sizes="80px" class=" is-loading ">
5725</figure>
5726</div></div>
5727
5728                    
5729<div class="column__content"><div class="column__text rte  body-size-3">
5730                            <p>INGREDIENT TRANSPARENCY</p>
5731                          </div>
5732                      </div></div>
5733                </div>
5734              </div><div class="column" style="--desktop-width: 16.666666666666668%; --text: #545454;" >
5735                <div class="column__inner"
5736                  data-aos="hero"
5737                  data-aos-anchor="#SectionColumns--template--22472725332214__section_why_we_love_it_qzf9WE"
5738                  data-aos-order="5">
5739                  <div class="column__icon icon--top" style="--icon-size: 80px;--icon-line-height: calc(1.5 * var(--font-3) * var(--FONT-ADJUST-BODY));">
5740                    <div class="icon-wrapper">
5741                      <div class="icon__animated icon__animated--image"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//toupsandco.com/cdn/shop/files/Recyclable.svg?crop=center&amp;height=160&amp;v=1741703245&amp;width=160" width="160" height="160" loading="lazy" srcset="//toupsandco.com/cdn/shop/files/Recyclable.svg?crop=center&amp;height=80&amp;v=1741703245&amp;width=80 80w, //toupsandco.com/cdn/shop/files/Recyclable.svg?v=1741703245&amp;width=144 144w" sizes="80px" class=" is-loading ">
5742</figure>
5743</div></div>
5744
5745                    
5746<div class="column__content"><div class="column__text rte  body-size-3">
5747                            <p>
5747Packaged in 100% recyclable paperboard</p>
5748                          </div>
5749                      </div></div>
5750                </div>
5751              </div><div class="column" style="--desktop-width: 16.666666666666668%; --text: #545454;" >
5752                <div class="column__inner"
5753                  data-aos="hero"
5754                  data-aos-anchor="#SectionColumns--template--22472725332214__section_why_we_love_it_qzf9WE"
5755                  data-aos-order="6">
5756                  <div class="column__icon icon--top" style="--icon-size: 80px;--icon-line-height: calc(1.5 * var(--font-3) * var(--FONT-ADJUST-BODY));">
5757                    <div class="icon-wrapper">
5758                      <div class="icon__animated icon__animated--image"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//toupsandco.com/cdn/shop/files/Female-Founded.svg?crop=center&amp;height=160&amp;v=1741703245&amp;width=160" width="160" height="160" loading="lazy" srcset="//toupsandco.com/cdn/shop/files/Female-Founded.svg?crop=center&amp;height=80&amp;v=1741703245&amp;width=80 80w, //toupsandco.com/cdn/shop/files/Female-Founded.svg?v=1741703245&amp;width=144 144w" sizes="80px" class=" is-loading ">
5759</figure>
5760</div></div>
5761
5762                    
5763<div class="column__content"><div class="column__text rte  body-size-3">
5764                            <p>female founded
and family run</p>
5765                          </div>
5766                      </div></div>
5767                </div>
5768              </div><div class="column" style="--desktop-width: 16.666666666666668%; --text: #545454;" >
5769                <div class="column__inner"
5770                  data-aos="hero"
5771                  data-aos-anchor="#SectionColumns--template--22472725332214__section_why_we_love_it_qzf9WE"
5772                  data-aos-order="7">
5773                  <div class="column__icon icon--top" style="--icon-size: 80px;--icon-line-height: calc(1.5 * var(--font-3) * var(--FONT-ADJUST-BODY));">
5774                    <div class="icon-wrapper">
5775                      <div class="icon__animated icon__animated--image"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//toupsandco.com/cdn/shop/files/Sensitive-Skin.svg?crop=center&amp;height=160&amp;v=1741703244&amp;width=160" width="160" height="160" loading="lazy" srcset="//toupsandco.com/cdn/shop/files/Sensitive-Skin.svg?crop=center&amp;height=80&amp;v=1741703244&amp;width=80 80w, //toupsandco.com/cdn/shop/files/Sensitive-Skin.svg?v=1741703244&amp;width=144 144w" sizes="80px" class=" is-loading ">
5776</figure>
5777</div></div>
5778
5779                    
5780<div class="column__content"><div class="column__text rte  body-size-3">
5781                            <p>SAFE FOR
SENSITIVE SKIN, BABIES & BREASTFEEDING MOMS</p>
5782                          </div>
5783                      </div></div>
5784                </div>
5785              </div></div></div>
5786</div>
5787</div><div id="shopify-section-template--22472725332214__related" class="shopify-section section--product-recommendations"><!-- /sections/related.liquid --><div class="related__wrapper js"
5788  id="RelatedProducts--template--22472725332214__related"
5789  data-section-id="template--22472725332214__related"
5790  data-section-type="related"
5791  style="--PT: 60px;
5792  --PB: 60px;"><div class="tabs-wrapper related__products section-padding" data-tabs-holder><div class="tabs__head"
5793          data-aos="hero"
5794          data-aos-anchor="#RelatedProducts--template--22472725332214__related"
5795          data-aos-order="1">
5796          <div class="grid__heading-holder">
5797            <div class="grid__heading-actions">
5798              <ul class="tabs tabs--center" data-scrollbar data-scrollbar-slider><li class="tab-link tab-link-0 current" data-tab="0" tabindex="0"><span>You May Also Like
5799</span></li></ul>
5800
5801              <button type="button" class="tabs__arrow tabs__arrow--prev is-hidden" data-scrollbar-arrow-prev><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-nav-arrow-left" viewBox="0 0 24 24">
5801<path d="m15 6-6 6 6 6" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">See All</span>
5802              </button>
5803
5804              <button type="button" class="tabs__arrow tabs__arrow--next is-hidden" data-scrollbar-arrow-next><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-nav-arrow-right" viewBox="0 0 24 24"><path d="m9 6 6 6-6 6" stroke="#000" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">See All</span>
5805              </button>
5806            </div>
5807          </div>
5808        </div><div class="tab-content tab-content-0 current tabs__recommendation" data-tab-index="0"><div data-related-section data-limit="4" data-product-id="7620120772854" style="--column-count: 4;" ></div>
5809        </div></div></div>
5810
5811
5812<style> #shopify-section-template--22472725332214__related .tab-link span {font-family: var(--FONT-STACK-HEADING); font-weight: var(--FONT-WEIGHT-HEADING); line-height: 1.2; font-size: calc(var(--font-7) * var(--FONT-ADJUST-HEADING)); text-transform: none; letter-spacing: 0px;} </style></div><div id="shopify-section-template--22472725332214__section_rich_text_EgDVaN" class="shopify-section"><!-- /sections/section-rich-text.liquid --><style data-shopify>#Rte--template--22472725332214__section_rich_text_EgDVaN {
5813    --PT: 100px;
5814    --PB: 30px;}</style><section id="Rte--template--22472725332214__section_rich_text_EgDVaN"
5815  class="index-rte section-padding"
5816  data-section-id="template--22472725332214__section_rich_text_EgDVaN"
5817  data-section-type="rich-text"><div class="hero__content__wrapper text-center wrapper">
5818      <div class="hero__content hero__content--compact"><h2 class="hero__title heading-size-7"
5819                  data-aos="hero"
5820                  data-aos-anchor="#Rte--template--22472725332214__section_rich_text_EgDVaN"
5821                  data-aos-order="1"
5822                  >
5823                  Real Reviews from Real Customers
5824                </h2></div>
5825    </div></section>
5826
5827
5828</div><div id="shopify-section-template--22472725332214__section_pdp_tolstoy_mRpVXa" class="shopify-section"><!-- /sections/section-custom-code.liquid --><style data-shopify>#TolstoyProduct--template--22472725332214__section_pdp_tolstoy_mRpVXa {
5829    --PT: 60px;
5830    --PB: 50px;
5831  }</style></div><section id="shopify-section-template--22472725332214__17471607281e27ea2a" class="shopify-section"><div class="wrapper"><div id="shopify-block-AUWZBaXpYTWpGSENoR__yotpo_product_reviews_reviews_nAizmy" class="shopify-block shopify-app-block">
5832
5833  
5834  
5835    
5836  
5837
5838
5839
5840
5841<div
5842    class="yotpo-widget-instance"
5843    data-yotpo-instance-id="839365"
5844    data-yotpo-product-id="7620120772854"
5845    data-yotpo-name="Organic Body Oil"
5846    data-yotpo-url="https://toupsandco.com/products/body-oil"
5847    data-yotpo-price="52.0"
5848    data-yotpo-currency="USD"
5849    data-yotpo-image-url="https://toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752&width=480"
5850    data-yotpo-description="Fast-absorbing. Microbiome-friendly. Naturally irresistible. 
5851
5852This lightweight body oil hydrates, protects, and restores—without the greasy feel. Formulated to mimic your skin’s natural oils, it absorbs quickly to lock in moisture while supporting your skin’s microbiome and barrier function. Citrus and blue tansy offer a refreshing scent that’s subtle enough for sensitive noses, leaving you feeling fresh post-shower.A clean alternative to water-based lotions, this best-selling oil delivers soft, healthy skin—no harsh chemicals, no heavy residue"
5853    data-yotpo-prevent-load-rs="true"
5854  >
5855</div>
5856  
5857    
5857<script type="application/ld+json" class="y-rich-snippet-script">
5858      {
5859        "@context": "https://schema.org",
5860        "@type": "Product",
5861        "aggregateRating": {
5862            "@type": "AggregateRating",
5863            "ratingValue": "4.8",
5864            "reviewCount": "197"
5865        },
5866        "name":"Organic Body Oil",
5867        "image":["https://toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752&width=480"],
5868        "offers": {
5869            "@type": "Offer",
5870            "availability": "https://schema.org/InStock",
5871            "price": "52.0",
5872            "priceCurrency": "USD",
5873            "sku": "organic-body-oil-citrus"
5874,
5875            "url": "https://toupsandco.com/products/body-oil?variant=42986965500150"
5876        },
5877        "brand": {
5878          "@type": "Brand",
5879          "name": "Toups and Co Organics"
5880        },
5881        "description": "Fast-absorbing. Microbiome-friendly. Naturally irresistible. \n\nThis lightweight body oil hydrates, protects, and restores—without the greasy feel. Formulated to mimic your skin’s natural oils, it absorbs quickly to lock in moisture while supporting your skin’s microbiome and barrier function. Citrus and blue tansy offer a refreshing scent that’s subtle enough for sensitive noses, leaving you feeling fresh post-shower.A clean alternative to water-based lotions, this best-selling oil delivers soft, healthy skin—no harsh chemicals, no heavy residue",
5882        "sku": "organic-body-oil-citrus"
5883
5884      }
5885    </script>
5885
5886    
5887      
5887<script>
5888        function addReviewsDataToRichSnippetLDScript() {
5889          var jsonLdScript = document.querySelector('.y-rich-snippet-script');
5890          var preloadedReviews = JSON.parse("{\"pagination\":{\"page\":1,\"perPage\":10,\"total\":204},\"bottomline\":{\"totalReview\":204,\"averageScore\":4.8333335,\"totalOrganicReviews\":0,\"organicAverageScore\":0.0,\"starDistribution\":{\"1\":1,\"2\":1,\"3\":5,\"4\":17,\"5\":180}},\"products\":[{\"id\":332382939,\"domainKey\":\"7620120772854\",\"name\":\"Organic Body Oil\",\"socialLinks\":{\"linkedin\":\"https:\/\/yotpo.com\/go\/70Q16MAj\",\"facebook\":\"https:\/\/yotpo.com\/go\/go3WAYux\",\"twitter\":\"https:\/\/yotpo.com\/go\/ml0wtYQz\"},\"embeddedWidgetLink\":\"https:\/\/yotpo.com\/go\/hu8GxZs9\",\"testimonialsProductLink\":\"https:\/\/yotpo.com\/go\/bwH0gZxQ\",\"productLink\":\"https:\/\/yotpo.com\/go\/uMlalQm2\",\"imageUrl\":\"https:\/\/cdn-yotpo-images-production.yotpo.com\/Product\/336253422\/282291839\/square.jpg?1790221801\"}],\"reviews\":[{\"id\":893601462,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"I typically use moisturizer versus oil because in my experience they take too long to soak in. A few things here - love the glass bottle (vs plastic), the vanilla smell is soft and lightly sweet which lingers nicely on the skin (not overly synthetic smelling fragrance), soaks in well and quickly leaving nice hydration behind. Hoping for a package deal for Black Friday so I can purchase more!\",\"title\":\"Lovely\",\"createdAt\":\"2026-09-22T20:32:25\",\"verifiedBuyer\":true,\"sentiment\":0.9771902,\"isIncentivized\":true,\"incentiveType\":\"yotpo_loyalty_points\",\"isShop\":false,\"topics\":{\"hydrating\":{\"name\":\"hydrating\",\"sentence\":\"A few things here - love the glass bottle (vs plastic), the vanilla smell is soft and lightly sweet which lingers nicely on the skin (not overly synthetic smelling fragrance), soaks in well and quickly leaving nice hydration behind.\"},\"fragrance\":{\"name\":\"fragrance\",\"sentence\":\"A few things here - love the glass bottle (vs plastic), the vanilla smell is soft and lightly sweet which lingers nicely on the skin (not overly synthetic smelling fragrance), soaks in well and quickly leaving nice hydration behind.\"},\"moisturizer\":{\"name\":\"moisturizer\",\"sentence\":\"I typically use moisturizer versus oil because in my experience they take too long to soak in.\"},\"smells\":{\"name\":\"smells\",\"sentence\":\"A few things here - love the glass bottle (vs plastic), the vanilla smell is soft and lightly sweet which lingers nicely on the skin (not overly synthetic smelling fragrance), soaks in well and quickly leaving nice hydration behind.\"},\"bottle\":{\"name\":\"bottle\",\"sentence\":\"A few things here - love the glass bottle (vs plastic), the vanilla smell is soft and lightly sweet which lingers nicely on the skin (not overly synthetic smelling fragrance), soaks in well and quickly leaving nice hydration behind.\"},\"leaving\":{\"name\":\"leaving\",\"sentence\":\"A few things here - love the glass bottle (vs plastic), the vanilla smell is soft and lightly sweet which lingers nicely on the skin (not overly synthetic smelling fragrance), soaks in well and quickly leaving nice hydration behind.\"}},\"comment\":{\"id\":53024601,\"content\":\"Hi Stacey! Thanks for your feedback and sale request, we'll share that with the team. We appreciate your support ◡̈\",\"createdAt\":\"2026-09-22T21:50:42\",\"displayName\":\"\"},\"user\":{\"userId\":22338858,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Stacey S.\"},\"country\":{\"code\":\"US\",\"label\":\"🇺🇸 United States\"},\"language\":\"en\"},{\"id\":877008279,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"I struggle with dry skin on my legs that becomes a constant itch if i don't moisturize daily. I've used various lotions for years with some success but always felt like the lotion never soaked in. . . always on top of my skin. BUT THIS OIL! SOAKS IN IMMEDIATELY! No itch, no oily feeling from lotions. I am SOLD! I did add some favorite essential oils for extra fragrance. Thank y
5890ou Toups!\",\"title\":\"Organic Body Oil\",\"createdAt\":\"2026-08-04T15:43:23\",\"verifiedBuyer\":true,\"sentiment\":0.9277802,\"isIncentivized\":true,\"incentiveType\":\"yotpo_loyalty_points\",\"isShop\":false,\"topics\":{\"feels\":{\"name\":\"feels\",\"sentence\":\"No itch, no oily feeling from lotions.\"},\"oil\":{\"name\":\"oil\",\"sentence\":\"I did add some favorite essential oils for extra fragrance.\"},\"itchiness\":{\"name\":\"itchiness\",\"sentence\":\"No itch, no oily feeling from lotions.\"},\"skin\":{\"name\":\"skin\",\"sentence\":\"I struggle with dry skin on my legs that becomes a constant itch if i don't moisturize daily.\"},\"lotion\":{\"name\":\"lotion\",\"sentence\":\"I've used various lotions for years with some success but always felt like the lotion never soaked in. . . always on top of my skin.\"}},\"comment\":{\"id\":52104841,\"content\":\"Thank you so much for being here, Robin! We love your kindness and support!\",\"createdAt\":\"2026-08-04T22:28:18\",\"displayName\":\"\"},\"user\":{\"userId\":35588953,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"ROBIN R.\"},\"country\":{\"code\":\"US\",\"label\":\"🇺🇸 United States\"},\"productVariants\":{\"Scent\":\"Blue Tansy\"},\"language\":\"en\"},{\"id\":887146521,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"Absolutely love the body oil. I have very dry skin. I apply after a shower and my skin stays hydrated all day. It even stood up to a chlorine pool!\",\"title\":\"Lovely product\",\"createdAt\":\"2026-09-07T13:32:22\",\"verifiedBuyer\":true,\"sentiment\":0.9892506,\"isIncentivized\":true,\"incentiveType\":\"yotpo_loyalty_points\",\"isShop\":false,\"topics\":{\"product\":{\"name\":\"product\",\"sentence\":\"Lovely product\"},\"oil\":{\"name\":\"oil\",\"sentence\":\"Absolutely love the body oil.\"}},\"comment\":{\"id\":52797346,\"content\":\"Thank you so much, Christa! We’re so glad the Organic Body Oil is keeping your dry skin feeling hydrated all day—even after time in the pool. We love hearing it’s become such a reliable part of your routine! 💙\",\"createdAt\":\"2026-09-08T21:05:47\",\"displayName\":\"\"},\"user\":{\"userId\":301168793,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Christa\"},\"country\":{\"code\":\"US\",\"label\":\"🇺🇸 United States\"},\"language\":\"en\"},{\"id\":876622110,\"score\":4,\"votesUp\":0,\"votesDown\":0,\"content\":\"This oil is nice, one of the best I've tried. Does not leave me too oily especially if I apply right after the shower when my skin is still *slightly* wet. However the bottle of blue tansy I received just says jojoba oil avocado oil and blue tansy , none of the other essential oils listed online. I'm purchasing this because of the clean ingredients and if the product packaging ingredients don't match the product listing ingredients, how confident can I be which is accurate, if at all?\",\"title\":\"Love the oil, but ingredients don't match\",\"createdAt\":\"2026-08-03T01:20:22\",\"verifiedBuyer\":true,\"sentiment\":0.042914033,\"isIncentivized\":true,\"incentiveType\":\"yotpo_loyalty_points\",\"isShop\":false,\"topics\":{\"oil\":{\"name\":\"oil\",\"sentence\":\"This oil is nice, one of the best I've tried.\"},\"ingredients\":{\"name\":\"ingredients\",\"sentence\":\"Love the oil, but ingredients don\u0026#x27;t match\"},\"bottle\":{\"name\":\"bottle\",\"sentence\":\"However the bottle of blue tansy I received just says jojoba oil avocado oil and blue tansy , none of the other essential oils listed online.\"}},\"comment\":{\"id\":52082859,\"content\":\"Hi there! We are so sorry to hear about your experience. Our team will be following up with you for some more information via email so we can make this right.\",\"createdAt\":\"2026-08-03T02:08:35\",\"displayName\":\"\"},\"user\":{\"userId\":163222770,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"j\"},\"country\":{\"code\":\"US\",\"label\":\"🇺🇸 United States\"},\"language\":\"en\"},{\"id\":871422516,\"score\":3,\"votesUp\":0,\"votesDown\":0,\"content\":\"I’ve bought the Orange blossom oil 3 times and just reordered and this time the oil had no smell at all. Oil was very deep yellow vs my current bottle (that wasnt finished yet) that was very light yellow and full of fragrance. Very disappointed this time and may go back to Osea\",\"t
5890itle\":\"Orange blossom smell\",\"createdAt\":\"2026-07-18T14:08:17\",\"verifiedBuyer\":true,\"sentiment\":0.028124584,\"isIncentivized\":false,\"isShop\":false,\"topics\":{\"may\":{\"name\":\"may\",\"sentence\":\"Very disappointed this time and may go back to Osea\"},\"smells\":{\"name\":\"smells\",\"sentence\":\"I’ve bought the Orange blossom oil 3 times and just reordered and this time the oil had no smell at all.\"}},\"comment\":{\"id\":51782260,\"content\":\"Hi Jenifer! WeÊ»d love to help - please reach out to us at [email protected]\",\"createdAt\":\"2026-07-19T07:21:19\",\"displayName\":\"\"},\"user\":{\"userId\":39617643,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Jenifer O.\"},\"country\":{\"code\":\"US\",\"label\":\"🇺🇸 United States\"},\"productVariants\":{\"Scent\":\"Citrus\"},\"language\":\"en\"},{\"id\":881627282,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"Not only does this oil nourish the skin Ana tingly well, but it sinks in to the skin quickly and smells divine! I highly recommend!\",\"title\":\"Smells Divine!\",\"createdAt\":\"2026-08-14T15:41:52\",\"verifiedBuyer\":true,\"sentiment\":0.97959477,\"isIncentivized\":true,\"incentiveType\":\"yotpo_loyalty_points\",\"isShop\":false,\"topics\":{\"oil\":{\"name\":\"oil\",\"sentence\":\"Not only does this oil nourish the skin Ana tingly well, but it sinks in to the skin quickly and smells divine!\"},\"smells\":{\"name\":\"smells\",\"sentence\":\"Smells Divine!\"}},\"comment\":{\"id\":52514772,\"content\":\"Thank you so much, Michele! We’re so glad you’re loving how quickly the Organic Body Oil absorbs while leaving your skin nourished and smelling wonderful!\",\"createdAt\":\"2026-08-14T20:11:50\",\"displayName\":\"\"},\"user\":{\"userId\":4456109,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Michele M.\"},\"country\":{\"code\":\"US\",\"label\":\"🇺🇸 United States\"},\"productVariants\":{\"Scent\":\"Vanilla + Almond\"},\"language\":\"en\"},{\"id\":858720908,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"This is one of a few products I use religiously. I really love the hydration I get after showering and applying this oil, especially on my legs that tend to be very dry. This is one of my favorites. Love the citrus especially.\",\"title\":\"Love the organic body oil\",\"createdAt\":\"2026-06-15T23:27:16\",\"verifiedBuyer\":true,\"sentiment\":0.9891902,\"isIncentivized\":false,\"isShop\":false,\"topics\":{\"hydrating\":{\"name\":\"hydrating\",\"sentence\":\"I really love the hydration I get after showering and applying this oil, especially on my legs that tend to be very dry.\"},\"oil\":{\"name\":\"oil\",\"sentence\":\"Love the organic body oil\"},\"citrus\":{\"name\":\"citrus\",\"sentence\":\"Love the citrus especially.\"}},\"comment\":{\"id\":51021932,\"content\":\"Thank you, Debra! 💙\",\"createdAt\":\"2026-06-17T01:33:36\",\"displayName\":\"\"},\"user\":{\"userId\":79964660,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Debra W.\"},\"country\":{\"code\":\"US\",\"label\":\"🇺🇸 United States\"},\"productVariants\":{\"Scent\":\"Citrus\"},\"language\":\"en\"},{\"id\":873934398,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"It keeps the mosquitos at bay for me as well as being luxuriously moisturizing!\",\"createdAt\":\"2026-07-25T20:47:09\",\"verifiedBuyer\":true,\"sentiment\":0.9441997,\"isIncentivized\":true,\"incentiveType\":\"yotpo_loyalty_points\",\"isShop\":true,\"topics\":{\"moisturizer\":{\"name\":\"moisturizer\",\"sentence\":\"It keeps the mosquitos at bay for me as well as being luxuriously moisturizing!\"}},\"comment\":{\"id\":51992622,\"content\":\"Thank you so much, Cheryl!\",\"createdAt\":\"2026-07-26T22:13:54\",\"displayName\":\"\"},\"user\":{\"userId\":55242464,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Cheryl\"},\"productVariants\":{\"Scent\":\"Blossom\"},\"language\":\"en\"},{\"id\":868034113,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"I love the body oil! I only wish the bottle was easier to use. It’s slippery in the shower but worth the effort.\",\"title\":\"I love the body oil!\",\"createdAt\":\"2026-07-10T13:02:34\",\"verifiedBuyer\":true,\"sentiment\":0.9338974,\"isIncentivized\":false,\"isShop\":false,\"topics\":{\"oil\":{\"name\":\"oil\",\"sentence\":\"I love the body oil!\"}
5890,\"bottle\":{\"name\":\"bottle\",\"sentence\":\"I only wish the bottle was easier to use.\"}},\"comment\":{\"id\":51658224,\"content\":\"Thank you so much, Susan 💙 We’re so happy to hear you’re loving the Organic Body Oil! We really appreciate your honest feedback about the bottle as well—especially when using it in the shower. We’ll be sure to share this with our team as we continue looking for ways to improve the experience. Thank you for taking the time to share your thoughts with us!\",\"createdAt\":\"2026-07-10T20:24:57\",\"displayName\":\"\"},\"user\":{\"userId\":169399600,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Susan H.\"},\"country\":{\"code\":\"US\",\"label\":\"🇺🇸 United States\"},\"productVariants\":{\"Scent\":\"Blossom\"},\"language\":\"en\"},{\"id\":854153311,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"So far, I’m loving this oil. It absorbs pretty quickly gives my skin a nice shine and I love the smell!\",\"title\":\"Love the smell!\",\"createdAt\":\"2026-06-13T21:53:42\",\"verifiedBuyer\":true,\"sentiment\":0.99161124,\"isIncentivized\":true,\"incentiveType\":\"yotpo_loyalty_points\",\"isShop\":false,\"topics\":{\"oil\":{\"name\":\"oil\",\"sentence\":\"So far, I’m loving this oil.\"},\"smells\":{\"name\":\"smells\",\"sentence\":\"Love the smell!\"},\"absorbs\":{\"name\":\"absorbs\",\"sentence\":\"It absorbs pretty quickly gives my skin a nice shine and I love the smell!\"},\"shine\":{\"name\":\"shine\",\"sentence\":\"It absorbs pretty quickly gives my skin a nice shine and I love the smell!\"}},\"comment\":{\"id\":50972429,\"content\":\"We hope you continue to enjoy it, Calli! 💙\",\"createdAt\":\"2026-06-13T22:58:11\",\"displayName\":\"\"},\"user\":{\"userId\":27139290,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Calli K.\"},\"country\":{\"code\":\"US\",\"label\":\"🇺🇸 United States\"},\"productVariants\":{\"Scent\":\"Citrus\"},\"language\":\"en\"}]}");
5891          if (
5892              !jsonLdScript ||
5893              !jsonLdScript.textContent ||
5894              !preloadedReviews ||
5895              !preloadedReviews.reviews ||
5896              preloadedReviews.reviews.length === 0) {
5897            return;
5898          }
5899          var data = JSON.parse(jsonLdScript.textContent);
5900          if (!data) {
5901            return;
5902          }
5903
5904          // Update script with the reviews data
5905          data.review = [];
5906          preloadedReviews.reviews.map(function(elem) {
5907            data.review.push({
5908              "@type": "Review",
5909              "reviewRating": {
5910                "@type": "Rating",
5911                "ratingValue": elem.score ? elem.score : '',
5912                "bestRating": 5,
5913              },
5914              "author": {
5915                "@type": "Person",
5916                "name": elem.user && elem.user.displayName ? elem.user.displayName : ''
5917              },
5918              "reviewBody": elem.content ? elem.content : '',
5919            });
5920          });
5921          // Serialize and update the script tag
5922          jsonLdScript.textContent = JSON.stringify(data, null, 2);
5923        }
5924
5925        addReviewsDataToRichSnippetLDScript();
5926      </script>
5926
5927    
5928  
5929
5930
5931
5932  
5933  
5934    <div id="yotpo-reviews-section-data" style="margin-top:4px; font-size:11px; line-height:1.35; color:#555; max-height:220px; overflow:auto; padding:6px 8px; border:1px solid #eee; border-radius:4px; background:#fafafa;">   <section id="yotpo-reviews-overall-rating">     <p><strong>Overall rating:</strong> 4.8333335 / 5 from 204 reviews.</p>   </section>   <section id="yotpo-reviews-ai-summary">     <h3>AI Generated Review Summary</h3>     <p>This organic body oil is praised for its fast-absorbing, lightweight formula that hydrates and nourishes the skin without leaving a greasy feel. It supports the skin's microbiome and barrier function, offering a refreshing citrus and blue tansy scent. Customers appreciate its soft, smooth, and moisturized skin feel, making it a clean alternative to water-based lotions.</p>   </section>   <section id="yotpo-reviews-summary-topics">     <h3>Summary topics</h3>     <ul>       <li><span class="yotpo-topic-name">Skin Feel</span> (<span class="yotpo-topic-coverage">23%</span>): <span class="yotpo-topic-summary">A significant number of customers appreciated how this product made their skin feel incredibly soft and smooth.</span></li><li><span class="yotpo-topic-name">Skin Sensation</span> (<span class="yotpo-topic-coverage">22%</span>): <span class="yotpo-topic-summary">Many customers loved how this product made their skin feel so soft and moisturized, leaving it hydrated and nourished.</span></li><li><span class="yotpo-topic-name">Overall Satisfaction</span> (<span class="yotpo-topic-coverage">48%</span>): <span class="yotpo-topic-summary">A significant amount of customers expressed satisfaction with the body oil, stating that it is the best they have ever used.</span></li><li><span class="yotpo-topic-name">Scent</span> (<span class="yotpo-topic-coverage">44%</span>): <span class="yotpo-topic-summary">A significant amount of customers expressed satisfaction with the smell, describing it as amazing, lovely, and fresh.</span></li><li><span class="yotpo-topic-name">Fragrance Quality</span> (<span class="yotpo-topic-coverage">4%</span>): <span class="yotpo-topic-summary">Customers keep praising the lovely fragrance of this body oil, describing it as excellent, lovely, and subtle.</span></li>     </ul>   </section>   <section id="yotpo-reviews-review-topics">     <p><strong>Review topics:</strong> [].</p>   </section>   <section id="yotpo-reviews-highlights">     <h3>Review highlights</h3>     <ul>       <li><span class="yotpo-highlight-text">&quot;It soaks up so nicely and leaves your skin feeling wonderful and smelling incredible.&quot;</span> &mdash; <span class="yotpo-highlight-author">Amy W.</span></li><li><span class="yotpo-highlight-text">&quot;Love the oil, the almond and vanilla smells wonderful&quot;</span> &mdash; <span class="yotpo-highlight-author">Toi M.</span></li><li><span class="yotpo-highlight-text">&quot;This oil feels great with no oily film feeling, I hope to eventually have all 4 of them.&quot;</span> &mdash; <span class="yotpo-highlight-author">Kandy L.</span></li>     </ul>   </section>   <section id="yotpo-reviews-individual-reviews">     <h3>Reviews</h3>     <article class="yotpo-review" data-reviewer="Stacey S." data-rating="5">       <h4 class="yotpo-review-title">Lovely</h4>       <p class="yotpo-review-body">&quot;I typically use moisturizer versus oil because in my experience they take too long to soak in. A few things here - love the glass bottle (vs plastic), the vanilla smell is soft and lightly sweet which lingers nicely on the skin (not overly synthetic smelling fragrance), soaks in well and quickly leaving nice hydration behind. Hoping for a package deal for Black Friday so I can purchase more!&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">Stacey S.</span> (<span class="yotpo-review-rating">5/5</span>)</p>     </article><article class="yotpo-review" data-reviewer="ROBIN R." data-rating="5">       <h4 class="yotpo-review-title">Organic Body Oil</h4>       <p class="yotpo-review-body">&quot;I struggle with dry skin on my legs that becomes a constant itch if i don't moisturize daily. I've used various lotions for years with some success but always felt like the lotion never soaked in. . . always on top of my skin. BUT THIS OIL! SOAKS IN IMMEDIATELY! No itch, no oily feeling from lotions. I am SOLD! I did add some favorite essential oils for extra fragrance. Thank y
5934ou Toups!&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">ROBIN R.</span> (<span class="yotpo-review-rating">5/5</span>)</p>     </article><article class="yotpo-review" data-reviewer="Christa" data-rating="5">       <h4 class="yotpo-review-title">Lovely product</h4>       <p class="yotpo-review-body">&quot;Absolutely love the body oil. I have very dry skin. I apply after a shower and my skin stays hydrated all day. It even stood up to a chlorine pool!&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">Christa</span> (<span class="yotpo-review-rating">5/5</span>)</p>     </article><article class="yotpo-review" data-reviewer="j" data-rating="4">       <h4 class="yotpo-review-title">Love the oil, but ingredients don't match</h4>       <p class="yotpo-review-body">&quot;This oil is nice, one of the best I've tried. Does not leave me too oily especially if I apply right after the shower when my skin is still *slightly* wet. However the bottle of blue tansy I received just says jojoba oil avocado oil and blue tansy , none of the other essential oils listed online. I'm purchasing this because of the clean ingredients and if the product packaging ingredients don't match the product listing ingredients, how confident can I be which is accurate, if at all?&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">j</span> (<span class="yotpo-review-rating">4/5</span>)</p>     </article><article class="yotpo-review" data-reviewer="Jenifer O." data-rating="3">       <h4 class="yotpo-review-title">Orange blossom smell</h4>       <p class="yotpo-review-body">&quot;I&rsquo;ve bought the Orange blossom oil 3 times and just reordered and this time the oil had no smell at all. Oil was very deep yellow vs my current bottle (that wasnt finished yet) that was very light yellow and full of fragrance. Very disappointed this time and may go back to Osea&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">Jenifer O.</span> (<span class="yotpo-review-rating">3/5</span>)</p>     </article><article class="yotpo-review" data-reviewer="Michele M." data-rating="5">       <h4 class="yotpo-review-title">Smells Divine!</h4>       <p class="yotpo-review-body">&quot;Not only does this oil nourish the skin Ana tingly well, but it sinks in to the skin quickly and smells divine! I highly recommend!&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">Michele M.</span> (<span class="yotpo-review-rating">5/5</span>)</p>     </article><article class="yotpo-review" data-reviewer="Debra W." data-rating="5">       <h4 class="yotpo-review-title">Love the organic body oil</h4>       <p class="yotpo-review-body">&quot;This is one of a few products I use religiously. I really love the hydration I get after showering and applying this oil, especially on my legs that tend to be very dry. This is one of my favorites. Love the citrus especially.&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">Debra W.</span> (<span class="yotpo-review-rating">5/5</span>)</p>     </article><article class="yotpo-review" data-reviewer="Cheryl" data-rating="5">       <h4 class="yotpo-review-title"></h4>       <p class="yotpo-review-body">&quot;It keeps the mosquitos at bay for me as well as being luxuriously moisturizing!&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">Cheryl</span> (<span class="yotpo-review-rating">5/5</span>)</p>     </article><article class="yotpo-review" data-reviewer="Susan H." data-rating="5">       <h4 class="yotpo-review-title">I love the body oil!</h4>       <p class="yotpo-review-body">&quot;I love the body oil! I only wish the bottle was easier to use. It&rsquo;s slippery in the shower but worth the effort.&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">Susan H.</span> (<span class="yotpo-review-rating">5/5</span>)</p>     </article><article class="yotpo-review" data-reviewer="Calli K." data-rating="5">       <h4 class="yotpo-review-title">Love the smell!</h4>       <p class="yotpo-review-body">&quot;So far, I&rsquo;m loving this oil. It absorbs pretty quickly gives my skin a nice shine and I love the smell!&quot;</p>       <p class="yotpo-review-author">&mdash; <span class="yotpo-reviewer-name">Calli K.</span> (<span class="yotpo-review-rating">5/5</span>)</p>     </article>   </section>   <section id="yotpo-reviews-qa">     <h3>Q&amp;A</h3>     <dl>            </dl>   </section> </div>
5935  
5936
5937
5938
5939</div>
5940</div>
5941
5942
5943</section>
5944
5945    </main>
5946  </div>
5947
5948  <!-- BEGIN sections: group-pre-footer -->
5949<div id="shopify-section-sections--22472712454390__8086a53c-a0ce-4df7-bd5b-e10c14448fa3" class="shopify-section shopify-section-group-group-pre-footer scrolling-text"><div id="Announcement--sections--22472712454390__8086a53c-a0ce-4df7-bd5b-e10c14448fa3"
5950  class="announcement__wrapper section-padding"
5951  data-announcement-wrapper
5952  data-section-id="sections--22472712454390__8086a53c-a0ce-4df7-bd5b-e10c14448fa3"
5953  data-section-type="announcement"
5954  style="--PT: 30px;
5955  --PB: 30px;
5956
5957  --ticker-direction: ticker-rtl;--bg: #e4dad2;--text-size: var(--font-4);
5958  --text-align: center;
5959  --justify-content: center;"><announcement-bar class="announcement__bar-outer"><div class="announcement__bar-holder announcement__bar-holder--marquee" data-marquee>
5960            <div class="announcement__bar">
5961              <div data-ticker-frame data-marquee-speed="1.63" class="announcement__message">
5962                <div data-ticker-scale class="announcement__scale ticker--unloaded">
5963                  <div data-ticker-text class="announcement__text">
5964                    <div class="announcement__slide"data-slide="sections--16872943943926__8086a53c-a0ce-4df7-bd5b-e10c14448fa3-text-2"
5965    data-slide-index="0"
5966    data-block-id="sections--16872943943926__8086a53c-a0ce-4df7-bd5b-e10c14448fa3-text-2"
5967    
5968
5969 style="">
5970                <div class="body-size-4"><p>free U.S.shipping over $100</p></div>
5971              </div><div class="announcement__slide"data-slide="sections--16872943943926__8086a53c-a0ce-4df7-bd5b-e10c14448fa3-text-1"
5972    data-slide-index="1"
5973    data-block-id="sections--16872943943926__8086a53c-a0ce-4df7-bd5b-e10c14448fa3-text-1"
5974    
5975
5976 style="">
5977                <div class="body-size-4"><p>organic, clean ingredients</p></div>
5978              </div><div class="announcement__slide"data-slide="sections--16872943943926__8086a53c-a0ce-4df7-bd5b-e10c14448fa3-text-3"
5979    data-slide-index="2"
5980    data-block-id="sections--16872943943926__8086a53c-a0ce-4df7-bd5b-e10c14448fa3-text-3"
5981    
5982
5983 style="">
5984                <div class="body-size-4"><p>handcrafted in coastal alabama</p></div>
5985              </div>
5986                  </div>
5987                </div>
5988              </div>
5989            </div>
5990          </div></announcement-bar></div></div>
5991<!-- END sections: group-pre-footer -->
5992
5993  <footer class="footer-sections">
5994    <!-- BEGIN sections: group-footer -->
5995<div id="shopify-section-sections--22472712356086__footer" class="shopify-section shopify-section-group-group-footer"><!-- /sections/footer.liquid --><style data-shopify>.site-footer-wrapper {
5996    --PT: 30px;
5997    --PB: 30px;
5998    --item-count: 4;
5999  }
6000
6001  
6002</style><section class="site-footer-wrapper section-padding" data-section-id="sections--22472712356086__footer" data-section-type="footer">
6003  <div class="site-footer wrapper--full-padded"><div class="footer__logo__wrapper">
6004        <a href="/" class="footer__logo" style="width: 75px;" title="Go to Homepage"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.144927536231884;--aspect-ratio-mobile: 1.144927536231884;"><img src="//toupsandco.com/cdn/shop/files/Vector_layer.svg?crop=center&amp;height=171&amp;v=1695066119&amp;width=150" alt="Toups flower icon" width="150" height="171" loading="lazy" srcset="//toupsandco.com/cdn/shop/files/Vector_layer.svg?crop=center&amp;height=65&amp;v=1695066119&amp;width=75 75w, //toupsandco.com/cdn/shop/files/Vector_layer.svg?v=1695066119&amp;width=79 79w" sizes="75" class=" is-loading ">
6005</figure>
6006</a>
6007      </div><div class="footer__blocks"><div class="footer__block footer__block--menu" style="--desktop-width: 25%" ><h2 class="h5 footer__block__title">Shop</h2><ul class="footer__quicklinks unstyled"><li><a href="/collections/skincare">Skincare</a></li><li><a href="/collections/natural-makeup">Makeup</a></li><li><a href="/collections/body">Body</a></li><li><a href="/collections/sets-v2">Sets</a></li><li><a href="/products/gift-card">Gift Cards</a></li><li><a href="/collections/all">Shop All</a></li></ul></div><div class="footer__block footer__block--menu" style="--desktop-width: 25%" ><h2 class="h5 footer__block__title">Learn</h2><ul class="footer__quicklinks unstyled"><li><a href="/pages/about">Our Story</a></li><li><a href="/pages/never-list">Our Never List</a></li><li><a href="/pages/rewards">Toups Rewards</a></li><li><a href="/pages/regenerative">Regenerative Initiative</a></li><li><a href="/pages/affiliates">Affiliate Program</a></li><li><a href="https://toupsandco.com/pages/recycling-program">Recycling Program</a></li><li><a href="/blogs/news">Blog</a></li></ul></div><div class="footer__block footer__block--menu" style="--desktop-width: 25%" ><h2 class="h5 footer__block__title">Help</h2><ul class="footer__quicklinks unstyled"><li><a href="https://toupsandco.com/apps/retextion#/login">Manage my Subscription</a></li><li><a href="/pages/faq">FAQs</a></li><li><a href="/policies/shipping-policy">Shipping</a></li><li><a href="/pages/contact-us">Contact</a></li><li><a href="/pages/refund-return-policy">Toups Happiness Guarantee</a></li><li><a href="https://returns.toupsandco.com/">Start a Return</a></li></ul></div><div class="footer__block footer__block--newsletter" style="--desktop-width: 25%" >
6008                <div class="footer__newsletter__wrapper"><div class="rte footer__newsletter__text"><h5>
6008Get a welcome discount on your first order — plus wholesome living encouragement.</h5></div>
6009<form method="post" action="/contact#Newsletter--footer-0" id="Newsletter--footer-0" accept-charset="UTF-8" class="newsletter-form" data-newsletter-form="" style="--text: #49443e;
6010  --text-dark: #231e18;
6011  --text-a35: rgba(73, 68, 62, 0.35);
6012  --text-a70: rgba(73, 68, 62, 0.7);
6013  --text-a75: rgba(73, 68, 62, 0.75);"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><div class="newsletter__message newsletter__message--error errors" id="Newsletter-error--footer-0"><em>This customer is already subscribed!</em></div>
6014
6015  <input type="hidden" name="contact[accepts_marketing]" value="true"><div class="input-group">
6016      <input
6017    type="email"
6018    id="email-input-footer-0"
6019    class="input-group__field"
6020    placeholder="email address"
6021    aria-label="email address"
6022    autocorrect="off"
6023    autocapitalize="off"
6024    name="contact[email]"
6025    data-newsletter-field
6026    
6027    required>
6028      <button type="submit" class="caps newsletter__submit input-group__btn" name="commit" id="subscribe-button-footer-0">
6029    <span>Submit</span></button>
6030    </div></form><div class="social-title caps">@TOUPSANDCOORGANICS</div>
6031<ul class="socials socials--newsletter"
6032  >
6033<li>
6034    <a href="https://www.instagram.com/toupsandcoorganics/?hl=en" title="Toups and Co Organics on Instagram" target="_blank" class="social-link"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 24 24"><path d="M12 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 16V8a5 5 0 0 1 5-5h8a5 5 0 0 1 5 5v8a5 5 0 0 1-5 5H8a5 5 0 0 1-5-5z" stroke="#000"/><path d="m17.5 6.51.01-.011" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="icon-fallback-text">Instagram</span>
6035    </a>
6036  </li>
6037<li>
6038    <a href="https://www.facebook.com/toupsandcoorganics/" title="Toups and Co Organics on Facebook" target="_blank" class="social-link"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 24 24"><path d="M17 2h-3a5 5 0 0 0-5 5v3H6v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3V2z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="icon-fallback-text">Facebook</span>
6039    </a>
6040  </li>
6041
6042
6043<li>
6044    <a href="https://www.pinterest.com/toupsandco/" title="Toups and Co Organics on Pinterest" target="_blank" class="social-link"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-pinterest" viewBox="0 0 24 24"><path d="M8 14.5c-3-4.5 1.462-8 4.5-8 3.038 0 5.5 1.654 5.5 5.5 0 3.038-2 5-4 5s-3-2-2.5-5m.5-2L9 21.5" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="icon-fallback-text">Pinterest</span>
6045    </a>
6046  </li>
6047
6048
6049
6050
6051
6052</ul></div>
6053              </div></div></div>
6054</section>
6055
6056
6057</div><div id="shopify-section-sections--22472712356086__supporting-menu" class="shopify-section shopify-section-group-group-footer"><!-- /sections/section-supporting-menu.liquid --><style data-shopify>#SupportingMenu--sections--22472712356086__supporting-menu {
6058    --PT: 30px;
6059    --PB: 30px;
6060  }</style><section id="SupportingMenu--sections--22472712356086__supporting-menu"
6061  class="supporting-menu section-padding"
6062  data-section-id="sections--22472712356086__supporting-menu"
6063  data-section-type="supporting-menu"
6064>
6065  <div class="supporting-menu__inner wrapper--full-padded"><div class="supporting-menu__item supporting-menu__item--copyright">
6066      <ul class="supporting-menu__copyright inline-list">
6067        <li>
6068          <a class="caps" href="https://toupsandco.com">Copyright 2026</a>
6069        </li>
6070        
6071          <li><a class="script" href="/policies/terms-of-service">Terms & Conditions</a></li>
6072         <li>|</li>
6073        
6074          <li><a class="script" href="/policies/privacy-policy">Privacy Policy</a></li>
6075         
6076        
6077        <li>|</li>
6078          <li><a class="script" href="https://meetbasis.co" target="_blank">Site by Basis</a></li>
6079
6080        <!-- The following lines fix Lighthouse security warnings on the Shopify link.--><!-- Remove the following line to delete 'Powered by Shopify' from your footer -->
6081
6082        <!-- Do not delete below this line -->
6083      </ul>
6084    </div></div>
6085</section>
6086
6087</div>
6088<!-- END sections: group-footer -->
6089  </footer>
6090
6091  <template data-swatch-template>
6092    <div class="swatches swatch__button swatch__button--square" data-swatch-button data-tooltip>
6093      <a class="swatch__link" data-swatch-link></a>
6094    </div>
6095  </template>
6096
6097  <!-- Root element of PhotoSwipe. Must have class pswp. -->
6098<div class="pswp pswp--custom-loader" tabindex="-1" role="dialog" aria-hidden="true">
6099  <!-- Background of PhotoSwipe. 
6100  It's a separate element as animating opacity is faster than rgba(). -->
6101  <div class="pswp__bg"></div>
6102
6103  <!-- Slides wrapper with overflow:hidden. -->
6104  <div class="pswp__scroll-wrap">
6105    <!-- Container that holds slides. 
6106        PhotoSwipe keeps only 3 of them in the DOM to save memory.
6107        Don't modify these 3 pswp__item elements, data is added later on. -->
6108    <div class="pswp__container">
6109      <div class="pswp__item"></div>
6110      <div class="pswp__item"></div>
6111      <div class="pswp__item"></div>
6112    </div>
6113
6114    <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
6115    <div class="pswp__ui pswp__ui--hidden">
6116      <div class="pswp__top-bar">
6117        <!--  Controls are self-explanatory. Order can be changed. -->
6118
6119        <div class="pswp__counter"></div>
6120
6121        <button class="pswp__button pswp__button--close pswp__custom-close pswp__ui-over-close" title="Close (Esc)"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cancel" viewBox="0 0 24 24"><path d="M6.758 17.243 12.001 12m5.243-5.243L12 12m0 0L6.758 6.757M12.001 12l5.243 5.243" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
6122
6123        <!-- Preloader demo https://codepen.io/dimsemenov/pen/yyBWoR -->
6124        <!-- element will get class pswp__preloader--active when preloader is running -->
6125        <div class="pswp__preloader">
6126          <div class="pswp__preloader__icn">
6127            <div class="pswp__preloader__cut">
6128              <div class="pswp__preloader__donut"></div>
6129            </div>
6130          </div>
6131        </div>
6132      </div>
6133
6134      <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
6135          <div class="pswp__share-tooltip"></div> 
6136      </div>
6137
6138      <button class="pswp__button pswp__button--arrow--left" title="Previous"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-nav-arrow-left" viewBox="0 0 24 24"><path d="m15 6-6 6 6 6" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Previous</span>
6139      </button>
6140
6141      <button class="pswp__button pswp__button--arrow--right" title="Next"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-nav-arrow-right" viewBox="0 0 24 24"><path d="m9 6 6 6-6 6" stroke="#000" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Next</span>
6142      </button>
6143
6144      <div class="pswp__thumbs"></div>
6145
6146      <div class="pswp__caption">
6147        <div class="pswp__caption__center"></div>
6148
6149        <a href="#" class="pswp__caption-close"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-nav-arrow-left" viewBox="0 0 24 24"><path d="m15 6-6 6 6 6" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Close</span>
6150        </a>
6151      </div>
6152    </div>
6153  </div>
6154</div>
6155
6156
6157  
6158<!-- Paste marketing code or third party scripts below this comment line ============== -->
6159  
6160    
6160<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
6160
6161    
6161<script src="//toupsandco.com/cdn/shop/t/200/assets/custom.js?v=6746918087046381171787935859" defer="defer"></script>
6161
6162  
6163
6164
6165  
6166
6167  
6167<script src="https://script.tapfiliate.com/tapfiliate.js" type="text/javascript" async></script>
6167
6168  
6168<script type="text/javascript">
6169    (function(t,a,p){t.TapfiliateObject=a;t[a]=t[a]||function(){
6170      (t[a].q=t[a].q||[]).push(arguments)}})(window,'tap');
6171
6172    tap('create', '5817-8faa29', { integration: "shopify" });
6173    tap('detect');
6174  </script>
6174
6175
6176  
6176<script type="text/javascript">
6177  var _learnq = _learnq || [];
6178  var classname = document.getElementsByClassName("btn product__submit__add  addtocart");
6179  var addToCart = function() {
6180  _learnq.push(['track', 'Added to Cart', item]);
6181  }; for (var i = 0; i < classname.length; i++) {
6182  classname[i].addEventListener('click', addToCart, false);
6183  }
6184  </script>
6184
6185
6186  
6187  <!-- "snippets/smile-initializer.liquid" was not rendered, the associated app was uninstalled -->
6188  
6189  
6190  
6191  
6192  <div data-rebuy-id="98487"></div>
6193<script async src="https://cdn.rebuyengine.com/onsite/js/rebuy.js?shop=crunchy-organics.myshopify.com"></script>
6193
6194
6195
6196  
6196<script src="https://a.klaviyo.com/media/js/onsite/onsite.js"></script>
6196
6197
6198  
6198<script type="text/javascript">
6199var _learnq = _learnq || [];
6200  var classname = document.getElementsByClassName("btn btn--primary btn--solid");
6201var addToCart = function() {
6202_learnq.push(['track', 'Added to Cart', item]);
6203}; for (var i = 0; i < classname.length; i++) {
6204classname[i].addEventListener('click', addToCart, false);
6205}
6206</script>
6206
6207      
6208
6209<!-- Back in Stock helper snippet -->
6210
6211
6212<script id="back-in-stock-helper">
6213  var _BISConfig = _BISConfig || {};
6214
6215
6216  _BISConfig.product = {"id":7620120772854,"title":"Organic Body Oil","handle":"body-oil","description":"\u003ch2\u003eFast-absorbing. Microbiome-friendly. \u003cem\u003eNaturally irresistible. \u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eThis lightweight body oil hydrates\u003cimg\u003e, protects, and restores—without the greasy feel. Formulated to mimic your skin’s natural oils, it absorbs quickly to lock in moisture while supporting your skin’s microbiome and barrier function. Citrus and blue tansy offer a refreshing scent that’s subtle enough for sensitive noses, leaving you feeling fresh post-shower.\u003cbr\u003e\u003cbr\u003eA clean alternative to water-based lotions, this best-selling oil delivers soft, healthy skin—no harsh chemicals, no heavy residue\u003c\/p\u003e","published_at":"2022-03-31T06:25:33-05:00","created_at":"2022-03-30T13:58:00-05:00","vendor":"Toups and Co Organics","type":"","tags":["20% Off","subscription"],"price":5200,"price_min":5200,"price_max":5200,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":42986965500150,"title":"Citrus","option1":"Citrus","option2":null,"option3":null,"sku":"organic-body-oil-citrus","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Citrus","public_title":"Citrus","options":["Citrus"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"00810157301222","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42986965532918,"title":"Blossom","option1":"Blossom","option2":null,"option3":null,"sku":"organic-body-oil-blossom","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Blossom","public_title":"Blossom","options":["Blossom"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"00810157301246","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42986965565686,"title":"Blue Tansy","option1":"Blue Tansy","option2":null,"option3":null,"sku":"organic-body-oil-blue-tansy","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Blue Tansy","public_title":"Blue Tansy","options":["Blue Tansy"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"00810157301253","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42986965598454,"title":"Vanilla + Almond","option1":"Vanilla + Almond","option2":null,"option3":null,"sku":"organic-body-oil-vanilla+almond","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Organic Body Oil - Vanilla + Almond","public_title":"Vanilla + Almond","options":["Vanilla + Almond"],"price":5200,"weight":234,"compare_at_price":null,"inventory_quantity":26,"inventory_management":"shopify","inventory_policy":"deny","barcode":"008101
621657301239","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7107608822,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365492982,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"},{"price_adjustments":[{"position":1,"price":4680}],"price":4680,"compare_at_price":5200,"per_delivery_price":4680,"selling_plan_id":7365525750,"selling_plan_group_id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e"}],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752","\/\/toupsandco.com\/cdn\/shop\/files\/toups_organic_body_oil.jpg?v=1745452465"],"featured_image":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752","options":["Scent"],"media":[{"alt":"Four 4oz bottles of Toups and Co Organics Organic Body Oil with pump tops in citrus, vanilla almond, blue tansy, and blossom scents, arranged in a row against a neutral background. This lightweight Organic Body Oil nourishes your skin while supporting its natural balance.","id":46171380449526,"position":1,"preview_image":{"aspect_ratio":1.0,"height":991,"width":991,"src":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752"},"aspect_ratio":1.0,"height":991,"media_type":"image","src":"\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752","width":991},{"alt":"woman-applies-organic-body-oil-to-her-shoulders","id":34335101780214,"position":2,"preview_image":{"aspect_ratio":1.0,"height":4267,"width":4267,"src":"\/\/toupsandco.com\/cdn\/shop\/files\/toups_organic_body_oil.jpg?v=1745452465"},"aspect_ratio":1.0,"height":4267,"media_type":"image","src":"\/\/toupsandco.com\/cdn\/shop\/files\/toups_organic_body_oil.jpg?v=1745452465","width":4267}],"requires_selling_plan":false,"selling_plan_groups":[{"id":"29f14af005b6a36aab0617f0ee0e9027aaa08c7e","name":"Subscribe \u0026 Save","options":[{"name":"Deliver every","position":1,"values":["3 months (recommended)","1 month","2 months"]}],"selling_plans":[{"id":7107608822,"name":"Delivery every 3 months","description":null,"options":[{"name":"Deliver every","position":1,"value":"3 months (recommended)"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}},{"id":7365492982,"name":"Delivery every month","description":null,"options":[{"name":"Deliver every","position":1,"value":"1 month"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}},{"id":7365525750,"name":"Delivery every 2 months","description":null,"options":[{"name":"Deliver every","position":1,"value":"2 months"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":10}],"checkout_charge":{"value_type":"percentage","value":100}}],"app_id":"5859381"}],"content":"\u003ch2\u003eFast-absorbing. Microbiome-friendly. \u003cem\u003eNaturally irresistible. \u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eThis lightweight body oil hydrates\u003cimg\u003e, protects, and restores—without the greasy feel. Formulated to mimic your skin’s natural oils, it absorbs quickly to lock in moisture while supporting your skin’s microbiome and barrier function. Citrus and blue tansy offer a refreshing scent that’s subtle enough for sensitive noses, leaving you feeling fresh post-shower.\u003cbr\u003e\u003cbr\u003eA clean alternative to water-based lotions, this best-selling oil delivers soft, healthy skin—no harsh chemicals, no heavy residue\u003c\/p\u003e"};
6217
6218  
6219    _BISConfig.product.variants[0]['inventory_quantity'] = 862;
6220  
6221    _BISConfig.product.variants[1]['inventory_quantity'] = 656;
6222  
6223    _BISConfig.product.variants[2]['inventory_quantity'] = 648;
6224  
6225    _BISConfig.product.variants[3]['inventory_quantity'] = 1200;
6226  
6227
6228
6229
6230</script>
6230
6231
6232<!-- End Back in Stock helper snippet -->
6233
6234<script>
6235    (function (c, s, q, u, a, r, e) {
6236        c.hj=c.hj||function(){(c.hj.q=c.hj.q||[]).push(arguments)};
6237        c._hjSettings = { hjid: a };
6238        r = s.getElementsByTagName('head')[0];
6239        e = s.createElement('script');
6240        e.async = true;
6241        e.src = q + c._hjSettings.hjid + u;
6242        r.appendChild(e);
6243    })(window, document, 'https://static.hj.contentsquare.net/c/csq-', '.js', 6405169);
6244</script>
6244
6245
6246
6247
6248  
6248<script>
6249window.needToInjectNvd = true;
6250const injectNvdToCart = () => {
6251  const parent = document.querySelector('.rebuy-cart__flyout');
6252  const nvdContainer = document.querySelector('.rebuy-cart__checkout-button');
6253  
6254  if (!nvdContainer) return; 
6255
6256  const nvdDiv = document.createElement('div');
6257  nvdDiv.setAttribute('class', 'nvd-mini w-nvd-100');
6258
6259  if (parent && !parent.innerHTML.includes('nvd-mini')) {
6260    nvdContainer.parentNode.insertBefore(nvdDiv, nvdContainer);
6261  }
6262};
6263
6264window.addEventListener('click', (ev) => {
6265  setTimeout(injectNvdToCart, 500);
6266}, true);
6267
6268</script>
6268
6269
6270<style>
6271  div#nvd-standard-widget-container {
6272    max-width: unset !important;
6273    padding: unset !important;
6274}
6275
6276button#nvd-without-checkout-btn {
6277    display: none !important;
6278    
6279}
6280
6281[name="checkout"], [name="checkout"]:after {
6282    background-color: transparent !important;
6283    color: black !important;
6284    border: none !important;
6285    text-decoration: underline !important;
6286}
6287
6288fieldset.cart__buttons__fieldset {
6289    margin-top: -15px !important;
6290}
6291
6292button#nvd-with-checkout-btn {
6293    font-size: 15px !important;
6294    font-weight: 400 !important;
6295}
6296</style>
6297<style>  </style>
6298<div id="shopify-block-AdEpnM0MycHo4NzBoN__2699851813924348007" class="shopify-block shopify-app-block">
6298<script>
6299   const nvdConsentConfig= {"landing_popup":{"general":{"headline":"General","section_content":{"max_width":"830px"},"section_style":{"background_color":"#F8F8F8","border_color":"#F8F8F8"},"initial_style":{"bg_color":"#F8F8F8","border_color":"#F8F8F8"}},"user_behavior":{"headline":"User behavior","section_content":{"after_scrolling_x%":50,"is_after_scrolling_x%_enable":true,"after_scrolling_x_seconds":50,"is_after_scrolling_x_seconds_enable":true}},"custom_css":{"headline":"Custom css","section_content":{"style":""}},"store_credit":{"headline":"Store credit","section_content":{"store_credit":true,"choose_credit_type":"static","amount":5}},"heading":{"headline":"Heading","section_content":{"title":"Choose The Best Way To Shop","is_title_enable":true,"subtitle":"Get exclusive perks, lower costs, and full shipping protection and {store_credit_amount} store credit.","is_subtitle_enable":true},"section_style":{"title_color":"#00070B","title_size":24,"title_weight":600,"subtitle_color":"#374144","subtitle_size":13,"subtitle_weight":400},"initial_style":{"title_color":"#00070B","title_size":24,"title_weight":600,"subtitle_color":"#374144","subtitle_size":13,"subtitle_weight":400}},"benefits":{"headline":"Benefits","section_content":{"title":"Get exclusive benefits","benefits_content":[{"title":"Claims"},{"title":"Guaranteed Safe Delivery"},{"title":"Priority Customer Support"}]},"section_style":{"title_color":"#00070B","title_size":16,"title_weight":600,"benefit_name_color":"#374144","benefit_name_size":28,"benefit_name_weight":400},"initial_style":{"title_color":"#00070B","title_size":24,"title_weight":500,"benefit_name_color":"#374144","benefit_name_size":28,"benefit_name_weight":400}},"with_protection":{"headline":"With protection","section_content":{"title":"With shipping protection","subtitle":"You will get {store_credit_amount} Store credit","img":""},"section_style":{"background_color":"#FE5C36","title_color":"#FFFFFF","subtitle_color":"#FFFFFF","title_size":16,"title_weight":600,"subtitle_size":12,"subtitle_weight":400},"initial_style":{"background_color":"#FE5C36","title_color":"#FFFFFF","subtitle_color":"#FFFFFF","title_size":14,"title_weight":500,"subtitle_size":12,"subtitle_weight":400}},"without_protection":{"headline":"Without protection","section_content":{"title":"Without shipping protection","subtitle":"Regular price","img":""},"section_style":{"background_color":"#EBEBEB","title_color":"#000000","subtitle_color":"#000000","title_size":16,"title_weight":600,"subtitle_size":12,"subtitle_weight":400},"initial_style":{"background_color":"#FE5C36","title_color":"#FFFFFF","subtitle_color":"#FFFFFF","title_size":14,"title_weight":500,"subtitle_size":12,"subtitle_weight":400}},"cta_button":{"headline":"CTA Button","section_content":{"button_text":"Checkout with shipping protection","secondary_button_text":"Not Now, I’ll Risk It"},"section_style":{"button_color":"#FFFFFF","button_background_color":"#FE5C36","secondary_button_color":"#00070B"},"initial_style":{"button_color":"#FFFFFF","button_background_color":"#FFEFEB","secondary_button_color":"#00070B"}},"shipping_protection":{"headline":"Shipping protection","section_content":{"description":"Protect your shipments and profits with Navidium's self-funded shipping protection plan. You keep 100% of the fees, manage claims directly, and ensure a seamless experience for your customers. Offset costs from lost or damaged shipments, upsell digital products, and boost conversions—all while maintaining full control.","is_description_enable":true},"section_style":{"description_color":"#00070B","background_color":"#FFEFEB","description_size":13,"description_weight":400},"initial_style":{"description_color":"#00070B","background_color":"#FFEFEB","description_size":13,"description_weight":400}},"widget_settings":{"id":1,"headline":"Widget settings","section_content":{"title":"Navidium Shipping Protection","subtitle":"Get dedicated concierge help with refunds and replacements. We\n                are here to help resolve shipping issues like loss, damage, or\n                theft.","img":""},"section_style":{"background_color":"#ffffff","title_color":"#00070B","subtitle_color":"#00070B","icon_color":"#FE5C36","protection_amount_color":"#00070B"},"initial_style":{"description_color":"#00070B","background_color":"#FFEFEB","de
6299scription_size":13,"description_weight":400}}},"reminder_popup":{"general":{"headline":"General","section_content":{"max_width":"830px"},"section_style":{"background_color":"#F8F8F8","border_color":"#F8F8F8"},"initial_style":{"bg_color":"#F8F8F8","border_color":"#F8F8F8"}},"user_behavior":{"headline":"User behavior","section_content":{"after_scrolling_x%":50,"is_after_scrolling_x%_enable":true,"after_scrolling_x_seconds":50,"is_after_scrolling_x_seconds_enable":true}},"custom_css":{"headline":"Custom css","section_content":{"style":""}},"store_credit":{"headline":"Store credit","section_content":{"store_credit":true,"choose_credit_type":"static","amount":5}},"hero_section":{"headline":"Hero Section","section_content":{"title":"Protect Your Order Before You Checkout!","is_title_enable":true,"subtitle":"Don’t let unexpected mishaps ruin your","is_subtitle_enable":true,"logo":""},"section_style":{"from_background_color":"#34073d","to_background_color":" #ef745c","title_color":"#ffffff","title_size":30,"title_weight":600,"subtitle_color":"#ffffff","subtitle_size":16,"subtitle_weight":400},"initial_style":{"title_color":"#00070B","title_size":24,"title_weight":600,"subtitle_color":"#374144","subtitle_size":13,"subtitle_weight":400}},"heading":{"headline":"Heading ","section_content":{"title":"Did you protect your order?","is_title_enable":true,"subtitle":"Protect your order and get exclusive *benefits*","is_subtitle_enable":true},"section_style":{"title_color":"#00070B","title_size":24,"title_weight":600,"subtitle_color":"#374144","subtitle_size":13,"subtitle_weight":400},"initial_style":{"title_color":"#00070B","title_size":24,"title_weight":600,"subtitle_color":"#374144","subtitle_size":13,"subtitle_weight":400}},"timer":{"headline":"Timer ","section_content":{"title":"Ends in","is_on_off_enable":true,"is_title_enable":true,"on_off":{"minutes":0,"second":10},"actions_when_timer_ends":["Re-direct to checkout"]},"section_style":{"title_color":"#00070B","title_size":24,"title_weight":600,"timer_color":"#ffffff","timer_size":18,"timer_weight":400,"subtitle_color":"#374144","subtitle_size":13,"subtitle_weight":400},"initial_style":{"title_color":"#00070B","title_size":24,"title_weight":600,"timer_color":"#ffffff","timer_size":13,"timer_weight":400,"subtitle_color":"#374144","subtitle_size":13,"subtitle_weight":400}},"benefits":{"headline":"Benefits","section_content":{"title":"Get exclusive benefits","subtitle":"You will get {store_credit_amount} Store credit","img":"","benefits_content":[{"title":"Claims"},{"title":"Guaranteed Safe Delivery"},{"title":"Priority Customer Support"}]},"section_style":{"title_color":"#00070B","title_size":18,"title_weight":600,"subtitle_color":"#374144","subtitle_size":13,"subtitle_weight":400},"initial_style":{"title_color":"#00070B","title_size":24,"title_weight":600,"subtitle_color":"#374144","subtitle_size":13,"subtitle_weight":400}},"cta_button":{"headline":"CTA Button","section_content":{"button_text":"Protect My Order for {protection_price} now","secondary_button_text":"Not Now, I’ll Risk It"},"section_style":{"button_color":"#FFFFFF","button_background_color":"#FE5C36","secondary_button_color":"#00070B"},"initial_style":{"button_color":"#FFFFFF","button_background_color":"#FFEFEB","secondary_button_color":"#00070B"}},"upsell":{"headline":"Upsell","section_content":{"show_upsell":true,"title":"Recommended for you","products":[],"enable_slider":true,"show_badge":true,"badge_text":"Most Purchased","provide_discount":true,"discount_type":"percentage","discount_amount":10,"button_text":"Add to cart","is_slider_enable":true},"section_style":{"title_color":"#00070B","title_size":24,"title_weight":600,"product_title_color":"#374144","product_title_size":"#374144","button_background_color":"#000000","button_color":"#FFFFFF"},"initial_style":{"title_color":"#00070B","title_size":24,"title_weight":600,"subtitle_color":"#374144","subtitle_size":13,"subtitle_weight":400}},"sale_badge":{"headline":"Sale Badge","section_style":{"badge_border_radius":10,"badge_text_weight":600,"badge_background_color":"#FE5C36","badge_text_color":"#FFFFFF"},"initial_style":{"badge_border_radius":10,"badge_text_weight":600,"badge_background_color":"#FE5C36","badge_text_color":"#FFFFFF"}}},"standard_widget":{"templateId":1,"general":{"headline":"General","section_content":{"logo":"","
6299img":""},"section_style":{"background_color":"#ffffff","border_color":"#ffffff","icon_color":"#3c4f6b","icon_background_color":"#ffffff","protection_amount_color":"#00070B"},"initial_style":{"background_color":"#ffffff","title_color":"#00070B","subtitle_color":"#00070B","icon_color":"#FE5C36","protection_amount_color":"#00070B"}},"heading":{"headline":"Heading","section_content":{"title":"Shipping Protection","subtitle":"Protection from Damage, Loss & Theft for","learn_more":false,"learn_more_text":"Learn more","learn_more_destination":""},"section_style":{"title_color":"#00070B","subtitle_color":"#374144","learn_more_color":"#374144"},"initial_style":{"title_color":"#00070B","title_size":24,"title_weight":600,"subtitle_color":"#374144","subtitle_size":13,"subtitle_weight":400}},"cta_button":{"headline":"CTA Button","section_content":{"button_text":"Protected Checkout | {price}","is_secondary_button_enable":true,"secondary_button_text":"","show_subtotal":false,"show_additional_checkout_button":false,"show_popup_when_clicked_on_secondary_button":false},"section_style":{"button_color":"#FFFFFF","button_background_color":"#3c4f6b","button_font_size":"14px","button_font_weight":600,"secondary_button_color":"#00070B","secondary_button_background_color":"transparent","secondary_button_font_size":"14px","secondary_button_font_weight":400},"initial_style":{"button_color":"#FFFFFF","button_background_color":"#FFEFEB","secondary_button_color":"#00070B","secondary_button_background_color":"transparent"}}}}
6300   const nvdWidgetConfig= {"success":true,"nvd_name":"Toups Shipping Protection","nvd_subtitle":"from Damage, Loss & Theft for","nvd_description":"Get peace of mind with Delivery Guarantee in the event your delivery is damaged, stolen, or lost during transit.","nvd_message":"By Deselecting Shipping Protection, we will not be liable for lost or stolen packages.","nvd_show_cart":"1","nvd_show_checkout":"1","nvd_auto_insurance":"1","nvd_protection_type":"1","nvd_protection_type_value":"2.7","product_exclusion":"Example-Product","exclusion_action":"1","widget_location":"shipping_method","nvd_widget_style":"{\"titleColor\":\"#6D7175\",\"sloganColor\":\"#6D7175\",\"amountColor\":\"#6D7175\",\"optMessageColor\":\"#6D7175\",\"topBgColor\":\"#FFFFFF\",\"logoBg\":\"#FFFFFF\",\"cornerRadius\":\"0px\",\"learnMoreColor\":\"#000\",\"switchColor\":\"#3C4F6B\",\"switchColorOptOut\":\"#6D7175\",\"hideBadge\":true}","nvd_widget_template":"widget-6","min_protection_value":"0.75","max_protection_value":"74.25","min_variant_id":"47261112991990","min_variant_price":"0.75","max_variant_id":"47261116203254","max_variant_price":"74.25","nvd_learn_more":"#","threshold_value":9999999,"rounding_value":"rounding_up","nvd_preview_mode":"0","nvd_claim_widget":"{\"customData\":{\"isUpdated\":1,\"attachment_page\":{\"page_name\":\"Attachment page\",\"content\":{\"short_title\":\"Was your package lost, damaged or stolen while being shipped? Then let’s get it taken care of.\",\"damaged_notice\":\"This is only for packages that are damaged upon arrival caused by the courier (cuts, water or humidity damage, etc.).\",\"lost_notice\":\"This applies to packages with the correct shipping address but were lost by the courier while in transit. Incorrect/insufficient addresses will not be handled by this policy.\",\"stolen_notice\":\"Stolen packages must be reported to the authority (police) first. Once a police report is available, please upload a copy to the drop box below.\",\"file_upload_text\":\"Upload damaged product\",\"issue_text_title\":\"Explain your issue\",\"is_issue_text_required\":true,\"is_file_upload_required\":true,\"show_notice\":false,\"required_field_reasons\":[\"Damaged\",\"Lost\",\"Stolen\"]},\"style\":{\"notice_bg\":\"#FEEBC8\",\"icon_bg\":\"#cc7e3e\",\"notice_text_color\":\"#000000\"}},\"claim_successful_page\":{\"page\":\"Claim Successful\",\"content\":{\"customInReviewTitle\":\"Thank you for reporting this claim.\",\"customInReviewParagraph\":\"Your claim has been forwarded for review. We will get back to you as soon as possible.\",\"claim_success_page_button\":\"Go Home\"}},\"global_data\":{\"page\":\"Global Page\",\"content\":{\"mainTitle\":\"Resolve Shipping Problems\",\"customParagraph\":\"Was your package lost, damaged or stolen while being shipped? Then let’s get it taken care of.\",\"logoImage\":{\"src\":\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAyAMgDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+hP4t/AH40/ty/wDBTH4kap4M/aF+MX7OHwV/ZD+Gvgr4O614o+DOv3PhrxT4/wDiT48sV+KXiTwvpGqCSTTFsdG0PxF4RbxVcapperpbXdro9ha6e08732nc8oyqVXaUoRglFuLs237zX4q90
6300/8ALZSjCmk4qUpNvXolor/c/wCt/OP+Cpfw3+M/7DX7GfiT44fCH9ub9tbWfG+ieL/AmgWw+IPxW8L+I9HlsvEetx6bqD3FnZ/DzR7xrhYHLW8iaigjlAaRJVyhmspU4c0alS90tZLr8iqbU52cIWs3orfqfRP7Lf7KvxG/aO/ZM+AHxe8V/t7ft36B4z+Kfwg8D+NvEL+FPi94R03SLfW/EegWWpX40uxk+Gtxd21ktzO/2eCTU55o48I105G43CDlCMnUqXcU37y3a9CZSUZSShCybWqf+ZyH7BHwX+NP7JP/AAUV/an+DHxc+MnxB+Peh/Gv4HeAPjL8K/in8TNbv9d8U6xoPw68W6h4L1jw3rN5eyywR6/4WvPHUFvd2mltHYPo82i6tBZaeupmxtVTjKFWcZSclKKlFt66O1vVX+7XQJyUqcWko2k00ttVf9P6sfulXQYhQAUAFABQAUAFABQBwfj/AOKPw1+FWl22tfE74heCvhzpF/eLplhqnjfxRonhaxvdSlRpI7CxudcvbGG8vnRHkSzt3kuHRGZYyqkhNqO7S9RpN7Jv0PyE+AHwR8b+Av2rfhtp9z8HdT+HXxis7rxn41+O/wC0frf7Ta+Mo/2ovh/b6Xr2hX1zoXwn/wCEivtc1ex1jxv4l8E662neI/CHhTSfgt5dhpuh6lfeTo9vreEYtTXu2lq5T57861Xw3vu07WSjtfoaNpxet1oox5bcr06+l1u+bqftvXQZBQAUAFABQAUAFABQAUAFABQAgVQWIABY5YgAFiAFBY9ztAGT2AHQCgD8QP8Ag4X/AOUafjz3+Jfwm/8AUrhP9K58V/C/7eRtQ/iL0Z9yf8E1v+Uf37G3/ZuXwp/9RHTa0pfwqf8Agj+RFT45/wCJ/mei/tOftVfCD9lDwrofin4mXOrajr3jDXrTwV8Mvh14L0keJPif8UvGOrXFtDY+EPh/4YjntptW1O7uJbQTPNdWOlWbSWp1C/tmntFmc5xgk31dklq2+yQoxctumrb0SXdny18W/wDgoj4z/Zo0PQPiN+1B+x58XfhX8EdZvtM0/V/ih4a8WeAPiyfhtNrVzb2mmTfFLwn4P1L+1fDlk9zdW9rc3miXHiqBL+WLTLJtQ1Ke2tJ5lVcFecHGP8yalbtdLVfiUoKV1Gab7O6v6XPX/wBp/wDbZ0X9nb4EaT+0r4Y+Ffjf9of4MXXh6TxjrnjT4Oa14Bu9P8NeDZINLuNJ8VXMfiPxVod3rWi6vHqTSRXPhm21k2EFldXWrJY2vlzO51FGPOouUbXvG2i6PVrR+XzFGHNLluou9rO+/wAkd78H/wBpb/hev7K3hD9p/wCG/wALvGWujx34Hbxr4V+FQ1Lwlp/jXVla6ube10WPU9Y13TPCFtqN4tsZ4pr/AF+0sFjdFkukf5acZ80FNRburqOl/wA7fiJxtJxbWjs30PB/2Nv+CjHhD9r/AMb/ALSPw/g+D/xP+DXiX9lq90XSPifp3xJPhia6s9c1S+8a2F5pNtF4T1rX0lm
63000ebwNqv2mWOaSG5DxGyadCrvMKqm5LllFwte9ut+zfYqdPkUXdPm1Vr+X+Z8/eAf+C4f7J/xa+NHjf4NfCfwr8ZfiTqfhjw/cXfhefwp4Hnutc+Lfiy31uz0uXwf8N/Bl3PZ64/2exuLvXdR8SeNf+EL0TR9J0jU77VZrPTrf7e0rEQcnFKTttZfE+yX43dkN0ZJJtpX3u9l3b/yuHib/AILB2HwN+LHgb4cftlfskfHL9k/w/wDEq9/s7wf8UfFmreBvHHgc3RlgjZvEOp+CNXv7LSba0+0251U6bf6/e6Ok8N1qNhBpvn38A6/LJKpCUE9m7NfO3472D2V03CSlborp/K598/tD/tUeD/gHD8NNFt/D+v8AxU+KXxv8QT+F/gp8J/AU+if8JJ8Q9UstLbXNXv7fVNe1TSfDmieFPDmiL/bHiTxVq+qQabpmnvC0YvLq6tLSfSU1Gys25O0Yrd/fokt22RGLd+ij8TfT5b38jyDwJ+274ll/aU8GfssfHj9mv4gfAf4gfFDwt4p8WfCvxFN4s8FfEX4b+ObXwTYf2p4r0e08VeGb62uLDxLo+m/6dc6NPo0jx2wWeee3hutMk1BKo+dQlBxbTad007ea6+X/AABuHuuUZKSTSe6eu2jN/wDa/u7HwL4l+Avx58W/CzxT8Xfhv8GvEvi+/wDFOk+C/Cr+PfE3w91bxP4eg0nwx8aNL8DWyT6x4iPgkw6x4f1BvDVlf+I9B0fxzqPiOws5rXSr8AnpyyaclG90ldptaSt5bad79AhqpJOzdra2v3V+l/WztY+ZtK/aj0b9ub9pX9miz/Zo8B/FK88AfAb4heJPih8V/wBoPxf4A8WfDbwfpmlXPws8e+A4fhR4aHjDStG1vxT4h8Z6v4t06XW9OjsrfTNM0zQzqUrX9xbQizhTVSUORO0W25NNL4WuVX3bv6aFOPJGXM1dpJRTu9076PTTb1P15rcyCgAoAKACgAoAKACgAoAKACgAoA/Dv/g4bbH/AATW8bD+/wDFD4Tr+XiUP/7JXPif4T9Y/mbUP4i9Gfc//BNU5/4J+/sbf9m5/Ckfl4S00VpR/hU/8K/Iip8c/wDE/wAz8pvFusan4+/4OOPhx4W8eyNdeHfhB+zhqeo/CHSL3d/Z1vqWseAdW1bV9bsLSU+RJq01/rfiBZ9RhjNw8fh/TYnkI0a2Fvi9cUk9ow0+7/gv7vI00VBtbuWvffr/AF+Z+7Xx/wDC3hLxx8C/jH4Q8eW1pd+C/Enww8daP4ohvkiktf7DvvDOpQ6jNJ5ytGhtrZnuYp8BreWKO4jZJIldeiSTjJPZpp/cYxummt7q3qfyyfsG+KvG3iX/AIN5f239J8TvfXGi+CJvjp4a+H8l20rJD4Uk8H+BPFl9Z6eJMj+z7Xxb4j8UzBoiYlubm8hGGgdRyU23hql+nMl6WT/Ns6Zpe3h3fK397X5JH75/8Epl2f8ABOX9jpcg/wDFkfCzfKcj51uH6+o3Yb0bIPINdFH+FD/CjCp/En/iZ+f/APwSQx/w8E/4LZnjP/DSvgse+P8AhMf2i/0zWdH+JiP8a/OZpV+Cj/h/SJm/s16NpGlf8HEP7dyaZpen6ek37J3hTVZUsrO3tlfU9Wj/AGY7vVdQZYY0BvNSu557q/ucedd3E009w8ksrsxD/eqn+BfjyNhL+BD/ABP/ANuPpf8A4LteAPDPjf8A4Jm/HrUdftLWbUPh7c/D7x14SvZ0Qy6X4it/H/hzw609pI3Mc99oPiPW9GYocyQanLHgh6rEK9KXlZryd1+jaJou1SPndP7j5B1j9lT9q34x/sdf8ErP2oP2Z/F+hab+13+yv8BPC+reHPBvxBuYYtN+Ifgnxx8PvCmj6rpt5NqREcepz6DZaZYSNqs+mWd7Za3qUdxrulammm3YhwnKnRnB/vIRuk+qaS6+Xnbz2K5oqdWMk+WUndrdNN/8P1t2PYv2Wv8AgpJ8SfiH+1R8Of2Sv+ChH7HVp8Af2imHiHxJ8EfHH2VNa8H6t4p0/wALa1a61N4JvNYj1g6Fean4Nu/EujQeI/CXjXxLaX6XWoeFry7tX1YWkrhVbmoVafLPeL3V7PZvbS6um+3UUqaUXOnPmW0l1/q/S3mfuPrd5d6dour6hYWb6jfWGl6heWenxiRpL+7tbSWe3s0ESSSl7qZEgURxvIWcBEZsKekxPzF8Lft/33xU+P8A+zP8Efh/4R8aaN8VdVHia8/a4+BnizwVNZ3/AMCfB8fw6GvWPivxT4tUyWWk3sfjabwro3gcadqOraT450jxPq9vd21lrVrp8mmYqpeUIpO7vzxa+FW3b6a2S7pvqaOFoyk2rfZd/id7WS9L37W7XP1OrYzCgAoAKACgAoAKACgAoAKACgAoA/Dj/gpp+zJ/wUQ/bp+GXjL9nTwn4K/ZY8GfCub4kaZ4i8P+Otb+LvxGuPGmt+HfDF5ez6Eup+GrL4T3Gk6FqV+ZrW51OKHVtYhtmhltLaSYSLdrz1YVaicUoJXvdyd2ltoo6ee5tTlCDUm5XtaySt99/wBD6W/YC8A/tzfAj4efCD9nv49eBP2dG+Gnwq+G1v4Lg+I/wz+KHjnWfFupS+HLaGy8MLceDfEPw30DTY0uLCNLfVbuHxC2LiA3cFoiXH2WG6aqRUYSUbRVuZSbem2jS/MmbhJuUXK7d7NL563/AEIf23/2DvEnxt+KPwc/a1/Zw8X6B8MP2wv2fZ1i8HeIvFdvqM/gL4ieDHfUnv8A4afEiPRo5tYg0K+j1nXLOHV9Jgub2ysfEGuWrWd19rs7jTCpTcnGcXacNr7NdU+vz82EJ2TjJXhLot0+6v8A1cw/jZ4d/wCChP7Wfwj1v9ny8+Gfwt/ZN0f4i6VN4Q+MPxjj+L5+LurL4I1WEWHi7TfhB4N0Lwl4flm1LxPps17psWo+N9c8Nf2RpV3cCOGfU5ILqzUlUnHlsoJq0pX5tOqikuq6tqwJwi+a7lbVK1tenM2+nle59NeFP2KPgh4H/Y91H9iTwtpN7pfwe1X4YeKvhjqMizwSeI76DxppmpWXiPxXeaibYQz+LNRv9VvNee/+yLbw6o0X2W0gs7e3tIrVOKh7NfDZr79369SXNuXO97p/d+h+cn7HXwX/AOCsH7I/w/h/ZG0vQP2YfH/wp8EajrNh8J/2jvGHjTxTa3nhzwXqmp3WqW1vq/ws0TTW1zxRqGky311Jp2gyav4as7Z3TRX8X3mlWtrqNZQjWguRKDSvyybeib7Le3r5XNJOlJ83vJveKS1fk+mnW3yKf7EP7Bf7dX7LP7ZH7VPxTl+J3wZ1z4MftDfE7QvE/jbX/Hema94g+L3j2z0PVfEevTax4e0LwddeFfBvgG/1i48aeJrH/iaahrltpCTWLQeG7uDTlW8KdOpCpOV4uMmm217z32Sslv6eTCc4ShFWd4qytstlq3du1uyv3Plh9Y/aT8Pf8HAf7Xmufsz+Cfh18SNe0/8AZx+Hj+PPAvxE8X33gNfEHw+l8Lfs+Q3cXhHxXa6Jr9ppXi608SP4avLR9asH0ifSodYt5yLiW1ZY95Ymo4JN8qum7XVobOz1vYr3fYR5m17zs0r2d307WP0y+NPwF/ab/b+0Pw38Jf2ifAPgv9mv9my38UeHPFvxU8HaB8TR8Wfip8ZG8KapBrWj+A49W0bw34d8JeBPAk+rWlrf6/q0V94g8Vak1lZWmm22iRi5uptZRnUXLNKEbptJ3crapbKy79SFKMNYtylZpaWS8+t32O4/ax+Av7RFv8Wv2Yv2i/2PrX4f3XiP4A6V48+Hvjb4P+LfEF54G0b4p/Bjx5b+EvM8G6Tr9jomtWGkah4c1bwhpes+HxqlrbabaX0Ftdm4ZLSTTNSc4zvCdO3uppxeicXbRPZWtcUZRtKMr+9ZprWzV9fx/q5g2v7Pnxz/AGmP2o/2ev2lP2kfh14E+CPhr9le18f6j8Mfhr4d8fj4p+OPFXj34iaPp2gX+ueNvE9j4Z8PeGtD8LeHNPshdaBoWhT63qGpa4sOo6re2VrAunTLllOcZzSioXsk7tt6XelrLp17hzKMZRi2+a13aysnfRefU9q/ba/Zv8e/tIeA/C+jfDvxb4d8PeIPCfiO716203xtc/EW28F6rc3uganodhq2oP8AC
6300/xh4L8Tpr/gi91CHxZ4OmfUL7S4dc0+I3WmpctY6xpF1IuSVmk07681trfZad1uv6aUJKLd09V0tddeqa12fkfDP7Pn7H37Qvwc+NHwA8HW3wl8EaZoPwm+JHxO+KHxq/beh+Ii6x8Rf2ooPG/gzxVoraH4l8J6jHceO08QeMNf17w5rHjnTPFOtat4M8PX3gTSr7wZfTx6b4etoMo05RlFcqSi3KVS+s7p6Nb3bte7sradC3NNSd27pJQtpGzTuummturvqftvXQYhQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAY3iPxDo3hLw9rvivxHfxaX4e8M6NqfiDXdTnWV4dO0fRrKfUdTvpUgjlneO0sraed0hilmZYyscbuVUptJNvZasN9D+XP4Gftlfs5aH/wW3/a9/aO174jQ6R8DfH/AOzf4W8C+CviZe+HPF6eGvEPiXS7b9n2K502znXw+9wjh/CviLy57q2t7aX+y5/LnYtCJeSM4/WJzv7rgknZ2bXL5eT+46ZQl7KEbaqTuuut/wDNH9UtdhzBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAeCeMvjVeaHrfxJ0bwx4RHiub4Q+CdD8deOI5ddTQ7yex1+HxTfWeheEYZdLvrXV/Eg0rwlfXrR6zfeGtDM2paFY/26rXWr3Ogy5atJX5Vd623votN9PIpLa7td2X+b+f9d93x58XNO8KfAfxd8d9GsP8AhI9E8OfCnWfi1YadcXb6G+taHpPhS48YJbG8ksdQfTbi+0y3KRvNYziC4kRZ0VQ7KOVouS1tFy7aWuJK8lHu7fO9h3wb+KkXxd8Pa54httJisbHR/GOv+ErLVNP1J9a8OeKl8Pm1gvNe8K6vNpujXOo6PFqkt/4duZ59KsxH4h0DXLWzfUdOt7LVtQcXzK/nbydu35fIGrfdf/hzm/Dfxwl8VSWer6doOh2fgnUfil4v+E+m6prvjaz0TxNqmueB/FniTwLrl9pfhe+0pLS/tz4p8K6xb6dpcHiM+IL/AEmBdWj0pXb+zwlK+23M1q7PRtP8Vtvb7huNuutk9Fpqr7+jXlc6v42fE5Pg98MfFXxAGkxeIb7QrAyaP4ak1uw8PP4j1iVhHY6Lb6tqSyWtrPeSE7XaGdwkchjgmcBC5Oyb38u4kru349jtfD3iTSvGHhbRPF3ha7ttX0TxRoGm+I/Dt8sjR2mp6XrWnw6lpN0JVimdLa8tLm3lEiwyssUm4RORtJurrW6Fs7PoeD/Bj9odfi9qlt4el8IL4P8AE+m6Jqmo+PfC2r68t1rfhmVJPDU3hHUdJgt9Ijt/FHgf4g6H4iGv+FfGH2jRzJbWN5pN9otn4l03xDomgzGXNpazW67dumqa1T0++6VONut+2mnn80/6sej33xDu7P4z+G/hQuhW8tp4g+GvjD4hHxIdXkjuLNvCHiXwX4cm0j+wxpMkdwL1/G1jdw3/APbMHlLZ3kT2bEwvI7+8o23i3e/ZpWt8xW0b80vvv/kVNe+JWpx+P9R+Gfg3w5ZeIvFWieBNL+IWsRaz4gk8NadFo3iDWfEOgeHLOxvIdE1+S71PVdS8KeIFlEtra2WmwWU
6300M11dlr63iovrZK7tfe3e3R9gtpd7Xt3/y7m9458aXvgv4ea145PhXWtZvNF0VNXufC2kwXGq6wCBC17bx22g2mtX+pNpcck1zdw+HtN1zU7uCznTQ9L1e+ktLG5bdlez226/hf8L+VwSu7Xt5h8MPHmm/E3wPonjfSLzQb/TtabVBb3XhnWZde0iT+zNZ1HR5Ui1C50vRbxLyGfT5INW0u/0qw1HQtWjvtD1G3S+064yJpq6t8tQas7a/Pc76mIKACgAoAKACgAoAKACgAoAKACgAoAKAPyw/bavLvRvjZ4Lj0e6uNKj8cfCnVtB8apps8tinjDQ9N8aaRb6do3ilbVol8QaTYQeJvEkFlp2rC7s7WHxBrccEMaatfrcY1Pjj5pp+aut++7+80ht6NteWh9O/txs2mfsY/tKJprHT0g+CXjmzgWxJtFhtH8P3Vm9rEsHliO2e0d7VoEAia3doCpiYqbn/AA5f4X+RMfiXqcR+x7d3TeO/2p9Na5uG06z+IXww1G0sDNIbK11DxN8Bvhx4g8R39talvIgvfEGvX17ret3UUaz6rq95dalfvPeXEszqHxT9Y/jFN/e9WOe0fR/mz521S9vLT9uHQ/CFrd3Nt4Sh/aDtfEUXhe3nlh8OxeINV+DPijWtU1yPRI3XTU1jUtZvr3Vr/U1the3mp3l1f3E8l1cSyvn/AMvLdOe9ul+XsWv4bfXl36/EfZ3xv1HULX42fsl2Ntf3lvZah8QPiOb+zgup4rW+Nr8H/GDWpvLeN1huTbGaYwGZH8kyyGPaXbOsvih6y/8ASWZraXovzR51/wAE/b++uf2K/hnNcXl3PLZaT4ysLOWa4mlktLHSvFPiKx0uytnd2aC002ytrazsLeIpDZ2tvBb26RxRRoqpawXz/MdT45epf/ZmtLW90H9lTxVeW1vd+J9R/ZGnsNQ8R3MMc+vX9jBdfBi7gs73WJVfULq0hurq6uYree4eGO4uZ5kQSTSMxDaD68lr/wDgIT3kunN/mR6/f3w/4KHfDewF5dix/wCGV/iRJ9iFxMLTzJ/iN4Iad/s+/wAnfM1jYtK2zMjWdqXJNvDsP+Xn/bovsf8Aby/Jnzx/wUf13XPBnxB/Z08R+D9Z1Xwp4h1Y/EHwxquveGtRu9C1nU/DS6fperL4e1DVNLmtb680MapDFqQ0m5nksBqEUd4Lf7QiyCKralBp2320Lp6qV9fh39T7c/aRubnTP2c/HV7ptxPp95p/hzSbqwu7GWS0ubG5tNU0iW1uLOeBo5bae2ljSS3lhZJIZER42VlBGs/hl6Gcd0Xf2YWaX4I+ELmRjJc3954y1S+uHJee91PVfHXibUtU1G7lbMlzfalqN1c39/dzM9xeXtzPdXEkk80kjEPhX9dRy3+S/JHvlUSFABQAUAFABQAUAFABQAUAFABQAP/Z\",\"name\":\"Toups.jpg\",\"size\":0.0069580078125},\"bgImage\":\"\",\"headingFont\":\"Satoshi\",\"paragraphFont\":\"Satoshi\",\"requireOtp\":true,\"limitClaim\":false,\"next_button_text\":\"Next\",\"back_button_text\":\"Back\"},\"style\":{\"bg\":\"#F4F1EB\",\"bg_overlay\":\"#00000000\",\"body\":\"#FFFFFF\",\"main_title\":\"#000000\",\"short_description\":\"#000000\",\"next_button_background\":\"#000000\",\"next_button_text_color\":\"#FFFFFF\",\"next_button_hover_color\":\"#FE5C36\",\"next_button_hover_text_color\":\"#FFFFFF\",\"back_button_background\":\"#000000\",\"back_button_text_color\":\"#FFFFFF\",\"back_button_hover_color\":\"#FE5C36\",\"back_button_hover_text_color\":\"#FFFFFF\",\"short_title\":\"#000000\",\"button_radius\":10,\"title_font_weight\":\"700\",\"paragraph_font_weight\":\"400\",\"short_description_font_weight\":\"400\",\"title_font_transform\":\"capitalize\",\"paragraph_font_transform\":\"none\",\"short_description_font_transform\":\"none\"}},\"order_list_page\":{\"page\":\"Order List\",\"content\":{\"orderListShortTitle\":\"Select an order\"}},\"order_details_page\":{\"page\":\"Order Details\",\"content\":{\"orderDetailsShortTitle\":\"Select faulty products\"}},\"reason_page\":{\"page\":\"Reason Page\",\"content\":{\"reasonTitle\":\"Select an issue\",\"something_else_text\":\"Something else\"},\"style\":{\"reason_btn_background_color\":\"#F9F9F9\",\"reason_btn_text_color\":\"#000000\",\"reason_btn_active_bg_color\":\"#F4F1EB\",\"reason_btn_active_text_color\":\"#000000\"}},\"refund_reorder_page\":{\"page_name\":\"Refund reorder page\",\"content\":{\"refundReorderShortTitle\":\"What would you like to receive?\",\"showRefund\":true,\"refund_text\":\"Refund\",\"showRefundOnTop\":false,\"showReorder\":true,\"reorder_text\":\"Reorder\",\"submitClaimButtonText\":\"submit\"},\"style\":{\"reorder_btn_background_color\":\"#F9F9F9\",\"reorder_btn_text_color\":\"#000000\",\"refund_btn_text_color\":\"#000000\",\"refund_btn_background_color\":\"#F9F9F9\",\"submit_claim_btn_text\":\"#000000\",\"submit_claim_btn_background\":\"#f5f5f5\"}},\"reorder_submit_page\":{\"page_name\":\"Reorder submit page\",\"content\":{\"description\":\"Please review your shipping address to ensure it is correct.\",\"mainTitle\":\"You Qualify For An Instant Replacement\",\"next_button_text\":\"Get Replacement\",\"back_button_text\":\"Back\"},\"style\":{\"mainTitle_text_color\":\"#000000\",\"description_text_color\":\"#000000\",\"text_color\":\"#000000\",\"next_button_background\":\"#000000\",\"next_button_hover_color\":\"#FE5C36\",\"next_button_text_color\":\"#fff\",\"next_button_hover_text_color\":\"#fff\",\"back_button_background\":\"#000000\",\"back_button_hover_color\":\"#FE5C36\",\"back_button_text_color\":\"#fff\",\"back_button_hover_text_color\":\"#fff\"}},\"search_order_page\":{\"page_name\":\"Default page\",\"content\":{\"homeShortTitle\":\"Start by entering your order details.\",\"emailPlaceholderText\":\"Email Address\",\"orderPlaceholderText\":\"Order number\"},\"style\":{\"input_background_color\":\"#f9f9f9\",\"input_text_color\":\"#000000\",\"input_placeholder_color\":\"#ADA9A9\",\"input_border_radius\":5}}},\"logoUrl\":\"https://d10pwglna6up6p.cloudfront.net/navidium-widgets/image-files/Toups.jpg-6717bb89dcae1.jpeg\",\"bgUrl\":\"\"}","nvd_nations":"[{\"name\":\"United States\",\"flag\":\"https://flagcdn.com/w320/us.png\"}]","nvd_international":"1","nvd_international_fee":"5","nvd_international_fee_active":"0","nvd_claim_email":"0","nvd_widget_icon_alt":"https://d10pwglna6up6p.cloudfront.net/navidium-widgets/image-files/Toups.png-671914ef51bd4.png","store_currency":"USD","disclaimer_properties":"{\"status\":true,\"property_name\":\"Disclaimer\",\"property_value\":\"Get peace of mind with our Delivery Guarantee in the event that your package is damaged, lost, or stolen during transit.\"}","nvd_variants":{"0.75":"47261112991990","1.5":"47261113024758","2.25":"47261113057526","3":"47261113090294","3.75":"47261113123062","4.5":"47261113155830","5.25":"47261113188598","6":"47261113221366","6.75":"47261113254134","7.5":"47261113286902","8.25":"47261113319670","9":"47261113352438","9.75":"47261113385206","10.5":"47261113417974","11.25":"47261113450742","12":"47261113483510","12.75":"47261113516278","13.5":"47261113549046","14.25":"47261113581814","15":"47261113614582","15.75":"47261113647350","16.5":"47261113680118","17.25":"47261113712886","18":"47261113745654","18.75":"47261113778422","19.5":"47261113811190","20.25":"47261113843958","21":"47261113876726","21.75":"47261113909494","22.5":"47261113942262","23.25":"47261113975030","24":"47261114007798","24.75":"47261114040566","25.5":"47261114073334","26.25":"47261114106102","27":"47261114138870","27.75":"47261114171638","28.5":"47261114204406","29.25":"47261114237174","30":"47261114269942","30.75":"47261114302710","31.5":"47261114335478","32.25":"47261114368246","33":"47261114401014","33.75":"47261114433782","34.5":"47261114466550","35.25":"47261114499318","36":"47261114532086","36.75":"47261114564854","37.5":"47261114597622","38.25":"47261114630390","39":"47261114663158","39.75":"47261114695926","40.5":"47261114728694","41.25":"47261114761462","42":"47261114794230","42.75":"47261114826998","43.5":"47261114859766","44.25":"47261114892534","45":"47261114925302","45.75":"47261114958070","46.5":"47261114990838","47.25":"47261115023606","48":"47261115056374","48.75":"47261115089142","49.5":"47261115121910","50.25":"47261115154678","51":"47261115187446","51.75":"47261115220214","52.5":"47261115252982","53.25":"47261115285750","54":"47261115318518","54.75":"47261115351286","55.5":"47261115384054","56.25":"47261115416822","57":"47261115449590","57.75":"47261115482358","58.5":"47261115515126","59.25":"47261115547894","60":"47261115580662","60.75":"47261115613430","61.5":"47261115646198","62.25":"47261115678966","63":"47261115711734","63.75":"47261115744502","64.5":"47261115777270","65.25":"47261115810038","66":"47261115842806","66.75":"47261115875574","67.5":"47261115908342","68.25":"47261115941110","69":"47261115973878","69.75":"47261116006646","70.5":"47261116039414","71.25":"47261116072182","72":"47261116104950","72.75":"47261116137718","73.5":"47261116170486","74.25":"47261116203254"},"nvd_static_rules":[],"time":"2025-08-11 05:43:22","nvd_single_variant":0,"nvd_widget_icon":"https://d10pwglna6up6p.cloudfront.net/navidium-widgets/image-files/Toups.png-671914ef51bd4.png","product_ids":["7946745544950","8851768672502"],"is_custom_setting":0,"custom_setting_operator":null,"custom_setting_price":null,"custom_setting_type":null,"custom_setting_fee":null,"smart_mode":false}
6301   const isNvdLandingPopupOn = false
6302   const isNvdReminderPopupOn = false
6303   const nvdWidgetAutoInstall = false
6304
6305   const nvdWidgetHelpers = {
6306    product_handle: 'navidium-shipping-protection',
6307    subtotal_element: 'navidium',
6308    click_triggers: '[name="add"],[name="add"] *,[href="/cart"],[href="/cart"] *',
6309    checkout_section: 'nvd',
6310    store_checkout_button: '#checkout-button',
6311  };
6312  if(nvdWidgetAutoInstall) {
6313    nvdWidgetHelpers.checkout_section = nvdWidgetHelpers.checkout_section + ',[name="checkout"],auto-install-to-theme';
6314  }
6315   const nvdReminderPopupOpen = () =>{
6316     document.body.classList.add('nvd-scroll-lock')
6317     document.getElementById('nvd-reminder-modal').style.display='block'
6318  }
6319</script>
vendor: 1 bytes, line 6319
6319
6320<script>
6321  let nvdShopCurrency = window.nvdShopCurrency ? window.nvdShopCurrency : '';
6322  if (nvdShopCurrency == '') {
6323    nvdShopCurrency = '${{amount}}';
6324  }
6325</script>
vendor: 1 bytes, line 6325
6325
6326<script>
6327  window.nvdCartItems = [
6328     ];
6329</script>
vendor: 1 bytes, line 6329
6329
6330<script>
6331  window.addEventListener('DOMContentLoaded', function () {
6332    
6333    try {
6334      
6335      if (nvdWidgetHelpers.checkout_section.includes('auto-install-to-theme')) {
6336        window.needToInjectNvd = true;
6337        window.injectNvdToCart = () => {
6338          document.querySelectorAll(nvdWidgetHelpers.checkout_section).forEach((checkoutBtn) => {
6339            if (!checkoutBtn) return;
6340            const parent = checkoutBtn.parentNode;
6341            if (!parent) return;
6342
6343            // Prevent duplicate injection in this container
6344            if (parent.querySelector('.nvd-mini')) return;
6345
6346            const nvdDiv = document.createElement('div');
6347            nvdDiv.className = 'nvd-mini w-nvd-100';
6348
6349            parent.insertBefore(nvdDiv, checkoutBtn);
6350            console.info('[NVD] Mini injected before checkout button:', checkoutBtn);
6351          });
6352        };
6353
6354        // Run immediately
6355        injectNvdToCart();
6356
6357        // Retry for delayed carts (like Rebuy)
6358        let tries = 0;
6359        const interval = setInterval(() => {
6360          injectNvdToCart();
6361          if (++tries > 12) clearInterval(interval); // stop after ~6s
6362        }, 500);
6363      }
6364    } catch (error) {
6365      console.error('Error injecting NVD:', error);
6366    }
6367  });
6368</script>
6368
6369<style>
6370  .nvd-mini button:disabled {
6371    cursor: not-allowed !important;
6372  }
6373  
6374</style>
6375<div id="nvd-consent"></div>
6376
6377  
6377<script src="https://cdn.shopify.com/extensions/01a0c99e-5049-7cd4-a07f-9b66943270ca/navidium-shipping-protection-526/assets/jQuery.js"></script>
6377
6378
6379
6380<script defer src="https://cdn.shopify.com/extensions/01a0c99e-5049-7cd4-a07f-9b66943270ca/navidium-shipping-protection-526/assets/nvd-widget-with-consent.js"></script>
6380
6381
6382<script defer src="https://cdn.shopify.com/extensions/01a0c99e-5049-7cd4-a07f-9b66943270ca/navidium-shipping-protection-526/assets/learn-more-popup.js"></script>
6382
6383
6384
6385</div><div id="shopify-block-ASU9SVjNtalhYcFFPb__2296928500563504527" class="shopify-block shopify-app-block"><link href='https://cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/utilities.css' rel='stylesheet' id='abra-utilities-css'>
6386<link href="//cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/notification.css" rel="stylesheet" type="text/css" media="all" />
6387<link href="//cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/popup.css" rel="stylesheet" type="text/css" media="all" />
6388<link href='https://cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/recommendations.css' rel='stylesheet' id='abra-recommendations-css'>
6389<link href='https://cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/tiered-banner.css' rel='stylesheet' id='abra-tiered-banner-css'>
6390<link
6391  href='https://cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/multi-effect-tiered-banner.css'
6392  rel='stylesheet'
6393  id='abra-multi-effect-tiered-banner-css'
6394>
6395<link href='https://cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/banner.css' rel='stylesheet' id='abra-banner-css'>
6396<link href='https://cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/gift-tiered-banner.css' rel='stylesheet' id='abra-gift-tiered-banner-css'>
6397<link href='https://cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/dynamic-text.css' rel='stylesheet' id='abra-dynamic-text-css'>
6398<link href="//cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/announcement-bar.css" rel="stylesheet" type="text/css" media="all" />
6399<script src='https://cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/abra.js' defer></script>
vendor: 1 bytes, line 6399
6399
6400<script src='https://cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/abra-lit-web-components.js' defer></script>
6400<!-- BEGIN app snippet: abra-product-data -->
6400<script type='application/json' class='AbraProductData'>
6401  { "body-oil": { "id": 7620120772854, "handle": "body-oil", "title":
6402  "Organic Body Oil", "available": true, "featuredImage":
6403  "https:\/\/toupsandco.com\/cdn\/shop\/files\/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752\u0026width=240", "variants": [{ "id": "42986965500150", "name": null, "title": "Citrus", "handle":
6404    "body-oil", "available": true, "featuredImage":
6405    null, "compareAtPrice": null, "price": 5200, "unitPrice":
6406    null, "unitPriceMeasurement": { "quantityValue":
6407    null, "referenceUnit":
6408    null, "referenceValue":
6409    null
6410    }, "sellingPlans": [{ "id": 7107608822, "compareAtPrice":
6411      5200, "price": 4680 },{ "id": 7365492982, "compareAtPrice":
6412      5200, "price": 4680 },{ "id": 7365525750, "compareAtPrice":
6413      5200, "price": 4680 }] },{ "id": "42986965532918", "name": null, "title": "Blossom", "handle":
6414    "body-oil", "available": true, "featuredImage":
6415    null, "compareAtPrice": null, "price": 5200, "unitPrice":
6416    null, "unitPriceMeasurement": { "quantityValue":
6417    null, "referenceUnit":
6418    null, "referenceValue":
6419    null
6420    }, "sellingPlans": [{ "id": 7107608822, "compareAtPrice":
6421      5200, "price": 4680 },{ "id": 7365492982, "compareAtPrice":
6422      5200, "price": 4680 },{ "id": 7365525750, "compareAtPrice":
6423      5200, "price": 4680 }] },{ "id": "42986965565686", "name": null, "title": "Blue Tansy", "handle":
6424    "body-oil", "available": true, "featuredImage":
6425    null, "compareAtPrice": null, "price": 5200, "unitPrice":
6426    null, "unitPriceMeasurement": { "quantityValue":
6427    null, "referenceUnit":
6428    null, "referenceValue":
6429    null
6430    }, "sellingPlans": [{ "id": 7107608822, "compareAtPrice":
6431      5200, "price": 4680 },{ "id": 7365492982, "compareAtPrice":
6432      5200, "price": 4680 },{ "id": 7365525750, "compareAtPrice":
6433      5200, "price": 4680 }] },{ "id": "42986965598454", "name": null, "title": "Vanilla + Almond", "handle":
6434    "body-oil", "available": true, "featuredImage":
6435    null, "compareAtPrice": null, "price": 5200, "unitPrice":
6436    null, "unitPriceMeasurement": { "quantityValue":
6437    null, "referenceUnit":
6438    null, "referenceValue":
6439    null
6440    }, "sellingPlans": [{ "id": 7107608822, "compareAtPrice":
6441      5200, "price": 4680 },{ "id": 7365492982, "compareAtPrice":
6442      5200, "price": 4680 },{ "id": 7365525750, "compareAtPrice":
6443      5200, "price": 4680 }] }] } }
6444</script>
6444
6445<!-- END app snippet --><style>
6446  :root {
6447    --abra-sale-price-color: #ff0000;
6448  }
6449</style><!-- BEGIN app snippet: abra-announcement-bar-embed --><style>
6450  :root {
6451    --abra-announcement-bar-background: #119d52;
6452    --abra-announcement-bar-border-color: #119d52;
6453    --abra-announcement-bar-border-radius: 0px;
6454    --abra-announcement-bar-color: #ffffff;
6455    --abra-announcement-bar-font-size: 14px;
6456    --abra-announcement-bar-icon-color: #ffffff;
6457    --abra-announcement-bar-icon-size: 16px;
6458    --abra-announcement-bar-padding-x: 10px;
6459    --abra-announcement-bar-padding-y: 10px;
6460  }
6461</style>
6462
6463<abra-announcement-bar
6464  target='body'
6465  data-preview-enabled='false'
6466></abra-announcement-bar>
6467<!-- END app snippet --><!-- BEGIN app snippet: abra-popup --><style>
6468  :root {
6469    --abra-popup-background: #119d52;
6470    --abra-popup-border-color: #119d52;
6471    --abra-popup-border-radius: 4px;
6472    --abra-popup-border-width: 1px;
6473    --abra-popup-color: #ffffff;
6474    --abra-popup-font-size: 14px;
6475    --abra-popup-icon-color: #ffffff;
6476    --abra-popup-icon-size: 16px;
6477    --abra-popup-padding-x: 16px;
6478    --abra-popup-padding-y: 16px;
6479  }
6480</style>
6481
6482<abra-popup
6483  placement='bottom-center'
6484  data-preview-enabled='false'
6485  
6486></abra-popup>
6487<!-- END app snippet --><abra-recommendations
6488  id='AbraGlobalRecommendations'
6489  name='AbraGlobalRecommendations'
6490  block-id='AbraGlobalRecommendations'
6491  global
6492></abra-recommendations>
6493
6494<abra-gift-tiered-banner
6495  id='AbraGlobalGiftTieredBanner'
6496  name='AbraGlobalGiftTieredBanner'
6497  block-id='AbraGlobalGiftTieredBanner'
6498  global
6499></abra-gift-tiered-banner>
6500
6501<abra-banner
6502  id='AbraGlobalBanner'
6503  name='AbraGlobalBanner'
6504  block-id='AbraGlobalBanner'
6505  global
6506></abra-banner>
6507
6508<abra-banner
6509  id='AbraGlobalAffiliateBanner'
6510  name='AbraGlobalAffiliateBanner'
6511  block-id='AbraGlobalAffiliateBanner'
6512  kind='affiliate'
6513  global
6514></abra-banner>
6515
6516<abra-dynamic-text
6517  id='AbraGlobalDynamicText'
6518  name='AbraGlobalDynamicText'
6519  block-id='AbraGlobalDynamicText'
6520  global
6521></abra-dynamic-text>
6522
6523<abra-html-banner
6524  id='AbraGlobalHtmlBanner'
6525  name='AbraGlobalHtmlBanner'
6526  block-id='AbraGlobalHtmlBanner'
6527  global
6528></abra-html-banner>
6529
6530<abra-notification></abra-notification>
6530<script type='text/javascript' id='AbraInitializedCacheSetup'>
6531  (() => {
6532    const abraApplyInitializedCache = () => {
6533        const abraProductsData = {};
6534        document.querySelectorAll('script.AbraProductData').forEach((productDataElement) => {
6535          Object.assign(abraProductsData, JSON.parse(productDataElement.textContent));
6536          productDataElement.remove();
6537        });
6538        window.Abra.cache.products.init(abraProductsData);
6539        
6540        window.Abra.currency = "USD";
6541        
6542        window.Abra.designMode = false;
6543        window.Abra.moneyFormat = "${{amount}}";
6544        window.Abra.moneyWithCurrencyFormat = "${{amount}} USD";
6545        window.Abra.template = {
6546          "name": "product",
6547          "suffix": "new-pdp"
6548        };window.Abra.removeTrailingZeros = true;
6549        window.Abra.excludeSoldOut = false;window.Abra.storefrontToken = "eb6d5e4ffbedcb4ca871df92908a8c1f";var abraSchemaConfigsByKey = {"theme-158325080310": {"schemaEnabled":true,"schema":{"all":{"badge-on-sale":{"html":"\u003cspan class=\"badge-box aos-animate\"\u003e {{ total_discount_percentage }} Off \u003c\/span\u003e","type":"product","selector":".grid-item .badge-box","container":".grid-item"},"quick-add-price":{"html":"\u003cdiv class=\"product__price__wrap\"\u003e\u003cdiv class=\"product__price\" data-price-wrapper=\"\"\u003e\u003cspan data-product-price=\"\" class=\"product__price--sale\"\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"visually-hidden\" data-compare-text=\"\"\u003eRegular price\u003c\/span\u003e\u003cs class=\"product__price--strike\" data-compare-price=\"\"\u003e {{ selected_variant.selected_selling_plan_or_variant.compare_at_price }} \u003c\/s\u003e\u003c\/div\u003e\u003cspan data-price-off=\"\" class=\"product__price--off\"\u003e\u003cspan data-price-off-amount=\"\"\u003e {{ total_discount_percentage }} \u003c\/span\u003e off \u003c\/span\u003e\u003c\/div\u003e","type":"product","onevent":"change","selector":".product-quick-add__content .product__price__wrap","container":".product-quick-add__content"},"search-items-price":{"html":"\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e","type":"product","onevent":"results:updated","selector":".predictive-search__grid-item .price","container":".predictive-search__grid-item"},"collection-product-price":{"html":"\u003cdiv class=\"product-item__price\" data-product-price=\"\"\u003e\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":".grid-item .product-item__price","container":".grid-item"}},"product":{"prod-upsell-price":{"html":"\u003cp class=\"product-upsell__price\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/p\u003e","type":"product","selector":".prod-upsell .product-upsell__price","container":".prod-upsell"}}}}
6550,"theme-158911660278": {"schemaEnabled":true,"schema":{"all":{"badge-on-sale":{"html":"\u003cspan class=\"badge-box aos-animate\"\u003e {{ total_discount_percentage }} Off \u003c\/span\u003e","type":"product","selector":".grid-item .badge-box","container":".grid-item"},"quick-add-price":{"html":"\u003cdiv class=\"product__price__wrap\"\u003e\u003cdiv class=\"product__price\" data-price-wrapper=\"\"\u003e\u003cspan data-product-price=\"\" class=\"product__price--sale\"\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"visually-hidden\" data-compare-text=\"\"\u003eRegular price\u003c\/span\u003e\u003cs class=\"product__price--strike\" data-compare-price=\"\"\u003e {{ selected_variant.selected_selling_plan_or_variant.compare_at_price }} \u003c\/s\u003e\u003c\/div\u003e\u003cspan data-price-off=\"\" class=\"product__price--off\"\u003e\u003cspan data-price-off-amount=\"\"\u003e {{ total_discount_percentage }} \u003c\/span\u003e off \u003c\/span\u003e\u003c\/div\u003e","type":"product","onevent":"change","selector":".product-quick-add__content .product__price__wrap","container":".product-quick-add__content"},"search-items-price":{"html":"\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e","type":"product","onevent":"results:updated","selector":".predictive-search__grid-item .price","container":".predictive-search__grid-item"}
6550,"collection-product-price":{"html":"\u003cdiv class=\"product-item__price\" data-product-price=\"\"\u003e\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":".grid-item .product-item__price","container":".grid-item"}},"product":{"prod-upsell-price":{"html":"\u003cp class=\"product-upsell__price\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/p\u003e","type":"product","selector":".prod-upsell .product-upsell__price","container":".prod-upsell"}}}}
6551,"theme-159323947254": {"schemaEnabled":true,"schema":{"all":{"badge-on-sale":{"html":"\u003cspan class=\"badge-box aos-animate\"\u003e {{ total_discount_percentage }} Off \u003c\/span\u003e","type":"product","selector":".grid-item .badge-box","container":".grid-item"},"quick-add-price":{"html":"\u003cdiv class=\"product__price__wrap\"\u003e\u003cdiv class=\"product__price\" data-price-wrapper=\"\"\u003e\u003cspan data-product-price=\"\" class=\"product__price--sale\"\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"visually-hidden\" data-compare-text=\"\"\u003eRegular price\u003c\/span\u003e\u003cs class=\"product__price--strike\" data-compare-price=\"\"\u003e {{ selected_variant.selected_selling_plan_or_variant.compare_at_price }} \u003c\/s\u003e\u003c\/div\u003e\u003cspan data-price-off=\"\" class=\"product__price--off\"\u003e\u003cspan data-price-off-amount=\"\"\u003e {{ total_discount_percentage }} \u003c\/span\u003e off \u003c\/span\u003e\u003c\/div\u003e","type":"product","onevent":"change","selector":".product-quick-add__content .product__price__wrap","container":".product-quick-add__content"},"search-items-price":{"html":"\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e","type":"product","onevent":"results:updated","selector":".predictive-search__grid-item .price","container":".predictive-search__grid-item"},"collection-product-price":{"html":"\u003cdiv class=\"product-item__price\" data-product-price=\"\"\u003e\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":".grid-item .product-item__price","container":".grid-item"}},"product":{"prod-upsell-price":{"html":"\u003cp class=\"product-upsell__price\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/p\u003e","type":"product","selector":".prod-upsell .product-upsell__price","container":".prod-upsell"}}}}
6552,"theme-159335219446": {"schemaEnabled":true,"schema":{"all":{"badge-on-sale":{"html":"\u003cspan class=\"badge-box aos-animate\"\u003e {{ total_discount_percentage }} Off \u003c\/span\u003e","type":"product","selector":".grid-item .badge-box","container":".grid-item"},"quick-add-price":{"html":"\u003cdiv class=\"product__price__wrap\"\u003e\u003cdiv class=\"product__price\" data-price-wrapper=\"\"\u003e\u003cspan data-product-price=\"\" class=\"product__price--sale\"\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"visually-hidden\" data-compare-text=\"\"\u003eRegular price\u003c\/span\u003e\u003cs class=\"product__price--strike\" data-compare-price=\"\"\u003e {{ selected_variant.selected_selling_plan_or_variant.compare_at_price }} \u003c\/s\u003e\u003c\/div\u003e\u003cspan data-price-off=\"\" class=\"product__price--off\"\u003e\u003cspan data-price-off-amount=\"\"\u003e {{ total_discount_percentage }} \u003c\/span\u003e off \u003c\/span\u003e\u003c\/div\u003e","type":"product","onevent":"change","selector":".product-quick-add__content .product__price__wrap","container":".product-quick-add__content"},"search-items-price":{"html":"\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e","type":"product","onevent":"results:updated","selector":".predictive-search__grid-item .price","container":".predictive-search__grid-item"}
6552,"collection-product-price":{"html":"\u003cdiv class=\"product-item__price\" data-product-price=\"\"\u003e\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":".grid-item .product-item__price","container":".grid-item"}},"product":{"prod-upsell-price":{"html":"\u003cp class=\"product-upsell__price\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/p\u003e","type":"product","selector":".prod-upsell .product-upsell__price","container":".prod-upsell"}}}}
6553,"theme-159880315126": {"schemaEnabled":true,"schema":{"all":{"badge-on-sale":{"html":"\u003cspan class=\"badge-box aos-animate\"\u003e {{ total_discount_percentage }} Off \u003c\/span\u003e","type":"product","selector":".grid-item .badge-box","container":".grid-item"},"quick-add-price":{"html":"\u003cdiv class=\"product__price__wrap\"\u003e\u003cdiv class=\"product__price\" data-price-wrapper=\"\"\u003e\u003cspan data-product-price=\"\" class=\"product__price--sale\"\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"visually-hidden\" data-compare-text=\"\"\u003eRegular price\u003c\/span\u003e\u003cs class=\"product__price--strike\" data-compare-price=\"\"\u003e {{ selected_variant.selected_selling_plan_or_variant.compare_at_price }} \u003c\/s\u003e\u003c\/div\u003e\u003cspan data-price-off=\"\" class=\"product__price--off\"\u003e\u003cspan data-price-off-amount=\"\"\u003e {{ total_discount_percentage }} \u003c\/span\u003e off \u003c\/span\u003e\u003c\/div\u003e","type":"product","onevent":"change","selector":".product-quick-add__content .product__price__wrap","container":".product-quick-add__content"},"search-items-price":{"html":"\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e","type":"product","onevent":"results:updated","selector":".predictive-search__grid-item .price","container":".predictive-search__grid-item"},"collection-product-price":{"html":"\u003cdiv class=\"product-item__price\" data-product-price=\"\"\u003e\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":".grid-item .product-item__price","container":".grid-item"}},"product":{"prod-upsell-price":{"html":"\u003cp class=\"product-upsell__price\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/p\u003e","type":"product","selector":".prod-upsell .product-upsell__price","container":".prod-upsell"}}}}
6554,"theme-159907250422": {"schemaEnabled":true,"schema":{"all":{"badge-on-sale":{"html":"\u003cspan class=\"badge-box aos-animate\"\u003e {{ total_discount_percentage }} Off \u003c\/span\u003e","type":"product","selector":".grid-item .badge-box","container":".grid-item"},"quick-add-price":{"html":"\u003cdiv class=\"product__price__wrap\"\u003e\u003cdiv class=\"product__price\" data-price-wrapper=\"\"\u003e\u003cspan data-product-price=\"\" class=\"product__price--sale\"\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"visually-hidden\" data-compare-text=\"\"\u003eRegular price\u003c\/span\u003e\u003cs class=\"product__price--strike\" data-compare-price=\"\"\u003e {{ selected_variant.selected_selling_plan_or_variant.compare_at_price }} \u003c\/s\u003e\u003c\/div\u003e\u003cspan data-price-off=\"\" class=\"product__price--off\"\u003e\u003cspan data-price-off-amount=\"\"\u003e {{ total_discount_percentage }} \u003c\/span\u003e off \u003c\/span\u003e\u003c\/div\u003e","type":"product","onevent":"change","selector":".product-quick-add__content .product__price__wrap","container":".product-quick-add__content"},"search-items-price":{"html":"\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e","type":"product","onevent":"results:updated","selector":".predictive-search__grid-item .price","container":".predictive-search__grid-item"}
6554,"collection-product-price":{"html":"\u003cdiv class=\"product-item__price\" data-product-price=\"\"\u003e\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":".grid-item .product-item__price","container":".grid-item"}},"product":{"prod-upsell-price":{"html":"\u003cp class=\"product-upsell__price\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/p\u003e","type":"product","selector":".prod-upsell .product-upsell__price","container":".prod-upsell"}}}}
6555,"theme-160017121526": {"schemaEnabled":true,"schema":{"all":{"badge-on-sale":{"html":"\u003cspan class=\"badge-box aos-animate\"\u003e {{ total_discount_percentage }} Off \u003c\/span\u003e","type":"product","selector":".grid-item .badge-box","container":".grid-item"},"quick-add-price":{"html":"\u003cdiv class=\"product__price__wrap\"\u003e\u003cdiv class=\"product__price\" data-price-wrapper=\"\"\u003e\u003cspan data-product-price=\"\" class=\"product__price--sale\"\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"visually-hidden\" data-compare-text=\"\"\u003eRegular price\u003c\/span\u003e\u003cs class=\"product__price--strike\" data-compare-price=\"\"\u003e {{ selected_variant.selected_selling_plan_or_variant.compare_at_price }} \u003c\/s\u003e\u003c\/div\u003e\u003cspan data-price-off=\"\" class=\"product__price--off\"\u003e\u003cspan data-price-off-amount=\"\"\u003e {{ total_discount_percentage }} \u003c\/span\u003e off \u003c\/span\u003e\u003c\/div\u003e","type":"product","onevent":"change","selector":".product-quick-add__content .product__price__wrap","container":".product-quick-add__content"},"search-items-price":{"html":"\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e","type":"product","onevent":"results:updated","selector":".predictive-search__grid-item .price","container":".predictive-search__grid-item"},"collection-product-price":{"html":"\u003cdiv class=\"product-item__price\" data-product-price=\"\"\u003e\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":".grid-item .product-item__price","container":".grid-item"}},"product":{"prod-upsell-price":{"html":"\u003cp class=\"product-upsell__price\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/p\u003e","type":"product","selector":".prod-upsell .product-upsell__price","container":".prod-upsell"}}}}
6556,"theme-160017711350": {"schemaEnabled":true,"schema":{"all":{"badge-on-sale":{"html":"\u003cspan class=\"badge-box aos-animate\"\u003e {{ total_discount_percentage }} Off \u003c\/span\u003e","type":"product","selector":".grid-item .badge-box","container":".grid-item"},"quick-add-price":{"html":"\u003cdiv class=\"product__price__wrap\"\u003e\u003cdiv class=\"product__price\" data-price-wrapper=\"\"\u003e\u003cspan data-product-price=\"\" class=\"product__price--sale\"\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"visually-hidden\" data-compare-text=\"\"\u003eRegular price\u003c\/span\u003e\u003cs class=\"product__price--strike\" data-compare-price=\"\"\u003e {{ selected_variant.selected_selling_plan_or_variant.compare_at_price }} \u003c\/s\u003e\u003c\/div\u003e\u003cspan data-price-off=\"\" class=\"product__price--off\"\u003e\u003cspan data-price-off-amount=\"\"\u003e {{ total_discount_percentage }} \u003c\/span\u003e off \u003c\/span\u003e\u003c\/div\u003e","type":"product","onevent":"change","selector":".product-quick-add__content .product__price__wrap","container":".product-quick-add__content"},"search-items-price":{"html":"\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e","type":"product","onevent":"results:updated","selector":".predictive-search__grid-item .price","container":".predictive-search__grid-item"}
6556,"collection-product-price":{"html":"\u003cdiv class=\"product-item__price\" data-product-price=\"\"\u003e\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":".grid-item .product-item__price","container":".grid-item"}},"product":{"prod-upsell-price":{"html":"\u003cp class=\"product-upsell__price\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/p\u003e","type":"product","selector":".prod-upsell .product-upsell__price","container":".prod-upsell"}}}}
6557,"theme-160634732790": {"schemaEnabled":true,"schema":{"all":{"badge-on-sale":{"html":"\u003cspan class=\"badge-box aos-animate\"\u003e {{ total_discount_percentage }} Off \u003c\/span\u003e","type":"product","selector":".grid-item .badge-box","container":".grid-item"},"quick-add-price":{"html":"\u003cdiv class=\"product__price__wrap\"\u003e\u003cdiv class=\"product__price\" data-price-wrapper=\"\"\u003e\u003cspan data-product-price=\"\" class=\"product__price--sale\"\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"visually-hidden\" data-compare-text=\"\"\u003eRegular price\u003c\/span\u003e\u003cs class=\"product__price--strike\" data-compare-price=\"\"\u003e {{ selected_variant.selected_selling_plan_or_variant.compare_at_price }} \u003c\/s\u003e\u003c\/div\u003e\u003cspan data-price-off=\"\" class=\"product__price--off\"\u003e\u003cspan data-price-off-amount=\"\"\u003e {{ total_discount_percentage }} \u003c\/span\u003e off \u003c\/span\u003e\u003c\/div\u003e","type":"product","onevent":"change","selector":".product-quick-add__content .product__price__wrap","container":".product-quick-add__content"},"search-items-price":{"html":"\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e","type":"product","onevent":"results:updated","selector":".predictive-search__grid-item .price","container":".predictive-search__grid-item"},"collection-product-price":{"html":"\u003cdiv class=\"product-item__price\" data-product-price=\"\"\u003e\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":".grid-item .product-item__price","container":".grid-item"}},"product":{"prod-upsell-price":{"html":"\u003cp class=\"product-upsell__price\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/p\u003e","type":"product","selector":".prod-upsell .product-upsell__price","container":".prod-upsell"}}}}
6558,"theme-160729661686": {"schemaEnabled":true,"schema":{"all":{"badge-on-sale":{"html":"\u003cspan class=\"badge-box aos-animate\"\u003e {{ total_discount_percentage }} Off \u003c\/span\u003e","type":"product","selector":".grid-item .badge-box","container":".grid-item"},"quick-add-price":{"html":"\u003cdiv class=\"product__price__wrap\"\u003e\u003cdiv class=\"product__price\" data-price-wrapper=\"\"\u003e\u003cspan data-product-price=\"\" class=\"product__price--sale\"\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"visually-hidden\" data-compare-text=\"\"\u003eRegular price\u003c\/span\u003e\u003cs class=\"product__price--strike\" data-compare-price=\"\"\u003e {{ selected_variant.selected_selling_plan_or_variant.compare_at_price }} \u003c\/s\u003e\u003c\/div\u003e\u003cspan data-price-off=\"\" class=\"product__price--off\"\u003e\u003cspan data-price-off-amount=\"\"\u003e {{ total_discount_percentage }} \u003c\/span\u003e off \u003c\/span\u003e\u003c\/div\u003e","type":"product","onevent":"change","selector":".product-quick-add__content .product__price__wrap","container":".product-quick-add__content"},"search-items-price":{"html":"\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e","type":"product","onevent":"results:updated","selector":".predictive-search__grid-item .price","container":".predictive-search__grid-item"}
6558,"collection-product-price":{"html":"\u003cdiv class=\"product-item__price\" data-product-price=\"\"\u003e\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":".grid-item .product-item__price","container":".grid-item"}},"product":{"prod-upsell-price":{"html":"\u003cp class=\"product-upsell__price\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/p\u003e","type":"product","selector":".prod-upsell .product-upsell__price","container":".prod-upsell"}}}}
6559,"theme-160973357302": {"schemaEnabled":true,"schema":{"all":{"badge-on-sale":{"html":"\u003cspan class=\"badge-box aos-animate\"\u003e {{ total_discount_percentage }} Off \u003c\/span\u003e","type":"product","selector":".grid-item .badge-box","container":".grid-item"},"quick-add-price":{"html":"\u003cdiv class=\"product__price__wrap\"\u003e\u003cdiv class=\"product__price\" data-price-wrapper=\"\"\u003e\u003cspan data-product-price=\"\" class=\"product__price--sale\"\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"visually-hidden\" data-compare-text=\"\"\u003eRegular price\u003c\/span\u003e\u003cs class=\"product__price--strike\" data-compare-price=\"\"\u003e {{ selected_variant.selected_selling_plan_or_variant.compare_at_price }} \u003c\/s\u003e\u003c\/div\u003e\u003cspan data-price-off=\"\" class=\"product__price--off\"\u003e\u003cspan data-price-off-amount=\"\"\u003e {{ total_discount_percentage }} \u003c\/span\u003e off \u003c\/span\u003e\u003c\/div\u003e","type":"product","onevent":"change","selector":".product-quick-add__content .product__price__wrap","container":".product-quick-add__content"},"search-items-price":{"html":"\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e","type":"product","onevent":"results:updated","selector":".predictive-search__grid-item .price","container":".predictive-search__grid-item"},"collection-product-price":{"html":"\u003cdiv class=\"product-item__price\" data-product-price=\"\"\u003e\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":".grid-item .product-item__price","container":".grid-item"}},"product":{"prod-upsell-price":{"html":"\u003cp class=\"product-upsell__price\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/p\u003e","type":"product","selector":".prod-upsell .product-upsell__price","container":".prod-upsell"}}}}
6560,"theme-160974700790": {"schemaEnabled":true,"schema":{"all":{"badge-on-sale":{"html":"\u003cspan class=\"badge-box aos-animate\"\u003e {{ total_discount_percentage }} Off \u003c\/span\u003e","type":"product","selector":".grid-item .badge-box","container":".grid-item"},"quick-add-price":{"html":"\u003cdiv class=\"product__price__wrap\"\u003e\u003cdiv class=\"product__price\" data-price-wrapper=\"\"\u003e\u003cspan data-product-price=\"\" class=\"product__price--sale\"\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"visually-hidden\" data-compare-text=\"\"\u003eRegular price\u003c\/span\u003e\u003cs class=\"product__price--strike\" data-compare-price=\"\"\u003e {{ selected_variant.selected_selling_plan_or_variant.compare_at_price }} \u003c\/s\u003e\u003c\/div\u003e\u003cspan data-price-off=\"\" class=\"product__price--off\"\u003e\u003cspan data-price-off-amount=\"\"\u003e {{ total_discount_percentage }} \u003c\/span\u003e off \u003c\/span\u003e\u003c\/div\u003e","type":"product","onevent":"change","selector":".product-quick-add__content .product__price__wrap","container":".product-quick-add__content"},"search-items-price":{"html":"\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e","type":"product","onevent":"results:updated","selector":".predictive-search__grid-item .price","container":".predictive-search__grid-item"}
6560,"collection-product-price":{"html":"\u003cdiv class=\"product-item__price\" data-product-price=\"\"\u003e\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":".grid-item .product-item__price","container":".grid-item"}},"product":{"prod-upsell-price":{"html":"\u003cp class=\"product-upsell__price\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/p\u003e","type":"product","selector":".prod-upsell .product-upsell__price","container":".prod-upsell"}}}}
6561,"theme-161405141238": {"schemaEnabled":true,"schema":{"all":{"badge-on-sale":{"html":"\u003cspan class=\"badge-box aos-animate\"\u003e {{ total_discount_percentage }} Off \u003c\/span\u003e","type":"product","selector":".grid-item .badge-box","container":".grid-item"},"quick-add-price":{"html":"\u003cdiv class=\"product__price__wrap\"\u003e\u003cdiv class=\"product__price\" data-price-wrapper=\"\"\u003e\u003cspan data-product-price=\"\" class=\"product__price--sale\"\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"visually-hidden\" data-compare-text=\"\"\u003eRegular price\u003c\/span\u003e\u003cs class=\"product__price--strike\" data-compare-price=\"\"\u003e {{ selected_variant.selected_selling_plan_or_variant.compare_at_price }} \u003c\/s\u003e\u003c\/div\u003e\u003cspan data-price-off=\"\" class=\"product__price--off\"\u003e\u003cspan data-price-off-amount=\"\"\u003e {{ total_discount_percentage }} \u003c\/span\u003e off \u003c\/span\u003e\u003c\/div\u003e","type":"product","onevent":"change","selector":".product-quick-add__content .product__price__wrap","container":".product-quick-add__content"},"search-items-price":{"html":"\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e","type":"product","onevent":"results:updated","selector":".predictive-search__grid-item .price","container":".predictive-search__grid-item"},"collection-product-price":{"html":"\u003cdiv class=\"product-item__price\" data-product-price=\"\"\u003e\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":".grid-item .product-item__price","container":".grid-item"}},"product":{"prod-upsell-price":{"html":"\u003cp class=\"product-upsell__price\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/p\u003e","type":"product","selector":".prod-upsell .product-upsell__price","container":".prod-upsell"}}}}
6562,"theme-161410187510": {"schemaEnabled":true,"schema":{"all":{"badge-on-sale":{"html":"\u003cspan class=\"badge-box aos-animate\"\u003e {{ total_discount_percentage }} Off \u003c\/span\u003e","type":"product","selector":".grid-item .badge-box","container":".grid-item"},"quick-add-price":{"html":"\u003cdiv class=\"product__price__wrap\"\u003e\u003cdiv class=\"product__price\" data-price-wrapper=\"\"\u003e\u003cspan data-product-price=\"\" class=\"product__price--sale\"\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"visually-hidden\" data-compare-text=\"\"\u003eRegular price\u003c\/span\u003e\u003cs class=\"product__price--strike\" data-compare-price=\"\"\u003e {{ selected_variant.selected_selling_plan_or_variant.compare_at_price }} \u003c\/s\u003e\u003c\/div\u003e\u003cspan data-price-off=\"\" class=\"product__price--off\"\u003e\u003cspan data-price-off-amount=\"\"\u003e {{ total_discount_percentage }} \u003c\/span\u003e off \u003c\/span\u003e\u003c\/div\u003e","type":"product","onevent":"change","selector":".product-quick-add__content .product__price__wrap","container":".product-quick-add__content"},"search-items-price":{"html":"\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e","type":"product","onevent":"results:updated","selector":".predictive-search__grid-item .price","container":".predictive-search__grid-item"}
6562,"collection-product-price":{"html":"\u003cdiv class=\"product-item__price\" data-product-price=\"\"\u003e\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":".grid-item .product-item__price","container":".grid-item"}},"product":{"prod-upsell-price":{"html":"\u003cp class=\"product-upsell__price\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/p\u003e","type":"product","selector":".prod-upsell .product-upsell__price","container":".prod-upsell"}}}}
6563,"theme-161410416886": {"schemaEnabled":true,"schema":{"all":{"badge-on-sale":{"html":"\u003cspan class=\"badge-box aos-animate\"\u003e {{ total_discount_percentage }} Off \u003c\/span\u003e","type":"product","selector":".grid-item .badge-box","container":".grid-item"},"quick-add-price":{"html":"\u003cdiv class=\"product__price__wrap\"\u003e\u003cdiv class=\"product__price\" data-price-wrapper=\"\"\u003e\u003cspan data-product-price=\"\" class=\"product__price--sale\"\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"visually-hidden\" data-compare-text=\"\"\u003eRegular price\u003c\/span\u003e\u003cs class=\"product__price--strike\" data-compare-price=\"\"\u003e {{ selected_variant.selected_selling_plan_or_variant.compare_at_price }} \u003c\/s\u003e\u003c\/div\u003e\u003cspan data-price-off=\"\" class=\"product__price--off\"\u003e\u003cspan data-price-off-amount=\"\"\u003e {{ total_discount_percentage }} \u003c\/span\u003e off \u003c\/span\u003e\u003c\/div\u003e","type":"product","onevent":"change","selector":".product-quick-add__content .product__price__wrap","container":".product-quick-add__content"},"search-items-price":{"html":"\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e","type":"product","onevent":"results:updated","selector":".predictive-search__grid-item .price","container":".predictive-search__grid-item"},"collection-product-price":{"html":"\u003cdiv class=\"product-item__price\" data-product-price=\"\"\u003e\u003cspan class=\"price sale\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":".grid-item .product-item__price","container":".grid-item"}},"product":{"prod-upsell-price":{"html":"\u003cp class=\"product-upsell__price\"\u003e\u003cspan class=\"new-price\"\u003e {{ selected_variant.final_price }} \u003c\/span\u003e\u003cspan class=\"old-price\"\u003e {{ selected_variant.compare_at_price }} \u003c\/span\u003e\u003c\/p\u003e","type":"product","selector":".prod-upsell .product-upsell__price","container":".prod-upsell"}}}}
6564};
6565        var abraThemeId = window.Shopify && window.Shopify.theme && window.Shopify.theme.id;
6566        if (abraThemeId) {
6567          window.Abra.schemaConfig = abraSchemaConfigsByKey['theme-' + abraThemeId] || null;
6568        }const scriptElement = document.getElementById('AbraInitializedCacheSetup');
6569        if (scriptElement) {
6570          scriptElement.remove();
6571        }
6572    };
6573    if (window.Abra && window.Abra.initialized) {
6574      abraApplyInitializedCache();
6575    } else {
6576      window.addEventListener('abra:initialized', abraApplyInitializedCache, {
6577        once: true,
6578      });
6579    }
6580  })();
6581</script>
6581
6582</div><div id="shopify-block-AVElYbHJnemxjbVVrN__10840395464443086010" class="shopify-block shopify-app-block">
6583
6584
6585<script>
6586  console.log("[Alia app extension] v1.0.5");
6587
6588  const BACKEND_URL = "https://backend.alia-prod.com";
6589
6590  window.ALIA_SHOPIFY_EXTENSION_INFO = {
6591    customerID: "",
6592    country: "US",
6593    market: "us",
6594    language: "en"
6595  }
6596
6597  if (document.readyState !== "loading") {
6598    initAlia();
6599  } else {
6600    document.addEventListener("DOMContentLoaded", () => initAlia(), { once: true });
6601  }
6602
6603  async function initAlia() {
6604    const url = BACKEND_URL + "/public/launcher.js?shopifyUrl=crunchy-organics.myshopify.com";
6605    const script = document.createElement("script");
6606    script.src = url;
6607    script.async = true;
6608    document.head.appendChild(script);
6609  }
6610</script>
6610
6611
6612</div><div id="shopify-block-AdDRwVHp0N1J4OFFja__13070091535480640111" class="shopify-block shopify-app-block"><input type="hidden" class="aph_bars_app_embed"  value="[]" />
6613<input type="hidden" class="aph_shop_plan"  value="5401" />
6614
6615<input type="hidden" class="aph_product_collection"  value="459627954422,56833769562,486503842038,499844743414,464697131254,381112221942,463574237430,474026574070,443798683894,443247296758,493214007542,489380118774,489380249846,406713860342,416944357622,484027039990,493215645942,405705916662,463409316086,493214171382,427741937910,443246641398,449109950710,389019042038,449012859126," />
6616
6617</div>
6617<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
6617
6618</body>
6619  
6619<script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/tTHQ1fr0MEeQLmmteweDeA" async></script>
6619
6620</html>
6621

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.