1<!doctype html><html class="no-js overscroll-x-none " dir="ltr" lang="en"> 2 3 <head> 4<!--LOOMI SDK--> 5<!--DO NOT EDIT--> 6<link rel="preconnect" href="https://live.visually-io.com" crossorigin data-em-disable> 7<link rel="dns-prefetch" href="https://live.visually-io.com" data-em-disable>
8<script type="text/javascript" data-em-disable data-vsly> 9 (()=> { 10 const env = 2; 11 var store = "currentbody.myshopify.com"; 12 var alias = store.replace(".myshopify.com", "").replaceAll("-", "_").toUpperCase(); 13 var jitsuKey = "js.30977858"; 14 var themeId = 126746394668; 15 var role = "main"; 16 window.loomi_ctx = {...(window.loomi_ctx || {}),storeAlias:alias,jitsuKey,env,themeId,role}; 17 18 19 20 21 22 window.loomi_ctx.blockingConcent = false; 23 loomi_ctx.ttl=1793513900; 24 25 })() 26</script>
vendor: 1 bytes, line 26
26
27<script type="text/javascript" data-em-disable> 28 !function(){var e,t,n;!function(e){e.JSCondition="jsCondition",e.JSFunction="jsFunction",e.JSEvent="jsEvent",e.Selector="selector",e.ElementEvent="elementEvent",e.PageLoad="pageLoad",e.Timeout="timeout",e.Inactivity="inactivity",e.ExitIntent="exitIntent",e.Conjunction="conjunction"}(e||(e={})),function(e){e[e.PAUSED=4]="PAUSED"}(t||(t={})),function(e){e[e.LOCAL=0]="LOCAL",e[e.STAGE=1]="STAGE",e[e.PROD=2]="PROD",e[e.TEST=3]="TEST"}(n||(n={}));const r="lmi_preview";var o;!function(e){e.USE_CASE="USE_CASE",e.ADD_TO_CART="ADD_TO_CART"}(o||(o={}));const i=function(e){void 0===e&&(e=()=>window);try{return Promise.resolve(v(()=>void 0!==_(()=>e().removeEventListener),100,100)).then(function(){return Promise.resolve()})}catch(e){return Promise.reject(e)}},s=function(e,t){void 0===e&&(e=()=>window),void 0===t&&(t=!1);try{function n(){return Promise.resolve()}const r=t&&a()?Promise.resolve(v(()=>c,1e3,10)).then(function(){}):Promise.resolve(v(()=>void 0!==_(()=>e().addEventListener),10,1e3)).then(function(){});return Promise.resolve(r&&r.then?r.then(n):n())}catch(o){return Promise.reject(o)}};let c=!1;function a(){return!0===_(()=>window.vslyDeferResources)}function u(e,t){void 0===t&&(t=20);let n=0;return function(){clearTimeout(n),n=setTimeout(()=>e(...[].slice.call(arguments)),t)}}window.addEventListener("load",()=>{setTimeout(()=>{c=!0},2e3)});const l="vsly-hide-theme-preview",d="vslyCtags",m=()=>{_(()=>{const e=window.loomi_ctx.ctags||[];0===e.length?window.loomi_ctx.ctags=JSON.parse(localStorage.getItem(d)||"[]"):localStorage.setItem(d,JSON.stringify(e)),_(()=>{const e=JSON.parse(localStorage.getItem("vslyCustomCtags")||"[]");e&&e.length>0&&(window.loomi_ctx.ctags=[...window.loomi_ctx.ctags||[],...e])})})},f=()=>new Date(1e3*Math.floor(Date.now()/1e3));function h(e,t){void 0===t&&(t={async:!1,defer:!1});const n=_(()=>window.visually.flags["bunny-cdn"]),r=A();return p(`vsly-lib-${e}`,`https://${n?"assets.visually.io":r}/vsly/lib/${e}.js`,t)}function p(e,t,n){return void 0===n&&(n={async:!1,defer:!1}),new Promise((r,o)=>{let i=document.getElementById(e);i?r(document.getElementById(e)):(i=document.createElement("script"),i.id=e,i.src=t,i.async=n.async||!1,i.defer=n.defer||!1,i.setAttribute("data-em-disable",""),i.onload=()=>r(i),i.onerror=()=>o(new Error(`Failed to load ${t}`)),document.head.appendChild(i))})}function v(e,t,n,r){return void 0===t&&(t=500),void 0===n&&(n=4),new Promise((o,i)=>{e()?o(0):0!==n?setTimeout(()=>{r&&r()&&i(`condition rejected ${_(()=>e.toString())}`),v(e,t,n-1).then(o).catch(i)},t):i(`condition rejected ${_(()=>e.toString())}`)})}function w(e,t){void 0===t&&(t=500);const n=_(()=>window.visually_io_editor)?Date.now()+1e4:Infinity;function r(o){try{const i=e();i?o(i):Date.now()>=n?o(void 0):setTimeout(()=>r(o),t)}catch(e){console.error("vsly-when",e),Date.now()>=n?o(void 0):setTimeout(()=>r(o),t)}}return new Promise(e=>{r(e)})}function y(e){return!Array.isArray(e)||0===e.length}function g(e){return btoa(unescape(encodeURIComponent(JSON.stringify(e))))}function _(e,t){void 0===t&&(t=void 0);try{return e()}catch{return t}}const S=e=>e&&decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null;function E(){const e=window.loomi_ctx?.clientId;return e?(window.localStorage.setItem("vsly__st",String(e)),String(e)):window.localStorage.getItem("vsly__st")}function P(e,t,n){void 0===t&&(t=5),void 0===n&&(n=500),t>=0&&!_(e)&&setTimeout(()=>{_(e)||P(e,t-1)},n)}const A=function(e){return void 0===e&&(e=window.loomi_ctx.env),e===n.STAGE?"sdk.loomi-stg.xyz":"live.visually-io.com"};function I(e){return e.replace(/[^a-z_A-Z0-9]/gi,"_")}const b=()=>!!_(()=>x()()),x=()=>_(()=>window.Shopify.customerPrivacy.analyticsProcessingAllowed)||_(()=>window.Shopify.customerPrivacy.userCanBeTracked)||_(()=>window.visually.analyticsProcessingAllowed);function C(){const e=function(){try{return Promise.resolve(v(()=>!!_(()=>window.loomi.jitsu),a()?1e3:500,120)).then(function(){return _(()=>window.loomi.jitsu)})}catch(e){return Promise.reject(e)}}();return{register(t,n,r,o){e.then(e=>_(()=>e.register(t,n,r,o)))},track:function(t,n,r){return Promise.resolve(e).then(function(e){return Promise.resolve(_(()=>e.track(t,n,r))).then(function(){})})},trackExt:function(t,n){return Promise.resolve(e).then(function(e){return Promise.resolve(_(()=>e.trackExt(t,n))).then(function(){})})}}}let k=!1,T=!1;function N(e,t,n){return{id:T?"lmi-000":"lmi-"+ ++j,isApplied:!1,kind:e,selector:t,value:n}}function O(e,t){let n,r=!1;return null!==e.previousElementSibling?n=e.previousElementSibling:(n=e.parentElement,r=!0),n?(e.outerHTML=t,r?n.firstElementChild:n.nextElementSibling):e}let j=Math.round(1e4*Math.random()),L=[],$=new Map;const R="lmid",D="lmwv";function U(){return!!_(()=>window.vsly_fbs)}function M(){return window.location.search.includes("lmi_debug")||U()}function q(){M()&&console.debug("loomi-editor",...[].slice.call(arguments))}function F(){M()&&console.error("loomi-editor",...[].slice.call(arguments))}let B=!0,J={};class V{constructor(e,t){this._value=void 0,this._addedAt=void 0,this._value=e,this._addedAt=t||(new Date).getTime()}value(){return this._value}addedAt(){return this._addedAt}}class H{constructor(e,t){this.backend=void 0,this.ttlMillis=void 0,this.backend=e,this.ttlMillis=t}isValid(e){return!!e&&(new Date).getTime()-e.addedAt()<=this.ttlMillis}get(e){const t=this.backend.get(e),n=this.isValid(t);if(t&&n)return t.value();n||this.backend.remove(e)}set(e,t,n){const r=new V(t,n);this.backend.set(e,r)}}class G{constructor(e){this.namespace=void 0,this.namespace=`vsly_cache_${e}`,window[this.namespace]={}}get(e){return _(()=>window[this.namespace][e])}remove(e){_(()=>delete window[this.namespace][e])}set(e,t){window[this.namespace][e]=t}}class z{constructor(e){this.namespace=void 0,this.namespace=`vsly_cache_${e}`}get(e){return _(()=>{const t=sessionStorage.getItem(`${this.namespace}_${e}`);if(!t)return;const n=JSON.parse(t);return new V(n._value,n._addedAt)})}remove(e){sessionStorage.removeItem(`${this.namespace}_${e}`)}set(e,t){sessionStorage.setItem(`${this.namespace}_${e}`,JSON.stringify(t))}}class K extends H{constructor(e,t){super(new G(e),t)}}const W=function(e,t){void 0===t&&(t=8397271938200529);let n=3735928559^t,r=1103547991^t;for(let t,o=0;o<e.length;
28o++)t=e.charCodeAt(o),n=Math.imul(n^t,2654435761),r=Math.imul(r^t,1597334677);return n=Math.imul(n^n>>>16,2246822507)^Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507)^Math.imul(n^n>>>13,3266489909),`${4294967296*(2097151&r)+(n>>>0)}`},Q="targeting-changed",Y="vslyThemeTest",Z="0891c521a9aa47c6a9fd965198b7ed44",X="_203";function ee(e,t,n,r,o){void 0===n&&(n=10),void 0===r&&(r=!1),void 0===o&&(o="none");const{_USE_CASE:i,_USE_CASE_VARIANT:s,_USE_CASE_AUDIENCES:c,_USE_CASE_VERSION:a,_USE_CASE_GA_VARIANT:u,_USE_CASE_GA:l}=e;if(U()||ie())return;if(!function(e){try{const t=location.pathname,n=new URL(e);if(location.search.includes("vsly-redirected-from"))return!1;if(!0===_(()=>window.visually.flags["sdk-kill-advanced-redirect-checks"]))return!0;{let e=!1;const r=decodeURIComponent(location.search);return n.searchParams.forEach((t,n)=>{const o=decodeURIComponent(`${n}=${t}`);r.includes(o)||(e=!0)}),!!((_(()=>Array.from(n.searchParams.values()).length)||0)>0&&e)||t!==n.pathname}}catch(e){return!1}}(t))return;if(!function(e,t,n){const r=`vsly-redirect-${W(`${n._USE_CASE}-${n._USE_CASE_VARIANT}-${n._USE_CASE_VERSION}-${e}`)}`;return"session"===t?"true"!==sessionStorage.getItem(r)&&(sessionStorage.setItem(r,"true"),!0):"user"!==t||"true"!==localStorage.getItem(r)&&(localStorage.setItem(r,"true"),!0)}(t,o,e))return;h();const d=`${i}-${s}`,m={type:"USE_CASE",ts:f().valueOf(),payload:{sid:_(()=>window.loomi_ctx.session.id),user:{anonymous_id:_(()=>window.loomi_ctx.userId)},use_case:i,use_case_variant:s,...a?{version:a}:{},...c?{audiences:c}:{}},options:{gaName:_(()=>I(l)),gaVariant:_(()=>I(u))}};function h(){document.body&&(document.body.style.opacity=0)}_(()=>{ce(i)&&(m.payload.clickId="redirect",m.options.isRedirect=!0)}),window.vsly_redirecting=!0,setTimeout(function(){try{h();const e=JSON.stringify(m),n=g(m),o=!d.includes(re);let i=t;try{new URLSearchParams(location.search).forEach((e,t)=>{(r||oe(t))&&(i=te(i,t,e))})}catch(t){q("e87",{redirectUrl:i,key:d,event:e,ex:t})}return i=te(i,"vsly-redirected-from",d),o&&(i=te(i,"vsly-redirected-event",n)),location.replace&&location.replace(i),Promise.resolve()}catch(e){return Promise.reject(e)}},n)}function te(e,t,n){try{const r=new URL(e);return r.searchParams.append(t,n),r.href}catch(t){return`${e}${e.includes("?")?"&":"?"}key=${n}`}}function ne(e){return{_USE_CASE:e.experienceId,_USE_CASE_VARIANT:e.variantId,_USE_CASE_VERSION:e.version,_USE_CASE_AUDIENCES:_(()=>window.loomi_ctx.audiences.join("|"),""),_USE_CASE_GA:e.gaExperienceName,_USE_CASE_GA_VARIANT:e.gaVariantName}}const re="theme_test_redirect_back_to_main",oe=e=>e.toLowerCase().startsWith("utm");function ie(){return _(()=>window.Shopify.designMode,!1)}function se(){return _(()=>window.Shopify.country)||_(()=>window.visually.country)}const ce=e=>window.loomi.conf.experiments.find(t=>t.name===e).isRedirect,ae=(e,t)=>{_(()=>!0===window.visually.flags["sdk-disable-dynamic-height-strategy"],!1)||e&&function(e,t,n){let r=e,o=0;for(;r.parentElement&&o<10;)n(r.parentElement),r=r.parentElement,o+=1}(e,0,e=>{const t=e.style.height;var n;(n=t)&&""!==n&&(e.style.removeProperty("height"),e.style.minHeight=t)})};function ue(e,t,n,r){if(!document.body.contains(r)){const r=document.querySelector(n);return r?(t(),e(),{element:r,isDetached:!0}):{isDetached:!1}}return{isDetached:!1}}function le(e){if(!_(()=>window.visually.flags["visibility-redo"]))return document.querySelector(e);const t=document.querySelectorAll(e);for(let e=0;e<t.length;e++){const n=t.item(e);if(de(n))return n}return _(()=>t[0])}function de(e){try{if(!_(()=>window.visually.flags["visibility-redo"]))return!0;if(!e)return!1;const t=e.getBoundingClientRect(),n=getComputedStyle(e);return!_(()=>"none"==n.display||"0"==n.opacity||"hidden"==n.visibility||t.width<=5&&t.height<=5||"none"==e.style.display||"0"==e.style.opacity||"hidden"==e.style.visibility)}catch(e){return!0}}function me(e){return _(()=>window.visually.flags[e],!1)}function fe(){return _(()=>!0===window.vslyDeferWidgets||me("sdk-defer-widgets"),!1)}const he="visually",pe="widgets";let ve;function we(e,t){const n=e+t,r=`vslyw-${n}`;if(!document.getElementById(r)){const e=document.createElement("script");e.id=r,e.type="text/javascript";
28const t=_(()=>window.visually.flags["bunny-cdn"]),o=A();e.src=`https://${t?"assets.visually.io":o}/widgets/${n}.js`,document.head.appendChild(e)}}window.IntersectionObserver&&(ve=new IntersectionObserver((e,t)=>{e.forEach(e=>{if(e.isIntersecting){const n=e.target;(function(e){const t=e.getAttribute("lmw"),n=e.getAttribute(D);if(t&&n){const r=t+n;return v(()=>_(()=>!!window[he][pe][r])&&_(()=>!!window.preact),50,500).then(()=>{_(()=>window[he][pe][r](`#${e.id}`))}),!0}return!1})(n)&&t.unobserve(n)}})},{root:null,rootMargin:window.vslyDeferWidgetsMargin||"100px",threshold:.1}));const ye="vsly-orig-sel";function ge(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const _e=function(e){try{return Promise.resolve(ge(function(){return Promise.resolve(v(()=>!!_(()=>document.querySelector(e)),250,100)).then(function(){return Promise.resolve(document.querySelector(e))})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}};function Se(e,t,n){const r=t.extra;return n&&n>=3?void 0!==r&&!!_(()=>e.childNodes[r]):!!r&&!!_(()=>e.childNodes[r])}function Ee(e,t,n){void 0===n&&(n=10),me("kill-theme-testing")||Pe(t)||(Ae(e,t),ee(e,Ie(t).href,n,!0,"session"))}const Pe=e=>{if(xe())return!0;_(function(){try{return Promise.resolve(v(()=>!!document&&!!document.head,10,2e3)).then(function(){const e=document.head||document.getElementsByTagName("head")[0];if(!e.querySelector(`#${l}`)){const t=document.createElement("style");t.id=l,t.appendChild(document.createTextNode("#preview-bar-iframe,#PBarNextFrameWrapper,#PBarNextFrame { display: none !important;}")),e.appendChild(t)}})}catch(e){return Promise.reject(e)}});const t=window.loomi_ctx.themeId||_(()=>window.Shopify.theme.id),n=window.loomi_ctx.role||_(()=>window.Shopify.theme.role),r=!Ne({id:t,role:n}),o=_(()=>!window.loomi_ctx.testedThemes.includes(t));return!(!r||!o)||Te({id:t,role:n},e)},Ae=(e,t)=>{const n=e._USE_CASE!==re;Le(t)&&n&&[sessionStorage,localStorage].forEach(e=>Oe(e))},Ie=e=>{let t=Re();return _(()=>!!window.loomi_api.vslyResolveThemeTestUrl)&&(t=_(()=>window.loomi_api.vslyResolveThemeTestUrl(t),t)),t.searchParams.append("preview_theme_id",`${e||""}`),t},be=()=>{const e="vsly-tts";if($e(e)||De(e))return;ke();const t=Ie("");t.searchParams.append(e,"1"),sessionStorage.setItem(e,`${f().valueOf()}`),document.body.style.opacity=0,location.replace(t.href)},xe=()=>
28{const e="vsly_disableThemeTest",t=$e("disableThemeTest")||!!sessionStorage.getItem(e);return t&&sessionStorage.setItem(e,"1"),ie()||t},Ce=()=>0===(window.loomi_ctx.embeddedTests||[]).filter(e=>e.experiment.isThemeTest).length,ke=()=>[sessionStorage,localStorage].forEach(e=>e.removeItem(Y)),Te=(e,t)=>e.id===t||Ne(e)&&!t,Ne=e=>"main"===e.role,Oe=e=>e.setItem(Y,"1"),je=e=>e.getItem(Y),Le=e=>!!e,$e=e=>_(()=>Re().searchParams.has(e)),Re=()=>_(()=>new URL(window.location.href)),De=e=>{const t=sessionStorage.getItem(e);if(t){const e=f().valueOf()-Number(t);return Number.isFinite(e)&&e<864e5}return t},Ue="data-rid",Me="data-alchemy-element-root";let qe,Fe=0;function Be(e){return e.hasAttribute(Ue)||e.hasAttribute(Me)}const Je=function(e,t){try{return Promise.resolve(v(()=>!!document&&!!document.body&&!!document.querySelector,50,200)).then(function(){!function(){if("undefined"==typeof document)return;Ve||(Ve=new MutationObserver(He)),He();const e="spa"===_(()=>window.vslyIntegrationType,"static")?document:document.body;Ve.observe(e,{childList:!0,subtree:!0,characterData:!0,attributes:!1})}(),e&&(k=e),t&&(T=t)})}catch(e){return Promise.reject(e)}};let Ve;function He(){L.filter(e=>!e.isApplied).forEach(e=>{try{const t=_(()=>document.body.querySelector(e.selector));if(!t)return void function(e,t,n,r,o){void 0===r&&(r=100),void 0===o&&(o=10);const i=!!t,s=_(()=>J[e])||0;!i&&B&&s<o&&(B=!1,J[e]=(_(()=>J[e])||0)+1,setTimeout(()=>{try{n()}catch(t){F("failed to run setTimeout on refreshAllElementsSets",e,t)}B=!0},r+50*s))}(e.selector,t,He,100,10);if($.has(e.id))return;if(function(e,t){if(e&&(void 0===qe&&(qe=!!document.querySelector(`[${Me}],[${Ue}]`)),qe)&&function(e){return["replace","appendBefore","appendAfter","compound","widget","moveElem"].includes(e.kind)}(t))for(let t=e;t;t=t.parentElement)if(Be(t))return!0;return!1}(t,e)&&!function(){if(U())return!0;const e=window.vslyHydrationSize||1,t=!!window.elementIdToRuntimeInitialized&&Object.values(window.elementIdToRuntimeInitialized).length>=e;t&&0===Fe&&(Fe=Date.now());const n=Date.now()-Fe,r=window.vslyHydrationGrace||500;return t&&n>r}())return;const n=Ge(e,t);n&&($.set(e.id,n),e.isApplied=!0)}catch(t){!function(){M()&&console.warn("loomi-editor",...[].slice.call(arguments))}("failed to resolve command from mutation request with exception.",t,e)}}),Ke()}function Ge(e,t){if("replace"===e.kind)return function(e,t,n,r,o){let i=o||e,s=!1;const c=n.outerHTML;return{id:e,isApplied:()=>s,kind:"replace",do:()=>{s||(k&&n.setAttribute(R,i),n.outerHTML!==r&&(n=O(n,r),ae(n),k&&n.setAttribute(R,i),s=!0))},undo:()=>{s&&n.outerHTML!==c&&(n=O(n,c),s=!1)},redoIfNeeded:()=>!1,setDebugId:e=>i=e}}(e.id,0,t,e.value,e.id);if("appendBefore"===e.kind||"appendAfter"===e.kind)return function(e,t,n,r,o){let i=o||e,s=!1,c=document.querySelector(t),a=document.createElement("div");const u=()=>{s||("appendBefore"===r&&(c=document.querySelector(t),_(()=>c.parentNode.insertBefore(a,c)),ae(c),a=O(a,n),k&&a.setAttribute(R,i),s=!0),"appendAfter"===r&&(s||(c=document.querySelector(t),c.nextSibling?(_(()=>c.parentNode.insertBefore(a,c.nextSibling)),ae(c)):(_(()=>c.parentNode.appendChild(a)),ae(c)),a=O(a,n),k&&a.setAttribute(R,i),s=!0)),s=!0)},l=()=>{s&&(a.remove(),s=!1)};return{id:e,isApplied:()=>s,kind:r,do:u,undo:l,redoIfNeeded:()=>{const e=ue(u,l,t,c);return e.element&&(c=e.element),e.isDetached},setDebugId:e=>i=e}}(e.id,e.selector,e.value,e.kind,e.id);if("appendCss"===e.kind)return function(e,t,n,r){let o=r||e,i=!1,s=document.querySelector(t);const c=document.createElement("style"),a=()=>{i||(c.innerHTML=n,k&&c.setAttribute(R,o),document.head.appendChild(c),i=!0)},u=()=>{i&&(c.remove(),i=!1)};return{id:e,kind:"appendCss",isApplied:()=>i,do:a,undo:u,redoIfNeeded:()=>{const e=ue(a,u,t,s);return e.element&&(s=e.element),e.isDetached},setDebugId:e=>o=e}}(e.id,e.selector,e.value,e.id);if("appendJs"===e.kind)return function(e,t,n,r,o){let i=r||e,s=!1,c=document.querySelector(t),a=null;const u=()=>{s||(a||(a=document.createElement("script")),a.setAttribute("type","application/javascript"),a.innerHTML=function(e,t){return e&&t?`(async () => {\n const _USE_CASE = "${t.experienceId}";
28\n const _USE_CASE_VARIANT = "${t.variantId}";\n const _USE_CASE_VERSION = ${_(()=>t.version||0,0)};\n const _USE_CASE_AUDIENCES = "${_(()=>window.loomi_ctx.audiences.join("|"),"")}";\n const _USE_CASE_GA = "${_(()=>t.gaExperienceName.replace(/"/g,'\\"'),t.gaExperienceName)}";\n const _USE_CASE_GA_VARIANT = "${_(()=>t.gaVariantName.replace(/"/g,'\\"'),t.gaVariantName)}";\n const _USE_CASE_CTX = {_USE_CASE,_USE_CASE_VARIANT,_USE_CASE_VERSION,_USE_CASE_AUDIENCES,_USE_CASE_GA,_USE_CASE_GA_VARIANT};\n const __currentScriptElement = document.currentScript;\n ${e}\n if (typeof vslyCleanup !== 'undefined') { \n if (__currentScriptElement) {\n __currentScriptElement.__vslyCleanup = vslyCleanup;\n }\n }\n })()`:!t&&e?`\n(async () => {\n const __currentScriptElement = document.currentScript;\n ${e}\n if (typeof vslyCleanup !== 'undefined') { \n if (__currentScriptElement) {\n __currentScriptElement.__vslyCleanup = vslyCleanup;\n }\n }\n})();\n`:e}(n,o),k&&(a.id=i),document.body.appendChild(a),s=!0)},l=()=>{if(!s)return;const e=(()=>{try{const e=a.__vslyCleanup;if(e)return e(),!0}catch(e){k&&console.error("vslyCleanup error:",e)}return!1})();a&&a.remove(),e&&(a=null),s=!1};return{id:e,kind:"appendJs",isApplied:()=>s,do:u,undo:l,redoIfNeeded:()=>{const e=ue(u,l,t,c);return e.element&&(c=e.element),e.isDetached},setDebugId:e=>i=e}}(e.id,e.selector,e.value,e.id,e.options);if("appendFont"===e.kind){const t=JSON.parse(e.value);if(t&&t.family&&t.weights)return function(e,t,n){n=n||e;let r=!1;const o=document.createElement("link"),i=(c=t.weights,(s=t.family).toLowerCase().includes("jetbrains")&&(s="JetBrains Mono"),`https://fonts.googleapis.com/css2?family=${encodeURIComponent(s)}:wght@${_(()=>c.join(";"))}&display=block`);var s,c;return o.setAttribute("href",i),o.setAttribute("rel","stylesheet"),{id:e,isApplied:()=>r,kind:"appendFont",do:()=>{r||(k&&o.setAttribute(R,n),document.head.appendChild(o),r=!0)},undo:()=>{r&&(o.remove(),r=!1)},redoIfNeeded:()=>!1}}(e.id,t,e.id)}else{if("compound"===e.kind){const n=e.value.map(n=>(n.options=e.options,Ge(n,t))).filter(e=>e);return function(e,t,n){let r=!1;return{id:e,isApplied:()=>r,kind:"compound",do:()=>{r||(t.filter(e=>!e.isApplied()).forEach(e=>{e.setDebugId&&e.setDebugId(n),e.do()}),r=!0)},undo:()=>{r&&(t.filter(e=>e.isApplied()).reverse().forEach(e=>e.undo()),r=!1)},redoIfNeeded:()=>t.map(e=>e.redoIfNeeded()).filter(e=>e).length>0}}(e.id,n,e.id)}if("widget"===e.kind){const t=_(()=>e.block.value),n=_(()=>t.env.sectionId.substring(1),e.id);return function(e,t,n,r,o,i,s){void 0===s&&(s="");const c=i||t;let a=!1;const u=`vslyp-${t}`;let l=null,d=null,m=[];const f=()=>{a||(we(r,s),"replace"===e?w():y(),fe()&&ve||h(),a=!0)},h=()=>{const e=r+s;v(()=>_(()=>!!window[he][pe][e])&&_(()=>!!window.preact),50,500).then(()=>{ae(l),_(()=>window[he][pe][e](`#${t}`))})},p=()=>{if(!a)return;d&&d.remove();const t=document.getElementById(u);if(t&&t.remove(),"replace"===e&&l&&l.children&&l.children.length>0){let e=0;for(const t of l.children)t.style.display=m[e],e+=1}a=!1},w=()=>
28{if(l=le(n),l){if(m=[],l.children&&l.children.length>0)for(const e of l.children){const t=e;t&&!t.getAttribute("preact")&&(m.push(t.style.display),t.style.display="none")}g(),l.appendChild(d),fe()&&ve&&ve.observe(d)}else F("vsly",`failed to find element with selector: ${n} when trying to replace with widget`)},y=()=>{l=le(n),l?(g(),l.insertAdjacentElement("appendBefore"===e?"beforebegin":"afterend",d),fe()&&ve&&ve.observe(d)):F("vsly",`failed to find element with selector: ${n} when trying to append widget`)},g=()=>{if(d=document.getElementById(t),!d){d=document.createElement("section"),d.style.all="unset",d.style.width="100%",d.setAttribute("preact","1"),k&&d.setAttribute(R,c),d.setAttribute("lmw",r),d.setAttribute(D,s),d.id=t;const e=document.createElement("script");e.id=u,e.setAttribute("type","text/props"),e.innerHTML=JSON.stringify(o),_(()=>document.body.appendChild(e))}};return{id:t,isApplied:()=>a,kind:"widget",do:f,undo:p,redoIfNeeded:()=>{const e=ue(f,p,n,l);return e.element&&(l=e.element),e.isDetached}}}(t.htmlKind,n,e.selector,t.widgetId,t.env,n,t.version)}if("moveElem"===e.kind){const t=_(()=>e.block.value);return function(e,t,n,r){let o=!1,i={display:""},s=null,c=null;const a=()=>{o||v(()=>(s=document.querySelector(t),c=document.querySelector(n),!!s&&!!c),50,500).then(()=>{s=document.querySelector(t),c=document.querySelector(n),u()})},u=()=>{c&&s&&(i={display:c.style.display,parentNode:s.parentElement,nextSib:s.nextElementSibling,prevSib:s.previousElementSibling},"appendBefore"===r?c.insertAdjacentElement("beforebegin",s):"appendAfter"===r?c.insertAdjacentElement("afterend",s):"replace"===r&&(c.style.display="none!important",c.insertAdjacentElement("afterend",s)),s.setAttribute(ye,t),o=!0)};return{id:e,isApplied:()=>o,kind:"moveElem",do:a,undo:()=>{o&&c&&s&&(i&&i.prevSib?i.prevSib.insertAdjacentElement("afterend",s):i&&i.nextSib?i.nextSib.insertAdjacentElement("beforebegin",s):i&&i.parentNode&&i.parentNode.appendChild(s),"replace"===r&&(c.style.display=i.display),s.removeAttribute(ye),o=!1)},redoIfNeeded:()=>!(_(()=>s.hasAttribute(ye))&&document.body.contains(s)||(o=!1,a(),0))}}(e.id,e.selector,t.destSelector,_(()=>t.htmlKind))}if("automation"===e.kind)return function(e){let t=!1;return{id:`automation-${(new Date).getDate()}`,kind:"automation",isApplied:()=>t,do:()=>{if(!t){t=!0;try{e.sort((e,t)=>e.order-t.order).map(e=>{switch(e.kind){case"click":return()=>function(e){try{return Promise.resolve(ge(function(){return q("fake-click","about to click on:",e.selector),Promise.resolve(_e(e.selector)).then(function(e){return e&&e.click(),Promise.resolve()})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}}(e);case"type":return()=>function(e){try{return Promise.resolve(ge(function(){return q("fake-click","about to type on:",e.selector,"with text: ",e.data),Promise.resolve(_e(e.selector)).then(function(t){const n=_(()=>Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"value").set);_(()=>n.call(t,e.data||""));const r=new Event("input",{bubbles:!0});return t.dispatchEvent(r),Promise.resolve()})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}}(e);case"scroll":return()=>function(e){try{return Promise.resolve(ge(function(){return q("fake-click","about to scroll to:",e.selector),Promise.resolve(_e(e.selector)).then(function(e){return e.scrollIntoView(!0),Promise.resolve()})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}}(e);case"wait":return()=>function(e){try{try{return q("fake-click",`about to wait for: ${e.data}ms`),Promise.resolve(new Promise(t=>{setTimeout(()=>t(),_(()=>e.data)||1e3)}))}catch(e){return Promise.reject(e)}}catch(e){return Promise.reject(e)}}(e);default:return()=>Promise.resolve()}}).reduce((e,t)=>e.then(e=>t()),Promise.resolve()).then()}catch(e){F("failed to run automation with exception:",e)}}},undo:()=>{},redoIfNeeded:()=>!1}}(_(()=>e.block.value).steps);if("visualEdit"===e.kind){const t=_(()=>e.block.value);return function(e,t){let n=!1,r={};const o=function(e,t,n){void 0===n&&(n=!0);const o=t.subChanges.map(n=>{switch(n.kind){case"text":return((e,t,n)=>{if(!e)return()=>{};const r=t.extra;if(Se(e,t,n)){const n=e.childNodes[r].textContent;return e.childNodes[r].textContent=t.value,()=>e.childNodes[r].textContent=n}{const n=e.textContent;return e.textContent=t.value,()=>e.textContent=n}})(e,n,t.version);case"style":return((e,t)=>{if(!e)return()=>{};const n=_(()=>e.style[t.key],null);return e.style.setProperty(t.key,t.value,"important"),()=>e.style.setProperty(t.key,n)})(e,n);case"image":return((e,t)=>{if(!e||!e.removeAttribute||!e.getAttribute)return()=>{};const n=e.getAttribute("srcset")||"";e.removeAttribute("srcset");const r=_(()=>e.src,void 0);e.src=t.value;const o=e.parentElement,i=o&&"PICTURE"===o.nodeName,s=[];
28return i&&o.querySelectorAll("source").forEach(e=>{s.push(e.getAttribute("srcset")||""),e.removeAttribute("srcset")}),()=>{e.setAttribute("srcset",n),e.src=r,i&&o.querySelectorAll("source").forEach((e,t)=>{e.setAttribute("srcset",s[t])})}})(e,n);case"video":return((e,t)=>{if(!e||!e.setAttribute)return()=>{};const n=e.innerHTML;e.innerHTML="";const r=e.getAttribute("src")||"";return e.setAttribute("src",t.value),()=>{e.innerHTML=n,e.setAttribute("src",r)}})(e,n);case"attr":return((e,t)=>{if(!e||!e.setAttribute||!e.getAttribute)return()=>{};const n=e.getAttribute(t.key);return e.setAttribute(t.key,t.value),()=>n?e.setAttribute(t.key,n):e.removeAttribute(t.key)})(e,n)}});n&&(r[t.selector]={ve:t,elem:e,reverts:o})};return{id:e,kind:"visualEdit",isApplied:()=>n,do:()=>{n||(n=!0,t.forEach(e=>{v(()=>!!document.querySelector(e.selector),250,300).then(()=>{const t=document.querySelector(e.selector);o(t,e)})}))},undo:()=>{n&&(n=!1,Object.values(r).forEach(e=>e.reverts.forEach(e=>e())),r={})},redoIfNeeded:()=>{if(!n)return!1;let e=!1;return Object.values(r).forEach(t=>{e=document.body.contains(t.elem)?function(e,t){return e.ve.subChanges.forEac
28h((n,r)=>{n.value!==((e,t,n)=>{switch(t.kind){case"text":return((e,t,n)=>{const r=t.extra;return Se(e,t,n)?e.childNodes[r].textContent:e.textContent})(e,t,n);case"attr":return((e,t)=>e.getAttribute(t.key))(e,t);case"style":return((e,t)=>_(()=>e.style[t.key],null))(e,t);case"image":case"video":return(e=>e.src)(e)}})(e.elem,n,e.ve.version)&&(_(()=>e.reverts[r]()),o(e.elem,{selector:e.ve.selector,subChanges:[n]},!1),t=!0)}),t}(t,e):function(e){e.reverts.forEach(e=>e());const t=document.querySelector(e.ve.selector);return t&&o(t,e.ve),!0}(t)}),e}}}(e.id,t.changes)}if("pageRedirect"===e.kind){const t=_(()=>e.block.value);if(t)return n=t,r=e.options,{id:e.id,kind:"pageRedirect",isApplied:()=>!1,do:()=>{ee(ne(r),n.destUrl,n.redirectAfter,!0===n.retainQueryParams,n.stickinessMode)},undo:()=>{},redoIfNeeded:()=>!1,setDebugId:e=>""}}else if("themeTest"===e.kind){const t=_(()=>e.block.value);if(t)return function(e,t,n){const r=()=>!1;return{id:e,kind:"themeTest",isApplied:r,do:()=>Ee(ne(n),t.targetThemeId),undo:r,redoIfNeeded:r,setDebugId:r}}(e.id,t,e.options)}}var n,r}let ze=!1;function Ke(){ze||(ze=!0,requestAnimationFrame(We))}function We(){$.forEach(e=>{try{e.isApplied()?e.redoIfNeeded():e.do()}catch(t){F("failed to apply mutation command with exception:",t,e)}}),ze=!1}function Qe(e){try{const n=$.get(e),r=n&&n.undo();$.delete(e);const o=L.findIndex(t=>t.id==e);return(t=_(()=>L[o].selector))&&_(()=>J[t])&&delete J[t],L.splice(o,1),Ke(),r}catch(e){return}var t}function Ye(e){return"div"===e.selector&&(e.selector="body div"),L.push(e),He(),{revert:()=>Qe(e.id),mutationId:e.id}}function Ze(){const e=_(()=>window.loomi_ctx.cart);if(e)return e;const t=localStorage.getItem("loomi-cart");if(t)try{return JSON.parse(t)}catch(e){}}var Xe;!function(e){e.CART_CHANGE="CART_CHANGE",e.LOYALTY_CHANGE="LOYALTY_CHANGE"}(Xe||(Xe={}));const et=u((e,t)=>{const n=function(e,t){const n=new Event(Q);return n.key=e,n.value=t,n}(e,t);document.dispatchEvent(n),console.debug("Targeting has changed:",n)},80),tt=()=>window.loomi_ctx.session.id;function nt(e){return _(()=>e.items.map(e=>_(()=>e.selling_plan_allocation.selling_plan.name.toLowerCase())).filter(e=>!!e),[])}function rt(){return JSON.parse(localStorage.getItem("loomi-cart-history")||"[]")}function ot(){const e=_(()=>window.loomi_ctx.sessionProducts);if(e)return e;const t=localStorage.getItem("loomi_session_products"),n=t?JSON.parse(t):[];return _(()=>n.filter(e=>""!=e.handle).reverse().slice(0,20))}function it(e){return JSON.parse(localStorage.getItem(e)||"[]")}function st(e,t,n,r){e=e||[],t=t||[];const o=_(()=>t.filter(t=>!e.find(n(t))))||[],i=[...e,...o].slice(0,25);return i.length>0&&localStorage.setItem(r,JSON.stringify(i)),i}function ct(){return JSON.parse(localStorage.getItem("loomi_purchased_products")||"[]")}const at="vsly_params_history",ut="vsly_visited_pages",lt=function(e){try{const t=e.matches?ht.MOBILE:ht.DESKTOP,n=function(){if(dt!=t){q("device-listener",`device changed to ${t} from ${dt}`),window.loomi_ctx.deviceOverride=t===ht.MOBILE?"m":"d",dt=t;const e=_(()=>window.visually.reload),n=function(){if(e)return Promise.resolve(e()).then(function(){});F("device-listener","can't find reload function")}();if(n&&n.then)return n.then(function(){})}}();return Promise.resolve(n&&n.then?n.then(function(){}):void 0)}catch(e){return Promise.reject(e)}};let dt;function mt(){a()?function(){try{return Promise.resolve(v(()=>c,1e3,10)).then(function(){return ft(),Promise.resolve()})}catch(e){return Promise.reject(e)}}().catch(console.error):ft()}function ft(){let e=_(()=>window.vslyDesktopBreakpoint)||960;e<=0&&(e=960);const t=window.matchMedia(`(max-width: ${e}px)`);t.removeEventListener("change",lt),t.addEventListener("change",lt)}var ht;!function(e){e.MOBILE="MOBILE",e.DESKTOP="DESKTOP"}(ht||(ht={}));const pt=()=>edgetag("getUserId");function vt(){const e="vsly_edgetag";return P(()=>(pt()&&localStorage.setItem(e,pt()),!0)),_(pt)||localStorage.getItem(e)}const wt="lmi_type",yt="lmi_from",gt="lmi_class",_t="lmi_utm_data",St={utm_source:"source",utm_medium:"medium",utm_campaign:"campaign",utm_term:"term",utm_content:"content"},Et=function(e,t){void 0===t&&(t=3);let n=e;for(let e=0;e<t;e++)try{const e=decodeURIComponent(n);if(e===n)break;n=e}catch{break}return n},Pt=function(e){void 0===e&&(e=window.location.search);const t={utm:{},lmi_params:{}};return _(()=>
28new URLSearchParams(e)).forEach((e,n)=>{if(e){const r=St[n],o=Et(e);r?t.utm[r]=o:function(e){return _(()=>[gt,yt,wt].includes(e))}(n)&&(t.lmi_params[n]=o)}}),t};function At(){const e=function(e){let t=[];const n=localStorage.getItem(_t);return null!=n&&(t=[...JSON.parse(n)].slice(0,20)),e&&(e.ts=f(),t=[e,...t]),t}(function(e){if(function(e){return!e||"{}"===JSON.stringify(e)}(e))return null;const t={};return e.campaign&&(t.campaign=e.campaign),e.medium&&(t.medium=e.medium),e.source&&(t.source=e.source),e.term&&(t.term=e.term),e.content&&(t.content=e.content),t}(_(()=>Pt().utm)));return localStorage.setItem(_t,JSON.stringify(e)),e}function It(){const e=_(()=>At(),[]);if(!Array.isArray(e)||0===e.length)return"";const t=e.filter(e=>e.campaign);return 0===t.length?"":_(()=>t.reduce((e,t)=>t.ts>e.ts?t:e,t[0]).campaign,"")||""}const bt=function(e){return Promise.resolve(xt()).then(function(t){return new Promise((n,r)=>{const o=t.transaction([kt],"readonly").objectStore(kt).get(e);o.onerror=e=>{r("IDB e:r"+e.target.error)},o.onsuccess=e=>{n(e.target.result)}})})},xt=function(){try{const e=function(){if(!Tt)return Promise.resolve(new Promise((e,t)=>{const n=indexedDB.open(Ct,1);n.onerror=e=>{t("IDB e:o"+e.target.error)},n.onsuccess=t=>{Tt=t.target.result,e(Tt)},n.onupgradeneeded=e=>{e.target.result.createObjectStore(kt,{keyPath:"id"}).createIndex("id","id",{unique:!0})}})).then(function(){})}();return Promise.resolve(e&&e.then?e.then(function(){return Tt}):Tt)}catch(e){return Promise.reject(e)}},Ct="VISUALLY_IO",kt=Ct;let Tt=null;function Nt(){const e={},t=window.loomi_ctx||{};t.productId&&(e.productId=t.productId);const n=_(()=>{const e=new URL(location.href).searchParams,t="variant";return e.has(t)&&function(e){const t=Number(e),n=isNaN(t)?Number(`${e}`.replace(/[^\d.]+/g,""))||void 0:t;if(void 0!==n&&0!==n)return`${n}`}(e.get(t))})||t.variantId;return n&&(e.variantId=n),e}function Ot(){return _(()=>Ze().items.map(e=>({variantId:e.variant_id||0,quantity:e.quantity||0,productId:e.product_id||0,price:e.price||0})))||[]}const jt=function(e){return void 0===e&&(e=Ze()),_(()=>(("spa"==window.vslyIntegrationType?_(()=>e.attributes.map(e=>e.key)):_(()=>Object.keys(e.attributes)))||[]).filter(e=>!e.startsWith("vsly")&&e.length<20).slice(0,50))||[]};function Lt(){const e=new URL(window.location.href);return e.protocol+"//"+e.hostname+e.pathname}const $t=function(e,t){try{let n;const r=this.cart;if(!r)return Promise.resolve(0);const o=function(){try{var o=r.currency===e?(n=1,r.total_price/100):function(){if(t)return Promise.resolve(v(()=>!!window.loomi_ctx.Currency,100,10)).then(function(){const t=(window.loomi_ctx.Currency.convert(r.total_price,r.currency,e)||0)/100;return n=1,t})}()}catch(e){return}return o&&o.then?o.then(void 0,function(){}):o}();return Promise.resolve(o&&o.then?o.then(function(e){return n?e:0}):n?o:0)}catch(e){return Promise.reject(e)}};function Rt(){const e=_(()=>this.cart.items);if(e&&e.length>0){const t=tt(),n=localStorage.getItem("vsly-last-atc-sid");if(!n)return!1;if(n!==t)return!0;const r=e.map(e=>`${e.variant_id}`);return!!_(()=>rt().find(e=>!!e.sid&&r.includes(`${e.variant_id}`)&&`${e.sid}`!=t))}return!1}function Dt(e){return jt(this.cart).includes(e)}function Ut(e,t){function n(e){return e.toLowerCase()}const r={"==":t=>n(t)==n(e),"!=":t=>n(t)!=n(e),contains:t=>n(t).includes(n(e)),matches:t=>new RegExp(e).test(t)};return!!this.CartSubs().find(e=>r[t](e))}function Mt(){return nt(this.cart)}function qt(e){const t=this.cart;return!!_(()=>t.items.find(t=>t.handle===e))}function Ft(e,t){return"contains"!==t?qt.call(this,e):this.cart?.items?.some(t=>t.handle?.includes(e))??!1}function Bt(e){const t=this.cart;return!!_(()=>t.items.find(t=>!!t.tags&&t.tags.includes(e)))}function Jt(e,t){return"contains"!==t?Bt.call(this,e):this.cart?.items?.some(t=>t.tags?.some(t=>t.includes(e)))??!1}function Vt(e){const t=this.cart;if(t.items.length<=0)return!1;const n=_(()=>t.items.filter(t=>!!t.tags&&t.tags.includes(e)));return _(()=>n.length===t.items.length,!1)}function Ht(e,t){const n=this.cart?.items;return!!n?.length&&n.every(n=>(n.tags||[]).some(n=>"contains"===t?n.includes(e):n===e))}function Gt(e){const t=this.cart;return!!_(()=>t.items.find(t=>!!t.collections&&t.collections.includes(e)))}function zt(){return!0===_(()=>window.loomi_ctx.loyalty.isMember,!1)}function Kt(){return _(()=>
28window.loomi_ctx.loyalty.pointsBalance,0)}function Wt(){return _(()=>window.loomi_ctx.loyalty.earnedPoints,0)}const Qt="__eventn_id";function Yt(){const{id:e,firstSeen:t}=function(e){const t=function(e){try{const t=S(e),{firstSeen:n,id:r}=en(t);if(t)return{id:r,firstSeen:n||nn()}}catch(e){}}(e),n=function(e){const t=window.localStorage.getItem(e),{id:n,firstSeen:r}=en(t);if(t)return{id:n,firstSeen:r||nn()}}(e);if(!t&&!n){const{newId:t,newEpoch:n}=function(){const e=Math.random().toString(36).substring(2,12),t=nn();return{newId:e,newEpoch:t,value:tn(e,t)}}();return Zt(t,n,e),{id:t,firstSeen:n}}if(!n&&t)return Zt(t.id,t.firstSeen,e),t;if(!t&&n)return Zt(n.id,n.firstSeen,e),n;const r=Math.min(t.firstSeen,n.firstSeen);let o=t.firstSeen<=n.firstSeen?t.id:n.id;return Xt(t,n)&&(o=t.id<=n.id?t.id:n.id),n.id==t.id&&n.firstSeen==t.firstSeen||Zt(o,r,e),{id:o,firstSeen:r}}(Qt);return{id:e,firstSession:rn(t),firstSeen:t}}function Zt(e,t,n){void 0===n&&(n=Qt);const r=tn(e,t);_(()=>localStorage.setItem(n,r)),((e,t,n,r)=>{_(()=>window.loomi_ctx.cc)&&!b()||(document.cookie=encodeURIComponent(e)+"="+t+"; path=/; expires=Fri, 31 Dec 9999 23:59:59 GMT"+(n?"; domain="+n:"")+(r?"; secure":""))})(n,r,document.location.hostname.replace("www.","").replace("checkout.",""),"http:"!==document.location.protocol)}const Xt=(e,t)=>e.firstSeen===t.firstSeen&&e.id!==t.id;function en(e){return{firstSeen:_(()=>parseInt(e.split(".")[1]),null),id:_(()=>e.split(".")[0])}}function tn(e,t){return`${e}.${t}`}function nn(){return Math.trunc((new Date).getTime()/1e3)}const rn=e=>(new Date).getTime()/1e3-e<=7200,on="vsly_vid",sn="lmi_debug";function cn(e){return _(()=>new URL(window.location.href).searchParams.get(e)||void 0)}const an=["Roboto","Open Sans","Fredoka","Fredoka","Smooch Sans","Rubik","Lato","Poppins","Oswald","League Spartan","Noto Sans","Raleway","Merriweather","Playfair Display","Inter","JetBrains Mono","Jetbrains Mono"];function un(e){try{(function(e){const t=e.flatMap(e=>_(()=>e.code)).filter(e=>!!e).filter(e=>"widget"===e.kind).map(e=>ln(e.value.env)),n=new Map;return function(e,t){e.forEach(e=>{!function(e,t){const n=new Map;e.forEach(e=>{let[t,r]=e;const o=".font.";if(t.includes(o)){const e=t.split(o)[0]+o;n.has(e)||n.set(e,{families:new Set,weights:new Set});const i=n.get(e);if(t.endsWith(".fontFamily"))i.families.add(r);else if(t.endsWith(".fontWeight")){const e=parseInt(r,10)||500;i.weights.add(e)}}}),function(e,t){e.forEach(e=>{if(e.families.size>0){const n=e.weights.size>0?e.weights:new Set([500]);e.families.forEach(e=>{dn(t,e,n)})}})}(n,t)}(Object.entries(e),t),function(e,t){const n=function(e){const t=".text.isRichText",n=new Set;return e.forEach(e=>{let[r,o]=e;if(r.endsWith(t)&&!0===o){const e=`${r.split(t)[0]}.text.value`;n.add(e)}}),n}(e);0!==n.size&&e.filter(e=>{let[t]=e;return n.has(t)}).forEach(e=>{let[n,r]=e;return function(e,t){var n;if(e)try{!function(e,t){e.querySelectorAll("[style]").forEach(e=>{const n=e.style;if(n.fontFamily){const e=n.fontFamily,r=parseInt(n.fontWeight,10)||500;dn(t,e,new Set([r]))}})}((n=decodeURIComponent(e),(new DOMParser).parseFromString(n,"text/html")),t)}catch(e){console.error("Failed to parse rich text HTML",e)}}(r,t)})}(Object.entries(e),t)})}(t,n),function(e){return Array.from(e.entries()).map(e=>{let[t,n]=e;return{family:t,weights:Array.from(n).sort()}})}(n)})(e).forEach(e=>{let{family:t,weights:n}=e;return function(e,t){return Ye(N("appendFont","div",JSON.stringify({family:e,weights:t})))}(t,n)})}catch(e){F("failed to install custom fonts",e)}}function ln(e){const t={};for(const n in e)if("object"!=typeof e[n]||Array.isArray(e[n]))t[n]=e[n];else{const r=ln(e[n]);for(const e in r)t[`${n}.${e}`]=r[e]}return t}function dn(e,t,n){if(!t)return;const r=t.replaceAll("'","").replaceAll('"',"");if(!function(e){return an.includes(e)}(r))return;e.has(r)||e.set(r,new Set);const o=e.get(r);
28o.add(400),n.forEach(e=>{o.add(e)})}const mn=function(e,t,n,r){void 0===n&&(n=!0),void 0===r&&(r=void 0);try{const o=_(()=>window.loomi_api.addToCart),i=function(){if(o)return Promise.resolve(window.loomi_api.addToCart(e,t,n,r)).then(function(){})}();return Promise.resolve(i&&i.then?i.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},fn=function(e){try{let n;function t(t){return n?t:e.map(e=>{const t=String(e.id),n=pn.get(gn(e.id))||r[t];return n?{...e,variants:Array.isArray(e.variants)?e.variants.map(e=>{const t=_n(e,n);return t?{...e,fixed_price_currency:t.price.currencyCode,price:parseFloat(t.price.amount),compare_at_price:t.compareAtPrice?parseFloat(t.compareAtPrice.amount):e.compare_at_price}:e}):e.variants}:e})}if(!e||0===e.length)return Promise.resolve(e);let r={};const{productIdsToFetch:o}=Sn(e),i=function(){if(o.length>0)return function(t,n){try{var o=Promise.resolve(hn(e)).then(function(e){r=e,Object.entries(r).forEach(e=>{let[t,n]=e;return pn.set(gn(t),n)})})}catch(e){return n(e)}return o&&o.then?o.then(void 0,n):o}(0,function(t){return console.error("vsly",t),n=1,e})}();return Promise.resolve(i&&i.then?i.then(t):t(i))}catch(s){return Promise.reject(s)}},hn=function(e){try{return Promise.resolve(fetch(`https://${wn()}/api/2025-10/graphql.json`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:vn(e)})})).then(function(e){if(!e.ok)throw new Error(`Shopify API error: ${e.status}`);return Promise.resolve(e.json()).then(function(e){if(e.errors)throw new Error(`GraphQL errors: ${JSON.stringify(e.errors)}`);const t={};for(const n in e.data){const r=e.data[n];if(!r)continue;const o=yn(r.id);t[o]={variants:{}}
28,r.variants.edges.forEach(e=>{const n=yn(e.node.id);t[o].variants[n]={price:e.node.price,compareAtPrice:e.node.compareAtPrice}})}return t})})}catch(e){return Promise.reject(e)}},pn=new class extends H{constructor(e,t){super(new z(e),t)}}("p",18e5);function vn(e){const{productIdsToFetch:t,maxVariantsPerProduct:n}=Sn(e),r=se();return`\n query GetProductPrices ${r?`@inContext(country: ${r})`:""} {\n ${t.map(e=>`\n product_${e}: product(id: "gid://shopify/Product/${e}") {\n id\n variants(first: ${n}) {\n edges {\n node {\n id\n price {\n amount\n currencyCode\n }\n compareAtPrice {\n amount\n currencyCode\n }\n }\n }\n }\n }\n `).join("\n")}\n }\n `}const wn=()=>window.loomi_ctx.storeAlias.toLowerCase().replaceAll("_","-")+".myshopify.com";function yn(e){const t=e.match(/\/(\d+)$/);return t?t[1]:e}const gn=e=>String(e)+se(),_n=(e,t)=>{let n=String(e.variant_id);const r=Object.keys(t.variants);return 1==r.length&&(n=r[0]),t.variants[n]},Sn=e=>{let t=1,n=!0;return{productIdsToFetch:e.map(e=>{if(!Array.isArray(e.variants))return{id:String(e.id),needsFetch:!1};const r=new Set(e.variants.map(e=>e.price)).size>1;r&&(n=!1),e.variants.length>t&&(t=e.variants.length);const o=((e,t,n)=>{if(!e)return!0;if(!n)return!1;const r=e.variants||{};return t.some(e=>void 0===r[e])})(pn.get(gn(e.id)),e.variants.map(e=>String(e.variant_id)),r);return{id:String(e.id),needsFetch:o}}).filter(e=>e.needsFetch).map(e=>e.id),maxVariantsPerProduct:n?1:t}},En=new K("recs_cache",300001),Pn=function(e,t){try{const n=Promise.resolve([]);return Promise.resolve(function(r,o){try{var i=function(){if(!e)return n;let r=_(()=>e.recommendationOptions);if(!r)return n;var o;!function(e){const{productId:t,variantId:n}=Nt();(t||n)&&(e.productId={productId:t,variantId:n})}(r),r.cartItems=(o=Ot(),_(()=>o.filter(e=>!!e.productId).map(e=>({productId:`${e.productId}`,variantId:`${e.variantId}`,quantity:e.quantity||1})))),r.currency=_(()=>Ze().currency||"USD","USD"),r.cart_total=_(()=>Ze().total_price,0),_(()=>+Date.now()-window.loomi_ctx.last_vid_atc.ts<5e3)&&(r.last_vid_atc=window.loomi_ctx.last_vid_atc),r.respSize=_(()=>window.visually.recsPerVariant[t.variantId]),["RECENTLY_VIEWED","VIEWED_WITH_RECENTLY_VIEWED"].find(e=>An(r,e))&&(r.recentlyViewed=ot().filter(e=>!!e.productId).map(e=>({productId:`${e.productId}`,variantId:`${e.variantId||""}`,...e.ts?{ts:e.ts}:{}})));const i=ct();return i.length>0&&(r.pastPurchases=i),(An(r,"CART_ITEMS")||function(e){return _(()=>!!e.layeredRuling.find(e=>"latest_added"==e.ruleCond.itemSelection))}(r))&&(r.cartHistory=kn()),r.userId=_(()=>window.loomi_ctx.userId,""),t&&(r.widgetContext=t),_(()=>!!window.loomi_ctx.storeAlias)&&(r.storeAlias=window.loomi_ctx.storeAlias),r.locale=_(()=>window.Shopify.locale)||_(()=>window.visually.locale),E()&&(r.clientId=E()),r.country=se(),Promise.resolve(function(e,t){const n=_(()=>window.loomi_api.updateRecsOpts),r=_(()=>n.get(function(e){return e.widgetId+e.experienceId+e.variantId+e.sectionId}(e))(t),t);return _(()=>n.get(window.loomi_ctx.storeAlias)(r),r)}(t,r)).then(function(e){return r=e,Promise.resolve(Cn(r))})}()}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){return F("loomi-widget,recProducts failed:",e),n}))}catch(e){return Promise.reject(e)}};function An(e,t){return e.type===t||_(()=>e.strategyPerSlot.find(e=>e.strategy===t))||_(()=>!!Object.values(e.conditions).find(e=>e.qbProps.envKey===t))||_(()=>!!e.layeredRuling.find(e=>e.strategy===t||!!_(()=>e.strategyPerSlot.slots.find(e=>e.strategy===t))))}function In(e){const t=function(){const e=window.innerWidth;return e<=360?200:e<=480?360:e<=640?480:e<=768?640:e<=960?768:1024}();e.products.forEach(e=>{const n=new URL(e.image.src);n.searchParams.set("width",`${Math.min(t,e.image.width||1280)}`),e.image.src=n.href})}function bn(){return`https://${A(window.loomi_ctx.env)}/api/recommendations/web/public/v2/recommend`}const xn=new Map,Cn=function(e){try{function t(){return _(()=>o.products)}const n=g(e),r=W(n);let o=En.get(r);const i=function(){if(!o){let e=!0;return me("kill-locale-currency")&&(e=!1),Promise.resolve(((e,t,n)=>{if(xn.has(e))return xn.get(e);const r=window.vslyNativeFetch||window.fetch,o=function(){try{return Promise.resolve(function(e,o){try{var i=function(){function e(){return Promise.resolve(o.json()).then(function(e){const t=function(){if(e.fetchPrices&&n)return Promise.resolve(fn(e.products)).then(function(t){e.products=t})}();return t&&t.then?t.then(function(){return e}):e})}let o;const i=t.length>1e4&&!me("disable-recs-post")?Promise.resolve(r(bn(),{method:"POST",headers:{"Content-Type":"text/plain"},body:t})).then(function(e){o=e}):Promise.resolve(r(`${bn()}?q=${t}`)).then(function(e){o=e});return i&&i.then?i.then(e):e()}()}catch(e){return o(!0,e)}return i&&i.then?i.then(o.bind(null,!1),o.bind(null,!0)):o(!1,i)}(0,function(t,n){if(xn.delete(e),t)throw n;return n}))}catch(e){return Promise.reject(e)}}();return xn.set(e,o),o})(r,n,e)).then(function(e){o=e,_(()=>
28[In,window.loomi_api.onRecsResp].forEach(e=>e&&e(o))),En.set(r,o)})}}();return Promise.resolve(i&&i.then?i.then(t):t())}catch(s){return Promise.reject(s)}},kn=()=>rt().map(e=>{const t={...e};return delete t.sid,t});function Tn(e){return`vsly_pi_${e}`}function Nn(e){return`vsly_hbt_${e}`}function On(e){return`vsly_hbc_${e}`}function jn(e){return Array(e).fill(0).map(()=>Math.floor(10*Math.random())).join("")}function Ln(){try{const e=_(()=>window.vslyAntiFlickerReveal,void 0);e&&e()}catch(e){}}const $n=function(e,t){try{if(y(e)||y(t))return Promise.resolve({products:[]});const n=function(e,t){const n=window.loomi_ctx.storeAlias||"",r=new URLSearchParams({byHandle:g({handles:e}),al:n,slimResp:"1"});return t&&t.length>0&&r.set("metafields",g({fields:t})),`${bn()}?${r.toString()}`}(e,t);return Promise.resolve(fetch(n)).then(function(e){if(!e.ok)throw new Error(`vsly 400 ${e.statusText}`);return e.json()})}catch(e){return Promise.reject(e)}},Rn=function(e){try{try{const t=g(e),n=window.loomi_ctx.storeAlias,r=W(`${n}_${t}_${se()}`),o=Un.get(r);if(o)return Promise.resolve(o);if(Mn.has(r))return Promise.resolve(Mn.get(r));const i=function(){try{return Promise.resolve(function(e,o){try{var i=function(e,o){try{var i=function(){const e=new URL(bn());e.searchParams.set("al",n),e.searchParams.set("productQuery",t);const o=window.vslyNativeFetch||window.fetch;return Promise.resolve(o(e.toString(),{method:"GET",headers:{Accept:"application/json"}})).then(function(e){return e.ok?Promise.resolve(e.json()).then(function(e){return Promise.resolve(function(e){try{if(!e||!e.results||"object"!=typeof e.results)return Promise.resolve({results:{}});const t=e.results,n=function(e){return Object.keys(e).map(t=>{const n=e[t];return n&&n.id?{key:t,product:n}:null}).filter(e=>!!e)}(t);if(0===n.length)return Promise.resolve({...e,results:t});let r=n.map(e=>e.product);return r=function(e){const t={products:e};return In(t),t.products}(r),Promise.resolve(Dn(r)).then(function(o){return r=o,r=function(e){const t=window.loomi_api;if(!t||!t.onRecsResp)return e;try{const n={products:e};return t.onRecsResp(n),n.products}catch(t){return F("onRecsResp hook failed",t),e}}(r),function(e,t,n){t.forEach((t,r)=>{const o=n[r];o&&o.id&&(e[t.key]=o)})}(t,n,r),{...e,results:t}})}catch(e){return Promise.reject(e)}}(e)).then(function(e){return Un.set(r,e),e})}):{results:{}}})}()}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){return F("queryProducts failed:",e),{results:{}}})}catch(e){return o(!0,e)}return i&&i.then?i.then(o.bind(null,!1),o.bind(null,!0)):o(!1,i)}(0,function(e,t){if(Mn.delete(r),e)throw t;return t}))}catch(e){return Promise.reject(e)}}();return Mn.set(r,i),Promise.resolve(i)}catch(e){return F("queryProducts setup failed:",e),Promise.resolve({results:{}})}}catch(e){return Promise.reject(e)}},Dn=function(e){try{return me("kill-locale-currency")||_(()=>!Array.isArray(e[0].variants))?Promise.resolve(e):Promise.resolve(fn(e))}catch(e){return Promise.reject(e)}},Un=new K("ai_recs_cache",300001),Mn=new Map,qn=function(e,t,n){try{const o=Yt(),i=function(e,t,n){const r=function(){const e=Ot(),t={path:window.location.pathname,host:window.location.hostname};_(()=>e.length)>0&&(t.cartItems=e);const n=_(()=>Ze().token);n&&(t.cartToken=n);const r=At();r&&(t.trafficSources=r),t.productsSeenInSession=ot(),t.isCustomer=!!E(),t.query=window.location.search||"",t.hash=window.location.hash||"";const o=jt();return o&&(t.cartAttributes=o),t}();r.storeAlias=e;const o=E();o&&(r.clientId=o),r.anonymousId=t.id,r.firstSeen=t.firstSeen,r.firstSession=t.firstSession,r.gaId=_(()=>document.cookie.split(";").map(e=>e.split("=")).find(e=>{let[t,n]=e;return"_ga"==t.trim()})[1],"");const i=window.loomi_ctx;r.customerTags=_(()=>i.ctags.slice(0,20)),r.landingPage=_(()=>i.session.landing_page),r.hasSubs=!!_(()=>nt(Ze()).length>0);const s=vt();s&&(r.edgetag=s);const c=function(){try{const e=_(()=>new URL(window.location.href));if(_(()=>e.searchParams.get("forceOverride"))){const t=_(()=>e.searchParams.get("targeting"));if(t)return JSON.parse(decodeURIComponent(escape(atob(t))))}}catch(e){F("preview overrides",e)}return{}}(),a=it(at),u=function(){const e=it(ut);function t(e){return new Date(e.ts).valueOf()}function n(){const e=new URL(location.href);return["vslyvid","vslywgid","vslysid","lmi_preview","targeting","vsly_vid"].forEach(t=>e.searchParams.delete(t)),e.search||""}return bt(ut).then(r=>{const o={ts:new Date,name:Lt(),search:_(n,"")},i=!!o.search,s=(_(()=>r.visits)||e||[]).filter(e=>!i||!(e.name===o.name&&!e.search)).filter(e=>
28!(e.name===o.name&&(o.search===e.search||i&&!e.search))).sort((e,n)=>t(n)-t(e)).slice(0,500);var c;s.unshift(o),(c={id:ut,visits:s},Promise.resolve(xt()).then(function(e){return new Promise((t,n)=>{const r=e.transaction([kt],"readwrite").objectStore(kt).put(c);r.onerror=e=>{n("IDB e:w"+e.target.error)},r.onsuccess=()=>{t("")}})})).catch()}).catch(),st([{ts:f(),name:Lt()}],e,e=>t=>e.name===t.name,ut)}(),l=ct(),d={deviceKind:_(()=>window.loomi_ctx.deviceOverride,void 0),...n||{}},m=!!_(()=>navigator.userAgent.includes("Macintosh")&&"ontouchend"in document),h=_(()=>window.innerWidth,0),p=_(()=>window.vslyDesktopBreakpoint)||960,v=_(()=>S("cart_currency"))||_(()=>Ze().currency)||"",w=_(()=>i.current_product);if(w){r.oos=_(()=>w.oos),r.price=_(()=>w.price),r.iq=_(()=>w.variants.reduce((e,t)=>t.iq+e,0)),r.productId=_(()=>{const e=Nt().productId;return Number.isFinite(Number(e))?e.toString():""},"");const e=1*i.variantId;Number.isFinite(e)&&(r.vid=e)}const y=_(tt);"spa"==window.vslyIntegrationType&&(r.spa=!0);const g=_(()=>i.ttl);return{cartCurrency:v,...r,queryHistory:a,isIPadPro:m,windowInnerWidth:h,desktopBreakpoint:p,visitedPages:u,ttl:Number.isFinite(g)?g:0,purchasedLineItems:l,sid:y,...d||{},...c||{}}}(e,o,n);return Promise.resolve(function(e,t){try{const n=g(t),o=function(e){const{previewKey:t,debugAllocator:n,previewVariantId:o}=function(){[r,on].map(e=>{const t=cn(e);t&&sessionStorage.setItem(e,t)});const e=sessionStorage.getItem(r),t=sessionStorage.getItem(on);return{previewKey:e,debugAllocator:cn(sn),previewVariantId:t}}();let i=new URL(e);return t&&i.searchParams.append(r,t),n&&i.searchParams.append(sn,"true"),o&&i.searchParams.append(on,o),i}(Vn(e).cfgUrl);o.searchParams.append("q",n);const i=W(o.href),s=window.vslyNativeFetch||window.fetch,c=Bn.has(i)?Bn.get(i):s(o.href,{priority:"high"}).finally(()=>Bn.delete(i));return Bn.set(i,c),Promise.resolve(c).then(function(e){if(e.ok)return Promise.resolve(e.json());throw new Error(`failed to load config: ${e.statusText}`)})}catch(e){return Promise.reject(e)}}(t,i)).then(function(e){return _(()=>{window.loomi_ctx.audiences=e.audiences,_(()=>e.audiences&&localStorage.setItem("vsly_audiences",JSON.stringify(e.audiences))),window.loomi_ctx.testedThemes=e.testedThemes||[]}),function(e){const t=e.currentVariant;window.loomi_ctx={...window.loomi_ctx||{}};const n=_(()=>t.pid);n&&(window.loomi_ctx.productId=`${n}`);const r=_(()=>t.vid);r&&(window.loomi_ctx.variantId=`${r}`);const o=_(()=>t.price);o&&(window.loomi_ctx.variantPrice=o);const i=_(()=>t.meta);i&&(window.loomi_ctx.productMeta=`${i}`)}(e),st(e.queryHistory,i.queryHistory,e=>t=>t.v===e.v&&t.k===e.k,at),function(e){var t;(t=e.experiments)&&t.findIndex(e=>{const t=_(()=>e.clientTargetingFormula.toString(),"")||"";return t.includes("CartItemHasTag")||t.includes("CartItemHasCollection")||t.includes("AllCartItemsHasTag")})>-1||!0===_(()=>e.flags["sdk-enable-cart-enrichment"],!1)&&(e.flags["sdk-enable-cart-enrichment"]=!1)}(e),{configuration:e,tracking:o}})}catch(e){return Promise.reject(e)}},Fn="vslyb",Bn=new Map;function Jn(e){if("number"==typeof e.chance&&e.chance<100){const t={experienceId:e.name,variantId:e.variant,storeAlias:_(()=>window.loomi_ctx.storeAlias),anonymousId:_(()=>window.loomi_ctx.userId)};e.version&&(t.version=e.version);const r=g(t),o=_(()=>window.loomi_ctx.env,n.PROD),i=new URL(Vn(o).cfgUrl.replace("/allocate","/match"));i.searchParams.append("q",r),fetch(i)}}function Vn(e){let t="/api/allocator/web/public/v2/allocate";return Gn(e)&&(t="/allocate"),{cfgUrl:`${Hn(e)}${t}`}}function Hn(e){return Gn(e)?"http://localhost:8080":`https://${A()}`}function Gn(e){return[n.TEST,n.LOCAL].includes(e)}function zn(e){window.visually={..._(()=>window.visually)||{},flags:e},localStorage.setItem("loomi-flags",JSON.stringify(e))}function Kn(e,t,n){const r=function(r){_(()=>!!r.persisted)&&(window.loomi_ctx.cart=void 0,n(e,t,500).catch(e=>{F("failed reloading sdk",e)}))};_(()=>!window.loomi_ctx.pageshow)&&(q("pageshow initialized"),s().then(()=>{window.addEventListener("pageshow",r),window.loomi_ctx.pageshow=!0}))}function Wn(e){return`${e.name}-${e.variant}`}function Qn(e){return`${e.name}-${e.variant}-${e.version||0}`}function Yn(e){$.forEach(t=>{e&&!e(t)||(t.undo(),t.do())})}const Zn=(e,t)=>!!_(()=>e.audiences.includes(t)),Xn=e=>{const t={},n=Zn(e,"d"),r=Zn(e,"m");return n||r?(_(()=>e.experiments.filter(e=>
28!!e.code).forEach(e=>e.code.forEach(r=>{const o=_(()=>r.value.env.general.recsCount),i=_(()=>n?o.desktop.value:o.value);i>(t[e.variant]||0)&&"number"==typeof i&&(t[e.variant]=i)}))),t):t},er=function(e){void 0===e&&(e={});try{const t=Z+X;return we(Z,X),Promise.resolve(v(()=>_(()=>window.visually.widgets[t]),100,50)).then(function(){const n="#vsly-overlay",r="#vslyp-vsly-overlay";if(!document.querySelector(r)){const e=document.createElement("div");e.id=n.replace("#",""),e.textContent=".",e.style.opacity="0",e.style.display="none",document.body.appendChild(e);const t=document.createElement("script");t.id=r.replace("#",""),t.type="text/props",t.textContent="{}",document.body.appendChild(t)}return window.visually.widgets[t](n),Promise.resolve(v(()=>!!window.loomi_api._openProductOverlay,100,50)).then(function(){window.loomi_api._openProductOverlay((e=>{const t=_(()=>e.widgetContext)||_(()=>e.mpCtx)||_(()=>e.overlay.mpCtx);return t?{...e,overlay:{...e.overlay||{},mpCtx:t}}:e})(e))})})}catch(e){return Promise.reject(e)}};function tr(e,t,n,r){const[o,i]=t.split(",");return new Promise(t=>{bt(ut).then(n=>{for(const s of function(e,t,n){const r=(new Date).valueOf();return(_(()=>e.visits,[])||[]).filter(e=>{const o=new Date(e.ts).valueOf(),i=36e5,s=parseInt(t);switch(n.replaceAll('"',"")){case"hours":return o>r-s*i;case"weeks":return o>r-s*i*24*7;case"days":return o>r-s*i*24;default:return!1}})}(n,o,i))if(r||cr(e)){if(rr(s,e))return void t(!0)}else if(nr(s,e))return void t(!0);t(!1)})})}function nr(e,t){return!![or(e),sr(or(e))].find(e=>e.includes(t))}function rr(e,t){const n=e.search||"",r=or(e)+n;return!![r,sr(r)].find(e=>e.includes(ir(t)))}function or(e){return ir(function(e){const t=_(()=>new URL(e));if(!t)return e;const n=t.pathname.split("/");return/^[a-z]{2}-[a-z]{2}$/.test(n[1])&&(t.pathname=n.slice(2).join("/")),ir(t.href)}(e.name))}function ir(e){const t=_(()=>new URL(e));return t&&t.pathname.endsWith("/")?"/"===t.pathname?t.href.slice(0,-1):(t.pathname=t.pathname.slice(0,-1),t.href):e}function sr(e){return e.includes("/products/")&&e.includes("/collections/")?e.replace(/\/collections\/[^/]+/,""):e}function cr(e){return _(()=>!!new URL(e).search)}const ar=function(e){try{return Er(),yr(e.clientTargetingFormula)&&(mr[hr(e)]=e),Promise.resolve(Sr(e)).then(function(t){return t?(vr(e),!0):(q(`exp: ${e.gaName} not run client targeting: ${e.clientTargetingFormula} => false`),!1)})}catch(e){return Promise.reject(e)}},ur=function(e){try{const t=Object.entries(mr).map(t=>{let[n,r]=t;return yr(r.clientTargetingFormula)&&(mr[hr(r)]=r),{exp:r,shouldBeApplied:lr(r.clientTargetingFormula,e,r.name),hasBeenApplied:()=>!!fr[hr(r)]}});return Promise.resolve(gr(t)).then(function(e){!function(e){e.filter(e=>e.hasBeenApplied()&&!e.shouldBeApplied).flatMap(e=>{const t=_(()=>fr[hr(e.exp)]);return t&&delete fr[hr(e.exp)],t}).forEach(e=>{_(e.revert)})}(e),function(e){e.filter(e=>e.shouldBeApplied&&!e.hasBeenApplied()).forEach(e=>{var t,n,r;vr(e.exp),t=e.exp,n=wr,void 0===r&&(r=C()),n.has(t.variant)||(xr(r,t),n.add(t.variant),Jn(t))})}(e)})}catch(e){return Promise.reject(e)}},lr=function(e,t,n){void 0===n&&(n="");try{if(void 0===t&&(t=pr()),yr(e)){t.Total=$t,t.CartHasSubs=Ut,t.CartSubs=Mt,t.CartHasItem=qt,t.CartHasItemMatching=Ft,t.CartItemHasTagMatching=Jt,t.CartItemHasTag=Bt,t.AllCartItemsHasTag=Vt,t.AllCartItemsHasTagMatching=Ht,t.CartItemHasCollection=Gt,t.IsLoyaltyCustomer=zt,t.LoyaltyPointsBalance=Kt,t.LoyaltyPointsEarned=Wt,t.PageVisit=tr,t.CustomerTag=Pr,t.IsGuest=Ar,t.AbandonedCart=Rt,t.CartAttrName=Dt,t.UseCaseId=n;const r=()=>new Function(`\n const c = arguments[0];\n return ${function(e){const t=t=>_(()=>e.includes(t));for(const n of["PageVisit","Total"])t(`c.${n}`)&&!t(`await c.${n}`)&&(e=`( ${e.replaceAll(`c.${n}`,`await c.${n}`)} )`);return!t("(async ()")&&t("await")?`(async () => (${e}))()`:e}(e)}`)(t);return Promise.resolve(new Promise(e=>e(r())).catch(e=>(F("client side formula err",e),!1)))}return Promise.resolve(!0)}catch(e){return Promise.reject(e)}};let dr=!1;const mr={},fr={},hr=e=>`${e.name}-${e.variant}`;function pr(){return{cart:Ze(),Total:$t,CartHasSubs:Ut,CartSubs:Mt,CartHasItem:qt,CartHasItemMatching:Ft,CartItemHasTagMatching:Jt,CartItemHasTag:Bt,AllCartItemsHasTag:Vt,AllCartItemsHasTagMatching:Ht,CartItemHasCollection:Gt,IsLoyaltyCustomer:zt,LoyaltyPointsBalance:Kt,LoyaltyPointsEarned:Wt,PageVisit:tr,CustomerTag:Pr,IsGuest:Ar,AbandonedCart:Rt,CartAttrName:Dt}}function vr(e){const t={experienceId:e.name,variantId:e.variant,gaExperienceName:e.gaName,gaVariantName:e.gaVariant,reportGa:e.ga,publishedAt:e.publishedAt,version:e.version};var n;n=_(()=>e.code.map(e=>{try{return function(e,t){if("compound"===e.kind){const n=e.value,r=function(e,t,n,r,o){const i=[];return n&&""!==n&&i.push(N(e,t,n)),r&&""!==r&&i.push(N("appendCss",t,r)),o&&""!==o&&i.push(N("appendJs",t,o)),i}(n.htmlKind,e.selector,n.html,n.css,n.js),o=N(e.kind,e.selector,r);o.options=t;const i=Ye(o);return i.htmlId=r[0].id,r[1]&&(i.cssId=r[1].id),r[2]&&(i.jsId=r[2].id),i}if("widget"===e.kind){const n=N(e.kind,e.selector,"");n.options=t,n.block=e;const r=function(e,t){const n=_(()=>e.block.value);return{...t,sectionId:_(()=>n.env.sectionId),widgetId:_(()=>n.widgetId),widgetVersion:_(()=>n.version)}}(n,t);!function(e,t){const n=_(()=>e.block.value.env);
28n&&Object.entries(t).forEach(e=>{let[t,r]=e;return n[t]=r})}(n,r);const o=Ye(n);return o.htmlId=n.id,o}if(["pageRedirect","themeTest"].includes(e.kind)){const n=N(e.kind,e.selector,"");return n.options=t,n.block=e,Ye(n)}if(["moveElem","automation","visualEdit"].includes(e.kind)){const n=N(e.kind,e.selector,"");n.options=t,n.block=e;const r=Ye(n);return r.htmlId=n.id,r}const n=N(e.kind,e.selector,e.value);return n.options=t,Ye(n)}(e,t)}catch(e){}}).filter(e=>!!e),[]),fr[hr(e)]=n,function(e){if(!0!==window.visually?.flags?.["experience-applied-callback"])return;const t=window.vslyOnExperienceApplied;if("function"!=typeof t)return;const n={experienceId:e.name,variantId:e.variant,experienceName:e.gaName,variantName:e.gaVariant,version:e.version??0};try{Promise.resolve(t(n)).catch(e=>F("vslyOnExperienceApplied callback failed",e))}catch(e){F("vslyOnExperienceApplied callback failed",e)}}(e)}const wr=new Set;function yr(e){return!!e&&""!==e}const gr=function(e){try{return Promise.resolve(Promise.all(e.map(function(e){try{return Promise.resolve(e.shouldBeApplied).then(function(t){return{...e,shouldBeApplied:t}})}catch(e){return Promise.reject(e)}})))}catch(e){return Promise.reject(e)}},_r=e=>{const t=_(()=>e.key),n=_(()=>e.value),r=pr();t===Xe.CART_CHANGE?(ur({...r,cart:n}),_(()=>window.loomi_ctx.maintainCartAttributes(n))):t===Xe.LOYALTY_CHANGE&&ur(r)};function Sr(e){return lr(e.clientTargetingFormula,void 0,e.name)}function Er(){dr||s(()=>document).then(()=>{document.addEventListener(Q,_r),dr=!0})}function Pr(e,t){if(void 0===t&&(t=""),"contains"===t)return _(()=>window.loomi_ctx.ctags?.some(t=>t.includes(e)))||!1;const n=["!","not in"].some(e=>t.includes(e)),r=_(()=>window.loomi_ctx.ctags.includes(e))||!1;return n?!r:r}function Ar(){return Promise.resolve(_(()=>!window.loomi_ctx.clientId))}function Ir(e){const t=hr(e),n=fr[t];n&&(n.forEach(e=>_(e.revert)),delete fr[t]),delete mr[t]}const br=function(e,t,n){try{let r;return Promise.resolve(n()).then(function(n){n?(xr(t,e),(yr(e.clientTargetingFormula)||function(e){return!!me("trigger-delayed-allocation")&&_(()=>["jsFunction","jsCondition"].includes(e.trigger.type))}(e))&&Jn(e)):r=1})}catch(e){return Promise.reject(e)}};function xr(e,t){return _(()=>{e.register(t.name,t.variant,t.gaVariant,t.gaName);const n=t.ga;return e.track(o.USE_CASE,{use_case:t.name,use_case_variant:t.variant,...t.version?{version:t.version}:{}},{isAudience:t.isAudience,isRedirect:t.isRedirect,immediate:t.immediate,gaName:t.gaName,gaVariant:t.gaVariant,...n?{reportGa:n}:{}})})}const Cr=new Set,kr=new Set,Tr=new Set,Nr=new Set;let Or;function jr(e){void 0===Or&&(Or=new MutationObserver(Lr(e)),Or.observe(document.body,{childList:!0,subtree:!0,attributes:!1,characterData:!1}))}function Lr(e){return()=>{$r(Cr,Tr,(t,n)=>{br(n,e,()=>(t.add(Rr(n.trigger.selector,n)),ar(n)))}),$r(kr,Nr,(t,n,r)=>{const o=n.trigger;t.add(Rr(o.selector,n)),r.addEventListener(o.name,()=>br(n,e,()=>ar(n)),{once:void 0!==o.once&&o.once})})}}function $r(e,t,n){e.forEach(e=>{_(()=>{const r=e.trigger.selector;document.body.querySelectorAll(r).forEach(o=>{t.has(Rr(r,e))||n(t,e,o)})})})}function Rr(e,t){return`${e}-${t.name}`}function Dr(e){const t=JSON.stringify({ts:(new Date).getTime(),...e});let n,r,o=0;if(0===t.length)return o;for(n=0;n<t.length;n++)r=t.charCodeAt(n),o=(o<<5)-o+r,o|=0;return o}function Ur(e){const t=Dr(e);return Br(t),v(()=>new Function(e.code)(window),e.timeoutMillis,e.retries,()=>void 0===Jr(t))}function Mr(e){return JSON.parse(localStorage.getItem(e)||"[]")}let qr=[];const Fr=function(e,t,n){_(()=>t.experiments.forEach(t=>{n&&n.matches(t)?n.onSubscribeCall(t):Gr(t,e)}))},Br=(e,t)=>{qr.push({handler:e,experienceKey:t})},Jr=e=>qr.find(t=>t.handler===e),Vr=function(e){qr.filter(t=>t.experienceKey===e).forEach(e=>{try{"number"!=typeof e.handler&&e.handler()}catch(e){}}),qr=qr.filter(t=>t.experienceKey!==e)};function Hr(e,t){Gr(e,t)}function Gr(t,n){switch(_(()=>t.trigger.type)){case e.PageLoad:!function(e,t){br(e,t,()=>ar(e))}(t,n);break;case e.Timeout:!function(e,t){const n=setTimeout(()=>{br(e,t,()=>ar(e))},e.trigger.timeoutMillis);Br(()=>{n&&clearTimeout(n)})}
28(t,n);break;case e.Inactivity:!function(e,t){const n=e.trigger.timeoutMillis;let r;function o(){clearTimeout(r),r=setTimeout(()=>{br(e,t,function(){try{return Promise.resolve(Sr(e)).then(function(t){return t&&ar(e),t})}catch(e){return Promise.reject(e)}})},n)}o();const c=["mousemove","keypress","scroll","touchstart","touchmove"];Br(()=>{clearTimeout(r),i(()=>document).then(()=>c.forEach(e=>document.removeEventListener(e,o)))}),s(()=>document,!0).then(()=>{c.forEach(e=>document.addEventListener(e,o,{passive:!0}))})}(t,n);break;case e.Selector:!function(e,t){jr(e),Cr.add(t),Lr(e)()}(n,t);break;case e.ExitIntent:!function(e,t){const n=r=>{_(()=>!r.toElement&&!r.relatedTarget)&&br(e,t,()=>{const t=ar(e);return i(()=>document).then(()=>{document.removeEventListener("mouseout",n)}),t})};s(()=>document,!0).then(()=>{document.addEventListener("mouseout",n,{passive:!0})}),Br(()=>{i(()=>document).then(()=>{document.removeEventListener("mouseout",n)})})}(t,n);break;case e.JSCondition:!function(e,t){Ur(e.trigger).then(()=>{br(e,t,()=>ar(e))}).catch(()=>{})}(t,n);break;case e.JSFunction:!function(e,t){!function(n){try{const r=new Function(`return async function() { ${n.code} }`)()(),o=Dr(n);Br(o),r.then(()=>void 0!==Jr(o)&&void br(e,t,()=>ar(e)))}catch(e){}}(e.trigger)}(t,n);break;case e.JSEvent:!function(e,t){const n=e.trigger,r="vsly-js-events";function o(n){n&&br(e,t,()=>ar(e))}const c=e=>{let t;try{t=new Function(n.jsEvent.matchCode)(e),localStorage.setItem(r,JSON.stringify([...Mr(r),{event:{detail:e.detail},ts:(new Date).valueOf()/1e3}].splice(0,25)))}catch(e){F("handleJsEvent",e),t=!1}o(t)};o(function(e,t){return _(()=>!!Mr(e).find(e=>{const n=e.ts;return(new Date).valueOf()/1e3-n<2628e3&&new Function(t)(e.event)}))}(r,n.jsEvent.matchCode)),s(()=>window).then(()=>{window.addEventListener(n.jsEvent.name,c)}),Br(()=>{i().then(()=>{window.removeEventListener(n.jsEvent.name,c)})})}(t,n);break;case e.Conjunction:!function(t,n){if(function(t){return[e.ExitIntent,e.Selector,e.Timeout].includes(t.trigger.condition.type)}(t)){const e=t.trigger;Ur(e.jsCond).then(()=>{Gr({...t,trigger:e.condition},n)}).catch(()=>{})}}(t,n);break;case e.ElementEvent:!function(e,t){jr(t),kr.add(e),Lr(t)()}(t,n)}}const zr=["vsly-backdrop-container","__loomi_crosshair_container"];function Kr(e){let t=_(()=>e.target),n=!1;for(;t;){if(zr.includes(_(()=>t.id))){n=!0;break}t=_(()=>t.parentElement)}n&&(q("vsly","about to stop propagation of event",e),_(()=>e.stopImmediatePropagation()),_(()=>e.stopPropagation()))}function Wr(e,t){const n=_(()=>window.Shopify.currency.active,"USD"),r=_(()=>window.Shopify.locale,"en-US"),o=new Intl.NumberFormat(r,{style:"currency",currency:n,minimumFractionDigits:!0===_(()=>window.visually.flags["op-locale-currency-always-show-decimals"],!1)?2:0,maximumFractionDigits:2});if(t){if(Zr()){const t=_(()=>window.visually.priceRound)||Math.round;return o.format(t(e,n))}return o.format(e)}const i=_(()=>window.Shopify.currency.rate,"1");let s=Number.parseFloat(i);s=Number.isNaN(s)?1:s;let c=e*s;return 1!=s&&me("exchange-fee")&&(c*=1.02),c=Qr(s,c,n),o.format(c)}const Qr=(e,t,n)=>1!==e&&me("exchange-round")||Zr()?(_(()=>window.visually.priceRound)||Math.round)(t,n):t;function Yr(){const e=_(()=>!0===window.visually.flags["kill-locale-currency"]),t=_(()=>window.Shopify.currency,{}),n=!!_(()=>t.active),r=_(()=>t.rate),o=!!r&&!Number.isNaN(Number.parseFloat(r));return!e&&n&&o}const Zr=()=>!me("op-locale-currency-no-round");let Xr=window.location.href;const eo=()=>{requestAnimationFrame(()=>{Xr!==window.location.href&&(Xr=window.location.href,window.dispatchEvent(new CustomEvent("vslyUrlChanged",{detail:{prev:Xr,curr:window.location.href}})))})};var to;!function(e){e.NONE="none",e.YOTPO="yotpo"}(to||(to={}));const no={isMember:!1,provider:to.NONE};function ro(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const oo="vsly-loyalty-ctx",io=(()=>{const e=["swell:customer:updated","swell:redemption","swell:initialized","swell:setup","vsly:loyalty-changed"];let t;const n=()=>{const e=_(()=>window.swellConfig.customer);return e?{id:e.local_customer_id,providerId:e.id,email:e.email,earnedPoints:e.points_earned,isMember:!0===e.is_member,pointsBalance:e.points_balance,adjustedPointsBalance:_(()=>e.adjusted_points_balance,0),provider:to.YOTPO}:no},r=e=>{_(()=>"vsly:loyalty-changed"===e.type)&&_(()=>window.swellAPI.refreshCustomerDetails()),t(n())};return{provide:n,onChange:function(n){try{t=n;const o=ro(function(){return Promise.resolve(v(()=>
28!!window.jQuery,50,200)).then(function(){e.forEach(e=>{window.jQuery(document).on(e,r)})})},function(){e.forEach(e=>{document.addEventListener(e,r)})});return Promise.resolve(o&&o.then?o.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},connect:()=>v(()=>!!_(()=>window.swellConfig.customer.local_customer_id),400,20),disconnect:function(){try{const t=ro(function(){return Promise.resolve(v(()=>!!window.jQuery,50,200)).then(function(){e.forEach(e=>{window.jQuery(document).off(e,r)})})},function(){e.forEach(e=>{document.removeEventListener(e,r)})});return Promise.resolve(t&&t.then?t.then(function(){}):void 0)}catch(e){return Promise.reject(e)}}}})();function so(e){et(Xe.LOYALTY_CHANGE,e),sessionStorage.setItem(oo,JSON.stringify({ts:(new Date).getTime(),ctx:e})),window.loomi_ctx={...window.loomi_ctx||{},loyalty:e}}const co="vsly_session";function ao(e){return Et((e||"").replace("+"," "))}function uo(){const e=window.loomi_ctx.storeAlias,t={id:W(e+window.loomi_ctx.userId+f()+It()+fo()),utm_campaign:It(),last_interaction:new Date,landing_page:_(()=>location.href,""),start_at:new Date};return lo(t),t}function lo(e){const t=JSON.stringify(e);localStorage.setItem(co,t),window.loomi_ctx.session=e}function mo(){const e=function(){window.loomi_ctx=window.loomi_ctx||{};let e=window.loomi_ctx.session||_(()=>{const e=JSON.parse(localStorage.getItem(co));return e.last_interaction=new Date(e.last_interaction),e.start_at=new Date(e.start_at),e})||uo();return function(e){const t=new Date,n=e.last_interaction;return(t.valueOf()-n.valueOf())/6e4>30||ao(It())!==ao(e.utm_campaign)||e.last_interaction.getDate()!==t.getDate()}(e)&&(e=uo()),window.loomi_ctx.session=e,e}();e.last_interaction=new Date,lo(e)}const fo=()=>Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15);function ho(e,t){try{var n=e()}catch(e){return t(!0,e)}return n&&n.then?n.then(t.bind(null,!1),t.bind(null,!0)):t(!1,n)}const po=function(e,t,r){void 0===r&&(r=1e3);try{return vo?(console.debug("vsly-sdk","cannot reload since another reload is in progress"),Promise.resolve()):(vo=!0,Promise.resolve(ho(function(){console.debug("vsly-sdk","about to reload sdk");const o=me("sdk-reconcile")?Promise.resolve(function(e,t,n){try{return Promise.resolve(n(t,e)).then(function(e){let{configuration:t}=e;const n=_(()=>window.loomi.conf.experiments)||[],r=new Map,o=t.experiments||[],i=new Map,s=new Set(Object.keys(fr)),c=C();n.forEach(e=>r.set(Wn(e),e)),o.forEach(e=>i.set(Wn(e),e)),(e=>{window.loomi={..._(()=>window.loomi)||{},conf:e},window.visually={..._(()=>window.visually)||{},flags:e.flags,recsPerVariant:Xn(e)},zn(e.flags)})(t),((e,t,n)=>{e.forEach((e,r)=>{t.has(r)||(n.has(r)&&Ir(e),Vr(r))})})(r,i,s),document.dispatchEvent(Object.assign(new Event("reset-widget"),{value:"reload"})),document.dispatchEvent(Object.assign(new Event("targeting-changed"),{value:"#reload",key:"CART_CHANGE"})),((e,t,n,r)=>{e.forEach((e,o)=>{const i=t.get(o);i?Qn(i)!==Qn(e)&&(r.has(o)&&Ir(i),Vr(o),un([e]),Hr(e,n)):(un([e]),Hr(e,n))})})(i,r,c,s)})}catch(e){return Promise.reject(e)}}(e,t,wo)).then(function(){}):Promise.resolve(function(){try{return dr&&i(()=>document).then(()=>{document.removeEventListener(Q,_r),dr=!1}),qr.forEach(e=>{try{"number"!=typeof e.handler&&e.handler()}catch(e){}}),qr=[],Array.from($.keys()).forEach(e=>{Qe(e)}),Ve&&Ve.disconnect(),Promise.resolve()}catch(e){return Promise.reject(e)}}()).then(function(){return Promise.resolve((o=r,void 0===o&&(o=40),new Promise(e=>setTimeout(e,o)))).then(function(){return Promise.resolve(function(e,t){try{return void 0===e&&(e=n.PROD),Promise.resolve(ho(function(){return function(r,o){try{var i=(function(){if(window.vsly_blocked)throw Ln(),new Error(Fn)}(),function(e,t){window.loomi_ctx=window.loomi_ctx||{},window.loomi_ctx.env=window.loomi_ctx.env||e,window.loomi_ctx.storeAlias=window.loomi_ctx.storeAlias||t}(e,t),Promise.resolve(function(e,t){try{return void 0===e&&(e=n.PROD),Promise.resolve(yo(t,e,void 0)).then(function(n){let{configuration:r,tracking:o}=n;return go(r,t,e,o)})}catch(e){return Promise.reject(e)}}(e,t)).then(function(n){let{jitsu:r,configuration:o}=n;if(!_(()=>o.flags["kill-switch"]))return Promise.resolve(Je()).then(function(){un(o.experiments),Fr(r,o),Kn(e,t,po),mt()})}))}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){_(()=>e.message)!==Fn&&F("failed initialising sdk",e)})},function(e,t){if(Ln(),e)throw t;return t}))}catch(e){return Promise.reject(e)}}(e,t)).then(function(){})});var o});if(o&&o.then)return o.then(function(){})},function(e,t){if(vo=!1,e)throw t;return t})))}catch(e){return Promise.reject(e)}};let vo=!1;const wo=function(e,t,n){try{return m(),Promise.resolve(qn(e,t,n))}catch(e){return Promise.reject(e)}},yo=function(e,t,n){try{return _(mo),m(),Promise.resolve(qn(e,t,n))}catch(e){return Promise.reject(e)}},go=function(e,t,n,r){try{return zn(e.flags),function(e,t,n,r,o,i){Er(),window.loomi_ctx={..._(()=>window.loomi_ctx)||{},env:t,storeAlias:e,apply:e=>{un([e]),ar(e)},shouldApply:lr};const s=_(()=>
28o.productId),c=window.loomi_ctx;s&&!c.productId&&(c.productId=s);const a=_(()=>o.variantId);a&&!c.variantId&&(c.variantId=a),window.loomi={..._(()=>window.loomi)||{},conf:n},window.visually={..._(()=>window.visually)||{},flags:n.flags,enabledIntegrations:n.integrations,recsPerVariant:Xn(n),sdk_api:{addToCart:mn,recommendProducts:Pn,getProductsMetafields:$n,fetchRecs:Cn},reAllocate:i,rerender:Yn,reload:function(){try{return Promise.resolve(r(t,e,1e3)).then(function(){})}catch(e){return Promise.reject(e)}}}}(t,n,e,po,Nt(),wo),function(e){try{if(e.noActiveThemeTests&&Ce()){if(Pe(0))return;be()}else(e=>!(e.experiments||[]).find(e=>e.isThemeTest)&&_(Ce)&&!![localStorage,sessionStorage].find(je))(e)&&be()}catch(e){}}(e),Promise.resolve(Eo()).then(function(){var o,c,a,l;(function(e,t,n){window.loomi_api||(window.loomi_api={}),window.loomi_api.when=w,window.loomi_api.awaitCondition=v,window.loomi_api.loadVisuallyLib=h,window.loomi_api.queryProducts=Rn,window.loomi_api.debounce=u,window.loomi_api.allocatorQuery=e=>function(e,t){try{function n(){return Promise.resolve(r)}const r={results:{}},o={...e};o.queries=function(e,t){return e.queries.filter(e=>{const n=_(()=>e.oneOf.productInfo);if(n){const r=Tn(n.handle),o=sessionStorage.getItem(r);if(!o)return!0;const i=JSON.parse(o);return!!function(e,t){return!((!e.includeCollections||t.collections)&&(!e.includeTags||t.tags)&&(!e.includeSales||t.sales)&&(!e.includeVariants||t.variants))}(n,i)||(i.cached=!0,t.results[e.name]=i,!1)}const r=_(()=>e.oneOf.handlesByTag);if(r){const n=Nn(r),o=sessionStorage.getItem(n);if(!o)return!0;const i=JSON.parse(o);return i.cached=!0,t.results[e.name]=i,!1}const o=_(()=>e.oneOf.handlesByCollection);if(o){const n=On(o),r=sessionStorage.getItem(n);if(!r)return!0;const i=JSON.parse(r);return i.cached=!0,t.results[e.name]=i,!1}return!0})}(e,r);const i=function(){if(o.queries.length>0){const{query:e,hashedQuery:n}=function(e,t){e.timestamp=`${jn(4)}${t}${jn(5)}`,e.alias=window.loomi_ctx.storeAlias||"",e.userId=window.loomi_ctx.userId||"";const n=g(e);return{query:n,hashedQuery:(n+window.loomi_ctx.userId+window.loomi_ctx.storeAlias+t).split("").reduce((e,t)=>(e=(e<<5)-e+t.charCodeAt(0))&e,0)}}(o,t),i=Vn(window.loomi_ctx.env).cfgUrl.replace("/allocate",`/query?q=${e}&h=${n}`);return Promise.resolve(fetch(i)).then(function(e){const t=function(){if(e.ok)return Promise.resolve(e.json()).then(function(e){e.results&&Object.entries(e.results).forEach(e=>{let[t,n]=e;!function(e,t,n){if(t)if("ProductInfo"===t.kind){const r=n.queries.find(t=>t.name===e);r&&(_(()=>r.oneOf.productInfo.includeTags,!1)&&!t.tags&&(t.tags=[]),_(()=>r.oneOf.productInfo.includeCollections,!1)&&!t.collections&&(t.collections=[]),_(()=>r.oneOf.productInfo.includeSales,!1)&&!t.sales&&(t.sales=""),_(()=>r.oneOf.productInfo.includeVariants,!1)&&!t.variants&&(t.variants=[]),sessionStorage.setItem(Tn(t.handle),JSON.stringify(t)))}else if("HandlesByCollection"===t.kind){const r=n.queries.find(t=>t.name===e);if(r){const e=_(()=>r.oneOf.handlesByCollection,"")||"";sessionStorage.setItem(On(e),JSON.stringify(t))}}else if("HandlesByTag"===t.kind){const r=n.queries.find(t=>t.name===e);if(r){const e=_(()=>r.oneOf.handlesByTag,"")||"";sessionStorage.setItem(Nn(e),JSON.stringify(t))}}}(t,n,o),r.results[t]=n})})}();if(t&&t.then)return t.then(function(){})})}}();return Promise.resolve(i&&i.then?i.then(n):n())}catch(s){return Promise.reject(s)}}(e,`${(new Date).getTime()+Math.round(1e6*Math.random())}`),window.loomi_api.openProductOverlay=er,_(()=>e.shopApi.forEach(e=>{let{js:t,windowKey:n}=e;try{window.loomi_api[n]=new Function(t)}catch(e){}})),window.loomi_api.formatLocaleMoney=function(){var e=[].slice.call(arguments);return n()?t(...e):(_(()=>window.loomi_api.formatMoney)||(()=>`${_(()=>e[0],"")}`))(...e)},window.loomi_api.redirectTest=ee})(e,Wr,Yr),a=e.first_seen,(c=e.uid)!==(l=r.id)&&c&&a>0?(window.loomi_ctx.userId=c,Zt(c,a)):window.loomi_ctx.userId=l,function(e,t){try{return _(()=>window.loomi_ctx.cc)&&v(b,1e3,120).then(()=>Zt(e,t||(new Date).getTime()/1e3)),Promise.resolve()}catch(e){return Promise.reject(e)}}(window.loomi_ctx.userId,a),(o=e.flags)["sdk-auto-clean"]&&!o["sdk-kill-auto-clean"]&&h("price_test_cleanup_v2",{async:!1,defer:!0}).then(),_(()=>!0===window.visually.flags["op-focus-trap-removal"])&&s(()=>document,!0).then(()=>{document.addEventListener("focusin",Kr,{capture:!0,passive:!0}),document.addEventListener("mousedown",Kr,{capture:!0,passive:!0}),document.addEventListener("touchstart",Kr,{capture:!0,passive:!0}),document.addEventListener("touchend",Kr,{capture:!0,passive:!0})}),function(e,t){if(me("kill-sdk-reload-url-detection")||!me("sdk-reload")&&!["/products/","/collections/"].find(e=>window.location.href.includes(e)))return;const n=function(){const r=(()=>{requestAnimationFrame(()=>{(me("sdk-reload-url-detection-href")?So!==window.location.href:new URL(So).pathname!==new URL(window.location.href).pathname)&&(So=window.location.href,n(),_o(e,t,10))})})||eo,o=["click","touchend","pdpresp"];return s(()=>document.body,!0).then(()=>
28{o.forEach(e=>document.body.addEventListener(e,r,!0))}),()=>{i(()=>document.body).then(()=>{o.forEach(e=>{document.body.removeEventListener(e,r,!0)})})}}()}(n,t),function(){try{return Promise.resolve(function(e,t){try{var n=function(){so(function(){const e=sessionStorage.getItem(oo);if(e){const t=_(()=>JSON.parse(e));if(t&&t.ts>(new Date).getTime()-3e5)return t.ctx}}()||no);const e=_(()=>!0===window.visually.flags["loyalty-targeting"]),t=function(){if(e)return Promise.resolve(function(e){try{return e.onChange(e=>{so(e)}),Promise.resolve(e.connect()).then(function(){const t=e.provide();return so(t),{ctx:t,disconnect:e.disconnect}})}catch(e){return Promise.reject(e)}}(io)).then(function(){const e=document.querySelectorAll('[href*="/account/logout"]');e&&Array.from(e).forEach(e=>{e.addEventListener("click",()=>(sessionStorage.removeItem(oo),!0))})})}();if(t&&t.then)return t.then(function(){})}()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}(0,function(e){console.debug("vsly-loyalty","unable to find loyalty provider",e)}))}catch(e){return Promise.reject(e)}}();const d=C();return{configuration:e,jitsu:d}})}catch(e){return Promise.reject(e)}},_o=u(po,10);let So=window.location.href;const Eo=function(){try{return Promise.resolve(function(){if(me("block-do-not-track"))return Promise.resolve(x()).then(function(e){if(!e)throw new Error(Fn)})}())}catch(e){return Promise.reject(e)}};function Po(e){return e.startsWith("https://")?e.substring(8):e}function Ao(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch{return""}}var Io;!function(e){e.SIGNUP="SIGNUP",e.ADD_TO_CART="ADD_TO_CART",e.CHANGE_QTY="CHANGE_QTY",e.REMOVE_FROM_CART="REMOVE_FROM_CART",e.PAGE_LOAD="PAGE_LOAD",e.CLICK="CLICK",e.LOGIN="LOGIN",e.LOGOUT="LOGOUT",e.TIME_SPENT="TIME_SPENT",e.USE_CASE="USE_CASE",e.LEAD_SUBMISSION_EMAIL="LEAD_SUBMISSION_EMAIL",e.LEAD_SUBMISSION_PHONE="LEAD_SUBMISSION_PHONE"}(Io||(Io={}));let bo=[];const xo=function(e,t){if(void 0===t&&(t=0),0===bo.length)return;const n=bo;bo=[];const r=ko(n),o=Co(n);e({bulk:o,shared:r},!0).catch(()=>{const r=n.concat(bo);r.length<100&&(bo=r,t<2&&setTimeout(()=>xo(e,t+1),500*Math.pow(2,t)))})};u(xo,100);const Co=e=>e.map(e=>{const t=JSON.parse(JSON.stringify(e));return delete t.user,delete t.event_id,delete t.user_agent,delete t.utc_time,delete t.local_tz_offset,delete t.doc_host,delete t.ids_ga,delete t.alias,delete t.userCanBeTracked,delete t.userDataCanBeSold,delete t.edgetag,delete t.api_key,delete t.src,t}),ko=e=>{const t=_(()=>String(e[0].user.anonymous_id),""),n=_(()=>String(e[0].user_agent),""),r=_(()=>String(e[0].event_id),""),o=_(()=>String(e[0].utc_time),""),i=_(()=>Number(e[0].local_tz_offset)||0),s=_(()=>String(e[0].doc_host),""),c=_(()=>String(e[0].ids_ga),""),a=_(()=>String(e[0].alias),""),u=_(()=>Boolean(e[0].userCanBeTracked),!0),l=_(()=>Boolean(e[0].userDataCanBeSold),!0),d=_(()=>String(e[0].edgetag),""),m=_(()=>String(e[0].api_key),""),f=_(()=>String(e[0].src),"");return Object.entries({anonymous_id:t,event_id:r,user_agent:n,utc_time:o,local_tz_offset:i,doc_host:s,ids_ga:c,alias:a,userCanBeTracked:u,userDataCanBeSold:l,edgetag:d,api_key:m,src:f}).reduce((e,t)=>{let[n,r]=t;if(r){if("undefined"===r)return e;e[n]=r}return e},{})},To=function(e){try{let r;function t(e){return r?e:Promise.resolve(!1)}const o=function(){if(_(()=>e.eventPayload.bulk.length>0,!1)){const t=_(()=>JSON.parse(JSON.stringify(e.eventPayload.bulk[0])),void 0);if(!t){const e=Promise.resolve(!1);return r=1,e}const o=_(()=>JSON.parse(JSON.stringify(t.ga)),void 0);return delete t.ga,Promise.resolve(function(e){try{return Promise.resolve(function(t,r){try{var o=function(){const t=window.loomi_ctx.jitsuKey,r=function(e){const t={trackingHost:"https://live.visually-io.com"};return e===n.TEST&&(t.trackingHost="http://localhost:8088"),e===n.STAGE&&(t.trackingHost="https://sdk.loomi-stg.xyz"),t}(window.loomi_ctx.env).trackingHost;return Promise.resolve(fetch(`${r}/api/s?token=${t}&bulk=1`,{headers:{"content-type":"text/plain"},body:JSON.stringify(e.eventPayload),method:"POST",mode:"cors",credentials:"omit",keepalive:!0})).then(function(e){return e.ok})}()}catch(e){return r(e)}return o&&o.then?o.then(void 0,r):o}(0,function(e){return console.error("vsly: Failed to send event",e),!1}))}catch(e){return Promise.reject(e)}}(e)).then(function(n){return Promise.resolve(function(e){try{try{const t=e.eventPayload,n=t.bulk[0],r=window.loomi_ctx.env,o=t.shared,i=g({experienceId:n.use_case,variantId:n.use_case_variant,storeAlias:o.alias,anonymousId:o.anonymous_id,version:n.version}),s=new URL(Vn(r).cfgUrl.replace("/allocate","/match"));s.searchParams.append("q",i),fetch(s.toString())}catch(e){console.error("vsly: Failed to persist allocation",e)}return Promise.resolve()}catch(e){return Promise.reject(e)}}(e)).then(function(){return o&&C().trackExt(t,o).then().catch(e=>{console.error("vsly: Failed track ext event",e,t,o)}),r=1,n})})}}();return Promise.resolve(o&&o.then?o.then(t):t(o))}catch(i){return Promise.reject(i)}},No="vsly_analytics_queue";function Oo(e,t,n){void 0===n&&(n=!1);try{const r=window.loomi_ctx,o=r.storeAlias,i=r.jitsuKey,s=Pt(),c={id:`${Date.now()}-${Math.random().toString(36).substring(2,9)}`,timestamp:Date.now(),eventPayload:{bulk:[{url:location.href,doc_path:location.pathname,doc_search:location.search,sid:r.session.id,sid_start:r.session.start_at,utm:s.utm,lmi_params:s.lmi_params,event_type:"USE_CASE",use_case:e._USE_CASE,use_case_variant:e._USE_CASE_VARIANT,version:e._USE_CASE_VERSION||1,ga:{isAudience:!1,gaName:e._USE_CASE_GA||e._USE_CASE,gaVariant:e._USE_CASE_GA_VARIANT||e._USE_CASE_VARIANT,reportGa:n}}],shared:{anonymous_id:t.id,user_agent:navigator.userAgent,utc_time:(new Date).toISOString(),local_tz_offset:(new Date).getTimezoneOffset(),doc_host:location.host,alias:o,api_key:i}},retries:0},a=jo();a.push(c),Lo(a)}catch(e){console.error("vsly: Failed to queue analytics event",e)}}function jo(){try{const e=localStorage.getItem(No);if(!e)return[];const t=JSON.parse(e);return Array.isArray(t)?t:[]}catch(e){return console.error("vsly: Failed to read analytics queue",e),[]}}function Lo(e){try{localStorage.setItem(No,JSON.stringify(e))}catch(e){console.error("vsly: Failed to save analytics queue",e)}}const $o=(e,t)=>{try{localStorage.setItem(e,JSON.stringify({variant:t.experiment.variant,version:t.experiment.version||0}))}catch(e){}},Ro=(e,t)=>{let n=null;try{const r=localStorage.getItem(e);if(r){let e;const o=JSON.parse(r);if(o&&"object"==typeof o&&"variant"in o){e=o;const r=t.find(t=>t.experiment.variant===e.variant);r&&(r.experiment.version||0)===(e.version||0)&&(n=r)}}}catch(e){}return n},Do=e=>`vsly_redirect_test_${e[0].experiment.name}`,Uo=(e,t)=>{if(e){const n=e.experiment;t.some(e=>{const t=e.experiment;return t.variant===n.variant&&t.version===n.version})||(e=!1)}if(!e){const n=100*Math.random();let r=0;for(const o of t)if(r+=o.targeting.chance,n<=r){e=o;break}}return e},Mo=function(e){void 0===e&&(e=!0);const t=window.loomi_ctx.consent;t.allowed=e,t.fin||(t.fin=qo())},qo=()=>(new Date).getTime(),Fo=()=>window.Shopify.customerPrivacy,Bo=["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","NO","IS","LI"],Jo=function(e){void 0===e&&(e=!0);const t=window.loomi_ctx.consent;t.allowed=e,t.fin||(t.fin=Vo())},Vo=()=>(new Date).getTime(),Ho=()=>window.Shopify.customerPrivacy,Go=()=>Promise.resolve(),zo=()=>(window.loomi_ctx=window.loomi_ctx||{},window.loomi_ctx.performanceMetrics=window.loomi_ctx.performanceMetrics||{},window.loomi_ctx.performanceMetrics);function Ko(){try{const e=zo().as;
28if(void 0===e)return;const t=performance.now();Object.assign(zo(),{ae:t,ad:t-e}),(e=>{try{if("function"!=typeof performance.getEntriesByType)return;const t=performance.getEntriesByType("resource").filter(t=>t.startTime>=e&&(e=>{try{return new URL(e.name).pathname.endsWith("/allocate")}catch{return!1}})(t)).pop();if(!t)return;Object.assign(zo(),{ars:t.startTime,afs:t.fetchStart,aqs:t.requestStart,aps:t.responseStart,ape:t.responseEnd,ard:t.duration,ardl:t.startTime-e,aprd:t.requestStart-t.startTime,arwd:t.responseStart-t.requestStart,ardd:t.responseEnd-t.responseStart})}catch{}})(e)}catch(e){}}function Wo(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}function Qo(){return _(mo),Yt(),function(e){void 0===e&&(e=window.loomi_ctx.embeddedTests);try{if(!e)return;if(0===e.length)return;const t=e.filter(e=>e.experiment.isThemeTest);t.length>0&&function(e){const t=Do(e);let n=Ro(t,e);if(n=Uo(n,e),!n)return;if(!n.experiment)return;$o(t,n);const r=n.experiment,o=_(()=>r.code.find(e=>"themeTest"===e.kind).value.targetThemeId)||0,i=ne({experienceId:r.name,variantId:r.variant,version:r.version,gaExperienceName:r.gaName,gaVariantName:r.gaVariant});Oo(i,Yt(),_(()=>!!r.ga)||!1),Ee(i,o)}(t);const n=e.filter(e=>!e.experiment.isThemeTest);n.length>0&&function(e){const t=e.filter(e=>function(e){if(!e)return!0;try{const t=e.match(/UrlTarget\(([^)]+)\)/);if(!t)return!1;const n=function(e){try{const t=e.match(/^"([^"]*)",\s*"([^"]*)",\s*(true|false)$/);return t?{value:t[1],op:t[2],includeQueryParam:"true"===t[3]}:null}catch{return null}}(t[1]);return!!n&&function(e,t,n){const r=window.location.search||"",o=window.location.href||"",i=(s=function(e){const t=e.startsWith("/")?e:"/"+e,n=t.split("/");if(n.length<2)return t;const r=n[1];let o=!1;return r.length>0&&r.length<=7&&(2===r.length||r.length>2&&"-"===r[2])&&(o=!0),o?"/"+n.slice(2).join("/"):t}(window.location.pathname),["STORY_IL","MAYVEN_GLOBAL","JDSPORT_IL"].includes(window.loomi_ctx.storeAlias)?s.toLowerCase():s);var s;const{hostPath:c,rawQuery:a}=function(e){const t=Po(e),n=t.indexOf("?");return-1!==n?{hostPath:t.substring(0,n),rawQuery:t.substring(n+1)}:{hostPath:t,rawQuery:""}}(e),u=c.toLowerCase();let l=Po(o.split("?")[0]).toLowerCase(),d="",m=u;if(d=(new URL(o).host+i).toLowerCase(),n){const e=r?Ao(r.substring(1)):"";if(e&&(l+="?"+e,d+="?"+e),a){const e=Ao(a);e&&(m+="?"+e)}}return function(e,t,n,r){switch(r){case"contains":return e.includes(n)||t.includes(n);case"matches":try{const r=new RegExp(n);return r.test(e)||r.test(t)}catch{return!1}case"==":return e===n||t===n;case"!=":return e===t?e!==n:t!==n;default:return!1}}(l,d,m,t)}(n.value,n.op,n.includeQueryParam)}catch(e){return console.error("vsly: Failed to evaluate targeting formula",e),!1}}(e.targeting.formula));if(0===t.length)return;const n=Do(t);let r=Ro(n,t);if(r=Uo(r,t),!r)return;if(!r.experiment)return;$o(n,r);const o=r.experiment,i=ne({experienceId:o.name,variantId:o.variant,version:o.version,gaExperienceName:o.gaName,gaVariantName:o.gaVariant});Oo(i,Yt(),_(()=>!!o.ga)||!1);const s=_(()=>o.code.find(e=>"pageRedirect"===e.kind).value);s&&ee(i,s.destUrl,s.redirectAfter||1,s.retainQueryParams,s.stickinessMode)}(n)}catch(e){console.error("vsly ETT",e)}}(),window.vsly_redirecting}const Yo=()=>window.loomi_ctx.blockingConcent;(function(){try{let t;function e(e){if(t)return e;(function(){const e=jo();e.length>0&&Promise.allSettled(e.map(To)).then(t=>{Lo(e.filter((e,n)=>{const r=t[n];return("fulfilled"!==r.status||!r.value)&&(e.retries++,(e=>!(Date.now()-e.timestamp>18e5||e.retries>3))(e))}))}).catch(e=>{console.error("vsly: Failed to process analytics queue",e)})})(),(()=>{const e=()=>{const e=se();return!!e&&!Bo.includes(e)};return new Promise((t,n)=>{const r=window.loomi_ctx.consent||={};r.init=Vo(),(se()?Go():v(se,50,200)).then(()=>{e()&&(Jo(),t())}),(_(()=>Ho().analyticsProcessingAllowed)?Go():v(()=>_(()=>Ho().analyticsProcessingAllowed),50,200)).then(()=>{const r=Ho().analyticsProcessingAllowed()||e();Jo(r),r?t():n()}),r.ccListener||(document.addEventListener("visitorConsentCollected",r=>{const o=r.detail.analyticsAllowed||e();Jo(o),o?t():n()}),r.ccListener=!0)})})().catch(),function(){try{zo().as=performance.now()}catch(e){}}();const s=yo(o,i);return s.then(Ko),s.then(e=>{let{configuration:t,tracking:r}=e;return(e=>{p("vsly-a",`${(e=>e==n.STAGE?"https://sdk.loomi-stg.xyz/":"https://assets.visually.io/")(e)}v/visually-a.js?cb=${window.loomi_ctx.sdk_version}`,{defer:!0}).catch()}
28)(i),function(e){let{configuration:t,tracking:n}=e;try{return Promise.resolve(function(e,t){try{const{storeAlias:n,env:r}=window.loomi_ctx;return Promise.resolve(Wo(function(){return Promise.resolve(go(e,n,r,t)).then(function(e){let{jitsu:t,configuration:o}=e;if(!_(()=>o.flags["kill-switch"]))return Promise.resolve(Je()).then(function(){un(o.experiments),Fr(t,o),Kn(r,n,po),mt()})})},function(e){_(()=>e.message)!==Fn&&F("fail initialising sdk",e)}))}catch(e){return Promise.reject(e)}}(t,n)).then(function(){window.dispatchEvent(new Event("visually_loaded"))})}catch(e){return Promise.reject(e)}}({configuration:t,tracking:r})}).catch(r).finally(Ln)}const r=e=>console.error(e);if(window.fetch&&(window.vslyNativeFetch=window.fetch),window.vsly_init=!0,window.vslyIntegrationType="static",(()=>{if(_(()=>window.visually_io_editor))return!0;const e=_(()=>window.loomi_ctx.ttl);return!("number"!=typeof e||!Number.isFinite(e)||e<=0)&&e<Math.floor(Date.now()/1e3)})())return console.log("sdk blocked"),Promise.resolve();window.loomi_ctx.sdk_version="0.12.169";const{storeAlias:o,env:i}=window.loomi_ctx;if(!Yo()&&Qo())return Promise.resolve();const s=function(){if(Yo()){function e(e){return t?e:window.loomi_ctx.consent.allowed?void(Qo()&&(t=1)):(Ln(),void(t=1))}const n=Wo(function(){return Promise.resolve((console.log("consent api init"),new Promise((e,t)=>{const n=window.loomi_ctx.consent||={};n.init=qo(),(_(()=>Fo().analyticsProcessingAllowed)?Promise.resolve():v(()=>_(()=>Fo().analyticsProcessingAllowed),50,200)).then(()=>{const n=window.Shopify.customerPrivacy.analyticsProcessingAllowed();console.log("consent api",n),Mo(n),n?e():t()}),n.ccListener||(document.addEventListener("visitorConsentCollected",()=>{const n=window.Shopify.customerPrivacy.analyticsProcessingAllowed();console.log("visitorConsentCollected",n),Mo(n),n?e():t()}),n.ccListener=!0)}))).then(function(){})},function(){Ln(),t=1});return n&&n.then?n.then(e):e(n)}}();return Promise.resolve(s&&s.then?s.then(e):e(s))}catch(c){return Promise.reject(c)}})().then(()=>console.log("vsly sdk with embed init"))}(); 29 30</script>
vendor: 1 bytes, line 30
30
vendor: 6,199 bytes, lines 31-33
31<script data-vsly="preact2" type="text/javascript" data-em-disable> 32 // Preact 33!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):n(e.preact={})}(this,function(e){var b,n,t,_,o,r,l,x={},C=[],u=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function w(e,n){for(var t in n)e[t]=n[t];return e}function g(e){var n=e.parentNode;n&&n.removeChild(e)}function i(e,n,t){var _,o=arguments,l={};for(_ in n)"key"!==_&&"ref"!==_&&(l[_]=n[_]);if(3<arguments.length)for(t=[t],_=3;_<arguments.length;_++)t.push(o[_]);if(null!=t&&(l.children=t),"function"==typeof e&&null!=e.defaultProps)for(_ in e.defaultProps)void 0===l[_]&&(l[_]=e.defaultProps[_]);return k(e,l,n&&n.key,n&&n.ref,null)}function k(e,n,t,_,o){var l={type:e,props:n,key:t,ref:_,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:o};return null==o&&(l.__v=l),b.vnode&&b.vnode(l),l}function S(e){return e.children}function P(e,n){this.props=e,this.context=n}function N(e,n){if(null==n)return e.__?N(e.__,e.__.__k.indexOf(e)+1):null;for(var t;n<e.__k.length;n++)if(null!=(t=e.__k[n])&&null!=t.__e)return t.__e;return"function"==typeof e.type?N(e):null}function c(e){var n,t;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,n=0;n<e.__k.length;n++)if(null!=(t=e.__k[n])&&null!=t.__e){e.__e=e.__c.base=t.__e;break}return c(e)}}function s(e){(!e.__d&&(e.__d=!0)&&t.push(e)&&!p.__r++||o!==b.debounceRendering)&&((o=b.debounceRendering)||_)(p)}function p(){for(var e;p.__r=t.length;)e=t.sort(function(e,n){return e.__v.__b-n.__v.__b}),t=[],e.some(function(e){var n,t,_,o,l,r,u;e.__d&&(r=(l=(n=e).__v).__e,(u=n.__P)&&(t=[],o=D(u,l,(_=w({},l)).__v=_,n.__n,void 0!==u.ownerSVGElement,null,t,null==r?N(l):r),d(t,l),o!=r&&c(l)))})}function E(e,n,t,_,o,l,r,u,i,c){var s,p,f,a,d,h,y,v=_&&_.__k||C,m=v.length;for(i==x&&(i=null!=r?r[0]:m?N(_,0):null),t.__k=[],s=0;s<n.length;s++)if(null!=(a=t.__k[s]=null==(a=n[s])||"boolean"==typeof a?null:"string"==typeof a||"number"==typeof a?k(null,a,null,null,a):Array.isArray(a)?k(S,{children:a},null,null,null):null!=a.__e||null!=a.__c?k(a.type,a.props,a.key,null,a.__v):a)){if(a.__=t,a.__b=t.__b+1,null===(f=v[s])||f&&a.key==f.key&&a.type===f.type)v[s]=void 0;else for(p=0;p<m;p++){if((f=v[p])&&a.key==f.key&&a.type===f.type){v[p]=void 0;break}f=null}d=D(e,a,f=f||x,o,l,r,u,i,c),(p=a.ref)&&f.ref!=p&&(y=y||[],f.ref&&y.push(f.ref,null,a),y.push(p,a.__c||d,a)),null!=d?(null==h&&(h=d),i=U(e,a,f,v,r,d,i),"option"==t.type?e.value="":"function"==typeof t.type&&(t.__d=i)):i&&f.__e==i&&i.parentNode!=e&&(i=N(f))}if(t.__e=h,null!=r&&"function"!=typeof t.type)for(s=r.length;s--;)null!=r[s]&&g(r[s]);for(s=m;s--;)null!=v[s]&&W(v[s],v[s]);if(y)for(s=0;s<y.length;s++)T(y[s],y[++s],y[++s])}function U(e,n,t,_,o,l,r){var u,i,c;if(void 0!==n.__d)u=n.__d,n.__d=void 0;else if(o==t||l!=r||null==l.parentNode)e:if(null==r||r.parentNode!==e)e.appendChild(l),u=null;else{for(i=r,c=0;(i=i.nextSibling)&&c<_.length;c+=2)if(i==l)break e;e.insertBefore(l,r),u=r}return void 0!==u?u:l.nextSibling}function f(e,n,t){"-"===n[0]?e.setProperty(n,t):e[n]="number"==typeof t&&!1===u.test(n)?t+"px":null==t?"":t}function A(e,n,t,_,o){var l,r,u,i,c;if(o?"className"===n&&(n="class"):"class"===n&&(n="className"),"style"===n)if(l=e.style,"string"==typeof t)l.cssText=t;else{if("string"==typeof _&&(l.cssText="",_=null),_)for(i in _)t&&i in t||f(l,i,"");if(t)for(c in t)_&&t[c]===_[c]||f(l,c,t[c])}else"o"===n[0]&&"n"===n[1]?(r=n!==(n=n.replace(/Capture$/,"")),n=((u=n.toLowerCase())in e?u:n).slice(2),t?(_||e.addEventListener(n,a,r),(e.l||(e.l={}))[n]=t):e.removeEventListener(n,a,r)):"list"!==n&&"tagName"!==n&&"form"!==n&&"type"!==n&&"size"!==n&&!o&&n in e?e[n]=null==t?"":t:"function"!=typeof t&&"dangerouslySetInnerHTML"!==n&&(n!==(n=n.replace(/^xlink:?/,""))?null==t||!1===t?e.removeAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase()):e.setAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase(),t):null==t||!1===t&&!/^ar/.test(n)?e.removeAttribute(n):e.setAttribute(n,t))}function a(e){this.l[e.type](b.event?b.event(e):e)}function D(e,n,t,_,o,l,r,u,i){var c,s,p,f,a,d,h,y,v,m,g,k=n.type;if(void 0!==n.constructor)return null;(c=b.__b)&&c(n);try{e:if("function"==typeof k){if(y=n.props,v=(c=k.contextType)&&_[c.__c],m=c?v?v.props.value:c.__:_,t.__c?h=(s=n.__c=t.__c).__=s.__E:("prototype"in k&&k.prototype.render?n.__c=s=new k(y,m):(n.__c=s=new P(y,m),s.constructor=k,s.render=L),v&&v.sub(s),s.props=y,s.state||(s.state={}),s.context=m,s.__n=_,p=s.__d=!0,s.__h=[]),null==s.__s&&(s.__s=s.state),null!=k.getDerivedStateFromProps&&(s.__s==s.state&&(s.__s=w({},s.__s)),w(s.__s,k.getDerivedStateFromProps(y,s.__s))),f=s.props,a=s.state,p)null==k.getDerivedStateFromProps&&null!=s.componentWillMount&&s.componentWillMount(),null!=s.componentDidMount&&s.__h.push(s.componentDidMount);else{if(null==k.getDerivedStateFromProps&&y!==f&&null!=s.componentWillReceiveProps&&s.componentWillReceiveProps(y,m),!s.__e&&null!=s.shouldComponentUpdate&&!1===s.shouldComponentUpdate(y,s.__s,m)||n.__v===t.__v){s.props=y,s.state=s.__s,n.__v!==t.__v&&(s.__d=!1),(s.__v=n).__e=t.__e,n.__k=t.__k,s.__h.length&&r.push(s),function e(n,t,_){for(var o,l=0;l<n.__k.length;l++)(o=n.__k[l])&&(o.__=n,o.__e&&("function"==typeof o.type&&1<o.__k.length&&e(o,t,_),t=U(_,o,o,n.__k,null,o.__e,t),"function"==typeof n.type&&(n.__d=t)))}(n,u,e);break e}null!=s.componentWillUpdate&&s.componentWillUpdate(y,s.__s,m),null!=s.componentDidUpdate&&s.__h.push(function(){s.componentDidUpdate(f,a,d)})}s.context=m,s.props=y,s.state=s.__s,(c=b.__r)&&c(n),s.__d=!1,s.__v=n,s.__P=e,c=s.render(s.props,s.state,s.context),s.state=s.__s,null!=s.getChildContext&&(_=w(w({},_),s.getChildContext())),p||null==s.getSnapshotBeforeUpdate||(d=s.getSnapshotBeforeUpdate(f,a)),g=null!=c&&c.type==S&&null==c.key?c.props.children:c,E(e,Array.isArray(g)?g:[g],n,t,_,o,l,r,u,i),s.base=n.__e,s.__h.length&&r.push(s),h&&(s.__E=s.__=null),s.__e=!1}else null==l&&n.__v===t.__v?(n.__k=t.__k,n.__e=t.__e):n.__e=function(e,n,t,_,o,l,r,u){var i,c,s,p,f,a=t.props,d=n.props;if(o="svg"===n.type||o,null!=l)for(i=0;i<l.length;i++)if(null!=(c=l[i])&&((null===n.type?3===c.nodeType:c.localName===n.type)||e==c)){e=c,l[i]=null;break}
vendor: 1,593 bytes, line 33
33if(null==e){if(null===n.type)return document.createTextNode(d);e=o?document.createElementNS("http://www.w3.org/2000/svg",n.type):document.createElement(n.type,d.is&&{is:d.is}),l=null,u=!1}if(null===n.type)a!==d&&e.data!=d&&(e.data=d);else{if(null!=l&&(l=C.slice.call(e.childNodes)),s=(a=t.props||x).dangerouslySetInnerHTML,p=d.dangerouslySetInnerHTML,!u){if(null!=l)for(a={},f=0;f<e.attributes.length;f++)a[e.attributes[f].name]=e.attributes[f].value;(p||s)&&(p&&s&&p.__html==s.__html||(e.innerHTML=p&&p.__html||""))}(function(e,n,t,_,o){var l;for(l in t)"children"===l||"key"===l||l in n||A(e,l,null,t[l],_);for(l in n)o&&"function"!=typeof n[l]||"children"===l||"key"===l||"value"===l||"checked"===l||t[l]===n[l]||A(e,l,n[l],t[l],_)})(e,d,a,o,u),p?n.__k=[]:(i=n.props.children,E(e,Array.isArray(i)?i:[i],n,t,_,"foreignObject"!==n.type&&o,l,r,x,u)),u||("value"in d&&void 0!==(i=d.value)&&i!==e.value&&A(e,"value",i,a.value,!1),"checked"in d&&void 0!==(i=d.checked)&&i!==e.checked&&A(e,"checked",i,a.checked,!1))}return e}(t.__e,n,t,_,o,l,r,i);(c=b.diffed)&&c(n)}catch(e){n.__v=null,b.__e(e,n,t)}return n.__e}function d(e,n){b.__c&&b.__c(n,e),e.some(function(n){try{e=n.__h,n.__h=[],e.some(function(e){e.call(n)})}catch(e){b.__e(e,n.__v)}})}function T(e,n,t){try{"function"==typeof e?e(n):e.current=n}catch(e){b.__e(e,t)}}function W(e,n,t){var _,o,l;if(b.unmount&&b.unmount(e),(_=e.ref)&&(_.current&&_.current!==e.__e||T(_,null,n)),t||"function"==typeof e.type||(t=null!=(o=e.__e)),e.__e=e.__d=void 0,null!=(_=e.__c)){if(_.componentWillUnmount)try{_.componentWillUnmount()}catch(e){b.__e(e,n)}
33_.base=_.__P=null}if(_=e.__k)for(l=0;l<_.length;l++)_[l]&&W(_[l],n,t);null!=o&&g(o)}function L(e,n,t){return this.constructor(e,t)}function h(e,n,t){var _,o,l;b.__&&b.__(e,n),o=(_=t===r)?null:t&&t.__k||n.__k,e=i(S,null,[e]),l=[],D(n,(!_&&t||n).__k=e,o||x,x,void 0!==n.ownerSVGElement,t&&!_?[t]:!o&&n.childNodes.length?C.slice.call(n.childNodes):null,l,t||x,_),d(l,e)}b={__e:function(e,n){for(var t,_;n=n.__;)if((t=n.__c)&&!t.__)try{if(t.constructor&&null!=t.constructor.getDerivedStateFromError&&(_=!0,t.setState(t.constructor.getDerivedStateFromError(e))),null!=t.componentDidCatch&&(_=!0,t.componentDidCatch(e)),_)return s(t.__E=t)}catch(n){e=n}throw e}},n=function(e){return null!=e&&void 0===e.constructor},P.prototype.setState=function(e,n){var t=this.__s!==this.state?this.__s:this.__s=w({},this.state);"function"==typeof e&&(e=e(t,this.props)),e&&w(t,e),null!=e&&this.__v&&(n&&this.__h.push(n),s(this))},P.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),s(this))},P.prototype.render=S,t=[],_="function"==typeof Promise?Promise.prototype.then.bind(Prom
33ise.resolve()):setTimeout,p.__r=0,r=x,l=0,e.render=h,e.hydrate=function(e,n){h(e,n,r)},e.createElement=i,e.h=i,e.Fragment=S,e.createRef=function(){return{current:null}},e.isValidElement=n,e.Component=P,e.cloneElement=function(e,n){var t,_;for(_ in n=w(w({},e.props),n),2<arguments.length&&(n.children=C.slice.call(arguments,2)),t={},n)"key"!==_&&"ref"!==_&&(t[_]=n[_]);return k(e.type,t,n.key||e.key,n.ref||e.ref,null)},e.createContext=function(e){var n={},o={__c:"__cC"+l++,__:e,Consumer:function(e,n){return e.children(n)},Provider:function(e){var t,_=this;return this.getChildContext||(t=[],this.getChildContext=function(){return n[o.__c]=_,n},this.shouldComponentUpdate=function(n){_.props.value!==n.value&&t.some(function(e){e.context=n.value,s(e)})},this.sub=function(e){t.push(e);var n=e.componentWillUnmount;e.componentWillUnmount=function(){t.splice(t.indexOf(e),1),n&&n.call(e)}}),e.children}};return(o.Consumer.contextType=o).Provider.__=o},e.toChildArray=function e(n){return null==n||"boolean"==typeof n?[]:Array.isArray(n)?C.concat.apply([],n.map(e)):[n]},e.__u=W,e.options=b}); 34// Preact Hooks 35!function(_,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("preact")):n(_.preactHooks={},_.preact)}(this,function(_,o){var e,u,t,i=0,r=[],c=o.options.__r,f=o.options.diffed,n=o.options.__c,s=o.options.unmount;function a(_,n){o.options.__h&&o.options.__h(u,_,i||n),i=0;var t=u.__H||(u.__H={__:[],__h:[]});return _>=t.__.length&&t.__.push({}),t.__[_]}function p(_){return i=1,h(b,_)}function h(_,n,t){var o=a(e++,2);return o.t=_,o.__c||(o.__c=u,o.__=[t?t(n):b(void 0,n),function(_){var n=o.t(o.__[0],_);o.__[0]!==n&&(o.__=[n,o.__[1]],o.__c.setState({}))}]),o.__}function m(_,n){var t=a(e++,4);!o.options.__s&&E(t.__H,n)&&(t.__=_,t.__H=n,u.__h.push(t))}function v(_,n){var t=a(e++,7);return E(t.__H,n)?(t.__H=n,t.__h=_,t.__=_()):t.__}function H(){r.some(function(n){if(n.__P)try{n.__H.__h.forEach(l),n.__H.__h.forEach(y),n.__H.__h=[]}catch(_){return n.__H.__h=[],o.options.__e(_,n.__v),!0}}),r=[]}o.options.__r=function(_){c&&c(_),e=0;var n=(u=_.__c).__H;n&&(n.__h.forEach(l),n.__h.forEach(y),n.__h=[])},o.options.diffed=function(_){f&&f(_);var n=_.__c;n&&n.__H&&n.__H.__h.length&&(1!==r.push(n)&&t===o.options.requestAnimationFrame||((t=o.options.requestAnimationFrame)||function(_){function n(){clearTimeout(o),d&&cancelAnimationFrame(t),setTimeout(_)}var t,o=setTimeout(n,100);d&&(t=requestAnimationFrame(n))})(H))},o.options.__c=function(_,t){t.some(function(n){try{n.__h.forEach(l),n.__h=n.__h.filter(function(_){return!_.__||y(_)})}catch(_){t.some(function(_){_.__h&&(_.__h=[])}),t=[],o.options.__e(_,n.__v)}}),n&&n(_,t)},o.options.unmount=function(_){s&&s(_);var n=_.__c;if(n&&n.__H)try{n.__H.__.forEach(l)}catch(_){o.options.__e(_,n.__v)}};var d="function"==typeof requestAnimationFrame;function l(_){"function"==typeof _.u&&_.u()}function y(_){_.u=_.__()}function E(t,_){return!t||_.some(function(_,n){return _!==t[n]})}function b(_,n){return"function"==typeof n?n(_):n}_.useState=p,_.useReducer=h,_.useEffect=function(_,n){var t=a(e++,3);!o.options.__s&&E(t.__H,n)&&(t.__=_,t.__H=n,u.__H.__h.push(t))},_.useLayoutEffect=m,_.useRef=function(_){return i=5,v(function(){return{current:_}},[])},_.useImperativeHandle=function(_,n,t){i=6,m(function(){"function"==typeof _?_(n()):_&&(_.current=n())},null==t?t:t.concat(_))},_.useMemo=v,_.useCallback=function(_,n){return i=8,v(function(){return _},n)},_.useContext=function(_){var n=u.context[_.__c],t=a(e++,9);return t.__c=_,n?(null==t.__&&(t.__=!0,n.sub(u)),n.props.value):_.__},_.useDebugValue=function(_,n){o.options.useDebugValue&&o.options.useDebugValue(n?n(_):_)},_.useErrorBoundary=function(_){var n=a(e++,10),t=p();return n.__=_,u.componentDidCatch||(u.componentDidCatch=function(_){n.__&&n.__(_),t[1](_)}),[t[0],function(){t[1](void 0)}]}}); 36// Preact Compat 37!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("preact/hooks"),require("preact")):t(e.compat={},e.preactHooks,e.preact)}(this,function(t,n,u){function r(e,t){for(var n in t)e[n]=t[n];return e}function i(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var o in t)if("__source"!==o&&e[o]!==t[o])return!0;return!1}var o,e,a,l=(o=u.Component,a=o,(e=c).prototype=Object.create(a.prototype),(e.prototype.constructor=e).__proto__=a,c.prototype.shouldComponentUpdate=function(e,t){return i(this.props,e)||i(this.state,t)},c);function c(e){var t;return(t=o.call(this,e)||this).isPureReactComponent=!0,t}function p(t,o){function n(e){var t=this.props.ref,n=t==e.ref;return!n&&t&&(t.call?t(null):t.current=null),o?!o(this.props,e)||!n:i(this.props,e)}function e(e){return this.shouldComponentUpdate=n,u.createElement(t,e)}return e.prototype.isReactComponent=!0,e.displayName="Memo("+(t.displayName||t.name)+")",e.t=!0,e}var f=u.options.__b;u.options.__b=function(e){e.type&&e.type.t&&e.ref&&(e.props.ref=e.ref,e.ref=null),f&&f(e)};var s="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function d(o){function e(e,t){var n=r({},e);return delete n.ref,o(n,(t=e.ref||t)&&("object"!=typeof t||"current"in t)?t:null)}return e.$$typeof=s,(e.render=e).prototype.isReactComponent=e.t=!0,e.displayName="ForwardRef("+(o.displayName||o.name)+")",e}function _(e,o){return e?u.toChildArray(e).reduce(function(e,t,n){return e.concat(o(t,n))},[]):null}var h={map:_,forEach:_,count:function(e){return e?u.toChildArray(e).length:0},only:function(e){if(1!==(e=u.toChildArray(e)).length)throw new Error("Children.only() expects only one child.");return e[0]},toArray:u.toChildArray},m=u.options.__e;function v(e){return e&&((e=r({},e)).__c=null,e.__k=e.__k&&e.__k.map(v)),e}function y(){this.__u=0,this.u=null,this.__b=null}function C(e){var t=e.__.__c;return t&&t.o&&t.o(e)}function b(t){var n,o,r;function e(e){if(n||(n=t()).then(function(e){o=e.default||e},function(e){r=e}),r)throw r;if(!o)throw n;return u.createElement(o,e)}return e.displayName="Lazy",e.t=!0,e}function k(){this.i=null,this.l=null}u.options.__e=function(e,t,n){if(e.then)for(var o,r=t;r=r.__;)if((o=r.__c)&&o.__c)return o.__c(e,t.__c);m(e,t,n)},(y.prototype=new u.Component).__c=function(e,t){var n=this;null==n.u&&(n.u=[]),n.u.push(t);function o(){i||(i=!0,r?r(u):u())}var r=C(n.__v),i=!1;t.__c=t.componentWillUnmount,t.componentWillUnmount=function(){o(),t.__c&&t.__c()};var u=function(){var e;if(!--n.__u)for(n.__v.__k[0]=n.state.o,n.setState({o:n.__b=null});e=n.u.pop();)e.forceUpdate()};n.__u++||n.setState({o:n.__b=n.__v.__k[0]}),e.then(o,o)},y.prototype.render=function(e,t){return this.__b&&(this.__v.__k&&
37(this.__v.__k[0]=v(this.__b)),this.__b=null),[u.createElement(u.Fragment,null,t.o?null:e.children),t.o&&e.fallback]};function g(e,t,n){if(++n[1]===n[0]&&e.l.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.l.size))for(n=e.i;n;){for(;3<n.length;)n.pop()();if(n[1]<n[0])break;e.i=n=n[2]}}(k.prototype=new u.Component).o=function(n){var o=this,r=C(o.__v),i=o.l.get(n);return i[0]++,function(e){function t(){o.props.revealOrder?(i.push(e),g(o,n,i)):e()}r?r(t):t()}},k.prototype.render=function(e){this.i=null,this.l=new Map;var t=u.toChildArray(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.l.set(t[n],this.i=[1,0,this.i]);return e.children},k.prototype.componentDidUpdate=k.prototype.componentDidMount=function(){var n=this;n.l.forEach(function(e,t){g(n,t,e)})};var E,N=((E=S.prototype).getChildContext=function(){return this.props.context},E.render=function(e){return e.children},S);function S(){}function x(e){var t=this,n=e.container,o=u.createElement(N,{context:t.context},e.vnode);return t.s&&t.s!==n&&(t.h.parentNode&&t.s.removeChild(t.h),u.__u(t.v),t.p=!1),e.vnode?t.p?(n.__k=t.__k,u.render(o,n),t.__k=n.__k):(t.h=document.createTextNode(""),u.hydrate("",n),n.appendChild(t.h),t.p=!0,t.s=n,u.render(o,n,t.h),t.__k=t.h.__k):t.p&&(t.h.parentNode&&t.s.removeChild(t.h),u.__u(t.v)),t.v=o,t.componentWillUnmount=function(){t.h.parentNode&&t.s.removeChild(t.h),u.__u(t.v)},null}function w(e,t){return u.createElement(x,{vnode:e,container:t})}var A=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/;u.Component.prototype.isReactComponent={};var R="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;function U(e,t,n){if(null==t.__k)for(;t.firstChild;)t.removeChild(t.firstChild);return u.render(e,t),"function"==typeof n&&n(),e?e.__c:null}function P(e,t,n){return u.hydrate(e,t),"function"==typeof n&&n(),e?e.__c:null}var F=u.options.event;function O(e,t){e["UNSAFE_"+t]&&!e[t]&&Object.defineProperty(e,t,{configurable:!1,get:function(){return this["UNSAFE_"+t]}
37,set:function(e){this["UNSAFE_"+t]=e}})}u.options.event=function(e){F&&(e=F(e));var t=!(e.persist=function(){}),n=!1,o=e.stopPropagation;e.stopPropagation=function(){o.call(e),t=!0};var r=e.preventDefault;return e.preventDefault=function(){r.call(e),n=!0},e.isPropagationStopped=function(){return t},e.isDefaultPrevented=function(){return n},e.nativeEvent=e};var L={configurable:!0,get:function(){return this.class}},M=u.options.vnode;function D(e){return u.createElement.bind(null,e)}function V(e){return!!e&&e.$$typeof===R}function W(e){return V(e)?u.cloneElement.apply(null,arguments):e}function $(e){return!!e.__k&&(u.render(null,e),!0)}function j(e){return e&&(e.base||1===e.nodeType&&e)||null}u.options.vnode=function(i){i.$$typeof=R;var e,t,n,o=i.type,r=i.props;if(o){if(r.class!=r.className&&(L.enumerable="className"in r,null!=r.className&&(r.class=r.className),Object.defineProperty(r,"className",L)),"function"!=typeof o){for(n in r.defaultValue&&void 0!==r.value&&(r.value||0===r.value||(r.value=r.defaultValue),delete r.defaultValue),Array.isArray(r.value)&&r.multiple&&"select"===o&&(u.toChildArray(r.children).forEach(function(e){-1!=r.value.indexOf(e.props.value)&&(e.props.selected=!0)}),delete r.value),r)if(e=A.test(n))break;if(e)for(n in t=i.props={},r)t[A.test(n)?n.replace(/[A-Z0-9]/,"-$&").toLowerCase():n]=r[n]}!function(){var e=i.type,t=i.props;if(t&&"string"==typeof e){var n,o={};for(var r in t)/^on(Ani|Tra|Tou)/.test(r)&&(t[r.toLowerCase()]=t[r],delete t[r]),o[r.toLowerCase()]=r;o.ondoubleclick&&(t.ondblclick=t[o.ondoubleclick],delete t[o.ondoubleclick]),o.onbeforeinput&&(t.onbeforeinput=t[o.onbeforeinput],delete t[o.onbeforeinput]),o.onchange&&("textarea"===e||"input"===e.toLowerCase()&&!/^fil|che|ra/i.test(t.type))&&(t[n=o.oninput||"oninput"]||(t[n]=t[o.onchange],delete t[o.onchange]))}}(),"function"==typeof o&&!o.m&&o.prototype&&(O(o.prototype,"componentWillMount"),O(o.prototype,"componentWillReceiveProps"),O(o.prototype,"componentWillUpdate"),o.m=!0)}M&&M(i)};function z(e,t){return e(t)}var H=u.Fragment,T={useState:n.useState,useReducer:n.useReducer,useEffect:n.useEffect,useLayoutEffect:n.useLayoutEffect,useRef:n.useRef,useImperativeHandle:n.useImperativeHandle,useMemo:n.useMemo,useCallback:n.useCallback,useContext:n.useContext,useDebugValue:n.useDebugValue,version:"16.8.0",Children:h,render:U,hydrate:P,unmountComponentAtNode:$,createPortal:w,createElement:u.createElement,createContext:u.createContext,createFactory:D,cloneElement:W,createRef:u.createRef,Fragment:u.Fragment,isValidElement:V,findDOMNode:j,Component:u.Component,PureComponent:l,memo:p,forwardRef:d,unstable_batchedUpdates:z,StrictMode:H,Suspense:y,SuspenseList:k,lazy:b};Object.keys(n).forEach(function(e){t[e]=n[e]}),t.createElement=u.createElement,t.createContext=u.createContext,t.createRef=u.createRef,t.Fragment=u.Fragment,t.Component=u.Component,t.version="16.8.0",t.Children=h,t.render=U,t.hydrate=P,t.unmountComponentAtNode=$,t.createPortal=w,t.createFactory=D,t.cloneElement=W,t.isValidElement=V,t.findDOMNode=j,t.PureComponent=l,t.memo=p,t.forwardRef=d,t.unstable_batchedUpdates=z,t.StrictMode=H,t.Suspense=y,t.SuspenseList=k,t.lazy=b,t.default=T}); 38// Goober 39!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):t((e||self).goober={})}(this,function(e){let t={data:""},r=e=>"object"==typeof window?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||t,l=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,n=/\/\*[^]*?\*\/| +/g,o=/\n+/g,a=(e,t)=>{let r="",l="",n="";for(let o in e){let s=e[o];"@"==o[0]?"i"==o[1]?r=o+" "+s+";":l+="f"==o[1]?a(s,o):o+"{"+a(s,"k"==o[1]?"":t)+"}":"object"==typeof s?l+=a(s,t?t.replace(/([^,])+/g,e=>o.replace(/(^:.*)|([^,])+/g,t=>/&/.test(t)?t.replace(/&/g,e):e?e+" "+t:t)):o):null!=s&&(o=/^--/.test(o)?o:o.replace(/[A-Z]/g,"-$&").toLowerCase(),n+=a.p?a.p(o,s):o+":"+s+";")}return r+(t&&n?t+"{"+n+"}":n)+l},s={},i=e=>{if("object"==typeof e){let t="";for(let r in e)t+=r+i(e[r]);return t}return e},c=(e,t,r,c,f)=>{let p=i(e),u=s[p]||(s[p]=(e=>{let t=0,r=11;for(;t<e.length;)r=101*r+e.charCodeAt(t++)>>>0;return"go"+r})(p));if(!s[u]){let t=p!==e?e:(e=>{let t,r,a=[{}];for(;t=l.exec(e.replace(n,""));)t[4]?a.shift():t[3]?(r=t[3].replace(o," ").trim(),a.unshift(a[0][r]=a[0][r]||{})):a[0][t[1]]=t[2].replace(o," ").trim();return a[0]})(e);
39s[u]=a(f?{["@keyframes "+u]:t}:t,r?"":"."+u)}return((e,t,r)=>{-1==t.data.indexOf(e)&&(t.data=r?e+t.data:t.data+e)})(s[u],t,c),u},f=(e,t,r)=>e.reduce((e,l,n)=>{let o=t[n];if(o&&o.call){let e=o(r),t=e&&e.props&&e.props.className||/^go/.test(e)&&e;o=t?"."+t:e&&"object"==typeof e?e.props?"":a(e,""):!1===e?"":e}return e+l+(null==o?"":o)},"");function p(e){let t=this||{},l=e.call?e(t.p):e;return c(l.unshift?l.raw?f(l,[].slice.call(arguments,1),t.p):l.reduce((e,r)=>Object.assign(e,r&&r.call?r(t.p):r),{}):l,r(t.target),t.g,t.o,t.k)}let u,d,g,b=p.bind({g:1}),h=p.bind({k:1});e.css=p,e.extractCss=e=>{let t=r(e),l=t.data;return t.data="",l},e.glob=b,e.keyframes=h,e.setup=function(e,t,r,l){a.p=t,u=e,d=r,g=l},e.styled=function(e,t){let r=this||{};return function(){let l=arguments;function n(o,a){let s=Object.assign({},o),i=s.className||n.className;r.p=Object.assign({theme:d&&d()},s),r.o=/ *go\d+/.test(i),s.className=p.apply(r,l)+(i?" "+i:""),t&&(s.ref=a);let c=e;return e[0]&&(c=s.as||e,delete s.as),g&&c[0]&&g(s),u(c,s)}return t?t(n):n}}}); 40 41</script>
41 42<!--LOOMI SDK--> 43 44 45
45<script src="//www.currentbody.com/cdn/shop/files/pandectes-rules.js?v=6076145620258501807"></script>
45 46 47 48 49 50 51 52 53 54 <style data-shopify> 55@font-face { 56 font-display: swap; 57 font-family: 'ABCDiatype'; 58 font-style: normal; 59 font-weight: 400; 60 src: url('//www.currentbody.com/cdn/shop/t/1256/assets/ABCDiatype-Regular.woff2?v=73803799504446950281751979997') format('woff2'), 61 url('//www.currentbody.com/cdn/shop/t/1256/assets/ABCDiatype-Regular.woff?v=50665707976396639831751979996') format('woff'); 62} 63 64@font-face { 65 font-display: swap; 66 font-family: 'ABCDiatype'; 67 font-style: normal; 68 font-weight: 500; 69 src: url('//www.currentbody.com/cdn/shop/t/1256/assets/ABCDiatype-Medium.woff2?v=92903301612789841171751979993') format('woff2'), 70 url('//www.currentbody.com/cdn/shop/t/1256/assets/ABCDiatype-Medium.woff?v=138440412631497833381751979992') format('woff'); 71} 72 73@font-face { 74 font-display: swap; 75 font-family: 'ABCDiatype'; 76 font-style: normal; 77 font-weight: 600; 78 src: url('//www.currentbody.com/cdn/shop/t/1256/assets/ABCDiatype-Medium.woff2?v=92903301612789841171751979993') format('woff2'), 79 url('//www.currentbody.com/cdn/shop/t/1256/assets/ABCDiatype-Medium.woff?v=138440412631497833381751979992') format('woff'); 80} 81 82@font-face { 83 font-display: swap; 84 font-family: 'ABCDiatype'; 85 font-style: normal; 86 font-weight: 700; 87 src: url('//www.currentbody.com/cdn/shop/t/1256/assets/ABCDiatype-Bold.woff2?v=112636542733476413761751979988') format('woff2'), 88 url('//www.currentbody.com/cdn/shop/t/1256/assets/ABCDiatype-Bold.woff?v=145371428773344207751751979987') format('woff'); 89} 90* { 91 font-family: "ABCDiatype", Helvetica, arial, sans-serif !important; 92} 93 94.font-bold { 95 font-weight: 700 !important; 96} 97 98.font-semibold { 99 font-weight: 600 !important; 100} 101</style> 102 103 104 105 106 107 108 109 110 111 112 113 114 <meta charset="utf-8"> 115 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 116 <meta name="viewport" content="width=device-width,initial-scale=1"> 117 <meta name="theme-color" content=""> 118 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 119 <link rel="preconnect" href="https://connect.facebook.net"> 120 121 122 <meta name="google-site-verification" content="Jt60dWsTFJA6MNgQNKQEgYCgMFBgX-4dlMHczP0Q_l4" /> 123 124 125 126 127 128 129 <link rel="alternate" hreflang="es-ES" href="https://www.currentbody.es/blogs/editorial" /> 130 131 132 <link rel="alternate" hreflang="fr-FR" href="https://www.currentbody.fr/blogs/editorial" /> 133 134 135 <link rel="alternate" hreflang="x-default" href="https://www.currentbody.com/blogs/editorial" /> 136 137 <link rel="alternate" hreflang="en-GB" href="https://www.currentbody.com/blogs/editorial" /> 138 139 140 <link rel="alternate" hreflang="sv-SE" href="https://www.currentbody.se/blogs/editorial" /> 141 142 143 <link rel="alternate" hreflang="ja-JP" href="https://currentbody.jp/blogs/editorial" /> 144 145 146 <link rel="alternate" hreflang="zh-TW" href="https://currentbody.tw/blogs/editorial" /> 147 148 149 <link rel="alternate" hreflang="en-HK" href="https://currentbody.hk/blogs/editorial" /> 150 151 152 <link rel="alternate" hreflang="zh-HK" href="https://currentbody.hk/zh/blogs/editorial" /> 153 154 155 <link rel="alternate" hreflang="ko-KR" href="https://currentbody.kr/blogs/editorial" /> 156 157 158 <link rel="alternate" hreflang="en-AU" href="https://www.currentbody.com.au/blogs/editorial" /> 159 160 161 <link rel="alternate" hreflang="nl-NL" href="https://www.currentbody.nl/blogs/editorial" /> 162 163 164 <link rel="alternate" hreflang="en-US" href="https://www.currentbody.us/blogs/editorial" /> 165 166 167 <link rel="alternate" hreflang="en-CA" href="https://www.currentbody.ca/blogs/editorial" /> 168 169 170 <link rel="alternate" hreflang="en-IE" href="https://www.currentbody.ie/blogs/editorial" /> 171 172 173 <link rel="alternate" hreflang="de-DE" href="https://www.currentbody.de/blogs/editorial" /> 174 175 <link rel="alternate" hreflang="de" href="https://www.currentbody.de/blogs/editorial" /> 176 177 178 <link rel="alternate" hreflang="it-IT" href="https://www.currentbody.it/blogs/editorial" /> 179 180 181 <link rel="alternate" hreflang="da-DK" href="https://www.currentbody.dk/blogs/editorial" /> 182 183 184 <link rel="alternate" hreflang="en-SG" href="https://currentbody.sg/blogs/editorial" /> 185 186 187 <link rel="alternate" hreflang="en-MY" href="https://currentbody.my/blogs/editorial" /> 188 189 190 <link rel="alternate" hreflang="pl-PL" href="https://www.currentbody.pl/blogs/editorial" /> 191 192 193 <link rel="alternate" hreflang="en-IN" href="https://www.currentbody.in/blogs/editorial" /> 194 195 196 197 198 199 200 <link rel="canonical" href="https://www.currentbody.com/blogs/editorial"> 201 202 203 204 205 206 207<link rel="icon" type="image/png" sizes="32x32" href="//www.currentbody.com/cdn/shop/t/1256/assets/favicon-light-32.png?v=42621392568340766261788869919"> 208<link rel="icon" type="image/png" sizes="32x32" href="//www.currentbody.com/cdn/shop/t/1256/assets/favicon-light-32.png?v=42621392568340766261788869919" media="(prefers-color-scheme: light)"> 209<link rel="icon" type="image/png" sizes="16x16" href="//www.currentbody.com/cdn/shop/t/1256/assets/favicon-light-16.png?v=64435837777464075761788869918" media="(prefers-color-scheme: light)"> 210<link rel="icon" type="image/png" sizes="32x32" href="//www.currentbody.com/cdn/shop/t/1256/assets/favicon-dark-32.png?v=126824880030667248011788869917" media="(prefers-color-scheme: dark)"> 211<link rel="icon" type="image/png" sizes="16x16" href="//www.currentbody.com/cdn/shop/t/1256/assets/favicon-dark-16.png?v=101574618133594152581788869917" media="(prefers-color-scheme: dark)"> 212<link rel="apple-touch-icon" sizes="180x180" href="//www.currentbody.com/cdn/shop/t/1256/assets/apple-touch-icon.png?v=168726934346891289641788869914">
213<link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title>BEAUTY TECH JOURNAL | CurrentBody Blog 214 </title> 215 216 <style>body,button,input{line-height:inherit;margin:0}body,figure,h1,h2,h3,p,ul{margin:0}.bg-black,.bg-brand-green,.bg-brand-light,.bg-gray-200,.bg-gray-400,.bg-white{--tw-bg-opacity:1}.text-brand-grey,.text-brand-midgrey,.text-brand-red,.text-gray-300,.text-gray-400,.text-gray-600,.text-white{--tw-text-opacity:1}@font-face{font-display:optional;font-family:Open Sans;font-style:normal;font-weight:400;src:url(https://cdn.shopify.com/s/files/1/0589/3731/1411/t/61/assets/open-sans-v34-latin-regular.woff2) format("woff2"),url(https://cdn.shopify.com/s/files/1/0589/3731/1411/t/61/assets/open-sans-v34-latin-regular.woff) format("woff")}@font-face{font-display:optional;font-family:Open Sans;font-style:normal;font-weight:600;src:url(https://cdn.shopify.com/s/files/1/0589/3731/1411/t/61/assets/open-sans-v34-latin-600.woff2) format("woff2"),url(https://cdn.shopify.com/s/files/1/0589/3731/1411/t/61/assets/open-sans-v34-latin-600.woff) format("woff")}@font-face{font-display:optional;font-family:Open Sans;font-style:normal;font-weight:700;src:url(https://cdn.shopify.com/s/files/1/0589/3731/1411/t/61/assets/open-sans-v34-latin-700.woff2) format("woff2"),url(https://cdn.shopify.com/s/files/1/0589/3731/1411/t/61/assets/open-sans-v34-latin-700.woff) format("woff")}*,:after,:before{border:0 solid #e5e7eb;-webkit-box-sizing:border-box;box-sizing:border-box;--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}h1,h2,h3{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b{font-weight:bolder}button,input{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;padding:0}button{text-transform:none}[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}.okeReviews .okeReviews-a11yText,.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;width:1px}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}ul{list-style:none;padding:0}input::-webkit-input-placeholder{color:#9ca3af;opacity:1}input::-moz-placeholder{color:#9ca3af;opacity:1}input:-ms-input-placeholder{color:#9ca3af;opacity:1}input::-ms-input-placeholder{color:#9ca3af;opacity:1}iframe,img,svg{display:block;vertical-align:middle}img{height:auto;max-width:100%}.hidden,[hidden]{display:none}body{color:#222;font-family:Open Sans,Helvetica,arial,sans-serif}[x-cloak]{display:none!important}input[type=search]::-webkit-search-cancel-button{margin-right:40px}::-webkit-backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.sr-only{clip:rect(0,0,0,0);border-width:0;position:absolute;white-space:nowrap}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{bottom:0;left:0;right:0;top:0}.-right-2{right:-.5rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-5{bottom:1.25rem}.bottom-9{bottom:2.25rem}.left-0,[dir=ltr] .start-0{left:0}.left-2\/4{left:50%}.right-0{right:0}.top-0{top:0}.top-1{top:.25rem}.top-12{top:3rem}.top-9{top:2.25rem}.top-\[-1px\]{top:-1px}.top-\[-2px\]{top:-2px}.top-\[2px\]{top:2px}.top-\[5px\]{top:5px}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[15\]{z-index:15}.mx-3{margin-left:.75rem;margin-right:.75rem}.ml-auto,.mx-auto{margin-left:auto}.mx-auto{margin-right:auto}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.-mt-12{margin-top:-3rem}.mb-1{margin-bottom:.25rem}.mb-2,p{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-6{margin-right:1.5rem}.mr-8{margin-right:2rem}.mt-12{margin-top:3rem}.mt-2,p{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block,.okeReviews .okeReviews-reviewsSummary,.okeReviews .okeReviews-reviewsSummary-ratingCount,.okeReviews .okeReviews-reviewsSummary-starRating{display:inline-block}
216.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.h-10{height:2.5rem}.h-12{height:3rem}.h-3{height:.75rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-cartpanel{height:calc(100% - 57px)}.h-full{height:100%}.max-h-10{max-height:2.5rem}.max-h-40{max-height:10rem}.min-h-\[3rem\]{min-height:3rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-1\/7{width:14.28571%}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2\/3{width:66.666667%}.w-24{width:6rem}.w-3{width:.75rem}.w-3\/5{width:60%}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-auto{width:auto}.w-full{width:100%}.max-w-logomob{max-width:205px}.max-w-page{max-width:1480px}.max-w-xl{max-width:36rem}.flex-grow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.-translate-x-2\/4{--tw-translate-x:-50%;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.flex-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.self-center{-ms-flex-item-align:center;align-self:center}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}
216.rounded-r{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-solid{border-style:solid}.border-brand-grey{--tw-border-opacity:1;border-color:rgb(216 216 216/var(--tw-border-opacity))}.border-brand-light{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.bg-black{background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-brand-green{background-color:rgb(162 212 200/var(--tw-bg-opacity))}.bg-brand-light{background-color:rgb(245 245 245/var(--tw-bg-opacity))}.bg-brand-light-grey{--tw-bg-opacity:1;background-color:rgb(151 151 151/var(--tw-bg-opacity))}.bg-gray-200{background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-400{background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-white{background-color:rgb(255 255 255/var(--tw-bg-opacity))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-9{padding-left:2.25rem;padding-right:2.25rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.pb-24{padding-bottom:6rem}.pl-4{padding-left:1rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[20px\]{font-size:20px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.leading-4,.text-xs{line-height:1rem}.text-xs{font-size:.75rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-light{font-weight:300}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-brand-grey{color:rgb(216 216 216/var(--tw-text-opacity))}.text-brand-midgrey{color:rgb(102 102 102/var(--tw-text-opacity))}.text-brand-red{color:rgb(189 8 34/var(--tw-text-opacity))}.text-gray-300{color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-600{color:rgb(75 85 99/var(--tw-text-opacity))}.text-white{color:rgb(255 255 255/var(--tw-text-opacity))}.opacity-5{opacity:.05}.opacity-70{opacity:.7}.opacity-95{opacity:.95}.ms-1{-webkit-margin-start:.25rem;margin-inline-start:.25rem}.me-1{-webkit-margin-end:.25rem;margin-inline-end:.25rem}.ms-2{-webkit-margin-start:.5rem;margin-inline-start:.5rem}.me-2{-webkit-margin-end:.5rem;margin-inline-end:.5rem}.ms-3{-webkit-margin-start:.75rem;margin-inline-start:.75rem}.ms-4{-webkit-margin-start:1rem;margin-inline-start:1rem}.me-4{-webkit-margin-end:1rem;margin-inline-end:1rem}.me-5{-webkit-margin-end:1.25rem;margin-inline-end:1.25rem}.me-6{-webkit-margin-end:1.5rem;margin-inline-end:1.5rem}.me-8{-webkit-margin-end:2rem;margin-inline-end:2rem}.me-20{-webkit-margin-end:5rem;margin-inline-end:5rem}.ms-auto{-webkit-margin-start:auto;margin-inline-start:auto}[dir=ltr] .end-2{right:.5rem}[dir=ltr] .end-6{right:1.5rem}[dir=ltr] .start-1\/4{left:25%}.border-s{border-inline-start-width:1px}.icon{fill:currentColor}.okeReviews .okeReviews-starRating-indicator-layer--foreground{background-image:url("data:image/svg+xml; charset=utf-8,%3Csvg width='80' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m71.996 11.368-3.94 2.42c-.474.292-.756.096-.628-.443l1.074-4.53-3.507-3.022c-.422-.363-.324-.693.24-.74l4.602-.37 1.778-4.3c.21-.51.55-.512.762 0l1.78 4.3 4.602.37c.552.046.666.37.237.74l-3.507 3.02 1.075 4.532c.127.536-.147.74-.628.444l-3.94-2.422zm-16 0-3.94 2.42c-.474.292-.756.096-.628-.443l1.074-4.53-3.507-3.022c-.422-.363-.324-.693.24-.74l4.602-.37 1.778-4.3c.21-.51.55-.512.762 0l1.78 4.3 4.602.37c.552.046.666.37.237.74l-3.507 3.02 1.075 4.532c.127.536-.147.74-.628.444l-3.94-2.422zm-15.873 0-3.94 2.42c-.475.292-.756.096-.63-.443l1.076-4.53-3.508-3.022c-.422-.363-.324-.693.24-.74l4.602-.37 1.778-4.3c.21-.51.55-.512.762 0l1.778 4.3 4.603.37c.554.046.667.37.24.74l-3.508 3.02 1.075 4.532c.127.536-.147.74-.628.444l-3.94-2.422zm-16.047 0-3.94 2.42c-.475.292-.757.096-.63-.443l1.076-4.53-3.507-3.022c-.422-.363-.324-.693.238-.74l4.603-.37 1.78-4.3c.21-.51.55-.512.76 0l1.78 4.3 4.602.37c.554.046.667.37.24.74l-3.508 3.02 1.074 4.532c.127.536-.146.74-.628.444l-3.94-2.422zm-15.953 0-3.94 2.42c-.475.292-.756.096-.63-.443l1.076-4.53L1.12 5.792c-.422-.363-.324-.693.24-.74l4.602-.37L7.74.382c.21-.51.55-.512.762 0l1.778 4.3 4.603.37c.554.046.667.37.24.74l-3.508 3.02 1.075 4.532c.127.536-.147.74-.628.444l-3.94-2.422z' fill-rule='evenodd'/%3E%3C/svg%3E")!important}.okeReviews .okeReviews-starRating--small .okeReviews-starRating-indicator-layer{background-size:100px 18px!important}@media (min-width:640px){.sm\:pb-0{padding-bottom:0}}@media (min-width:768px){.md\:my-0{margin-bottom:0;margin-top:0}.md\:mb-12{margin-bottom:3rem}.md\:mt-12{margin-top:3rem}.md\:block{display:block}.md\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.md\:hidden{display:none}.md\:h-cartpanel{height:calc(100% - 57px)}.md\:w-1\/4{width:25%}.md\:w-20{width:5rem}.md\:w-3\/4{width:75%}.md\:max-w-allcart{max-width:830px}.md\:max-w-cart{max-width:415px}.md\:flex-nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.md\:justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.md\:overflow-hidden{overflow:hidden}.md\:text-center{text-align:center}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.lg\:hidden{display:none}.lg\:w-1\/4{width:25%}.lg\:max-w-logo{max-width:294px}.lg\:items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lg\:justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.lg\:ms-0{-webkit-margin-start:0;margin-inline-start:0}.lg\:ms-4{-webkit-margin-start:1rem;margin-inline-start:1rem}.lg\:me-4{-webkit-margin-end:1rem;margin-inline-end:1rem}}.okeReviews{font-size:14px;font-weight:400;line-height:1.6}.okeReviews *,.okeReviews :after,.okeReviews :before{box-sizing:border-box}.okeReviews .okeReviews-a11yText{border:0;clip:rect(0 0 0 0);position:absolute}.okeReviews .okeReviews-reviewsSummary-starRating{margin-right:.25em}.okeReviews .okeReviews-reviewsSummary-ratingCount{margin:.25em 0;vertical-align:middle}.okeReviews .okeReviews-starRating{display:inline-block;height:25px;position:relative;vertical-align:middle;width:125px}.okeReviews .okeReviews-starRating-indicator{bottom:0;left:0;position:absolute;right:0;top:0}.okeReviews .okeReviews-starRating-indicator-layer{background-image:url("data:image/svg+xml; charset=UTF-8, %3Csvg%20width%3D%2280%22%20height%3D%2214%22%20viewBox%3D%220%200%2080%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23E5E5E5%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M71.996%2011.368l-3.94%202.42c-.474.292-.756.096-.628-.443l1.074-4.53-3.507-3.022c-.422-.363-.324-.693.24-.74l4.602-.37%201.778-4.3c.21-.51.55-.512.762%200l1.78%204.3%204.602.37c.552.046.666.37.237.74l-3.507%203.02%201.075%204.532c.127.536-.147.74-.628.444l-3.94-2.422zM55.996%2011.368l-3.94%202.42c-.474.292-.756.096-.628-.443l1.074-4.53-3.507-3.022c-.422-.363-.324-.693.24-.74l4.602-.37%201.778-4.3c.21-.51.55-.512.762%200l1.78%204.3%204.602.37c.552.046.666.37.237.74l-3.507%203.02%201.075%204.532c.127.536-.147.74-.628.444l-3.94-2.422zM40.123%2011.368l-3.94%202.42c-.475.292-.756.096-.63-.443l1.076-4.53-3.508-3.022c-.422-.363-.324-.693.24-.74l4.602-.37%201.778-4.3c.21-.51.55-.512.762%200l1.778%204.3%204.603.37c.554.046.667.37.24.74l-3.508%203.02%201.075%204.532c.127.536-.147.74-.628.444l-3.94-2.422zM24.076%2011.368l-3.94%202.42c-.475.292-.757.096-.63-.443l1.076-4.53-3.507-3.022c-.422-.363-.324-.693.238-.74l4.603-.37%201.78-4.3c.21-.51.55-.512.76%200l1.78%204.3%204.602.37c.554.046.667.37.24.74l-3.508%203.02%201.074%204.532c.127.536-.146.74-.628.444l-3.94-2.422zM8.123%2011.368l-3.94%202.42c-.475.292-.756.096-.63-.443l1.076-4.53L1.12%205.792c-.422-.363-.324-.693.24-.74l4.602-.37%201.778-4.3c.21-.51.55-.512.762%200l1.778%204.3%204.603.37c.554.046.667.37.24.74l-3.508%203.02%201.075%204.532c.127.536-.147.74-.628.444l-3.94-2.422z%22%2F%3
216E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:125px 25px;bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}.okeReviews .okeReviews-starRating-indicator-layer--foreground{width:0}.okeReviews .okeReviews-starRating--small{height:20px;width:100px}@media only screen and (max-width:1450px){.top-level{padding-left:6px;padding-right:6px}.top-level a.top-level-link{font-size:13px}}@media only screen and (max-width:1350px){.top-level{padding-left:4px;padding-right:4px}.top-level a.top-level-link{font-size:12px}}@media only screen and (max-width:1250px){.top-level{padding-left:4px;padding-right:4px}.top-level a.top-level-link{font-size:11px}}@media only screen and (max-width:1150px){.top-level{padding-left:4px;padding-right:4px}.top-level a.top-level-link{font-size:10px}}@media only screen and (max-width:959px){.cart-ajax{border:none}}</style> 217 218 219 220 221 222 223 <meta name="description" content="Discover the latest aesthetic technologies with The Beauty Tech Journal. Providing expert insights on cutting-edge beauty tech & wellness innovations."> 224 225 226 227<meta property="og:site_name" content="CurrentBody"> 228<meta property="og:url" content="https://www.currentbody.com/blogs/editorial"> 229<meta property="og:title" content="BEAUTY TECH JOURNAL | CurrentBody Blog"> 230<meta property="og:type" content="website"> 231<meta property="og:description" content="Discover the latest aesthetic technologies with The Beauty Tech Journal. Providing expert insights on cutting-edge beauty tech & wellness innovations."><meta property="og:image" content="http://www.currentbody.com/cdn/shop/files/Untitled_design_-_2024-01-23T115210.482.png?v=1706010775"> 232 <meta property="og:image:secure_url" content="https://www.currentbody.com/cdn/shop/files/Untitled_design_-_2024-01-23T115210.482.png?v=1706010775"> 233 <meta property="og:image:width" content="1200"> 234 <meta property="og:image:height" content="628"><meta name="twitter:card" content="summary_large_image"> 235<meta name="twitter:title" content="BEAUTY TECH JOURNAL | CurrentBody Blog"> 236<meta name="twitter:description" content="Discover the latest aesthetic technologies with The Beauty Tech Journal. Providing expert insights on cutting-edge beauty tech & wellness innovations."> 237 238 239 <!-- SCRIPTS --> 240
240<script src="//geoip-js.com/js/apis/geoip2/v2.1/geoip2.js" type="text/javascript" defer></script>
240 241 242
242<script defer src="https://cdn.jsdelivr.net/gh/hankhank10/alpine-fetch@main/alpine-fetch.js"></script>
242 243 244
244<script src="//www.currentbody.com/cdn/shop/t/1256/assets/bundle.core.js?v=3521601881878146541790169980" defer="defer"></script>
244 245 246
246<script src="//www.currentbody.com/cdn/shop/t/1256/assets/bundle.cart.js?v=86189379130346682081790169978" defer="defer"></script>
246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 <!-- Speedcurve --> 261
261<script>LUX=(function(){var a=("undefined"!==typeof(LUX)&&"undefined"!==typeof(LUX.gaMarks)?LUX.gaMarks:[]);var d=("undefined"!==typeof(LUX)&&"undefined"!==typeof(LUX.gaMeasures)?LUX.gaMeasures:[]);var j="LUX_start";var k=window.performance;var l=("undefined"!==typeof(LUX)&&LUX.ns?LUX.ns:(Date.now?Date.now():+(new Date())));if(k&&k.timing&&k.timing.navigationStart){l=k.timing.navigationStart}function f(){if(k&&k.now){return k.now()}var o=Date.now?Date.now():+(new Date());return o-l}function b(n){if(k){if(k.mark){return k.mark(n)}else{if(k.webkitMark){return k.webkitMark(n)}}}a.push({name:n,entryType:"mark",startTime:f(),duration:0});return}function m(p,t,n){if("undefined"===typeof(t)&&h(j)){t=j}if(k){if(k.measure){if(t){if(n){return k.measure(p,t,n)}else{return k.measure(p,t)}}else{return k.measure(p)}}else{if(k.webkitMeasure){return k.webkitMeasure(p,t,n)}}}var r=0,o=f();if(t){var s=h(t);if(s){r=s.startTime}else{if(k&&k.timing&&k.timing[t]){r=k.timing[t]-k.timing.navigationStart}else{return}}}if(n){var q=h(n);if(q){o=q.startTime}else{if(k&&k.timing&&k.timing[n]){o=k.timing[n]-k.timing.navigationStart}else{return}}}d.push({name:p,entryType:"measure",startTime:r,duration:(o-r)});return}function h(n){return c(n,g())}function c(p,o){for(i=o.length-1;i>=0;i--){var n=o[i];if(p===n.name){return n}}return undefined}function g(){if(k){if(k.getEntriesByType){return k.getEntriesByType("mark")}else{if(k.webkitGetEntriesByType){return k.webkitGetEntriesByType("mark")}}}return a}return{mark:b,measure:m,gaMarks:a,gaMeasures:d}})();LUX.ns=(Date.now?Date.now():+(new Date()));LUX.ac=[];LUX.cmd=function(a){LUX.ac.push(a)};LUX.init=function(){LUX.cmd(["init"])};LUX.send=function(){LUX.cmd(["send"])};LUX.addData=function(a,b){LUX.cmd(["addData",a,b])};LUX_ae=[];window.addEventListener("error",function(a){LUX_ae.push(a)});LUX_al=[];if("function"===typeof(PerformanceObserver)&&"function"===typeof(PerformanceLongTaskTiming)){var LongTaskObserver=new PerformanceObserver(function(c){var b=c.getEntries();for(var a=0;a<b.length;a++){var d=b[a];LUX_al.push(d)}});try{LongTaskObserver.observe({type:["longtask"]})}catch(e){}};</script>
261<script src="https://cdn.speedcurve.com/js/lux.js?id=4324271338" defer crossorigin="anonymous"></script>
261 262 <!-- End Speedcurve --> 263 264 265 266 267 268 269 270 271 272 273 274 <!-- STYLES --> 275 276 <link rel="preload" href="//www.currentbody.com/cdn/shop/t/1256/assets/bundle.core.css?v=164402725972159681241790075421" as="style" onload="this.onload=null;this.rel='stylesheet'"> 277 <noscript><link rel="stylesheet" href="//www.currentbody.com/cdn/shop/t/1256/assets/bundle.core.css?v=164402725972159681241790075421"></noscript> 278 279 280 281 <!-- NO JS --> 282 <style> 283 .js .no-js { 284 display: none 285 } 286 </style> 287
287<script> 288 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 289 </script>
289 290
290<script> 291 window.DG_CHAT_WIDGET_CONFIG = { 292 widgetId: "c8886f16-ad8a-4f9b-92a6-b0c63937e179", 293 env: "eu", 294 metadata: { 295 countryCode: "US", 296 } 297 }; 298 </script>
298 299
299<script src="https://chat.digitalgenius.com/init.js"></script>
299 300
300<script>window.dgchat.init();</script>
300<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
300<meta name="facebook-domain-verification" content="2vh6uwmrzqs07d42bgptnqedt3q9w2"> 301<meta name="google-site-verification" content="CpsouNL0xgS4fHzUwoFc1b-bu5L4c5yK6H0D-6ZasMo"> 302<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/30977858/digital_wallets/dialog"> 303<meta id="in-context-paypal-metadata" data-shop-id="30977858" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="GBP"> 304<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/editorial.atom" /> 305<link rel="next" href="/blogs/editorial?page=2">
306<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=2827157548"></script>
306 307<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
308<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=2827157548&shop_id=30977858" crossorigin="anonymous"></script>
vendor: 1 bytes, line 308
308
309<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":30977858,"countryCode":"GB","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/30977858","merchantName":"CurrentBody","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex","discover","elo"],"total":{"type":"pending","label":"CurrentBody","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 309
309
310<script id="shopify-features" type="application/json">{"accessToken":"dcbe04744b8c9848be5ecad9c166a83e","betas":["rich-media-storefront-analytics"],"domain":"www.currentbody.com","predictiveSearch":true,"shopId":30977858,"locale":"en"}</script>
vendor: 1 bytes, line 310
310
311<script>var Shopify = Shopify || {}; 312Shopify.shop = "currentbody.myshopify.com"; 313Shopify.locale = "en"; 314Shopify.currency = {"active":"GBP","rate":"1.0"}; 315Shopify.country = "US"; 316Shopify.theme = {"name":"[LIVE] 3.0","id":126746394668,"schema_name":"CB-3.0","schema_version":"2.0.0","theme_store_id":null,"role":"main"}; 317Shopify.theme.handle = "null"; 318Shopify.theme.style = {"id":null,"handle":null}; 319Shopify.cdnHost = "www.currentbody.com/cdn"; 320Shopify.routes = Shopify.routes || {}; 321Shopify.routes.root = "/"; 322Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 323Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 324Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 325Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 325
325
326<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 326
326
327<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 327
327
328<script> 329 window.ShopifyPay = window.ShopifyPay || {}; 330 window.ShopifyPay.apiHost = "shop.app\/pay"; 331 window.ShopifyPay.redirectState = null; 332</script>
vendor: 1 bytes, line 332
332
333<script> 334 window.Shopify = window.Shopify || {}; 335 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 336 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 337 window.Shopify.SignInWithShop.eligible = true; 338</script>
vendor: 1 bytes, line 338
338
339<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 339
339
340<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 340
340
341<script type="module"> 342 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 343 344 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 345 346</script>
vendor: 1 bytes, line 346
346
347<script> 348 window.Shopify = window.Shopify || {}; 349 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 350 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"]}; 351</script>
vendor: 1 bytes, line 351
351
352<script>(function() { 353 var isLoaded = false; 354 function asyncLoad() { 355 if (isLoaded) return; 356 isLoaded = true; 357 var urls = ["","","","","","","","\/\/cdn.shopify.com\/proxy\/673cee4520c61c6a476704cf4f29abe716592dda1d7b96a24ffb59114e9bea1e\/cdn-scripts.signifyd.com\/shopify\/script-tag.js?shop=currentbody.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","","","","","","","","","\/\/backinstock.useamp.com\/widget\/24665_1783059586.js?category=bis\u0026v=6\u0026shop=currentbody.myshopify.com"]; 358 for (var i = 0; i < urls.length; i++) { 359 var s = document.createElement('script'); 360 s.type = 'text/javascript'; 361 s.async = true; 362 s.src = urls[i]; 363 var x = document.getElementsByTagName('script')[0]; 364 x.parentNode.insertBefore(s, x); 365 } 366 }; 367 if(window.attachEvent) { 368 window.attachEvent('onload', asyncLoad); 369 } else { 370 window.addEventListener('load', asyncLoad, false); 371 } 372})();</script>
vendor: 1 bytes, line 372
372
373<script id="__st">var __st={"a":30977858,"offset":3600,"reqid":"da94d230-cc45-437f-81d7-6c14982ab195-1790925005","pageurl":"www.currentbody.com\/blogs\/editorial","s":"blogs-16337371180","u":"c4f804bbce40","p":"blog","rtyp":"blog","rid":16337371180};</script>
vendor: 1 bytes, line 373
373
374<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 374
374
375<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 375
375
376<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.currentbody.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 376
376
377<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 = "//www.currentbody.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>
377<script crossorigin="anonymous" defer="defer" src="//www.currentbody.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 377
377
378<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 378
378
379<script> 380 window.Shopify = window.Shopify || {}; 381 window.Shopify.MCP = window.Shopify.MCP || {}; 382 window.Shopify.MCP.enabled = true; 383 window.Shopify.MCP.shop = "currentbody.myshopify.com"; 384 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.currentbody.com\/api\/mcp"; 385 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"]}}]; 386</script>
vendor: 1 bytes, line 386
386
387<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("\/\/www.currentbody.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 388</script>
vendor: 1 bytes, line 388
388
389<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://www.currentbody.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 390</script>
vendor: 1 bytes, line 390
390
391<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 392 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); 393</script>
vendor: 1 bytes, line 393
393
394<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})}})); 395</script>
395 396<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.currentbody.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 397<style id="shopify-accelerated-checkout-cart"> 398 #shopify-buyer-consent { 399 margin-top: 1em; 400 display: inline-block; 401 width: 100%; 402} 403 404#shopify-buyer-consent.hidden { 405 display: none; 406} 407 408#shopify-subscription-policy-button { 409 background: none; 410 border: none; 411 padding: 0; 412 text-decoration: underline; 413 font-size: inherit; 414 cursor: pointer; 415} 416 417#shopify-subscription-policy-button::before { 418 box-shadow: none; 419} 420 421 </style> 422<link rel="stylesheet" media="screen" href="//www.currentbody.com/cdn/shop/t/1256/compiled_assets/styles.css?v=142659608481314842361773762219">
423<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
423 424 425 426 427 428 429 430
431<script type="application/json" id="oke-reviews-settings">{"subscriberId":"c7e21ba5-9c6c-4bfc-9ba7-4aab3528f8bd","analyticsSettings":{"provider":"ua"},"customDomain":"reviews.currentbody.com","locale":"en","localeAndVariant":{"code":"en"},"matchCustomerLocale":true,"widgetSettings":{"global":{"dateSettings":{"format":{"type":"relative"}},"hideOkendoBranding":true,"reviewTranslationsMode":"on-load","showIncentiveIndicator":false,"searchEnginePaginationEnabled":false,"stars":{"backgroundColor":"#E5E5E5","foregroundColor":"#BE3A43","interspace":2,"shape":{"type":"default"},"showBorder":false},"font":{"fontType":"inherit-from-page"}},"homepageCarousel":{"slidesPerPage":{"large":3,"medium":2},"totalSlides":12,"scrollBehaviour":"slide","style":{"showDates":true,"border":{"color":"#D9D9D9","width":{"value":1,"unit":"px"}},"bodyFont":{"hasCustomFontSettings":false},"headingFont":{"hasCustomFontSettings":false},"arrows":{"color":"#676986","size":{"value":24,"unit":"px"},"enabled":true},"avatar":{"backgroundColor":"#E5E5EB","placeholderTextColor":"#2C3E50","size":{"value":48,"unit":"px"},"enabled":false},"media":{"size":{"value":80,"unit":"px"},"imageGap":{"value":4,"unit":"px"},"enabled":false},"stars":{"height":{"value":15,"unit":"px"}},"productImageSize":{"value":48,"unit":"px"},"layout":{"name":"default","reviewDetailsPosition":"below","showProductName":false,"showAttributeBars":false,"showProductDetails":"only-when-grouped"},"highlightColor":"#83CC1C","spaceAbove":{"value":20,"unit":"px"},"text":{"primaryColor":"#222222","fontSizeRegular":{"value":16,"unit":"px"},"fontSizeSmall":{"value":16,"unit":"px"},"secondaryColor":"#222222"},"spaceBelow":{"value":20,"unit":"px"}},"defaultSort":"rating desc","autoPlay":false,"truncation":{"bodyMaxLines":4,"truncateAll":false,"enabled":true}},"mediaCarousel":{"minimumImages":1,"linkText":"Read More","autoPlay":false,"slideSize":"medium","arrowPosition":"outside"},"mediaGrid":{"gridStyleDesktop":{"layout":"default-desktop"},"gridStyleMobile":{"layout":"default-mobile"},"showMoreArrow":{"arrowColor":"#676986","enabled":true,"backgroundColor":"#f4f4f6"},"linkText":"Read More","infiniteScroll":false,"gapSize":{"value":10,"unit":"px"}},"questions":{"initialPageSize":6,"loadMorePageSize":6},"reviewsBadge":{"layout":"large","colorScheme":"dark"},"reviewsTab":{"backgroundColor":"#000000","position":"top-left","textColor":"#FFFFFF","enabled":false,"positionSmall":"top-left"},"reviewsWidget":{"tabs":{"reviews":true,"questions":true},"header":{"columnDistribution":"space-between","verticalAlignment":"top","blocks":[{"columnWidth":"one-third","modules":[{"name":"rating-average","layout":"two-line"},{"name":"rating-breakdown","backgroundColor":"#F4F4F6","shadingColor":"#000000","stretchMode":"contain"}],"textAlignment":"left"},{"columnWidth":"one-third","modules":[{"name":"recommended"},{"name":"attributes","layout":"stacked","stretchMode":"contain"}],"textAlignment":"left"},{"columnWidth":"one-third","modules":[{"name":"media-grid","imageGap":{"value":4,"unit":"px"},"scaleToFill":true,"rows":3,"columns":4}],"textAlignment":"right"}]},"style":{"showDates":true,"border":{"color":"#D9D9D9","width":{"value":1,"unit":"px"}},"bodyFont":{"hasCustomFontSettings":false},"headingFont":{"fontSize":{"value":17,"unit":"px"},"fontType":"use-global","fontWeight":700,"hasCustomFontSettings":true},"filters":{"backgroundColorActive":"#000000","backgroundColor":"#FFFFFF","borderColor":"#000000","borderRadius":{"value":0,"unit":"px"},"borderColorActive":"#000000","textColorActive":"#FFFFFF","textColor":"#000000","searchHighlightColor":"#cdeba4"},"avatar":{"enabled":false},"stars":{"height":{"value":15,"unit":"px"}},"shadingColor":"#F5F5F5","productImageSize":{"value":48,"unit":"px"},"button":{"backgroundColorActive":"#000000","borderColorHover":"#000000","backgroundColor":"#000000","borderColor":"#000000","backgroundColorHover":"#000000","textColorHover":"#FFFFFF","borderRadius":{"value":0,"unit":"px"},"borderWidth":{"value":1,"unit":"px"},"borderColorActive":"#000000","textColorActive":"#FFFFFF","textColor":"#FFFFFF","font":{"hasCustomFontSettings":false}},"highlightColor":"#83CC1C","spaceAbove":{"value":20,"unit":"px"},"text":{"primaryColor":"#222222","fontSizeRegular":{"value":16,"unit":"px"},"fontSizeLarge":{"value":20,"unit":"px"},"fontSizeSmall":{"value":16,"unit":"px"},"secondaryColor":"#222222"},"spaceBelow":{"value":20,"unit":"px"},"attributeBar":{"style":"classic","borderColor":"#707070","backgroundColor":"#F4F4F6","shadingColor":"#E5E5E5","markerColor":"#525252"}},"showWhenEmpty":true,"reviews":{"list":{"layout":{"collapseReviewerDetails":false,"columnAmount":4,"
431name":"default","showAttributeBars":true,"borderStyle":"full","showProductVariantName":false,"showProductDetails":"only-when-grouped"},"loyalty":{"maxInitialAchievements":3,"showVipTiers":false,"showAchievements":false},"initialPageSize":6,"replyTruncation":{"bodyMaxLines":4,"enabled":true},"media":{"layout":"hidden"},"truncation":{"bodyMaxLines":4,"truncateAll":false,"enabled":true},"loadMorePageSize":5},"controls":{"filterMode":"closed","freeTextSearchEnabled":false,"writeReviewButtonEnabled":true,"defaultSort":"date desc","sortOptionOrder":["date desc","helpful desc","rating desc","date asc","rating asc","unhelpful desc"]}}},"starRatings":{"showWhenEmpty":false,"style":{"spaceAbove":{"value":0,"unit":"px"},"text":{"content":"review-count","style":"number-and-text","brackets":false},"singleStar":false,"height":{"value":15,"unit":"px"},"spaceBelow":{"value":2,"unit":"px"}},"clickBehavior":"scroll-to-widget"}},"features":{"attributeFiltersEnabled":true,"recorderPlusEnabled":true,"recorderQandaPlusEnabled":true,"reviewsKeywordsEnabled":true,"reviewsSummariesEnabled":true}}</script>
431 432 <style id="oke-css-vars">:root{--oke-widget-spaceAbove:20px;--oke-widget-spaceBelow:20px;--oke-starRating-spaceAbove:0;--oke-starRating-spaceBelow:2px;--oke-button-backgroundColor:#000;--oke-button-backgroundColorHover:#000;--oke-button-backgroundColorActive:#000;--oke-button-textColor:#fff;--oke-button-textColorHover:#fff;--oke-button-textColorActive:#fff;--oke-button-borderColor:#000;--oke-button-borderColorHover:#000;--oke-button-borderColorActive:#000;--oke-button-borderRadius:0;--oke-button-borderWidth:1px;--oke-button-fontWeight:700;--oke-button-fontSize:var(--oke-text-regular,14px);--oke-button-fontFamily:inherit;--oke-border-color:#d9d9d9;--oke-border-width:1px;--oke-text-primaryColor:#222;--oke-text-secondaryColor:#222;--oke-text-small:16px;--oke-text-regular:16px;--oke-text-large:20px;--oke-text-fontFamily:inherit;--oke-avatar-size:undefined;--oke-avatar-backgroundColor:undefined;--oke-avatar-placeholderTextColor:undefined;--oke-highlightColor:#83cc1c;--oke-shadingColor:#f5f5f5;--oke-productImageSize:48px;--oke-attributeBar-shadingColor:#e5e5e5;--oke-attributeBar-borderColor:#707070;--oke-attributeBar-backgroundColor:#f4f4f6;--oke-attributeBar-markerColor:#525252;--oke-filter-backgroundColor:#fff;--oke-filter-backgroundColorActive:#000;--oke-filter-borderColor:#000;--oke-filter-borderColorActive:#000;--oke-filter-textColor:#000;--oke-filter-textColorActive:#fff;--oke-filter-borderRadius:0;--oke-filter-searchHighlightColor:#cdeba4;--oke-mediaGrid-chevronColor:#676986;--oke-stars-foregroundColor:#be3a43;--oke-stars-backgroundColor:#e5e5e5;--oke-stars-borderWidth:0}.oke-w,.oke-modal{--oke-title-fontWeight:700;--oke-title-fontSize:17px;--oke-title-fontFamily:inherit;--oke-bodyText-fontWeight:400;--oke-bodyText-fontSize:var(--oke-text-regular,14px);--oke-bodyText-fontFamily:inherit}</style> 433 <style id="oke-reviews-custom-css">div.okeReviews[data-oke-container].oke-w{max-width:unset}div.okeReviews[data-oke-container] .oke-modal div.okeReviews.oke-w,div.okeReviews[data-oke-container] .oke-modal .oke-modal-content,div.okeReviews[data-oke-container] .oke-modal .oke-modal-content p{color:var(--oke-text-primaryColor)}div.okeReviews[data-oke-container] .oke-modal .oke-modal-content .oke-helpful,div.okeReviews[data-oke-container] .oke-modal .oke-modal-content .oke-helpful-vote-button,div.okeReviews[data-oke-container] .oke-modal .oke-modal-content .oke-reviewContent-date{color:var(--oke-text-secondaryColor)}div.okeReviews[data-oke-container] .oke-modal .oke-reviewContent-title{font-size:17px;font-weight:700}div.okeReviews[data-oke-container] .oke-button{text-transform:uppercase}div.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover{box-shadow:none}.okeReviews.oke-w .oke-button.oke-w-writeReview{height:100%;vertical-align:middle;overflow:initial}.okeReviews.oke-w .oke-is-small .oke-button,.okeReviews.oke-w .oke-is-small .oke-w-reviews-writeReview,.okeReviews.oke-w .oke-is-small .oke-qw-askQuestion{width:100%}.okeReviews.oke-w .oke-is-small .oke-w-reviews-writeReview{margin-top:15px}.okeReviews.oke-w .oke-is-small .oke-qw-header-askQuestion{margin-left:0;width:100%}div.okeReviews[data-oke-container] .oke-helpful-label{vertical-align:bottom}div.okeReviews[data-oke-container] .oke-w-review-attributes{margin-top:24px}div.okeReviews[data-oke-container] .oke-w-barAttributes{flex-flow:column wrap;gap:10px}div.okeReviews[data-oke-container] .oke-attrBar.oke-attrBar--ranged{display:flex;flex-direction:row;max-width:350px}div.okeReviews[data-oke-container] .oke-w-barAttributes-item{max-width:100% !important}div.okeReviews[data-oke-container] .oke-attrBar.oke-attrBar--ranged .oke-attrBar-title{flex:0 0 8em;white-space:nowrap}div.okeReviews[data-oke-container] .oke-is-small .oke-w-barAttributes{gap:12px}div.okeReviews[data-oke-container] .oke-attrBar-title,div.okeReviews[data-oke-container] .oke-attrBar-labels-label{font-size:12px}div.okeReviews[data-oke-container] .oke-is-small .oke-attrBar-title{margin-bottom:6px}div.okeReviews[data-oke-container] .oke-attrBar-body{margin-top:0}</style> 434 <template id="oke-reviews-body-template"><svg id="oke-star-symbols" style="display:none!important" data-oke-id="oke-star-symbols"><symbol id="oke-star-empty" style="overflow:visible;"><path id="star-default--empty" fill="var(--oke-stars-backgroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M3.34 13.86c-.48.3-.76.1-.63-.44l1.08-4.56L.26 5.82c-.42-.36-.32-.7.24-.74l4.63-.37L6.92.39c.2-.52.55-.52.76 0l1.8 4.32 4.62.37c.56.05.67.37.24.74l-3.53 3.04 1.08 4.56c.13.54-.14.74-.63.44L7.3 11.43l-3.96 2.43z"/></symbol><symbol id="oke-star-filled" style="overflow:visible;"><path id="star-default--filled" fill="var(--oke-stars-foregroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M3.34 13.86c-.48.3-.76.1-.63-.44l1.08-4.56L.26 5.82c-.42-.36-.32-.7.24-.74l4.63-.37L6.92.39c.2-.52.55-.52.76 0l1.8 4.32 4.62.37c.56.05.67.37.24.74l-3.53 3.04 1.08 4.56c.13.54-.14.74-.63.44L7.3 11.43l-3.96 2.43z"/></symbol></svg></template>
434<script>document.addEventListener('readystatechange',() =>{Array.from(document.getElementById('oke-reviews-body-template')?.content.children)?.forEach(function(child){if(!Array.from(document.body.querySelectorAll('[data-oke-id='.concat(child.getAttribute('data-oke-id'),']'))).length){document.body.prepend(child)}})},{once:true});</script>
434 435<style data-oke-reviews-version="0.94.3" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/okendo-reviews-styles.6dbb2446.css"></style><style data-oke-reviews-version="0.94.3" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/modules/okendo-star-rating.4cb378a8.css"></style><style data-oke-reviews-version="0.94.3" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/modules/okendo-reviews-keywords.0942444f.css"></style><style data-oke-reviews-version="0.94.3" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/modules/okendo-reviews-summary.a0c9d7d6.css"></style><style type="text/css">.okeReviews[data-oke-container],div.okeReviews{font-size:14px;font-size:var(--oke-text-regular);font-weight:400;font-family:var(--oke-text-fontFamily);line-height:1.6}.okeReviews[data-oke-container] *,.okeReviews[data-oke-container] :after,.okeReviews[data-oke-container] :before,div.okeReviews *,div.okeReviews :after,div.okeReviews :before{box-sizing:border-box}.okeReviews[data-oke-container] h1,.okeReviews[data-oke-container] h2,.okeReviews[data-oke-container] h3,.okeReviews[data-oke-container] h4,.okeReviews[data-oke-container] h5,.okeReviews[data-oke-container] h6,div.okeReviews h1,div.okeReviews h2,div.okeReviews h3,div.okeReviews h4,div.okeReviews h5,div.okeReviews h6{font-size:1em;font-weight:400;line-height:1.4;margin:0}.okeReviews[data-oke-container] ul,div.okeReviews ul{padding:0;margin:0}.okeReviews[data-oke-container] li,div.okeReviews li{list-style-type:none;padding:0}.okeReviews[data-oke-container] p,div.okeReviews p{line-height:1.8;margin:0 0 4px}.okeReviews[data-oke-container] p:last-child,div.okeReviews p:last-child{margin-bottom:0}.okeReviews[data-oke-container] a,div.okeReviews a{text-decoration:none;color:inherit}.okeReviews[data-oke-container] button,div.okeReviews button{border-radius:0;border:0;box-shadow:none;margin:0;width:auto;min-width:auto;padding:0;background-color:transparent;min-height:auto}.okeReviews[data-oke-container] button,.okeReviews[data-oke-container] input,.okeReviews[data-oke-container] select,.okeReviews[data-oke-container] textarea,div.okeReviews button,div.okeReviews input,div.okeReviews select,div.okeReviews textarea{font-family:inherit;font-size:1em}.okeReviews[data-oke-container] label,.okeReviews[data-oke-container] select,div.okeReviews label,div.okeReviews select{display:inline}.okeReviews[data-oke-container] select,div.okeReviews select{width:auto}.okeReviews[data-oke-container] article,.okeReviews[data-oke-container] aside,div.okeReviews article,div.okeReviews aside{margin:0}.okeReviews[data-oke-container] table,div.okeReviews table{background:transparent;border:0;border-collapse:collapse;border-spacing:0;font-family:inherit;font-size:1em;table-layout:auto}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,.okeReviews[data-oke-container] table tr,div.okeReviews table td,div.okeReviews table th,div.okeReviews table tr{border:0;font-family:inherit;font-size:1em}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,div.okeReviews table td,div.okeReviews table th{background:transparent;font-weight:400;letter-spacing:normal;padding:0;text-align:left;text-transform:none;vertical-align:middle}.okeReviews[data-oke-container] table tr:hover td,.okeReviews[data-oke-container] table tr:hover th,div.okeReviews table tr:hover td,div.okeReviews table tr:hover th{background:transparent}.okeReviews[data-oke-container] fieldset,div.okeReviews fieldset{border:0;padding:0;margin:0;min-width:0}.okeReviews[data-oke-container] img,.okeReviews[data-oke-container] svg,div.okeReviews img,div.okeReviews svg{max-width:none}.okeReviews[data-oke-container] div:empty,div.okeReviews div:empty{display:block}.okeReviews[data-oke-container] .oke-icon:before,div.okeReviews .oke-icon:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit}.okeReviews[data-oke-container] .oke-icon--select-arrow:before,div.okeReviews .oke-icon--select-arrow:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--loading:before,div.okeReviews .oke-icon--loading:before{content:"î¤"}
435.okeReviews[data-oke-container] .oke-icon--pencil:before,div.okeReviews .oke-icon--pencil:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--filter:before,div.okeReviews .oke-icon--filter:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--play:before,div.okeReviews .oke-icon--play:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--tick-circle:before,div.okeReviews .oke-icon--tick-circle:before{content:"î¤
"}.okeReviews[data-oke-container] .oke-icon--chevron-left:before,div.okeReviews .oke-icon--chevron-left:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-right:before,div.okeReviews .oke-icon--chevron-right:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--thumbs-down:before,div.okeReviews .oke-icon--thumbs-down:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--thumbs-up:before,div.okeReviews .oke-icon--thumbs-up:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--close:before,div.okeReviews .oke-icon--close:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-up:before,div.okeReviews .oke-icon--chevron-up:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-down:before,div.okeReviews .oke-icon--chevron-down:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--star:before,div.okeReviews .oke-icon--star:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--magnifying-glass:before,div.okeReviews .oke-icon--magnifying-glass:before{content:"î¤"}@font-face{font-family:oke-widget-icons;src:url(https://cdn-static.okendo.io/reviews-widget-plus/fonts/oke-widget-icons.ttf) format("truetype"),url(https://cdn-static.okendo.io/reviews-widget-plus/fonts/oke-widget-icons.woff) format("woff"),url(https://cdn-static.okendo.io/reviews-widget-plus/img/oke-widget-icons.bc0d6b0a.svg) format("svg");font-weight:400;font-style:normal;font-display:swap}.okeReviews[data-oke-container] .oke-button,div.okeReviews .oke-button{display:inline-block;border-style:solid;border-color:var(--oke-button-borderColor);border-width:var(--oke-button-borderWidth);background-color:var(--oke-button-backgroundColor);line-height:1;padding:12px 24px;margin:0;border-radius:var(--oke-button-borderRadius);color:var(--oke-button-textColor);text-align:center;position:relative;font-weight:var(--oke-button-fontWeight);font-size:var(--oke-button-fontSize);font-family:var(--oke-button-fontFamily);outline:0}.okeReviews[data-oke-container] .oke-button-text,.okeReviews[data-oke-container] .oke-button .oke-icon,div.okeReviews .oke-button-text,div.okeReviews .oke-button .oke-icon{line-height:1}.okeReviews[data-oke-container] .oke-button.oke-is-loading,div.okeReviews .oke-button.oke-is-loading{position:relative}.okeReviews[data-oke-container] .oke-button.oke-is-loading:before,div.okeReviews .oke-button.oke-is-loading:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:undefined;font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-button.oke-is-loading>*,div.okeReviews .oke-button.oke-is-loading>*{opacity:0}.okeReviews[data-oke-container] .oke-button.oke-is-active,div.okeReviews .oke-button.oke-is-active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading),div.okeReviews .oke-button:not(.oke-is-loading){cursor:pointer}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover{background-color:var(--oke-button-backgroundColorHover);color:var(--oke-button-textColorHover);border-color:var(--oke-button-borderColorHover);box-shadow:0 0 0 2px var(--oke-button-backgroundColorHover)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):active,.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-title,div.okeReviews .oke-title{font-weight:var(--oke-title-fontWeight);font-size:var(--oke-title-fontSize);font-family:var(--oke-title-fontFamily)}.okeReviews[data-oke-container] .oke-bodyText,div.okeReviews .oke-bodyText{font-weight:var(--oke-bodyText-fontWeight);font-size:var(--oke-bodyText-fontSize);font-family:var(--oke-bodyText-fontFamily)}.okeReviews[data-oke-container] .oke-linkButton,div.okeReviews .oke-linkButton{curs
435or:pointer;font-weight:700;pointer-events:auto;text-decoration:underline}.okeReviews[data-oke-container] .oke-linkButton:hover,div.okeReviews .oke-linkButton:hover{text-decoration:none}.okeReviews[data-oke-container] .oke-readMore,div.okeReviews .oke-readMore{cursor:pointer;color:inherit;text-decoration:underline}.okeReviews[data-oke-container] .oke-select,div.okeReviews .oke-select{cursor:pointer;background-repeat:no-repeat;background-position-x:100%;background-position-y:50%;border:none;padding:0 24px 0 12px;-moz-appearance:none;appearance:none;color:inherit;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");outline-offset:4px}.okeReviews[data-oke-container] .oke-select:disabled,div.okeReviews .oke-select:disabled{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%239a9db1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.okeReviews[data-oke-container] .oke-loader,div.okeReviews .oke-loader{position:relative}.okeReviews[data-oke-container] .oke-loader:before,div.okeReviews .oke-loader:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:var(--oke-text-secondaryColor);font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-a11yText,div.okeReviews .oke-a11yText{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.okeReviews[data-oke-container] .oke-hidden,div.okeReviews .oke-hidden{display:none}.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2147483647;max-height:100%;background-color:rgba(0,0,0,.5);padding:40px 0 12px}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{display:flex;align-items:center;padding:48px 0}}.okeReviews[data-oke-container] .oke-modal ::-moz-selection,div.okeReviews .oke-modal ::-moz-selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal ::selection,div.okeReviews .oke-modal ::selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal,.okeReviews[data-oke-container] .oke-modal p,div.okeReviews .oke-modal,div.okeReviews .oke-modal p{color:#272d45}.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{background-color:#fff;margin:auto;position:relative;will-change:transform,opacity;width:calc(100% - 24px)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{max-width:1000px}}.okeReviews[data-oke-container] .oke-modal-close,div.okeReviews .oke-modal-close{cursor:pointer;position:absolute;width:32px;height:32px;top:-32px;padding:4px;right:-4px;line-height:1}.okeReviews[data-oke-container] .oke-modal-close:before,div.okeReviews .oke-modal-close:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:#fff;font-size:24px;display:inline-block;width:24px;height:24px}.okeReviews[data-oke-container] .oke-modal-overlay,div.okeReviews .oke-modal-overlay{background-color:rgba(43,46,56,.9)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal--large .oke-modal-content,div.okeReviews .oke-modal--large .oke-modal-content{max-width:1200px}}.okeReviews[data-oke-container] .oke-modal .oke-helpful,.okeReviews[data-oke-container] .oke-modal .oke-helpful-vote-button,.okeReviews[data-oke-container] .oke-modal .oke-reviewContent-date,div.okeReviews .oke-modal .oke-helpful,div.okeReviews .oke-modal .oke-helpful-vote-button,div.okeReviews .oke-modal .oke-reviewContent-date{color:#676986}.oke-modal .okeReviews[data-oke-container].oke-w,.oke-modal div.okeReviews.oke-w{color:#272d45}.okeReviews[data-oke-container] .oke-tag,div.okeReviews .oke-tag{align-items:center;color:#272d45;display:flex;font-size:var(--oke-text-small);font-weight:600;text-align:left;position:relative;z-index:2;background-color:#f4f4f6;padding:4px 6px;border:none;border-radius:4px;gap:6px;line-height:1}.okeReviews[data-oke-container] .oke-tag svg,div.okeReviews .oke-tag svg{fill:currentColor;height:1rem}.okeReviews[data-oke-container] .hooper,div.okeReviews .hooper{height:auto}.okeReviews--left{text-align:left}.okeReviews--right{text-align:right}.okeReviews--center{text-align:center}.okeReviews :not([tabindex="-1"]):focus-visible{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.is-oke-modalOpen{overflow:hidden!important}img.oke-is-error{background-color:var(--oke-shadingColor);background-size:cover;background-position:50% 50%;box-shadow:inset 0 0 0 1px var(--oke-border-color)}@keyframes oke-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes oke-fade-in{0%{opacity:0}
435to{opacity:1}}.layout-panel-flex>div:has([data-oke-container]){width:100%} 436.oke-stars{line-height:1;position:relative;display:inline-block}.oke-stars-background svg{overflow:visible}.oke-stars-foreground{overflow:hidden;position:absolute;top:0;left:0}.oke-sr{display:inline-block;padding-top:var(--oke-starRating-spaceAbove);padding-bottom:var(--oke-starRating-spaceBelow)}.oke-sr .oke-is-clickable{cursor:pointer}.oke-sr--hidden{display:none}.oke-sr-count,.oke-sr-rating,.oke-sr-stars{display:inline-block;vertical-align:middle}.oke-sr-stars{line-height:1;margin-right:8px}.oke-sr-rating{display:none}.oke-sr-count--brackets:before{content:"("}.oke-sr-count--brackets:after{content:")"} 437.oke-rk{display:block}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading,div.okeReviews .oke-reviewsKeywords-heading{font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading-skeleton,div.okeReviews .oke-reviewsKeywords-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list,div.okeReviews .oke-reviewsKeywords-list{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category,div.okeReviews .oke-reviewsKeywords-list-category{background-color:var(--oke-filter-backgroundColor);color:var(--oke-filter-textColor);border:1px solid var(--oke-filter-borderColor);border-radius:var(--oke-filter-borderRadius);padding:6px 16px;transition:background-color .1s ease-out,border-color .1s ease-out;white-space:nowrap}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-clickable,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-clickable{cursor:pointer}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-active,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-active{background-color:var(--oke-filter-backgroundColorActive);color:var(--oke-filter-textColorActive);border-color:var(--oke-filter-borderColorActive)}.okeReviews[data-oke-container] .oke-reviewsKeywords .oke-translateButton,div.okeReviews .oke-reviewsKeywords .oke-translateButton{margin-top:12px} 438.oke-rs{display:block}.oke-rs .oke-reviewsSummary.oke-is-preRender .oke-reviewsSummary-summary{-webkit-mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;max-height:150px}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip,div.okeReviews .oke-reviewsSummary .oke-tooltip{display:inline-block;font-weight:400}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip-trigger,div.okeReviews .oke-reviewsSummary .oke-tooltip-trigger{height:15px;width:15px;overflow:hidden;transform:translateY(-10%)}.okeReviews[data-oke-container] .oke-reviewsSummary-heading,div.okeReviews .oke-reviewsSummary-heading{align-items:center;-moz-column-gap:4px;column-gap:4px;display:inline-flex;font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsSummary-heading-skeleton,div.okeReviews .oke-reviewsSummary-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon,div.okeReviews .oke-reviewsSummary-icon{fill:currentColor;font-size:14px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon svg,div.okeReviews .oke-reviewsSummary-icon svg{vertical-align:baseline}.okeReviews[data-oke-container] .oke-reviewsSummary-summary.oke-is-truncated,div.okeReviews .oke-reviewsSummary-summary.oke-is-truncated{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}</style> 439 440 441 442 443 444 445 446 447 448
448<script type="application/ld+json"> 449 { 450 "@context" : "https://schema.org", 451 "@type" : "Organization", 452 "name" : "CurrentBody", 453 "logo" : "https://cdn.shopify.com/s/files/1/3097/7858/files/logo_db4c65b0-18a9-4b2d-97ad-933948bedcc7_500x.png?v=1527772418", 454 "url" : "https://www.currentbody.com/blogs/editorial", 455 "sameAs" : [ "https://www.facebook.com/CurrentBody", 456 "https://twitter.com/CurrentBody", 457 "https://www.instagram.com/currentbody/", 458 "https://www.youtube.com/user/CurrentBody"] 459 } 460 </script>
460 461 462 463 464
465<script type="application/ld+json"> 466{ 467 "@context": "https://schema.org", 468 "@type": "BreadcrumbList", 469 "itemListElement": [{ 470 "@type": "ListItem", 471 "position": 1, 472 "name": "Home", 473 "item": "https://www.currentbody.com" 474 } 475 476 ] 477} 478</script>
478 479 480 481 482 483 <!-- BEGIN app block: shopify://apps/pandectes-gdpr/blocks/banner/58c0baa2-6cc1-480c-9ea6-38d6d559556a --> 484 485 486 487 <!-- TCF is active, scripts are loaded above --> 488 489
489<script> 490 if (!window.PandectesRulesSettings) { 491 window.PandectesRulesSettings = {"store":{"id":30977858,"adminMode":false,"headless":false,"storefrontRootDomain":"","checkoutRootDomain":"","storefrontAccessToken":""},"banner":{"revokableTrigger":true,"cookiesBlockedByDefault":"7","hybridStrict":false,"isActive":true},"geolocation":{"auOnly":false,"brOnly":false,"caOnly":false,"chOnly":false,"euOnly":true,"jpOnly":false,"nzOnly":false,"quOnly":false,"thOnly":false,"zaOnly":false,"canadaOnly":"indeterminate","canadaLaw25":true,"canadaPipeda":false,"globalVisibility":false},"blocker":{"isActive":false,"googleConsentMode":{"isActive":false,"id":"GTM-MB7C33V","analyticsId":"","adwordsId":"","adStorageCategory":4,"analyticsStorageCategory":2,"functionalityStorageCategory":1,"personalizationStorageCategory":1,"securityStorageCategory":0,"customEvent":true,"redactData":true,"urlPassthrough":false,"dataLayerProperty":"dataLayer","waitForUpdate":500,"useNativeChannel":true,"debugMode":false},"facebookPixel":{"isActive":false,"id":"","ldu":false},"microsoft":{"isActive":false,"uetTags":"4056690"},"clarity":{"isActive":false,"id":""},"amazon":{},"rakuten":{"isActive":false,"cmp":false,"ccpa":false},"gpcIsActive":false,"klaviyoIsActive":false,"defaultBlocked":7,"patterns":{"whiteList":[],"blackList":{"1":[],"2":[],"4":["static.klaviyo.com|www.klaviyo.com|static-tracking.klaviyo.com|a.klaviyo.com"],"8":[]},"iframesWhiteList":[],"iframesBlackList":{"1":[],"2":[],"4":[],"8":[]},"beaconsWhiteList":[],"beaconsBlackList":{"1":[],"2":[],"4":[],"8":[]}}}}; 492 const rulesScript = document.createElement('script'); 493 window.PandectesRulesSettings.auto = true; 494 rulesScript.src = "https://cdn.shopify.com/extensions/01a0d309-5aa0-76cf-9f48-2a42b2760403/gdpr-cookie-consent-411/assets/pandectes-rules.js"; 495 const firstChild = document.head.firstChild; 496 document.head.insertBefore(rulesScript, firstChild); 497 } 498 </script>
498 499 500
500<script> 501 502 window.PandectesSettings = {"store":{"id":30977858,"plan":"enterprise","theme":"[LIVE] 3.0","primaryLocale":"en","adminMode":false,"headless":false,"storefrontRootDomain":"","checkoutRootDomain":"","storefrontAccessToken":"","useGeolocation":false},"impressions":{"enabled":true,"timezone":"Europe/London"},"tsPublished":1785252254,"declaration":{"declDays":"","declName":"","declPath":"","declType":"","isActive":false,"showType":true,"declHours":"","declYears":"","declDomain":"","declMonths":"","declMinutes":"","declPurpose":"","declSeconds":"","declSession":"","showPurpose":true,"declProvider":"","showProvider":true,"declIntroText":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies.","declRetention":"","declFirstParty":"","declThirdParty":"","showDateGenerated":true},"language":{"unpublished":[],"languageMode":"Single","fallbackLanguage":"en","languageDetection":"browser","languagesSupported":[]},"texts":{"managed":{"headerText":{"en":"We respect your privacy"},"consentText":{"en":"<div class=\"cookie-banner-title\">This website uses cookies to ensure you get the best experience.</div>\n<br>\nThe collection, sharing, and use of personal data can be used for personalization of ads."},"linkText":{"en":"Learn more"},"imprintText":{"en":"Imprint"},"googleLinkText":{"en":"Google's Privacy Terms"},"allowButtonText":{"en":"Allow All Cookies"},"denyButtonText":{"en":"Use Essential Only"},"dismissButtonText":{"en":"Ok"},"leaveSiteButtonText":{"en":"Leave this site"},"preferencesButtonText":{"en":"Manage Preferences"},"cookiePolicyText":{"en":"Cookie policy"},"preferencesPopupTitleText":{"en":"Manage consent preferences"},"preferencesPopupIntroText":{"en":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies."},"preferencesPopupSaveButtonText":{"en":"Save preferences"},"preferencesPopupCloseButtonText":{"en":"Close"},"preferencesPopupAcceptAllButtonText":{"en":"Accept all"},"preferencesPopupRejectAllButtonText":{"en":"Reject all"},"cookiesDetailsText":{"en":"Cookies details"},"preferencesPopupAlwaysAllowedText":{"en":"Always allowed"},"accessSectionParagraphText":{"en":"You have the right to request access to your data at any time."},"accessSectionTitleText":{"en":"Data portability"},"accessSectionAccountInfoActionText":{"en":"Personal data"},"accessSectionDownloadReportActionText":{"en":"Request export"},"accessSectionGDPRRequestsActionText":{"en":"Data subject requests"},"accessSectionOrdersRecordsActionText":{"en":"Orders"},"rectificationSectionParagraphText":{"en":"You have the right to request your data to be updated whenever you think it is appropriate."},"rectificationSectionTitleText":{"en":"Data Rectification"},"rectificationCommentPlaceholder":{"en":"Describe what you want to be updated"},"rectificationCommentValidationError":{"en":"Comment is required"},"rectificationSectionEditAccountActionText":{"en":"Request an update"},"erasureSectionTitleText":{"en":"Right to be forgotten"},"erasureSectionParagraphText":{"en":"You have the right to ask all your data to be erased. After that, you will no longer be able to access your account."},"erasureSectionRequestDeletionActionText":{"en":"Request personal data deletion"},"consentDate":{"en":"Consent date"},"consentId":{"en":"Consent ID"},"consentSectionChangeConsentActionText":{"en":"Change consent preference"},"consentSectionConsentedText":{"en":"You consented to the cookies policy of this website on"},"consentSectionNoConsentText":{"en":"You have not consented to the cookies policy of this website."},"consentSectionTitleText":{"en":"Your cookie consent"},"consentStatus":{"en":"Consent preference"},"confirmationFailureMessage":{"en":"Your request was not verified. Please try again and if problem persists, contact store owner for assistance"},"confirmationFailureTitle":{"en":"A problem occurred"},"confirmationSuccessMessage":{"en":"We will soon get back to you as to your request."},"confirmationSuccessTitle":{"en":"Your request is verified"},"guestsSupportEmailFailureMessage":{"en":"Your request was not submitted. Please try again and if problem persists, contact store owner for assistance."},"guestsSupportEmailFailureTitle":{"en":"A problem occurred"},"guestsSupportEmailPlaceholder":{"en":"E-mail address"},"guestsSupportEmailSuccessMessage":{"en":"If you are registered as a customer of this store, you will soon receive an email with instructions on how to proceed."}
502,"guestsSupportEmailSuccessTitle":{"en":"Thank you for your request"},"guestsSupportEmailValidationError":{"en":"Email is not valid"},"guestsSupportInfoText":{"en":"Please login with your customer account to further proceed."},"submitButton":{"en":"Submit"},"submittingButton":{"en":"Submitting..."},"cancelButton":{"en":"Cancel"},"declIntroText":{"en":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies."},"declDateGenerated":{"en":"Date generated by"},"declName":{"en":"Name"},"declPurpose":{"en":"Purpose"},"declType":{"en":"Type"},"declRetention":{"en":"Retention"},"declProvider":{"en":"Provider"},"declFirstParty":{"en":"First-party"},"declThirdParty":{"en":"Third-party"},"declSeconds":{"en":"seconds"},"declMinutes":{"en":"minutes"},"declHours":{"en":"hours"},"declWeeks":{"en":"week(s)"},"declDays":{"en":"days"},"declMonths":{"en":"months"},"declYears":{"en":"years"},"declSession":{"en":"Session"},"declDomain":{"en":"Domain"},"declPath":{"en":"Path"}}
502,"categories":{"strictlyNecessaryCookiesTitleText":{"en":"Strictly necessary cookies"},"strictlyNecessaryCookiesDescriptionText":{"en":"These cookies are essential for our Website to function, and to enable you to move around our Website and use its features, such as accessing secure areas. These cookies are always enabled because our Website wonât work properly without them. They are usually set in response to actions you take such as setting your privacy preferences, logging in to secure areas of our Website, or filling in forms. You can change your browser settings to switch these cookies off or alert you about these cookies, but all or some of our Website may then not work. These cookies do not store any personal data."},"functionalityCookiesTitleText":{"en":"Functional cookies"},"functionalityCookiesDescriptionText":{"en":"These cookies enable the site to provide enhanced functionality and personalisation, for example to greet you by name and remember your preferences. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly."},"performanceCookiesTitleText":{"en":"Performance cookies"},"performanceCookiesDescriptionText":{"en":"These cookies enable us to monitor and improve the performance of our Website. For example, they allow us to recognise and count the number of visitors to our Website, and see which parts of our Website are most popular so we can measure and improve the performance of our Website. They help us to know which pages are the most and least popular and see how visitors move around our Website so we can make adjustments to improve user experience. These cookies may allocate a unique identifier to you so we can distinguish you from other users of our Website whilst you are browsing our Website, please see our <a href=\"/privacy-policy\" target=\"_blank\">Privacy Policy</a> for further information. "},"targetingCookiesTitleText":{"en":"Targeting cookies"},"targetingCookiesDescriptionText":{"en":"These cookies help us and our partners to learn about your interests and preferences so we can show you relevant marketing and ads on other websites. They also allow us to understand how you engage with ads and marketing we send to you (including via email) so we can ensure you enjoy our content. If you do not allow these cookies, you'll continue to receive marketing and advertising, but it won't be tailored to you or your interests. We and our partners may use these cookies to collect personal data relating to your browsing activities, please see our <a href=\"https://www.currentbody.com/pages/privacy-policy\" target=\"_blank\">Privacy Policy</a> for further information."},"unclassifiedCookiesTitleText":{"en":"Unclassified cookies"},"unclassifiedCookiesDescriptionText":{"en":"Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies."}},"auto":{}},"library":{"previewMode":false,"fadeInTimeout":0,"defaultBlocked":7,"showLink":true,"showImprintLink":false,"showGoogleLink":true,"enabled":true,"cookie":{"expiryDays":365,"secure":true,"domain":""},"dismissOnScroll":200,"dismissOnWindowClick":true,"dismissOnTimeout":false,"palette":{"popup":{"background":"#505050F5","backgroundForCalculations":{"a":0.961,"b":80,"g":80,"r":80},"text":"#FFFFFF"},"button":{"background":"transparent","backgroundForCalculations":{"a":1,"b":255,"g":255,"r":255},"text":"#FFFFFF","textForCalculation":{"a":1,"b":255,"g":255,"r":255},"border":"#FFFFFF"}},"content":{"href":"/pages/cookie-policy","imprintHref":"/","close":"✕","target":"","logo":""},"window":"<div role=\"dialog\" aria-label=\"{{header}}\" aria-describedby=\"cookieconsent:desc\" id=\"pandectes-banner\" class=\"cc-window-wrapper cc-bottom-wrapper\"><div class=\"pd-cookie-banner-window cc-window {{classes}}\">{{children}}</div></div>","compliance":{"custom":"<div class=\"cc-compliance cc-highlight\">{{preferences}}{{allow}}{{deny}}</div>"},"type":"custom","layouts":{"basic":"{{messagelink}}{{compliance}}"},"position":"bottom","theme":"wired","revokable":false,"animateRevokable":false,"revokableReset":false,"revokableLogoUrl":"https://currentbody.myshopify.com/cdn/shop/files/pandectes-reopen-logo.png","revokablePlacement":"bottom-left","revokableMarginHorizontal":15,"revokableMarginVertical":15,"static":false,"autoAttach":true,"hasTransition":true,"blacklistPage":[""],"elements":{"close"
502:"<button aria-label=\"Close\" type=\"button\" class=\"cc-close\">{{close}}</button>","dismiss":"<button type=\"button\" class=\"cc-btn cc-btn-decision cc-dismiss\">{{dismiss}}</button>","allow":"<button type=\"button\" class=\"cc-btn cc-btn-decision cc-allow\">{{allow}}</button>","deny":"<button type=\"button\" class=\"cc-btn cc-btn-decision cc-deny\">{{deny}}</button>","preferences":"<button type=\"button\" class=\"cc-btn cc-settings\" aria-controls=\"pd-cp-preferences\" onclick=\"Pandectes.fn.openPreferences()\">{{preferences}}</button>"}},"geolocation":{"auOnly":false,"brOnly":false,"caOnly":false,"chOnly":false,"euOnly":true,"jpOnly":false,"nzOnly":false,"quOnly":false,"thOnly":false,"zaOnly":false,"canadaOnly":"indeterminate","canadaLaw25":true,"canadaPipeda":false,"globalVisibility":false},"dsr":{"guestsSupport":true,"accessSectionDownloadReportAuto":false},"banner":{"resetTs":1709285357,"extraCss":" .cc-banner-logo {max-width: 24em!important;} @media(min-width: 768px) {.cc-window.cc-floating{max-width: 24em!important;width: 24em!important;}} .cc-message, .pd-cookie-banner-window .cc-header, .cc-logo {text-align: left} .cc-window-wrapper{z-index: 2147483647;} .cc-window{z-index: 2147483647;font-size: 16px!important;font-family: Helvetica;} .pd-cookie-banner-window .cc-header{font-size: 16px!important;font-family: Helvetica;} .pd-cp-ui{font-family: Helvetica; background-color: #505050F5;color:#FFFFFF;} button.pd-cp-btn, a.pd-cp-btn{} input + .pd-cp-preferences-slider{background-color: rgba(255, 255, 255, 0.3)} .pd-cp-scrolling-section::-webkit-scrollbar{background-color: rgba(255, 255, 255, 0.3)} input:checked + .pd-cp-preferences-slider{background-color: rgba(255, 255, 255, 1)} .pd-cp-scrolling-section::-webkit-scrollbar-thumb {background-color: rgba(255, 255, 255, 1)} .pd-cp-ui-close{color:#FFFFFF;} .pd-cp-preferences-slider:before{background-color: #505050F5} .pd-cp-title:before {border-color: #FFFFFF!important} .pd-cp-preferences-slider{background-color:#FFFFFF} .pd-cp-toggle{color:#FFFFFF!important} @media(max-width:699px) {.pd-cp-ui-close-top svg {fill: #FFFFFF}} .pd-cp-toggle:hover,.pd-cp-toggle:visited,.pd-cp-toggle:active{color:#FFFFFF!important} .pd-cookie-banner-window {box-shadow: 0 0 18px rgb(0 0 0 / 20%);} @media (min-width: 768px) { .cc-window { padding: 200px !important; height: 20vh !important; }.cc-message {padding: 100px !important;text-align:left;}}.cc-btn{ margin: 10px 5px; width: 200px; border-color:#fff!important; border-radius: 10px;}.cb-title {color:#696969;}.cc-compliance { display: flex; flex-direction: column; }/* Allow Button */.cc-allow{ order: 1 !important; background-color: #fff !important; color: #505050F5!important;}.cc-allow:hover{ color: #505050F5!important; background-color: #d0d0d0!important;}.cookie-banner-title{font-size: 18px;font-weight: bold;}/* Preferences Button */.cc-settings{ order: 2 !important; }.cc-settings:hover{ background-color: #fff !important; color: #505050 !important;}/* Deny Button */.cc-deny{ order: 3 !important;}.cc-deny:hover{ background-color: #fff !important; color: #505050 !important;}","customJavascript":{},"showPoweredBy":false,"logoHeight":40,"revokableTrigger":true,"hybridStrict":false,"cookiesBlockedByDefault":"7","isActive":true,"implicitSavePreferences":false,"cookieIcon":false,"blockBots":false,"showCookiesDetails":false,"hasTransition":true,"blockingPage":false,"showOnlyLandingPage":false,"leaveSiteUrl":"https://www.google.com","linkRespectStoreLang":false},"cookies":{"0":[{"name":"localization","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to localize the cart to the correct country."}},{"name":"cart_currency","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"2 week(s)","session":false,"expires":2,"unit":"declWeeks","purpose":{"en":"Used after a checkout is completed to initialize a new empty cart with the same currency as the one just used."}},{"name":"shopify_pay_redirect","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 hour(s)","session":false,"expires":1,"unit":"declHours","purpose":{"en":"Used to accelerate the checkout process when the buyer has a Shop Pay account."}},{"name":"_pandectes_gdpr","type":"http","domain":".www.currentbody.com","path":"/","provider":"Pandectes","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used for the functionality of the cookies consent banner."}},{"name":"_tracking_consent","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to store a user's preferences if a merchant has set up privacy rules in the visitor's region."}},{"name":"_shopify_essential","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains essential information for the correct functionality of a store such as session and checkout information and anti-tampering data."}},{"name":"keep_alive","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","session":true,"expires":-56,"unit":"declYears","purpose":{"en":"Used when international domain redirection is enabled to determine if a request is the first one of a session."}},{"name":"_ab","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to control when the admin bar is shown on the storefront."}},{"name":"_ab","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to control when the admin bar is shown on the storefront."}},{"name":"master_device_id","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Permanent device identifier."}},{"name":"master_device_id","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Permanent device identifier."}},{"name":"storefront_digest","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a digest of the storefront password, allowing merchants to preview their storefront while it's password protected."}},{"name":"cart","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"2 week(s)","session":false,"expires":2,"unit":"declWeeks","purpose":{"en":"Contains information related to the user's cart."}},{"name":"_shopify_country","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":"Used for Plus shops where pricing currency/country is set from GeoIP by helping avoid GeoIP lookups after the first request."}},{"name":"cart","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"2 week(s)","session":false,"expires":2,"unit":"declWeeks","purpose":{"en":"Contains information related to the user's cart."}},{"name":"shopify_pay","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to log in a buyer into Shop Pay when they come back to checkout on the same store."}},{"name":"shopify_pay","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to log in a buyer into Shop Pay when they come back to checkout on the same store."}},{"name":"discount_code","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declDays","purpose":{"en":"Stores a discount code (received from an online store visit with a URL parameter) in order to the next checkout."}},{"name":"_shopify_country","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":"Used for Plus shops where pricing currency/country is set from GeoIP by helping avoid GeoIP lookups after the first request."}},{"name":"storefront_digest","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a digest of the storefront password, allowing merchants to preview their storefront while it's password protected."}},{"name":"shop_pay_accelerated","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Indicates if a buyer is eligible for Shop Pay accelerated checkout."}},{"name":"order","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"3 week(s)","session":false,"expires":3,"unit":"declWeeks","purpose":{"en":"Used to allow access to the data of the order details page of the buyer."}},{"name":"order","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"3 week(s)","session":false,"expires":3,"unit":"declWeeks","purpose":{"en":"Used to allow access to the data of the order details page of the buyer."}}
502,{"name":"login_with_shop_finalize","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"5 minute(s)","session":false,"expires":5,"unit":"declMinutes","purpose":{"en":"Used to facilitate login with Shop."}},{"name":"discount_code","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declDays","purpose":{"en":"Stores a discount code (received from an online store visit with a URL parameter) in order to the next checkout."}},{"name":"login_with_shop_finalize","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"5 minute(s)","session":false,"expires":5,"unit":"declMinutes","purpose":{"en":"Used to facilitate login with Shop."}},{"name":"shop_pay_accelerated","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Indicates if a buyer is eligible for Shop Pay accelerated checkout."}},{"name":"_abv","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Persist the collapsed state of the admin bar."}},{"name":"_identity_session","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"2 year(s)","session":false,"expires":2,"unit":"declYears","purpose":{"en":"Contains the identity session identifier of the user."}},{"name":"_master_udr","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"en":"Permanent device identifier."}},{"name":"_identity_session","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"2 year(s)","session":false,"expires":2,"unit":"declYears","purpose":{"en":"Contains the identity session identifier of the user."}},{"name":"_abv","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Persist the collapsed state of the admin bar."}},{"name":"_master_udr","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"en":"Permanent device identifier."}},{"name":"user","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used in connection with Shop login."}},{"name":"user_cross_site","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used in connection with Shop login."}},{"name":"user_cross_site","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used in connection with Shop login."}},{"name":"user","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used in connection with Shop login."}},{"name":"_ab","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to control when the admin bar is shown on the storefront."}},{"name":"master_device_id","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Permanent device identifier."}},{"name":"storefront_digest","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a digest of the storefront password, allowing merchants to preview their storefront while it's password protected."}},{"name":"_shopify_country","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":"Used for Plus shops where pricing currency/country is set from GeoIP by helping avoid GeoIP lookups after the first request."}},{"name":"cart","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"2 week(s)","session":false,"expires":2,"unit":"declWeeks","purpose":{"en":"Contains information related to the user's cart."}},{"name":"shopify_pay","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to log in a buyer into Shop Pay when they come back to checkout on the same store."}},{"name":"discount_code","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declDays","purpose":{"en":"Stores a discount code (received from an online store visit with a URL parameter) in order to the next checkout."}},{"name":"shop_pay_accelerated","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Indicates if a buyer is eligible for Shop Pay accelerated checkout."}},{"name":"_shopify_essential","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains essential information for the correct functionality of a store such as session and checkout information and anti-tampering data."}}
502,{"name":"login_with_shop_finalize","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"5 minute(s)","session":false,"expires":5,"unit":"declMinutes","purpose":{"en":"Used to facilitate login with Shop."}},{"name":"_abv","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Persist the collapsed state of the admin bar."}},{"name":"_identity_session","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"2 year(s)","session":false,"expires":2,"unit":"declYears","purpose":{"en":"Contains the identity session identifier of the user."}},{"name":"_master_udr","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"en":"Permanent device identifier."}},{"name":"user","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used in connection with Shop login."}},{"name":"user_cross_site","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used in connection with Shop login."}},{"name":"order","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"3 week(s)","session":false,"expires":3,"unit":"declWeeks","purpose":{"en":"Used to allow access to the data of the order details page of the buyer."}},{"name":"GIPLON","type":"http","domain":"www.currentbody.com","path":"/","provider":"CurrentBody","firstParty":true,"retention":"2 day(s)","session":false,"expires":2,"unit":"declDays","purpose":{"en":"Stores the user's selected country on the website to ensure the correct version of the site is displayed on subsequent visits."}},{"name":"CBLocale","type":"http","domain":"www.currentbody.com","path":"/","provider":"CurrentBody","firstParty":true,"retention":"1 month(s)","session":false,"expires":1,"unit":"declMonths","purpose":{"en":"This cookie remembers your language preference and country/region selection to ensure the website is displayed correctly."}},{"name":"lantern","type":"http","domain":".currentbody.com","path":"/","provider":"Lantern","firstParty":false,"retention":"1 month(s)","session":false,"expires":1,"unit":"declMonths","purpose":{"en":"Used to detect and prevent unauthorized access to user accounts."}},{"name":"_shopify_test","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"en":"A test cookie used by Shopify to verify the store's setup."}},{"name":"_shopify_test","type":"http","domain":"currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"en":"A test cookie used by Shopify to verify the store's setup."}},{"name":"auth_state_*","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"25 minute(s)","session":false,"expires":25,"unit":"declMinutes","purpose":{"en":"Maintains user authentication state during login or checkout flows."}},{"name":"auth_state_*","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"25 minute(s)","session":false,"expires":25,"unit":"declMinutes","purpose":{"en":"Maintains user authentication state during login or checkout flows."}},{"name":"_shopify_test","type":"http","domain":"com","path":"/","provider":"Shopify","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"en":"A test cookie used by Shopify to verify the store's setup."}},{"name":"identity-state","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Stores state before redirecting customers to identity authentication.\t"}},{"name":"identity-state","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Stores state before redirecting customers to identity authentication.\t"}},{"name":"_merchant_essential","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains essential information for the correct functionality of merchant surfaces such as the admin area."}},{"name":"_merchant_essential","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains essential information for the correct functionality of merchant surfaces such as the admin area."}},{"name":"_shopify_essential_\t","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains an opaque token that is used to identify a device for all essential purposes."}},{"name":"_shopify_essential_\t","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains an opaque token that is used to identify a device for all essential purposes."}},{"name":"auth_state_*","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"25 minute(s)","session":false,"expires":25,"unit":"declMinutes","purpose":{"en":"Maintains user authentication state during login or checkout flows."}}
502,{"name":"identity-state","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Stores state before redirecting customers to identity authentication.\t"}},{"name":"_merchant_essential","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains essential information for the correct functionality of merchant surfaces such as the admin area."}},{"name":"_shopify_essential_\t","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains an opaque token that is used to identify a device for all essential purposes."}},{"name":"5718FABB002E","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Signifyd","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used by Signifyd to identify and assess user behaviour for fraud prevention."}},{"name":"ed73f20edbf2b73","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Signifyd","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used by Signifyd to track session or device data for fraud detection and order risk analysis."}},{"name":"__storage_test__*","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"CurrentBody","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Tests if the browser supports local storage."}},{"name":"cf.turnstile.u","type":"html_local","domain":"https://challenges.cloudflare.com","path":"/","provider":"CloudFlare","firstParty":false,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores information related to Cloudflare's security challenge system."}},{"name":"__kla_viewed","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Klaviyo","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores information about user views for the Klaviyo service."}},{"name":"shopify_pay_redirect","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to accelerate the checkout process when the buyer has a Shop Pay account."}},{"name":"shopify_pay_redirect","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to accelerate the checkout process when the buyer has a Shop Pay account."}},{"name":"d_id","type":"http","domain":".paypal.com","path":"/","provider":"Unknown","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Essential cookie for PayPal services."}},{"name":"cookie_prefs","type":"http","domain":".paypal.com","path":"/","provider":"Unknown","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores user preferences related to cookies and privacy settings."}}],"1":[{"name":"Loc","type":"http","domain":"www.currentbody.com","path":"/","provider":"CurrentBody","firstParty":true,"retention":"1 month(s)","session":false,"expires":1,"unit":"declMonths","purpose":{"en":"Stores the user's selected language"}},{"name":"ttcsid*","type":"http","domain":".currentbody.com","path":"/","provider":"TikTok","firstParty":false,"retention":"3 month(s)","session":false,"expires":3,"unit":"declMonths","purpose":{"en":"Used by TikTok to enable session tracking for users who interacting with TikTok ads."}},{"name":"shopify_override_user_locale","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used as a mechanism to set User locale in admin."}},{"name":"shopify_override_user_locale","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used as a mechanism to set User locale in admin."}},{"name":"tTE","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Pagebuilder","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Supports website responsiveness."}},{"name":"shopify_override_user_locale","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used as a mechanism to set User locale in admin."}},{"name":"tMQ","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Pagebuilder","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Supports website responsiveness."}},{"name":"tADu","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Pagebuilder","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Supports website responsiveness."}},{"name":"tnsApp","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Pagebuilder","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Supports website responsiveness."}},{"name":"tTDu","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Pagebuilder","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Supports website responsiveness."}},{"name":"t3D","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Pagebuilder","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Supports website responsiveness."}},{"name":"topicsLastReferenceTime","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Facebook","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to manage and track user's interaction with topics on the website, ensuring relevant content is displayed and updated efficie
502ntly."}},{"name":"tTDe","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Pagebuilder","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Provides website responsiveness."}},{"name":"tPL","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Pagebuilder","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Supports website responsiveness."}},{"name":"tADe","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Pagebuilder","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Supports website responsiveness."}},{"name":"tTf","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Pagebuilder","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Supports website responsiveness."}},{"name":"tC","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Pagebuilder","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Provides website responsiveness."}},{"name":"iplookup","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"CurrentBody","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used for geolocation or IP-based features."}},{"name":"_x_showRedirectBanner","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"CurrentBody","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Controls display of redirect banners."}},{"name":"_uetsid_exp","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Bing Ads","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a persistent identifier for Bing Ads to track user sessions."}},{"name":"orderediting-storage","type":"html_session","domain":"https://www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Supports editing orders or carts in the checkout flow."}},{"name":"tAE","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Pagebuilder","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Supports website responsiveness."}},{"name":"klaviyoFormSetting","type":"html_session","domain":"https://www.currentbody.com","path":"/","provider":"Klaviyo","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Stores form display preferences for Klaviyo popups."}},{"name":"_shs_state","type":"html_session","domain":"https://www.currentbody.com","path":"/","provider":"CurrentBody","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Used to store session or state information for preserving user context or preferences during and between visits."}},{"name":"cbRecents","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"CurrentBody","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores recently viewed items."}},{"name":"cartUpsells","type":"html_session","domain":"https://www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Stores upsell preferences related to the shopping cart."}},{"name":"_uetvid_exp","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Bing Ads","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a persistent identifier for Bing Ads to track ad performance."}},{"name":"enforce_policy","type":"http","domain":".paypal.com","path":"/","provider":"Paypal","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"This cookie is provided by Paypal. The cookie is used in context with transactions on the website - The cookie is necessary for secure transactions."}},{"name":"LANG","type":"http","domain":".paypal.com","path":"/","provider":"Unknown","firstParty":false,"retention":"8 hour(s)","session":false,"expires":8,"unit":"declHours","purpose":{"en":"It is used to store language preferences."}},{"name":"nsid","type":"http","domain":"www.paypal.com","path":"/","provider":"Paypal","firstParty":false,"retention":"Session","session":true,"expires":-56,"unit":"declYears","purpose":{"en":"Provides fraud prevention"}},{"name":"ts_c","type":"http","domain":".paypal.com","path":"/","provider":"Paypal","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used in context with the PayPal payment-function on the website. The cookie is necessary for making a safe transaction through PayPal."}},{"name":"l7_az","type":"http","domain":".paypal.com","path":"/","provider":"Paypal","firstParty":false,"retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":"This cookie is necessary for the PayPal login-function on the website."}},{"name":"tsrce","type":"http","domain":".paypal.com","path":"/","provider":"Paypal","firstParty":false,"retention":"3 day(s)","session":false,"expires":3,"unit":"declDays","purpose":{"en":"PayPal cookie
502: when making a payment via PayPal these cookies are issued â PayPal session/security"}},{"name":"x-pp-s","type":"http","domain":".paypal.com","path":"/","provider":"Paypal","firstParty":false,"retention":"Session","session":true,"expires":-56,"unit":"declYears","purpose":{"en":"This cookie is generally provided by PayPal and supports payment services in the website."}},{"name":"ts","type":"http","domain":".paypal.com","path":"/","provider":"Paypal","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used in context with the PayPal payment-function on the website. The cookie is necessary for making a safe transaction through PayPal."}}],"2":[{"name":"_shopify_s","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":"Used to identify a given browser session/shop combination. Duration is 30 minute rolling expiry of last use."}},{"name":"_orig_referrer","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"2 week(s)","session":false,"expires":2,"unit":"declWeeks","purpose":{"en":"Allows merchant to identify where people are visiting them from."}},{"name":"_landing_page","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"2 week(s)","session":false,"expires":2,"unit":"declWeeks","purpose":{"en":"Capture the landing page of visitor when they come from other sites."}},{"name":"_shopify_y","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Shopify analytics."}},{"name":"_ga","type":"http","domain":".currentbody.com","path":"/","provider":"Google","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Google Analytics client identifier cookie that contains a randomly generated unique identifier used to distinguish individual users and track user interactions across sessions. This cookie enables measurement of website performance, user behavior analytics, and aggregated reporting. No personally identifiable information is stored in this cookie."}},{"name":"_shopify_s","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":"Used to identify a given browser session/shop combination. Duration is 30 minute rolling expiry of last use."}},{"name":"shop_analytics","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains the required buyer information for analytics in Shop."}},{"name":"shop_analytics","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains the required buyer information for analytics in Shop."}},{"name":"shop_analytics","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains the required buyer information for analytics in Shop."}},{"name":"_shopify_s","type":"http","domain":"com","path":"/","provider":"Shopify","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"en":"Used to identify a given browser session/shop combination. Duration is 30 minute rolling expiry of last use."}},{"name":"_gcl_*","type":"http","domain":".currentbody.com","path":"/","provider":"Google","firstParty":false,"retention":"3 month(s)","session":false,"expires":3,"unit":"declMonths","purpose":{"en":"Used for conversion tracking and measuring ad performance across Google Ads."}},{"name":"_ga_*","type":"http","domain":".currentbody.com","path":"/","provider":"Google","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores session data and user interaction information for Google Analytics 4."}},{"name":"_shopify_analytics","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains analytics data for buyer surfaces such as the storefront or checkout."}},{"name":"_merchant_analytics","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains analytics data for the merchant session."}},{"name":"_shopify_analytics","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains analytics data for buyer surfaces such as the storefront or checkout."}},{"name":"_merchant_analytics","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains analytics data for the merchant session."}},{"name":"_merchant_analytics","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains analytics data for the merchant session."}},{"name":"_shopify_analytics","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains analytics data for buyer surfaces such as the storefront or checkout."}},{"name":"rumv","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"RUMvision","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used for real user monitoring and site performance."}},{"name":"___ELEVAR_GTM_SUITE--userId","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Elevar","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores user ID for tracking returning users."}},{"name":"_gcl_*","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Google","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used for c
502onversion tracking and measuring ad performance across Google Ads."}},{"name":"klaviyoOnsite","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Klaviyo","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used for onsite tracking and behaviour-based automation."}},{"name":"___ELEVAR_GTM_SUITE--sessionCount","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Elevar","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Counts the number of user sessions for analytics."}},{"name":"___ELEVAR_GTM_SUITE--params","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Elevar","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores session parameters for Elevar tracking."}},{"name":"___ELEVAR_GTM_SUITE--lastCollectionPathname","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Elevar","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores the last collection page visited for session context."}},{"name":"___ELEVAR_GTM_SUITE--sessionId","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Elevar","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Identifies the current user session for analytics."}},{"name":"___ELEVAR_GTM_SUITE--cart","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Elevar","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores cart data for analytics and tracking purposes."}},{"name":"___ELEVAR_GTM_SUITE--lastDlPushTimestamp","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Elevar","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Logs the last dataLayer push timestamp."}},{"name":"___ELEVAR_GTM_SUITE--cookies","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Elevar","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Tracks cookie consent states for analytics consistency."}},{"name":"klaviyoPagesVisitCountV2","type":"html_session","domain":"https://www.currentbody.com","path":"/","provider":"Klaviyo","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Updated version of page visit count tracking."}},{"name":"klaviyoPagesVisitCount","type":"html_session","domain":"https://www.currentbody.com","path":"/","provider":"Klaviyo","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Counts page visits for Klaviyo analytics."}},{"name":"_cltk","type":"html_session","domain":"https://www.currentbody.com","path":"/","provider":"Microsoft","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Stores interaction data for website analysis."}},{"name":"rumv","type":"html_session","domain":"https://www.currentbody.com","path":"/","provider":"RUMvision","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Used for real user monitoring and site performance."}},{"name":"_kla_session_test","type":"html_session","domain":"https://www.currentbody.com","path":"/","provider":"Klaviyo","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Temporary session tracking for Klaviyo testing."}},{"name":"_kla_test","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Klaviyo","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used for testing purposes to monitor the functionality of the Klaviyo tracking script."}},{"name":"__kla_viewed_reviewed_items","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Klaviyo","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Tracks which products were viewed or reviewed."}},{"name":"data*","type":"http","domain":".paypal.com","path":"/","provider":"Unknown","firstParty":false,"retention":"1 month(s)","session":false,"expires":1,"unit":"declMonths","purpose":{"en":"Used by PayPal to ensure secure payment transactions, prevent fraud, and maintain session integrity during checkout."}},{"name":"bugsnag-anonymous-id","type":"html_local","domain":"https://pay.shopify.com","path":"/","provider":"Unknown","firstParty":false,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores an anonymous ID for error tracking and analytics."}}
502],"4":[{"name":"_fbp","type":"http","domain":".currentbody.com","path":"/","provider":"Facebook","firstParty":false,"retention":"3 month(s)","session":false,"expires":3,"unit":"declMonths","purpose":{"en":"Cookie is placed by Facebook to track visits across websites."}},{"name":"__kla_id","type":"http","domain":"www.currentbody.com","path":"/","provider":"Klaviyo","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Tracks when someone clicks through a Klaviyo email to your website."}},{"name":"_uetsid","type":"http","domain":".currentbody.com","path":"/","provider":"Bing","firstParty":false,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"This cookie is used by Bing to determine what ads should be shown that may be relevant to the end user perusing the site."}},{"name":"_uetvid","type":"http","domain":".currentbody.com","path":"/","provider":"Bing","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences."}},{"name":"_ttp","type":"http","domain":".currentbody.com","path":"/","provider":"TikTok","firstParty":false,"retention":"3 month(s)","session":false,"expires":3,"unit":"declMonths","purpose":{"en":"To measure and improve the performance of your advertising campaigns and to personalize the user's experience (including ads) on TikTok."}},{"name":"_tt_enable_cookie","type":"http","domain":".currentbody.com","path":"/","provider":"TikTok","firstParty":false,"retention":"3 month(s)","session":false,"expires":3,"unit":"declMonths","purpose":{"en":"Used to identify a visitor."}},{"name":"_uetvid","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Bing","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences."}},{"name":"lastExternalReferrer","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Facebook","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Detects how the user reached the website by registering their last URL-address."}},{"name":"_uetsid","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Bing","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"This cookie is used by Bing to determine what ads should be shown that may be relevant to the end user perusing the site."}},{"name":"lastExternalReferrerTime","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Facebook","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains the timestamp of the last update of the lastExternalReferrer cookie."}},{"name":"tt_appInfo","type":"html_session","domain":"https://www.currentbody.com","path":"/","provider":"TikTok","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Used by the social networking service, TikTok, for tracking the use of embedded services."}},{"name":"tt_pixel_session_index","type":"html_session","domain":"https://www.currentbody.com","path":"/","provider":"TikTok","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Used by the social networking service, TikTok, for tracking the use of embedded services."}},{"name":"tt_sessionId","type":"html_session","domain":"https://www.currentbody.com","path":"/","provider":"TikTok","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Used by the social networking service, TikTok, for tracking the use of embedded services."}},{"name":"ads/ga-audiences","type":"html_session","domain":"https://www.google.ie","path":"/","provider":"Google Adsense","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Used to build remarketing audiences based on site behaviour."}},{"name":"pagead/1p-user-list/#","type":"html_session","domain":"https://www.google.com","path":"/","provider":"Google Adsense","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Tracks user behaviour for personalised ad targeting."}},{"name":"pagead/1p-user-list/#","type":"html_session","domain":"https://www.google.ie","path":"/","provider":"Google Adsense","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Tracks user behaviour for personalised ad targeting."}},{"name":"_shopify_marketing","type":"http","domain":"www.currentbody.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains marketing data for buyer surfaces such as the storefront or checkout."}},{"name":"_shopify_marketing","type":"http","domain":".currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains marketing data for buyer surfaces such as the storefront or checkout."}},{"name":"_shopify_marketing","type":"http","domain":"account.currentbody.com","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains marketing data for buyer surfaces such as the storefront or checkout."}},{"name":"__kl_key","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Klaviyo","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a key used for targeting and personalization purposes."}},{"name":"kl-post-identification-sync","type":"html_local","domain":"https://www.currentbody.com","path":"/","provider":"Klaviyo","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores information related to user identification synchronization with Klaviyo."}},{"name":"c","type":"http","domain":".stats.paypal.com","path":"/","provider":"RTB House","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Regulates synchronization of user identification and data exchange between advertising services."}}],"8":[]},"blocker":{"isActive":false,"googleConsentMode":{"id":"GTM-MB7C33V","analyticsId":"","adwordsId":"","isActive":false,"adStorageCategory":4,"analyticsStorageCategory":2,"personalizationStorageCategory":1,"functionalityStorageCategory":1,"customEvent":true,"securityStorageCategory":0,"redactData":true,"urlPassthrough":false,"dataLayerProperty":"dataLayer","waitForUpdate":500,"useNativeChannel":true,"debugMode":false},"facebookPixel":{"id":"","isActive":false,"ldu":false},"amazon":{},"microsoft":{"isActive":false,"uetTags":"4056690"},"rakuten":{"isActive":false,"cmp":false,"ccpa":false},"klaviyoIsActive":false,"gpcIsActive":false,"clarity":{"isActive":false,"id":""},"defaultBlocked":7,"patterns":{"whiteList":[],"blackList":{"1":[],"2":[],"4":[],"8":[]},"iframesWhiteList":[],"iframesBlackList":{"1":[],"2":[],"4":[],"8":[]},"beaconsWhiteList":[],"beaconsBlackList":{"1":[],"2":[],"4":[],"8":[]}}}}; 503 504 window.addEventListener('DOMContentLoaded', function(){ 505 const script = document.createElement('script'); 506 507 script.src = "https://cdn.shopify.com/extensions/01a0d309-5aa0-76cf-9f48-2a42b2760403/gdpr-cookie-consent-411/assets/pandectes-core.js"; 508 509 script.defer = true; 510 document.body.appendChild(script); 511 }) 512 </script>
512 513 514 515 516 517 518 <!-- A11y --> 519 520 521 522 523 524 525 526 527 528 529<!-- END app block --><!-- BEGIN app block: shopify://apps/rebuy-personalization-engine/blocks/rebuy-global-embed/a26ae9b9-933b-40bf-bbc6-bf1220bbc4dc -->
530<script> 531 window.Rebuy = window.Rebuy || {}; 532 window.Rebuy.customer = window.Rebuy.customer || {}; 533 534 window.Rebuy.market = window.Rebuy.market || {}; 535 536 window.Rebuy.market.country = "US"; 537 538 539 window.Rebuy.market.locale = "en"; 540 541</script>
541 542 543 544 545 546 547<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 548 549 550 551 552 553 554 555 556 557 558 559 560
560<script async src="https://static.klaviyo.com/onsite/js/YaK6M5/klaviyo.js?company_id=YaK6M5"></script>
560 561
561<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>
561 562 563 564 565 566 567 568
568<script> 569 window.klaviyoReviewsProductDesignMode = false 570 </script>
570 571 572 573 574 575 576 577 578 579 580<!-- END app block --><!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 --> 581 582 583
584<script type="module" dynamic> 585 const configUrl = "/a/elevar/static/configs/d2752c37e584674050e53cabaa2a3fedebb687f9/config.js"; 586 const config = (await import(configUrl)).default; 587 const scriptUrl = config.script_src_app_theme_embed; 588 589 if (scriptUrl) { 590 const { handler } = await import(scriptUrl); 591 592 await handler( 593 config, 594 { 595 cartData: { 596 marketId: "27225358380", 597 localeCountryCode:"US", 598 attributes:{}, 599 cartTotal: "0.0", 600 currencyCode:"GBP", 601 items: [] 602} 603, 604 user: { 605 cartTotal: "0.0", 606 currencyCode:"GBP", 607 customer: {}, 608} 609, 610 isOnCartPage:false, 611 collectionView:null, 612 searchResultsView:null, 613 productView:null, 614 } 615 ); 616 } 617</script>
617 618 619 620<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
621<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: 30977858,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};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 621
621
622<script> 623 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 624</script>
vendor: 1 bytes, line 624
624
625<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}
625).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: 30977858,storefrontBaseUrl: "https://www.currentbody.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.currentbody.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"3024454015","configuration":"{\"accountID\":\"YaK6M5\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2338161023","configuration":"{ \"alias\": \"CURRENTBODY\", \"apiKey\": \"ux4ung2maf2gh5lxklpkp.fc64n2iubntb63ae5o2db\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"089c563d4539df58b1e71259ac47d388","type":"APP","apiClientId":6779637,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
625,{"id":"1764983167","configuration":"{\"accountID\":\"veeper-app-id\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1d343e89934ea1dbfdb8898bc8b5e698","type":"APP","apiClientId":5163463,"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":"1472790911","configuration":"{\"Enabled\":\"true\",\"UpdatedAt\":\"2026-06-04T03:16:22.878Z\",\"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"]},"dataSharingState":"optimized"},{"id":"89915436","configuration":"{\"config_url\": \"https:\/\/shopify-gtm-suite.getelevar.com\/configs\/d2752c37e584674050e53cabaa2a3fedebb687f9\/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":"24281132","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Elevar"},{"id":"35225644","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"10","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Discount Code Check"},{"id":"217612671","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Signifyd Device Profiling"},{"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":"CurrentBody","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"currentbody.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/www.currentbody.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"15813174722943","handle":"currentbody-skin-led-light-therapy-mask","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"58074119799167","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7001826754604","handle":"currentbody-skin-led-hair-regrowth-device","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40839801536556","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
625,{"id":"15820773163391","handle":"currentbody-skin-neck-and-dec-perfector","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"58104932729215","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7098224312364","handle":"currentbody-skin-radio-frequency-device","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43625974300716","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.currentbody.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","rolloutIds":"[17301887]","rolloutTreatmentIds":"[34603391]","themeId":"126746394668","themePublished":"true","eventMetadataId":"8fe61549-21b2-462a-aba4-aeb08cb7dcbc","pageType":"blog","resourceId":"16337371180","shopId":"30977858","storefrontBaseUrl":"https:\/\/www.currentbody.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
625<script> 626 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 627 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 628 window.ShopifyAnalytics.meta.currency = 'GBP'; 629 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":16337371180,"requestId":"da94d230-cc45-437f-81d7-6c14982ab195-1790925005"}}; 630 for (var attr in meta) { 631 window.ShopifyAnalytics.meta[attr] = meta[attr]; 632 } 633</script>
vendor: 1 bytes, line 633
633
634<script class="analytics"> 635 (function () { 636 var customDocumentWrite = function(content) { 637 var jquery = null; 638 639 if (window.jQuery) { 640 jquery = window.jQuery; 641 } else if (window.Checkout && window.Checkout.$) { 642 jquery = window.Checkout.$; 643 } 644 645 if (jquery) { 646 jquery('body').append(content); 647 } 648 }; 649 650 var hasLoggedConversion = function(token) { 651 if (token) { 652 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 653 } 654 return false; 655 } 656 657 var setCookieIfConversion = function(token) { 658 if (token) { 659 var twoMonthsFromNow = new Date(Date.now()); 660 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 661 662 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 663 } 664 } 665 666 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 667 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 668 if (trekkie.integrations) { 669 return; 670 } 671 trekkie.methods = [ 672 'identify', 673 'page', 674 'ready', 675 'track', 676 'trackForm', 677 'trackLink' 678 ]; 679 trekkie.factory = function(method) { 680 return function() { 681 var args = Array.prototype.slice.call(arguments); 682 args.unshift(method); 683 trekkie.push(args); 684 if (method == 'track' || method == 'page') { 685 var pageUrl; 686 try { 687 pageUrl = window.location.href; 688 } catch (e) {} 689 var pageReferrer; 690 try { 691 pageReferrer = document.referrer; 692 } catch (e) {} 693 try { 694 if (window.__TREKKIE_SHIM_QUEUE == null) { 695 window.__TREKKIE_SHIM_QUEUE = []; 696 } 697 window.__TREKKIE_SHIM_QUEUE.push({ 698 from: 'trekkie-stub', 699 method: method, 700 args: args.slice(1), 701 pageContext: { 702 url: pageUrl, 703 referrer: pageReferrer 704 } 705 }); 706 } catch (e) { 707 // no-op 708 } 709 } 710 return trekkie; 711 }; 712 }; 713 for (var i = 0; i < trekkie.methods.length; i++) { 714 var key = trekkie.methods[i]; 715 trekkie[key] = trekkie.factory(key); 716 } 717 trekkie.load = function(config) { 718 trekkie.config = config || {}; 719 trekkie.config.initialDocumentCookie = document.cookie; 720 var first = document.getElementsByTagName('script')[0]; 721var script = document.createElement('script'); 722script.type = 'text/javascript'; 723script.onerror = function(e) { 724 var scriptFallback = document.createElement('script'); 725 scriptFallback.type = 'text/javascript'; 726 scriptFallback.onerror = function(error) { 727 var Monorail = { 728 produce: function produce(monorailDomain, schemaId, payload) { 729 var currentMs = new Date().getTime(); 730 var event = { 731 schema_id: schemaId, 732 payload: payload, 733 metadata: { 734 event_created_at_ms: currentMs, 735 event_sent_at_ms: currentMs 736 } 737 }; 738 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 739 }, 740 sendRequest: function sendRequest(endpointUrl, payload) { 741 // Try the sendBeacon API 742 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 743 var blobData = new window.Blob([payload], { 744 type: 'text/plain' 745 }); 746 747 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 748 return true; 749 } // sendBeacon was not successful 750 751 } // XHR beacon 752 753 var xhr = new XMLHttpRequest(); 754 755 try { 756 xhr.open('POST', endpointUrl); 757 xhr.setRequestHeader('Content-Type', 'text/plain'); 758 xhr.send(payload); 759 } catch (e) { 760 console.log(e); 761 } 762 763 return false; 764 }, 765 isIos12: function isIos12() { 766 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 767 } 768 }; 769 Monorail.produce('monorail-edge.shopifysvc.com', 770 'trekkie_storefront_load_errors/1.1', 771 {shop_id: 30977858,
772 theme_id: 126746394668, 773 app_name: "storefront", 774 context_url: window.location.href, 775 source_url: "//www.currentbody.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 776 777 }; 778 scriptFallback.async = true; 779 scriptFallback.src = '//www.currentbody.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 780 first.parentNode.insertBefore(scriptFallback, first); 781}; 782script.async = true; 783script.src = '//www.currentbody.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 784first.parentNode.insertBefore(script, first); 785 786 }; 787 trekkie.load( 788 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":30977858,"isMerchantRequest":null,"themeId":126746394668,"themeCityHash":"6421462354888062811","contentLanguage":"en","currency":"GBP","eventMetadataId":"8fe61549-21b2-462a-aba4-aeb08cb7dcbc"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111,"rolloutIds":[17301887],"rolloutTreatmentIds":[34603391]}} 789 ); 790 791 var loaded = false; 792 trekkie.ready(function() { 793 if (loaded) return; 794 loaded = true; 795 796 window.ShopifyAnalytics.lib = window.trekkie; 797 798 var originalDocumentWrite = document.write; 799 document.write = customDocumentWrite; 800 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 801 document.write = originalDocumentWrite; 802 803 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 804 var token = match? match[1]: undefined; 805 if (!hasLoggedConversion(token)) { 806 setCookieIfConversion(token); 807 808 } 809 }); 810 811 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":16337371180,"requestId":"da94d230-cc45-437f-81d7-6c14982ab195-1790925005","shopifyEmitted":true}); 812 813 var eventsListenerScript = document.createElement('script'); 814 eventsListenerScript.async = true; 815 eventsListenerScript.src = "//www.currentbody.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 816 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 817})();</script>
vendor: 1 bytes, line 817
817
818<script 819 defer 820 src="https://www.currentbody.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 821 data-application="storefront-renderer" 822 data-shop-id="30977858" 823 data-render-region="gcp-us-west1" 824 data-page-type="blog" 825 data-theme-instance-id="126746394668" 826 data-theme-name="CB-3.0" 827 data-theme-version="2.0.0" data-treatment-ids="34603391" 828 data-monorail-region="shop_domain" 829 data-resource-timing-sampling-rate="10" 830 data-shs="true" 831 data-shs-beacon="true" 832 data-shs-export-with-fetch="true" 833 data-shs-logs-sample-rate="1" 834 data-shs-beacon-endpoint="https://www.currentbody.com/api/collect" 835></script>
835 836<meta name="shopify-y" content="375eca2f-5309-44e4-bb1a-c7ff9b8034f1" data-expiration="1822482605000"><meta name="shopify-s" content="3a007117-1bb1-4306-b5a2-87ec0549e0a0" data-expiration="1790926805000"><meta name="new-cookie-storage-activated" content="t"> 837</head> 838 839 <body x-data="global" 840 :class="noscroll ? 'overflow-hidden': ''" 841 @toggle-no-scroll.window="noscroll = !noscroll"> 842 843 844 <!-- Google Tag Manager (noscript) -->
vendor: 83 bytes, lines 844-846
844 845 <noscript> 846 <iframe src="https://www.googletagmanager.com/ns.html?id=
846GTM-MB7C33V
vendor: 96 bytes, lines 846-848
846" height="0" width="0" style="display:none;visibility:hidden"></iframe> 847 </noscript> 848
848<!-- End Google Tag Manager (noscript) --> 849 850 <a class="sr-only skip-to-content-link" href="#MainContent"> 851 Translation missing: en.accessibility.skip_to_text 852 </a><header id="shopify-section-header" class="shopify-section w-full flex flex-wrap items-center justify-center relative bg-white z-30"> 853 854 855 856 857 858 859<!-- sections/fixed/header --> 860<div class="relative flex items-center w-full p-4 max-w-page max-w lg:py-6 lg:px-8" role="banner"> 861 <div class="mobile-header-left-side flex w-24 lg:hidden" x-data> 862 <button class="icon-hamburger-container w-6 h-6 me-4 relative top-[-1px]" @click="$dispatch('togglenav')"> 863 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" viewBox="0 0 37 40"><path d="M33.5 25h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2zm0-11.5h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2zm0 23h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2z"/></svg> 864 <span class="sr-only">expand/collapse</span> 865 </button> 866 <button class="icon-search-container w-10 h-6 relative top-[2px]" @click="$dispatch('togglenav'); setsearchfocus();"> 867 868 869<svg aria-hidden="true" focusable="false" role="presentation" class="icon-search" width="23px" height="23px" viewBox="0 0 23 23" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 870 <!-- Generator: Sketch 49.2 (51160) - http://www.bohemiancoding.com/sketch --> 871 <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 872 <g id="icon-search" transform="translate(-1039.000000, -40.000000)" stroke="#000000"> 873 <g id="Group-4" transform="translate(521.000000, 27.000000)"> 874 <g id="Group"> 875 <g id="icon/search" transform="translate(515.000000, 10.000000)"> 876 <g id="ic_search"> 877 <g id="search" transform="translate(4.833333, 4.833333)" stroke-width="2"> 878 <circle id="Oval-8" cx="8.45833333" cy="8.45833333" r="8.45833333"></circle> 879 <path d="M19.3333333,19.3333333 L15.0612299,15.0612299" id="Line" stroke-linecap="round"></path> 880 </g> 881 </g> 882 </g> 883 </g> 884 </g> 885 </g> 886 </g> 887</svg> 888 <span class="sr-only">Search</span> 889 </button> 890 </div> 891 <div class="mobile-logo-container flex md:shrink-0 justify-center mx-auto lg:justify-start lg:ms-0 lg:me-4 lg:w-1/4"> 892 <a href="/" class="relative"> 893 894 <img 895 class="mobile-logo w-full mx-auto max-w-logomob | lg:max-w-logo" 896 src="//www.currentbody.com/cdn/shop/t/1256/assets/currentbody-logo.svg?v=25185446302229482621789127031" 897 width="294" 898 height="29" 899 alt="CurrentBody" 900 loading="eager" 901 /> 902 <p class="sr-only">CurrentBody</p> 903 904 </a> 905 </div> 906 907 908 <div class="relative hidden w-full max-w-xl mx-auto lg:block mx-20" x-data="{ 909 openSearchResults: false, 910 searchValue: '', 911 productSuggestions: [], 912 predictiveSearch() {// Case insensitive check for ZIIP search 913 const searchLower = this.searchValue.toLowerCase(); 914 if (searchLower.includes('ziip') || searchLower.includes('nuface')) { 915 this.openSearchResults = true; 916 $dispatch('overlay', true); 917 this.productSuggestions = []; 918 return; 919 }fetch(window.Shopify.routes.root + `search/suggest.json?q=${this.searchValue}&resources[type]=product,page,collection,article&resources[options][unavailable_products]=hide&resources[limit_scope]=each&resources[options][fields]=title,body,product_type,tag,vendor,variants.title`) 920 .then((response) => response.json()) 921 .then((suggestions) => { 922 const productSuggestions = suggestions.resources.results.products; 923 924 this.productSuggestions = productSuggestions; 925 926 console.log(productSuggestions); 927 928 if (productSuggestions.length > 0) {
929 $dispatch('overlay', true); 930 this.openSearchResults = true; 931 } else { 932 $dispatch('overlay', false); 933 this.openSearchResults = false; 934 } 935 } 936 ); 937 } 938 }"> 939 <div> 940 <div class="max-w-xl mx-auto border border-black"> 941 <form action="/search" class="flex justify-around p-0 m-0" x-ref="searchForm"> 942 <input type="search" name="q" autocomplete="off" value="" placeholder="Search" class="flex-grow p-2 border-0 outline-0 rounded-none" x-on:input.change="predictiveSearch()" x-on:focus="predictiveSearch();" x-on:blur="setTimeout(() => openSearchResults = false, 750); setTimeout(() => $dispatch('overlay', false), 750);" x-model="searchValue" /> 943 <button class="px-3 py-2 text-sm text-black bg-white"> 944 945 946<svg aria-hidden="true" focusable="false" role="presentation" class="icon-search" width="23px" height="23px" viewBox="0 0 23 23" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 947 <!-- Generator: Sketch 49.2 (51160) - http://www.bohemiancoding.com/sketch --> 948 <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 949 <g id="icon-search" transform="translate(-1039.000000, -40.000000)" stroke="#000000"> 950 <g id="Group-4" transform="translate(521.000000, 27.000000)"> 951 <g id="Group"> 952 <g id="icon/search" transform="translate(515.000000, 10.000000)"> 953 <g id="ic_search"> 954 <g id="search" transform="translate(4.833333, 4.833333)" stroke-width="2"> 955 <circle id="Oval-8" cx="8.45833333" cy="8.45833333" r="8.45833333"></circle> 956 <path d="M19.3333333,19.3333333 L15.0612299,15.0612299" id="Line" stroke-linecap="round"></path> 957 </g> 958 </g> 959 </g> 960 </g> 961 </g> 962 </g> 963 </g> 964</svg> 965 <span class="sr-only">Submit</span> 966 </button> 967 </form> 968 </div> 969 970 <div class="absolute bg-white z-30 border shadow-inner shadow-sm top-[45px] w-screen max-w-[900px] mx-auto left-[calc(50%-450px)]" x-show="openSearchResults && searchValue.length != 0 || searchValue.toLowerCase().includes('ziip') || searchValue.toLowerCase().includes('nuface')" x-transition.opacity.duration.500ms x-cloak><template x-if="searchValue.toLowerCase().includes('ziip')"> 971 <div class="p-8 text-center"> 972 <p class="text-lg mb-4">Looking for ZIIP? Click below to learn more</p> 973 974 <a href="/pages/ziip-oos" class="inline-block px-6 py-2 bg-black text-white">Learn More</a> 975 976 </div> 977 </template> 978 <template x-if="searchValue.toLowerCase().includes('nuface')"> 979 <div class="p-8 text-center"> 980 <p class="text-lg mb-4">Looking for NuFace? Click below to learn more</p> 981 982 <a href="/pages/ziip-oos" class="inline-block px-6 py-2 bg-black text-white">Learn More</a> 983 984 </div> 985 </template><template x-if="!searchValue.toLowerCase().includes('ziip') || !searchValue.toLowerCase().includes('nuface')"><div> 986 <div class="border-b"><button class="block w-full p-4 text-center transition duration-300 bg-gray-50 font-bold uppercase hover:bg-gray-100" @click="$refs.searchForm.submit()">View all 987 results for "<span x-text="searchValue"></span>" 988 </button></div> 989 <div class="grid grid-cols-12 gap-4"> 990 <div class="grid grid-cols-5 col-span-12 gap-4 p-4" x-show="productSuggestions.length > 0"> 991 <template x-for="product in productSuggestions"> 992 <div x-show="product && product.tags && !product.tags.includes('algolia-ignore') && !product.tags.includes('search-hide')" :class="product.tags.toString().includes('split-product') ? `col-span-2 search-card-${product.handle}` : `search-card-${product.handle}`" class="search-card"> 993 994 <template x-if="!product.tags.toString().includes('split-product')">
995 <span x-html="await $fetch(`/products/${product.handle}?view=card-single`)"></span> 996 </template> 997 998 <template x-if="product.tags.toString().includes('split-product')"> 999 <span x-html="await $fetch(`/products/${product.handle}?view=card`)"></span> 1000 </template> 1001 </div> 1002 </template> 1003 </div> 1004 </div> 1005 </div></template></div> 1006 </div> 1007 </div> 1008 1009 1010 <div class="mobile-header-right-side flex items-center w-24 lg:justify-end lg:ms-4 lg:w-1/4 justify-end relative top-[-2px]"> 1011 <div class="currency-picker__wrapper text-sm font-bold uppercase hidden lg:flex me-5"> 1012 1013 1014 <div class="relative w-12" x-data="{open: false}"> 1015 <button class="flex items-center" @click.prevent="open = !open"> 1016 <span class="mr-8 whitespace-nowrap">GBP £</span> 1017 </button> 1018 <div x-cloak x-show="open" class="absolute z-20 w-20 overflow-y-scroll bg-white start-0 max-h-40 top-9 overflow-visible" @click.outside="open = false"> 1019 1020 <button name="currency" value="AED" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('AED')">AED د.Ø¥</button> 1021 1022 <button name="currency" value="ALL" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('ALL')">ALL L</button> 1023 1024 <button name="currency" value="ARS" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('ARS')">ARS $</button> 1025 1026 <button name="currency" value="AUD" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('AUD')">AUD $</button> 1027 1028 <button name="currency" value="BAM" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('BAM')">BAM ÐÐ</button> 1029 1030 <button name="currency" value="BND" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('BND')">BND $</button> 1031 1032 <button name="currency" value="CAD" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('CAD')">CAD $</button> 1033 1034 <button name="currency" value="CHF" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('CHF')">CHF CHF</button> 1035 1036 <button name="currency" value="CNY" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('CNY')">CNY Â¥</button> 1037 1038 <button name="currency" value="CZK" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('CZK')">CZK KÄ</button> 1039 1040 <button name="currency" value="DKK" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('DKK')">DKK kr.</button> 1041 1042 <button name="currency" value="EUR" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('EUR')">EUR â¬</button> 1043 1044 <button name="currency" value="FKP" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('FKP')">FKP £</button> 1045 1046 <button name="currency" value="GBP" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('GBP')">GBP £</button> 1047 1048 <button name="currency" value="GEL" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('GEL')">GEL â¾</button> 1049 1050 <button name="currency" value="HKD" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('HKD')">HKD $</button> 1051 1052 <button name="currency" value="HUF" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('HUF')">HUF Ft</button> 1053 1054 <button name="currency" value="ILS" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('ILS')">ILS âª</button> 1055 1056 <button name="currency" value="ISK" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('ISK')">ISK kr</button> 1057 1058 <button name="currency" value="JPY" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('JPY')">JPY Â¥</button> 1059 1060 <button name="currency" value="KRW" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('KRW')">KRW â©</button> 1061 1062 <button name="currency" value="MAD" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('MAD')">MAD د.Ù .</button> 1063 1064 <button name="currency" value="MKD" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('MKD')">MKD ден</button> 1065 1066 <button name="currency" value="MOP" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('MOP')">MOP P</button> 1067 1068 <button name="currency" value="MYR" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('MYR')">MYR RM</button> 1069 1070 <button name="currency" value="NOK" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('NOK')">NOK kr</button> 1071 1072 <button name="currency" value="NZD" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('NZD')">NZD $</button> 1073 1074 <button name="currency" value="PHP" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('PHP')">PHP â±</button> 1075 1076 <button name="currency" value="PLN" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('PLN')">PLN zÅ</button> 1077 1078 <button name="currency" value="QAR" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('QAR')">QAR ر.Ù</button> 1079 1080 <button name="currency" value="RON" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('RON')">RON Lei</button> 1081 1082 <button name="currency" value="RSD" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('RSD')">RSD РСÐ</button> 1083 1084 <button name="currency" value="SAR" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('SAR')">SAR ر.س</button> 1085 1086 <button name="currency" value="SEK" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('SEK')">SEK kr</button> 1087 1088 <button name="currency" value="SGD" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('SGD')">SGD $</button> 1089 1090 <button name="currency" value="ZAR" class="p-2 w-full text-left whitespace-nowrap" @click.prevent="setCurrency('ZAR')">ZAR R</button> 1091 1092 </div> 1093 </div> 1094 1095</div> 1096
1097<script> 1098 function setCurrency(c) { 1099 sessionStorage.removeItem('upsellActive'); 1100 var returnUrl = window.location.pathname + window.location.search; 1101 window.location.href = `/cart/update?currency=${c}&return_to=${returnUrl}`; 1102 } 1103</script>
1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 <div class="hidden lg:flex items-center relative w-16 mr-8" x-data="{open: false}"> 1124 <button class="flex items-center w-full" @click="open = !open" aria-label="GB"><img class="mr-3 ms-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-gb.svg?v=140164752123525426901678728341" alt="GB flag" width="25" 1125 height="25" loading="lazy"> <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret " viewBox="0 0 10 6"> 1126 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> 1127</svg> 1128 1129 </button> 1130 <ul x-cloak x-show="open" @click.outside="open = false" 1131 class="absolute z-20 w-full overflow-y-scroll bg-white start-0 max-h-40 top-9" 1132 role="listbox"><li class="py-2 text-center bg-white " role="option" x-data="{ 1133 url: 'https://currentbody.com/blogs/editorial?switch_reset=1&redirect=GB', 1134 redirect() { 1135 window.location.href = this.url; 1136 } 1137 }"> 1138 <span class="cursor-pointer" @click="redirect()"> 1139 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-gb.svg?v=140164752123525426901678728341" width="25" height="25" loading="lazy"> 1140 </span> 1141 </li><li class="py-2 text-center " role="option" x-data="{ 1142 url: 'https://currentbody.us/blogs/editorial?switch_reset=1&redirect=US', 1143 redirect() { 1144 window.location.href = this.url; 1145 } 1146 }"> 1147 <span class="cursor-pointer" @click="redirect()"> 1148 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-us.svg?v=163734082561363408281678728343" width="25" height="25" loading="lazy"> 1149 </span> 1150 </li><li class="py-2 text-center " role="option" x-data="{ 1151 url: 'https://currentbody.com.au/blogs/editorial?switch_reset=1&redirect=AU', 1152 redirect() { 1153 window.location.href = this.url; 1154 } 1155 }"> 1156 <span class="cursor-pointer" @click="redirect()"> 1157 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-au.svg?v=48423002036903505881678728342" width="25" height="25" loading="lazy"> 1158 </span> 1159 </li><li class="py-2 text-center " role="option" x-data="{ 1160 url: 'https://currentbody.fr/blogs/editorial?switch_reset=1&redirect=FR', 1161 redirect() { 1162 window.location.href = this.url; 1163 } 1164 }"> 1165 <span class="cursor-pointer" @click="redirect()"> 1166 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-fr.svg?v=83422324649393109331678728344" width="25" height="25" loading="lazy"> 1167 </span> 1168 </li><li class="py-2 text-center " role="option" x-data="{ 1169 url: 'https://currentbody.es/blogs/editorial?switch_reset=1&redirect=ES', 1170 redirect() { 1171 window.location.href = this.url; 1172 } 1173 }">
1174 <span class="cursor-pointer" @click="redirect()"> 1175 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-es.svg?v=127845153080067411691678728344" width="25" height="25" loading="lazy"> 1176 </span> 1177 </li><li class="py-2 text-center " role="option" x-data="{ 1178 url: 'https://currentbody.de/blogs/editorial?switch_reset=1&redirect=DE', 1179 redirect() { 1180 window.location.href = this.url; 1181 } 1182 }"> 1183 <span class="cursor-pointer" @click="redirect()"> 1184 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-de.svg?v=176561934776201179121678728342" width="25" height="25" loading="lazy"> 1185 </span> 1186 </li><li class="py-2 text-center " role="option" x-data="{ 1187 url: 'https://www.currentbody.it/blogs/editorial?switch_reset=1&redirect=IT', 1188 redirect() { 1189 window.location.href = this.url; 1190 } 1191 }"> 1192 <span class="cursor-pointer" @click="redirect()"> 1193 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-it.svg?v=48001544786452547711678728344" width="25" height="25" loading="lazy"> 1194 </span> 1195 </li><li class="py-2 text-center " role="option" x-data="{ 1196 url: 'https://www.currentbody.nl//blogs/editorial?switch_reset=1&redirect=NL', 1197 redirect() { 1198 window.location.href = this.url; 1199 } 1200 }"> 1201 <span class="cursor-pointer" @click="redirect()"> 1202 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-nl.svg?v=13174435195124885001678728341" width="25" height="25" loading="lazy"> 1203 </span> 1204 </li><li class="py-2 text-center " role="option" x-data="{ 1205 url: 'https://www.currentbody.se/blogs/editorial?switch_reset=1&redirect=SE', 1206 redirect() { 1207 window.location.href = this.url; 1208 } 1209 }"> 1210 <span class="cursor-pointer" @click="redirect()"> 1211 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-se.svg?v=170936410226500995511678728345" width="25" height="25" loading="lazy"> 1212 </span> 1213 </li><li class="py-2 text-center " role="option" x-data="{ 1214 url: 'https://www.currentbody.dk/blogs/editorial?switch_reset=1&redirect=DK', 1215 redirect() { 1216 window.location.href = this.url; 1217 } 1218 }"> 1219 <span class="cursor-pointer" @click="redirect()"> 1220 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-dk.svg?v=161603785087935147491678728342" width="25" height="25" loading="lazy"> 1221 </span> 1222 </li><li class="py-2 text-center " role="option" x-data="{ 1223 url: 'https://www.currentbody.ca/blogs/editorial?switch_reset=1&redirect=CA', 1224 redirect() { 1225 window.location.href = this.url; 1226 } 1227 }">
1228 <span class="cursor-pointer" @click="redirect()"> 1229 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-ca.svg?v=61737393585448998731678728342" width="25" height="25" loading="lazy"> 1230 </span> 1231 </li><li class="py-2 text-center " role="option" x-data="{ 1232 url: 'https://currentbody.jp/blogs/editorial?switch_reset=1&redirect=JP', 1233 redirect() { 1234 window.location.href = this.url; 1235 } 1236 }"> 1237 <span class="cursor-pointer" @click="redirect()"> 1238 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-jp.svg?v=26321166586526452011678728345" width="25" height="25" loading="lazy"> 1239 </span> 1240 </li><li class="py-2 text-center " role="option" x-data="{ 1241 url: 'https://currentbody.pl/blogs/editorial?switch_reset=1&redirect=PL', 1242 redirect() { 1243 window.location.href = this.url; 1244 } 1245 }"> 1246 <span class="cursor-pointer" @click="redirect()"> 1247 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-pl.svg?v=86386421368281457461678728342" width="25" height="25" loading="lazy"> 1248 </span> 1249 </li><li class="py-2 text-center " role="option" x-data="{ 1250 url: 'https://currentbody.sg/blogs/editorial?switch_reset=1&redirect=SG', 1251 redirect() { 1252 window.location.href = this.url; 1253 } 1254 }"> 1255 <span class="cursor-pointer" @click="redirect()"> 1256 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-sg.svg?v=123714581659305971981678728336" width="25" height="25" loading="lazy"> 1257 </span> 1258 </li><li class="py-2 text-center " role="option" x-data="{ 1259 url: 'https://currentbody.hk/blogs/editorial?switch_reset=1&redirect=HK', 1260 redirect() { 1261 window.location.href = this.url; 1262 } 1263 }"> 1264 <span class="cursor-pointer" @click="redirect()"> 1265 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-hk.svg?v=70141570226184728231678728339" width="25" height="25" loading="lazy"> 1266 </span> 1267 </li><li class="py-2 text-center " role="option" x-data="{ 1268 url: 'https://currentbody.tw/blogs/editorial?switch_reset=1&redirect=TW', 1269 redirect() { 1270 window.location.href = this.url; 1271 } 1272 }"> 1273 <span class="cursor-pointer" @click="redirect()"> 1274 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-tw.svg?v=58735930204114578961681475936" width="25" height="25" loading="lazy"> 1275 </span> 1276 </li><li class="py-2 text-center " role="option" x-data="{ 1277 url: 'https://www.currentbody.ie/blogs/editorial?switch_reset=1&redirect=IE', 1278 redirect() { 1279 window.location.href = this.url; 1280 } 1281 }">
1282 <span class="cursor-pointer" @click="redirect()"> 1283 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-ie.svg?v=31156685061508747631678728345" width="25" height="25" loading="lazy"> 1284 </span> 1285 </li><li class="py-2 text-center " role="option" x-data="{ 1286 url: 'https://currentbody.kr/blogs/editorial?switch_reset=1&redirect=KR', 1287 redirect() { 1288 window.location.href = this.url; 1289 } 1290 }"> 1291 <span class="cursor-pointer" @click="redirect()"> 1292 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-kr.svg?v=119531116568823297091678728341" width="25" height="25" loading="lazy"> 1293 </span> 1294 </li><li class="py-2 text-center " role="option" x-data="{ 1295 url: 'https://currentbody.pt/blogs/editorial?switch_reset=1&redirect=PT', 1296 redirect() { 1297 window.location.href = this.url; 1298 } 1299 }"> 1300 <span class="cursor-pointer" @click="redirect()"> 1301 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-pt.svg?v=86763856951497089761678728344" width="25" height="25" loading="lazy"> 1302 </span> 1303 </li><li class="py-2 text-center " role="option" x-data="{ 1304 url: 'https://currentbody.in/blogs/editorial?switch_reset=1&redirect=IN', 1305 redirect() { 1306 window.location.href = this.url; 1307 } 1308 }"> 1309 <span class="cursor-pointer" @click="redirect()"> 1310 <img class="mx-3 rounded-full ring-offset-1 ring-2 ring-gray-500/10" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-in.svg?v=22146476359632537591678728345" width="25" height="25" loading="lazy"> 1311 </span> 1312 </li></ul> 1313 </div> 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324<a href="/account" class="items-center hidden text-sm font-bold uppercase lg:flex me-5">My Account</a><a href="/cart" class="relative h-6 w-6 pl-0" data-cart-toggle x-data @click.prevent="$dispatch('togglecart', {open: true})"> 1325 <svg 1326 class="" 1327 width="27px" 1328 height="27px" 1329 viewBox="0 0 27 27" 1330 version="1.1" 1331 xmlns="http://www.w3.org/2000/svg" 1332 xmlns:xlink="http://www.w3.org/1999/xlink" 1333> 1334 <defs></defs> 1335 <g 1336 id="Symbols" 1337 stroke="none" 1338 stroke-width="1" 1339 fill="none" 1340 fill-rule="evenodd" 1341 stroke-linecap="round" 1342 stroke-linejoin="round" 1343 > 1344 <g 1345 id="cart-icon" 1346 transform="translate(-1471.000000, -37.000000)" 1347 stroke="#000000" 1348 > 1349 <g id="icon/bag" transform="translate(1469.000000, 35.000000)"> 1350 <g id="ic_bag"> 1351 <polygon 1352 id="Rectangle-2" 1353 stroke-width="2" 1354 points="6.45833333 9.04166667 24.5416667 9.04166667 27.125 27.125 3.875 27.125" 1355 ></polygon> 1356 <path 1357 d="M20.6666667,9.04166667 C20.6666667,6.18819546 18.3534712,3.875 15.5,3.875 C12.6465288,3.875 10.3333333,6.18819546 10.3333333,9.04166667" 1358 id="Oval" 1359 stroke-width="2" 1360 ></path> 1361 </g> 1362 </g> 1363 </g> 1364 </g> 1365</svg> 1366 1367 <span class="absolute flex items-center justify-center w-4 h-4 text-xs font-semibold rounded-full -top-2 -right-2 bg-black text-white" data-cart-count>0</span> 1368 <span class="sr-only">Basket</span> 1369 </a> 1370 </div> 1371</div><!-- start desktop-nav --> 1372<nav class="relative hidden w-full min-h-[3rem] px-4 border border-solid bg-brand-light border-brand-light | lg:flex lg:items-center"> 1373 <ul class="flex justify-center w-full" 1374 x-data="{ interacted: false }" 1375 @mouseenter="interacted = true" 1376 ><li class="px-6 top-level-menu group whitespace-nowrap"x-data="{expanded: false}" 1377 @mouseenter="expanded = true, $dispatch('overlay', true)" 1378 @mouseleave="expanded = false, $dispatch('overlay', false)"><a href="/collections/bestsellers" 1379 class="relative flex items-center h-12 font-semibold leading-4 tracking-wide text-center top-level-link flex-nowrap peer"aria-haspopup="true" aria-controls="DesktopSubMenu-1" :aria-expanded="expanded" 1380 > 1381 Bestsellers 1382
1383 <span class="absolute bottom-0 block w-[110%] -translate-x-2/4 left-1/2 mx-auto border-t-4 border-solid border-brand-light group-hover:border-black" aria-hidden="hidden"></span> 1384 </a><div id="DesktopSubMenu-1" class="absolute z-20 hidden w-full bg-white border border-gray-200 border-solid top-12 max-w-page left-2/4 -translate-x-2/4 end- group-hover:block peer-focus-visible:block"> 1385 <div class="flex flex-col px-8 py-6 mx-auto max-w-page"> 1386 <div class="w-full mb-6 " 1387 > 1388 <div class="w-full mb-6 " 1389 > 1390 1391 <a href="/collections/bestsellers" class="text-xl font-bold text-black">Bestsellers</a> 1392 1393 </div> 1394 <div class="grid grid-cols-4 items-start"> 1395 1396<div class="flex flex-col justify-between h-full col-span-1"> 1397 <div class="flex flex-col w-full"><ul class="w-full"><li class="pb-4"><a href="/products/currentbody-skin-led-light-therapy-mask" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1398 LED Red Light Therapy Face Mask 1399 </a></li><li class="pb-4"><a href="/products/currentbody-skin-neck-and-dec-perfector" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1400 LED Neck & Décolletage Mask 1401 </a></li><li class="pb-4"><a href="/products/currentbody-skin-led-hair-regrowth-device" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1402 LED Hair Growth Helmet 1403 </a></li><li class="pb-4"><a href="/products/currentbody-skin-red-and-blue-light-therapy-mask" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1404 LED Blue Light Therapy Face Mask 1405 </a></li><li class="pb-4"><a href="https://www.currentbody.com/products/currentbody-skin-led-light-therapy-full-body-panel" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1406 LED Light Therapy Panel 1407 </a></li><li class="pb-4"><a href="/products/currentbody-skin-radio-frequency-device" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1408 Radio Frequency Device 1409 </a></li><li class="pb-4"><a href="https://www.currentbody.com/products/dermalux-flex-md" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1410 Dermalux Flex MD 1411 </a></li></ul></div><div> 1412 <ul> 1413 <li> 1414 <a href="/collections/bestsellers" class="font-bold underline underline-offset-4 hover:text-gray-600"> 1415 Shop all bestsellers 1416 </a> 1417 </li> 1418 </ul> 1419 </div></div><div class="flex flex-wrap self-start w-full col-span-3 whitespace-normal"> 1420 <ul class="grid w-full grid-cols-4 gap-
14205" 1421 ><li><!-- snippets/cards/card-product --> 1422 1423 1424 1425 1426<div class="relative w-full text-left " > 1427 <div class="flex flex-col h-full text-left"> 1428 <a href="/products/currentbody-skin-led-light-therapy-mask" class="group "> 1429 <link rel="preload" href="//www.currentbody.com/cdn/shop/files/7_68411855-45e1-412b-b352-feda97c6aa89.png?crop=center&height=550&v=1787065107&width=550" as="image"> 1430 <figure class="relative mb-6 rounded-[20px]" 1431 x-data="{ 1432 image: '//www.currentbody.com/cdn/shop/files/1_a0ed7735-65e6-4fa2-95b6-790a90a67da7.png?crop=center&height=550&v=1790599697&width=550' 1433 }" 1434 @mouseenter="image = '//www.currentbody.com/cdn/shop/files/7_68411855-45e1-412b-b352-feda97c6aa89.png?crop=center&height=550&v=1787065107&width=550'" 1435 @mouseleave="image = '//www.currentbody.com/cdn/shop/files/1_a0ed7735-65e6-4fa2-95b6-790a90a67da7.png?crop=center&height=550&v=1790599697&width=550'"> 1436 <img 1437 class="object-cover w-full transition-transform transform aspect-square lazy rounded-[20px]" 1438 1439 :data-src="image" 1440 :src="image" 1441 1442 width="300" 1443 height="300" 1444 alt="LED Red Light Therapy Face Mask: Series 3" 1445 loading="lazy"> 1446 <div class="absolute inset-0 bg-black opacity-5 rounded-[20px]" aria-hidden="hidden"></div> 1447 </figure> 1448 1449 <div class=""> 1450 <span class="block">LED Red Light Therapy Face Mask: Series 3</span> 1451 <div data-oke-star-rating data-oke-reviews-product-id="shopify-15813174722943"><div data-oke-reviews-version="0.104.2" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.6 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="15" viewBox="0 0 80.46666666666667 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.466666666666665" href="#oke-star-empty"></use><use x="32.93333333333333" href="#oke-star-empty"></use><use x="49.39999999999999" href="#oke-star-empty"></use><use x="65.86666666666666" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 92.7423%;"><svg height="15" viewBox="0 0 80.46666666666667 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.466666666666665" href="#oke-star-filled"></use><use x="32.93333333333333" href="#oke-star-filled"></use><use x="49.39999999999999" href="#oke-star-filled"></use><use x="65.86666666666666" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.6 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">4,349</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
1451<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.6","reviewCount":4349} </script>
1451</div></div> 1452 1453 1454<div class="flex flex-wrap items-center justify-start"> 1455 <div class="me-2"> 1456 <span class="font-bold"> 1457 from £499.99 1458 </span> 1459 </div> 1460 1461 1462 <div class="flex items-center"> 1463 <s class="text-xs font-light"> 1464 1465 £585.93 1466 1467 </s></div> 1468 1469 1470 </div> 1471 1472 </div> 1473 </a></div> 1474</div> 1475</li><li><!-- snippets/cards/card-product --> 1476 1477 1478 1479 1480<div class="relative w-full text-left " > 1481 <div class="flex flex-col h-full text-left"> 1482 <a href="/products/currentbody-skin-led-hair-regrowth-device" class="group "> 1483 <link rel="preload" href="//www.currentbody.com/cdn/shop/files/currentbody-led-hair-growth-helmet-front-side-view-2.png?crop=center&height=550&v=1783589923&width=550" as="image"> 1484 <figure class="relative mb-6 rounded-[20px]" 1485 x-data="{ 1486 image: '//www.currentbody.com/cdn/shop/files/currentbody-skin-led-helmet-woman-forward-facing-image-1.png?crop=center&height=550&v=1783589907&width=550' 1487 }" 1488 @mouseenter="image = '//www.currentbody.com/cdn/shop/files/currentbody-led-hair-growth-helmet-front-side-view-2.png?crop=center&height=550&v=1783589923&width=550'" 1489 @mouseleave="image = '//www.currentbody.com/cdn/shop/files/currentbody-skin-led-helmet-woman-forward-facing-image-1.png?crop=center&height=550&v=1783589907&width=550'"> 1490 <img 1491 class="object-cover w-full transition-transform transform aspect-square lazy rounded-[20px]" 1492 1493 :data-src="image" 1494 :src="image" 1495 1496 width="300" 1497 height="300" 1498 alt="CurrentBody Skin LED Hair Growth Helmet" 1499 loading="lazy"> 1500 <div class="absolute inset-0 bg-black opacity-5 rounded-[20px]" aria-hidden="hidden"></div> 1501 </figure> 1502 1503 <div class=""> 1504 <span class="block">CurrentBody Skin LED Hair Growth Helmet</span> 1505 <div data-oke-star-rating data-oke-reviews-product-id="shopify-7001826754604"><div data-oke-reviews-version="0.104.2" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.6 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="15" viewBox="0 0 80.46666666666667 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.466666666666665" href="#oke-star-empty"></use><use x="32.93333333333333" href="#oke-star-empty"></use><use x="49.39999999999999" href="#oke-star-empty"></use><use x="65.86666666666666" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 92.7423%;"><svg height="15" viewBox="0 0 80.46666666666667 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.466666666666665" href="#oke-star-filled"></use><use x="32.93333333333333" href="#oke-star-filled"></use><use x="49.39999999999999" href="#oke-star-filled"></use><use x="65.86666666666666" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.6 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">221</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
1505<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.6","reviewCount":221} </script>
1505</div></div> 1506 1507 1508<div class="flex flex-wrap items-center justify-start"> 1509 <div class="me-2"> 1510 <span class="font-bold"> 1511 from £649.99 1512 </span> 1513 </div> 1514 1515 1516 1517 </div> 1518 1519 </div> 1520 </a></div> 1521</div> 1522</li><li><!-- snippets/cards/card-product --> 1523 1524 1525 1526 1527<div class="relative w-full text-left " > 1528 <div class="flex flex-col h-full text-left"> 1529 <a href="/products/currentbody-skin-neck-and-dec-perfector" class="group "> 1530 <link rel="preload" href="//www.currentbody.com/cdn/shop/files/ROWMODEL_12.png?crop=center&height=550&v=1787903952&width=550" as="image"> 1531 <figure class="relative mb-6 rounded-[20px]" 1532 x-data="{ 1533 image: '//www.currentbody.com/cdn/shop/files/16_f702a80c-e075-4de1-b0a2-fed6043e0f16.png?crop=center&height=550&v=1790599695&width=550' 1534 }" 1535 @mouseenter="image = '//www.currentbody.com/cdn/shop/files/ROWMODEL_12.png?crop=center&height=550&v=1787903952&width=550'" 1536 @mouseleave="image = '//www.currentbody.com/cdn/shop/files/16_f702a80c-e075-4de1-b0a2-fed6043e0f16.png?crop=center&height=550&v=1790599695&width=550'"> 1537 <img 1538 class="object-cover w-full transition-transform transform aspect-square lazy rounded-[20px]" 1539 1540 :data-src="image" 1541 :src="image" 1542 1543 width="300" 1544 height="300" 1545 alt="LED Neck & Décolletage Mask: Series 3" 1546 loading="lazy"> 1547 <div class="absolute inset-0 bg-black opacity-5 rounded-[20px]" aria-hidden="hidden"></div> 1548 </figure> 1549 1550 <div class=""> 1551 <span class="block">LED Neck & Décolletage Mask: Series 3</span> 1552 <div data-oke-star-rating data-oke-reviews-product-id="shopify-1582077316339
15521"><div data-oke-reviews-version="0.104.2" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.7 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="15" viewBox="0 0 80.46666666666667 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.466666666666665" href="#oke-star-empty"></use><use x="32.93333333333333" href="#oke-star-empty"></use><use x="49.39999999999999" href="#oke-star-empty"></use><use x="65.86666666666666" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 94.5568%;"><svg height="15" viewBox="0 0 80.46666666666667 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.466666666666665" href="#oke-star-filled"></use><use x="32.93333333333333" href="#oke-star-filled"></use><use x="49.39999999999999" href="#oke-star-filled"></use><use x="65.86666666666666" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.7 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">207</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
1552<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.7","reviewCount":207} </script>
1552</div></div> 1553 1554 1555<div class="flex flex-wrap items-center justify-start"> 1556 <div class="me-2"> 1557 <span class="font-bold"> 1558 from £449.99 1559 </span> 1560 </div> 1561 1562 1563 <div class="flex items-center"> 1564 <s class="text-xs font-light"> 1565 1566 £489.94 1567 1568 </s></div> 1569 1570 1571 </div> 1572 1573 </div> 1574 </a></div> 1575</div> 1576</li><li><!-- snippets/cards/card-product --> 1577 1578 1579 1580 1581<div class="relative w-full text-left " > 1582 <div class="flex flex-col h-full text-left"> 1583 <a href="/products/currentbody-skin-radio-frequency-device" class="group "> 1584 <link rel="preload" href="//www.currentbody.com/cdn/shop/files/currentbody-rf-skin-tightening-device-1.png?crop=center&height=550&v=1784037405&width=550" as="image"> 1585 <figure class="relative mb-6 rounded-[20px]" 1586 x-data="{ 1587 image: '//www.currentbody.com/cdn/shop/files/currentbody-rf-radio-frequency-skin-tightening-device-1.png?crop=center&height=550&v=1784037389&width=550' 1588 }" 1589 @mouseenter="image = '//www.currentbody.com/cdn/shop/files/currentbody-rf-skin-tightening-device-1.png?crop=center&height=550&v=1784037405&width=550'" 1590 @mouseleave="image = '//www.currentbody.com/cdn/shop/files/currentbody-rf-radio-frequency-skin-tightening-device-1.png?crop=center&height=550&v=1784037389&width=550'"> 1591 <img 1592 class="object-cover w-full transition-transform transform aspect-square lazy rounded-[20px]" 1593 1594 :data-src="image" 1595 :src="image" 1596 1597 width="300" 1598 height="300" 1599 alt="CurrentBody Skin RF Radio Frequency Skin Tightening Device" 1600 loading="lazy"> 1601 <div class="absolute inset-0 bg-black opacity-5 rounded-[20px]" aria-hidden="hidden"></div> 1602 </figure> 1603 1604 <div class=""> 1605 <span class="block">CurrentBody Skin RF Radio Frequency Skin Tightening Device</span> 1606 <div data-oke-star-rating data-oke-reviews-product-id="shopify-7098224312364"><div data-oke-reviews-version="0.104.2" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.6 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="15" viewBox="0 0 80.46666666666667 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.466666666666665" href="#oke-star-empty"></use><use x="32.93333333333333" href="#oke-star-empty"></use><use x="49.39999999999999" href="#oke-star-empty"></use><use x="65.86666666666666" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 92.7423%;"><svg height="15" viewBox="0 0 80.46666666666667 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.466666666666665" href="#oke-star-filled"></use><use x="32.93333333333333" href="#oke-star-filled"></use><use x="49.39999999999999" href="#oke-star-filled"></use><use x="65.86666666666666" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.6 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">255</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
1606<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.6","reviewCount":255} </script>
1606</div></div> 1607 1608 1609<div class="flex flex-wrap items-center justify-start"> 1610 <div class="me-2"> 1611 <span class="font-bold"> 1612 from £299.99 1613 </span> 1614 </div> 1615 1616 1617 <div class="flex items-center"> 1618 <s class="text-xs font-light"> 1619 1620 1621 1622 </s></div> 1623 1624 1625 </div> 1626 1627 </div> 1628 </a></div> 1629</div> 1630</li></ul> 1631 </div></div> 1632 </div> 1633 </div> 1634 </div></li><li class="px-6 top-level-menu group whitespace-nowrap"x-data="{expanded: false}" 1635 @mouseenter="expanded = true, $dispatch('overlay', true)" 1636 @mouseleave="expanded = false, $dispatch('overlay', false)"><a href="/collections/currentbody-skin" 1637 class="relative flex items-center h-12 font-semibold leading-4 tracking-wide text-center top-level-link flex-nowrap peer"aria-haspopup="true" aria-controls="DesktopSubMenu-2" :aria-expanded="expanded" 1638 > 1639 CurrentBody 1640 1641 <span class="absolute bottom-0 block w-[110%] -translate-x-2/4 left-1/2 mx-auto border-t-4 border-solid border-brand-light group-hover:border-black" aria-hidden="hidden"></span> 1642 </a><div id="DesktopSubMenu-2" class="absolute z-20 hidden w-full bg-white border border-gray-200 border-solid top-12 max-w-page left-2/4 -translate-x-2/4 end- group-hover:block peer-focus-visible:block"> 1643 <div class="flex flex-col px-8 py-6 mx-auto max-w-page"> 1644 <div class="w-full mb-6 " 1645 > 1646 <div class="w-full mb-6 " 1647 > 1648 1649 <a href="/collections/currentbody-skin" class="text-xl font-bold text-black">CurrentBody</a> 1650 1651 </div> 1652 <div class="grid grid-cols-4 items-start"> 1653 1654<div class="flex flex-col justify-between h-full col-span-1"> 1655 <div class="flex flex-col w-full"><ul class="w-full"><li class="pb-4"><a href="/products/currentbody-skin-led-light-therapy-mask" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1656 Red Light Therapy LED Face Mask 1657 </a></li><li class="pb-4"><a href="/products/currentbody-skin-red-and-blue-light-therapy-mask" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1658 LED Blue Light Therapy Face Mask 1659 </a></li><li class="pb-4"><a href="https://www.currentbody.com/products/currentbody-skin-led-light-therapy-full-body-panel" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1660 LED Light Therapy Panel 1661 </a></li><li class="pb-4"><a href="/products/currentbody-skin-radio-frequency-device" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1662 Radio Frequency Device 1663 </a></li><li class="pb-4"><a href="/products/currentbody-skin-led-hair-regrowth-device" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1664 LED Hair Growth Helmet 1665 </a></li><li class="pb-4"><a href="/products/currentbody-skin-neck-and-dec-perfector" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1666 LED Neck & Décolletage Mask 1667 </a></li><li class="pb-4"><a href="/products/currentbody-skin-sauna-blanket" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1668 Infrared Sauna Blanket 1669 </a></li><li class="pb-4"><a href="/products/currentbody-skin-green-tea-serum-thirtyml" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1670 Green Tea Serum 1671 </a></li></ul></div><div> 1672 <ul> 1673 <li> 1674 <a href="/collections/products-all" class="font-bold underline underline-offset-4 hover:text-gray-600"> 1675 Shop all 1676 </a> 1677 </li> 1678 </ul> 1679 </div></div><div class="flex flex-wrap self-start w-full col-span-3 whitespace-normal"> 1680 <ul class="grid w-full grid-cols-3 gap-5" 1681 ><li><a href="/collections/led" class="text-xl"> 1682 <div class="relative w-full aspect-[320/380] mb-2 border border-gray-100 rounded-[20px]"> 1683 1684 1685 1686 1687 <img class="absolute inset-0 object-cover w-full h-full rounded-[20px]" 1688 src="//www.currentbody.com/cdn/shop/files/Mask_collection_existing_site.png?v=1789038837&width=600" 1689 alt="LED" 1690 loading="lazy"> 1691 </div> 1692 <div class="flex flex-col "> 1693 <sp
1693an class="text-sm font-bold mb-1 underline underline-offset-4">LED 1694</span></div> 1695 </a></li><li><a href="/products/currentbody-skin-led-hair-regrowth-device" class="w-full text-left"> 1696 <div class="relative w-full aspect-[320/380] mb-2 border border-gray-100 rounded-[20px]"> 1697 1698 1699 1700 1701 <img class="absolute inset-0 object-cover w-full h-full rounded-[20px]" 1702 src="//www.currentbody.com/cdn/shop/files/Hair_Growth_navigation_image_2.png?v=1783524845&width=600" 1703 alt="CurrentBody Skin LED Hair Growth Helmet" 1704 loading="lazy"> 1705 </div> 1706 <div class="flex flex-col"> 1707 <span class="text-sm font-bold mb-1 underline underline-offset-4">Hair Growth Helmet 1708</span></div> 1709 </a></li><li><a href="/products/currentbody-skin-radio-frequency-device" class="w-full text-left"> 1710 <div class="relative w-full aspect-[320/380] mb-2 border border-gray-100 rounded-[20px]"> 1711 1712 1713 1714 1715 <img class="absolute inset-0 object-cover w-full h-full rounded-[20px]" 1716 src="//www.currentbody.com/cdn/shop/files/RF_navigation_image_1.png?v=1783524961&width=600" 1717 alt="CurrentBody Skin RF Radio Frequency Skin Tightening Device" 1718 loading="lazy"> 1719 </div> 1720 <div class="flex flex-col"> 1721 <span class="text-sm font-bold mb-1 underline underline-offset-4">Radio Frequency Device 1722</span></div> 1723 </a></li></ul> 1724 </div></div> 1725 </div> 1726 </div> 1727 </div></li><li class="px-6 top-level-menu group whitespace-nowrap"x-data="{expanded: false}" 1728 @mouseenter="expanded = true, $dispatch('overlay', true)" 1729 @mouseleave="expanded = false, $dispatch('overlay', false)"><a href="#" 1730 class="relative flex items-center h-12 font-semibold leading-4 tracking-wide text-center top-level-link flex-nowrap peer"aria-haspopup="true" aria-controls="DesktopSubMenu-3" :aria-expanded="expanded" 1731 > 1732 Shop by technology 1733 1734 <span class="absolute bottom-0 block w-[110%] -translate-x-2/4 left-1/2 mx-auto border-t-4 border-solid border-brand-light group-hover:border-black" aria-hidden="hidden"></span> 1735 </a><div id="DesktopSubMenu-3" class="absolute z-20 hidden w-full bg-white border border-gray-200 border-solid top-12 max-w-page left-2/4 -translate-x-2/4 end- group-hover:block peer-focus-visible:block"> 1736 <div class="flex flex-col px-8 py-6 mx-auto max-w-page"> 1737 <div class="w-full mb-6 " 1738 > 1739 <div class="w-full mb-6 " 1740 > 1741
1742 <span class="text-xl font-bold text-black">Shop by technology</span> 1743 1744 </div> 1745 <div class="grid grid-cols-4 items-start"> 1746 1747<div class="flex flex-col justify-between h-full col-span-1"> 1748 <div class="flex flex-col w-full"><ul class="w-full"><li class="pb-4"><a href="/collections/led" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1749 LED 1750 </a></li><li class="pb-4"><a href="/products/currentbody-skin-radio-frequency-device" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1751 Radio Frequency 1752 </a></li><li class="pb-4"><a href="/collections/currentbody-skin-skincare" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1753 Skincare 1754 </a></li><li class="pb-4"><a href="/collections/infrared-therapy" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1755 Infrared Therapy 1756 </a></li><li class="pb-4"><a href="/products/currentbody-wellness-leg-recovery-compression-boots" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1757 Compression Therapy 1758 </a></li><li class="pb-4"><a href="/products/currentbody-wellness-infrared-pemf-mat" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal normal-case"> 1759 PEMF 1760 </a></li></ul></div><div> 1761 <ul> 1762 <li> 1763 <a href="/collections/products-all" class="font-bold underline underline-offset-4 hover:text-gray-600"> 1764 Shop by technology 1765 </a> 1766 </li> 1767 </ul> 1768 </div></div><div class="flex flex-wrap self-start w-full col-span-3 whitespace-normal"> 1769 <ul class="grid w-full grid-cols-3 gap-5" 1770 ><li><a href="/collections/led" class="text-xl"> 1771 <div class="relative w-full aspect-[320/380] mb-2 border border-gray-100 rounded-[20px]"> 1772 1773 1774 1775 1776 <img class="absolute inset-0 object-cover w-full h-full rounded-[20px]" 1777 src="//www.currentbody.com/cdn/shop/files/Mask_collection_existing_site.png?v=1789038837&width=600" 1778 alt="LED" 1779 loading="lazy"> 1780 </div> 1781 <div class="flex flex-col "> 1782 <sp
1782an class="text-sm font-bold mb-1 underline underline-offset-4">LED 1783</span></div> 1784 </a></li><li><a href="/products/currentbody-skin-radio-frequency-device" class="w-full text-left"> 1785 <div class="relative w-full aspect-[320/380] mb-2 border border-gray-100 rounded-[20px]"> 1786 1787 1788 1789 1790 <img class="absolute inset-0 object-cover w-full h-full rounded-[20px]" 1791 src="//www.currentbody.com/cdn/shop/files/RF_navigation_image_1.png?v=1783524961&width=600" 1792 alt="CurrentBody Skin RF Radio Frequency Skin Tightening Device" 1793 loading="lazy"> 1794 </div> 1795 <div class="flex flex-col"> 1796 <span class="text-sm font-bold mb-1 underline underline-offset-4">Radio Frequency 1797</span></div> 1798 </a></li><li><a href="/collections/currentbody-skin-skincare" class="text-xl"> 1799 <div class="relative w-full aspect-[320/380] mb-2 border border-gray-100 rounded-[20px]"> 1800 1801 1802 1803 1804 <img class="absolute inset-0 object-cover w-full h-full rounded-[20px]" 1805 src="//www.currentbody.com/cdn/shop/collections/green-tea-serum-bottle.png?v=1786447083&width=600" 1806 alt="Skincare" 1807 loading="lazy"> 1808 </div> 1809 <div class="flex flex-col "> 1810 <span class="text-sm font-bold mb-1 underline underline-offset-4">Skincare 1811</span></div> 1812 </a></li></ul> 1813 </div></div> 1814 </div> 1815 </div> 1816 </div></li><li class="px-6 top-level-menu group whitespace-nowrap"x-data="{expanded: false}" 1817 @mouseenter="expanded = true, $dispatch('overlay', true)" 1818 @mouseleave="expanded = false, $dispatch('overlay', false)"><a href="#" 1819 class="relative flex items-center h-12 font-semibold leading-4 tracking-wide text-center top-level-link flex-nowrap peer"aria-haspopup="true" aria-controls="DesktopSubMenu-4" :aria-expanded="expanded" 1820 > 1821 Shop by concern 1822 1823 <span class="absolute bottom-0 block w-[110%] -translate-x-2/4 left-1/2 mx-auto border-t-4 border-solid border-brand-light group-hover:border-black" aria-hidden="hidden"></span> 1824 </a><div id="DesktopSubMenu-4" class="absolute z-20 hidden w-full bg-white border border-gray-200 border-solid top-12 max-w-page left-2/4 -translate-x-2/4 end- group-hover:block peer-focus-visible:block"> 1825 <div class="flex flex-col px-8 py-6 mx-auto max-w-page"> 1826 <div class="w-full mb-6 " 1827 > 1828 <div class="w-full mb-6 " 1829 > 1830
1831 <span class="text-xl font-bold text-black">Shop by concern</span> 1832 1833 </div> 1834 <div class="grid grid-cols-5 items-start"> 1835 1836<div class="flex flex-col justify-between h-full col-span-2"> 1837 <div class="grid grid-cols-2 w-full"><ul class="w-full"><li class="pb-4"><span class="text-neutral-400 cursor-default py-3 text-sm font-normal text-[14px] whitespace-normal cursor-default uppercase"> 1838 Skin 1839 </span><ul class="w-full mt-4"><li class="mb-3"> 1840 <a href="/collections/anti-ageing" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal"> 1841 Anti-Ageing 1842 </a> 1843 </li><li class="mb-3"> 1844 <a href="/collections/facial-toning" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal"> 1845 Facial Toning 1846 </a> 1847 </li><li class="mb-3"> 1848 <a href="/collections/blemishes-spots" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal"> 1849 Breakouts & Spots 1850 </a> 1851 </li><li class="mb-3"> 1852 <a href="/collections/redness" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal"> 1853 Redness & Irritation 1854 </a> 1855 </li><li class="mb-3"> 1856 <a href="/collections/pigmentation" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal"> 1857 Pigmentation 1858 </a> 1859 </li></ul></li></ul> 1860 <ul class="w-full"><li class="pb-4"><span class="text-neutral-400 cursor-default py-3 text-sm font-normal text-[14px] whitespace-normal cursor-default uppercase"> 1861 Hair 1862 </span><ul class="w-full mt-4"><li class="mb-3"> 1863 <a href="/collections/hair-regrowth" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal"> 1864 Hair Health 1865 </a> 1866 </li><li class="mb-3"> 1867 <a href="/products/currentbody-skin-laser-hair-removal-device" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal"> 1868 Laser Hair Removal 1869 </a> 1870 </li></ul></li><li class="pb-4"><span class="text-neutral-400 cursor-default py-3 text-sm font-normal text-[14px] whitespace-normal cursor-default up
1870percase"> 1871 Body 1872 </span><ul class="w-full mt-4"><li class="mb-3"> 1873 <a href="/collections/recovery" class="py-3 text-sm hover:underline hover:underline-offset-4 text-[14px] whitespace-normal"> 1874 Recovery 1875 </a> 1876 </li></ul></li></ul> 1877</div></div><div class="flex flex-wrap self-start w-full col-span-3 whitespace-normal"> 1878 <ul class="grid w-full grid-cols-3 gap-5" 1879 ><li><a href="/collections/anti-ageing" class="text-xl"> 1880 <div class="relative w-full aspect-[320/380] mb-2 border border-gray-100 rounded-[20px]"> 1881 1882 1883 1884 1885 <img class="absolute inset-0 object-cover w-full h-full rounded-[20px]" 1886 src="//www.currentbody.com/cdn/shop/files/anti-ageing_navigation_image_1.png?v=1783526141&width=600" 1887 alt="Anti-Ageing Technology" 1888 loading="lazy"> 1889 </div> 1890 <div class="flex flex-col "> 1891 <span class="text-sm font-bold mb-1 underline underline-offset-4">Anti-Ageing 1892</span></div> 1893 </a></li><li><a href="/collections/pigmentation" class="text-xl"> 1894 <div class="relative w-full aspect-[320/380] mb-2 border border-gray-100 rounded-[20px]"> 1895 1896 1897 1898 1899 <img class="absolute inset-0 object-cover w-full h-full rounded-[20px]" 1900 src="//www.currentbody.com/cdn/shop/files/pigmentation_navigation_image_1.png?v=1783526366&width=600" 1901 alt="Pigmentation" 1902 loading="lazy"> 1903 </div> 1904 <div class="flex flex-col "> 1905 <span class="text-sm font-bold mb-1 underline underline-offset-4">Pigmentation 1906</span></div> 1907 </a></li><li><a href="/collections/blemishes-spots" class="text-xl"> 1908 <div class="relative w-full aspect-[320/380] mb-2 border border-gray-100 rounded-[20px]"> 1909 1910 1911 1912 1913 <img class="absolute inset-0 object-cover w-full h-full rounded-[20px]" 1914 src="//www.currentbody.com/cdn/shop/files/breakouts_navigation_image_1.png?v=1783526437&width=600" 1915 alt="Breakouts & Spots" 1916 loading="lazy"> 1917 </div> 1918 <div class="flex flex-col "> 1919 <sp
1919an class="text-sm font-bold mb-1 underline underline-offset-4">Breakouts & Spots 1920</span></div> 1921 </a></li></ul> 1922 </div></div> 1923 </div> 1924 </div> 1925 </div></li><li class="px-6 top-level-menu group whitespace-nowrap"x-data="{expanded: false}" 1926 @mouseenter="expanded = true, $dispatch('overlay', true)" 1927 @mouseleave="expanded = false, $dispatch('overlay', false)"><a href="#" 1928 class="relative flex items-center h-12 font-semibold leading-4 tracking-wide text-center top-level-link flex-nowrap peer" 1929 > 1930 Learn 1931 1932 <span class="absolute bottom-0 block w-[110%] -translate-x-2/4 left-1/2 mx-auto border-t-4 border-solid border-brand-light group-hover:border-black" aria-hidden="hidden"></span> 1933 </a><div id="DesktopSubMenu-5" class="absolute z-20 hidden w-full bg-white border border-gray-200 border-solid top-12 max-w-page left-2/4 -translate-x-2/4 end- group-hover:block peer-focus-visible:block"> 1934 <div class="flex flex-col px-8 py-6 mx-auto max-w-page"> 1935 <div class="w-full mb-6 " 1936 > 1937 <div class="w-full mb-6 " 1938 > 1939 1940 <span class="text-xl font-bold text-black">Learn</span> 1941 1942 </div> 1943 <div class="grid grid-cols-1 items-start"> 1944 1945<div class="flex flex-wrap self-start w-full col-span-5 whitespace-normal"> 1946 <ul class="grid w-full grid-cols-5 gap-5" 1947 ><li><a href="/blogs/editorial" class="text-xl"> 1948 <div class="relative w-full aspect-[320/380] mb-2 border border-gray-100 rounded-[20px]"> 1949 1950 1951 1952 1953 <img class="absolute inset-0 object-cover w-full h-full rounded-[20px]" 1954 src="//www.currentbody.com/cdn/shop/articles/Blog_lead_images_49453349-38c5-41e7-b62d-47648cc35380.png?v=1790773303&width=600" 1955 alt="BEAUTY TECH JOURNAL" 1956 loading="lazy"> 1957 </div> 1958 <div class="flex flex-col "> 1959 <span class="text-sm font-bold mb-1 ">The Beauty Tech Journal 1960</span><span class="text-sm">Our expert blog.</span><span class="text-sm font-bold mt-2 mb-2 underline underline-offset-4">Learn more</span></div> 1961 </a></li><li><a href="/pages/we-are-currentbody" class="text-xl"> 1962 <div class="relative w-full aspect-[320/380] mb-2 border border-gray-100 rounded-[20px]"> 1963 1964 1965 1966 1967 <img class="absolute inset-0 object-cover w-full h-full rounded-[20px]" 1968 src="//www.currentbody.com/cdn/shop/files/about_us_nav_image.png?v=1768819019&width=600" 1969 alt="We Are CurrentBody" 1970 loading="lazy"> 1971 </div> 1972 <div class="flex flex-col "> 1973 <sp
1973an class="text-sm font-bold mb-1 ">About Us 1974</span><span class="text-sm">Our story.</span><span class="text-sm font-bold mt-2 mb-2 underline underline-offset-4">Learn more</span></div> 1975 </a></li><li><a href="/pages/currentbody-skin-user-and-clinical-trials" class="text-xl"> 1976 <div class="relative w-full aspect-[320/380] mb-2 border border-gray-100 rounded-[20px]"> 1977 1978 1979 1980 1981 <img class="absolute inset-0 object-cover w-full h-full rounded-[20px]" 1982 src="//www.currentbody.com/cdn/shop/files/Testing.jpg?v=1740580512&width=600" 1983 alt="CurrentBody Skin User and Clinical Trials" 1984 loading="lazy"> 1985 </div> 1986 <div class="flex flex-col "> 1987 <span class="text-sm font-bold mb-1 ">Independent Testing 1988</span><span class="text-sm">Our results.</span><span class="text-sm font-bold mt-2 mb-2 underline underline-offset-4">Learn more</span></div> 1989 </a></li><li><a href="/pages/veritace" class="text-xl"> 1990 <div class="relative w-full aspect-[320/380] mb-2 border border-gray-100 rounded-[20px]"> 1991 1992 1993 1994 1995 <img class="absolute inset-0 object-cover w-full h-full rounded-[20px]" 1996 src="//www.currentbody.com/cdn/shop/files/Selection_800x800_783339e0-5fa8-416e-ad52-88cba1b4ce86.png?v=1768911004&width=600" 1997 alt="Veritace® Technology" 1998 loading="lazy"> 1999 </div> 2000 <div class="flex flex-col "> 2001 <span class="text-sm font-bold mb-1 ">Veritace® 2002</span><span class="text-sm">Our gold standard LED testing.</span><span class="text-sm font-bold mt-2 mb-2 underline underline-offset-4">Learn more</span></div> 2003 </a></li><li><a href="/pages/currentbody-store-locator" class="text-xl"> 2004 <div class="relative w-full aspect-[320/380] mb-2 border border-gray-100 rounded-[20px]"> 2005 2006 2007 2008 2009 <img class="absolute inset-0 object-cover w-full h-full rounded-[20px]" 2010 src="//www.currentbody.com/cdn/shop/files/bicester_village_1.jpg?v=1786543831&width=600" 2011 alt="CurrentBody Store Locator" 2012 loading="lazy"> 2013 </div> 2014 <div class="flex flex-col "> 2015 <sp
2015an class="text-sm font-bold mb-1 ">Store Locator 2016</span><span class="text-sm">Our retailers.</span><span class="text-sm font-bold mt-2 mb-2 underline underline-offset-4">Learn more</span></div> 2017 </a></li></ul> 2018 </div></div> 2019 </div> 2020 </div> 2021 </div></li><li class="px-6 top-level-menu group whitespace-nowrap"><a href="https://www.currentbody.com/pages/new-in" 2022 class="relative flex items-center h-12 font-semibold leading-4 tracking-wide text-center top-level-link flex-nowrap peer" 2023 > 2024 New in 2025 2026 <span class="absolute bottom-0 block w-[110%] -translate-x-2/4 left-1/2 mx-auto border-t-4 border-solid border-brand-light group-hover:border-black" aria-hidden="hidden"></span> 2027 </a></li></ul> 2028</nav> 2029<!-- end desktop-nav --><!-- start mobile-nav --> 2030<nav x-cloak 2031 class="fixed inset-0 z-30 flex flex-col overflow-x-hidden overflow-y-scroll transition-all transform bg-white lg:hidden" 2032 :class="open ? 'translate-x-0' : '-translate-x-full opacity-0'" 2033 @togglenav.window="open = !open" 2034 x-data="{ 2035 open: false, 2036 subpanel: false, 2037 opened: false, 2038 openSearchResults: false, 2039 searchValue: '', 2040 productSuggestions: null, 2041 predictiveSearch() { 2042 fetch(window.Shopify.routes.root + `search/suggest.json?q=${this.searchValue}&resources[type]=product,page,collection,article&resources[options][unavailable_products]=hide&resources[limit_scope]=each&resources[options][fields]=title,body,product_type,tag,vendor,variants.title`) 2043 .then((response) => response.json()) 2044 .then((suggestions) => { 2045 const productSuggestions = suggestions.resources.results.products; 2046 2047 this.productSuggestions = productSuggestions; 2048 2049 if (productSuggestions.length > 0) { 2050 this.openSearchResults = true; 2051 } else { 2052 this.openSearchResults = false; 2053 } 2054 } 2055 ); 2056 2057 } 2058 }" 2059 x-init="$watch('open', value => { 2060 opened = true; 2061 if (value) { 2062 document.documentElement.classList.add('overflow-hidden'); 2063 } else { 2064 document.documentElement.classList.remove('overflow-hidden'); 2065 subpanel = false; // Reset subpanel when nav is closed 2066 } 2067 })" 2068 x-on:resize.window="window.innerWidth >= 1024 ? open = false && document.documentElement.classList.remove('overflow-hidden') : null" 2069 > 2070 <!-- top logo --> 2071 <div class="flex w-full p-4"> 2072 <img 2073 class="max-w-logomob" 2074 src="//www.currentbody.com/cdn/shop/t/1256/assets/currentbody-logo.svg?v=25185446302229482621789127031" 2075 width="205" 2076 height="33" 2077 alt="CurrentBody" 2078 loading="lazy" 2079 > 2080 <button class="ms-auto w-7 h-7" @click="open = false" aria-label="Translation missing: en.accessibility.close"><svg 2081 aria-hidden="true" 2082 focusable="false" 2083 role="presentation" 2084 class="w-5 icon icon-close h-f " 2085 viewBox="0 0 37 40" 2086> 2087 <path d="M21.3 23l11-11c.8-.8.8-2 0-2.8-.8-.8-2-.8-2.8 0l-11 11-11-11c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8l11 11-11 11c-.8.8-.8 2 0 2.8.4.4.9.6 1.4.6s1-.2 1.4-.6l11-11 11 11c.4.4.9.6 1.4.6s1-.2 1.4-.6c.8-.8.8-2 0-2.8l-11-11z"/> 2088</svg></button> 2089 </div> 2090 <form action="/search" method="get" class="relative w-full px-4 mx-auto mb-4" role="search" x-ref="mobileSearchForm"> 2091 <input class="w-full px-3 py-2 font-light bg-white border border-solid appearance-none text-black border-black focus:outline-none rounded-none" type="search" 2092 name="q" placeholder="Search" aria-label="Search" id="searchinput" x-model="searchValue" x-on:input.change="predictiveSearch()" x-on:focus="predictiveSearch();" x-on:blur="setTimeout(() => openSearchResults = false, 750)"> 2093 <button class="absolute w-8 h-8 end-6 top-1" type="submit"> 2094 2095 2096<svg aria-hidden="true" focusable="false" role="presentation" class="icon-search" width="23px" height="23px" viewBox="0 0 23 23" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 2097 <!-- Generator: Sketch 49.2 (51160) - http://www.bohemiancoding.com/sketch --> 2098 <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 2099 <g id="icon-search" transform="translate(-1039.000000, -40.000000)" stroke="#000000"> 2100 <g id="Group-4" transform="translate(521.000000, 27.000000)"> 2101 <g id="Group"> 2102 <g id="icon/search" transform="translate(515.000000, 10.000000)"> 2103 <g id="ic_search"> 2104 <g id="search" transform="translate(4.833333, 4.833333)" stroke-width="2"> 2105 <circle id="Oval-8" cx="8.45833333" cy="8.45833333" r="8.45833333"></circle> 2106 <path d="M19.3333333,19.3333333 L15.0612299,15.0612299" id="Line" stroke-linecap="round"></path> 2107 </g> 2108 </g> 2109 </g> 2110 </g> 2111 </g> 2112 </g> 2113 </g> 2114</svg>
2115 <span class="sr-only">Submit</span> 2116 </button> 2117 </form> 2118 2119 2120 <div class="absolute bg-white z-30 px-4 shadow-inner shadow-sm left-0 right-0 top-[130px]" x-show="openSearchResults" x-transition.opacity.duration.500ms x-cloak><template x-if="searchValue.toLowerCase().includes('ziip')"> 2121 <div class="mb-2 border-t border-b"> 2122 <div class="p-4 text-center"> 2123 <p class="mb-4">Looking for ZIIP? Click below to learn more</p> 2124 2125 <a href="/pages/ziip-oos" class="inline-block px-4 py-2 text-white bg-black">Learn More</a> 2126 2127 </div> 2128 </div> 2129 </template><template x-if="!searchValue.toLowerCase().includes('ziip')"><div> 2130 <div class="mb-2 border-t border-b"><button class="block w-full p-4 text-center transition duration-300 bg-gray-50 uppercase font-bold hover:bg-gray-100" @click="$refs.mobileSearchForm.submit()">View all 2131 results for "<span x-text="searchValue"></span>" 2132 </button></div> 2133 <div class="grid grid-cols-12 gap-4"> 2134 <template x-for="product in productSuggestions"> 2135 <div x-show="product && product.tags && !product.tags.includes('algolia-ignore') && !product.tags.includes('search-hide')" :class="product.tags.toString().includes('split-product') ? `col-span-12 search-card-${product.handle}` : `col-span-6 search-card-${product.handle}`"> 2136 2137 <template x-if="!product.tags.toString().includes('split-product')"> 2138 <span x-html="await $fetch(`/products/${product.handle}?view=card-single`)"></span> 2139 </template> 2140 2141 <template x-if="product.tags.toString().includes('split-product')"> 2142 <span x-html="await $fetch(`/products/${product.handle}?view=card`)"></span> 2143 </template> 2144 </div> 2145 </template> 2146 </div> 2147 </div></template></div> 2148 2149 <ul class="flex flex-col justify-center w-full"><li class="flex items-center px-5 py-1"> 2150 <div class="flex items-center w-full cursor-pointer"@click="subpanel = 1"> 2151 <a href="/collections/bestsellers"@click.prevent 2152 aria-haspopup="true" 2153 aria-controls="MobileSubMenu-1" 2154 :aria-expanded="subpanel == 1"class="relative flex flex-wrap items-center h-10 leading-4 tracking-wide w-full text-base font-semibold" 2155 >Bestsellers 2156</a><span class="inline-flex w-3 h-3 ms-auto cursor-pointer"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus w-4 h-4" fill="none" viewBox="0 0 10 10"> 2157 <path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 4.25a0.75 0.75 0 000 1.5h3.25l0.01 3.25a0.75 0.75 0 001.5-.01V5.75l3.25-.01a0.75 0.75 0 00-.01-1.5H5.25L5.24 0.99a0.75 0.75 0 00-1.5.01v3.25L0.5 4.25z" fill="currentColor"> 2158</svg> </span></div><div x-cloak 2159 id="MobileSubMenu-1" 2160 class="fixed inset-0 z-10 overflow-y-scroll transition-all duration-300 transform bg-white" 2161 :class="subpanel == 1 ? 'translate-x-0' : 'translate-x-full pointer-events-none opacity-0'" 2162 > 2163 <div class="flex items-center w-full p-4"> 2164 <button class="flex items-center font-bold underline underline-offset-4" @click="subpanel = false">Back</button> 2165 <button class="ms-auto w-7 h-7" @click="open = false" aria-label="Translation missing: en.accessibility.close"><svg 2166 aria-hidden="true" 2167 focusable="false" 2168 role="presentation" 2169 class="w-5 icon icon-close h-f " 2170 viewBox="0 0 37 40" 2171> 2172 <path d="M21.3 23l11-11c.8-.8.8-2 0-2.8-.8-.8-2-.8-2.8 0l-11 11-11-11c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8l11 11-11 11c-.8.8-.8 2 0 2.8.4.4.9.6 1.4.6s1-.2 1.4-.6l11-11 11 11c.4.4.9.6 1.4.6s1-.2 1.4-.6c.8-.8.8-2 0-2.8l-11-11z"/> 2173</svg></button> 2174 </div> 2175 <div class="w-full"> 2176 <span class="block px-4 py-2 text-xl font-bold text-black"><a href="/collections/bestsellers">Bestsellers</a></span> 2177 2178 <ul class="w-full mb-4"><li class="px-4 py-2"><a href="/products/currentbody-skin-led-light-therapy-mask" 2179 class="text-base hover:underline hover:underline-offset-4 "> 2180 LED Red Light Therapy Face Mask 2181 </a></li><li class="px-4 py-2"><a href="/products/currentbody-skin-neck-and-dec-perfector" 2182 class="text-base hover:underline hover:underline-offset-4 "> 2183 LED Neck & Décolletage Mask 2184 </a></li><li class="px-4 py-2"><a href="/products/currentbody-skin-led-hair-regrowth-device" 2185 class="text-base hover:underline hover:underline-offset-4 "> 2186 LED Hair Growth Helmet 2187 </a></li><li class="px-4 py-2"><a href="/products/currentbody-skin-red-and-blue-light-therapy-mask" 2188 class="text-base hover:underline hover:underline-offset-4 "> 2189 LED Blue Light Therapy Face Mask 2190 </a></li><li class="px-4 py-2"><a href="https://www.currentbody.com/products/currentbody-skin-led-light-therapy-full-body-panel" 2191 class="text-base hover:underline hover:underline-offset-4 "> 2192 LED Light Therapy Panel 2193 </a></li><li class="px-4 py-2"><a href="/products/currentbody-skin-radio-frequency-device" 2194 class="text-base hover:underline hover:underline-offset-4 "> 2195 Radio Frequency Device 2196 </a></li><li class="px-4 py-2"><a href="https://www.currentbody.com/products/dermalux-flex-md" 2197 class="text-base hover:underline hover:underline-offset-4 "> 2198 Dermalux Flex MD 2199 </a></li></ul> 2200 2201 <div class="grid grid-cols-2 gap-4 px-4 mb-6"><div class="col-span-2 sm:col-span-1"><!-- snippets/cards/card-product --> 2202 2203 2204 2205 2206<div class="relative w-full text-left md:block flex gap-4 " > 2207 <div class="flex flex-col h-full text-left"> 2208 <a href="/products/currentbody-skin-led-light-therapy-mask" class="group flex gap-4"> 2209 <link rel="preload" href="//www.currentbody.com/cdn/shop/files/7_68411855-45e1-412b
2209-b352-feda97c6aa89.png?crop=center&height=550&v=1787065107&width=550" as="image"> 2210 <figure class="relative md:w-full w-2/5 rounded-[20px]" 2211 x-data="{ 2212 image: '//www.currentbody.com/cdn/shop/files/1_a0ed7735-65e6-4fa2-95b6-790a90a67da7.png?crop=center&height=550&v=1790599697&width=550' 2213 }" 2214 @mouseenter="image = '//www.currentbody.com/cdn/shop/files/7_68411855-45e1-412b-b352-feda97c6aa89.png?crop=center&height=550&v=1787065107&width=550'" 2215 @mouseleave="image = '//www.currentbody.com/cdn/shop/files/1_a0ed7735-65e6-4fa2-95b6-790a90a67da7.png?crop=center&height=550&v=1790599697&width=550'"> 2216 <img 2217 class="object-cover w-full transition-transform transform aspect-square lazy rounded-[20px]" 2218 2219 :data-src="image" 2220 :src="image" 2221 2222 width="300" 2223 height="300" 2224 alt="LED Red Light Therapy Face Mask: Series 3" 2225 loading="lazy"> 2226 <div class="absolute inset-0 bg-black opacity-5 rounded-[20px]" aria-hidden="hidden"></div> 2227 </figure> 2228 2229 <div class="md:w-full w-3/5 flex flex-col justify-center"> 2230 <span class="block">LED Red Light Therapy Face Mask: Series 3</span> 2231 <div data-oke-star-rating data-oke-reviews-product-id="shopify-15813174722943"><div data-oke-reviews-version="0.104.2" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.6 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="15" viewBox="0 0 80.46666666666667 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.466666666666665" href="#oke-star-empty"></use><use x="32.93333333333333" href="#oke-star-empty"></use><use x="49.39999999999999" href="#oke-star-empty"></use><use x="65.86666666666666" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 92.7423%;"><svg height="15" viewBox="0 0 80.46666666666667 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.466666666666665" href="#oke-star-filled"></use><use x="32.93333333333333" href="#oke-star-filled"></use><use x="49.39999999999999" href="#oke-star-filled"></use><use x="65.86666666666666" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.6 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">4,349</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
2231<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.6","reviewCount":4349} </script>
2231</div></div> 2232 2233 2234<div class="flex flex-wrap items-center justify-start"> 2235 <div class="me-2"> 2236 <span class="font-bold"> 2237 from £499.99 2238 </span> 2239 </div> 2240 2241 2242 <div class="flex items-center"> 2243 <s class="text-xs font-light"> 2244 2245 £585.93 2246 2247 </s></div> 2248 2249 2250 </div> 2251 2252 </div> 2253 </a></div> 2254</div> 2255</div><div class="col-span-2 sm:col-span-1"><!-- snippets/cards/card-product --> 2256 2257 2258 2259 2260<div class="relative w-full text-left md:block flex gap-4 " > 2261 <div class="flex flex-col h-full text-left"> 2262 <a href="/products/currentbody-skin-led-hair-regrowth-device" class="group flex gap-4"> 2263 <link rel="preload" href="//www.currentbody.com/cdn/shop/files/currentbody-led-hair-growth-helmet-front-side-view-2.png?crop=center&height=550&v=1783589923&width=550" as="image"> 2264 <figure class="relative md:w-full w-2/5 rounded-[20px]" 2265 x-data="{ 2266 image: '//www.currentbody.com/cdn/shop/files/currentbody-skin-led-helmet-woman-forward-facing-image-1.png?crop=center&height=550&v=1783589907&width=550' 2267 }" 2268 @mouseenter="image = '//www.currentbody.com/cdn/shop/files/currentbody-led-hair-growth-helmet-front-side-view-2.png?crop=center&height=550&v=1783589923&width=550'" 2269 @mouseleave="image = '//www.currentbody.com/cdn/shop/files/currentbody-skin-led-helmet-woman-forward-facing-image-1.png?crop=center&height=550&v=1783589907&width=550'"> 2270 <img 2271 class="object-cover w-full transition-transform transform aspect-square lazy rounded-[20px]" 2272 2273 :data-src="image" 2274 :src="image" 2275 2276 width="300" 2277 height="300" 2278 alt="CurrentBody Skin LED Hair Growth Helmet" 2279 loading="lazy"> 2280 <div class="absolute inset-0 bg-black opacity-5 rounded-[20px]" aria-hidden="hidden"></div> 2281 </figure> 2282 2283 <div class="md:w-full w-3/5 flex flex-col justify-center"> 2284 <span class="block">CurrentBody Skin LED Hair Growth Helmet</span> 2285 <div data-oke-star-rating data-oke-reviews-product-id="shopify-7001826754604"><div data-oke-reviews-version="0.104.2" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.6 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="15" viewBox="0 0 80.46666666666667 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.466666666666665" href="#oke-star-empty"></use><use x="32.93333333333333" href="#oke-star-empty"></use><use x="49.39999999999999" href="#oke-star-empty"></use><use x="65.86666666666666" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 92.7423%;"><svg height="15" viewBox="0 0 80.46666666666667 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.466666666666665" href="#oke-star-filled"></use><use x="32.93333333333333" href="#oke-star-filled"></use><use x="49.39999999999999" href="#oke-star-filled"></use><use x="65.86666666666666" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.6 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">221</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
2285<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.6","reviewCount":221} </script>
2285</div></div> 2286 2287 2288<div class="flex flex-wrap items-center justify-start"> 2289 <div class="me-2"> 2290 <span class="font-bold"> 2291 from £649.99 2292 </span> 2293 </div> 2294 2295 2296 2297 </div> 2298 2299 </div> 2300 </a></div> 2301</div> 2302</div><div class="col-span-2 sm:col-span-1"><!-- snippets/cards/card-product --> 2303 2304 2305 2306 2307<div class="relative w-full text-left md:block flex gap-4 " > 2308 <div class="flex flex-col h-full text-left"> 2309 <a href="/products/currentbody-skin-neck-and-dec-perfector" class="group flex gap-4"> 2310 <link rel="preload" href="//www.currentbody.com/cdn/shop/files/ROWMODEL_12.png?crop=center&height=550&v=1787903952&width=550" as="image"> 2311 <figure class="relative md:w-full w-2/5 rounded-[20px]" 2312 x-data="{ 2313 image: '//www.currentbody.com/cdn/shop/files/16_f702a80c-e075-4de1-b0a2-fed6043e0f16.png?crop=center&height=550&v=1790599695&width=550' 2314 }" 2315 @mouseenter="image = '//www.currentbody.com/cdn/shop/files/ROWMODEL_12.png?crop=center&height=550&v=1787903952&width=550'" 2316 @mouseleave="image = '//www.currentbody.com/cdn/shop/files/16_f702a80c-e075-4de1-b0a2-fed6043e0f16.png?crop=center&height=550&v=1790599695&width=550'"> 2317 <img 2318 class="object-cover w-full transition-transform transform aspect-square lazy rounded-[20px]" 2319 2320 :data-src="image" 2321 :src="image" 2322 2323 width="300" 2324 height="300" 2325 alt="LED Neck & Décolletage Mask: Series 3" 2326 loading="lazy"> 2327 <div class="absolute inset-0 bg-black opacity-5 rounded-[20px]" aria-hidden="hidden"></div> 2328 </figure> 2329 2330 <div class="md:w-full w-3/5 flex flex-col justify-center"> 2331 <span class="block">LED Neck & Décolletage Mask: Series 3</span> 2332 <div data-oke-star-rating data-oke-reviews-product-id="shopify-1582077316339
23321"><div data-oke-reviews-version="0.104.2" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.7 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="15" viewBox="0 0 80.46666666666667 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.466666666666665" href="#oke-star-empty"></use><use x="32.93333333333333" href="#oke-star-empty"></use><use x="49.39999999999999" href="#oke-star-empty"></use><use x="65.86666666666666" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 94.5568%;"><svg height="15" viewBox="0 0 80.46666666666667 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.466666666666665" href="#oke-star-filled"></use><use x="32.93333333333333" href="#oke-star-filled"></use><use x="49.39999999999999" href="#oke-star-filled"></use><use x="65.86666666666666" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.7 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">207</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
2332<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.7","reviewCount":207} </script>
2332</div></div> 2333 2334 2335<div class="flex flex-wrap items-center justify-start"> 2336 <div class="me-2"> 2337 <span class="font-bold"> 2338 from £449.99 2339 </span> 2340 </div> 2341 2342 2343 <div class="flex items-center"> 2344 <s class="text-xs font-light"> 2345 2346 £489.94 2347 2348 </s></div> 2349 2350 2351 </div> 2352 2353 </div> 2354 </a></div> 2355</div> 2356</div><div class="col-span-2 sm:col-span-1"><!-- snippets/cards/card-product --> 2357 2358 2359 2360 2361<div class="relative w-full text-left md:block flex gap-4 " > 2362 <div class="flex flex-col h-full text-left"> 2363 <a href="/products/currentbody-skin-radio-frequency-device" class="group flex gap-4"> 2364 <link rel="preload" href="//www.currentbody.com/cdn/shop/files/currentbody-rf-skin-tightening-device-1.png?crop=center&height=550&v=1784037405&width=550" as="image"> 2365 <figure class="relative md:w-full w-2/5 rounded-[20px]" 2366 x-data="{ 2367 image: '//www.currentbody.com/cdn/shop/files/currentbody-rf-radio-frequency-skin-tightening-device-1.png?crop=center&height=550&v=1784037389&width=550' 2368 }" 2369 @mouseenter="image = '//www.currentbody.com/cdn/shop/files/currentbody-rf-skin-tightening-device-1.png?crop=center&height=550&v=1784037405&width=550'" 2370 @mouseleave="image = '//www.currentbody.com/cdn/shop/files/currentbody-rf-radio-frequency-skin-tightening-device-1.png?crop=center&height=550&v=1784037389&width=550'"> 2371 <img 2372 class="object-cover w-full transition-transform transform aspect-square lazy rounded-[20px]" 2373 2374 :data-src="image" 2375 :src="image" 2376 2377 width="300" 2378 height="300" 2379 alt="CurrentBody Skin RF Radio Frequency Skin Tightening Device" 2380 loading="lazy"> 2381 <div class="absolute inset-0 bg-black opacity-5 rounded-[20px]" aria-hidden="hidden"></div> 2382 </figure> 2383 2384 <div class="md:w-full w-3/5 flex flex-col justify-center"> 2385 <span class="block">CurrentBody Skin RF Radio Frequency Skin Tightening Device</span> 2386 <div data-oke-star-rating data-oke-reviews-product-id="shopify-7098224312364"><div data-oke-reviews-version="0.104.2" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.6 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="15" viewBox="0 0 80.46666666666667 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.466666666666665" href="#oke-star-empty"></use><use x="32.93333333333333" href="#oke-star-empty"></use><use x="49.39999999999999" href="#oke-star-empty"></use><use x="65.86666666666666" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 92.7423%;"><svg height="15" viewBox="0 0 80.46666666666667 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.466666666666665" href="#oke-star-filled"></use><use x="32.93333333333333" href="#oke-star-filled"></use><use x="49.39999999999999" href="#oke-star-filled"></use><use x="65.86666666666666" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.6 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">255</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
2386<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.6","reviewCount":255} </script>
2386</div></div> 2387 2388 2389<div class="flex flex-wrap items-center justify-start"> 2390 <div class="me-2"> 2391 <span class="font-bold"> 2392 from £299.99 2393 </span> 2394 </div> 2395 2396 2397 <div class="flex items-center"> 2398 <s class="text-xs font-light"> 2399 2400 2401 2402 </s></div> 2403 2404 2405 </div> 2406 2407 </div> 2408 </a></div> 2409</div> 2410</div></div> 2411 2412 <span class="underline underline-offset-4 block px-4 mb-6 font-bold"> 2413 <a href="/collections/bestsellers" class="hover:text-gray-600"> 2414 Shop all bestsellers 2415 </a> 2416 </span></div> 2417 </div></li><li class="flex items-center px-5 py-1"> 2418 <div class="flex items-center w-full cursor-pointer"@click="subpanel = 2"> 2419 <a href="/collections/currentbody-skin"@click.prevent 2420 aria-haspopup="true" 2421 aria-controls="MobileSubMenu-2" 2422 :aria-expanded="subpanel == 2"class="relative flex flex-wrap items-center h-10 leading-4 tracking-wide w-full text-base font-semibold" 2423 >CurrentBody 2424</a><span class="inline-flex w-3 h-3 ms-auto cursor-pointer"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus w-4 h-4" fill="none" viewBox="0 0 10 10"> 2425 <path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 4.25a0.75 0.75 0 000 1.5h3.25l0.01 3.25a0.75 0.75 0 001.5-.01V5.75l3.25-.01a0.75 0.75 0 00-.01-1.5H5.25L5.24 0.99a0.75 0.75 0 00-1.5.01v3.25L0.5 4.25z" fill="currentColor"> 2426</svg> </span></div><div x-cloak 2427 id="MobileSubMenu-2" 2428 class="fixed inset-0 z-10 overflow-y-scroll transition-all duration-300 transform bg-white" 2429 :class="subpanel == 2 ? 'translate-x-0' : 'translate-x-full pointer-events-none opacity-0'" 2430 > 2431 <div class="flex items-center w-full p-4"> 2432 <button class="flex items-center font-bold underline underline-offset-4" @click="subpanel = false">Back</button> 2433 <button class="ms-auto w-7 h-7" @click="open = false" aria-label="Translation missing: en.accessibility.close"><svg 2434 aria-hidden="true" 2435 focusable="false" 2436 role="presentation" 2437 class="w-5 icon icon-close h-f " 2438 viewBox="0 0 37 40" 2439> 2440 <path d="M21.3 23l11-11c.8-.8.8-2 0-2.8-.8-.8-2-.8-2.8 0l-11 11-11-11c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8l11 11-11 11c-.8.8-.8 2 0 2.8.4.4.9.6 1.4.6s1-.2 1.4-.6l11-11 11 11c.4.4.9.6 1.4.6s1-.2 1.4-.6c.8-.8.8-2 0-2.8l-11-11z"/> 2441</svg></button> 2442 </div> 2443 <div class="w-full"> 2444 <span class="block px-4 py-2 text-xl font-bold text-black"><a href="/collections/currentbody-skin">CurrentBody</a></span> 2445 2446 <div class="grid grid-cols-2 gap-4 px-4 mb-4"><div class=""><a href="/collections/led" class="text-xl"> 2447 <div class="relative w-full aspect-[3/4] mb-2"> 2448 2449 2450 2451 2452 <img class="absolute inset-0 object-cover w-full h-full" 2453 src="//www.currentbody.com/cdn/shop/files/Mask_collection_existing_site.png?v=1789038837&width=600" 2454 alt="LED" 2455 loading="lazy"> 2456 </div> 2457 <div class="flex flex-col"> 2458 2459<span class="text-base font-bold mb-1 underline underline-offset-4">LED 2460</span></div> 2461 </a></div><div class=""><a href="/products/currentbody-skin-led-hair-regrowth-device" class="text-xl"> 2462 <div class="relative w-full aspect-[3/4] mb-2"> 2463 2464 2465 2466 2467 <img class="absolute inset-0 object-cover w-full h-full" 2468 src="//www.currentbody.com/cdn/shop/files/Hair_Growth_navigation_image_2.png?v=1783524845&width=600" 2469 alt="CurrentBody Skin LED Hair Growth Helmet" 2470 loading="lazy"> 2471 </div> 2472 <div class="flex flex-col"> 2473 2474<span class="text-base font-bold mb-1 underline underline-offset-4">
2474Hair Growth Helmet</span></div> 2475 </a></div><div class=""><a href="/products/currentbody-skin-radio-frequency-device" class="text-xl"> 2476 <div class="relative w-full aspect-[3/4] mb-2"> 2477 2478 2479 2480 2481 <img class="absolute inset-0 object-cover w-full h-full" 2482 src="//www.currentbody.com/cdn/shop/files/RF_navigation_image_1.png?v=1783524961&width=600" 2483 alt="CurrentBody Skin RF Radio Frequency Skin Tightening Device" 2484 loading="lazy"> 2485 </div> 2486 <div class="flex flex-col"> 2487 2488<span class="text-base font-bold mb-1 underline underline-offset-4">Radio Frequency Device</span></div> 2489 </a></div></div> 2490 2491 <ul class="w-full mb-4"><li class="px-4 py-2"><a href="/products/currentbody-skin-led-light-therapy-mask" 2492 class="text-base hover:underline hover:underline-offset-4 "> 2493 Red Light Therapy LED Face Mask 2494 </a></li><li class="px-4 py-2"><a href="/products/currentbody-skin-red-and-blue-light-therapy-mask" 2495 class="text-base hover:underline hover:underline-offset-4 "> 2496 LED Blue Light Therapy Face Mask 2497 </a></li><li class="px-4 py-2"><a href="https://www.currentbody.com/products/currentbody-skin-led-light-therapy-full-body-panel" 2498 class="text-base hover:underline hover:underline-offset-4 "> 2499 LED Light Therapy Panel 2500 </a></li><li class="px-4 py-2"><a href="/products/currentbody-skin-radio-frequency-device" 2501 class="text-base hover:underline hover:underline-offset-4 "> 2502 Radio Frequency Device 2503 </a></li><li class="px-4 py-2"><a href="/products/currentbody-skin-led-hair-regrowth-device" 2504 class="text-base hover:underline hover:underline-offset-4 "> 2505 LED Hair Growth Helmet 2506 </a></li><li class="px-4 py-2"><a href="/products/currentbody-skin-neck-and-dec-perfector" 2507 class="text-base hover:underline hover:underline-offset-4 "> 2508 LED Neck & Décolletage Mask 2509 </a></li><li class="px-4 py-2"><a href="/products/currentbody-skin-sauna-blanket" 2510 class="text-base hover:underline hover:underline-offset-4 "> 2511 Infrared Sauna Blanket 2512 </a></li><li class="px-4 py-2"><a href="/products/currentbody-skin-green-tea-serum-thirtyml" 2513 class="text-base hover:underline hover:underline-offset-4 "> 2514 Green Tea Serum 2515 </a></li></ul> 2516 2517 <span class="underline underline-offset-4 block px-4 mb-6 font-bold"> 2518 <a href="/collections/products-all" class="hover:text-gray-600"> 2519 Shop all 2520 </a> 2521 </span></div> 2522 </div></li><li class="flex items-center px-5 py-1"> 2523 <div class="flex items-center w-full cursor-pointer"@click="subpanel = 3"> 2524 <a href="#"@click.prevent 2525 aria-haspopup="true" 2526 aria-controls="MobileSubMenu-3" 2527 :aria-expanded="subpanel == 3"class="relative flex flex-wrap items-center h-10 leading-4 tracking-wide w-full text-base font-semibold" 2528 >Shop by technology 2529</a><span class="inline-flex w-3 h-3 ms-auto cursor-pointer"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus w-4 h-4" fill="none" viewBox="0 0 10 10"> 2530 <path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 4.25a0.75 0.75 0 000 1.5h3.25l0.01 3.25a0.75 0.75 0 001.5-.01V5.75l3.25-.01a0.75 0.75 0 00-.01-1.5H5.25L5.24 0.99a0.75 0.75 0 00-1.5.01v3.25L0.5 4.25z" fill="currentColor"> 2531</svg> </span></div><div x-cloak 2532 id="MobileSubMenu-3" 2533 class="fixed inset-0 z-10 overflow-y-scroll transition-all duration-300 transform bg-white" 2534 :class="subpanel == 3 ? 'translate-x-0' : 'translate-x-full pointer-events-none opacity-0'" 2535 > 2536 <div class="flex items-center w-full p-4"> 2537 <button class="flex items-center font-bold underline underline-offset-4" @click="subpanel = false">Back</button> 2538 <button class="ms-auto w-7 h-7" @click="open = false" aria-label="Translation missing: en.accessibility.close"><svg 2539 aria-hidden="true" 2540 focusable="false" 2541 role="presentation" 2542 class="w-5 icon icon-close h-f " 2543 viewBox="0 0 37 40" 2544> 2545 <path d="M21.3 23l11-11c.8-.8.8-2 0-2.8-.8-.8-2-.8-2.8 0l-11 11-11-11c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8l11 11-11 11c-.8.8-.8 2 0 2.8.4.4.9.6 1.4.6s1-.2 1.4-.6l11-11 11 11c.4.4.9.6 1.4.6s1-.2 1.4-.6c.8-.8.8-2 0-2.8l-11-11z"/> 2546</svg></button> 2547 </div> 2548 <div class="w-full">
2549 <span class="block px-4 py-2 text-xl font-bold text-black"><span class="cursor-default">Shop by technology</span></span> 2550 2551 <div class="grid grid-cols-2 gap-4 px-4 mb-4"><div class=""><a href="/collections/led" class="text-xl"> 2552 <div class="relative w-full aspect-[3/4] mb-2"> 2553 2554 2555 2556 2557 <img class="absolute inset-0 object-cover w-full h-full" 2558 src="//www.currentbody.com/cdn/shop/files/Mask_collection_existing_site.png?v=1789038837&width=600" 2559 alt="LED" 2560 loading="lazy"> 2561 </div> 2562 <div class="flex flex-col"> 2563 2564<span class="text-base font-bold mb-1 underline underline-offset-4">LED 2565</span></div> 2566 </a></div><div class=""><a href="/products/currentbody-skin-radio-frequency-device" class="text-xl"> 2567 <div class="relative w-full aspect-[3/4] mb-2"> 2568 2569 2570 2571 2572 <img class="absolute inset-0 object-cover w-full h-full" 2573 src="//www.currentbody.com/cdn/shop/files/RF_navigation_image_1.png?v=1783524961&width=600" 2574 alt="CurrentBody Skin RF Radio Frequency Skin Tightening Device" 2575 loading="lazy"> 2576 </div> 2577 <div class="flex flex-col"> 2578 2579<span class="text-base font-bold mb-1 underline underline-offset-4">Radio Frequency</span></div> 2580 </a></div><div class=""><a href="/collections/currentbody-skin-skincare" class="text-xl"> 2581 <div class="relative w-full aspect-[3/4] mb-2"> 2582 2583 2584 2585 2586 <img class="absolute inset-0 object-cover w-full h-full" 2587 src="//www.currentbody.com/cdn/shop/collections/green-tea-serum-bottle.png?v=1786447083&width=600" 2588 alt="Skincare" 2589 loading="lazy"> 2590 </div> 2591 <div class="flex flex-col"> 2592 2593<span class="text-base font-bold mb-1 underline underline-offset-4">Skincare 2594</span></div> 2595 </a></div></div> 2596 2597 <ul class="w-full mb-4"><li class="px-4 py-2"><a href="/collections/led" 2598 class="text-base hover:underline hover:underline-offset-4 "> 2599 LED 2600 </a></li><li class="px-4 py-2"><a href="/products/currentbody-skin-radio-frequency-device" 2601 class="text-base hover:underline hover:underline-offset-4 "> 2602 Radio Frequency 2603 </a></li><li class="px-4 py-2"><a href="/collections/currentbody-skin-skincare" 2604 class="text-base hover:underline hover:underline-offset-4 "> 2605 Skincare 2606 </a></li><li class="px-4 py-2"><a href="/collections/infrared-therapy" 2607 class="text-base hover:underline hover:underline-offset-4 "> 2608 Infrared Therapy 2609 </a></li><li class="px-4 py-2"><a href="/products/currentbody-wellness-leg-recovery-compression-boots" 2610 class="text-base hover:underline hover:underline-offset-4 "> 2611 Compression Therapy 2612 </a></li><li class="px-4 py-2"><a href="/products/currentbody-wellness-infrared-pemf-mat" 2613 class="text-base hover:underline hover:underline-offset-4 "> 2614 PEMF 2615 </a></li></ul> 2616 2617 <span class="underline underline-offset-4 block px-4 mb-6 font-bold"> 2618 <a href="/collections/products-all" class="hover:text-gray-600"> 2619 Shop by technology 2620 </a> 2621 </span></div> 2622 </div></li><li class="flex items-center px-5 py-1"> 2623 <div class="flex items-center w-full cursor-pointer"@click="subpanel = 4"> 2624 <a href="#"@click.prevent 2625 aria-haspopup="true" 2626 aria-controls="MobileSubMenu-4" 2627 :aria-expanded="subpanel == 4"class="relative flex flex-wrap items-center h-10 leading-4 tracking-wide w-full text-base font-semibold" 2628 >Shop by concern 2629</a><span class="inline-flex w-3 h-3 ms-auto cursor-pointer"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus w-4 h-4" fill="none" viewBox="0 0 10 10"> 2630 <path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 4.25a0.75 0.75 0 000 1.5h3.25l0.01 3.25a0.75 0.75 0 001.5-.01V5.75l3.25-.01a0.75 0.75 0 00-.01-1.5H5.25L5.24 0.99a0.75 0.75 0 00-1.5.01v3.25L0.5 4.25z" fill="currentColor"> 2631</svg> </span></div><div x-cloak 2632 id="MobileSubMenu-4" 2633 class="fixed inset-0 z-10 overflow-y-scroll transition-all duration-300 transform bg-white" 2634 :class="subpanel == 4 ? 'translate-x-0' : 'translate-x-full pointer-events-none opacity-0'" 2635 > 2636 <div class="flex items-center w-full p-4"> 2637 <button class="flex items-center font-bold underline underline-offset-4" @click="subpanel = false">Back</button> 2638 <button class="ms-auto w-7 h-7" @click="open = false" aria-label="Translation missing: en.accessibility.close"><svg 2639 aria-hidden="true" 2640 focusable="false" 2641 role="presentation" 2642 class="w-5 icon icon-close h-f " 2643 viewBox="0 0 37 40" 2644> 2645 <path d="M21.3 23l11-11c.8-.8.8-2 0-2.8-.8-.8-2-.8-2.8 0l-11 11-11-11c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8l11 11-11 11c-.8.8-.8 2 0 2.8.4.4.9.6 1.4.6s1-.2 1.4-.6l11-11 11 11c.4.4.9.6 1.4.6s1-.2 1.4-.6c.8-.8.8-2 0-2.8l-11-11z"/> 2646</svg></button> 2647 </div> 2648 <div class="w-full">
2649 <span class="block px-4 py-2 text-xl font-bold text-black"><span class="cursor-default">Shop by concern</span></span> 2650 2651 <ul class="w-full mb-4"><li class="px-4 py-2"><span class="text-base cursor-default font-semibold uppercase block text-neutral-400 "> 2652 Skin 2653 </span><ul class="mt-2"><li class="py-2 block"> 2654 <a href="/collections/anti-ageing" class="hover:underline hover:underline-offset-4 flex items-center"> 2655 Anti-Ageing 2656</a> 2657 </li><li class="py-2 block"> 2658 <a href="/collections/facial-toning" class="hover:underline hover:underline-offset-4 flex items-center"> 2659 Facial Toning 2660</a> 2661 </li><li class="py-2 block"> 2662 <a href="/collections/blemishes-spots" class="hover:underline hover:underline-offset-4 flex items-center"> 2663 Breakouts & Spots 2664</a> 2665 </li><li class="py-2 block"> 2666 <a href="/collections/redness" class="hover:underline hover:underline-offset-4 flex items-center"> 2667 Redness & Irritation 2668</a> 2669 </li><li class="py-2 block"> 2670 <a href="/collections/pigmentation" class="hover:underline hover:underline-offset-4 flex items-center"> 2671 Pigmentation 2672</a> 2673 </li></ul></li><li class="px-4 py-2"><span class="text-base cursor-default font-semibold uppercase block text-neutral-400 "> 2674 Hair 2675 </span><ul class="mt-2"><li class="py-2 block"> 2676 <a href="/collections/hair-regrowth" class="hover:underline hover:underline-offset-4 flex items-center"> 2677 Hair Health 2678</a> 2679 </li><li class="py-2 block"> 2680 <a href="/products/currentbody-skin-laser-hair-removal-device" class="hover:underline hover:underline-offset-4 flex items-center"> 2681 Laser Hair Removal 2682</a> 2683 </li></ul></li><li class="px-4 py-2"><span class="text-base cursor-default font-semibold uppercase block text-neutral-400 "> 2684 Body 2685 </span><ul class="mt-2"><li class="py-2 block"> 2686 <a href="/collections/recovery" class="hover:underline hover:underline-offset-4 flex items-center"> 2687 Recovery 2688</a> 2689 </li></ul></li></ul> 2690 2691 <div class="grid grid-cols-2 gap-4 px-4 mb-6"><div class=""><a href="/collections/anti-ageing" class="text-xl"> 2692 <div class="relative w-full aspect-[3/4] mb-2"> 2693 2694 2695 2696 2697 <img class="absolute inset-0 object-cover w-full h-full" 2698 src="//www.currentbody.com/cdn/shop/files/anti-ageing_navigation_image_1.png?v=1783526141&width=600" 2699 alt="Anti-Ageing Technology" 2700 loading="lazy"> 2701 </div> 2702 <div class="flex flex-col"> 2703 2704<span class="text-base font-bold mb-1 underline underline-offset-4">Anti-Ageing 2705</span></div> 2706 </a></div><div class=""><a href="/collections/pigmentation" class="text-xl"> 2707 <div class="relative w-full aspect-[3/4] mb-2"> 2708 2709 2710 2711 2712 <img class="absolute inset-0 object-cover w-full h-full" 2713 src="//www.currentbody.com/cdn/shop/files/pigmentation_navigation_image_1.png?v=1783526366&width=600" 2714 alt="Pigmentation" 2715 loading="lazy"> 2716 </div> 2717 <div class="flex flex-col"> 2718 2719<span class="text-base font-bold mb-1 underline underline-offset-4">Pigmentation 2720</span></div> 2721 </a></div></div> 2722 2723 </div> 2724 </div></li><li class="flex items-center px-5 py-1"> 2725 <div class="flex items-center w-full cursor-pointer"@click="subpanel = 5"> 2726 <a href="#"@click.prevent 2727 aria-haspopup="true" 2728 aria-controls="MobileSubMenu-5" 2729 :aria-expanded="subpanel == 5"class="relative flex flex-wrap items-center h-10 leading-4 tracking-wide w-full text-base font-semibold" 2730 >Learn 2731</a><span class="inline-flex w-3 h-3 ms-auto cursor-pointer"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus w-4 h-4" fill="none" viewBox="0 0 10 10"> 2732 <path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 4.25a0.75 0.75 0 000 1.5h3.25l0.01 3.25a0.75 0.75 0 001.5-.01V5.75l3.25-.01a0.75 0.75 0 00-.01-1.5H5.25L5.24 0.99a0.75 0.75 0 00-1.5.01v3.25L0.5 4.25z" fill="currentColor"> 2733</svg> </span></div><div x-cloak 2734 id="MobileSubMenu-5" 2735 class="fixed inset-0 z-10 overflow-y-scroll transition-all duration-300 transform bg-white" 2736 :class="subpanel == 5 ? 'translate-x-0' : 'translate-x-full pointer-events-none opacity-0'" 2737 > 2738 <div class="flex items-center w-full p-4"> 2739 <button class="flex items-center font-bold underline underline-offset-4" @click="subpanel = false">Back</button> 2740 <button class="ms-auto w-7 h-7" @click="open = false" aria-label="Translation missing: en.accessibility.close"><svg 2741 aria-hidden="true" 2742 focusable="false" 2743 role="presentation" 2744 class="w-5 icon icon-close h-f " 2745 viewBox="0 0 37 40" 2746> 2747 <path d="M21.3 23l11-11c.8-.8.8-2 0-2.8-.8-.8-2-.8-2.8 0l-11 11-11-11c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8l11 11-11 11c-.8.8-.8 2 0 2.8.4.4.9.6 1.4.6s1-.2 1.4-.6l11-11 11 11c.4.4.9.6 1.4.6s1-.2 1.4-.6c.8-.8.8-2 0-2.8l-11-11z"/> 2748</svg></button> 2749 </div> 2750 <div class="w-full">
2751 <span class="block px-4 py-2 text-xl font-bold text-black"><span class="cursor-default">Learn</span></span> 2752 2753 <ul class="w-full mb-4"></ul> 2754 2755 <div class="grid grid-cols-2 gap-4 px-4 mb-6"><div class=""><a href="/blogs/editorial" class="text-xl"> 2756 <div class="relative w-full aspect-[3/4] mb-2"> 2757 2758 2759 2760 2761 <img class="absolute inset-0 object-cover w-full h-full" 2762 src="//www.currentbody.com/cdn/shop/articles/Blog_lead_images_49453349-38c5-41e7-b62d-47648cc35380.png?v=1790773303&width=600" 2763 alt="BEAUTY TECH JOURNAL" 2764 loading="lazy"> 2765 </div> 2766 <div class="flex flex-col"> 2767 2768<span class="text-base font-bold mb-1 ">The Beauty Tech Journal 2769</span><span class="text-sm">Our expert blog.</span><span class="text-base font-bold mt-2 mb-2 underline underline-offset-4">Learn more</span></div> 2770 </a></div><div class=""><a href="/pages/we-are-currentbody" class="text-xl"> 2771 <div class="relative w-full aspect-[3/4] mb-2"> 2772 2773 2774 2775 2776 <img class="absolute inset-0 object-cover w-full h-full" 2777 src="//www.currentbody.com/cdn/shop/files/about_us_nav_image.png?v=1768819019&width=600" 2778 alt="We Are CurrentBody" 2779 loading="lazy"> 2780 </div> 2781 <div class="flex flex-col"> 2782 2783<span class="text-base font-bold mb-1 ">About Us 2784</span><span class="text-sm">Our story.</span><span class="text-base font-bold mt-2 mb-2 underline underline-offset-4">Learn more</span></div> 2785 </a></div><div class=""><a href="/pages/currentbody-skin-user-and-clinical-trials" class="text-xl"> 2786 <div class="relative w-full aspect-[3/4] mb-2"> 2787 2788 2789 2790 2791 <img class="absolute inset-0 object-cover w-full h-full" 2792 src="//www.currentbody.com/cdn/shop/files/Testing.jpg?v=1740580512&width=600" 2793 alt="CurrentBody Skin User and Clinical Trials" 2794 loading="lazy"> 2795 </div> 2796 <div class="flex flex-col"> 2797 2798<span class="text-base font-bold mb-1 ">Independent Testing 2799</span><span class="text-sm">Our results.</span><span class="text-base font-bold mt-2 mb-2 underline underline-offset-4">Learn more</span></div> 2800 </a></div><div class=""><a href="/pages/veritace" class="text-xl"> 2801 <div class="relative w-full aspect-[3/4] mb-2"> 2802 2803 2804 2805 2806 <img class="absolute inset-0 object-cover w-full h-full" 2807 src="//www.currentbody.com/cdn/shop/files/Selection_800x800_783339e0-5fa8-416e-ad52-88cba1b4ce86.png?v=1768911004&width=600" 2808 alt="Veritace® Technology" 2809 loading="lazy"> 2810 </div> 2811 <div class="flex flex-col"> 2812 2813<span class="text-base font-bold mb-1 ">Veritace® 2814</span><span class="text-sm">Our gold standard LED testing.</span><span class="text-base font-bold mt-2 mb-2 underline underline-offset-4">Learn more</span></div> 2815 </a></div><div class=""><a href="/pages/currentbody-store-locator" class="text-xl"> 2816 <div class="relative w-full aspect-[3/4] mb-2"> 2817 2818 2819 2820 2821 <img class="absolute inset-0 object-cover w-full h-full" 2822 src="//www.currentbody.com/cdn/shop/files/bicester_village_1.jpg?v=1786543831&width=600" 2823 alt="CurrentBody Store Locator" 2824 loading="lazy"> 2825 </div> 2826 <div class="flex flex-col"> 2827 2828<span class="text-base font-bold mb-1 ">Store Locator 2829</span><span class="text-sm">Our retailers.</span><span class="text-base font-bold mt-2 mb-2 underline underline-offset-4">Learn more</span></div> 2830 </a></div></div> 2831 2832 </div> 2833 </div></li><li class="flex items-center px-5 py-1"> 2834 <div class="flex items-center w-full "> 2835 <a href="https://www.currentbody.com/pages/new-in"class="relative flex flex-wrap items-center h-10 leading-4 tracking-wide w-full text-base font-semibold" 2836 >New in 2837</a></div></li></ul><a href="/account" class="block font-semibold px-6 mt-auto mb-4">My Account</a><div class="flex items-center w-full px-4 py-3 bg-brand-light"><div class="relative flex items-center w-20" x-data="{open: false}"> 2838 <button class="w-full px-2 font-semibold text-start" @click="open = !open"> 2839 GBP £ 2840 </button> 2841 <ul x-cloak x-show="open" @click.outside="open = false" 2842 class="absolute z-20 w-full overflow-y-scroll bg-white start-0 max-h-40 bottom-9" 2843 role="listbox"><li class="py-2 text-center " role="option"> 2844 <button name="currency" value="AED" class="flex w-full px-2" @click.prevent="setCurrency('AED')">AED د.Ø¥</button> 2845 </li><li class="py-2 text-center " role="option"> 2846 <button name="currency" value="ALL" class="flex w-full px-2" @click.prevent="setCurrency('ALL')">ALL L</button> 2847 </li><li class="py-2 text-center " role="option"> 2848 <button name="currency" value="ARS" class="flex w-full px-2" @click.prevent="setCurrency('ARS')">ARS $</button> 2849 </li><li class="py-2 text-center " role="option"> 2850 <button name="currency" value="AUD" class="flex w-full px-2" @click.prevent="setCurrency('AUD')">AUD $</button> 2851 </li><li class="py-2 text-center " role="option"> 2852 <button name="currency" value="BAM" class="flex w-full px-2" @click.prevent="setCurrency('BAM')">BAM ÐÐ</button> 2853 </li><li class="py-2 text-center " role="option"> 2854 <button name="currency" value="BND" class="flex w-full px-2" @click.prevent="setCurrency('BND')">BND $</button> 2855 </li><li class="py-2 text-center " role="option"> 2856 <button name="currency" value="CAD" class="flex w-full px-2" @click.prevent="setCurrency('CAD')">CAD $</button> 2857 </li><li class="py-2 text-center " role="option"> 2858 <button name="currency" value="CHF" class="flex w-full px-2" @click.prevent="setCurrency('CHF')">CHF CHF</button> 2859 </li><li class="py-2 text-center " role="option"> 2860 <button name="currency" value="CNY" class="flex w-full px-2" @click.prevent="setCurrency('CNY')">CNY Â¥</button> 2861 </li><li class="py-2 text-center " role="option"> 2862 <button name="currency" value="CZK" class="flex w-full px-2" @click.prevent="setCurrency('CZK')">CZK KÄ</button> 2863 </li><li class="py-2 text-center " role="option"> 2864 <button name="currency" value="DKK" class="flex w-full px-2" @click.prevent="setCurrency('DKK')">DKK kr.</button> 2865 </li><li class="py-2 text-center " role="option"> 2866 <button name="currency" value="EUR" class="flex w-full px-2" @click.prevent="setCurrency('EUR')">EUR â¬</button> 2867 </li><li class="py-2 text-center " role="option"> 2868 <button name="currency" value="FKP" class="flex w-full px-2" @click.prevent="setCurrency('FKP')">FKP £</button> 2869 </li><li class="py-2 text-center bg-brand-light " role="option"> 2870 <button name="currency" value="GBP" class="flex w-full px-2" @click.prevent="setCurrency('GBP')">GBP £</button> 2871 </li><li class="py-2 text-center " role="option"> 2872 <button name="currency" value="GEL" class="flex w-full px-2" @click.prevent="setCurrency('GEL')">GEL â¾</button> 2873 </li><li class="py-2 text-center " role="option"> 2874 <button name="currency" value="HKD" class="flex w-full px-2" @click.prevent="setCurrency('HKD')">HKD $</button> 2875 </li><li class="py-2 text-center " role="option"> 2876 <button name="currency" value="HUF" class="flex w-full px-2" @click.prevent="setCurrency('HUF')">HUF Ft</button> 2877 </li><li class="py-2 text-center " role="option"> 2878 <button name="currency" value="ILS" class="flex w-full px-2" @click.prevent="setCurrency('ILS')">ILS âª</button> 2879 </li><li class="py-2 text-center " role="option"> 2880 <button name="currency" value="ISK" class="flex w-full px-2" @click.prevent="setCurrency('ISK')">ISK kr</button> 2881 </li><li class="py-2 text-center " role="option"> 2882 <button name="currency" value="JPY" class="flex w-full px-2" @click.prevent="setCurrency('JPY')">JPY Â¥</button> 2883 </li><li class="py-2 text-center " role="option"> 2884 <button name="currency" value="KRW" class="flex w-full px-2" @click.prevent="setCurrency('KRW')">KRW â©</button> 2885 </li><li class="py-2 text-center " role="option"> 2886 <button name="currency" value="MAD" class="flex w-full px-2" @click.prevent="setCurrency('MAD')">MAD د.Ù .</button> 2887 </li><li class="py-2 text-center " role="option"> 2888 <button name="currency" value="MKD" class="flex w-full px-2" @click.prevent="setCurrency('MKD')">MKD ден</button> 2889 </li><li class="py-2 text-center " role="option"> 2890 <button name="currency" value="MOP" class="flex w-full px-2" @click.prevent="setCurrency('MOP')">MOP P</button> 2891 </li><li class="py-2 text-center " role="option"> 2892 <button name="currency" value="MYR" class="flex w-full px-2" @click.prevent="setCurrency('MYR')">MYR RM</button> 2893 </li><li class="py-2 text-center " role="option"> 2894 <button name="currency" value="NOK" class="flex w-full px-2" @click.prevent="setCurrency('NOK')">NOK kr</button> 2895 </li><li class="py-2 text-center " role="option"> 2896 <button name="currency" value="NZD" class="flex w-full px-2" @click.prevent="setCurrency('NZD')">NZD $</button> 2897 </li><li class="py-2 text-center " role="option"> 2898 <button name="currency" value="PHP" class="flex w-full px-2" @click.prevent="setCurrency('PHP')">PHP â±</button> 2899 </li><li class="py-2 text-center " role="option"> 2900 <button name="currency" value="PLN" class="flex w-full px-2" @click.prevent="setCurrency('PLN')">PLN zÅ</button> 2901 </li><li class="py-2 text-center " role="option"> 2902 <button name="currency" value="QAR" class="flex w-full px-2" @click.prevent="setCurrency('QAR')">QAR ر.Ù</button> 2903 </li><li class="py-2 text-center " role="option"> 2904 <button name="currency" value="RON" class="flex w-full px-2" @click.prevent="setCurrency('RON')">RON Lei</button> 2905 </li><li class="py-2 text-center " role="option"> 2906 <button name="currency" value="RSD" class="flex w-full px-2" @click.prevent="setCurrency('RSD')">RSD РСÐ</button> 2907 </li><li class="py-2 text-center " role="option"> 2908 <button name="currency" value="SAR" class="flex w-full px-2" @click.prevent="setCurrency('SAR')">SAR ر.س</button> 2909 </li><li class="py-2 text-center " role="option"> 2910 <button name="currency" value="SEK" class="flex w-full px-2" @click.prevent="setCurrency('SEK')">SEK kr</button> 2911 </li><li class="py-2 text-center " role="option"> 2912 <button name="currency" value="SGD" class="flex w-full px-2" @click.prevent="setCurrency('SGD')">SGD $</button> 2913 </li><li class="py-2 text-center " role="option"> 2914 <button name="currency" value="ZAR" class="flex w-full px-2" @click.prevent="setCurrency('ZAR')">ZAR R</button> 2915 </li></ul> 2916 </div> 2917 <div class="relative flex items-center w-16" x-data="{open: false}"> 2918 <button class="flex items-center w-full" @click="open = !open" aria-label="GB"><img class="mr-3 rounded-full ms-3" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-gb.svg?v=140164752123525426901678728341" alt="GB flag" width="25" 2919 height="25" loading="lazy"> <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret " viewBox="0 0 10 6"> 2920 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> 2921</svg> 2922 2923 </button> 2924 <ul x-cloak x-show="open" @click.outside="open = false" 2925 class="absolute z-20 w-full overflow-y-scroll bg-white start-0 max-h-40 bottom-9" 2926 role="listbox"><li class="py-2 text-center bg-brand-light " role="option" x-data="{ 2927 url: 'https://currentbody.com/blogs/editorial?switch_reset=1&redirect=GB', 2928 redirect() { 2929 window.location.href = this.url; 2930 } 2931 }">
2932 <span class="cursor-pointer" @click="redirect()"> 2933 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-gb.svg?v=140164752123525426901678728341" width="25" height="25" loading="lazy"> 2934 </span> 2935 </li><li class="py-2 text-center " role="option" x-data="{ 2936 url: 'https://currentbody.us/blogs/editorial?switch_reset=1&redirect=US', 2937 redirect() { 2938 window.location.href = this.url; 2939 } 2940 }"> 2941 <span class="cursor-pointer" @click="redirect()"> 2942 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-us.svg?v=163734082561363408281678728343" width="25" height="25" loading="lazy"> 2943 </span> 2944 </li><li class="py-2 text-center " role="option" x-data="{ 2945 url: 'https://currentbody.com.au/blogs/editorial?switch_reset=1&redirect=AU', 2946 redirect() { 2947 window.location.href = this.url; 2948 } 2949 }"> 2950 <span class="cursor-pointer" @click="redirect()"> 2951 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-au.svg?v=48423002036903505881678728342" width="25" height="25" loading="lazy"> 2952 </span> 2953 </li><li class="py-2 text-center " role="option" x-data="{ 2954 url: 'https://currentbody.fr/blogs/editorial?switch_reset=1&redirect=FR', 2955 redirect() { 2956 window.location.href = this.url; 2957 } 2958 }"> 2959 <span class="cursor-pointer" @click="redirect()"> 2960 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-fr.svg?v=83422324649393109331678728344" width="25" height="25" loading="lazy"> 2961 </span> 2962 </li><li class="py-2 text-center " role="option" x-data="{ 2963 url: 'https://currentbody.es/blogs/editorial?switch_reset=1&redirect=ES', 2964 redirect() { 2965 window.location.href = this.url; 2966 } 2967 }"> 2968 <span class="cursor-pointer" @click="redirect()"> 2969 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-es.svg?v=127845153080067411691678728344" width="25" height="25" loading="lazy"> 2970 </span> 2971 </li><li class="py-2 text-center " role="option" x-data="{ 2972 url: 'https://currentbody.de/blogs/editorial?switch_reset=1&redirect=DE', 2973 redirect() { 2974 window.location.href = this.url; 2975 } 2976 }"> 2977 <span class="cursor-pointer" @click="redirect()"> 2978 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-de.svg?v=176561934776201179121678728342" width="25" height="25" loading="lazy"> 2979 </span> 2980 </li><li class="py-2 text-center " role="option" x-data="{ 2981 url: 'https://www.currentbody.it/blogs/editorial?switch_reset=1&redirect=IT', 2982 redirect() { 2983 window.location.href = this.url; 2984 } 2985 }"> 2986 <span class="cursor-pointer" @click="redirect()"> 2987 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-it.svg?v=48001544786452547711678728344" width="25" height="25" loading="lazy"> 2988 </span> 2989 </li><li class="py-2 text-center " role="option" x-data="{ 2990 url: 'https://www.currentbody.nl//blogs/editorial?switch_reset=1&redirect=NL', 2991 redirect() { 2992 window.location.href = this.url; 2993 } 2994 }"> 2995 <span class="cursor-pointer" @click="redirect()"> 2996 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-nl.svg?v=13174435195124885001678728341" width="25" height="25" loading="lazy"> 2997 </span> 2998 </li><li class="py-2 text-center " role="option" x-data="{ 2999 url: 'https://www.currentbody.se/blogs/editorial?switch_reset=1&redirect=SE', 3000 redirect() { 3001 window.location.href = this.url; 3002 } 3003 }">
3004 <span class="cursor-pointer" @click="redirect()"> 3005 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-se.svg?v=170936410226500995511678728345" width="25" height="25" loading="lazy"> 3006 </span> 3007 </li><li class="py-2 text-center " role="option" x-data="{ 3008 url: 'https://www.currentbody.dk/blogs/editorial?switch_reset=1&redirect=DK', 3009 redirect() { 3010 window.location.href = this.url; 3011 } 3012 }"> 3013 <span class="cursor-pointer" @click="redirect()"> 3014 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-dk.svg?v=161603785087935147491678728342" width="25" height="25" loading="lazy"> 3015 </span> 3016 </li><li class="py-2 text-center " role="option" x-data="{ 3017 url: 'https://www.currentbody.ca/blogs/editorial?switch_reset=1&redirect=CA', 3018 redirect() { 3019 window.location.href = this.url; 3020 } 3021 }"> 3022 <span class="cursor-pointer" @click="redirect()"> 3023 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-ca.svg?v=61737393585448998731678728342" width="25" height="25" loading="lazy"> 3024 </span> 3025 </li><li class="py-2 text-center " role="option" x-data="{ 3026 url: 'https://currentbody.jp/blogs/editorial?switch_reset=1&redirect=JP', 3027 redirect() { 3028 window.location.href = this.url; 3029 } 3030 }"> 3031 <span class="cursor-pointer" @click="redirect()"> 3032 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-jp.svg?v=26321166586526452011678728345" width="25" height="25" loading="lazy"> 3033 </span> 3034 </li><li class="py-2 text-center " role="option" x-data="{ 3035 url: 'https://currentbody.pl/blogs/editorial?switch_reset=1&redirect=PL', 3036 redirect() { 3037 window.location.href = this.url; 3038 } 3039 }"> 3040 <span class="cursor-pointer" @click="redirect()"> 3041 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-pl.svg?v=86386421368281457461678728342" width="25" height="25" loading="lazy"> 3042 </span> 3043 </li><li class="py-2 text-center " role="option" x-data="{ 3044 url: 'https://currentbody.sg/blogs/editorial?switch_reset=1&redirect=SG', 3045 redirect() { 3046 window.location.href = this.url; 3047 } 3048 }"> 3049 <span class="cursor-pointer" @click="redirect()"> 3050 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-sg.svg?v=123714581659305971981678728336" width="25" height="25" loading="lazy"> 3051 </span> 3052 </li><li class="py-2 text-center " role="option" x-data="{ 3053 url: 'https://currentbody.hk/blogs/editorial?switch_reset=1&redirect=HK', 3054 redirect() { 3055 window.location.href = this.url; 3056 } 3057 }"> 3058 <span class="cursor-pointer" @click="redirect()"> 3059 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-hk.svg?v=70141570226184728231678728339" width="25" height="25" loading="lazy"> 3060 </span> 3061 </li><li class="py-2 text-center " role="option" x-data="{ 3062 url: 'https://currentbody.tw/blogs/editorial?switch_reset=1&redirect=TW', 3063 redirect() { 3064 window.location.href = this.url; 3065 } 3066 }"> 3067 <span class="cursor-pointer" @click="redirect()"> 3068 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-tw.svg?v=58735930204114578961681475936" width="25" height="25" loading="lazy"> 3069 </span> 3070 </li><li class="py-2 text-center " role="option" x-data="{ 3071 url: 'https://www.currentbody.ie/blogs/editorial?switch_reset=1&redirect=IE', 3072 redirect() { 3073 window.location.href = this.url; 3074 } 3075 }">
3076 <span class="cursor-pointer" @click="redirect()"> 3077 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-ie.svg?v=31156685061508747631678728345" width="25" height="25" loading="lazy"> 3078 </span> 3079 </li><li class="py-2 text-center " role="option" x-data="{ 3080 url: 'https://currentbody.kr/blogs/editorial?switch_reset=1&redirect=KR', 3081 redirect() { 3082 window.location.href = this.url; 3083 } 3084 }"> 3085 <span class="cursor-pointer" @click="redirect()"> 3086 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-kr.svg?v=119531116568823297091678728341" width="25" height="25" loading="lazy"> 3087 </span> 3088 </li><li class="py-2 text-center " role="option" x-data="{ 3089 url: 'https://currentbody.pt/blogs/editorial?switch_reset=1&redirect=PT', 3090 redirect() { 3091 window.location.href = this.url; 3092 } 3093 }"> 3094 <span class="cursor-pointer" @click="redirect()"> 3095 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-pt.svg?v=86763856951497089761678728344" width="25" height="25" loading="lazy"> 3096 </span> 3097 </li><li class="py-2 text-center " role="option" x-data="{ 3098 url: 'https://currentbody.in/blogs/editorial?switch_reset=1&redirect=IN', 3099 redirect() { 3100 window.location.href = this.url; 3101 } 3102 }"> 3103 <span class="cursor-pointer" @click="redirect()"> 3104 <img class="mx-auto rounded-full" src="//www.currentbody.com/cdn/shop/t/1256/assets/flag-in.svg?v=22146476359632537591678728345" width="25" height="25" loading="lazy"> 3105 </span> 3106 </li></ul> 3107 </div> 3108 </div> 3109 </nav> 3110 <!-- end mobile-nav -->
3110<script type="application/ld+json"> 3111 { 3112 "@context": "http://schema.org", 3113 "@type": "Organization", 3114 "name": "CurrentBody", 3115 3116 "sameAs": [ 3117 "", 3118 "", 3119 "https:\/\/www.pinterest.co.uk\/currentbody\/", 3120 "https:\/\/www.instagram.com\/currentbody\/", 3121 "https:\/\/www.tiktok.com\/@currentbody", 3122 "", 3123 "", 3124 "https:\/\/www.youtube.com\/user\/CURRENTBODY", 3125 "" 3126 ], 3127 "url": "https:\/\/www.currentbody.com" 3128 } 3129</script>
3129 3130 3131 3132 3133 3134
3134<script> 3135 let prevScrollPos = window.pageYOffset; 3136 let activatePos = prevScrollPos; 3137 3138 const getHeaderSticky = () => { 3139 let header = document.querySelector("header"); 3140 let uspBar = document.querySelector("#shopify-section-usp-bar"); 3141 let messageBar = document.querySelector("#shopify-section-message-bar"); 3142 let active = false; 3143 let stickyOn = false; 3144 3145 window.addEventListener('scroll', function() { 3146 let currentScrollPos = window.pageYOffset; 3147 let headerHeight = header.offsetHeight; 3148 let uspHeight = uspBar.offsetHeight; 3149 let msgHeight = messageBar.offsetHeight; 3150 3151 if(currentScrollPos < prevScrollPos && active == false) { 3152 active = true; 3153 activatePos = prevScrollPos - 150; 3154 window.stickyActive = true; 3155 } 3156 3157 if(active && currentScrollPos < activatePos) { 3158 window.stickyActive = true; 3159 stickyOn = true; 3160 } 3161 if (currentScrollPos > prevScrollPos) { 3162 window.stickyActive = false; 3163 stickyOn = false; 3164 active = false; 3165 } 3166 3167 //initial position 3168 if(currentScrollPos == 0){ 3169 removeClass(header, "show-header"); 3170 removeClass(header, "stk-shadow"); 3171 removeStyle(header); 3172 window.stickyActive = false; 3173 3174 //going up 3175 } 3176 else if (stickyOn) { 3177 addClass(header, "show-header"); 3178 addClass(header, "stk-shadow"); 3179 removeClass(header, "hide"); 3180 window.stickyActive = true; 3181 //going down 3182 } 3183 else { 3184 if(currentScrollPos > (headerHeight+uspHeight+msgHeight)){ 3185 addClass(header, "hide"); 3186 removeClass(header, "show-header") 3187 3188 addTopStyle(header, -(headerHeight)); 3189 removeClass(header, "stk-shadow"); 3190 window.stickyActive = false; 3191 3192 }; 3193 } 3194 3195 prevScrollPos = currentScrollPos; 3196 }); 3197 }; 3198 3199 setTimeout(() => { 3200 getHeaderSticky(); 3201 },500); 3202 3203 const addClass = (element, className) => element.classList.add(className); 3204 const removeClass = (element, className) => element.classList.remove(className); 3205 const addTopStyle = (element, styleVal) => element.style.top = `${styleVal}px`; 3206 const removeStyle = (element) => element.removeAttribute("style"); 3207 3208</script>
3208 3209<style data-shopify> 3210 .show-header{ 3211 position: sticky; 3212 top: 0!important; 3213 transition: all 0.3s ease-in-out; 3214 width: 100%!important; 3215 } 3216 .stk-shadow{ 3217 box-shadow: 0px 0px 16px #333; 3218 } 3219 .hide{ 3220 transition: all 0.3s ease-in-out; 3221 position: relative; 3222 z-index: 99; 3223 } 3224</style> 3225 3226 3227 3228 3229<style> 3230 .nav-logo { 3231 height: 26px; 3232 width: auto; 3233 } 3234</style> 3235 3236</header><aside id="shopify-section-usp-bar" class="shopify-section w-full"><!-- sections/reusable/usp-bar --><style> 3237 #comparison-bar:not(.comparison-bar--fusion) { 3238 background-color: #E5E7EB; 3239 } 3240 </style></aside><aside id="shopify-section-message-bar" class="shopify-section w-full"><!-- sections/reusable/message-bar --> 3241
3242<script src="//www.currentbody.com/cdn/shop/t/1256/assets/bundle.timer.js?v=35813415898160656421693908550" defer="defer"></script>
3242 3243 3244</aside><aside id="shopify-section-ajax-cart" class="shopify-section"><!-- sections/fixed/ajax-cart -->
3244<script> 3245 window.dlCartDetails = { 3246 event: 'ecommerce', 3247 event_name: 'view_cart', 3248 ecommerce: { 3249 currency: 'GBP', 3250 isUpsold: 'false', 3251 value: '0.00', 3252 items: [] 3253 } 3254 } 3255</script>
3255 3256<div id="cart-content" 3257 class="cart-ajax" 3258 x-cloak 3259 x-data="cart({ open: false })" 3260 @cartloader.window="loading = $event.detail.loader" 3261 @togglecart.window="open = $event.detail.open" 3262 @refreshcart.window="refresh()" 3263 > 3264 3265 <div class="fixed top-0 bottom-0 right-0 z-50 flex flex-wrap overflow-y-scroll overflow-hidden items-start w-full transition-all transform md:max-w-allcart z-[2147483099]" 3266 :class="open ? 'translate-x-0' : 'translate-x-full opacity-0'" 3267 > 3268 3269 <!--ajax cart drawer header--> 3270 <div class="flex items-center justify-between w-full p-4 bg-white border-b border-solid border-brand-grey"> 3271 3272 <!--ajax cart drawer title--> 3273 <span class=""> 3274 Your basket (<span id="cart-count">0</span>) 3275 </span> 3276 <!--end ajax cart drawer title--> 3277 3278 <!--ajax cart drawer close--> 3279 <button class="w-5 h-5 cursor-pointer" @click="open = false"> 3280 <span class="sr-only">Close</span> 3281 <svg 3282 aria-hidden="true" 3283 focusable="false" 3284 role="presentation" 3285 class="w-5 icon icon-close h-f " 3286 viewBox="0 0 37 40" 3287> 3288 <path d="M21.3 23l11-11c.8-.8.8-2 0-2.8-.8-.8-2-.8-2.8 0l-11 11-11-11c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8l11 11-11 11c-.8.8-.8 2 0 2.8.4.4.9.6 1.4.6s1-.2 1.4-.6l11-11 11 11c.4.4.9.6 1.4.6s1-.2 1.4-.6c.8-.8.8-2 0-2.8l-11-11z"/> 3289</svg> 3290 </button> 3291 <!--end ajax cart drawer close--> 3292 3293 </div> 3294 <!--end ajax cart drawer header--> 3295 3296 <div class="relative flex flex-col items-start flex-grow w-full bg-white h-cartpanel"> 3297 3298 <!--ajax cart drawer items--> 3299 <div class="w-full px-4 pt-4 overflow-x-hidden overflow-y-auto" id="cart-items"> 3300 3301 3302 <div class="flex flex-col gap-3 mt-7 mx-auto px-4 w-full | md:max-w-lg"> 3303 <p class="font-semibold text-center">Your basket is currently empty.</p> 3304 3305 </div> 3306 3307 3308 <!--rebuy--> 3309 <div class="w-full"> 3310 <div data-rebuy-mobile data-rebuy-id="2331"></div> 3311 </div> 3312 <!--end rebuy--> 3313 3314 </div> 3315 <!--end ajax cart drawer items--> 3316 3317
3317<script> 3318 window.cartDEInput = [] 3319 </script>
3319 3320 3321 3322 3323 <!--- cart progress bar --> 3324 3325 <section id="cart-progressBar" class="flex flex-col w-full px-4 pt-4 mt-auto mb-2"> 3326 3327 3328 3329 3330 3331 3332<div class="w-full" x-cloak x-data="{ show: false }" x-show="show" 3333 x-init="show = (window.userLoc == window.Shopify.country && window.userLoc == 'GB')" 3334 @ipready.window="show = (window.userLoc == window.Shopify.country && window.userLoc == 'GB')" 3335> 3336 <div class="bg-brand-gray90 w-full h-[8px] overflow-hidden rounded-full"> 3337 <div 3338 style="width:0% " 3339 class="h-[100%] bg-black transition-width ease-in-out delay-100 duration-500"> 3340 </div> 3341 </div> 3342 3343 <div class="text-xs md:text-base"> 3344 3345 <p>Just spend <strong>£100.00</strong> more to to enjoy <strong>free delivery</strong>.</p> 3346 3347 </div> 3348</div> 3349 3350 </section> 3351 3352 <!--- end cart progress bar --> 3353 3354 <!--ajax cart drawer footer--> 3355 <div class="flex flex-col w-full p-4 border-t border-solid border-brand-grey sm:pb-0" x-data="deliveryEstimator(true)"> 3356 <div class="flex flex-col self-end w-full mb-2 text-sm md:text-lg md:w-full" data-cart-pricing> 3357 <div class="flex items-center justify-between py-1 hidden" id="cart-discount"> 3358 <span>Discounts</span> 3359 <span>£0.00</span> 3360 </div> 3361 <div class="flex items-center justify-between py-1"> 3362 <span>Shipping</span> 3363 <span x-html="widget5"></span> 3364 </div> 3365 <div class="flex items-center justify-between py-1"> 3366 <span>Gift Voucher</span> 3367 <span class="text-brand-grey">Apply at the checkout</span> 3368 </div> 3369 <div class="flex flex-wrap items-center justify-between py-1" id="cart-total"> 3370 <span>Your total:</span> 3371 <span class="font-bold">£0.00</span></div> 3372 </div> 3373 3374 3375 <div class="flex items-center justify-center w-full p-2 mb-2 ml-auto text-sm border border-solid border-brand-grey md:text-base md:w-full" x-show="widget4" x-cloak> 3376 <img class="self-center w-5 mr-3" src="//www.currentbody.com/cdn/shop/t/1256/assets/de-delivery-icon_30x.png?v=169987213174394559721678728343" width="30" height="30" loading="lazy"> 3377 <span x-text="widget4"></span> 3378 </div><a href="/checkout" class="flex items-center justify-center w-full px-4 py-3 ml-auto font-normal text-white bg-black md:w-full"> 3379 <img class="w-4 mr-3" src="//www.currentbody.com/cdn/shop/t/1256/assets/padlock.png?v=36749951646824851061678728336" alt="Padlock" width="16" height="16" loading="lazy"> 3380 <span>Checkout securely</span> 3381 </a> 3382 3383 <div id="payment-icons" class="flex flex-wrap items-center justify-center w-full mt-4"> 3384 3385 </div> 3386 3387 </div> 3388 <!--end ajax cart drawer footer--> 3389 3390 </div> 3391 3392 3393 3394 <div class="absolute inset-0 flex items-center justify-center bg-gray-400 pointer-events-none opacity-70" x-cloak x-show="loading"> 3395 <svg width="100" height="100" version="1.1" id="L9" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
3396 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 3397 <path fill="#eee" d="M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50"> 3398 <animateTransform 3399 attributeName="transform" 3400 attributeType="XML" 3401 type="rotate" 3402 dur="1s" 3403 from="0 50 50" 3404 to="360 50 50" 3405 repeatCount="indefinite" /> 3406 </path> 3407 </svg> 3408 </div> 3409 3410 </div> 3411 <!--end ajax cart drawer--> 3412 3413 <!--ajax cart overlay--> 3414 <div class="fixed inset-0 transition-all" 3415 :class="open ? 'bg-black opacity-30 z-40' : 'opacity-0 -z-10'" 3416 aria-role="hidden" 3417 @click="open = false"></div> 3418 <!--end ajax cart overlay--> 3419</div>
3419<script> 3420 window.calculatorGroupPromo = function() { 3421 var groupPromoLines = document.querySelectorAll('[data-group-promo]'); 3422 var groupPromo = {}; 3423 3424 groupPromoLines.forEach((groupPromoLine) => { 3425 var tag = groupPromoLine.getAttribute('data-group-promo'); 3426 var promo = tag.split(':'); 3427 var title = promo[1].replace(' ', '_'); 3428 var buy = parseInt(promo[2]); 3429 var get = parseInt(promo[3]); 3430 var discount = promo[4]; 3431 var quantity = parseInt(groupPromoLine.querySelector('[name="quantity"]').value); 3432 3433 if (groupPromo[title]) { 3434 groupPromo[title].total_items += quantity; 3435 } else { 3436 groupPromo[title] = { 3437 tag: tag, 3438 buy: buy, 3439 get: get, 3440 total_items: quantity, 3441 } 3442 } 3443 }); 3444 3445 for (var key in groupPromo) { 3446 if (groupPromo.hasOwnProperty(key)) { 3447 var remaining = groupPromo[key].buy - (groupPromo[key].total_items % groupPromo[key].buy); 3448 document.querySelectorAll(`[data-group-promo-remaining="${groupPromo[key].tag}"]`).forEach(function(remainingText) { 3449 if (remaining > 0 && remaining != groupPromo[key].buy) { 3450 remainingText.innerHTML = 'To complete this offer add remaining more items'.replace('remaining', remaining); 3451 remainingText.style.display = 'block'; 3452 } else { 3453 remainingText.innerHTML = ''; 3454 remainingText.style.display = 'none'; 3455 } 3456 }); 3457 } 3458 } 3459 } 3460 3461 window.calculatorGroupPromo(); 3462 3463 window.addEventListener('cartUpdated', function(e) { 3464 window.calculatorGroupPromo(); 3465 }); 3466</script>
3466 3467 3468<style> 3469 .group-promo-currency { 3470 display: inline-flex; 3471 align-items: center; 3472 justify-content: center; 3473 width: 20px; 3474 height: 20px; 3475 color: white; 3476 background: #BD0822; 3477 margin-right: 5px; 3478 font-weight: bold; 3479 } 3480 3481 .cart-ajax-rebuy { 3482 min-width: 50% !important; 3483 } 3484 @media only screen and (max-width: 959px) { 3485 .cart-ajax-rebuy { 3486 min-width: 100% !important; 3487 } 3488 } 3489 3490 .cart-ajax-rebuy-is-removed { 3491 min-width: 25% !important; 3492 } 3493 @media only screen and (max-width: 959px) { 3494 .cart-ajax-rebuy-is-removed { 3495 min-width: 50% !important; 3496 } 3497 } 3498 3499 .cart-ajax .cart-middle-left-rebuy { 3500 width: 50% !important; 3501 } 3502 @media only screen and (max-width: 959px) { 3503 .cart-ajax .cart-middle-left-rebuy { 3504 min-width: 100% !important; 3505 } 3506 } 3507 3508 @media only screen and (min-width: 960px) { 3509 .cart-ajax .ajax-message .rebuy-mobile { 3510 display: none !important; 3511 } 3512 .cart-ajax .rebuy-desktop { 3513 display: block; 3514 } 3515 .cart-ajax .rebuy-desktop .rebuy-widget .super-title { 3516 font-size: 18px; 3517 font-weight: 700; 3518 margin: 2px 10px 4px !important; 3519 text-transform: none !important; 3520 } 3521 } 3522 @media only screen and (max-width: 959px) { 3523 .cart-ajax .rebuy-desktop { 3524 display: none; 3525 } 3526 .cart-ajax .ajax-message .rebuy-mobile { 3527 background-color: #F6F6F6; 3528 display: block; 3529 overflow-x: scroll; 3530 overflow-y: hidden; 3531 padding: 0px 0px 10px; 3532 } 3533 .cart-ajax .ajax-message .rebuy-mobile .rebuy-widget .super-title { 3534 float: left; 3535 font-size: 14px; 3536 font-weight: 700; 3537 margin: 10px !important; 3538 text-transform: none !important; 3539 } 3540 .cart-ajax .cart-middle { 3541 flex-direction: column; 3542 } 3543 .cart-ajax .cart-ajax--total-price { 3544 font-size: 14px; 3545 font-weight: 500; 3546 } 3547 .cart-ajax .cart-ajax--total-title { 3548 font-size: 16px; 3549 font-weight: 500; 3550 } 3551 .cart-ajax .cart-ajax--total-title__apply { 3552 color: #757575; 3553 } 3554 .cart-ajax .cart-ajax--total-title .money { 3555 font-size: 16px; 3556 font-weight: 500; 3557 opacity: 1; 3558 } 3559 .cart-ajax .cart-ajax--delivery-price { 3560 font-size: 14px; 3561 font-weight: 500; 3562 } 3563 .cart-ajax .cart-ajax--delivery-price .money { 3564 font-size: 14px; 3565 font-weight: 500; 3566 } 3567 .cart-ajax .cart-ajax--freedelivery-price { 3568 background-color: #DBFFE6; 3569 color: #149A1E; 3570 font-size: 14px; 3571 font-weight: 500; 3572 text-align: center; 3573 text-transform: uppercase; 3574 } 3575 } 3576 .cart-ajax .cart-ajax__list { 3577 overflow: auto; 3578 padding: 1.5rem; 3579 } 3580 .cart-ajax .cart-ajax__list h4 { 3581 margin-top: 0; 3582 } 3583 .cart-ajax .cart-ajax__list .cart-ajax__data .grid__item { 3584 padding-right: 16px; 3585 width: 60%; 3586 } 3587 @media only screen and (min-width: 960px) { 3588 .cart-ajax .cart-ajax__list .cart-ajax__data .grid__item { 3589 padding-right: 0; 3590 } 3591 } 3592 .cart-ajax .cart-ajax__row { 3593 background-color: #fff; 3594 border-bottom: 1px solid #D8D8D8; 3595 float: left; 3596 margin-bottom: 15px; 3597 max-height: auto; 3598 position: relative; 3599 position: relative; 3600 text-align: left; 3601 transition: all 0.1s cubic-bezier(0, 0, 0.58, 1); 3602 width: 100%; 3603 z-index: 1; 3604 } 3605 .cart-ajax .cart-ajax__row.cart-ajax__row--deleted { 3606 margin: 0; 3607 max-height: 0; 3608 opacity: 0; 3609 padding: 0; 3610 } 3611 .cart-ajax .cart-ajax__row:last-child { 3612 border-bottom-width: 0; 3613 margin-bottom: 0; 3614 padding-bottom: 0; 3615 } 3616 .cart-ajax .cart-ajax__remove { 3617 float: right; 3618 height: 25px; 3619 padding: 1px; 3620 position: absolute; 3621 right: -15px; 3622 text-align: center; 3623 top: 0; 3624 width: 25px; 3625 } 3626 .cart-ajax .cart-ajax__remove img { 3627 height: 15px; 3628 margin: 0; 3629 width: auto; 3630 } 3631 .cart-ajax .cart-ajax__image { 3632 padding: 6px; 3633 position: relative; 3634 text-align: center; 3635 } 3636 .cart-ajax .cart-ajax__image img { 3637 max-height: 85px; 3638 } 3639 .cart-ajax #element-height { 3640 bottom: 0; 3641 max-height: 0px; 3642 min-height: 0px; 3643 position: absolute; 3644 width: 0%; 3645 z-index: 1; 3646 } 3647 .cart-ajax .ajax-cart__image-container { 3648 margin-bottom: 1rem; 3649 padding: 0px !important; 3650 width: 33.3333333333% !important; 3651 } 3652 @media only screen and (min-width: 960px) { 3653 .cart-ajax .ajax-cart__image-container { 3654 margin-bottom: initial; 3655 width: 20% !important; 3656 } 3657 } 3658 .cart-ajax .cart-ajax__quantity-number { 3659 border: 1px solid #D8D8D8; 3660 max-height: 36px; 3661 padding: 0px; 3662 } 3663 .cart-ajax .cart-ajax--total-price { 3664 font-size: 16px; 3665 font-weight: 500; 3666 opacity: 1; 3667 } 3668 .cart-ajax .cart-ajax--total-title { 3669 font-size: 16px; 3670 font-weight: 500; 3671 } 3672 .cart-ajax .cart-ajax--total-title__apply { 3673 color: #757575; 3674 } 3675 .cart-ajax .cart-ajax--total-title .money { 3676 font-size: 16px; 3677 font-weight: 500; 3678 opacity: 1; 3679 } 3680 .cart-ajax .cart-ajax--freedelivery-price { 3681 background-color: #DBFFE6; 3682 color: #149A1E; 3683 font-size: 16px; 3684 font-weight: 500; 3685 padding: 0px 10px; 3686 text-align: center; 3687 text-transform: uppercase; 3688 } 3689 .cart-ajax .cart-ajax--delivery-price { 3690 font-size: 16px; 3691 font-weight: 500; 3692 } 3693 .cart-ajax .cart-ajax--delivery-price .money { 3694 font-size: 16px; 3695 font-weight: 500; 3696 } 3697 .cart-ajax .rebuy-widget { 3698 padding: 0px; 3699 } 3700 @media only screen and (max-width: 768px) { 3701 .cart-ajax { 3702 border: none; 3703 } 3704 .cart-ajax .rebuy-product-grid { 3705 flex-flow: row nowrap !important; 3706 3707 } 3708 .cart-ajax .rebuy-widget .rebuy-product-grid.small-style-line { 3709 display: flex; 3710 flex-flow: row nowrap; 3711 } 3712 } 3713 3714 .cart-ajax .rebuy-widget .rebuy-product-grid.small-style-line { 3715 display: flex; 3716 flex-flow: row nowrap; 3717 } 3718 3719 .cart-ajax .rebuy-product-block { 3720 background-color: #fff; 3721 box-shadow: 0px 0px 5px 0px #979797; 3722 display: flex !important; 3723 flex-flow: row wrap !important; 3724 justify-content: flex-end !important; 3725 margin: 10px !important; 3726 padding: 5px 10px !important; 3727 width: 100% !important; 3728 } 3729 .cart-ajax .rebuy-product-block .rebuy-product-info { 3730 min-width: 70% !important; 3731 text-align: left !important; 3732 width: 70% !important; 3733 font-size: 13px; 3734 } 3735 .cart-ajax .rebuy-product-block .rebuy-product-actions {
3736 align-self: flex-end; 3737 flex-grow: 1 !important; 3738 margin: 0px 5px !important; 3739 } 3740 .cart-ajax .rebuy-product-block .rebuy-product-actions .rebuy-button { 3741 background-color: #fff !important; 3742 border: 2px solid #4EA891 !important; 3743 color: #4EA891 !important; 3744 font-size: 13px !important; 3745 font-weight: 700; 3746 min-height: 40px !important; 3747 padding: 0px 6px !important; 3748 } 3749 @media only screen and (max-width: 959px) { 3750 .cart-ajax .rebuy-product-block .rebuy-product-actions .rebuy-button { 3751 flex-grow: 4 !important; 3752 min-height: 40px; 3753 } 3754 } 3755 .cart-ajax .rebuy-product-block .rebuy-product-actions .rebuy-button[disabled] { 3756 border: 2px solid red !important; 3757 color: red !important; 3758 } 3759 .cart-ajax .rebuy-product-block .rebuy-product-actions .working[disabled] { 3760 border: 2px solid #4EA891 !important; 3761 color: #4EA891 !important; 3762 } 3763 .cart-ajax .rebuy-product-block .rebuy-product-options { 3764 align-self: flex-end; 3765 flex-grow: 4 !important; 3766 margin: 0px 5px !important; 3767 min-width: 65% !important; 3768 } 3769 .cart-ajax .rebuy-product-block .rebuy-product-options .rebuy-select { 3770 font-size: 14px; 3771 padding: 5px 40px 5px 10px; 3772 } 3773 .cart-ajax .rebuy-product-block .rebuy-product-media img { 3774 height: 180px !important; 3775 max-height: 180px; 3776 } 3777 @media only screen and (max-width: 959px) { 3778 .cart-ajax .rebuy-product-block { 3779 flex-flow: row wrap !important; 3780 justify-content: flex-end !important; 3781 3782 min-width: 350px !important; 3783 padding: 10px !important; 3784 width: 350px !important; 3785 } 3786 .cart-ajax .rebuy-product-block .rebuy-product-options { 3787 align-self: flex-end; 3788 margin: 0px 5px !important; 3789 max-width: 65% !important; 3790 min-width: 65% !important; 3791 } 3792 .cart-ajax .rebuy-product-block .rebuy-product-options .rebuy-product-title { 3793 margin: 0px !important; 3794 } 3795 .cart-ajax .rebuy-product-block .rebuy-product-info { 3796 align-self: flex-start; 3797 margin: 0px 5px 5px !important; 3798 min-width: 65% !important; 3799 text-align: left !important; 3800 width: 65% !important; 3801 } 3802 .cart-ajax .rebuy-product-block .rebuy-product-info .rebuy-product-title { 3803 margin: 0px !important; 3804 } 3805 .cart-ajax .rebuy-product-block .rebuy-select, .cart-ajax .rebuy-product-block .rebuy-button { 3806 font-size: 14px !important; 3807 } 3808 .cart-ajax .rebuy-product-block .rebuy-product-media img { 3809 height: 60px !important; 3810 } 3811 } 3812 .cart-ajax .rebuy-product-title { 3813 font-weight: 900; 3814 text-transform: uppercase !important; 3815 } 3816 .cart-ajax .rebuy-widget .powered-by-rebuy, .cart-ajax .rebuy-recommended-products .powered-by-rebuy { 3817 display: none !important; 3818 } 3819 .cart-ajax .rebuy-product-image img { 3820 margin: 0px auto !important; 3821 max-height: 85px !important; 3822 padding: 6px; 3823 } 3824 .cart-ajax .cart-ajax__quantity { 3825 margin-bottom: 15px; 3826 } 3827 .cart-ajax .cart-ajax__quantity .item-quantity--input-wrapper { 3828 height: 36px; 3829 max-width: 108px; 3830 } 3831 .cart-ajax .cart-ajax__quantity .item-quantity--input-wrapper-side { 3832 height: 36px; 3833 } 3834 .cart-ajax .cart-ajax__quantity .item-quantity__increment--middle { 3835 background-color: #F6F6F6; 3836 height: 36px; 3837 left: 36px; 3838 max-width: 36px; 3839 padding: 0px; 3840 width: 36px; 3841 } 3842 .cart-ajax .cart-ajax__quantity .item-quantity__increment--minus { 3843 border: 1px solid #F6F6F6; 3844 height: 36px; 3845 left: 0px; 3846 max-width: 36px; 3847 width: 36px; 3848 } 3849 .cart-ajax .cart-ajax__quantity .item-quantity__increment--plus { 3850 border: 1px solid #F6F6F6; 3851 height: 36px; 3852 left: 72px; 3853 max-width: 36px; 3854 width: 36px; 3855 } 3856 .cart-ajax .cart-timer { 3857 margin: 10px 0; 3858 max-width: 100%; 3859 } 3860 @media only screen and (max-width: 959px) { 3861 .cart-ajax .cart-timer { 3862 max-width: 100%; 3863 } 3864 } 3865 @media only screen and (min-width: 1200px) and (max-width: 1650px) { 3866 .cart-ajax .cart-timer { 3867 max-width: 80%; 3868 } 3869 } 3870 @media only screen and (min-width: 798px) and (max-width: 1200px) { 3871 .cart-ajax .cart-timer { 3872 max-width: 100%; 3873 } 3874 } 3875 .cart-ajax .close-cart { 3876 cursor: pointer; 3877 height: 30px; 3878 position: absolute; 3879 right: 10px; 3880 top: 25px; 3881 width: 15px; 3882 } 3883 @media only screen and (max-width: 959px) { 3884 .cart-ajax .close-cart { 3885 top: 18px; 3886 } 3887 } 3888 3889 @media (max-width: 768px) { 3890 .cart-ajax .rebuy-product-grid { 3891 display: flex; 3892 flex-wrap: nowrap; 3893 overflow-x: scroll; 3894 width: 100%; 3895 justify-content: space-between; 3896 scrollbar-width: none; 3897 } 3898 3899 .cart-ajax .rebuy-widget { 3900 background-color: #F5F5F5; 3901 margin: 0 -1rem; 3902 padding: 1rem 0; 3903 } 3904 3905 .cart-ajax .rebuy-product-grid { 3906 padding: .5rem 0; 3907 } 3908 3909 3910 .cart-ajax .rebuy-product-block { 3911 margin: 0 1rem !important; 3912 padding: .5rem !important; 3913 min-width: 280px !important; 3914 max-width: 280px !important; 3915 } 3916 3917 .cart-ajax .rebuy-product-info { 3918 font-size: 12px; 3919 padding: 0 0 .5rem !important; 3920 } 3921 3922 .rebuy-widget .primary-title { 3923 font-weight: bold; 3924 padding: 0 1rem; 3925 text-align: left; 3926 margin-bottom: .5rem; 3927 font-size: 14px; 3928 } 3929 3930 .cart-ajax .rebuy-product-block .rebuy-product-media img { 3931 padding: 0; 3932 } 3933 } 3934 3935 .cart-ajax .rebuy-product-block .rebuy-product-actions .rebuy-button { 3936 background-color: #fff !important; 3937 border: 2px solid #4EA891 !important; 3938 color: #4EA891 !important; 3939 font-size: 14px; 3940 font-weight: 700; 3941 min-height: 40px !important; 3942 padding: 0px 6px !important; 3943 } 3944 3945 @media only screen and (max-width: 768px) { 3946 .cart-ajax .rebuy-product-block .rebuy-product-actions .rebuy-button { 3947 flex-grow: 4 !important; 3948 min-height: 40px; 3949 } 3950 } 3951 3952 .cart-ajax .free-delivery { 3953 background-color: #dbffe6; 3954 color: #149a1e; 3955 padding: 2px 6px; 3956 } 3957 3958 .rebuy-widget .rebuy-product-grid.large-style-line .rebuy-product-block:nth-child(n+3) { 3959 display: none !important; 3960 } 3961</style> 3962 3963</aside>
3963<main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1"><div id="shopify-section-template--15246862319660__blog-template" class="shopify-section"> 3964 3965 3966<section x-data="blogSearch"> 3967
3968<script> 3969 document.addEventListener('alpine:init', () => { 3970 Alpine.data('blogSearch', () => ({ 3971 open: false, 3972 searchTerm: '', 3973 searchResults: [], 3974 3975 toggle() { 3976 this.handleToggle(); 3977 }, 3978 3979 handleToggle() { 3980 if (!this.open) { 3981 this.open = true; 3982 this.$el.style.maxHeight = '80vh'; 3983 } else { 3984 this.open = false; 3985 this.$el.style.maxHeight = '0'; 3986 } 3987 }, 3988 3989 runSearch() { 3990 fetch(window.Shopify.routes.root + `search/?q=${this.searchTerm}&type=article&view=json`) 3991 .then(response => response.json()) 3992 .then((response) => { 3993 3994 this.searchResults = response.searchResults; 3995 }) 3996 .catch((error) => { 3997 console.error(error); 3998 }); 3999 } 4000 })) 4001 }) 4002</script>
4002 4003 4004 4005 4006 <nav class="mx-auto max-w-[1480px] px-5 lg:px-10 container mb-0 container my-0 mx-auto relative font-semibold"> 4007 4008 <div class="pointer-events-none w-36 h-24 absolute right-12 top-0 bg-gradient-to-r from-white/0 to-white/100 border-black z-20 block md:hidden"></div> 4009 4010 <div class="container nav-wrapper py-6 md:flex md:justify-between gap-10 mx-auto relative text-left md:text-center pr-12 md:pr-0"> 4011 4012 <div class="w-full gap-5 list-none blog-navigation whitespace-nowrap md:overflow-x-auto pr-12 pb-4 bg-white"> 4013 <li class="blog-nav__tag inline-block mr-2 md:mr-4"> 4014 <a class="hover:underline" href="/blogs/editorial">Home</a> 4015 </li> 4016 4017 </div> 4018 <div class="blog-search inline-block absolute right-0 top-6"><a class="cursor-pointer" @click.prevent="$dispatch('searchBlog'); setsearchfocus();"> 4019 4020 4021<svg aria-hidden="true" focusable="false" role="presentation" class="icon-search" width="23px" height="23px" viewBox="0 0 23 23" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 4022 <!-- Generator: Sketch 49.2 (51160) - http://www.bohemiancoding.com/sketch --> 4023 <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 4024 <g id="icon-search" transform="translate(-1039.000000, -40.000000)" stroke="#000000"> 4025 <g id="Group-4" transform="translate(521.000000, 27.000000)"> 4026 <g id="Group"> 4027 <g id="icon/search" transform="translate(515.000000, 10.000000)"> 4028 <g id="ic_search"> 4029 <g id="search" transform="translate(4.833333, 4.833333)" stroke-width="2"> 4030 <circle id="Oval-8" cx="8.45833333" cy="8.45833333" r="8.45833333"></circle> 4031 <path d="M19.3333333,19.3333333 L15.0612299,15.0612299" id="Line" stroke-linecap="round"></path> 4032 </g> 4033 </g> 4034 </g> 4035 </g> 4036 </g> 4037 </g> 4038 </g> 4039</svg> 4040 </a> 4041 </div> 4042 4043 </div> 4044 4045 </nav> 4046 4047 <div 4048 class="blog-search__container max-h-0 w-full max-w-[1200px] h-auto my-0 mx-auto transition-all overflow-hidden relative" 4049 x-data="blogSearch" 4050 @search-blog.camel.window="toggle" 4051 x-show="open" x-transition:enter.duration.800ms.scale.origin.top 4052 > 4053 4054 <button 4055 class="absolute flex items-center justify-center w-10 h-10 bg-transparent border-0 top-1 blog-search__close right-5 rounded-3xl hover:bg-brand-grey" 4056 @click="$dispatch('searchBlog'); setsearchfocus();" 4057 > 4058 <svg 4059 aria-hidden="true" 4060 focusable="false" 4061 role="presentation" 4062 class="w-5 icon icon-close h-f " 4063 viewBox="0 0 37 40" 4064> 4065 <path d="M21.3 23l11-11c.8-.8.8-2 0-2.8-.8-.8-2-.8-2.8 0l-11 11-11-11c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8l11 11-11 11c-.8.8-.8 2 0 2.8.4.4.9.6 1.4.6s1-.2 1.4-.6l11-11 11 11c.4.4.9.6 1.4.6s1-.2 1.4-.6c.8-.8.8-2 0-2.8l-11-11z"/> 4066</svg> 4067 </button> 4068 4069 <div class="px-5 blog-search__content pb-10"> 4070 4071 <div class="header-search border-2 border-brand-grey h-12 leading-10 my-0 mx-auto max-w-[560px] relative mr-12 md:mr-auto" role="search"> 4072 <input 4073 @input.debounce="runSearch" 4074 x-model="searchTerm" 4075 class="block w-full py-3 pl-5 pr-12 text-base bg-transparent border-0 search-header__input appearance-none focus:outline-none" 4076 type="search" 4077 placeholder="Search" 4078 aria-label="Search" 4079 id="searchinput" 4080 > 4081 <button class="absolute -top-0 right-0 z-10 inline-block h-full px-4 transition-all search-header__submit hover:opacity-80" type="submit"> 4082 4083 4084<svg aria-hidden="true" focusable="false" role="presentation" class="icon-search" width="23px" height="23px" viewBox="0 0 23 23" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 4085 <!-- Generator: Sketch 49.2 (51160) - http://www.bohemiancoding.com/sketch --> 4086 <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 4087 <g id="icon-search" transform="translate(-1039.000000, -40.000000)" stroke="#000000"> 4088 <g id="Group-4" transform="translate(521.000000, 27.000000)"> 4089 <g id="Group"> 4090 <g id="icon/search" transform="translate(515.000000, 10.000000)"> 4091 <g id="ic_search"> 4092 <g id="search" transform="translate(4.833333, 4.833333)" stroke-width="2"> 4093 <circle id="Oval-8" cx="8.45833333" cy="8.45833333" r="8.45833333"></circle> 4094 <path d="M19.3333333,19.3333333 L15.0612299,15.0612299" id="Line" stroke-linecap="round"></path> 4095 </g> 4096 </g> 4097 </g> 4098 </g> 4099 </g> 4100 </g> 4101 </g> 4102</svg> 4103 </button> 4104 </div> 4105 4106 <div class="overflow-y-auto" style="max-height: calc(80vh - 60px)" x-show="open"> 4107 <ul 4108 id="blog-search__results" 4109 class="flex flex-wrap blog-search__results h-4/5 grid grid-cols-1 md:grid-cols-2 mt-8 gap-4"
4110 x-ref="results" 4111 > 4112 <template x-for="result in searchResults"> 4113 <li> 4114 <a :href="`/blogs/editorial/${result.handle}`" class="block bg-white hover:bg-emerald-200/20"> 4115 <div class="grid grid-cols-12 gap-4"> 4116 <div class="col-span-4"> 4117 <img :src="result.image.src" width="" /> 4118 </div> 4119 <div class="col-span-8"> 4120 <p x-text="result.title" class="font-semibold"></p> 4121 </div> 4122 </div> 4123 </a> 4124 </li> 4125 </template> 4126 </ul> 4127 </div> 4128 4129 </div> 4130 4131 </div> 4132 4133 <div class="overflow-y-auto" style="max-height: calc(80vh - 60px)"> 4134 <ul 4135 id="blog-search__results" 4136 class="flex flex-wrap blog-search__results h-4/5" 4137 x-ref="results" 4138 > 4139 </ul> 4140 </div> 4141 4142 <!-- Home Latest Article --> 4143 <section class="latest-article-block" x-show="!open" x-transition:enter.duration.800ms> 4144 4145 4146 <section class="article-block mx-auto max-w-[1480px] px-5 lg:px-10"> 4147 <div 4148 class="container grid grid-cols-1 sm:grid-cols-2 mt-5 md:grid-cols-3 lg:grid-cols-4 gap-
41485 mx-auto" 4149 > 4150 4151 4152 <style> 4153 .show-sm-desktop { 4154 display: none !important; 4155 } 4156 4157 @media (min-width: 768px) and (max-width: 1280px) { 4158 .show-sm-desktop { 4159 display: block !important; 4160 } 4161 4162 .hide-sm-desktop { 4163 display: none !important; 4164 } 4165 } 4166 4167</style> 4168 4169<div class="article-card group"> 4170 <a href="/blogs/editorial/biphasic-dose-response-red-light-therapy" class="flex sm:block gap-2 sm:gap-4"> 4171 <!--article image--> 4172 4173 4174 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 4175 <img 4176 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] transition-opacity group-hover:opacity-80 " 4177 src="//www.currentbody.com/cdn/shop/articles/Blog_lead_images_49453349-38c5-41e7-b62d-47648cc35380.png?v=1790773303&width=800" 4178 loading="lazy" 4179 alt="Biphasic dose response in red light therapy, explained" 4180 height="auto" 4181 width="auto" 4182 > 4183 4184 </div> 4185 4186 4187 4188 <!--article text--> 4189 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 4190 4191 4192 4193 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 4194 4195 4196 4197 4198 4199 </div> 4200 4201 <h2 class="article__title text-sm sm:text-md"> 4202 Biphasic dose response in red light therapy, explained 4203 </h2> 4204 </div> 4205 </a> 4206</div> 4207 4208 4209 4210 <style> 4211 .show-sm-desktop { 4212 display: none !important; 4213 } 4214 4215 @media (min-width: 768px) and (max-width: 1280px) { 4216 .show-sm-desktop { 4217 display: block !important; 4218 } 4219 4220 .hide-sm-desktop { 4221 display: none !important; 4222 } 4223 } 4224 4225</style> 4226 4227<div class="article-card group"> 4228 <a href="/blogs/editorial/can-you-do-too-much-red-light-therapy" class="flex sm:block gap-2 sm:gap-4"> 4229 <!--article image--> 4230 4231 4232 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 4233 <img 4234 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] transition-opacity group-hover:opacity-80 " 4235 src="//www.currentbody.com/cdn/shop/articles/Blog_lead_images_1_84e49ad4-1b27-4ce8-8593-3371938b8a0c.png?v=1790773293&width=800" 4236 loading="lazy" 4237 alt="Can you do too much red light therapy? How to find the right dose" 4238 height="auto" 4239 width="auto" 4240 > 4241 4242 </div> 4243 4244 4245 4246 <!--article text--> 4247 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 4248 4249 4250 4251 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 4252 4253 4254 4255 4256 4257 </div> 4258 4259 <h2 class="article__title text-sm sm:text-md"> 4260 Can you do too much red light therapy? How to find the right dose 4261 </h2> 4262 </div> 4263 </a> 4264</div> 4265 4266 4267 4268 <style> 4269 .show-sm-desktop { 4270 display: none !important; 4271 } 4272 4273 @media (min-width: 768px) and (max-width: 1280px) { 4274 .show-sm-desktop { 4275 display: block !important; 4276 } 4277 4278 .hide-sm-desktop { 4279 display: none !important; 4280 } 4281 } 4282 4283</style> 4284 4285<div class="article-card group"> 4286 <a href="/blogs/editorial/currentbody-mask-comparison" class="flex sm:block gap-2 sm:gap-4"> 4287 <!--article image--> 4288 4289 4290 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 4291 <img 4292 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] transition-opacity group-hover:opacity-80 " 4293 src="//www.currentbody.com/cdn/shop/articles/Untitled_design-19_26611fce-507a-45ba-9fca-9ff4015d8402.png?v=1790697755&width=800" 4294 loading="lazy" 4295 alt="Which CurrentBody mask is right for you?" 4296 height="auto" 4297 width="auto" 4298 > 4299 4300 </div> 4301 4302 4303 4304 <!--article text--> 4305 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 4306 4307 4308 4309 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 4310 4311 4312 4313 4314 4315 </div> 4316 4317 <h2 class="article__title text-sm sm:text-md"> 4318 Which CurrentBody mask is right for you? 4319 </h2> 4320 </div> 4321 </a> 4322</div> 4323 4324 4325 4326 <style> 4327 .show-sm-desktop { 4328 display: none !important; 4329 } 4330 4331 @media (min-width: 768px) and (max-width: 1280px) { 4332 .show-sm-desktop { 4333 display: block !important; 4334 } 4335 4336 .hide-sm-desktop { 4337 display: none !important; 4338 } 4339 } 4340 4341</style> 4342 4343<div class="article-card group"> 4344 <a href="/blogs/editorial/how-to-prep-skin-for-red-light-therapy" class="flex sm:block gap-2 sm:gap-4"> 4345 <!--article image--> 4346 4347 4348 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 4349 <img 4350 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] transition-opacity group-hover:opacity-80 " 4351 src="//www.currentbody.com/cdn/shop/articles/Skincare_blog.png?v=1786352784&width=800" 4352 loading="lazy" 4353 alt="Skin prep for red light therapy: What to do before using your mask" 4354 height="auto" 4355 width="auto" 4356 > 4357 4358 </div> 4359 4360 4361 4362 <!--article text--> 4363 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 4364 4365 4366 4367 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 4368 4369 4370 4371 4372 4373 </div> 4374 4375 <h2 class="article__title text-sm sm:text-md"> 4376 Skin prep for red light therapy: What to do before using your mask 4377 </h2> 4378 </div> 4379 </a> 4380</div> 4381 4382 4383 4384 <style> 4385 .show-sm-desktop { 4386 display: none !important; 4387 } 4388 4389 @media (min-width: 768px) and (max-width: 1280px) { 4390 .show-sm-desktop { 4391 display: block !important; 4392 } 4393 4394 .hide-sm-desktop { 4395 display: none !important; 4396 } 4397 } 4398 4399</style> 4400 4401<div class="article-card group"> 4402 <a href="/blogs/editorial/retinol-and-red-light-therapy" class="flex sm:block gap-2 sm:gap-4"> 4403 <!--article image--> 4404 4405 4406 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 4407 <img 4408 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] transition-opacity group-hover:opacity-80 " 4409 src="//www.currentbody.com/cdn/shop/articles/retinol_de8e916a-65e5-47db-8bd2-be32faa114df.png?v=1786352847&width=800" 4410 loading="lazy" 4411 alt="Can you use retinol and red light therapy together?" 4412 height="auto" 4413 width="auto" 4414 > 4415 4416 </div> 4417 4418 4419 4420 <!--article text--> 4421 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 4422 4423 4424 4425 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 4426 4427 4428 4429 4430 4431 </div> 4432 4433 <h2 class="article__title text-sm sm:text-md"> 4434 Can you use retinol and red light therapy together? 4435 </h2> 4436 </div> 4437 </a> 4438</div> 4439 4440 4441 4442 <style> 4443 .show-sm-desktop { 4444 display: none !important; 4445 } 4446 4447 @media (min-width: 768px) and (max-width: 1280px) { 4448 .show-sm-desktop { 4449 display: block !important; 4450 } 4451 4452 .hide-sm-desktop { 4453 display: none !important; 4454 } 4455 } 4456 4457</style> 4458 4459<div class="article-card group"> 4460 <a href="/blogs/editorial/red-light-therapy-and-sun-exposure" class="flex sm:block gap-2 sm:gap-4"> 4461 <!--article image--> 4462 4463 4464 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 4465 <img 4466 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] transition-opacity group-hover:opacity-80 " 4467 src="//www.currentbody.com/cdn/shop/articles/Red_light_therapy_in_summer_f44f642b-11ce-49bd-a6b0-d85bfa592610.png?v=1783429517&width=800" 4468 loading="lazy" 4469 alt="Can you use red light therapy in summer?" 4470 height="auto" 4471 width="auto" 4472 > 4473 4474 </div> 4475 4476 4477 4478 <!--article text--> 4479 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 4480 4481 4482 4483 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 4484 4485 4486 4487 4488 4489 </div> 4490 4491 <h2 class="article__title text-sm sm:text-md"> 4492 Can you use red light therapy in summer? 4493 </h2> 4494 </div> 4495 </a> 4496</div> 4497 4498 4499 4500 <style> 4501 .show-sm-desktop { 4502 display: none !important; 4503 } 4504 4505 @media (min-width: 768px) and (max-width: 1280px) { 4506 .show-sm-desktop { 4507 display: block !important; 4508 } 4509 4510 .hide-sm-desktop { 4511 display: none !important; 4512 } 4513 } 4514 4515</style> 4516 4517<div class="article-card group"> 4518 <a href="/blogs/editorial/does-sunscreen-block-red-light-therapy" class="flex sm:block gap-2 sm:gap-4"> 4519 <!--article image--> 4520 4521 4522 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 4523 <img 4524 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] lazy transition-opacity group-hover:opacity-80 " 4525 data-src="//www.currentbody.com/cdn/shop/articles/Red_light_therapy_sunscreen_dcf61cd0-4426-411a-9f97-2cd9947024c0.png?v=1786612480&width=800" 4526 loading="lazy" 4527 alt="Does suncream block red light therapy?" 4528 height="auto" 4529 width="auto" 4530 > 4531 4532 </div> 4533 4534 4535 4536 <!--article text--> 4537 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 4538 4539 4540 4541 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 4542 4543 4544 4545 4546 4547 </div> 4548 4549 <h2 class="article__title text-sm sm:text-md"> 4550 Does suncream block red light therapy? 4551 </h2> 4552 </div> 4553 </a> 4554</div> 4555 4556 4557 4558 <style> 4559 .show-sm-desktop { 4560 display: none !important; 4561 } 4562 4563 @media (min-width: 768px) and (max-width: 1280px) { 4564 .show-sm-desktop { 4565 display: block !important; 4566 } 4567 4568 .hide-sm-desktop { 4569 display: none !important; 4570 } 4571 } 4572 4573</style> 4574 4575<div class="article-card group"> 4576 <a href="/blogs/editorial/new-hair-growth" class="flex sm:block gap-2 sm:gap-4"> 4577 <!--article image--> 4578 4579 4580 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 4581 <img 4582 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] lazy transition-opacity group-hover:opacity-80 " 4583 data-src="//www.currentbody.com/cdn/shop/articles/Blog_lead_images_8_b250e9d4-99cd-41bf-8f83-5fa62e56d2aa.png?v=1782135305&width=800" 4584 loading="lazy" 4585 alt="What does new hair growth look like?" 4586 height="auto" 4587 width="auto" 4588 > 4589 4590 </div> 4591 4592 4593 4594 <!--article text--> 4595 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 4596 4597 4598 4599 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 4600 4601 4602 4603 4604 4605 </div> 4606 4607 <h2 class="article__title text-sm sm:text-md"> 4608 What does new hair growth look like? 4609 </h2> 4610 </div> 4611 </a> 4612</div> 4613 4614 4615 4616 <style> 4617 .show-sm-desktop { 4618 display: none !important; 4619 } 4620 4621 @media (min-width: 768px) and (max-width: 1280px) { 4622 .show-sm-desktop { 4623 display: block !important; 4624 } 4625 4626 .hide-sm-desktop { 4627 display: none !important; 4628 } 4629 } 4630 4631</style> 4632 4633<div class="article-card group"> 4634 <a href="/blogs/editorial/forehead-wrinkles" class="flex sm:block gap-2 sm:gap-4"> 4635 <!--article image--> 4636 4637 4638 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 4639 <img 4640 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] lazy transition-opacity group-hover:opacity-80 " 4641 data-src="//www.currentbody.com/cdn/shop/articles/Forehead_wrinkles_1_71aa4885-ac03-490c-8a4a-33f86b6c3bcb.png?v=1781689490&width=800" 4642 loading="lazy" 4643 alt="Forehead wrinkles" 4644 height="auto" 4645 width="auto" 4646 > 4647 4648 </div> 4649 4650 4651 4652 <!--article text--> 4653 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 4654 4655 4656 4657 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 4658 4659 4660 4661 4662 4663 </div> 4664 4665 <h2 class="article__title text-sm sm:text-md"> 4666 Forehead wrinkles 4667 </h2> 4668 </div> 4669 </a> 4670</div> 4671 4672 4673 4674 <style> 4675 .show-sm-desktop { 4676 display: none !important; 4677 } 4678 4679 @media (min-width: 768px) and (max-width: 1280px) { 4680 .show-sm-desktop { 4681 display: block !important; 4682 } 4683 4684 .hide-sm-desktop { 4685 display: none !important; 4686 } 4687 } 4688 4689</style> 4690 4691<div class="article-card group"> 4692 <a href="/blogs/editorial/smile-lines" class="flex sm:block gap-2 sm:gap-4"> 4693 <!--article image--> 4694 4695 4696 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 4697 <img 4698 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] lazy transition-opacity group-hover:opacity-80 " 4699 data-src="//www.currentbody.com/cdn/shop/articles/smile_lines_a038a18a-2e13-470f-9e96-f1d42c38a67d.png?v=1781689672&width=800" 4700 loading="lazy" 4701 alt="Smile lines" 4702 height="auto" 4703 width="auto" 4704 > 4705 4706 </div> 4707 4708 4709 4710 <!--article text--> 4711 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 4712 4713 4714 4715 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 4716 4717 4718 4719 4720 4721 </div> 4722 4723 <h2 class="article__title text-sm sm:text-md"> 4724 Smile lines 4725 </h2> 4726 </div> 4727 </a> 4728</div> 4729 4730 4731 4732 <style> 4733 .show-sm-desktop { 4734 display: none !important; 4735 } 4736 4737 @media (min-width: 768px) and (max-width: 1280px) { 4738 .show-sm-desktop { 4739 display: block !important; 4740 } 4741 4742 .hide-sm-desktop { 4743 display: none !important; 4744 } 4745 } 4746 4747</style> 4748 4749<div class="article-card group"> 4750 <a href="/blogs/editorial/what-led-device-is-right-for-me-led-light-therapy-devices-compared" class="flex sm:block gap-2 sm:gap-4"> 4751 <!--article image--> 4752 4753 4754 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 4755 <img 4756 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] lazy transition-opacity group-hover:opacity-80 " 4757 data-src="//www.currentbody.com/cdn/shop/articles/3_e849f3f2-4b1f-48b8-b93f-e80fd009399b.png?v=1789048688&width=800" 4758 loading="lazy" 4759 alt="Which red LED light therapy devices are right for me?" 4760 height="auto" 4761 width="auto" 4762 > 4763 4764 </div> 4765 4766 4767 4768 <!--article text--> 4769 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 4770 4771 4772 <div class="article__tags"> 4773 4774 4775 4776 4777 4778 4779 4780 </div> 4781 4782 4783 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 4784 4785 4786 4787 4788 4789 </div> 4790 4791 <h2 class="article__title text-sm sm:text-md"> 4792 Which red LED light therapy devices are right for me? 4793 </h2> 4794 </div> 4795 </a> 4796</div> 4797 4798
4798 4799 4800 <style> 4801 .show-sm-desktop { 4802 display: none !important; 4803 } 4804 4805 @media (min-width: 768px) and (max-width: 1280px) { 4806 .show-sm-desktop { 4807 display: block !important; 4808 } 4809 4810 .hide-sm-desktop { 4811 display: none !important; 4812 } 4813 } 4814 4815</style> 4816 4817<div class="article-card group"> 4818 <a href="/blogs/editorial/how-to-get-rid-of-wrinkles" class="flex sm:block gap-2 sm:gap-4"> 4819 <!--article image--> 4820 4821 4822 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 4823 <img 4824 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] lazy transition-opacity group-hover:opacity-80 " 4825 data-src="//www.currentbody.com/cdn/shop/articles/Reduce_wrinkles_868a7cf6-0683-45ad-9645-8562ebce7e4f.png?v=1781707061&width=800" 4826 loading="lazy" 4827 alt="How to reduce the appearance of wrinkles with red light therapy" 4828 height="auto" 4829 width="auto" 4830 > 4831 4832 </div> 4833 4834 4835 4836 <!--article text--> 4837 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 4838 4839 4840 4841 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 4842 4843 4844 4845 4846 4847 </div> 4848 4849 <h2 class="article__title text-sm sm:text-md"> 4850 How to reduce the appearance of wrinkles with red light therapy 4851 </h2> 4852 </div> 4853 </a> 4854</div> 4855 4856 4857 4858 <style> 4859 .show-sm-desktop { 4860 display: none !important; 4861 } 4862 4863 @media (min-width: 768px) and (max-width: 1280px) { 4864 .show-sm-desktop { 4865 display: block !important; 4866 } 4867 4868 .hide-sm-desktop { 4869 display: none !important; 4870 } 4871 } 4872 4873</style> 4874 4875<div class="article-card group"> 4876 <a href="/blogs/editorial/how-to-reduce-redness-on-face" class="flex sm:block gap-2 sm:gap-4"> 4877 <!--article image--> 4878 4879 4880 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 4881 <img 4882 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] lazy transition-opacity group-hover:opacity-80 " 4883 data-src="//www.currentbody.com/cdn/shop/articles/Redness_5c8557dd-7efa-4a82-abdd-9cd17124ff8b.png?v=1781876430&width=800" 4884 loading="lazy" 4885 alt="How to reduce redness on the face and can LED light therapy help?" 4886 height="auto" 4887 width="auto" 4888 > 4889 4890 </div> 4891 4892 4893 4894 <!--article text--> 4895 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 4896 4897 4898 <div class="article__tags"> 4899 4900 4901 4902 4903 4904 </div> 4905 4906 4907 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 4908 4909 4910 4911 4912 4913 </div> 4914 4915 <h2 class="article__title text-sm sm:text-md"> 4916 How to reduce redness on the face and can LED light therapy help? 4917 </h2> 4918 </div> 4919 </a> 4920</div> 4921 4922 4923 4924 <style> 4925 .show-sm-desktop { 4926 display: none !important; 4927 } 4928 4929 @media (min-width: 768px) and (max-width: 1280px) { 4930 .show-sm-desktop { 4931 display: block !important; 4932 } 4933 4934 .hide-sm-desktop { 4935 display: none !important; 4936 } 4937 } 4938 4939</style> 4940 4941<div class="article-card group"> 4942 <a href="/blogs/editorial/led-mask-benefits-for-skin" class="flex sm:block gap-2 sm:gap-4"> 4943 <!--article image--> 4944 4945 4946 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 4947 <img 4948 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] lazy transition-opacity group-hover:opacity-80 " 4949 data-src="//www.currentbody.com/cdn/shop/articles/Blog_Landscape_banner_3_6998c9b0-59ed-44e9-bb37-f6637812a674.png?v=1790255503&width=800" 4950 loading="lazy" 4951 alt="The top LED mask benefits for your skin" 4952 height="auto" 4953 width="auto" 4954 > 4955 4956 </div> 4957 4958 4959 4960 <!--article text--> 4961 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 4962 4963 4964 <div class="article__tags"> 4965 4966 4967 4968 4969 4970 </div> 4971 4972 4973 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 4974 4975 4976 4977 4978 4979 </div> 4980 4981 <h2 class="article__title text-sm sm:text-md"> 4982 The top LED mask benefits for your skin 4983 </h2> 4984 </div> 4985 </a> 4986</div> 4987 4988 4989 4990 <style> 4991 .show-sm-desktop { 4992 display: none !important; 4993 } 4994 4995 @media (min-width: 768px) and (max-width: 1280px) { 4996 .show-sm-desktop { 4997 display: block !important; 4998 } 4999 5000 .hide-sm-desktop { 5001 display: none !important; 5002 } 5003 } 5004 5005</style> 5006 5007<div class="article-card group"> 5008 <a href="/blogs/editorial/the-best-hair-removal-devices-for-men-2026" class="flex sm:block gap-2 sm:gap-4"> 5009 <!--article image--> 5010 5011 5012 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 5013 <img 5014 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] lazy transition-opacity group-hover:opacity-80 " 5015 data-src="//www.currentbody.com/cdn/shop/articles/Untitled_design-50_bd6064df-8a47-4b5c-931f-8e555ce19434.png?v=1779459149&width=800" 5016 loading="lazy" 5017 alt="The Best Hair Removal Devices For Men 2026" 5018 height="auto" 5019 width="auto" 5020 > 5021 5022 </div> 5023 5024 5025 5026 <!--article text--> 5027 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 5028 5029 5030 <div class="article__tags"> 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 </div> 5045 5046 5047 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 5048 5049 5050 5051 5052 5053 </div> 5054 5055 <h2 class="article__title text-sm sm:text-md"> 5056 The Best Hair Removal Devices For Men 2026 5057 </h2> 5058 </div> 5059 </a> 5060</div> 5061 5062 5063 5064 <style> 5065 .show-sm-desktop { 5066 display: none !important; 5067 } 5068 5069 @media (min-width: 768px) and (max-width: 1280px) { 5070 .show-sm-desktop { 5071 display: block !important; 5072 } 5073 5074 .hide-sm-desktop { 5075 display: none !important; 5076 } 5077 } 5078 5079</style> 5080 5081<div class="article-card group"> 5082 <a href="/blogs/editorial/how-to-boost-collagen-production" class="flex sm:block gap-2 sm:gap-4"> 5083 <!--article image--> 5084 5085 5086 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 5087 <img 5088 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] lazy transition-opacity group-hover:opacity-80 " 5089 data-src="//www.currentbody.com/cdn/shop/articles/Collagen_blog_51365729-9f19-42e8-bcc8-4a47f3a3d97f.png?v=1782137074&width=800" 5090 loading="lazy" 5091 alt="How to boost collagen production in your face and body" 5092 height="auto" 5093 width="auto" 5094 > 5095 5096 </div> 5097 5098 5099 5100 <!--article text--> 5101 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 5102 5103 5104 <div class="article__tags"> 5105 5106 5107 5108 </div> 5109 5110 5111 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 5112 5113 5114 5115 5116 5117 </div> 5118 5119 <h2 class="article__title text-sm sm:text-md"> 5120 How to boost collagen production in your face and body 5121 </h2> 5122 </div> 5123 </a> 5124</div> 5125 5126 5127 5128 <style> 5129 .show-sm-desktop { 5130 display: none !important; 5131 } 5132 5133 @media (min-width: 768px) and (max-width: 1280px) { 5134 .show-sm-desktop { 5135 display: block !important; 5136 } 5137 5138 .hide-sm-desktop { 5139 display: none !important; 5140 } 5141 } 5142 5143</style> 5144 5145<div class="article-card group"> 5146 <a href="/blogs/editorial/how-to-remove-age-spots-naturally" class="flex sm:block gap-2 sm:gap-4"> 5147 <!--article image--> 5148 5149 5150 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 5151 <img 5152 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] lazy transition-opacity group-hover:opacity-80 " 5153 data-src="//www.currentbody.com/cdn/shop/articles/Blog_lead_images_6_f468555b-f19b-4302-b82b-05faec6c4e19.png?v=1782137161&width=800" 5154 loading="lazy" 5155 alt="How to remove age spots naturally" 5156 height="auto" 5157 width="auto" 5158 > 5159 5160 </div> 5161 5162 5163 5164 <!--article text--> 5165 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 5166 5167 5168 <div class="article__tags"> 5169 5170 5171 5172 </div> 5173 5174 5175 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 5176 5177 5178 5179 5180 5181 </div> 5182 5183 <h2 class="article__title text-sm sm:text-md"> 5184 How to remove age spots naturally 5185 </h2> 5186 </div> 5187 </a> 5188</div> 5189 5190 5191 5192 <style> 5193 .show-sm-desktop { 5194 display: none !important; 5195 } 5196 5197 @media (min-width: 768px) and (max-width: 1280px) { 5198 .show-sm-desktop { 5199 display: block !important; 5200 } 5201 5202 .hide-sm-desktop { 5203 display: none !important; 5204 } 5205 } 5206 5207</style> 5208 5209<div class="article-card group">
5210 <a href="/blogs/editorial/red-light-therapy-vs-infrared-sauna" class="flex sm:block gap-2 sm:gap-4"> 5211 <!--article image--> 5212 5213 5214 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 5215 <img 5216 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] lazy transition-opacity group-hover:opacity-80 " 5217 data-src="//www.currentbody.com/cdn/shop/articles/Blog_lead_images_1_6c5f6670-d6c8-4117-a0bb-d53aafcc4836.png?v=1762352965&width=800" 5218 loading="lazy" 5219 alt="Red Light Therapy Panel vs Infrared Sauna Blanket: which is right for you?" 5220 height="auto" 5221 width="auto" 5222 > 5223 5224 </div> 5225 5226 5227 5228 <!--article text--> 5229 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 5230 5231 5232 5233 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 5234 5235 5236 5237 5238 5239 </div> 5240 5241 <h2 class="article__title text-sm sm:text-md"> 5242 Red Light Therapy Panel vs Infrared Sauna Blanket: which is right for you? 5243 </h2> 5244 </div> 5245 </a> 5246</div> 5247 5248 5249 5250 <style> 5251 .show-sm-desktop { 5252 display: none !important; 5253 } 5254 5255 @media (min-width: 768px) and (max-width: 1280px) { 5256 .show-sm-desktop { 5257 display: block !important; 5258 } 5259 5260 .hide-sm-desktop { 5261 display: none !important; 5262 } 5263 } 5264 5265</style> 5266 5267<div class="article-card group"> 5268 <a href="/blogs/editorial/hair-growth-cycle" class="flex sm:block gap-2 sm:gap-4"> 5269 <!--article image--> 5270 5271 5272 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 5273 <img 5274 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] lazy transition-opacity group-hover:opacity-80 " 5275 data-src="//www.currentbody.com/cdn/shop/articles/The_stages_of_hair_growth_How_the_hair_growth_cycle_works_5b620e6c-c426-4e1e-9c9b-86366d4e4d23.png?v=1786614912&width=800" 5276 loading="lazy" 5277 alt="The stages of hair growth: How the hair growth cycle works" 5278 height="auto" 5279 width="auto" 5280 > 5281 5282 </div> 5283 5284 5285 5286 <!--article text--> 5287 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 5288 5289 5290 <div class="article__tags"> 5291 5292 5293 5294 </div> 5295 5296 5297 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 5298 5299 5300 5301 5302 5303 </div> 5304 5305 <h2 class="article__title text-sm sm:text-md"> 5306 The stages of hair growth: How the hair growth cycle works 5307 </h2> 5308 </div> 5309 </a> 5310</div> 5311 5312 5313 5314 <style> 5315 .show-sm-desktop { 5316 display: none !important; 5317 } 5318 5319 @media (min-width: 768px) and (max-width: 1280px) { 5320 .show-sm-desktop { 5321 display: block !important; 5322 } 5323 5324 .hide-sm-desktop { 5325 display: none !important; 5326 } 5327 } 5328 5329</style> 5330 5331<div class="article-card group"> 5332 <a href="/blogs/editorial/hair-falling-out-causes" class="flex sm:block gap-2 sm:gap-4"> 5333 <!--article image--> 5334 5335 5336 <div class="article__grid-image w-[50%] sm:w-full overflow-hidden rounded-[20px]"> 5337 <img 5338 class="block object-cover w-full max-w-full h-[235px] sm:h-[400px] lg:h-[440px] lazy transition-opacity group-hover:opacity-80 " 5339 data-src="//www.currentbody.com/cdn/shop/articles/Why_is_my_hair_falling_out_Common_hair_loss_causes_2_8556884f-dd67-4308-b34a-b41c66957c5b.png?v=1767865210&width=800" 5340 loading="lazy" 5341 alt="Why is my hair falling out? Common hair loss causes" 5342 height="auto" 5343 width="auto" 5344 > 5345 5346 </div> 5347 5348 5349 5350 <!--article text--> 5351 <div class="article__grid-text w-[50%] sm:w-full flex flex-col justify-start p-4 sm:p-4"> 5352 5353 5354 <div class="article__tags"> 5355 5356 5357 5358 </div> 5359 5360 5361 <div class="flex flex-col sm:flex-row text-sm mb-3 items-start gap-2 sm:gap-0 sm:items-center"> 5362 5363 5364 5365 5366 5367 </div> 5368 5369 <h2 class="article__title text-sm sm:text-md"> 5370 Why is my hair falling out? Common hair loss causes 5371 </h2> 5372 </div> 5373 </a> 5374</div> 5375 5376 5377 </div> 5378 </section> 5379 5380 <!-- pagination --> 5381 5382 5383<nav class="pagination text-lg pt-[80px] pb-[50px] text-center" role="navigation"> 5384 <ol class="flex items-center justify-center gap-8 text-base pagination__list"> 5385 5386 <!-- Previous pagination --><!-- current pagination --><li class="font-bold active">
5387 <span>1</span> 5388 </li><li> 5389 <a class="step_url" href="/blogs/editorial?page=2">2</a> 5390 </li><li> 5391 <a class="step_url" href="/blogs/editorial?page=3">3</a> 5392 </li><!-- next pagination --><li> 5393 <a class="next_url" href="/blogs/editorial?page=2"> 5394 <svg 5395 xmlns="http://www.w3.org/2000/svg" 5396 class="h-5 w-5" 5397 fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" 5398> 5399 <path stroke-linecap="round" stroke-linejoin="round" d="M17 8l4 4m0 0l-4 4m4-4H3" /> 5400</svg> 5401 </a> 5402 </li></ol> 5403 </nav> 5404 5405 5406 </section> 5407 5408</section> 5409 5410 5411 5412 5413</div><section id="shopify-section-template--15246862319660__6a772310-7941-4acd-bad5-1d9de60ad97c" class="shopify-section flex flex-col w-full max-w-page mx-auto px-4"><!-- sections/reusable/featured-slider --><style> 5414.slider--template--15246862319660__6a772310-7941-4acd-bad5-1d9de60ad97c .tns-nav { 5415 text-align: left; 5416} 5417 5418@media (max-width: 767px) { 5419 .slider--template--15246862319660__6a772310-7941-4acd-bad5-1d9de60ad97c .tns-nav { 5420 overflow-x: auto; 5421 white-space: nowrap; 5422 scrollbar-width: none; /* Firefox */ 5423 -ms-overflow-style: none; /* IE and Edge */ 5424 } 5425 5426 .slider--template--15246862319660__6a772310-7941-4acd-bad5-1d9de60ad97c .tns-nav::-webkit-scrollbar {
5427 display: none; /* Chrome, Safari, Opera */ 5428 } 5429} 5430 5431.slider--template--15246862319660__6a772310-7941-4acd-bad5-1d9de60ad97c .tns-nav button { 5432 width: 12px; 5433 height: 12px; 5434 border-radius: 50%; 5435 border: 1px solid #000000; 5436 background: #ffffff; 5437 margin: 0 4px; 5438 flex-shrink: 0; 5439 display: inline-block; 5440} 5441 5442@media (max-width: 767px) { 5443 .slider--template--15246862319660__6a772310-7941-4acd-bad5-1d9de60ad97c .tns-nav button { 5444 width: 10px; 5445 height: 10px; 5446 margin: 0 3px; 5447 } 5448} 5449 5450.slider--template--15246862319660__6a772310-7941-4acd-bad5-1d9de60ad97c .tns-nav button.tns-nav-active { 5451 background: #000000; 5452} 5453 5454 5455 5456</style> 5457 5458 5459 <h2 class="text-xl md:text-3xl mb-3 font-semibold text-center">OUR EDITORS</h2> 5460 <p class="mb-6 font-light"></p> 5461 5462<div class="flex flex-wrap md:flex-nowrap 5463 mb-8 md:mb-12"> 5464 5465 <h2 class="mb-8 text-3xl font-medium text-center "></h2> 5466 5467 <div class="w-full relative slider--template--15246862319660__6a772310-7941-4acd-bad5-1d9de60ad97c 5468 5469 " 5470 5471 @resize.window.debounce="setHeight" x-data="slider({ 5472 nav: true, 5473 navContainer: false, 5474 slideBy: 1, 5475 navAsThumbnails: false, 5476 navPosition: 'bottom', 5477 fixedWidth: false, 5478 autoplay: false, 5479 controls: false, 5480 items: 1, 5481 disable: false, 5482 gutter: 20, 5483 5484 responsive: { 5485 768: { 5486 disable: false, 5487 items: 3 5488 }, 5489 960: { 5490 items: 3 5491 }, 5492 1300: { 5493 items: 3 5494 } 5495 } 5496 })"> 5497 <div class=" slider"> 5498 5499<div class="w-full"> 5500 5501 <div class="flex flex-col items-center p-5 bg-white"> 5502 5503 <a class="flex flex-col items-center" href="/blogs/author/currentbody"> 5504 <img class="object-cover w-24 h-24 mb-3 rounded-full shadow-lg" src="//www.currentbody.com/cdn/shop/articles/CurrentBody_author_a4d64b52-79c3-4155-912e-b0fe0e695110.png?v=1781706983" alt="CurrentBody"/> 5505 <h5 class="mb-1 text-xl font-semibold text-gray-900 dark:text-white">CurrentBody</h5> 5506 </a> 5507 <span class="text-sm italic text-gray-500 dark:text-gray-400">Beauty Writer</span> 5508 <div class="mt-4 space-x-3 md:mt-6"> 5509 We are the beauty tech experts. For over 15 years, we've pioneered clinic-grade aesthetic technologies â bringing them into safe, effect ... <a href="/blogs/author/currentbody"><span class="font-bold">Read more</span></a> 5510 5511 </div> 5512 </div> 5513 5514</div> 5515 5516 5517 5518 5519<div class="w-full"> 5520 5521 <div class="flex flex-col items-center p-5 bg-white"> 5522 5523 <a class="flex flex-col items-center" href="/blogs/author/charlotte-castiglione"> 5524 <img class="object-cover w-24 h-24 mb-3 rounded-full shadow-lg" src="//www.currentbody.com/cdn/shop/articles/IMG_90581_44ddf8e8-7788-4fd9-953a-33c85ec5012b.jpg?v=1776938732" alt="Charlotte Castiglione"/> 5525 <h5 class="mb-1 text-xl font-semibold text-gray-900 dark:text-white">Charlotte Castiglione</h5> 5526 </a> 5527 <span class="text-sm italic text-gray-500 dark:text-gray-400">Beauty Writer</span> 5528 <div class="mt-4 space-x-3 md:mt-6"> 5529 5530 5531 5532 5533Charlotte is a content specialist with a background in beauty, fashion, and eCommerce, specialising in beauty tech. She combines dat ... <a href="/blogs/author/charlotte-castiglione"><span class="font-bold">Read more</span></a> 5534 5535 </div> 5536 </div> 5537 5538</div> 5539 5540 5541 5542 5543<div class="w-full"> 5544 5545 <div class="flex flex-col items-center p-5 bg-white"> 5546 5547 <a class="flex flex-col items-center" href="/blogs/author/tom-smith"> 5548 <img class="object-cover w-24 h-24 mb-3 rounded-full shadow-lg" src="//www.currentbody.com/cdn/shop/articles/Untitled_design_24_c0241626-2c2f-4bff-bdf1-c29ce9638751.png?v=1776939513" alt="Tom Smith"/> 5549 <h5 class="mb-1 text-xl font-semibold text-gray-900 dark:text-white">Tom Smith</h5> 5550 </a> 5551 <span class="text-sm italic text-gray-500 dark:text-gray-400">Beauty Writer</span> 5552 <div class="mt-4 space-x-3 md:mt-6"> 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565Tom Smith is a leading British hairstylist and trend forecaster, known for coining viral styles like Bottleneck Bangs and Ex ... <a href="/blogs/author/tom-smith"><span class="font-bold">Read more</span></a> 5566 5567 </div> 5568 </div> 5569 5570</div> 5571 5572 5573 5574 5575<div class="w-full"> 5576 5577 <div class="flex flex-col items-center p-5 bg-white"> 5578 5579 <a class="flex flex-col items-center" href="/blogs/author/alicia-backhouse"> 5580 <img class="object-cover w-24 h-24 mb-3 rounded-full shadow-lg" src="//www.currentbody.com/cdn/shop/articles/Untitled_design_25_22760478-5bfa-4dbe-bdd6-00fa4691b7d3.jpg?v=1776938790" alt="Alicia Backhouse"/> 5581 <h5 class="mb-1 text-xl font-semibold text-gray-900 dark:text-white">Alicia Backhouse</h5> 5582 </a>
5583 <span class="text-sm italic text-gray-500 dark:text-gray-400">Beauty Writer</span> 5584 <div class="mt-4 space-x-3 md:mt-6"> 5585 Alicia is a beauty content specialist based in Manchester with over 5 years of experience in the beauty industry. Having worked with var ... <a href="/blogs/author/alicia-backhouse"><span class="font-bold">Read more</span></a> 5586 5587 </div> 5588 </div> 5589 5590</div> 5591 5592 5593 5594 5595<div class="w-full"> 5596 5597 <div class="flex flex-col items-center p-5 bg-white"> 5598 5599 <a class="flex flex-col items-center" href="/blogs/author/mary-honkus"> 5600 <img class="object-cover w-24 h-24 mb-3 rounded-full shadow-lg" src="//www.currentbody.com/cdn/shop/articles/IMG_9111-218204548e3e4f65bc4b7f3e4c72c14e_copy_8b337a79-aef9-4156-8652-90827e240535.png?v=1776942915" alt="Mary Honkus"/> 5601 <h5 class="mb-1 text-xl font-semibold text-gray-900 dark:text-white">Mary Honkus</h5> 5602 </a> 5603 <span class="text-sm italic text-gray-500 dark:text-gray-400">Freelance Writer</p></span> 5604 <div class="mt-4 space-x-3 md:mt-6"> 5605 Mary Honkus is a freelance writer with 6+ years of experience in the beauty industry. Sheâs an expert on all topics, but has a particula ... <a href="/blogs/author/mary-honkus"><span class="font-bold">Read more</span></a> 5606 5607 </div> 5608 </div> 5609 5610</div> 5611 5612 5613 5614 5615<div class="w-full"> 5616 5617 <div class="flex flex-col items-center p-5 bg-white"> 5618 5619 <a class="flex flex-col items-center" href="/blogs/author/celestine-gitau"> 5620 <img class="object-cover w-24 h-24 mb-3 rounded-full shadow-lg" src="//www.currentbody.com/cdn/shop/articles/Celestine_author_bio.jpg?v=1685963764" alt="Celestine Gitau"/> 5621 <h5 class="mb-1 text-xl font-semibold text-gray-900 dark:text-white">Celestine Gitau</h5> 5622 </a> 5623 <span class="text-sm italic text-gray-500 dark:text-gray-400">Trichologist</span></span> 5624 <div class="mt-4 space-x-3 md:mt-6"> 5625 Celestine is a certified trichologist with the International Association of Trichologists (IAT), specialising in hair and scalp health. ... <a href="/blogs/author/celestine-gitau"><span class="font-bold">Read more</span></a> 5626 5627 </div> 5628 </div> 5629 5630</div> 5631 5632 5633 5634 5635<div class="w-full"> 5636 5637 <div class="flex flex-col items-center p-5 bg-white"> 5638 5639 <a class="flex flex-col items-center" href="/blogs/author/dr-ayah"> 5640 <img class="object-cover w-24 h-24 mb-3 rounded-full shadow-lg" src="//www.currentbody.com/cdn/shop/articles/DrAyah-Author_1.png?v=1684427143" alt="Dr. Ayah"/> 5641 <h5 class="mb-1 text-xl font-semibold text-gray-900 dark:text-white">Dr. Ayah</h5> 5642 </a> 5643 <span class="text-sm italic text-gray-500 dark:text-gray-400">Aesthetics Doctor</span></span> 5644 <div class="mt-4 space-x-3 md:mt-6"> 5645 5646Owner of Harmony Medical in Londonâs Harley Street, Komal Ayah Siddiqi works as an in-clinic aesthetics doctor. Her many years as an ae ... <a href="/blogs/author/dr-ayah"><span class="font-bold">Read more</span></a> 5647 5648 </div> 5649 </div> 5650 5651</div> 5652 5653 5654</div> 5655 5656 </div></div></section> 5657 </main><footer id="shopify-section-footer" class="shopify-section w-full"><!-- sections/fixed/footer --> 5658 5659<style> 5660 @media (min-width: 1024px) { 5661 .footer-main-grid { 5662 display: grid; 5663 grid-template-columns: repeat(4, minmax(0, 1fr)); 5664 column-gap: 1.5rem; 5665 align-items: start; 5666 } 5667 .footer-left-stack { 5668 grid-column: 1 / 4; 5669 display: flex; 5670 flex-direction: column; 5671 gap: 1.5rem; 5672 min-width: 0; 5673 } 5674 .footer-link-row { 5675 display: grid; 5676 grid-template-columns: repeat(3, minmax(0, 1fr)); 5677 column-gap: 1.5rem; 5678 align-items: start; 5679 } 5680 .footer-link-row--wide-first { 5681 grid-template-columns: 5fr 3fr 3fr; 5682 } 5683 .footer-newsletter-col { 5684 grid-column: 4; 5685 grid-row: 1; 5686 } 5687 } 5688</style> 5689 5690<div class="w-full p-6 bg-black | lg:px-12 lg:py-8"> 5691 <div class="footer-main-grid flex flex-col w-full mx-auto lg:flex-row max-w-page lg:gap-6"> 5692 <div class="footer-left-stack w-full"> 5693 <div class="footer-link-row flex flex-col lg:flex-row lg:gap-6"> 5694 5695 <div class="flex flex-wrap order-0 w-full"> 5696 <div class="mb-6 lg:mb-0 "> 5697 <h5 class="font-medium tracking-[-0.03em] normal-case text-white">About</h5><ul class="font-light text-white mt-3"><li> 5698 <a class="block pb-2 | lg:pb-1" href="https://www.currentbody.com/pages/we-are-currentbody">About Us</a> 5699 </li><li> 5700 <a class="block pb-2 | lg:pb-1" href="/pages/our-reviews">Customer Reviews</a> 5701 </li><li> 5702 <a class="block pb-2 | lg:pb-1" href="/pages/slavery-and-human-trafficking-statement">Slavery and Human Trafficking Statement</a> 5703 </li><li> 5704 <a class="block pb-2 | lg:pb-1" href="https://apply.workable.com/thebeautytechgroup/">Careers</a> 5705 </li></ul></div> 5706 <div class=" mt-6"></div> 5707 </div> 5708 5709 <div class="mb-6 | lg:mb-0 w-full"> 5710 5711 <h5 class="font-medium tracking-[-0.03em] normal-case text-white">Explore</h5> 5712 5713 <ul class="font-light text-white mt-3"> 5714 5715 <li> 5716 5717 <a class="block pb-2 | lg:pb-1" href="/pages/currentbody-skin-user-and-clinical-trials">Independent Testing</a> 5718 5719 </li> 5720 5721 <li> 5722 5723 <a class="block pb-2 | lg:pb-1" href="/pages/medical-board">Medical board</a> 5724 5725 </li> 5726 5727 <li> 5728 5729 <a class="block pb-2 | lg:pb-1" href="/pages/privacy-policy">Privacy Policy</a> 5730 5731 </li> 5732 5733 <li> 5734 5735 <a class="block pb-2 | lg:pb-1" href="/pages/terms-conditions">Terms & Conditions </a> 5736 5737 </li> 5738 5739 <li> 5740 5741<span class="block pb-2 | lg:pb-1 text-white"><span class="hidden"></span> 5742 5743 <a class="text-white hover:text-brand-light-grey transition-colors" href="/pages/cookie-policy">Cookie Policy</a> 5744 5745 ⢠5746 5747 <a class="text-white hover:text-brand-light-grey transition-colors" href="#reopenBanner">Cookie Settings</a> 5748 5749 </span> 5750 5751 </li> 5752 5753 <li> 5754 5755 <a class="block pb-2 | lg:pb-1" href="/pages/sitemap">Sitemap</a> 5756 5757 </li> 5758 5759 <li> 5760 5761 <a class="block pb-2 | lg:pb-1 flex items-center" href="https://www.currentbodyclinic.com/" target="_blank" rel="noopener"> 5762 CurrentBody Skin: The Clinic 5763 <svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4 ml-1" fill="none" viewBox="0 0 24 24" stroke="currentColor"> 5764 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14" /> 5765 </svg> 5766 </a> 5767 5768 </li> 5769 5770 </ul> 5771 5772 5773 </div><div class="order-1 w-full mb-6 lg:mb-0 lg:flex lg:flex-col"> 5774 <h5 class="font-medium tracking-[-0.03em] normal-case text-white">Expert Advice & Support</h5> 5775 <div class="mt-3"><ul class="font-light text-white"><li> 5776 <a class="block pb-2" href="https://currentbody.dixa.help/en/article/1e93bf">Contact us</a> 5777 </li><li> 5778 <a class="block pb-2" href="/pages/delivery-returns">Delivery & Returns</a> 5779 </li><li> 5780 <a class="block pb-2" href="/pages/tracking">
5780Track your Order</a> 5781 </li><li> 5782 <a class="block pb-2" href="https://currentbody.dixa.help/en">Help Centre</a> 5783 </li></ul></div> 5784 5785 5786 5787 <div class="hidden md:flex flex-col mt-4 gap-3 text-center lg:text-left"> 5788 5789 <p class="text-white font-medium tracking-[-0.03em] normal-case text-sm mt-0 mb-0"><b>CONNECT</b></p> 5790 5791 <ul class="flex items-center text-white mt-2 gap-2 flex-wrap | xl:gap-3 justify-center lg:justify-start"><li> 5792 <a class="flex w-5 h-5 me-5" target="_blank" href="https://www.youtube.com/user/CURRENTBODY" 5793 title="CurrentBody on YouTube"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube" viewBox="0 0 100 70"> 5794 <path d="M98 11c2 7.7 2 24 2 24s0 16.3-2 24a12.5 12.5 0 01-9 9c-7.7 2-39 2-39 2s-31.3 0-39-2a12.5 12.5 0 01-9-9c-2-7.7-2-24-2-24s0-16.3 2-24c1.2-4.4 4.6-7.8 9-9 7.7-2 39-2 39-2s31.3 0 39 2c4.4 1.2 7.8 4.6 9 9zM40 50l26-15-26-15v30z" fill="currentColor"> 5795</svg> 5796<span class="sr-only">YouTube</span> 5797 </a> 5798 </li><li> 5799 <a class="flex w-5 h-5 me-5" target="_blank" href="https://www.instagram.com/currentbody/" 5800 title="CurrentBody on Instagram"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 18 18"> 5801 <path fill="currentColor" d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"/> 5802 <path fill="currentColor" d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z"> 5803</svg> 5804<span class="sr-only">Instagram</span> 5805 </a> 5806 </li><li> 5807 <a class="flex w-5 h-5 me-5" target="_blank" href="https://www.tiktok.com/@currentbody" 5808 title="CurrentBody on TikTok"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" fill="#FFF"> 5809 <path d="M448 209.9a210.1 210.1 0 0 1 -122.8-39.3V349.4A162.6 162.6 0 1 1 185 188.3V278.2a74.6 74.6 0 1 0 52.2 71.2V0l88 0a121.2 121.2 0 0 0 1.9 22.2h0A122.2 122.2 0 0 0 381 102.4a121.4 121.4 0 0 0 67 20.1z"/> 5810</svg><span class="sr-only">TikTok</span> 5811 </a> 5812 </li><li> 5813 <a class="flex w-5 h-5 me-5" target="_blank" href="https://www.pinterest.co.uk/currentbody/" 5814 title="CurrentBody on Pinterest"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-pinterest" viewBox="0 0 17 18"> 5815 <path fill="currentColor" d="M8.48.58a8.42 8.42 0 015.9 2.45 8.42 8.42 0 011.33 10.08 8.28 8.28 0 01-7.23 4.16 8.5 8.5 0 01-2.37-.32c.42-.68.7-1.29.85-1.8l.59-2.29c.14.28.41.52.8.73.4.2.8.31 1.24.31.87 0 1.65-.25 2.34-.75a4.87 4.87 0 001.6-2.05 7.3 7.3 0 00.56-2.93c0-1.3-.5-2.41-1.49-3.36a5.27 5.27 0 00-3.8-1.43c-.93 0-1.8.16-2.58.48A5.23 5.23 0 002.85 8.6c0 .75.14 1.41.43 1.98.28.56.7.96 1.27 1.2.1.04.19.04.26 0 .07-.03.12-.1.15-.2l.18-.68c.05-.15.02-.3-.11-.45a2.35 2.35 0 01-.57-1.63A3.96 3.96 0 018.6 4.8c1.09 0 1.94.3 2.54.89.61.6.92 1.37.92 2.32 0 .8-.11 1.54-.33 2.21a3.97 3.97 0 01-.93 1.62c-.4.4-.87.6-1.4.6-.43 0-.78-.15-1.06-.47-.27-.32-.36-.7-.26-1.13a111.14 111.14 0 01.47-1.6l.18-.73c.06-.26.09-.47.09-.65 0-.36-.1-.66-.28-.89-.2-.23-.47-.35-.83-.35-.45 0-.83.2-1.13.62-.3.41-.46.93-.46 1.56a4.1 4.1 0 00.18 1.15l.06.15c-.6 2.58-.95 4.1-1.08 4.54-.12.55-.16 1.2-.13 1.94a8.4 8.4
58150 01-5-7.65c0-2.3.81-4.28 2.44-5.9A8.04 8.04 0 018.48.57z"> 5816</svg> 5817<span class="sr-only">Pinterest</span> 5818 </a> 5819 </li> 5820 <li> 5821 <a class="flex w-5 h-5 me-5" target="_blank" href="https://www.linkedin.com/company/thebeautytechgroup/" title=""> 5822 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> 5823 <path fill="currentColor" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"/> 5824</svg> 5825 <span class="sr-only"> LinkedIn </span> 5826 </a> 5827 </li> 5828 5829<li> 5830 <a class="flex w-5 h-5 me-5" target="_blank" href="https://www.currentbody.com/blogs/editorial.atom"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-rss" viewBox="0 0 20 20"><path fill="#fff" d="M5.903 16.586a2.489 2.489 0 1 1-4.977 0 2.489 2.489 0 0 1 4.977 0zM12.956 19.075H9.43c0-4.688-3.817-8.505-8.505-8.505V7.044c6.638 0 12.031 5.393 12.031 12.031z"/><path fill="#fff" d="M15.445 19.075c0-8.028-6.493-14.52-14.52-14.52V.925c10.019 0 18.15 8.131 18.15 18.15h-3.63z"/></svg><span class="sr-only">RSS</span> 5831 </a> 5832 </li></ul> 5833 </div> 5834 5835 </div> 5836 5837 </div> 5838 5839 <div class="footer-app-badges flex flex-col items-center lg:items-start w-full min-w-0 max-w-full text-center lg:text-left mb-6 lg:mb-0 " style="gap: 2px;"><h5 class="m-0 font-medium tracking-[-0.03em] normal-case text-white">Download the CurrentBody app</h5><div class="flex flex-nowrap items-center justify-center lg:justify-start gap-2"><a 5840 class="inline-block shrink-0 align-middle" 5841 style="height: 55px;" 5842 target="_blank" 5843 rel="noopener" 5844 href="https://app.currentbody.com" 5845 > 5846 <img 5847 src="https://toolbox.marketingtools.apple.com/api/v2/badges/download-on-the-app-store/black/en-us?releaseDate=1787616000" 5848 alt="Download on the App Store" 5849 style="height: 100%; width: auto; display: block; object-fit: contain;" 5850 height="55" 5851 loading="lazy" 5852 decoding="async" 5853 > 5854 </a><a 5855 class="inline-block shrink-0 align-middle" 5856 style="height: 80px;" 5857 target="_blank" 5858 rel="noopener" 5859 href="https://app.currentbody.com" 5860 > 5861 <img 5862 src="https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png" 5863 alt="Get it on Google Play" 5864 style="height: 100%; width: auto; display: block; object-fit: contain;" 5865 height="80" 5866 loading="lazy" 5867 decoding="async" 5868 onerror="this.onerror=null;this.src='//www.currentbody.com/cdn/shop/t/1256/assets/google-play-badge.png?v=1240341089304037021789389200';" 5869 > 5870 </a></div> 5871 </div> 5872 5873 <div class="hidden lg:flex flex-col"> 5874 <div class="w-full flex items-center justify-start"> 5875 <img 5876 class="h-34px object-contain object-left" 5877 src="//www.currentbody.com/cdn/shop/t/1256/assets/currentbody-logo-white-strapline.svg?v=76149322771755929931789127031" width="175" height="34" 5878 alt="CurrentBody" loading="lazy"/> 5879 </div> 5880 5881 <div class="flex items-center gap-6 w-full mt-5"> 5882 5883 <div class="flex flex-col shrink-0"> 5884 <small class="block text-white me-4 text-base"> 5885 © 2026 5886 The Beauty Tech Group 5887 </small> 5888 <small class="block text-white me-4 text-base"> 5889 All Rights Reserved 5890 </small> 5891 </div> 5892 5893 5894 5895 5896<ul class="flex flex-wrap items-center justify-start gap-x-[6px] gap-y-2 min-w-0"> 5897 5898 <li class="product-payment__item !mr-0">
5899 <svg class="icon icon--full-color rounded-[6px]" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
589916.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 5900 5901 </li> 5902 5903 5904 <li class="product-payment__item !mr-0"> 5905 <svg class="icon icon--full-color rounded-[6px]" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 5906 5907 </li> 5908 5909 5910 <li class="product-payment__item !mr-0"> 5911 <svg class="icon icon--full-color rounded-[6px]" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-maestro"><title id="pi-maestro">Maestro</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><circle fill="#EB001B" cx="15" cy="12" r="7"/><circle fill="#00A2E5" cx="23" cy="12" r="7"/><path fill="#7375CF" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/></svg> 5912 </li> 5913 5914 5915 <li class="product-payment__item !mr-0"> 5916 <svg class="icon icon--full-color rounded-[6px]" width="38" height="24" role="img" aria-labelledby="pi-jcb" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg"><title id="pi-jcb">JCB</title><g fill="none" fill-rule="evenodd"><g fill-rule="nonzero"><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/></g><path d="M11.5 5H15v11.5a2.5 2.5 0 0 1-2.5 2.5H9V7.5A2.5 2.5 0 0 1 11.5 5z" fill="#006EBC"/><path d="M18.5 5H22v11.5a2.5 2.5 0 0 1-2.5 2.5H16V7.5A2.5 2.5 0 0 1 18.5 5z" fill="#F00036"/><path d="M25.5 5H29v11.5a2.5 2.5 0 0 1-2.5 2.5H23V7.5A2.5 2.5 0 0 1 25.5 5z" fill="#2AB419"/>
5916<path d="M10.755 14.5c-1.06 0-2.122-.304-2.656-.987l.78-.676c.068 1.133 3.545 1.24 3.545-.19V9.5h1.802v3.147c0 .728-.574 1.322-1.573 1.632-.466.144-1.365.221-1.898.221zm8.116 0c-.674 0-1.388-.107-1.965-.366-.948-.425-1.312-1.206-1.3-2.199.012-1.014.436-1.782 1.468-2.165 1.319-.49 3.343-.261 3.926.27v.972c-.572-.521-1.958-.898-2.919-.46-.494.226-.737.917-.744 1.448-.006.56.245 1.252.744 1.497.953.467 2.39.04 2.919-.441v1.01c-.358.255-1.253.434-2.129.434zm8.679-2.587c.37-.235.582-.567.582-1.005 0-.438-.116-.687-.348-.939-.206-.207-.58-.469-1.238-.469H23v5h3.546c.696 0 1.097-.23 1.315-.415.283-.25.426-.53.426-.96 0-.431-.155-.908-.737-1.212zm-1.906-.281h-1.428v-1.444h1.495c.956 0 .944 1.444-.067 1.444zm.288 2.157h-1.716v-1.513h1.716c.986 0 1.083 1.513 0 1.513z" fill="#FFF" fill-rule="nonzero"/></g></svg> 5917 </li> 5918 5919 5920 <li class="product-payment__item !mr-0"> 5921 <svg class="icon icon--full-color rounded-[6px]" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
59210-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg> 5922 </li> 5923 5924 5925 <li class="product-payment__item !mr-0"> 5926 <svg class="icon icon--full-color rounded-[6px]" width="38" height="24" viewBox="0 0 38 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="pi-alipay"><title id="pi-alipay">AliPay</title><path opacity=".07" fill-rule="evenodd" clip-rule="evenodd" d="M35 0H3a3 3 0 00-3 3v18a3 3 0 003 3h32a3 3 0 003-3V3a3 3 0 00-3-3z" fill="#000"/><path fill-rule="evenodd" clip-rule="evenodd" d="M35 1a2 2 0 012 2v18a2 2 0 01-2 2H3a2 2 0 01-2-2V3a2 2 0 012-2h32z" fill="#fff"/><mask id="pi-alipay-mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="4" y="8" width="9" height="9"><path d="M4 8h8.867v8.842H4V8z" fill="#fff"/></mask><g mask="url(#pi-alipay-mask0)"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.447 8H5.42C4.636 8 4 8.634 4 9.416v6.01c0 .782.636 1.416 1.42 1.416h6.027c.785 0 1.42-.634 1.42-1.416v-6.01c0-.782-.635-1.416-1.42-1.416" fill="#1677FF"/></g><path fill-rule="evenodd" clip-rule="evenodd" d="M6.435 14.628c-1.374 0-1.781-1.059-1.102-1.638.227-.196.64-.291.862-.313.816-.08 1.572.226 2.464.65-.627.802-1.425 1.301-2.224 1.301zm4.886-1.22c-.353-.116-.828-.293-1.356-.48.317-.54.57-1.154.737-1.822h-1.74v-.613h2.133v-.343H8.962V9.128H8.09c-.154 0-.154.148-.154.148v.875H5.78v.343h2.157v.613h-1.78v.343H9.61c-.122.413-.29.812-.498 1.189-1.12-.362-2.317-.655-3.068-.475-.48.116-.79.323-.972.54-.835.993-.236 2.501 1.526 2.501 1.043 0 2.047-.568 2.825-1.505 1.16.546 3.458 1.483 3.458 1.483v-1.335s-.289-.023-1.56-.439" fill="#fff"/><path fill-rule="evenodd" clip-rule="evenodd" d="M29.057 10.137h3.41v.627h1.216v-.747a.313.313 0 00-.314-.305h-1.97v-.584h-1.275v.584h-2.283v1.052h1.216v-.627zm-7.253-1.009l-1.209 2.882h.927v3.428h1.015V10.89h-.368l.763-1.762-1.128.001z" fill="#3E3A39"/><mask id="pi-alipay-mask1" mask-type="alpha" maskUnits="userSpaceOnUse" x="28" y="11" width="6" height="5"><path d="M28.077 11.236h5.806v4.177h-5.806v-4.177z" fill="#fff"/></mask><g mask="url(#pi-alipay-mask1)"><path fill-rule="evenodd" clip-rule="evenodd" d="M33.883 15.397l-.37-1.285a.194.194 0 00-.184-.141h-.984l.286.987h-1.157v-1.912h2.27v-.455h-2.27v-.9h2.27v-.456h-5.666v.455h2.27v.899h-2.27v.456h2.27v1.914h-2.27v.454h5.805l-.005-.015h.005z" fill="#3E3A39"/></g><path fill-rule="evenodd" clip-rule="evenodd" d="M24.58 11.596a.258.258 0 00-.227-.13H23.4l.742 2.103h1.128l-.69-1.973z" fill="#3E3A39"/><path fill-rule="evenodd" clip-rule="evenodd" d="M26.932 9.128h-1.087v1.134h-2.679v.457h2.679v4.077a.188.188 0 01-.176.171h-.551v.471h1.408a.429.429 0 00.406-.422v-4.298h.441v-.456h-.441V9.128zm-6.964 2.145h-2.037v-.742h2.361v-.462h-2.36v-.94h-1.053a.214.214 0 00-.209.22v.72h-2.345v.462h2.345v.742h-1.979v.463h3.942s-.219.867-1.3 1.799c-.968-.745-1.293-1.34-1.293-1.34h-1.057c.429.754 1.037 1.358 1.69 1.837-.6.397-1.38.781-2.389 1.088v.553s1.556-.299 3.059-1.2c.94.55 1.958.954 3.018 1.2v-.524a12.48 12.48 0 01-2.337-1.133c.872-.657 1.636-1.55 1.942-2.743" fill="#3E3A39"/></svg> 5927 5928 </li> 5929 5930 5931 <li class="product-payment__item !mr-0"> 5932 <svg class="icon icon--full-color rounded-[6px]" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-amazon"><title id="pi-amazon">Amazon</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" fill-rule="nonzero" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF" fill-rule="nonzero"/><path d="M25.26 16.23c-1.697 1.48-4.157 2.27-6.275 2.27-2.97 0-5.644-1.3-7.666-3.463-.16-.17-.018-.402.173-.27 2.183 1.504 4.882 2.408 7.67 2.408 1.88 0 3.95-.46 5.85-1.416.288-.145.53.222.248.47v.001zm.706-.957c-.216-.328-1.434-.155-1.98-.078-.167.024-.193-.148-.043-.27.97-.81 2.562-.576 2.748-.305.187.272-.047 2.16-.96 3.063-.14.138-.272.064-.21-.12.205-.604.664-1.96.446-2.29h-.001z" fill="#F90" fill-rule="nonzero"/><path d="M21.814 15.291c-.574-.498-.676-.73-.993-1.205-.947 1.012-1.618 1.315-2.85 1.315-1.453 0-2.587-.938-2.587-2.818 0-1.467.762-2.467 1.844-2.955.94-.433 2.25-.51 3.25-.628v-.235c0-.43.033-.94-.208-1.31-.212-.333-.616-.47-.97-.47-.66 0-1.25.353-1.392 1.085-.
593203.163-.144.323-.3.33l-1.677-.187c-.14-.033-.296-.153-.257-.38.386-2.125 2.223-2.766 3.867-2.766.84 0 1.94.234 2.604.9.842.82.762 1.918.762 3.11v2.818c0 .847.335 1.22.65 1.676.113.164.138.36-.003.482-.353.308-.98.88-1.326 1.2a.367.367 0 0 1-.414.038zm-1.659-2.533c.34-.626.323-1.214.323-1.918v-.392c-1.25 0-2.57.28-2.57 1.82 0 .782.386 1.31 1.05 1.31.487 0 .922-.312 1.197-.82z" fill="#221F1F"/></svg> 5933 5934 </li> 5935 5936 5937 <li class="product-payment__item !mr-0"> 5938 <svg class="icon icon--full-color rounded-[6px]" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" viewBox="0 0 38 24" aria-labelledby="pi-klarna" fill="none"><title id="pi-klarna">Klarna</title><rect width="38" height="24" rx="2" fill="#FFA8CD"/><rect x=".5" y=".5" width="37" height="23" rx="1.5" stroke="#000" stroke-opacity=".07"/><path d="M30.62 14.755c-.662 0-1.179-.554-1.179-1.226 0-.673.517-1.226 1.18-1.226.663 0 1.18.553 1.18 1.226 0 .672-.517 1.226-1.18 1.226zm-.33 1.295c.565 0 1.286-.217 1.686-1.068l.04.02c-.176.465-.176.742-.176.81v.11h1.423v-4.786H31.84v.109c0 .069 0 .346.175.81l-.039.02c-.4-.85-1.121-1.068-1.687-1.068-1.355 0-2.31 1.088-2.31 2.522 0 1.433.955 2.521 2.31 2.521zm-4.788-5.043c-.643 0-1.15.228-1.56 1.068l-.039-.02c.175-.464.175-.741.175-.81v-.11h-1.423v4.787h1.462V13.4c0-.662.38-1.078.995-1.078.614 0 .917.356.917 1.068v2.532h1.462v-3.046c0-1.088-.838-1.869-1.989-1.869zm-4.963 1.068l-.039-.02c.176-.464.176-.741.176-.81v-.11h-1.424v4.787h1.463l.01-2.304c0-.673.35-1.078.926-1.078.156 0 .282.02.429.06v-1.464c-.644-.139-1.22.109-1.54.94zm-4.65 2.68c-.664 0-1.18-.554-1.18-1.226 0-.673.516-1.226 1.18-1.226.662 0 1.179.553 1.179 1.226 0 .672-.517 1.226-1.18 1.226zm-.332 1.295c.565 0 1.287-.217 1.687-1.068l.038.02c-.175.465-.175.742-.175.81v.11h1.424v-4.786h-1.424v.109c0 .069 0 .346.175.81l-.038.02c-.4-.85-1.122-1.068-1.687-1.068-1.356 0-2.311 1.088-2.311 2.522 0 1.433.955 2.521 2.31 2.521zm-4.349-.128h1.463V9h-1.463v6.922zM10.136 9H8.644c0 1.236-.751 2.343-1.892 3.134l-.448.317V9h-1.55v6.922h1.55V12.49l2.564 3.43h1.892L8.293 12.64c1.121-.82 1.852-2.096 1.843-3.639z" fill="#0B051D"/></svg> 5939 </li> 5940 5941 5942 </ul></div> 5943 </div> 5944 </div> 5945 5946 <div class="footer-newsletter-col order-1 w-full mb-6 lg:mb-0 footer-newsletter text-center lg:text-left"><h5 class="font-medium tracking-[-0.03em] normal-case text-white">Subscribe</h5><div class="klaviyo-form-SUq5K5 "></div> 5947 5948 5949 5950 <div class="flex flex-col mt-4 gap-3 text-center md:text-left md:hidden"> 5951 5952 <p class="text-white font-medium tracking-[-0.03em] normal-case text-sm mt-0 mb-0"><b>CONNECT</b></p> 5953 5954 <ul class="flex items-center text-white mt-2 gap-2 flex-wrap | xl:gap-3 justify-center md:justify-start"><li> 5955 <a class="flex w-5 h-5 me-5" target="_blank" href="https://www.youtube.com/user/CURRENTBODY" 5956 title="CurrentBody on YouTube"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube" viewBox="0 0 100 70"> 5957 <path d="M98 11c2 7.7 2 24 2 24s0 16.3-2 24a12.5 12.5 0 01-9 9c-7.7 2-39 2-39 2s-31.3 0-39-2a12.5 12.5 0 01-9-9c-2-7.7-2-24-2-24s0-16.3 2-24c1.2-4.4 4.6-7.8 9-9 7.7-2 39-2 39-2s31.3 0 39 2c4.4 1.2 7.8 4.6 9 9zM40 50l26-15-26-15v30z" fill="currentColor"> 5958</svg> 5959<span class="sr-only">YouTube</span> 5960 </a> 5961 </li><li> 5962 <a class="flex w-5 h-5 me-5" target="_blank" href="https://www.instagram.com/currentbody/" 5963 title="CurrentBody on Instagram"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 18 18"> 5964 <path fill="currentColor" d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"/>
5965 <path fill="currentColor" d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z"> 5966</svg> 5967<span class="sr-only">Instagram</span> 5968 </a> 5969 </li><li> 5970 <a class="flex w-5 h-5 me-5" target="_blank" href="https://www.tiktok.com/@currentbody" 5971 title="CurrentBody on TikTok"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" fill="#FFF"> 5972 <path d="M448 209.9a210.1 210.1 0 0 1 -122.8-39.3V349.4A162.6 162.6 0 1 1 185 188.3V278.2a74.6 74.6 0 1 0 52.2 71.2V0l88 0a121.2 121.2 0 0 0 1.9 22.2h0A122.2 122.2 0 0 0 381 102.4a121.4 121.4 0 0 0 67 20.1z"/> 5973</svg><span class="sr-only">TikTok</span> 5974 </a> 5975 </li><li> 5976 <a class="flex w-5 h-5 me-5" target="_blank" href="https://www.pinterest.co.uk/currentbody/" 5977 title="CurrentBody on Pinterest"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-pinterest" viewBox="0 0 17 18"> 5978 <path fill="currentColor" d="M8.48.58a8.42 8.42 0 015.9 2.45 8.42 8.42 0 011.33 10.08 8.28 8.28 0 01-7.23 4.16 8.5 8.5 0 01-2.37-.32c.42-.68.7-1.29.85-1.8l.59-2.29c.14.28.41.52.8.73.4.2.8.31 1.24.31.87 0 1.65-.25 2.34-.75a4.87 4.87 0 001.6-2.05 7.3 7.3 0 00.56-2.93c0-1.3-.5-2.41-1.49-3.36a5.27 5.27 0 00-3.8-1.43c-.93 0-1.8.16-2.58.48A5.23 5.23 0 002.85 8.6c0 .75.14 1.41.43 1.98.28.56.7.96 1.27 1.2.1.04.19.04.26 0 .07-.03.12-.1.15-.2l.18-.68c.05-.15.02-.3-.11-.45a2.35 2.35 0 01-.57-1.63A3.96 3.96 0 018.6 4.8c1.09 0 1.94.3 2.54.89.61.6.92 1.37.92 2.32 0 .8-.11 1.54-.33 2.21a3.97 3.97 0 01-.93 1.62c-.4.4-.87.6-1.4.6-.43 0-.78-.15-1.06-.47-.27-.32-.36-.7-.26-1.13a111.14 111.14 0 01.47-1.6l.18-.73c.06-.26.09-.47.09-.65 0-.36-.1-.66-.28-.89-.2-.23-.47-.35-.83-.35-.45 0-.83.2-1.13.62-.3.41-.46.93-.46 1.56a4.1 4.1 0 00.18 1.15l.06.15c-.6 2.58-.95 4.1-1.08 4.54-.12.55-.16 1.2-.13 1.94a8.4 8.4 0 01-5-7.65c0-2.3.81-4.28 2.44-5.9A8.04 8.04 0 018.48.57z"> 5979</svg> 5980<span class="sr-only">Pinterest</span> 5981 </a> 5982 </li> 5983 <li> 5984 <a class="flex w-5 h-5 me-5" target="_blank" href="https://www.linkedin.com/company/thebeautytechgroup/" title=""> 5985 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> 5986 <path fill="currentColor" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"/> 5987</svg> 5988 <span class="sr-only"> LinkedIn </span> 5989 </a> 5990 </li> 5991 5992<li> 5993 <a class="flex w-5 h-5 me-5" target="_blank" href="https://www.currentbody.com/blogs/editorial.atom"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-rss" viewBox="0 0 20 20"><path fill="#fff" d="M5.903 16.586a2.489 2.489 0 1 1-4.977 0 2.489 2.489 0 0 1 4.977 0zM12.956 19.075H9.43c0-4.688-3.817-8.505-8.505-8.505V7.044c6.638 0 12.031 5.393 12.031 12.031z"/><path fill="#fff" d="M15.445 19.075c0-8.028-6.493-14.52-14.52-14.52V.925c10.019 0 18.15 8.131 18.15 18.15h-3.63z"/></svg><span class="sr-only">RSS</span> 5994 </a> 5995 </li></ul> 5996 </div> 5997 5998 5999 6000 6001<div class="flex justify-start w-full md:hidden"> 6002 <ul class="flex flex-wrap justify-center md:justify-start gap-x-[6px] gap-y-4 mt-8 w-full"> 6003 6004 <li class="product-payment__item !mr-0"> 6005 <svg class="icon icon--full-color rounded-[6px]" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/>
6005<path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
600516.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 6006 6007 </li> 6008 6009 6010 <li class="product-payment__item !mr-0"> 6011 <svg class="icon icon--full-color rounded-[6px]" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 6012 6013 </li> 6014 6015 6016 <li class="product-payment__item !mr-0"> 6017 <svg class="icon icon--full-color rounded-[6px]" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-maestro"><title id="pi-maestro">Maestro</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><circle fill="#EB001B" cx="15" cy="12" r="7"/><circle fill="#00A2E5" cx="23" cy="12" r="7"/><path fill="#7375CF" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/></svg> 6018 </li> 6019 6020 6021 <li class="product-payment__item !mr-0"> 6022 <svg class="icon icon--full-color rounded-[6px]" width="38" height="24" role="img" aria-labelledby="pi-jcb" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg"><title id="pi-jcb">JCB</title><g fill="none" fill-rule="evenodd"><g fill-rule="nonzero"><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/></g><path d="M11.5 5H15v11.5a2.5 2.5 0 0 1-2.5 2.5H9V7.5A2.5 2.5 0 0 1 11.5 5z" fill="#006EBC"/><path d="M18.5 5H22v11.5a2.5 2.5 0 0 1-2.5 2.5H16V7.5A2.5 2.5 0 0 1 18.5 5z" fill="#F00036"/><path d="M25.5 5H29v11.5a2.5 2.5 0 0 1-2.5 2.5H23V7.5A2.5 2.5 0 0 1 25.5 5z" fill="#2AB419"/>
6022<path d="M10.755 14.5c-1.06 0-2.122-.304-2.656-.987l.78-.676c.068 1.133 3.545 1.24 3.545-.19V9.5h1.802v3.147c0 .728-.574 1.322-1.573 1.632-.466.144-1.365.221-1.898.221zm8.116 0c-.674 0-1.388-.107-1.965-.366-.948-.425-1.312-1.206-1.3-2.199.012-1.014.436-1.782 1.468-2.165 1.319-.49 3.343-.261 3.926.27v.972c-.572-.521-1.958-.898-2.919-.46-.494.226-.737.917-.744 1.448-.006.56.245 1.252.744 1.497.953.467 2.39.04 2.919-.441v1.01c-.358.255-1.253.434-2.129.434zm8.679-2.587c.37-.235.582-.567.582-1.005 0-.438-.116-.687-.348-.939-.206-.207-.58-.469-1.238-.469H23v5h3.546c.696 0 1.097-.23 1.315-.415.283-.25.426-.53.426-.96 0-.431-.155-.908-.737-1.212zm-1.906-.281h-1.428v-1.444h1.495c.956 0 .944 1.444-.067 1.444zm.288 2.157h-1.716v-1.513h1.716c.986 0 1.083 1.513 0 1.513z" fill="#FFF" fill-rule="nonzero"/></g></svg> 6023 </li> 6024 6025 6026 <li class="product-payment__item !mr-0"> 6027 <svg class="icon icon--full-color rounded-[6px]" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
60270-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg> 6028 </li> 6029 6030 6031 <li class="product-payment__item !mr-0"> 6032 <svg class="icon icon--full-color rounded-[6px]" width="38" height="24" viewBox="0 0 38 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="pi-alipay"><title id="pi-alipay">AliPay</title><path opacity=".07" fill-rule="evenodd" clip-rule="evenodd" d="M35 0H3a3 3 0 00-3 3v18a3 3 0 003 3h32a3 3 0 003-3V3a3 3 0 00-3-3z" fill="#000"/><path fill-rule="evenodd" clip-rule="evenodd" d="M35 1a2 2 0 012 2v18a2 2 0 01-2 2H3a2 2 0 01-2-2V3a2 2 0 012-2h32z" fill="#fff"/><mask id="pi-alipay-mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="4" y="8" width="9" height="9"><path d="M4 8h8.867v8.842H4V8z" fill="#fff"/></mask><g mask="url(#pi-alipay-mask0)"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.447 8H5.42C4.636 8 4 8.634 4 9.416v6.01c0 .782.636 1.416 1.42 1.416h6.027c.785 0 1.42-.634 1.42-1.416v-6.01c0-.782-.635-1.416-1.42-1.416" fill="#1677FF"/></g><path fill-rule="evenodd" clip-rule="evenodd" d="M6.435 14.628c-1.374 0-1.781-1.059-1.102-1.638.227-.196.64-.291.862-.313.816-.08 1.572.226 2.464.65-.627.802-1.425 1.301-2.224 1.301zm4.886-1.22c-.353-.116-.828-.293-1.356-.48.317-.54.57-1.154.737-1.822h-1.74v-.613h2.133v-.343H8.962V9.128H8.09c-.154 0-.154.148-.154.148v.875H5.78v.343h2.157v.613h-1.78v.343H9.61c-.122.413-.29.812-.498 1.189-1.12-.362-2.317-.655-3.068-.475-.48.116-.79.323-.972.54-.835.993-.236 2.501 1.526 2.501 1.043 0 2.047-.568 2.825-1.505 1.16.546 3.458 1.483 3.458 1.483v-1.335s-.289-.023-1.56-.439" fill="#fff"/><path fill-rule="evenodd" clip-rule="evenodd" d="M29.057 10.137h3.41v.627h1.216v-.747a.313.313 0 00-.314-.305h-1.97v-.584h-1.275v.584h-2.283v1.052h1.216v-.627zm-7.253-1.009l-1.209 2.882h.927v3.428h1.015V10.89h-.368l.763-1.762-1.128.001z" fill="#3E3A39"/><mask id="pi-alipay-mask1" mask-type="alpha" maskUnits="userSpaceOnUse" x="28" y="11" width="6" height="5"><path d="M28.077 11.236h5.806v4.177h-5.806v-4.177z" fill="#fff"/></mask><g mask="url(#pi-alipay-mask1)"><path fill-rule="evenodd" clip-rule="evenodd" d="M33.883 15.397l-.37-1.285a.194.194 0 00-.184-.141h-.984l.286.987h-1.157v-1.912h2.27v-.455h-2.27v-.9h2.27v-.456h-5.666v.455h2.27v.899h-2.27v.456h2.27v1.914h-2.27v.454h5.805l-.005-.015h.005z" fill="#3E3A39"/></g><path fill-rule="evenodd" clip-rule="evenodd" d="M24.58 11.596a.258.258 0 00-.227-.13H23.4l.742 2.103h1.128l-.69-1.973z" fill="#3E3A39"/><path fill-rule="evenodd" clip-rule="evenodd" d="M26.932 9.128h-1.087v1.134h-2.679v.457h2.679v4.077a.188.188 0 01-.176.171h-.551v.471h1.408a.429.429 0 00.406-.422v-4.298h.441v-.456h-.441V9.128zm-6.964 2.145h-2.037v-.742h2.361v-.462h-2.36v-.94h-1.053a.214.214 0 00-.209.22v.72h-2.345v.462h2.345v.742h-1.979v.463h3.942s-.219.867-1.3 1.799c-.968-.745-1.293-1.34-1.293-1.34h-1.057c.429.754 1.037 1.358 1.69 1.837-.6.397-1.38.781-2.389 1.088v.553s1.556-.299 3.059-1.2c.94.55 1.958.954 3.018 1.2v-.524a12.48 12.48 0 01-2.337-1.133c.872-.657 1.636-1.55 1.942-2.743" fill="#3E3A39"/></svg> 6033 6034 </li> 6035 6036 6037 <li class="product-payment__item !mr-0"> 6038 <svg class="icon icon--full-color rounded-[6px]" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-amazon"><title id="pi-amazon">Amazon</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" fill-rule="nonzero" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF" fill-rule="nonzero"/><path d="M25.26 16.23c-1.697 1.48-4.157 2.27-6.275 2.27-2.97 0-5.644-1.3-7.666-3.463-.16-.17-.018-.402.173-.27 2.183 1.504 4.882 2.408 7.67 2.408 1.88 0 3.95-.46 5.85-1.416.288-.145.53.222.248.47v.001zm.706-.957c-.216-.328-1.434-.155-1.98-.078-.167.024-.193-.148-.043-.27.97-.81 2.562-.576 2.748-.305.187.272-.047 2.16-.96 3.063-.14.138-.272.064-.21-.12.205-.604.664-1.96.446-2.29h-.001z" fill="#F90" fill-rule="nonzero"/><path d="M21.814 15.291c-.574-.498-.676-.73-.993-1.205-.947 1.012-1.618 1.315-2.85 1.315-1.453 0-2.587-.938-2.587-2.818 0-1.467.762-2.467 1.844-2.955.94-.433 2.25-.51 3.25-.628v-.235c0-.43.033-.94-.208-1.31-.212-.333-.616-.47-.97-.47-.66 0-1.25.353-1.392 1.085-.
603803.163-.144.323-.3.33l-1.677-.187c-.14-.033-.296-.153-.257-.38.386-2.125 2.223-2.766 3.867-2.766.84 0 1.94.234 2.604.9.842.82.762 1.918.762 3.11v2.818c0 .847.335 1.22.65 1.676.113.164.138.36-.003.482-.353.308-.98.88-1.326 1.2a.367.367 0 0 1-.414.038zm-1.659-2.533c.34-.626.323-1.214.323-1.918v-.392c-1.25 0-2.57.28-2.57 1.82 0 .782.386 1.31 1.05 1.31.487 0 .922-.312 1.197-.82z" fill="#221F1F"/></svg> 6039 6040 </li> 6041 6042 6043 <li class="product-payment__item !mr-0"> 6044 <svg class="icon icon--full-color rounded-[6px]" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" viewBox="0 0 38 24" aria-labelledby="pi-klarna" fill="none"><title id="pi-klarna">Klarna</title><rect width="38" height="24" rx="2" fill="#FFA8CD"/><rect x=".5" y=".5" width="37" height="23" rx="1.5" stroke="#000" stroke-opacity=".07"/><path d="M30.62 14.755c-.662 0-1.179-.554-1.179-1.226 0-.673.517-1.226 1.18-1.226.663 0 1.18.553 1.18 1.226 0 .672-.517 1.226-1.18 1.226zm-.33 1.295c.565 0 1.286-.217 1.686-1.068l.04.02c-.176.465-.176.742-.176.81v.11h1.423v-4.786H31.84v.109c0 .069 0 .346.175.81l-.039.02c-.4-.85-1.121-1.068-1.687-1.068-1.355 0-2.31 1.088-2.31 2.522 0 1.433.955 2.521 2.31 2.521zm-4.788-5.043c-.643 0-1.15.228-1.56 1.068l-.039-.02c.175-.464.175-.741.175-.81v-.11h-1.423v4.787h1.462V13.4c0-.662.38-1.078.995-1.078.614 0 .917.356.917 1.068v2.532h1.462v-3.046c0-1.088-.838-1.869-1.989-1.869zm-4.963 1.068l-.039-.02c.176-.464.176-.741.176-.81v-.11h-1.424v4.787h1.463l.01-2.304c0-.673.35-1.078.926-1.078.156 0 .282.02.429.06v-1.464c-.644-.139-1.22.109-1.54.94zm-4.65 2.68c-.664 0-1.18-.554-1.18-1.226 0-.673.516-1.226 1.18-1.226.662 0 1.179.553 1.179 1.226 0 .672-.517 1.226-1.18 1.226zm-.332 1.295c.565 0 1.287-.217 1.687-1.068l.038.02c-.175.465-.175.742-.175.81v.11h1.424v-4.786h-1.424v.109c0 .069 0 .346.175.81l-.038.02c-.4-.85-1.122-1.068-1.687-1.068-1.356 0-2.311 1.088-2.311 2.522 0 1.433.955 2.521 2.31 2.521zm-4.349-.128h1.463V9h-1.463v6.922zM10.136 9H8.644c0 1.236-.751 2.343-1.892 3.134l-.448.317V9h-1.55v6.922h1.55V12.49l2.564 3.43h1.892L8.293 12.64c1.121-.82 1.852-2.096 1.843-3.639z" fill="#0B051D"/></svg> 6045 </li> 6046 6047 6048 </ul> 6049 </div></div> 6050 </div> 6051 <div class="w-full mt-14 flex justify-center | lg:hidden"> 6052 <img 6053 src="//www.currentbody.com/cdn/shop/t/1256/assets/currentbody-logo-white-strapline.svg?v=76149322771755929931789127031" width="175" height="34" 6054 alt="CurrentBody" loading="lazy"/> 6055 </div> 6056</div> 6057 6058<div class="flex flex-col px-6 pt-6 | lg:hidden text-center bg-black text-white pb-4"> 6059 <small> 6060 © 2026 6061 6062 The Beauty Tech Group 6063 6064 </small> 6065 6066 <small> 6067 All Rights Reserved 6068 </small> 6069 6070 6071</div> 6072 6073 6074<div 6075 x-data="{ loadVideo: false }" 6076 x-intersect="loadVideo = true" 6077 class="w-full | lg:px-12" 6078 > 6079 <div class="flex flex-col items-center w-full py-0 mx-auto | lg:flex-row lg:justify-between lg:pb-8 lg:pt-5 lg:pr-12"> 6080 6081 <a href="https://www.thebeautytechgroup.com/" target="_blank" class="font-semibold text-lg md:text-xl">Part of The Beauty Tech Group</a> 6082 6083 <template x-cloak x-if="loadVideo"> 6084 <a href="https://www.thebeautytechgroup.com/" target="_blank"> 6085 <video 6086 muted 6087 loop 6088 autoplay 6089 playsinline 6090 preload="none" 6091 class="object-contain max-w-[200px] w-full | sm:max-w-[230px]" 6092 poster="//www.currentbody.com/cdn/shop/t/1256/assets/beauty-tech-group-with-text.png?v=119666568228510342531726153649"> 6093 <source src="https://sfycdn.speedsize.com/3052fdf9-e425-4f60-bfb9-2d418b11cba1///www.currentbody.com/cdn/shop/t/1256/assets/beauty-tech-group-with-text.mp4?v=57481477548264812581720092253" type="video/mp4"> 6094 </video> 6095 </a> 6096 </template> 6097 </div> 6098</div> 6099 6100 6101 6102</footer><ul hidden> 6103 <li id="a11y-refresh-page-message">Translation missing: en.accessibility.refresh_page 6104 </li> 6105 </ul> 6106 6107 <div x-data="{ bodyHeight: document.documentElement.scrollHeight, headerHeight: document.querySelector('header').offsetHeight, overlay: fal
6107se}" @overlay.window="overlay = $event.detail" x-show="overlay" class="fixed top-0 bottom-0 left-0 right-0 bg-black/70 z-[15] pointer-events-none" ::style="{top: `${headerHeight}px`, height: `calc(${bodyHeight}px - ${headerHeight}px`}" x-cloak></div> 6108 6109
6109<script> 6110 window.shopUrl = 'https://www.currentbody.com'; 6111 window.shopIsoCode = 'GB'; 6112 6113 window.routes = { 6114 cart_add_url: '/cart/add', 6115 cart_change_url: '/cart/change', 6116 cart_update_url: '/cart/update', 6117 predictive_search_url: '/search/suggest' 6118 }; 6119 6120 window.cartStrings = { 6121 error: `Translation missing: en.sections.cart.cart_error`, 6122 quantityError: `Translation missing: en.sections.cart.cart_quantity_error_html` 6123 } 6124 6125 window.variantStrings = { 6126 addToCart: `Add to basket`, 6127 soldOut: ` Sold out`, 6128 unavailable: `Out of stock` 6129 } 6130 6131 window.accessibilityStrings = { 6132 imageAvailable: `Translation missing: en.products.product.media.image_available`, 6133 shareSuccess: `Translation missing: en.general.share.success_message`, 6134 pauseSlideshow: `Pause slideshow`, 6135 playSlideshow: `Play slideshow` 6136 } 6137 6138 window.theme = { 6139 strings: { 6140 deliveryEstimator: { 6141 freeDelivery: "Free delivery to ", 6142 freeDeliveryCart: "Free delivery", 6143 deliversToCountry: "Delivers to {{ country }}", 6144 fromCheapestPrice: "from {{ price }}", 6145 getItByDate: "Get it by {{ date }}", 6146 getItBetweenDates: "Between {{ earliest_date }} and {{ latest_date }}", 6147 daysOfTheWeek: "Sun,Mon,Tue,Wed,Thu,Fri,Sat", 6148 monthsOfTheYear: "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec", 6149 informationText: "You will be able to pick one of these options within checkout.", 6150 flagSrc: "\/\/www.currentbody.com\/cdn\/shop\/t\/1256\/assets\/flag-xx.svg?v=622566", 6151 runCartClock: false, 6152 cutOffTime: '', 6153 freeDeliveryDestination: "Free delivery to {{ country }} available", 6154 deliveryDestination: "Delivery to {{ country }} available", 6155 deliveryCountdown: "Order in {{ time_remaining }} to get it by {{ date }}", 6156 days: "d", 6157 hours: "h", 6158 minutes: "m", 6159 }, 6160 product: { 6161 addLabel: "Add to basket", 6162 oosLabel: " Sold out", 6163 poLabel: "Pre-Order", 6164 optionsLabel: "Translation missing: en.products.product.select_option", 6165 addingLabel: "Adding to basket...." 6166 }, 6167 deliveryInfo: { 6168 ordersOver: "Orders over", 6169 ordersAll: "All orders", 6170 ordersBetween: "Orders between", 6171 ordersAnd: "and", 6172 deliveryDays: "days", 6173 deliveryDay: "day", 6174 deliveryTo: "to", 6175 deliveryFree: "FREE", 6176 changeButton: "CHANGE" 6177 } 6178 }, 6179 shop: { 6180 shopify_domain: "currentbody.myshopify.com", 6181 delivery_estimator_api_url: "", 6182 country: "GB", 6183 currency: "GBP", 6184 locale: "en", 6185 weight_unit: "kg", 6186 money_format: "£{{amount}}" 6187 } 6188 } 6189 6190 var currencyFormat = { 6191 shopifyMoneyFormat: (theme.currencySymbol == 'â¬') 6192 ? '<span class=money> {{amount}}' + theme.currencySymbol + '</span>' 6193 : '<span class=money>' + theme.currencySymbol +'{{amount}}</span>', 6194 shopifyMoneyFormatJSON: '"£{{amount}}"' 6195 } 6196 6197 window.isoCountries = { 6198 AF: { name: "Afghanistan" }, 6199 AX: { name: "Aland Islands" }, 6200 AL: { name: "Albania" }, 6201 DZ: { name: "Algeria" }, 6202 AS: { name: "American Samoa" }, 6203 AD: { name: "Andorra" }, 6204 AO: { name: "Angola" }, 6205 AI: { name: "Anguilla" }, 6206 AQ: { name: "Antarctica" }, 6207 AG: { name: "Antigua And Barbuda" }, 6208 AR: { name: "Argentina" }, 6209 AM: { name: "Armenia" }, 6210 AW: { name: "Aruba" }, 6211 AU: { name: "Australia" }, 6212 AT: { name: "Austria" }, 6213 AZ: { name: "Azerbaijan" }, 6214 BS: { name: "Bahamas" }, 6215 BH: { name: "Bahrain" }, 6216 BD: { name: "Bangladesh" }, 6217 BB: { name: "Barbados" }, 6218 BY: { name: "Belarus" }, 6219 BE: { name: "Belgium" }, 6220 BZ: { name: "Belize" }, 6221 BJ: { name: "Benin" }, 6222 BM: { name: "Bermuda" }, 6223 BT: { name: "Bhutan" }, 6224 BO: { name: "Bolivia" }, 6225 BA: { name: "Bosnia And Herzegovina" }, 6226 BW: { name: "Botswana" }, 6227 BV: { name: "Bouvet Island" }, 6228 BR: { name: "Brazil" }, 6229 IO: { name: "British Indian Ocean Territory" }, 6230 BN: { name: "Brunei Darussalam" }, 6231 BG: { name: "Bulgaria" }, 6232 BF: { name: "Burkina Faso" }, 6233 BI: { name: "Burundi" }, 6234 KH: { name: "Cambodia" }, 6235 CM: { name: "Cameroon" }, 6236 CA: { name: "Canada" }, 6237 CV: { name: "Cape Verde" }, 6238 KY: { name: "Cayman Islands" }, 6239 CF: { name: "Central African Republic" }, 6240 TD: { name: "Chad" }, 6241 CL: { name: "Chile" }, 6242 CN: { name: "China" }, 6243 CX: { name: "Christmas Island" }, 6244 CC: { name: "Cocos (Keeling) Islands" }, 6245 CO: { name: "Colombia" }, 6246 KM: { name: "Comoros" }, 6247 CG: { name: "Congo" }, 6248 CD: { name: "Congo, Democratic Republic" }, 6249 CK: { name: "Cook Islands" }, 6250 CR: { name: "Costa Rica" }, 6251 CI: { name: "Cote D'Ivoire" }, 6252 HR: { name: "Croatia" }, 6253 CU: { name: "Cuba" }, 6254 CY: { name: "Cyprus" }, 6255 CZ: { name: "Czech Republic" }, 6256 DK: { name: "Denmark" },
6257 DJ: { name: "Djibouti" }, 6258 DM: { name: "Dominica" }, 6259 DO: { name: "Dominican Republic" }, 6260 EC: { name: "Ecuador" }, 6261 EG: { name: "Egypt" }, 6262 SV: { name: "El Salvador" }, 6263 GQ: { name: "Equatorial Guinea" }, 6264 ER: { name: "Eritrea" }, 6265 EE: { name: "Estonia" }, 6266 ET: { name: "Ethiopia" }, 6267 FK: { name: "Falkland Islands" }, 6268 FO: { name: "Faroe Islands" }, 6269 FJ: { name: "Fiji" }, 6270 FI: { name: "Finland" }, 6271 FR: { name: "France" }, 6272 GF: { name: "French Guiana" }, 6273 PF: { name: "French Polynesia" }, 6274 TF: { name: "French Southern Territories" }, 6275 GA: { name: "Gabon" }, 6276 GM: { name: "Gambia" }, 6277 GE: { name: "Georgia" }, 6278 DE: { name: "Germany" }, 6279 GH: { name: "Ghana" }, 6280 GI: { name: "Gibraltar" }, 6281 GR: { name: "Greece" }, 6282 GL: { name: "Greenland" }, 6283 GD: { name: "Grenada" }, 6284 GP: { name: "Guadeloupe" }, 6285 GU: { name: "Guam" }, 6286 GT: { name: "Guatemala" }, 6287 GG: { name: "Guernsey" }, 6288 GN: { name: "Guinea" }, 6289 GW: { name: "Guinea-Bissau" }, 6290 GY: { name: "Guyana" }, 6291 HT: { name: "Haiti" }, 6292 HM: { name: "Heard Island & Mcdonald Islands" }, 6293 VA: { name: "Holy See (Vatican City State)" }, 6294 HN: { name: "Honduras" }, 6295 HK: { name: "Hong Kong" }, 6296 HU: { name: "Hungary" }, 6297 IS: { name: "Iceland" }, 6298 IN: { name: "India" }, 6299 ID: { name: "Indonesia" },
6300 IR: { name: "Iran, Islamic Republic Of" }, 6301 IQ: { name: "Iraq" }, 6302 IE: { name: "Ireland" }, 6303 IM: { name: "Isle Of Man" }, 6304 IL: { name: "Israel" }, 6305 IT: { name: "Italy" }, 6306 JM: { name: "Jamaica" }, 6307 JP: { name: "Japan" }, 6308 JE: { name: "Jersey" }, 6309 JO: { name: "Jordan" }, 6310 KZ: { name: "Kazakhstan" }, 6311 KE: { name: "Kenya" }, 6312 KI: { name: "Kiribati" }, 6313 KR: { name: "Korea" }, 6314 KW: { name: "Kuwait" }, 6315 KG: { name: "Kyrgyzstan" }, 6316 LA: { name: "Lao People's Democratic Republic" }, 6317 LV: { name: "Latvia" }, 6318 LB: { name: "Lebanon" }, 6319 LS: { name: "Lesotho" }, 6320 LR: { name: "Liberia" }, 6321 LY: { name: "Libyan Arab Jamahiriya" }, 6322 LI: { name: "Liechtenstein" }, 6323 LT: { name: "Lithuania" }, 6324 LU: { name: "Luxembourg" }, 6325 MO: { name: "Macao" }, 6326 MK: { name: "Macedonia" }, 6327 MG: { name: "Madagascar" }, 6328 MW: { name: "Malawi" }, 6329 MY: { name: "Malaysia" }, 6330 MV: { name: "Maldives" }, 6331 ML: { name: "Mali" }, 6332 MT: { name: "Malta" }, 6333 MH: { name: "Marshall Islands" }, 6334 MQ: { name: "Martinique" }, 6335 MR: { name: "Mauritania" }, 6336 MU: { name: "Mauritius" }, 6337 YT: { name: "Mayotte" }, 6338 MX: { name: "Mexico" }, 6339 FM: { name: "Micronesia, Federated States Of" }, 6340 MD: { name: "Moldova" }, 6341 MC: { name: "Monaco" }, 6342 MN: { name: "Mongolia" }, 6343 ME: { name: "Montenegro" }, 6344 MS: { name: "Montserrat" }, 6345 MA: { name: "Morocco" }, 6346 MZ: { name: "Mozambique" }, 6347 MM: { name: "Myanmar" }, 6348 NA: { name: "Namibia" }, 6349 NR: { name: "Nauru" }, 6350 NP: { name: "Nepal" }, 6351 NL: { name: "Netherlands" }, 6352 AN: { name: "Netherlands Antilles" }, 6353 NC: { name: "New Caledonia" }, 6354 NZ: { name: "New Zealand" }, 6355 NI: { name: "Nicaragua" }, 6356 NE: { name: "Niger" }, 6357 NG: { name: "Nigeria" }, 6358 NU: { name: "Niue" }, 6359 NF: { name: "Norfolk Island" }, 6360 MP: { name: "Northern Mariana Islands" }, 6361 NO: { name: "Norway" }, 6362 OM: { name: "Oman" }, 6363 PK: { name: "Pakistan" }, 6364 PW: { name: "Palau" }, 6365 PS: { name: "Palestinian Territory, Occupied" }, 6366 PA: { name: "Panama" }, 6367 PG: { name: "Papua New Guinea" }, 6368 PY: { name: "Paraguay" }, 6369 PE: { name: "Peru" }, 6370 PH: { name: "Philippines" }, 6371 PN: { name: "Pitcairn" }, 6372 PL: { name: "Poland" }, 6373 PT: { name: "Portugal" }, 6374 PR: { name: "Puerto Rico" }, 6375 QA: { name: "Qatar" }, 6376 RE: { name: "Reunion" }, 6377 RO: { name: "Romania" }, 6378 RU: { name: "Russian Federation" }, 6379 RW: { name: "Rwanda" }, 6380 BL: { name: "Saint Barthelemy" }, 6381 SH: { name: "Saint Helena" }, 6382 KN: { name: "Saint Kitts And Nevis" }, 6383 LC: { name: "Saint Lucia" }, 6384 MF: { name: "Saint Martin" }, 6385 PM: { name: "Saint Pierre And Miquelon" }, 6386 VC: { name: "Saint Vincent And Grenadines" }, 6387 WS: { name: "Samoa" }, 6388 SM: { name: "San Marino" }, 6389 ST: { name: "Sao Tome And Principe" }, 6390 SA: { name: "Saudi Arabia" }, 6391 SN: { name: "Senegal" }, 6392 RS: { name: "Serbia" }, 6393 SC: { name: "Seychelles" }, 6394 SL: { name: "Sierra Leone" }, 6395 SG: { name: "Singapore" }, 6396 SK: { name: "Slovakia" }, 6397 SI: { name: "Slovenia" }, 6398 SB: { name: "Solomon Islands" }, 6399 SO: { name: "Somalia" }, 6400 ZA: { name: "South Africa" }, 6401 GS: { name: "South Georgia And Sandwich Isl." }, 6402 ES: { name: "Spain" }, 6403 LK: { name: "Sri Lanka" }, 6404 SD: { name: "Sudan" }, 6405 SR: { name: "Suriname" }, 6406 SJ: { name: "Svalbard And Jan Mayen" }, 6407 SZ: { name: "Swaziland" },
6408 SE: { name: "Sweden" }, 6409 CH: { name: "Switzerland" }, 6410 SY: { name: "Syrian Arab Republic" }, 6411 TW: { name: "Taiwan" }, 6412 TJ: { name: "Tajikistan" }, 6413 TZ: { name: "Tanzania" }, 6414 TH: { name: "Thailand" }, 6415 TL: { name: "Timor-Leste" }, 6416 TG: { name: "Togo" }, 6417 TK: { name: "Tokelau" }, 6418 TO: { name: "Tonga" }, 6419 TT: { name: "Trinidad And Tobago" }, 6420 TN: { name: "Tunisia" }, 6421 TR: { name: "Turkey" }, 6422 TM: { name: "Turkmenistan" }, 6423 TC: { name: "Turks And Caicos Islands" }, 6424 TV: { name: "Tuvalu" }, 6425 UG: { name: "Uganda" }, 6426 UA: { name: "Ukraine" }, 6427 AE: { name: "United Arab Emirates" }, 6428 GB: { name: "United Kingdom" }, 6429 US: { name: "United States", states: [ 6430 { AL: 'Alabama' }, 6431 { AK: 'Alaska' }, 6432 { AZ: 'Arizona' }, 6433 { AR: 'Arkansas' }, 6434 { CA: 'California' }, 6435 { CO: 'Colorado' }, 6436 { CT: 'Connecticut' }, 6437 { DE: 'Delaware' }, 6438 { FL: 'Florida' }, 6439 { GA: 'Georgia' }, 6440 { HI: 'Hawaii' }, 6441 { ID: 'Idaho' }, 6442 { IL: 'Illinois' }, 6443 { IN: 'Indiana' }, 6444 { IA: 'Iowa' }, 6445 { KS: 'Kansas' }, 6446 { KY: 'Kentucky' }, 6447 { LA: 'Louisiana' }, 6448 { ME: 'Maine' }, 6449 { MD: 'Maryland' }, 6450 { MA: 'Massachusetts' }, 6451 { MI: 'Michigan' }, 6452 { MN: 'Minnesota' }, 6453 { MS: 'Mississippi' }, 6454 { MO: 'Missouri' }, 6455 { MT: 'Montana' }, 6456 { NE: 'Nebraska' }, 6457 { NV: 'Nevada' }, 6458 { NH: 'New Hampshire' }, 6459 { NJ: 'New Jersey' }, 6460 { NM: 'New Mexico' }, 6461 { NY: 'New York' }, 6462 { NC: 'North Carolina' }, 6463 { ND: 'North Dakota' }, 6464 { OH: 'Ohio' }, 6465 { OK: 'Oklahoma' }, 6466 { OR: 'Oregon' }, 6467 { PA: 'Pennsylvania' }, 6468 { RI: 'Rhode Island' }, 6469 { SC: 'South Carolina' }, 6470 { SD: 'South Dakota' }, 6471 { TN: 'Tennessee' }, 6472 { TX: 'Texas' }, 6473 { UT: 'Utah' }, 6474 { VT: 'Vermont' }, 6475 { VA: 'Virginia' }, 6476 { WA: 'Washington' }, 6477 { WV: 'West Virginia' }, 6478 { WI: 'Wisconsin' }, 6479 { WY: 'Wyoming' }, 6480 { DC: 'District of Columbia' } 6481 ] }, 6482 UM: { name: "United States Outlying Islands" }, 6483 UY: { name: "Uruguay" }, 6484 UZ: { name: "Uzbekistan" }, 6485 VU: { name: "Vanuatu" }, 6486 VE: { name: "Venezuela" }, 6487 VN: { name: "Vietnam" }, 6488 VG: { name: "Virgin Islands, British" }, 6489 VI: { name: "Virgin Islands, U.S." }, 6490 WF: { name: "Wallis And Futuna" }, 6491 EH: { name: "Western Sahara" }, 6492 YE: { name: "Yemen" }, 6493 ZM: { name: "Zambia" }, 6494 ZW: { name: "Zimbabwe" } 6495 }; 6496 6497 const isoCountriesDE = { 6498 DE: "Deutschland", 6499 AT: "Ãsterreich", 6500 CH: "Schweiz" 6501 }; 6502 6503 const isoCountriesFR = { 6504 FR: "France", 6505 BE: "Belgique", 6506 CH: "Suisse" 6507 }; 6508 6509 const isoCountriesES = { 6510 ES: "España" 6511 }; 6512 6513 const isoCountriesIT = { 6514 IT: "Italia" 6515 }; 6516 </script>
6516 6517 6518 6519 6520 6521 6522<style data-shopify> 6523 @media (max-width: 767px) { 6524 #dg-chat { 6525 z-index: 30000 !important; 6526 } 6527 } 6528</style> 6529<div 6530 x-data="{ 6531 showRedirectBanner: $persist(true), 6532 urlOverride: new URLSearchParams(location.search).get('override'), 6533 checkUrlOverride() { 6534 if(this.urlOverride == 'yes') { 6535 this.showRedirectBanner = false; 6536 } 6537 } 6538 }" 6539 x-init="checkUrlOverride()" 6540> 6541 6542 <div class="location__banner__wrapper" x-show="showRedirectBanner"> 6543 <div class="location__banner flex justify-around"> 6544 <div class="location__banner__flag"> 6545 <a href="/"><img alt="" src="" width="40" height="40" class="ring-offset-1 ring-2 ring-gray-500/10"></a> 6546 </div> 6547 <div class="location__banner__details"> 6548 <a class="location__banner__details--redirect" href="/"> 6549 <span 6550 class="location__banner__details--spanTwo"><!-- Why not visit our UK Website? --> 6551 </span> 6552 </a> 6553 <p 6554 class="location__banner__details__prices"><!-- See prices in Sterling £ --> 6555 </p> 6556 <p 6557 class="location__banner__details__times"><!-- See accurate delivery times. --> 6558 </p> 6559 </div> 6560 <div class="location__banner__buttons"> 6561 <a class="btn location__banner__buttons--one" href="/"> 6562 <span> 6563 <!-- Go to the UK Website --> 6564 </span> 6565 6566 </a> 6567 <a class="btn location__banner__buttons--two" href="/">Close</a> 6568 </div> 6569 <a class="location__banner__buttons--hidden" href="/"><img class="lazy" data-src="//www.currentbody.com/cdn/shop/t/1256/assets/icon-close.svg?v=45464614469893229791678728345" width="20" height="20"></a> 6570 </div> 6571 </div> 6572 6573</div> 6574 6575<style> 6576 .location__banner { 6577 align-items: center; 6578 display: flex; 6579 flex-wrap: wrap; 6580 height: 0; 6581 opacity: 0; 6582 padding: 0 1rem; 6583 position: relative; 6584 } 6585 .location__banner__wrapper { 6586 background: rgba(255, 255, 255, 0.8); 6587 bottom: 0; 6588 box-sizing: border-box; 6589 left: 0; 6590 position: fixed; 6591 width: 100%; 6592 z-index: 2147483640; 6593 --color-primary: #a2d4c8; 6594 } 6595 .location__banner__wrapper--mobile { 6596 display: none; 6597 } 6598 .location__banner__flag { 6599 align-items: center; 6600 display: flex; 6601 margin-right: 2rem; 6602 } 6603 .location__banner__flag img { 6604 width: calc(32px + 6 * (100vw - 320px) / 680); 6605 border-radius: 50%; 6606 } 6607 .location__banner__details { 6608 text-align: left; 6609 padding: 1rem 0; 6610 } 6611 .location__banner__details a { 6612 cursor: pointer; 6613 font-size: calc(10px + 6 * (100vw - 320px) / 680); 6614 font-weight: bold; 6615 letter-spacing: 1px; 6616 text-transform: uppercase; 6617 } 6618 .location__banner__details p { 6619 margin: 0; 6620 } 6621 .location__banner__buttons { 6622 align-items: center; 6623 display: flex; 6624 margin-left: auto; 6625 padding: 17px 75px 0 0; 6626 } 6627 .location__banner__buttons a:first-of-type { 6628 margin-right: 20px; 6629 } 6630 .location__banner__buttons--hidden { 6631 display: none; 6632 } 6633 .location__banner__buttons .btn { 6634 background-color: #222; 6635 padding: 12px 16px; 6636 color: #fff; 6637 border-radius: 3px; 6638 } 6639 @media (max-width: 800px) { 6640 .location__banner { 6641 width: 100%; 6642 } 6643 .location__banner__flag { 6644 -ms-grid-column: 1; 6645 grid-column: 1/span 2; 6646 -ms-grid-column-span: 2; 6647 grid-row: span 2; 6648 -ms-grid-row-span: 2; 6649 height: 40px; 6650 margin: 0; 6651 } 6652 .location__banner__flag img { 6653 width: 40px; 6654 } 6655 .location__banner__details, .location__banner__buttons { 6656 -ms-grid-column-align: start; 6657 justify-self: start; 6658 } 6659 .location__banner__details { 6660 -ms-grid-column: 3; 6661 grid-column: 3/span 8; 6662 -ms-grid-column-span: 8; 6663 -ms-grid-row: 1; 6664 grid-row: 1/3; 6665 -ms-grid-row-span: 2; 6666 } 6667 .location__banner__details p { 6668 display: none; 6669 } 6670 .location__banner__details--spanTwo { 6671 text-decoration: underline; 6672 } 6673 .location__banner__details a { 6674 font-size: calc(12px + 6 * (100vw - 320px) / 680); 6675 } 6676 .location__banner__buttons { 6677 align-self: center; 6678 -ms-grid-column: 3; 6679 grid-column: 3/span 8; 6680 -ms-grid-column-span: 8; 6681 -ms-grid-row: 2; 6682 grid-row: 2; 6683 margin-left: 0; 6684 padding: 0; 6685 padding-bottom: 0.1rem; 6686 } 6687 .location__banner__buttons--one, .location__banner__buttons--two { 6688 display: none; 6689 } 6690 .location__banner__buttons--hidden { 6691 cursor: pointer; 6692 display: block; 6693 font-weight: bold; 6694 position: relative; 6695 text-align: right; 6696 top: 2px; 6697 } 6698 .location__banner__buttons--hidden img { 6699 min-height: 16px; 6700 min-width: 16px; 6701 width: 55%; 6702 } 6703 } 6704</style> 6705
6706<script type="text/javascript"> 6707 6708 /* 6709 **************BANNER VARIABLES************* 6710 */ 6711 6712 const locationBanner = document.querySelector(".location__banner") 6713 const locationBannerFlag = document.querySelector('.location__banner__flag img'); 6714 const locationBannerSpan = document.querySelector('.location__banner__details--spanTwo'); 6715 const locationBannerDetails = document.querySelector('.location__banner__details'); 6716 const locationBannerDetailsAnchor = document.querySelector('.location__banner__flag a'); 6717 const locationBannerCurrency = document.querySelector('.location__banner__details__prices'); 6718 const locationBannerTimes = document.querySelector('.location__banner__details__times'); 6719 const locationBannerButtonWrapper = document.querySelector('.location__banner__buttons') 6720 const locationBannerButton = document.querySelector('.location__banner__buttons a span') 6721 const locationBannerButtons = [...document.querySelectorAll('.location__banner__buttons a')] 6722 const locationBannerButtonsClose = [locationBannerButtons[1], document.querySelector('.location__banner__buttons--hidden')] 6723 const locationBannerButtonRedirect = document.querySelector(".location__banner__details--redirect") 6724 /* 6725**************LOCATION LOGIC*************** 6726*/ 6727 6728 // Get location. 6729 let customerLocation; 6730 const customerCountries = [ 6731 "US", 6732 "AU", 6733 "DE", 6734 "FR", 6735 "IT", 6736 "IE", 6737 "ES", 6738 "GB", 6739 "NL", 6740 "SE", 6741 "DK", 6742 "AE", 6743 "SA", 6744 "BH", 6745 "KW", 6746 "OM", 6747 "QA", 6748 "JP", 6749 "SG", 6750 "CA", 6751 "HK", 6752 "TW", 6753 "KR", 6754 "IN", 6755 undefined 6756 ] 6757 6758 const middleEast = { 6759 AE: "AE", 6760 SA: "SA", 6761 BH: "BH", 6762 KW: "KW", 6763 OM: "OM", 6764 QA: "QA", 6765 } 6766 6767 // Get URL: 6768 // let customerURL = window.location.href 6769 let customerURL = window.location.href.split("?")[0]; 6770 // Set GB as default 6771 const GB = 'GB' 6772 const GBURL = `www.currentbody.com`; 6773 // Set up Global comparison variables 6774 let matchLocation, matchLocationGB, matchLocationHome, matchLocationQuery, matchLocationMe, matchLocationCBSKin; 6775 6776 // Set up height for banner depending on screenwidth: 6777 let height; 6778 window.matchMedia("(min-width: 800px)").matches 6779 ? height = "88px" 6780 : height = "70px"; 6781 6782 function withSuccess(location) { 6783 // let queryME = "" 6784 // if(window.location.search.match(/del_country([^&]*)/i)){ 6785 // queryME = getQueryStrMe(); 6786 6787 // } 6788 6789 // customerLocation = Object.keys(middleEast).includes(queryME) ? queryME :location.country.iso_code; 6790 customerLocation = location 6791 const cookiesArr = Array.from(document.cookie.split(";")); 6792 6793 const cookiesArrFilter = cookiesArr 6794 .filter(arr => { 6795 return arr.includes(`Ter=Set(${customerLocation})`) 6796 }) 6797 6798 // Check to see if location and website url match. If so, do nothing 6799 matchLocation = customerURL.includes(countryObj.links[customerLocation].split('?')[0]); 6800 matchLocationGB = customerURL.includes(GBURL) && !customerURL.includes('www.currentbody.com.au') && customerLocation === GB; 6801 matchLocationHome = customerURL.includes(GBURL) && !customerURL.includes('www.currentbody.com.au') && !customerCountries.includes(customerLocation); 6802 matchLocationMe = customerURL === "https://me.currentbody.com/" && Object.keys(middleEast).includes(customerLocation) 6803 matchLocationQuery = window.location.search.includes("overlay=false"); 6804 matchLocationMe = customerURL === "https://me.currentbody.com/" && Object.keys(middleEast).includes(cu
6804stomerLocation) 6805 matchLocationCBSKin = customerURL.includes("https://currentbody-skin.com") && customerLocation === GB 6806 matchLocationJP = customerURL.includes("https://currentbody.jp") && customerLocation == 'JP'; 6807 6808 if (matchLocation) { 6809 return false; 6810 } 6811 6812 if (matchLocationGB) { 6813 return false; 6814 } 6815 6816 if (matchLocationHome) { 6817 return false; 6818 } 6819 if( matchLocationMe) { 6820 return false; 6821 } 6822 6823 if (matchLocationQuery) { 6824 return false; 6825 } 6826 if(matchLocationCBSKin) { 6827 return false; 6828 } 6829 6830 if(matchLocationJP) { 6831 return false; 6832 } 6833 // If there was no match above then reveal banner and call updateImgforLocation function, passing in customer location 6834 updateImgforLocation(customerLocation) 6835 6836 if (!matchLocation && cookiesArrFilter.length < 1) { 6837 locationBanner.style.height = 'auto'; 6838 locationBanner.style.opacity = 1; 6839 } 6840 if (cookiesArrFilter >
6840 0 && !cookiesArrFilter.includes(customerLocation)) { 6841 locationBanner.style.height = 'auto'; 6842 locationBanner.style.opacity = 1; 6843 } 6844 6845 6846 } 6847 function withError(err) { 6848 console.log(err) 6849 } 6850 //geoip2.country(withSuccess, withError); 6851 6852 //Source of all truth 6853 6854 const countryObj = { 6855 currency: { 6856 US: "US Dollars", 6857 AU: "AU Dollars", 6858 DE: "Euros", 6859 FR: "Euros", 6860 IT: "Euros", 6861 IE: "Euros", 6862 ES: "Euros", 6863 GB: "Pound Sterling", 6864 NL: "Euros", 6865 SE: "Krona", 6866 DK: "Danish Krone", 6867 AE: "Emirati Dirham", 6868 SA: "Saudi Riyal", 6869 BH: "Bahraini Dinar", 6870 KW: "Kuwaiti Dinar", 6871 OM: "Omaini Rial", 6872 QA: "Qatari Riyal", 6873 JP: "Japanese Yen", 6874 SG: "Singapore Dollar", 6875 CA: "Canadian Dollar", 6876 HK: "Hong Kong Dollar", 6877 TW: "Taiwanese Dollar", 6878 KR: "Korean Republic Won", 6879 IN: "Indian Rupees", 6880 }, 6881 images: { 6882 "DE": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-de.svg?v=176561934776201179121678728342", 6883 "ES": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-es.svg?v=127845153080067411691678728344", 6884 "IT": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-it.svg?v=48001544786452547711678728344", 6885 "IE": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-ie.svg?v=31156685061508747631678728345", 6886 "GB": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-gb.svg?v=140164752123525426901678728341", 6887 "FR": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-fr.svg?v=83422324649393109331678728344", 6888 "AU": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-au.svg?v=48423002036903505881678728342", 6889 "US": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-us.svg?v=163734082561363408281678728343", 6890 "ROW": "//www.currentbody.com/cdn/shop/t/1256/assets/cb-roundel-black.svg?v=622566", 6891 "NL": "//www.currentbody.com/cdn/shop/t/1256/assets/netherlands-flag-round.svg?v=622566", 6892 "SE": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-se.svg?v=170936410226500995511678728345", 6893 "DK": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-dk.svg?v=161603785087935147491678728342", 6894 "AE": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-ae.svg?v=158168826214359745021678728342", 6895 "SA": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-sa.svg?v=77296727685112597891678728351", 6896 "BH": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-bh.svg?v=110072627682630575801678728344", 6897 "KW": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-kw.svg?v=49275313989900236261678728349", 6898 "OM": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-om.svg?v=1605140064723727201678728344", 6899 "QA": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-qa.svg?v=80057255939749948991678728345", 6900 "JP": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-jp.svg?v=26321166586526452011678728345", 6901 "SG": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-sg.svg?v=123714581659305971981678728336", 6902 "PL": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-pl.svg?v=86386421368281457461678728342", 6903 "CA": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-ca.svg?v=61737393585448998731678728342", 6904 "HK": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-hk.svg?v=70141570226184728231678728339", 6905 "TW": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-tw.svg?v=58735930204114578961681475936", 6906 "KR": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-kr.svg?v=119531116568823297091678728341", 6907 "IN": "//www.currentbody.com/cdn/shop/t/1256/assets/flag-in.svg?v=22146476359632537591678728345", 6908 }, 6909 go: { 6910 "DE": "CURRENTBODY Deutschland", 6911 "ES": "CURRENTBODY España", 6912 "IT": "CURRENTBODY Italia", 6913 "IE": "CURRENTBODY Ireland", 6914 "GB": "CURRENTBODY GB", 6915 "FR": "CURRENTBODY France", 6916 "AU": "CURRENTBODY AU", 6917 "US": "CURRENTBODY US", 6918 "NL": "CURRENTBODY Netherlands", 6919 "SE": "CURRENTBODY Sweden", 6920 "DK": "CURRENTBODY Denmark", 6921 "AE": "CURRENTBODY UAE", 6922 "SA": "CURRENTBODY Saudi Arabia", 6923 "BH": "CURRENTBODY Bahrain", 6924 "KW": "CURRENTBODY Kuwait", 6925 "OM": "CURRENTBODY Oman", 6926 "QA": "CURRENTBODY Qatar", 6927 "JP": "CURRENTBODY Japan", 6928 "RU": "CURRENTBODY Russia", 6929 "SG": "CURRENTBODY Singapore", 6930 "CA": "CURRENTBODY Canada", 6931 "HK": "CURRENTBODY Hong Kong", 6932 "TW": "CURRENTBODY Taiwan", 6933 "KR": "CURRENTBODY South Korea", 6934 "IN": "CURRENTBODY India", 6935 }, 6936 close: { 6937 "DE": "Fenster SchlieÃen", 6938 "ES": "Cerrar", 6939 "IT": "Chiudi", 6940 "GB": "Close", 6941 "FR": "Fermer", 6942 "AU": "Close", 6943 "IE": "Close", 6944 "US": "Close", 6945 "NL": "Close", 6946 "SE": "Close", 6947 "DK": "Close", 6948 "AE": "Close", 6949 "SA": "Close", 6950 "BH": "Close", 6951 "KW": "Close", 6952 "OM": "Close", 6953 "QA": "Close", 6954 "JP": "Close", 6955 "RU": "Close", 6956 "SG": "Close", 6957 "CA": "Close", 6958 "HK": "Close", 6959 "TW": "Close", 6960 "KR": "Close", 6961 "IN": "Close", 6962 }, 6963 links: { 6964 "DE": `https://www.currentbody.de/?switch_reset=1`, 6965 "ES": "https://www.currentbody.es/?switch_reset=1", 6966 "IT": "https://www.currentbody.it/?switch_reset=1", 6967 "IE": "https://www.currentbody.ie/?switch_reset=1", 6968 "GB": "https://currentbody.com?switch_reset=1", 6969 "FR": "https://www.currentbody.fr/?switch_reset=1", 6970 "AU": "https://www.currentbody.com.au/?switch_reset=1", 6971 "US": "https://www.currentbody.us/?switch_reset=1", 6972 "NL": "https://www.currentbody.nl?switch_reset=1", 6973 "SE": "https://www.currentbody.se?switch_reset=1", 6974 "DK": "https://www.currentbody.dk?switch_reset=1", 6975 "AE": "https://me.currentbody.com?switch_reset=1", 6976 "SA": "https://me.currentbody.com?switch_reset=1", 6977 "BH": "https://me.currentbody.com?switch_reset=1", 6978 "KW": "https://me.currentbody.com?switch_reset=1", 6979 "OM": "https://me.currentbody.com?switch_reset=1", 6980 "QA": "https://me.currentbody.com?switch_reset=1", 6981 "JP": "https://www.currentbody.jp?switch_reset=1", 6982 "SG": "https://www.currentbody.sg?switch_reset=1", 6983 "CA": "https://www.currentbody.ca?switch_reset=1", 6984 "HK": "https://www.currentbody.hk?switch_reset=1", 6985 "TW": "https://www.currentbody.tw?switch_reset=1", 6986 "KR": "https://www.currentbody.kr?switch_reset=1", 6987 "IN": "https://www.currentbody.in?switch_reset=1", 6988 }, 6989 country: { 6990 "DE": "Deutschland", 6991 "ES": "Española", 6992 "IT": "Italiano", 6993 "GB": "UK", 6994 "IE": "Ireland", 6995 "FR": "Français", 6996 "AU": "Australian", 6997 "US": "American", 6998 "NL": "Netherlands", 6999 "SE": "Swedish", 7000 "DK": "Danish", 7001 "AE": "UAE", 7002 "SA": "Saudi Arabian", 7003 "BH": "Bahrain", 7004 "KW": "Kuwait", 7005 "OM": "Oman", 7006 "QA": "Qatar", 7007 "JP": "Japan", 7008 "SG": "Singapore", 7009 "CA": "Canada", 7010 "HK": "Hong Kong", 7011 "TW": "Taiwan", 7012 "KR": "South Korea", 7013 "IN": "India", 7014 }, 7015 cta: { 7016 "DE": "Besuchen Sie CurrentBody", 7017 "ES": "¿Por qué no visitas nuestra web",
7018 "IT": "Perché non visitare il nostro sito web", 7019 "GB": "Why not visit our UK store", 7020 "IE": "Why not visit our Irish store", 7021 "FR": "Pourquoi ne pas visiter notre site", 7022 "AU": "Why not visit our Australian store", 7023 "US": "Why not visit our American store", 7024 "NL": "Why not visit our Netherlands store", 7025 "SE": "Why not visit our Swedish store", 7026 "DK": "Why not visit our Danish store", 7027 "JP": "Why not visit our Japan store", 7028 "RU": "Why not visit our Russian store", 7029 "SG": "Why not visit our Singapore store", 7030 "CA": "Why not visit our Canadian store", 7031 "HK": "Why not visit our Hong Kong store", 7032 "TW": "Why not visit our Taiwan store", 7033 "KR": "Why not visit our South Korea store", 7034 "IN": "Why not visit our India store", 7035 }, 7036 delivery: { 7037 "DE": "Genaue Lieferzeiten sehen", 7038 "ES": "Mira los plazos de entrega", 7039 "IT": "Vedi tempi di consegna precisi", 7040 "GB": "See accurate delivery times", 7041 "IE": "See accurate delivery times", 7042 "FR": "Les délais de livraison sont clairs", 7043 "AU": "See accurate delivery times", 7044 "US": "See accurate delivery times", 7045 "NL": "See accurate delivery times", 7046 "SE": "See accurate delivery times", 7047 "DK": "See accurate delivery times", 7048 "AE": "See accurate delivery times", 7049 "SA": "See accurate delivery times", 7050 "BH": "See accurate delivery times", 7051 "KW": "See accurate delivery times", 7052 "OM": "See accurate delivery times", 7053 "QA": "See accurate delivery times", 7054 "JP": "See accurate delivery times", 7055 "RU": "See accurate delivery times", 7056 "SG": "See accurate delivery times", 7057 "CA": "See accurate delivery times", 7058 "HK": "See accurate delivery times", 7059 "TW": "See accurate delivery times", 7060 "KR": "See accurate delivery times", 7061 "IN": "See accurate delivery times", 7062 }, 7063 prices: { 7064 "DE": "Preise sehen", 7065 "ES": "Mira nuestros precios en", 7066 "IT": "Vedi i nostri prezzi in", 7067 "GB": "See prices in", 7068 "IE": "See prices in", 7069 "FR": "Les prix sont en", 7070 "AU": "See prices in", 7071 "US": "See prices in", 7072 "NL": "See prices in", 7073 "SE": "See prices in", 7074 "DK": "See prices in", 7075 "AE": "See prices in", 7076 "SA": "See prices in", 7077 "BH": "See prices in", 7078 "KW": "See prices in", 7079 "OM": "See prices in", 7080 "QA": "See prices in", 7081 "JP": "See prices in", 7082 "RU": "See prices in", 7083 "SG": "See prices in", 7084 "CA": "See prices in", 7085 "HK": "See prices in", 7086 "TW": "See prices in", 7087 "KR": "See prices in", 7088 "IN": "See prices in", 7089 } 7090 }; 7091 window.addEventListener('ipready', function(evt) { 7092 withSuccess(evt.detail.country); 7093 }); 7094 7095 //Helper functions for updateImgforLocation 7096 function getCorrectTextEnglish(country) { 7097 return {boldText: `Why not visit our ${ 7098 countryObj.country[country] 7099 } Website?`, prices: `See prices in ${ 7100 countryObj.currency[country] 7101 }`, deliveryTimes: countryObj.delivery[country]} 7102 } 7103 7104 function getCorrectTextEuro(country) { 7105 return {boldText: `${ 7106 countryObj.cta[country] 7107 } ${ 7108 countryObj.country[country] 7109 }?`, prices: `${ 7110 countryObj.prices[country] 7111 } ${ 7112 countryObj.currency[country] 7113 }`, pricesDE: `${ 7114 countryObj.currency[country] 7115 } ${ 7116 countryObj.prices[country] 7117 }`, deliveryTimes: countryObj.delivery[country]} 7118 } 7119 7120 function generateAllText(country) { 7121 if (country === "GB" || country === "US" || country === "AU" || country === "JP" || country === "RU" || country === "SG" || country === "CA" || country === "NL" || country === "SE" || country === "DK" || country === "SG" || country === "HK" || country === "TW" || country === "KR" || country === 'IN' || country === 'IE' || Ob
7121ject.keys(middleEast).includes(country)) { 7122 7123 locationBannerSpan.innerHTML = getCorrectTextEnglish(country).boldText; 7124 locationBannerCurrency.innerHTML = getCorrectTextEnglish(country).prices; 7125 locationBannerTimes.innerHTML = getCorrectTextEnglish(country).deliveryTimes; 7126 } 7127 if (country === "DE") { 7128 locationBannerSpan.innerHTML = getCorrectTextEuro(country).boldText; 7129 locationBannerCurrency.innerHTML = getCorrectTextEuro(country).pricesDE; 7130 locationBannerTimes.innerHTML = getCorrectTextEuro(country).deliveryTimes; 7131 7132 } 7133 if (country === "FR" || country === "IT" || country === "ES" ) { 7134 locationBannerSpan.innerHTML = getCorrectTextEuro(country).boldText; 7135 locationBannerCurrency.innerHTML = getCorrectTextEuro(country).prices; 7136 locationBannerTimes.innerHTML = getCorrectTextEuro(country).deliveryTimes; 7137 } 7138 7139 } 7140 7141 // Change attributes of image and text depending on country: 7142 function updateImgforLocation(country) { 7143 if (!customerCountries.includes(country)) { 7144 locationBannerFlag.setAttribute('src', countryObj.images["ROW"]); 7145 locationBannerSpan.innerHTML = `Why not visit our International Store?`; 7146 locationBannerButton.innerHTML = `CURRENTBODY.COM`; 7147 // locationBannerCurrency.innerHTML = "See prices in GB Sterling"; 7148 locationBannerTimes.innerHTML = "See accurate delivery times"; 7149 locationBannerButtons[0].setAttribute('href', countryObj.links["GB"]); 7150 locationBannerButtons[1].innerHTML = countryObj.close["GB"]; 7151 locationBannerButtonRedirect.setAttribute('href', countryObj.links["GB"]); 7152 locationBannerDetailsAnchor.setAttribute('href', countryObj.links["GB"]) 7153 } else { 7154 generateAllText(country) 7155 locationBannerFlag.setAttribute('src', countryObj.images[country]); 7156 locationBannerButton.innerHTML = countryObj.go[country]; 7157 locationBannerButtons[0].setAttribute('href', countryObj.links[country]); 7158 locationBannerButtons[1].innerHTML = countryObj.close[country]; 7159 locationBannerButtonRedirect.setAttribute('href', countryObj.links[country]); 7160 locationBannerDetailsAnchor.setAttribute('href', countryObj.links[country]) 7161 } 7162 7163 } 7164 7165 locationBannerButtonsClose.forEach(el => { 7166 el.addEventListener('click', e => { 7167 e.preventDefault(); 7168 updateCookieNo(); 7169 locationBanner.style.height = 0; 7170 locationBanner.style.opacity = 0; 7171 }) 7172 }) 7173 7174 function updateCookieNo() { 7175 let date = new Date(); 7176 date.setTime(date.getTime() + (30 * 24 * 60 * 60 * 1000)); 7177 date = date.toGMTString(); 7178 document.cookie = `Ter = Set(${customerLocation}); expires=${date}; path=/;` 7179 } 7180 7181 </script>
7181 7182 7183 7184 <div class="fixed inset-0 transition-all" 7185 x-data="{ open: false }" 7186 :class="open ? 'bg-black opacity-30 z-40' : 'opacity-0 -z-10'" 7187 aria-role="hidden" 7188 @toggle-drawer.camel.window="open = !open;" 7189 @click="open = false; $dispatch('closeOverlay');"></div>
7189<script src="//www.currentbody.com/cdn/shop/t/1256/assets/bundle.init.js?v=57196906914071753071678728344" defer="defer"></script>
7189 7190
7190<script src="//instant.page/5.1.0" type="module" integrity="sha384-by67kQnR+pyfy8yWP4kPO12fHKRLHZPfEsiSXR8u2IKcTdxD805MGUXBzVPnkLHw"></script>
7190<div id="shopify-section-gwp" class="shopify-section">
7191<script> 7192 window.cartJSON = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"GBP","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 7193 </script>
7193 </div><div id="shopify-section-gwp-discount" class="shopify-section"> </div><div id="shopify-section-gwp-discount-offer" class="shopify-section"> </div><div id="shopify-section-brand-shipping-rules" class="shopify-section"> 7194 7195 7196 7197 7198 <div class="data-brand" data-brand="okendo_all" data-country-list="cn|in|" data-error-message="Unfortunately we don't ship this product to"></div> 7199 7200 7201 7202 <div class="data-brand" data-brand="products-all" data-country-list="cn|in|" data-error-message="Unfortunately we don't ship this product to"></div> 7203 7204 7205 7206 <div class="data-brand" data-brand="dermalux" data-country-list="au|in|my|tw|" data-error-message="Unfortunately we don't ship this product to"></div> 7207 7208 7209 7210 <div class="data-brand" data-brand="currentbody-uk" data-country-list="cn|" data-error-message="Unfortunately we don't ship this product to"></div> 7211 7212 7213 7214 <div class="data-brand" data-brand="currentbody-skin" data-country-list="cn|in|my|" data-error-message="Unfortunately we don't ship this product to"></div> 7215 7216 7217 7218 <div class="data-brand" data-brand="currentbody-wellness" data-country-list="in|my|" data-error-message="Unfortunately we don't ship this product to"></div> 7219 7220 7221 7222 <div class="data-brand" data-brand="affiliate-offers" data-country-list="in|ca|us|" data-error-message="Unfortunately we don't ship this product to"></div> 7223 7224 7225 7226 7227 7228 7229 7230</div><div id="shopify-section-discount-messages" class="shopify-section">
7230<script> 7231 var discountMessages = []; 7232 7233 window.discountMessages = discountMessages; 7234</script>
7234 7235 7236</div><!-- BEGIN sections: footer-group --> 7237<section id="shopify-section-sections--16299497488428__full_width_image_Aj3MUh" class="shopify-section shopify-section-group-footer-group w-full"><!-- sections/reusable/full-width-image --><div class="w-full "></div> 7238 7239</section><div id="shopify-section-sections--16299497488428__171880305977b20eef" class="shopify-section shopify-section-group-footer-group"> 7240 7241 <div id="shopify-block-AOGExeXYyUGFWczd4M__cb_checkout_production_gwp_check_mR7rit" class="shopify-block shopify-app-block">
7242<script>window.addEventListener('cartUpdated', async (e) => { 7243 const cart = e.detail.cart; 7244 const cartItems = cart.items.map(item => ({ 7245 id: item.variant_id, 7246 quantity: item.quantity, 7247 properties: item.properties 7248 })); 7249 7250 const response = await fetch('https://www.currentbody.com/apps/cb-checkout/api/gwp/auto', { 7251 method: 'POST', 7252 headers: { 7253 'Content-Type': 'application/json', 7254 }, 7255 body: JSON.stringify({ 7256 items: cartItems, 7257 cartValue: cart.total_price, 7258 currencyRate: window.Shopify.currency.rate 7259 }), 7260 }); 7261 7262 const gwps = await response.json(); 7263 7264 const variantsToAdd = gwps.filter(id => 7265 !window.cartJSON.items.some(item => parseInt(id) === parseInt(item.variant_id)) 7266 ); 7267 7268 if (variantsToAdd.length === 0) return; 7269 7270 const formData = { 7271 'items': variantsToAdd.map(id => ({ 7272 'id': id, 7273 'quantity': 1 7274 })) 7275 }; 7276 7277 try { 7278 await fetch('/cart/add.js', { 7279 method: 'POST', 7280 headers: { 7281 'Content-Type': 'application/json' 7282 }, 7283 body: JSON.stringify(formData) 7284 }); 7285 7286 const updatedCartResponse = await fetch('/cart.js'); 7287 const updatedCartData = await updatedCartResponse.json(); 7288 7289 window.cartJSON = updatedCartData; 7290 7291 window.dispatchEvent(new Event('refreshcart')); 7292 } catch (error) { 7293 console.error('Error updating cart:', error); 7294 } 7295 }); 7296 </script>
7296 7297 7298 7299</div> 7300 7301 7302 7303 7304 7305</div> 7306<!-- END sections: footer-group --> 7307 7308
7308<script> 7309 window.loadRebuy = function(r,e,b,u,y){ 7310 if(r.rebuy!=undefined) return; 7311 r.rebuy=true; 7312 u=e.getElementsByTagName('head')[0]; 7313 y=e.createElement('script');y.async=1; 7314 y.src=b; 7315 u.appendChild(y); 7316 }; 7317 7318 window.addEventListener('cartopen', function() { 7319 window.loadRebuy(window,document,'https://cdn.rebuyengine.com/onsite/js/rebuy.js?shop=currentbody.myshopify.com'); 7320 }); 7321 7322</script>
7322 7323 7324 7325 7326
7326<script defer src="https://static.shopmy.us/Affiliates/sms_aff_clicktrack.js"></script>
7326 7327 7328 <style> [data-gorgias-help-center-uid] {min-height: 1750px;} </style> 7329<div id="shopify-block-AMUNLYlZ6Vk9icCt3Y__9101695438632029659" class="shopify-block shopify-app-block">
7329<script> 7330 const cartProductTags = [ 7331 7332 ]; 7333 7334 const purchasedTags = [ 7335 7336 ]; 7337 7338 window.DG_CAMPAIGNS_VARS = { 7339 currentProductId: null, 7340 7341 currentProductTags: null, 7342 7343 isProductOutOfStock: false, 7344 7345 productTagsInCart: [...new Set(cartProductTags.flat().filter(Boolean))], 7346 7347 purchasedProductTags: [...new Set(purchasedTags.filter(Boolean))], 7348 7349 amountAddedToCart: 0.00, 7350 7351 customerTags: [], 7352 7353 customerCountry: "US", 7354 7355 numberOfOrders: 0, 7356 7357 totalSpent: 0, 7358 7359 noOfItemsInCart: 0, 7360 7361 cart: { 7362 currency: "GBP", 7363 total_price: 0, 7364 items: [] 7365 }, 7366 7367 customer: null, 7368 7369 currentProduct: null 7370 }; 7371</script>
7371 7372
7373<script> 7374const shopDomain = 'www.currentbody.com'; 7375 7376const { callbacks, generalSettings, ...customerConfig } = window.DG_CHAT_WIDGET_CONFIG || {}; 7377 // The customers config on the page takes precedence over this config 7378 // (with exception to the onChatConversationStarted callback) 7379 window.DG_CHAT_WIDGET_CONFIG = { 7380 env: 'eu', 7381 widgetId: '', 7382 metadata: { pageUrl: window.location.href }, 7383 callbacks: { 7384 ...callbacks, 7385 onChatConversationStarted: (sessionId) => { 7386 const apiUrl = `https://${shopDomain}/apps/dg-verify?chat_session_id=${sessionId}®ion=eu`; 7387 7388 fetch(apiUrl) 7389 .then(response => response.json()); 7390 } 7391 }, 7392 7393 7394 generalSettings: { 7395 ...generalSettings, 7396 hasDGPoweredBy: true 7397 }, 7398 ...customerConfig, 7399 }; 7400</script>
7400 7401 7402 7403 7404 7405</div><div id="shopify-block-AQTFVVHpnRTIyeFBzR__9431293036029666034" class="shopify-block shopify-app-block">
7405<script veeper-setting> 7406 var cbex ={"discount_type":"Automatic","special_discount":[],"storefront":"0.0","settings":{"is_show":false,"placement":60,"button_color":"#ffffff","button_background_color":"#000000","is_cart_page_show":true,"is_product_page_show":true,"is_home_page_show":true},"block":{"show_cart":false,"cart_bubble":"#cart-icon-bubble","product":{"regular":".price__regular .price-item.price-item--regular, .product-block--price .product__price--compare","sale":".price__sale .price-item.price-item--sale, .product-block--price .on-sale, .product-block--price [data-product-price]","compare":".price__sale .price-item.price-item--regular, .product-block--price .product__price-savings","save":"","percent":""},"collection":{"grid":".card__content .card__information","regular":".price__regular .price-item.price-item--regular, .grid-product__price .grid-product__price--original","sale":".price__sale .price-item.price-item--sale, .grid-product__price .grid-product__price--sale","compare":".price__sale .price-item.price-item--regular","save":"","percent":""},"cart":{"cart":"","item":"","price":".cart-item .cart-item__details .cart-item__discounted-prices, .cart-item .cart-item__details div.product-option, .cart__price [data-cart-item-regular-price-group] [data-cart-item-regular-price]","total":".cart-item .cart-item__totals .cart-item__discounted-prices,cart-item .cart-item__totals.small-hide .price.price-end, .cart__final-price [data-cart-item-final-price-group] [data-cart-item-final-price]","subtotal":".totals .totals__subtotal-value, .cart-subtotal__price[data-cart-subtotal]"},"drawer":{"cart":"","item":"","price":".cart-item .cart-item__details .cart-item__discounted-prices, .cart-item .cart-item__details div.product-option, .cart__price [data-cart-item-regular-price-group] [data-cart-item-regular-price]","total":".cart-item .cart-item__totals .cart-item__discounted-prices, .cart-item .cart-item__totals .price.price--end, .cart__final-price [data-cart-item-final-price-group] [data-cart-item-final-price]","subtotal":".totals .totals__subtotal-value, .cart-subtotal__price[data-cart-subtotal]"}},"ext_id":"5163463-01a014b6-bd8a-7fdf-a864-a28d823b0695"}; 7407 const blocker ={"pouch":true,"honey":true,"piggy":true,"cently":true,"karma":true,"rakuten":true,"coupert":true,"klarna":true,"checkmate":true,"hotukdeals":true,"retailmenot":true,"capitalone":true,"vouchercodes":true,"simplycodes":true,"slickdeals":true,"befrugal":true,"couponbirds":true,"ibotta":true,"swagbutton":true,"mino":true,"pie":true,"topcashback":true,"cashrewards":true,"fatcoupon":true,"moolah":true,"dealdrop":true,"bestprice":true,"couponbind":true,"dontpay":true,"shopmail":true,"mojo":true,"codescouk":true,"cashback":true,"hoopla":true,"savings":true,"dealmela":true,"coupongini":true,"revounts":true,"offersolve":true,"shoppsiemoney":true,"oohcoupons":true,"rubyshopsmarter":true,"dealcatcher":true,"couponcabin":true,"rebates":true,"cashbackeasy":true,"is_coupon_blocker":true}; 7408 7409 var ext_id = cbex?.ext_id ? cbex.ext_id : ''; 7410 7411</script>
vendor: 2 bytes, line 7411
7411
7412<script async src="https://cdn.shopify.com/extensions/01a014b6-bd8a-7981-904f-24286eef92ed/veeper-stop-coupon-leaks-669/assets/listener.js" defer></script>
7412 7413 7414</div>
7414<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
7414 7415</body> 7416 </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.