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 – 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&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="{"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"}"> 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&height=5760&v=1745452490&width=5340" alt="Toups and Co Organics" width="5340" height="11601" loading="eager" srcset="//toupsandco.com/cdn/shop/files/Main.png?crop=center&height=69&v=1745452490&width=150 150w, //toupsandco.com/cdn/shop/files/Main.png?crop=center&height=138&v=1745452490&width=300 300w, //toupsandco.com/cdn/shop/files/Main.png?crop=center&height=36&v=1745452490&width=80 80w, //toupsandco.com/cdn/shop/files/Main.png?crop=center&height=73&v=1745452490&width=160 160w, //toupsandco.com/cdn/shop/files/Main.png?v=1745452490&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&height=5760&v=1745452490&width=5340" alt="Toups and Co Organics" width="5340" height="11601" loading="eager" srcset="//toupsandco.com/cdn/shop/files/Main.png?crop=center&height=69&v=1745452490&width=150 150w, //toupsandco.com/cdn/shop/files/Main.png?crop=center&height=138&v=1745452490&width=300 300w, //toupsandco.com/cdn/shop/files/Main.png?crop=center&height=36&v=1745452490&width=80 80w, //toupsandco.com/cdn/shop/files/Main.png?crop=center&height=73&v=1745452490&width=160 160w, //toupsandco.com/cdn/shop/files/Main.png?v=1745452490&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 & 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 & 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&height=991&v=1790221752&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&height=180&v=1790221752&width=180 180w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&height=360&v=1790221752&width=360 360w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&height=540&v=1790221752&width=540 540w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&height=720&v=1790221752&width=720 720w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&height=900&v=1790221752&width=900 900w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752&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&height=4267&v=1745452465&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&height=180&v=1745452465&width=180 180w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&height=360&v=1745452465&width=360 360w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&height=540&v=1745452465&width=540 540w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&height=720&v=1745452465&width=720 720w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&height=900&v=1745452465&width=900 900w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&height=1080&v=1745452465&width=1080 1080w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&height=1296&v=1745452465&width=1296 1296w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&height=1512&v=1745452465&width=1512 1512w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&height=1728&v=1745452465&width=1728 1728w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&height=1950&v=1745452465&width=1950 1950w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&height=2100&v=1745452465&width=2100 2100w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?v=1745452465&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&height=300&v=1790221752&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&height=75&v=1790221752&width=75 75w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&height=100&v=1790221752&width=100 100w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&height=150&v=1790221752&width=150 150w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&height=225&v=1790221752&width=225 225w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&height=300&v=1790221752&width=300 300w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752&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&height=300&v=1745452465&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&height=75&v=1745452465&width=75 75w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&height=100&v=1745452465&width=100 100w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&height=150&v=1745452465&width=150 150w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&height=225&v=1745452465&width=225 225w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&height=300&v=1745452465&width=300 300w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?v=1745452465&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&height=300&v=1790221752&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&height=80&v=1790221752&width=80 80w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&height=120&v=1790221752&width=120 120w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&height=160&v=1790221752&width=160 160w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?crop=center&height=300&v=1790221752&width=300 300w, //toupsandco.com/cdn/shop/files/Toupspdp1-89_47c4cfa1-15b8-4010-bdc0-2e9494b68a5c.jpg?v=1790221752&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&height=300&v=1745452465&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&height=80&v=1745452465&width=80 80w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&height=120&v=1745452465&width=120 120w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&height=160&v=1745452465&width=160 160w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?crop=center&height=300&v=1745452465&width=300 300w, //toupsandco.com/cdn/shop/files/toups_organic_body_oil.jpg?v=1745452465&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 / </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> 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="{"type":"product","currency_code":"USD","country_code":"US","variants":[{"id":42986965500150,"price_per_term":"$13.00","full_price":"$52.00","eligible":true,"available":true,"number_of_payment_terms":4},{"id":42986965532918,"price_per_term":"$13.00","full_price":"$52.00","eligible":true,"available":true,"number_of_payment_terms":4},{"id":42986965565686,"price_per_term":"$13.00","full_price":"$52.00","eligible":true,"available":true,"number_of_payment_terms":4},{"id":42986965598454,"price_per_term":"$13.00","full_price":"$52.00","eligible":true,"available":true,"number_of_payment_terms":4}],"min_price":"$35.00","max_price":"$30,000.00","financing_plans":[{"min_price":"$35.00","max_price":"$49.99","terms":[{"apr":0,"loan_type":"split_pay","installments_count":2}]},{"min_price":"$50.00","max_price":"$999.99","terms":[{"apr":0,"loan_type":"split_pay","installments_count":3},{"apr":0,"loan_type":"split_pay","installments_count":4},{"apr":15,"loan_type":"interest","installments_count":3},{"apr":15,"loan_type":"interest","installments_count":6},{"apr":15,"loan_type":"interest","installments_count":12}]},{"min_price":"$1,000.00","max_price":"$30,000.00","terms":[{"apr":15,"loan_type":"interest","installments_count":3},{"apr":15,"loan_type":"interest","installments_count":6},{"apr":15,"loan_type":"interest","installments_count":12}]}],"installments_buyer_prequalification_enabled":false,"seller_id":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"> </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&width=845" alt="" srcset="//toupsandco.com/cdn/shop/files/2025toups66.jpg?v=1746451313&width=180 180w, //toupsandco.com/cdn/shop/files/2025toups66.jpg?v=1746451313&width=360 360w, //toupsandco.com/cdn/shop/files/2025toups66.jpg?v=1746451313&width=540 540w, //toupsandco.com/cdn/shop/files/2025toups66.jpg?v=1746451313&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&height=240&v=1790222829&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&height=120&v=1790222829&width=120 120w, //toupsandco.com/cdn/shop/files/brush.jpg?crop=center&height=180&v=1790222829&width=180 180w, //toupsandco.com/cdn/shop/files/brush.jpg?crop=center&height=240&v=1790222829&width=240 240w, //toupsandco.com/cdn/shop/files/brush.jpg?crop=center&height=300&v=1790222829&width=300 300w, //toupsandco.com/cdn/shop/files/brush.jpg?crop=center&height=360&v=1790222829&width=360 360w, //toupsandco.com/cdn/shop/files/brush.jpg?v=1790222829&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&height=160&v=1741703244&width=160" width="160" height="160" loading="lazy" srcset="//toupsandco.com/cdn/shop/files/No-Synthetics.svg?crop=center&height=80&v=1741703244&width=80 80w, //toupsandco.com/cdn/shop/files/No-Synthetics.svg?v=1741703244&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&height=160&v=1741703244&width=160" width="160" height="160" loading="lazy" srcset="//toupsandco.com/cdn/shop/files/Handmade.svg?crop=center&height=80&v=1741703244&width=80 80w, //toupsandco.com/cdn/shop/files/Handmade.svg?v=1741703244&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&height=160&v=1741703244&width=160" width="160" height="160" loading="lazy" srcset="//toupsandco.com/cdn/shop/files/Ingredient-Transparency.svg?crop=center&height=80&v=1741703244&width=80 80w, //toupsandco.com/cdn/shop/files/Ingredient-Transparency.svg?v=1741703244&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&height=160&v=1741703245&width=160" width="160" height="160" loading="lazy" srcset="//toupsandco.com/cdn/shop/files/Recyclable.svg?crop=center&height=80&v=1741703245&width=80 80w, //toupsandco.com/cdn/shop/files/Recyclable.svg?v=1741703245&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&height=160&v=1741703245&width=160" width="160" height="160" loading="lazy" srcset="//toupsandco.com/cdn/shop/files/Female-Founded.svg?crop=center&height=80&v=1741703245&width=80 80w, //toupsandco.com/cdn/shop/files/Female-Founded.svg?v=1741703245&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&height=160&v=1741703244&width=160" width="160" height="160" loading="lazy" srcset="//toupsandco.com/cdn/shop/files/Sensitive-Skin.svg?crop=center&height=80&v=1741703244&width=80 80w, //toupsandco.com/cdn/shop/files/Sensitive-Skin.svg?v=1741703244&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">"It soaks up so nicely and leaves your skin feeling wonderful and smelling incredible."</span> — <span class="yotpo-highlight-author">Amy W.</span></li><li><span class="yotpo-highlight-text">"Love the oil, the almond and vanilla smells wonderful"</span> — <span class="yotpo-highlight-author">Toi M.</span></li><li><span class="yotpo-highlight-text">"This oil feels great with no oily film feeling, I hope to eventually have all 4 of them."</span> — <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">"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!"</p> <p class="yotpo-review-author">— <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">"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!"</p> <p class="yotpo-review-author">— <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">"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!"</p> <p class="yotpo-review-author">— <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">"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?"</p> <p class="yotpo-review-author">— <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">"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"</p> <p class="yotpo-review-author">— <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">"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!"</p> <p class="yotpo-review-author">— <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">"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."</p> <p class="yotpo-review-author">— <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">"It keeps the mosquitos at bay for me as well as being luxuriously moisturizing!"</p> <p class="yotpo-review-author">— <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">"I love the body oil! I only wish the bottle was easier to use. It’s slippery in the shower but worth the effort."</p> <p class="yotpo-review-author">— <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">"So far, I’m loving this oil. It absorbs pretty quickly gives my skin a nice shine and I love the smell!"</p> <p class="yotpo-review-author">— <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&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&height=171&v=1695066119&width=150" alt="Toups flower icon" width="150" height="171" loading="lazy" srcset="//toupsandco.com/cdn/shop/files/Vector_layer.svg?crop=center&height=65&v=1695066119&width=75 75w, //toupsandco.com/cdn/shop/files/Vector_layer.svg?v=1695066119&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.